diff --git a/packages/cashier/src/Components/error-component.jsx b/packages/cashier/src/Components/error-component.jsx
index 1ca988707482..b3085ed4cb34 100644
--- a/packages/cashier/src/Components/error-component.jsx
+++ b/packages/cashier/src/Components/error-component.jsx
@@ -46,8 +46,8 @@ const ErrorComponent = ({
refresh_message,
]
}
- redirect_urls={redirect_to}
- redirect_labels={redirect_label || []}
+ redirect_urls={[redirect_to]}
+ redirect_labels={[redirect_label || ]}
buttonOnClick={redirectOnClick || (() => location.reload())}
should_clear_error_on_click={should_clear_error_on_click}
setError={setError}
diff --git a/packages/dashboard/lib/index.js b/packages/dashboard/lib/index.js
new file mode 100644
index 000000000000..78e0a90279b6
--- /dev/null
+++ b/packages/dashboard/lib/index.js
@@ -0,0 +1,3840 @@
+/*
+ * ATTENTION: An "eval-source-map" devtool has been used.
+ * This devtool is neither made for production nor for readable output files.
+ * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
+ * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
+ * or disable the default devtool with "devtool: false".
+ * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+ if(typeof exports === 'object' && typeof module === 'object')
+ module.exports = factory(require("classnames"), require("react"), require("mobx"), require("react-dom"), require("@deriv/components"), require("react-router-dom"), require("@deriv/translations"), require("@deriv/shared"));
+ else if(typeof define === 'function' && define.amd)
+ define(["classnames", "react", "mobx", "react-dom", "@deriv/components", "react-router-dom", "@deriv/translations", "@deriv/shared"], factory);
+ else if(typeof exports === 'object')
+ exports["@deriv/dashboard"] = factory(require("classnames"), require("react"), require("mobx"), require("react-dom"), require("@deriv/components"), require("react-router-dom"), require("@deriv/translations"), require("@deriv/shared"));
+ else
+ root["@deriv/dashboard"] = factory(root["classnames"], root["react"], root["mobx"], root["react-dom"], root["@deriv/components"], root["react-router-dom"], root["@deriv/translations"], root["@deriv/shared"]);
+})(self, function(__WEBPACK_EXTERNAL_MODULE_classnames__, __WEBPACK_EXTERNAL_MODULE_react__, __WEBPACK_EXTERNAL_MODULE_mobx__, __WEBPACK_EXTERNAL_MODULE_react_dom__, __WEBPACK_EXTERNAL_MODULE__deriv_components__, __WEBPACK_EXTERNAL_MODULE_react_router_dom__, __WEBPACK_EXTERNAL_MODULE__deriv_translations__, __WEBPACK_EXTERNAL_MODULE__deriv_shared__) {
+return /******/ (() => { // webpackBootstrap
+/******/ var __webpack_modules__ = ({
+
+/***/ "../../node_modules/call-bind/callBound.js":
+/*!*************************************************!*\
+ !*** ../../node_modules/call-bind/callBound.js ***!
+ \*************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+eval("\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"../../node_modules/get-intrinsic/index.js\");\n\nvar callBind = __webpack_require__(/*! ./ */ \"../../node_modules/call-bind/index.js\");\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2NhbGwtYmluZC9jYWxsQm91bmQuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGRlcml2L2Rhc2hib2FyZC8uLi8uLi9ub2RlX21vZHVsZXMvY2FsbC1iaW5kL2NhbGxCb3VuZC5qcz80YjhiIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIEdldEludHJpbnNpYyA9IHJlcXVpcmUoJ2dldC1pbnRyaW5zaWMnKTtcblxudmFyIGNhbGxCaW5kID0gcmVxdWlyZSgnLi8nKTtcblxudmFyICRpbmRleE9mID0gY2FsbEJpbmQoR2V0SW50cmluc2ljKCdTdHJpbmcucHJvdG90eXBlLmluZGV4T2YnKSk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gY2FsbEJvdW5kSW50cmluc2ljKG5hbWUsIGFsbG93TWlzc2luZykge1xuXHR2YXIgaW50cmluc2ljID0gR2V0SW50cmluc2ljKG5hbWUsICEhYWxsb3dNaXNzaW5nKTtcblx0aWYgKHR5cGVvZiBpbnRyaW5zaWMgPT09ICdmdW5jdGlvbicgJiYgJGluZGV4T2YobmFtZSwgJy5wcm90b3R5cGUuJykgPiAtMSkge1xuXHRcdHJldHVybiBjYWxsQmluZChpbnRyaW5zaWMpO1xuXHR9XG5cdHJldHVybiBpbnRyaW5zaWM7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/call-bind/callBound.js\n");
+
+/***/ }),
+
+/***/ "../../node_modules/call-bind/index.js":
+/*!*********************************************!*\
+ !*** ../../node_modules/call-bind/index.js ***!
+ \*********************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+eval("\n\nvar bind = __webpack_require__(/*! function-bind */ \"../../node_modules/function-bind/index.js\");\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"../../node_modules/get-intrinsic/index.js\");\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2NhbGwtYmluZC9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGRlcml2L2Rhc2hib2FyZC8uLi8uLi9ub2RlX21vZHVsZXMvY2FsbC1iaW5kL2luZGV4LmpzPzdmOTUiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgYmluZCA9IHJlcXVpcmUoJ2Z1bmN0aW9uLWJpbmQnKTtcbnZhciBHZXRJbnRyaW5zaWMgPSByZXF1aXJlKCdnZXQtaW50cmluc2ljJyk7XG5cbnZhciAkYXBwbHkgPSBHZXRJbnRyaW5zaWMoJyVGdW5jdGlvbi5wcm90b3R5cGUuYXBwbHklJyk7XG52YXIgJGNhbGwgPSBHZXRJbnRyaW5zaWMoJyVGdW5jdGlvbi5wcm90b3R5cGUuY2FsbCUnKTtcbnZhciAkcmVmbGVjdEFwcGx5ID0gR2V0SW50cmluc2ljKCclUmVmbGVjdC5hcHBseSUnLCB0cnVlKSB8fCBiaW5kLmNhbGwoJGNhbGwsICRhcHBseSk7XG5cbnZhciAkZ09QRCA9IEdldEludHJpbnNpYygnJU9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IlJywgdHJ1ZSk7XG52YXIgJGRlZmluZVByb3BlcnR5ID0gR2V0SW50cmluc2ljKCclT2JqZWN0LmRlZmluZVByb3BlcnR5JScsIHRydWUpO1xudmFyICRtYXggPSBHZXRJbnRyaW5zaWMoJyVNYXRoLm1heCUnKTtcblxuaWYgKCRkZWZpbmVQcm9wZXJ0eSkge1xuXHR0cnkge1xuXHRcdCRkZWZpbmVQcm9wZXJ0eSh7fSwgJ2EnLCB7IHZhbHVlOiAxIH0pO1xuXHR9IGNhdGNoIChlKSB7XG5cdFx0Ly8gSUUgOCBoYXMgYSBicm9rZW4gZGVmaW5lUHJvcGVydHlcblx0XHQkZGVmaW5lUHJvcGVydHkgPSBudWxsO1xuXHR9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gY2FsbEJpbmQob3JpZ2luYWxGdW5jdGlvbikge1xuXHR2YXIgZnVuYyA9ICRyZWZsZWN0QXBwbHkoYmluZCwgJGNhbGwsIGFyZ3VtZW50cyk7XG5cdGlmICgkZ09QRCAmJiAkZGVmaW5lUHJvcGVydHkpIHtcblx0XHR2YXIgZGVzYyA9ICRnT1BEKGZ1bmMsICdsZW5ndGgnKTtcblx0XHRpZiAoZGVzYy5jb25maWd1cmFibGUpIHtcblx0XHRcdC8vIG9yaWdpbmFsIGxlbmd0aCwgcGx1cyB0aGUgcmVjZWl2ZXIsIG1pbnVzIGFueSBhZGRpdGlvbmFsIGFyZ3VtZW50cyAoYWZ0ZXIgdGhlIHJlY2VpdmVyKVxuXHRcdFx0JGRlZmluZVByb3BlcnR5KFxuXHRcdFx0XHRmdW5jLFxuXHRcdFx0XHQnbGVuZ3RoJyxcblx0XHRcdFx0eyB2YWx1ZTogMSArICRtYXgoMCwgb3JpZ2luYWxGdW5jdGlvbi5sZW5ndGggLSAoYXJndW1lbnRzLmxlbmd0aCAtIDEpKSB9XG5cdFx0XHQpO1xuXHRcdH1cblx0fVxuXHRyZXR1cm4gZnVuYztcbn07XG5cbnZhciBhcHBseUJpbmQgPSBmdW5jdGlvbiBhcHBseUJpbmQoKSB7XG5cdHJldHVybiAkcmVmbGVjdEFwcGx5KGJpbmQsICRhcHBseSwgYXJndW1lbnRzKTtcbn07XG5cbmlmICgkZGVmaW5lUHJvcGVydHkpIHtcblx0JGRlZmluZVByb3BlcnR5KG1vZHVsZS5leHBvcnRzLCAnYXBwbHknLCB7IHZhbHVlOiBhcHBseUJpbmQgfSk7XG59IGVsc2Uge1xuXHRtb2R1bGUuZXhwb3J0cy5hcHBseSA9IGFwcGx5QmluZDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/call-bind/index.js\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!../account/dist/account/css/terms-of-use.css":
+/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!../account/dist/account/css/terms-of-use.css ***!
+ \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.terms-of-use {\\n display: flex;\\n flex-direction: column;\\n flex-grow: 1;\\n margin: 0 8rem !important;\\n width: 84% !important; }\\n\\n@media (min-width: 320px) and (max-width: 767px) {\\n .terms-of-use {\\n margin: unset !important;\\n width: unset !important; } }\\n\\n.terms-of-use__checkbox {\\n margin-top: 1.6rem; }\\n\\n.terms-of-use__checkbox:last-of-type {\\n margin-bottom: 5rem; }\\n\\n.terms-of-use__hr {\\n height: 2px;\\n margin: 1.6rem 0 0;\\n width: 100%;\\n border-top: 1px solid var(--general-section-1); }\\n\\n@media (min-width: 320px) and (max-width: 767px) {\\n .terms-of-use__hr {\\n border-top-width: 2px;\\n border-color: var(--border-disabled);\\n width: 100%; } }\\n\\n.terms-of-use h4 {\\n margin: 1rem 0;\\n text-transform: none; }\\n\\n.terms-of-use p {\\n font-size: 1.4rem;\\n color: var(--text-general);\\n font-weight: 400;\\n text-transform: none;\\n text-align: left;\\n line-height: 1.5;\\n text-transform: none;\\n color: var(--text-general); }\\n\\n.terms-of-use input {\\n display: none; }\\n\\n@media (min-width: 320px) and (max-width: 767px) {\\n .terms-of-use .dc-checkbox__box {\\n width: 2.4rem;\\n height: 2.4rem; }\\n .terms-of-use .dc-checkbox__box .dc-icon {\\n width: 2.4rem;\\n height: 2.4rem; } }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./terms-of-use.css\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;;uCAneuC;AAsevC,mCAAA;AACA,kBAAA;AACA,WAAA;AACA,iBAAA;AACA,oBAAA;AACA,8BAAA;AACA,YAAA;AACA,kCAAA;AACA,+BAAA;AACA,kCAAA;AACA;;uCAneuC;AAsevC;;EAneE;AAseF;;;;;;;;EA7dE;AAseF;;;;;;;EA9dE;AAseF;;;;EAjeE;AAseF;;;;EAjeE;AAseF;;;;;;;EA9dE;AAseF;;EAneE;AAseF;;EAneE;AAseF;;;;;;;EA9dE;AAseF;;;;;EAheE;AAseF;;;;;EAheE;AAseF;;CAneC;AAseD;;CAneC;AAseD;;;;EAjeE;AAseF;;;;;;;;CA7dC;AAseD;;EAneE;AAseF;EACE,aAAa;EACb,sBAAsB;EACtB,YAAY;EACZ,yBAAyB;EACzB,qBAAqB,EAAA;;AACrB;EACE;IACE,wBAAwB;IACxB,uBAAuB,EAAA,EAAG;;AAC9B;EACE,kBAAkB,EAAA;;AAClB;EACE,mBAAmB,EAAA;;AACvB;EACE,WAAW;EACX,kBAAkB;EAClB,WAAW;EACX,8CAA8C,EAAA;;AAC9C;EACE;IACE,qBAAqB;IACrB,oCAAoC;IACpC,WAAW,EAAA,EAAG;;AACpB;EACE,cAAc;EACd,oBAAoB,EAAA;;AACtB;EACE,iBAAiB;EACjB,0BAA0B;EAC1B,gBAAgB;EAChB,oBAAoB;EACpB,gBAAgB;EAChB,gBAAgB;EAChB,oBAAoB;EACpB,0BAA0B,EAAA;;AAC5B;EACE,aAAa,EAAA;;AACf;EACE;IACE,aAAa;IACb,cAAc,EAAA;EACd;IACE,aAAa;IACb,cAAc,EAAA,EAAG\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.terms-of-use {\\n display: flex;\\n flex-direction: column;\\n flex-grow: 1;\\n margin: 0 8rem !important;\\n width: 84% !important; }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .terms-of-use {\\n margin: unset !important;\\n width: unset !important; } }\\n .terms-of-use__checkbox {\\n margin-top: 1.6rem; }\\n .terms-of-use__checkbox:last-of-type {\\n margin-bottom: 5rem; }\\n .terms-of-use__hr {\\n height: 2px;\\n margin: 1.6rem 0 0;\\n width: 100%;\\n border-top: 1px solid var(--general-section-1); }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .terms-of-use__hr {\\n border-top-width: 2px;\\n border-color: var(--border-disabled);\\n width: 100%; } }\\n .terms-of-use h4 {\\n margin: 1rem 0;\\n text-transform: none; }\\n .terms-of-use p {\\n font-size: 1.4rem;\\n color: var(--text-general);\\n font-weight: 400;\\n text-transform: none;\\n text-align: left;\\n line-height: 1.5;\\n text-transform: none;\\n color: var(--text-general); }\\n .terms-of-use input {\\n display: none; }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .terms-of-use .dc-checkbox__box {\\n width: 2.4rem;\\n height: 2.4rem; }\\n .terms-of-use .dc-checkbox__box .dc-icon {\\n width: 2.4rem;\\n height: 2.4rem; } }\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi4vYWNjb3VudC9kaXN0L2FjY291bnQvY3NzL3Rlcm1zLW9mLXVzZS5jc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGRlcml2L2Rhc2hib2FyZC8uLi9hY2NvdW50L2Rpc3QvYWNjb3VudC9jc3MvdGVybXMtb2YtdXNlLmNzcz8wZWQ1Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG4vKiBjb2xvcnMgKi9cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcbi8qIGNvbG9ycyAqL1xcbi8qIGFscGhhIGNvbG9ycyAqL1xcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbi50ZXJtcy1vZi11c2Uge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBmbGV4LWdyb3c6IDE7XFxuICBtYXJnaW46IDAgOHJlbSAhaW1wb3J0YW50O1xcbiAgd2lkdGg6IDg0JSAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcXG4gIC50ZXJtcy1vZi11c2Uge1xcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XFxuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9IH1cXG5cXG4udGVybXMtb2YtdXNlX19jaGVja2JveCB7XFxuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cXG5cXG4udGVybXMtb2YtdXNlX19jaGVja2JveDpsYXN0LW9mLXR5cGUge1xcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxcblxcbi50ZXJtcy1vZi11c2VfX2hyIHtcXG4gIGhlaWdodDogMnB4O1xcbiAgbWFyZ2luOiAxLjZyZW0gMCAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2VuZXJhbC1zZWN0aW9uLTEpOyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcXG4gIC50ZXJtcy1vZi11c2VfX2hyIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1kaXNhYmxlZCk7XFxuICAgIHdpZHRoOiAxMDAlOyB9IH1cXG5cXG4udGVybXMtb2YtdXNlIGg0IHtcXG4gIG1hcmdpbjogMXJlbSAwO1xcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cXG5cXG4udGVybXMtb2YtdXNlIHAge1xcbiAgZm9udC1zaXplOiAxLjRyZW07XFxuICBjb2xvcjogdmFyKC0tdGV4dC1nZW5lcmFsKTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICBjb2xvcjogdmFyKC0tdGV4dC1nZW5lcmFsKTsgfVxcblxcbi50ZXJtcy1vZi11c2UgaW5wdXQge1xcbiAgZGlzcGxheTogbm9uZTsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XFxuICAudGVybXMtb2YtdXNlIC5kYy1jaGVja2JveF9fYm94IHtcXG4gICAgd2lkdGg6IDIuNHJlbTtcXG4gICAgaGVpZ2h0OiAyLjRyZW07IH1cXG4gIC50ZXJtcy1vZi11c2UgLmRjLWNoZWNrYm94X19ib3ggLmRjLWljb24ge1xcbiAgICB3aWR0aDogMi40cmVtO1xcbiAgICBoZWlnaHQ6IDIuNHJlbTsgfSB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vdGVybXMtb2YtdXNlLmNzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQTs7dUNBRXVDO0FBRXZDLG1DQUFBO0FBRUEsa0JBQUE7QUFFQSxXQUFBO0FBNENBLGlCQUFBO0FBbUJBLG9CQUFBO0FBMEJBLDhCQUFBO0FBQ0EsWUFBQTtBQW9EQSxrQ0FBQTtBQW1CQSwrQkFBQTtBQW1CQSxrQ0FBQTtBQUlBOzt1Q0FqTHVDO0FBcUx2Qzs7RUFsTEU7QUFvTkY7Ozs7Ozs7O0VBM01FO0FBaU9GOzs7Ozs7O0VBek5FO0FBcU9GOzs7O0VBaE9FO0FBeVBGOzs7O0VBcFBFO0FBc1JGOzs7Ozs7O0VBOVFFO0FBbVNGOztFQWhTRTtBQWtURjs7RUEvU0U7QUErVEY7Ozs7Ozs7RUF2VEU7QUF5VUY7Ozs7O0VBblVFO0FBK1ZGOzs7OztFQXpWRTtBQXFYRjs7Q0FsWEM7QUF3WEQ7O0NBclhDO0FBeVpEOzs7O0VBcFpFO0FBMlpGOzs7Ozs7OztDQWxaQztBQWdiRDs7RUE3YUU7QUFzZUY7O3VDQW5ldUM7QUFzZXZDLG1DQUFBO0FBQ0Esa0JBQUE7QUFDQSxXQUFBO0FBQ0EsaUJBQUE7QUFDQSxvQkFBQTtBQUNBLDhCQUFBO0FBQ0EsWUFBQTtBQUNBLGtDQUFBO0FBQ0EsK0JBQUE7QUFDQSxrQ0FBQTtBQUNBOzt1Q0FuZXVDO0FBc2V2Qzs7RUFuZUU7QUFzZUY7Ozs7Ozs7O0VBN2RFO0FBc2VGOzs7Ozs7O0VBOWRFO0FBc2VGOzs7O0VBamVFO0FBc2VGOzs7O0VBamVFO0FBc2VGOzs7Ozs7O0VBOWRFO0FBc2VGOztFQW5lRTtBQXNlRjs7RUFuZUU7QUFzZUY7Ozs7Ozs7RUE5ZEU7QUFzZUY7Ozs7O0VBaGVFO0FBc2VGOzs7OztFQWhlRTtBQXNlRjs7Q0FuZUM7QUFzZUQ7O0NBbmVDO0FBc2VEOzs7O0VBamVFO0FBc2VGOzs7Ozs7OztDQTdkQztBQXNlRDs7RUFuZUU7QUFzZUY7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWix5QkFBeUI7RUFDekIscUJBQXFCLEVBQUE7O0FBQ3JCO0VBQ0U7SUFDRSx3QkFBd0I7SUFDeEIsdUJBQXVCLEVBQUEsRUFBRzs7QUFDOUI7RUFDRSxrQkFBa0IsRUFBQTs7QUFDbEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFDdkI7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCw4Q0FBOEMsRUFBQTs7QUFDOUM7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixvQ0FBb0M7SUFDcEMsV0FBVyxFQUFBLEVBQUc7O0FBQ3BCO0VBQ0UsY0FBYztFQUNkLG9CQUFvQixFQUFBOztBQUN0QjtFQUNFLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiwwQkFBMEIsRUFBQTs7QUFDNUI7RUFDRSxhQUFhLEVBQUE7O0FBQ2Y7RUFDRTtJQUNFLGFBQWE7SUFDYixjQUFjLEVBQUE7RUFDZDtJQUNFLGFBQWE7SUFDYixjQUFjLEVBQUEsRUFBR1wiLFwic291cmNlc0NvbnRlbnRcIjpbXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcblxcbi8qIGNvbG9ycyAqL1xcbiRjb2xvci1ibGFjazogIzBlMGUwZTtcXG4kY29sb3ItYmxhY2stMTogIzMzMzMzMztcXG4kY29sb3ItYmxhY2stMzogIzE1MTcxNztcXG4kY29sb3ItYmxhY2stNDogIzFkMWYyMDtcXG4kY29sb3ItYmxhY2stNTogIzI0MjgyODtcXG4kY29sb3ItYmxhY2stNjogIzNlM2UzZTtcXG4kY29sb3ItYmxhY2stNzogIzAwMDAwMDtcXG4kY29sb3ItYmxhY2stODogIzMyMzczODtcXG4kY29sb3ItYmxhY2stOTogIzVjNWM1YztcXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XFxuJGNvbG9yLXJlZDogI2ZmNDQ0ZjtcXG4kY29sb3ItcmVkLTE6ICNlYzNmM2Y7XFxuJGNvbG9yLXJlZC0yOiAjY2MyZTNkO1xcbiRjb2xvci1yZWQtMzogI2EzMjQzMDtcXG4kY29sb3ItcmVkLTQ6ICNkMzM2MzY7XFxuJGNvbG9yLXJlZC01OiAjZWIzZTQ4O1xcbiRjb2xvci1ncmV5OiAjYzJjMmMyO1xcbiRjb2xvci1ncmV5LTE6ICM5OTk5OTk7XFxuJGNvbG9yLWdyZXktMjogI2YyZjNmNDtcXG4kY29sb3ItZ3JleS0zOiAjZWFlY2VkO1xcbiRjb2xvci1ncmV5LTQ6ICNlNmU5ZTk7XFxuJGNvbG9yLWdyZXktNTogI2Q2ZGFkYjtcXG4kY29sb3ItZ3JleS02OiAjZDZkNmQ2O1xcbiRjb2xvci1ncmV5LTc6ICM2ZTZlNmU7XFxuJGNvbG9yLWdyZXktODogI2Q3ZDdkNztcXG4kY29sb3JfZ3JleS05OiAjODY4Njg2O1xcbiRjb2xvci1ncmV5LTEwOiAjOTE5MTkxO1xcbiRjb2xvci1ncmV5LTExOiAjZmFmYWZhO1xcbiRjb2xvci1ncmV5LTEyOiAjZjVmN2ZhO1xcbiRjb2xvci1ncmVlbjogIzg1YWNiMDtcXG4kY29sb3ItZ3JlZW4tMTogIzRiYjRiMztcXG4kY29sb3ItZ3JlZW4tMjogIzNkOTQ5NDtcXG4kY29sb3ItZ3JlZW4tMzogIzAwYTc5ZTtcXG4kY29sb3ItZ3JlZW4tNDogIzAwODA3OTtcXG4kY29sb3Itb3JhbmdlOiAjZmY2NDQ0O1xcbiRjb2xvci15ZWxsb3c6ICNmZmFkM2E7XFxuJGNvbG9yLWJsdWU6ICMzNzdjZmM7XFxuJGNvbG9yLWJsdWUtMTogIzBkYzJlNztcXG4kY29sb3ItYmx1ZS0yOiAjMmEzMDUyO1xcbiRjb2xvci1ibHVlLTM6ICMwNzk2ZTA7XFxuJGNvbG9yLWJsdWUtNDogIzA2NzdhZjtcXG4kY29sb3ItcHVycGxlOiAjNzIyZmU0O1xcblxcbi8qIGFscGhhIGNvbG9ycyAqL1xcbiRhbHBoYS1jb2xvci1ibGFjay0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4yOCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC4wNCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay01OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4xNik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTY6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjM2KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsdWUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUtMywgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4wNCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1yZWQtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC43Nik7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjA4KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci15ZWxsb3ctMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXllbGxvdywgMC44NCk7XFxuXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjayA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3Itd2hpdGU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAxKSAtNSUsICRjb2xvci13aGl0ZSA3MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDEpIC01JSwgJGNvbG9yLWJsYWNrIDcxJSk7XFxuXFxuJGdyYWRpZW50LWNvbG9yLXB1cnBsZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0yOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2Q4M2NmIDAlLCAjMjc3NWNhIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0zOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTQ6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG5cXG4kQ09MT1JfQkxBQ0s6ICMwMDAwMDA7XFxuJENPTE9SX0JMQUNLXzI6ICMxZDFmMjA7XFxuJENPTE9SX0JMQUNLXzM6ICMwZTBlMGU7XFxuJENPTE9SX0dSRUVOXzE6ICMzOWIxOWQ7XFxuJENPTE9SX0dSRUVOXzI6ICMyZDlmOTM7XFxuJENPTE9SX0dSRUVOXzM6ICMyMWNlOTk7XFxuJENPTE9SX0dSRUVOXzQ6ICMwMGE3OWU7XFxuJENPTE9SX0dSRUVOXzU6ICM0YmI0YjM7XFxuJENPTE9SX09SQU5HRTogI2ZmOTkzMztcXG4kQ09MT1JfREFSS19PUkFOR0U6ICNmZjg4MDI7XFxuJENPTE9SX1BVUlBMRTogIzRmNjBhZTtcXG4kQ09MT1JfUkVEOiAjZTMxYzRiO1xcbiRDT0xPUl9SRURfMjogI2NjMmUzZDtcXG4kQ09MT1JfUkVEXzM6ICNlYzNmM2Y7XFxuJENPTE9SX0NPUkFMX1JFRDogI2ZmNDQ0ZjtcXG4kQ09MT1JfU0tZX0JMVUU6ICMyMTk2ZjM7XFxuJENPTE9SX1dISVRFOiAjZmZmZmZmO1xcbiRDT0xPUl9CTFVFOiAjMWM1YWUzO1xcbi8vIExpZ2h0IHRoZW1lXFxuJENPTE9SX0xJR0hUX0JMQUNLXzE6IHJnYmEoMCwgMCwgMCwgMC44KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMjogcmdiYSgwLCAwLCAwLCAwLjQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzE6ICNkNmQ2ZDY7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMjogI2IzYjNiMztcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNF9TT0xJRDogI2Y0ZjRmNjtcXG4kQ09MT1JfTElHSFRfR1JBWV8xOiAjOTk5Y2FjO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzI6IHJnYmEoMTUzLCAxNTYsIDE3MiwgMC4zMik7XFxuJENPTE9SX0xJR0hUX0dSQVlfMzogI2VhZWNlZDtcXG4kQ09MT1JfTElHSFRfR1JBWV80OiAjNmU2ZTZlO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzU6ICNjMmMyYzI7XFxuJENPTE9SX0xJR0hUX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9XSElURV9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcXG4vLyBEYXJrIHRoZW1lXFxuJENPTE9SX0RBUktfQkxBQ0tfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNiwgMTksIDMyLCAxKSwgcmdiYSgxNiwgMTksIDMyLCAwKSk7XFxuJENPTE9SX0RBUktfQkxVRV8xOiAjMGIwZTE4O1xcbiRDT0xPUl9EQVJLX0JMVUVfMjogIzEwMTMyMDtcXG4kQ09MT1JfREFSS19CTFVFXzM6ICMxOTFjMzE7XFxuJENPTE9SX0RBUktfQkxVRV80OiAjMjAyNjQxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNTogIzJhMzA1MjtcXG4kQ09MT1JfREFSS19CTFVFXzY6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfQkxVRV83OiAjN2Y4Mzk3O1xcbiRDT0xPUl9EQVJLX0JMVUVfODogcmdiYSgxMjcsIDEzMSwgMTUxLCAwLjMpO1xcbiRDT0xPUl9EQVJLX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfR1JBWV8xOiAjMjgyYTM3O1xcbiRDT0xPUl9EQVJLX0dSQVlfMjogIzMwMzM0MjtcXG4kQ09MT1JfREFSS19HUkFZXzM6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfR1JBWV80OiAjOTk5OTk5O1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuXFxuJEJPUkRFUl9SQURJVVM6IDRweDtcXG5cXG4kTUFYX0NPTlRBSU5FUl9XSURUSDogMTQ0MHB4O1xcblxcbiRQT1NJVElPTlNfRFJBV0VSX1dJRFRIOiAyNDBweDtcXG4kUE9TSVRJT05TX0RSQVdFUl9NQVJHSU46IDhweDtcXG5cXG4kSEVBREVSX0hFSUdIVDogNDhweDtcXG4kRk9PVEVSX0hFSUdIVDogMzZweDtcXG5cXG4kTU9CSUxFX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9IRUFERVJfSEVJR0hUX0RBU0hCT0FSRDogNDhweDtcXG4kTU9CSUxFX1dSQVBQRVJfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX1dSQVBQRVJfRk9PVEVSX0hFSUdIVDogNzBweDtcXG5cXG4kU0lERUJBUl9XSURUSDogMjQwcHg7XFxuXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtYWlydG06IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtYmFueGE6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCAwJSwgIzRhYzBiYSA5Ni4zNSUpO1xcbiRncmFkaWVudC1iaXRjb2luOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNyZWRpdDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1kcDJwOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtZmFzYXBheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjY5MzFjIDAlLCAjNDg3M2FjIDk1LjIyJSk7XFxuJGdyYWRpZW50LWpldG9uOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LW1hc3RlcmNhcmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtbmV0ZWxsZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5bGl2cmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM1MmNhYSAwJSwgIzlhNmJmYyAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5c2FmZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTMwMDFiIDAlLCAjMDA4YWM5IDEwMCUpO1xcbiRncmFkaWVudC1wZXJmZWN0bW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YxMmMyYyAwJSwgI2VmMTUxNSAxMDAlKTtcXG4kZ3JhZGllbnQtc2tyaWxsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LXN0aWNwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC12aXNhOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LXdlYm1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG4kZ3JhZGllbnQtdmlydHVhbC1zd2FwLWZyZWU6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG5cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLy8gUmVxdWlyZXMgdGhlIGNhbGMtaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiB3aGljaCBjYW4gYWxzbyBiZSB1c2VkIGluZGVwZW5kZW50bHlcXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSkge1xcbiAgICAkYTogKCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKSAvICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKTtcXG4gICAgJGI6ICRtaW4tdmFsdWUgLSAkYSAqICRtaW4tc2NyZWVuO1xcblxcbiAgICAkc2lnbjogJysnO1xcbiAgICBAaWYgKCRiIDwgMCkge1xcbiAgICAgICAgJHNpZ246ICctJztcXG4gICAgICAgICRiOiBhYnMoJGIpO1xcbiAgICB9XFxuICAgIEByZXR1cm4gY2FsYygjeyRhICogMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcXG59XFxuXFxuQG1peGluIGludGVycG9sYXRlKCRwcm9wZXJ0aWVzLCAkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcXG4gICAgJiB7XFxuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAkbGlzdDogKCk7XFxuICAgIEBpZiBsZW5ndGgoJHB4KSAhPSAxIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRweCkge1xcbiAgICAgICAgICAgICR2YWxfZW06IChudGgoJHB4LCAkaSkgLyAkYmFzZSkgKiAxZW07XFxuICAgICAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhbF9lbSwgc3BhY2UpO1xcbiAgICAgICAgfVxcbiAgICAgICAgQHJldHVybiAkbGlzdDtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG5AbWl4aW4gdG9FbSgkcHJvcGVydHksICR2YWx1ZXMsICRmb250LXNpemU6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAjeyRwcm9wZXJ0eX06IGVtKCR2YWx1ZXMsICRmb250LXNpemUpO1xcbn1cXG5cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG5AZnVuY3Rpb24gZ2VuZXJhdGUtdHlwZWZhY2VzKCkge1xcbiAgICAkdHlwZWZhY2VfbGlzdDogKCk7XFxuICAgIEBlYWNoICRmb250c2l6ZV9uYW1lLCAkc2l6ZSBpbiAkRk9OVF9TSVpFUyB7XFxuICAgICAgICBAZWFjaCAkdGV4dGFsaWduX25hbWUsICR0ZXh0X2FsaWduIGluICRURVhUX0FMSUdOIHtcXG4gICAgICAgICAgICBAZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRGT05UX0NPTE9SUyB7XFxuICAgICAgICAgICAgICAgIEBlYWNoICRmb250d2VpZ2h0X25hbWUsICR3ZWlnaHQgaW4gJEZPTlRfV0VJR0hUUyB7XFxuICAgICAgICAgICAgICAgICAgICAka2V5OiAtLSN7JGZvbnRzaXplX25hbWV9LSN7JHRleHRhbGlnbl9uYW1lfS0jeyRmb250d2VpZ2h0X25hbWV9LSN7JGNvbG9yX25hbWV9O1xcbiAgICAgICAgICAgICAgICAgICAgJHZhbDogKCRzaXplLCAkdGV4dF9hbGlnbiwgJHdlaWdodCwgJGNvbG9yKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZTogKFxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZXk6ICR2YWwsXFxuICAgICAgICAgICAgICAgICAgICApO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlX2xpc3Q6IG1hcC1tZXJnZSgkdHlwZWZhY2VfbGlzdCwgJHR5cGVmYWNlKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAvLyBAZGVidWcgJHR5cGVmYWNlX2xpc3Q7IC8qIHVuY29tbWVudCB0byBkZWJ1ZyAqL1xcbiAgICBAcmV0dXJuICR0eXBlZmFjZV9saXN0O1xcbn1cXG5cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuQG1peGluIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvdXIsICR0dCkge1xcbiAgICBAaWYgJHNpemUge1xcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcXG4gICAgfVxcbiAgICBAaWYgJGNvbG91ciB7XFxuICAgICAgICBjb2xvcjogJGNvbG91cjtcXG4gICAgfVxcbiAgICBAaWYgJHdlaWdodCB7XFxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcXG4gICAgfVxcbiAgICBAaWYgJHR0IHtcXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdHQ7XFxuICAgIH1cXG4gICAgQGlmICRhbGlnbiB7XFxuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XFxuICAgIH1cXG4gICAgQGlmICRzaXplID09IDEuNnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdsYXJnZScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuNHJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdtZWRpdW0nKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjJyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnc21hbGwnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxcmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3hzbWFsbCcpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbkBtaXhpbiB0eXBlZmFjZSgkdmFyLCAkdHQ6IG5vbmUpIHtcXG4gICAgJHR5cGVmYWNlX2NvbmZpZzogbWFwLWdldChcXG4gICAgICAgICRtYXA6ICRUWVBFRkFDRVNfTElTVCxcXG4gICAgICAgICRrZXk6ICR2YXIsXFxuICAgICk7XFxuXFxuICAgICRzaXplOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMSk7IC8vIGZvbnQtc2l6ZVxcbiAgICAkYWxpZ246IG50aCgkdHlwZWZhY2VfY29uZmlnLCAyKTsgLy8gdGV4dC1hbGlnblxcbiAgICAkd2VpZ2h0OiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMyk7IC8vIGZvbnQtd2VpZ2h0XFxuICAgICRjb2xvcjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDQpOyAvLyBjb2xvclxcbiAgICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3IsICR0dCk7XFxufVxcblxcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG5AbWl4aW4gdGh1bWJTdHlsZSgpIHtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgd2lkdGg6IDFlbTtcXG4gICAgaGVpZ2h0OiAxZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDAsIDAsIDAsIDApO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNWVtIHZhcigtLXN0YXRlLWhvdmVyKTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG5AbWl4aW4gY29sb3JJY29uKCRjb2xvcnMuLi4pIHtcXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LWZpbGwge1xcbiAgICAgICAgICAgIGZpbGw6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tc3Ryb2tlIHtcXG4gICAgICAgICAgICBzdHJva2U6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbkBtaXhpbiBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKCRjb3VudCwgJGR1cmF0aW9uLCAkcGhhc2UpIHtcXG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgJGR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0O1xcblxcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XFxuICAgICAgICAmLS0jeyRpfSB7XFxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtJGR1cmF0aW9uICsgKCgkaSAtIDEpICogJHBoYXNlKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuQG1peGluIHRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG5AbWl4aW4gY29udmVydFRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuJEZPTlRfU1RBQ0s6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcXG4kQkFTRV9GT05UX1NJWkU6IDEwcHg7XFxuXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4kRk9OVF9TSVpFUzogKFxcbiAgICAneGhlYWRpbmcnIDMuMnJlbSxcXG4gICAgJ2hlYWRpbmcnIDNyZW0sXFxuICAgICdsYXJnZScgMi44cmVtLFxcbiAgICAndGl0bGUnIDEuNnJlbSxcXG4gICAgJ3BhcmFncmFwaCcgMS40cmVtLFxcbiAgICAnc21hbGwnIDEuMnJlbSxcXG4gICAgJ3hzbWFsbCcgMXJlbSxcXG4gICAgJ3h4c21hbGwnIDAuOHJlbSxcXG4gICAgJ3h4eHNtYWxsJyAwLjZyZW1cXG4pO1xcblxcbiRGT05UX0NPTE9SUzogKFxcbiAgICAnYWN0aXZlJyB2YXIoLS10ZXh0LWNvbG9yZWQtYmFja2dyb3VuZCksXFxuICAgICdwcm9taW5lbnQnIHZhcigtLXRleHQtcHJvbWluZW50KSxcXG4gICAgJ2JsYWNrJyB2YXIoLS10ZXh0LWdlbmVyYWwpLFxcbiAgICAnZ3JleScgdmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCksXFxuICAgICdkaXNhYmxlZCcgdmFyKC0tdGV4dC1kaXNhYmxlZCksXFxuICAgICdncmVlbicgdmFyKC0tdGV4dC1wcm9maXQtc3VjY2VzcyksXFxuICAgICdyZWQnIHZhcigtLXRleHQtbG9zcy1kYW5nZXIpXFxuKTtcXG5cXG4kRk9OVF9XRUlHSFRTOiAoJ2JvbGQnIDcwMCwgJ3NlbWlib2xkJyA1MDAsICdub3JtYWwnIDQwMCwgJ2xpZ2h0JyAzMDApO1xcblxcbiRURVhUX0FMSUdOOiAoJ2NlbnRlcicgY2VudGVyLCAnbGVmdCcgbGVmdCwgJ3JpZ2h0JyByaWdodCk7XFxuXFxuJExJTkVIRUlHSFRTOiAoXFxuICAgICdsYXJnZSc6IDEuNzUsXFxuICAgICdtZWRpdW0nOiAxLjUsXFxuICAgICdzbWFsbCc6IDEuMjUsXFxuICAgICd4c21hbGwnOiAxLjQsXFxuKTtcXG5cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuJFRZUEVGQUNFU19MSVNUOiBnZW5lcmF0ZS10eXBlZmFjZXMoKTtcXG5cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuXFxuJWlubGluZS1pY29uIHtcXG4gICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZ2VuZXJhbCksIG5vbmUpO1xcblxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLmRpc2FibGVkIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWRpc2FibGVkKSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi53aGl0ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLmJvcmRlcl9ob3Zlcl9jb2xvciB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLnNlY29uZGFyeSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCkpO1xcbiAgICB9XFxufVxcblxcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbiRtb2JpbGUtd2lkdGg6IDMyMHB4O1xcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xcbiRkZXNrdG9wLXdpZHRoOiAxMDI0cHg7XFxuXFxuQG1peGluIHRhYmxldCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBkZXNrdG9wIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LWRvd24ge1xcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDF9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZSB7XFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxfSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdG91Y2gtZGV2aWNlIHtcXG4gICAgLy8gYWRkIGNzcyBpbnRlcmFjdGlvbiBtZWRpYSBxdWVyeSB0byBkZXRlY3QgdG91Y2ggZGV2aWNlc1xcbiAgICAvLyByZWZlciB0bzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtaW50ZXJhY3Rpb25cXG4gICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuLyogY29sb3JzICovXFxuLyogYWxwaGEgY29sb3JzICovXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuLnRlcm1zLW9mLXVzZSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIG1hcmdpbjogMCA4cmVtICFpbXBvcnRhbnQ7XFxuICB3aWR0aDogODQlICFpbXBvcnRhbnQ7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XFxuICAgIC50ZXJtcy1vZi11c2Uge1xcbiAgICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcXG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfSB9XFxuICAudGVybXMtb2YtdXNlX19jaGVja2JveCB7XFxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxcbiAgICAudGVybXMtb2YtdXNlX19jaGVja2JveDpsYXN0LW9mLXR5cGUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cXG4gIC50ZXJtcy1vZi11c2VfX2hyIHtcXG4gICAgaGVpZ2h0OiAycHg7XFxuICAgIG1hcmdpbjogMS42cmVtIDAgMDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nZW5lcmFsLXNlY3Rpb24tMSk7IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcXG4gICAgICAudGVybXMtb2YtdXNlX19ociB7XFxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XFxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1kaXNhYmxlZCk7XFxuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XFxuICAudGVybXMtb2YtdXNlIGg0IHtcXG4gICAgbWFyZ2luOiAxcmVtIDA7XFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XFxuICAudGVybXMtb2YtdXNlIHAge1xcbiAgICBmb250LXNpemU6IDEuNHJlbTtcXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ2VuZXJhbCk7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICBsaW5lLWhlaWdodDogMS41O1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ2VuZXJhbCk7IH1cXG4gIC50ZXJtcy1vZi11c2UgaW5wdXQge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xcbiAgICAudGVybXMtb2YtdXNlIC5kYy1jaGVja2JveF9fYm94IHtcXG4gICAgICB3aWR0aDogMi40cmVtO1xcbiAgICAgIGhlaWdodDogMi40cmVtOyB9XFxuICAgICAgLnRlcm1zLW9mLXVzZSAuZGMtY2hlY2tib3hfX2JveCAuZGMtaWNvbiB7XFxuICAgICAgICB3aWR0aDogMi40cmVtO1xcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07IH0gfVxcblxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!../account/dist/account/css/terms-of-use.css\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/app.scss":
+/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/app.scss ***!
+ \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-dashboard {\\n height: 100%; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./app.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,YAAY,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-dashboard {\\n height: 100%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9hcHAuc2Nzcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZGVyaXYvZGFzaGJvYXJkLy4vc3JjL2NvbXBvbmVudHMvYXBwLnNjc3M/NDIzOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuLyogY29sb3JzICovXFxuLyogYWxwaGEgY29sb3JzICovXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuLmR3LWRhc2hib2FyZCB7XFxuICBoZWlnaHQ6IDEwMCU7IH1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9hcHAuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQTs7dUNBRXVDO0FBRXZDLG1DQUFBO0FBRUEsa0JBQUE7QUFFQSxXQUFBO0FBNENBLGlCQUFBO0FBbUJBLG9CQUFBO0FBMEJBLDhCQUFBO0FBQ0EsWUFBQTtBQW9EQSxrQ0FBQTtBQW1CQSwrQkFBQTtBQW1CQSxrQ0FBQTtBQUlBOzt1Q0FqTHVDO0FBcUx2Qzs7RUFsTEU7QUFvTkY7Ozs7Ozs7O0VBM01FO0FBaU9GOzs7Ozs7O0VBek5FO0FBcU9GOzs7O0VBaE9FO0FBeVBGOzs7O0VBcFBFO0FBc1JGOzs7Ozs7O0VBOVFFO0FBbVNGOztFQWhTRTtBQWtURjs7RUEvU0U7QUErVEY7Ozs7Ozs7RUF2VEU7QUF5VUY7Ozs7O0VBblVFO0FBK1ZGOzs7OztFQXpWRTtBQXFYRjs7Q0FsWEM7QUF3WEQ7O0NBclhDO0FBeVpEOzs7O0VBcFpFO0FBMlpGOzs7Ozs7OztDQWxaQztBQWdiRDs7RUE3YUU7QUFzZUY7RUFDSSxZQUFZLEVBQUFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG5cXG4vKiBjb2xvcnMgKi9cXG4kY29sb3ItYmxhY2s6ICMwZTBlMGU7XFxuJGNvbG9yLWJsYWNrLTE6ICMzMzMzMzM7XFxuJGNvbG9yLWJsYWNrLTM6ICMxNTE3MTc7XFxuJGNvbG9yLWJsYWNrLTQ6ICMxZDFmMjA7XFxuJGNvbG9yLWJsYWNrLTU6ICMyNDI4Mjg7XFxuJGNvbG9yLWJsYWNrLTY6ICMzZTNlM2U7XFxuJGNvbG9yLWJsYWNrLTc6ICMwMDAwMDA7XFxuJGNvbG9yLWJsYWNrLTg6ICMzMjM3Mzg7XFxuJGNvbG9yLWJsYWNrLTk6ICM1YzVjNWM7XFxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xcbiRjb2xvci1yZWQ6ICNmZjQ0NGY7XFxuJGNvbG9yLXJlZC0xOiAjZWMzZjNmO1xcbiRjb2xvci1yZWQtMjogI2NjMmUzZDtcXG4kY29sb3ItcmVkLTM6ICNhMzI0MzA7XFxuJGNvbG9yLXJlZC00OiAjZDMzNjM2O1xcbiRjb2xvci1yZWQtNTogI2ViM2U0ODtcXG4kY29sb3ItZ3JleTogI2MyYzJjMjtcXG4kY29sb3ItZ3JleS0xOiAjOTk5OTk5O1xcbiRjb2xvci1ncmV5LTI6ICNmMmYzZjQ7XFxuJGNvbG9yLWdyZXktMzogI2VhZWNlZDtcXG4kY29sb3ItZ3JleS00OiAjZTZlOWU5O1xcbiRjb2xvci1ncmV5LTU6ICNkNmRhZGI7XFxuJGNvbG9yLWdyZXktNjogI2Q2ZDZkNjtcXG4kY29sb3ItZ3JleS03OiAjNmU2ZTZlO1xcbiRjb2xvci1ncmV5LTg6ICNkN2Q3ZDc7XFxuJGNvbG9yX2dyZXktOTogIzg2ODY4NjtcXG4kY29sb3ItZ3JleS0xMDogIzkxOTE5MTtcXG4kY29sb3ItZ3JleS0xMTogI2ZhZmFmYTtcXG4kY29sb3ItZ3JleS0xMjogI2Y1ZjdmYTtcXG4kY29sb3ItZ3JlZW46ICM4NWFjYjA7XFxuJGNvbG9yLWdyZWVuLTE6ICM0YmI0YjM7XFxuJGNvbG9yLWdyZWVuLTI6ICMzZDk0OTQ7XFxuJGNvbG9yLWdyZWVuLTM6ICMwMGE3OWU7XFxuJGNvbG9yLWdyZWVuLTQ6ICMwMDgwNzk7XFxuJGNvbG9yLW9yYW5nZTogI2ZmNjQ0NDtcXG4kY29sb3IteWVsbG93OiAjZmZhZDNhO1xcbiRjb2xvci1ibHVlOiAjMzc3Y2ZjO1xcbiRjb2xvci1ibHVlLTE6ICMwZGMyZTc7XFxuJGNvbG9yLWJsdWUtMjogIzJhMzA1MjtcXG4kY29sb3ItYmx1ZS0zOiAjMDc5NmUwO1xcbiRjb2xvci1ibHVlLTQ6ICMwNjc3YWY7XFxuJGNvbG9yLXB1cnBsZTogIzcyMmZlNDtcXG5cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4kYWxwaGEtY29sb3ItYmxhY2stMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMjgpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuMDQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC45Mik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMTYpO1xcbiRhbHBoYS1jb2xvci1ibGFjay02OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4zNik7XFxuJGFscGhhLWNvbG9yLWJsdWUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLTMsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMDQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItcmVkLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuNzYpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC4wOCk7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjA4KTtcXG4kYWxwaGEtY29sb3IteWVsbG93LTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci15ZWxsb3csIDAuODQpO1xcblxcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2sgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXdoaXRlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMSkgLTUlLCAkY29sb3Itd2hpdGUgNzElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2s6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAxKSAtNSUsICRjb2xvci1ibGFjayA3MSUpO1xcblxcbiRncmFkaWVudC1jb2xvci1wdXJwbGU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMjogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNkODNjZiAwJSwgIzI3NzVjYSAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMzogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay00OiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcblxcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuXFxuJENPTE9SX0JMQUNLOiAjMDAwMDAwO1xcbiRDT0xPUl9CTEFDS18yOiAjMWQxZjIwO1xcbiRDT0xPUl9CTEFDS18zOiAjMGUwZTBlO1xcbiRDT0xPUl9HUkVFTl8xOiAjMzliMTlkO1xcbiRDT0xPUl9HUkVFTl8yOiAjMmQ5ZjkzO1xcbiRDT0xPUl9HUkVFTl8zOiAjMjFjZTk5O1xcbiRDT0xPUl9HUkVFTl80OiAjMDBhNzllO1xcbiRDT0xPUl9HUkVFTl81OiAjNGJiNGIzO1xcbiRDT0xPUl9PUkFOR0U6ICNmZjk5MzM7XFxuJENPTE9SX0RBUktfT1JBTkdFOiAjZmY4ODAyO1xcbiRDT0xPUl9QVVJQTEU6ICM0ZjYwYWU7XFxuJENPTE9SX1JFRDogI2UzMWM0YjtcXG4kQ09MT1JfUkVEXzI6ICNjYzJlM2Q7XFxuJENPTE9SX1JFRF8zOiAjZWMzZjNmO1xcbiRDT0xPUl9DT1JBTF9SRUQ6ICNmZjQ0NGY7XFxuJENPTE9SX1NLWV9CTFVFOiAjMjE5NmYzO1xcbiRDT0xPUl9XSElURTogI2ZmZmZmZjtcXG4kQ09MT1JfQkxVRTogIzFjNWFlMztcXG4vLyBMaWdodCB0aGVtZVxcbiRDT0xPUl9MSUdIVF9CTEFDS18xOiByZ2JhKDAsIDAsIDAsIDAuOCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzI6IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMzogcmdiYSgwLCAwLCAwLCAwLjE2KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8xOiAjZDZkNmQ2O1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzI6ICNiM2IzYjM7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzRfU09MSUQ6ICNmNGY0ZjY7XFxuJENPTE9SX0xJR0hUX0dSQVlfMTogIzk5OWNhYztcXG4kQ09MT1JfTElHSFRfR1JBWV8yOiByZ2JhKDE1MywgMTU2LCAxNzIsIDAuMzIpO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzM6ICNlYWVjZWQ7XFxuJENPTE9SX0xJR0hUX0dSQVlfNDogIzZlNmU2ZTtcXG4kQ09MT1JfTElHSFRfR1JBWV81OiAjYzJjMmMyO1xcbiRDT0xPUl9MSUdIVF9HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfV0hJVEVfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XFxuLy8gRGFyayB0aGVtZVxcbiRDT0xPUl9EQVJLX0JMQUNLX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTYsIDE5LCAzMiwgMSksIHJnYmEoMTYsIDE5LCAzMiwgMCkpO1xcbiRDT0xPUl9EQVJLX0JMVUVfMTogIzBiMGUxODtcXG4kQ09MT1JfREFSS19CTFVFXzI6ICMxMDEzMjA7XFxuJENPTE9SX0RBUktfQkxVRV8zOiAjMTkxYzMxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNDogIzIwMjY0MTtcXG4kQ09MT1JfREFSS19CTFVFXzU6ICMyYTMwNTI7XFxuJENPTE9SX0RBUktfQkxVRV82OiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0JMVUVfNzogIzdmODM5NztcXG4kQ09MT1JfREFSS19CTFVFXzg6IHJnYmEoMTI3LCAxMzEsIDE1MSwgMC4zKTtcXG4kQ09MT1JfREFSS19HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9EQVJLX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9EQVJLX0dSQVlfMTogIzI4MmEzNztcXG4kQ09MT1JfREFSS19HUkFZXzI6ICMzMDMzNDI7XFxuJENPTE9SX0RBUktfR1JBWV8zOiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0dSQVlfNDogIzk5OTk5OTtcXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbiRCT1JERVJfUkFESVVTOiA0cHg7XFxuXFxuJE1BWF9DT05UQUlORVJfV0lEVEg6IDE0NDBweDtcXG5cXG4kUE9TSVRJT05TX0RSQVdFUl9XSURUSDogMjQwcHg7XFxuJFBPU0lUSU9OU19EUkFXRVJfTUFSR0lOOiA4cHg7XFxuXFxuJEhFQURFUl9IRUlHSFQ6IDQ4cHg7XFxuJEZPT1RFUl9IRUlHSFQ6IDM2cHg7XFxuXFxuJE1PQklMRV9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfSEVBREVSX0hFSUdIVF9EQVNIQk9BUkQ6IDQ4cHg7XFxuJE1PQklMRV9XUkFQUEVSX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9XUkFQUEVSX0ZPT1RFUl9IRUlHSFQ6IDcwcHg7XFxuXFxuJFNJREVCQVJfV0lEVEg6IDI0MHB4O1xcblxcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LWFpcnRtOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWJhbnhhOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwMDAgMCUsICM0YWMwYmEgOTYuMzUlKTtcXG4kZ3JhZGllbnQtYml0Y29pbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jcmVkaXQ6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtZHAycDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWZhc2FwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y2OTMxYyAwJSwgIzQ4NzNhYyA5NS4yMiUpO1xcbiRncmFkaWVudC1qZXRvbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1tYXN0ZXJjYXJkOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LW5ldGVsbGVyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LXBheWxpdnJlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzNTJjYWEgMCUsICM5YTZiZmMgMTAwJSk7XFxuJGdyYWRpZW50LXBheXNhZmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UzMDAxYiAwJSwgIzAwOGFjOSAxMDAlKTtcXG4kZ3JhZGllbnQtcGVyZmVjdG1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMTJjMmMgMCUsICNlZjE1MTUgMTAwJSk7XFxuJGdyYWRpZW50LXNrcmlsbDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1zdGljcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlzYTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC13ZWJtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcblxcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuJGdyYWRpZW50LXZpcnR1YWwtc3dhcC1mcmVlOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8vIFJlcXVpcmVzIHRoZSBjYWxjLWludGVycG9sYXRpb24gZnVuY3Rpb24gd2hpY2ggY2FuIGFsc28gYmUgdXNlZCBpbmRlcGVuZGVudGx5XFxuQGZ1bmN0aW9uIGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpIHtcXG4gICAgJGE6ICgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSkgLyAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbik7XFxuICAgICRiOiAkbWluLXZhbHVlIC0gJGEgKiAkbWluLXNjcmVlbjtcXG5cXG4gICAgJHNpZ246ICcrJztcXG4gICAgQGlmICgkYiA8IDApIHtcXG4gICAgICAgICRzaWduOiAnLSc7XFxuICAgICAgICAkYjogYWJzKCRiKTtcXG4gICAgfVxcbiAgICBAcmV0dXJuIGNhbGMoI3skYSAqIDEwMH12dyAjeyRzaWdufSAjeyRifSk7XFxufVxcblxcbkBtaXhpbiBpbnRlcnBvbGF0ZSgkcHJvcGVydGllcywgJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XFxuICAgICYge1xcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgJGxpc3Q6ICgpO1xcbiAgICBAaWYgbGVuZ3RoKCRweCkgIT0gMSB7XFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcHgpIHtcXG4gICAgICAgICAgICAkdmFsX2VtOiAobnRoKCRweCwgJGkpIC8gJGJhc2UpICogMWVtO1xcbiAgICAgICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICR2YWxfZW0sIHNwYWNlKTtcXG4gICAgICAgIH1cXG4gICAgICAgIEByZXR1cm4gJGxpc3Q7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuQG1peGluIHRvRW0oJHByb3BlcnR5LCAkdmFsdWVzLCAkZm9udC1zaXplOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgI3skcHJvcGVydHl9OiBlbSgkdmFsdWVzLCAkZm9udC1zaXplKTtcXG59XFxuXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuQGZ1bmN0aW9uIGdlbmVyYXRlLXR5cGVmYWNlcygpIHtcXG4gICAgJHR5cGVmYWNlX2xpc3Q6ICgpO1xcbiAgICBAZWFjaCAkZm9udHNpemVfbmFtZSwgJHNpemUgaW4gJEZPTlRfU0laRVMge1xcbiAgICAgICAgQGVhY2ggJHRleHRhbGlnbl9uYW1lLCAkdGV4dF9hbGlnbiBpbiAkVEVYVF9BTElHTiB7XFxuICAgICAgICAgICAgQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkRk9OVF9DT0xPUlMge1xcbiAgICAgICAgICAgICAgICBAZWFjaCAkZm9udHdlaWdodF9uYW1lLCAkd2VpZ2h0IGluICRGT05UX1dFSUdIVFMge1xcbiAgICAgICAgICAgICAgICAgICAgJGtleTogLS0jeyRmb250c2l6ZV9uYW1lfS0jeyR0ZXh0YWxpZ25fbmFtZX0tI3skZm9udHdlaWdodF9uYW1lfS0jeyRjb2xvcl9uYW1lfTtcXG4gICAgICAgICAgICAgICAgICAgICR2YWw6ICgkc2l6ZSwgJHRleHRfYWxpZ24sICR3ZWlnaHQsICRjb2xvcik7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2U6IChcXG4gICAgICAgICAgICAgICAgICAgICAgICAka2V5OiAkdmFsLFxcbiAgICAgICAgICAgICAgICAgICAgKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZV9saXN0OiBtYXAtbWVyZ2UoJHR5cGVmYWNlX2xpc3QsICR0eXBlZmFjZSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgLy8gQGRlYnVnICR0eXBlZmFjZV9saXN0OyAvKiB1bmNvbW1lbnQgdG8gZGVidWcgKi9cXG4gICAgQHJldHVybiAkdHlwZWZhY2VfbGlzdDtcXG59XFxuXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbkBtaXhpbiBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3VyLCAkdHQpIHtcXG4gICAgQGlmICRzaXplIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XFxuICAgIH1cXG4gICAgQGlmICRjb2xvdXIge1xcbiAgICAgICAgY29sb3I6ICRjb2xvdXI7XFxuICAgIH1cXG4gICAgQGlmICR3ZWlnaHQge1xcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XFxuICAgIH1cXG4gICAgQGlmICR0dCB7XFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHR0O1xcbiAgICB9XFxuICAgIEBpZiAkYWxpZ24ge1xcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xcbiAgICB9XFxuICAgIEBpZiAkc2l6ZSA9PSAxLjZyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbGFyZ2UnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjRyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbWVkaXVtJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS4ycmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3NtYWxsJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMXJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICd4c21hbGwnKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG5AbWl4aW4gdHlwZWZhY2UoJHZhciwgJHR0OiBub25lKSB7XFxuICAgICR0eXBlZmFjZV9jb25maWc6IG1hcC1nZXQoXFxuICAgICAgICAkbWFwOiAkVFlQRUZBQ0VTX0xJU1QsXFxuICAgICAgICAka2V5OiAkdmFyLFxcbiAgICApO1xcblxcbiAgICAkc2l6ZTogbnRoKCR0eXBlZmFjZV9jb25maWcsIDEpOyAvLyBmb250LXNpemVcXG4gICAgJGFsaWduOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMik7IC8vIHRleHQtYWxpZ25cXG4gICAgJHdlaWdodDogbnRoKCR0eXBlZmFjZV9jb25maWcsIDMpOyAvLyBmb250LXdlaWdodFxcbiAgICAkY29sb3I6IG50aCgkdHlwZWZhY2VfY29uZmlnLCA0KTsgLy8gY29sb3JcXG4gICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG9yLCAkdHQpO1xcbn1cXG5cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuQG1peGluIHRodW1iU3R5bGUoKSB7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICAgIHdpZHRoOiAxZW07XFxuICAgIGhlaWdodDogMWVtO1xcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjVlbSB2YXIoLS1zdGF0ZS1ob3Zlcik7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuQG1peGluIGNvbG9ySWNvbigkY29sb3JzLi4uKSB7XFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1maWxsIHtcXG4gICAgICAgICAgICBmaWxsOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LXN0cm9rZSB7XFxuICAgICAgICAgICAgc3Ryb2tlOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG5AbWl4aW4gY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbigkY291bnQsICRkdXJhdGlvbiwgJHBoYXNlKSB7XFxuICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5ICRkdXJhdGlvbiBpbmZpbml0ZSBlYXNlLWluLW91dDtcXG5cXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xcbiAgICAgICAgJi0tI3skaX0ge1xcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLSRkdXJhdGlvbiArICgoJGkgLSAxKSAqICRwaGFzZSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbkBtaXhpbiB0b29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuQG1peGluIGNvbnZlcnRUb29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbiRGT05UX1NUQUNLOiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XFxuJEJBU0VfRk9OVF9TSVpFOiAxMHB4O1xcblxcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuJEZPTlRfU0laRVM6IChcXG4gICAgJ3hoZWFkaW5nJyAzLjJyZW0sXFxuICAgICdoZWFkaW5nJyAzcmVtLFxcbiAgICAnbGFyZ2UnIDIuOHJlbSxcXG4gICAgJ3RpdGxlJyAxLjZyZW0sXFxuICAgICdwYXJhZ3JhcGgnIDEuNHJlbSxcXG4gICAgJ3NtYWxsJyAxLjJyZW0sXFxuICAgICd4c21hbGwnIDFyZW0sXFxuICAgICd4eHNtYWxsJyAwLjhyZW0sXFxuICAgICd4eHhzbWFsbCcgMC42cmVtXFxuKTtcXG5cXG4kRk9OVF9DT0xPUlM6IChcXG4gICAgJ2FjdGl2ZScgdmFyKC0tdGV4dC1jb2xvcmVkLWJhY2tncm91bmQpLFxcbiAgICAncHJvbWluZW50JyB2YXIoLS10ZXh0LXByb21pbmVudCksXFxuICAgICdibGFjaycgdmFyKC0tdGV4dC1nZW5lcmFsKSxcXG4gICAgJ2dyZXknIHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpLFxcbiAgICAnZGlzYWJsZWQnIHZhcigtLXRleHQtZGlzYWJsZWQpLFxcbiAgICAnZ3JlZW4nIHZhcigtLXRleHQtcHJvZml0LXN1Y2Nlc3MpLFxcbiAgICAncmVkJyB2YXIoLS10ZXh0LWxvc3MtZGFuZ2VyKVxcbik7XFxuXFxuJEZPTlRfV0VJR0hUUzogKCdib2xkJyA3MDAsICdzZW1pYm9sZCcgNTAwLCAnbm9ybWFsJyA0MDAsICdsaWdodCcgMzAwKTtcXG5cXG4kVEVYVF9BTElHTjogKCdjZW50ZXInIGNlbnRlciwgJ2xlZnQnIGxlZnQsICdyaWdodCcgcmlnaHQpO1xcblxcbiRMSU5FSEVJR0hUUzogKFxcbiAgICAnbGFyZ2UnOiAxLjc1LFxcbiAgICAnbWVkaXVtJzogMS41LFxcbiAgICAnc21hbGwnOiAxLjI1LFxcbiAgICAneHNtYWxsJzogMS40LFxcbik7XFxuXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbiRUWVBFRkFDRVNfTElTVDogZ2VuZXJhdGUtdHlwZWZhY2VzKCk7XFxuXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcblxcbiVpbmxpbmUtaWNvbiB7XFxuICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWdlbmVyYWwpLCBub25lKTtcXG5cXG4gICAgJi5hY3RpdmUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi5kaXNhYmxlZCB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1kaXNhYmxlZCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYud2hpdGUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5ib3JkZXJfaG92ZXJfY29sb3Ige1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5zZWNvbmRhcnkge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpKTtcXG4gICAgfVxcbn1cXG5cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG4kbW9iaWxlLXdpZHRoOiAzMjBweDtcXG4kdGFibGV0LXdpZHRoOiA3NjhweDtcXG4kZGVza3RvcC13aWR0aDogMTAyNHB4O1xcblxcbkBtaXhpbiB0YWJsZXQge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gZGVza3RvcCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC1kb3duIHtcXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggLSAxfSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS1sYW5kc2NhcGUge1xcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMX0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRvdWNoLWRldmljZSB7XFxuICAgIC8vIGFkZCBjc3MgaW50ZXJhY3Rpb24gbWVkaWEgcXVlcnkgdG8gZGV0ZWN0IHRvdWNoIGRldmljZXNcXG4gICAgLy8gcmVmZXIgdG86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLWludGVyYWN0aW9uXFxuICAgIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG4uZHctZGFzaGJvYXJkIHtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/app.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/elements/account-wizard/account-wizard.scss":
+/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/elements/account-wizard/account-wizard.scss ***!
+ \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-account-wizard {\\n width: 100%;\\n padding: 0 2.4rem;\\n display: flex;\\n flex-direction: column;\\n background-color: var(--fill-normal); }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dw-account-wizard {\\n padding: 0 1.6rem; } }\\n .dw-account-wizard__header {\\n border-radius: 0.8rem;\\n display: flex;\\n flex-direction: column; }\\n .dw-account-wizard__header-steps {\\n padding: 0.8rem 2.4rem 1.6rem;\\n background: var(--general-section-3);\\n display: flex; }\\n .dw-account-wizard__header-step {\\n display: flex;\\n align-items: center;\\n flex: 1;\\n position: relative; }\\n @media (min-width: 1024px) {\\n .dw-account-wizard__header-step {\\n padding: 1.6rem 0;\\n justify-content: center; } }\\n .dw-account-wizard__header-step:not(.dw-account-wizard__header-step--disabled) {\\n cursor: pointer; }\\n .dw-account-wizard__header-step--active .dw-account-wizard__header-step-line {\\n background: var(--text-prominent); }\\n .dw-account-wizard__header-step-line {\\n position: absolute;\\n height: 2px;\\n left: 0px;\\n right: -0.4px;\\n bottom: 0px;\\n background: var(--border-normal); }\\n .dw-account-wizard__header-step-title-wrapper {\\n display: flex;\\n flex-direction: column;\\n flex: 1; }\\n .dw-account-wizard__header-step svg {\\n margin-right: 0.8rem; }\\n .dw-account-wizard__header-active-title {\\n padding: 4rem 0 1.6rem;\\n border-bottom: 2px solid var(--text-disabled); }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dw-account-wizard__header-active-title {\\n padding: 1.6rem 0 0.8rem; } }\\n .dw-account-wizard .wizard__main-step {\\n display: flex;\\n flex-direction: column;\\n flex: 1; }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dw-account-wizard .wizard__main-step {\\n padding-top: 2rem; } }\\n .dw-account-wizard .wizard__main-step form {\\n display: flex;\\n flex-direction: column;\\n flex: 1; }\\n .dw-account-wizard .wizard__main-step .dc-themed-scrollbars {\\n padding-top: 4rem; }\\n .dw-account-wizard .dc-form-submit-button--has-cancel {\\n justify-content: space-between; }\\n .dw-account-wizard .dc-form-submit-button--absolute {\\n padding: 0.8rem 1.6rem;\\n bottom: 0rem; }\\n .dw-account-wizard .details-form {\\n flex: 1;\\n align-content: unset; }\\n .dw-account-wizard .details-form > .dc-themed-scrollbars .details-form__elements {\\n flex-grow: unset;\\n padding: 1rem 0 0; }\\n @media (min-width: 1024px) {\\n .dw-account-wizard .details-form__elements .dc-input {\\n min-width: 328px; }\\n .dw-account-wizard .details-form__elements .dc-input__label {\\n left: 1.6rem;\\n top: 1.6rem; }\\n .dw-account-wizard .details-form__elements .dc-input__field {\\n padding: 1.6rem;\\n height: unset;\\n /* Not empty fields */ }\\n .dw-account-wizard .details-form__elements .dc-input__field:focus ~ label, .dw-account-wizard .details-form__elements .dc-input__field:disabled ~ label, .dw-account-wizard .details-form__elements .dc-input__field:not(:focus):not([value='']) ~ label {\\n transform: translate(-0.5rem, -2.4rem) scale(0.75); } }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dw-account-wizard .details-form__elements .dc-input label {\\n background-color: var(--fill-normal); } }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dw-account-wizard .details-form__elements .dc-select-native__placeholder {\\n background-color: var(--fill-normal); } }\\n @media (min-width: 1024px) {\\n .dw-account-wizard .details-form .dc-autocomplete,\\n .dw-account-wizard .details-form .dc-radio-group {\\n margin-bottom: 3.2rem; }\\n .dw-account-wizard .details-form .dc-field--error {\\n top: 5.5rem; } }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dw-account-wizard .terms-of-use {\\n padding: 0; } }\\n\\n@media (min-width: 320px) and (max-width: 767px) {\\n .cancel-progress-modal .dc-dialog__dialog {\\n max-width: 32rem; }\\n .cancel-progress-modal .dc-dialog__footer .dc-btn {\\n flex: 1;\\n margin-bottom: 0; } }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./account-wizard.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,oCAAoC,EAAA;EAxBpC;IAmBJ;MAQQ,iBAAiB,EAAA,EAuJxB;EApJG;IACI,qBAAqB;IAErB,aAAa;IACb,sBAAsB,EAAA;IAEtB;MACI,6BAA6B;MAC7B,oCAAoC;MACpC,aAAa,EAAA;IAEjB;MACI,aAAa;MACb,mBAAmB;MACnB,OAAO;MACP,kBAAkB,EAAA;MArE1B;QAiEI;UAOQ,iBAAiB;UACjB,uBAAuB,EAAA,EA2B9B;MAnCA;QAYO,eAAe,EAAA;MAElB;QAEO,iCAAiC,EAAA;MAGzC;QACI,kBAAkB;QAClB,WAAW;QACX,SAAS;QACT,aAAa;QACb,WAAW;QACX,gCAAgC,EAAA;MAEpC;QACI,aAAa;QACb,sBAAsB;QACtB,OAAO,EAAA;MA9Bd;QAiCO,oBAAoB,EAAA;IAI5B;MACI,sBAAsB;MACtB,6CAA6C,EAAA;MAhFrD;QA8EI;UAKQ,wBAAwB,EAAA,EAE/B;EAlET;IAsEQ,aAAa;IACb,sBAAsB;IACtB,OAAO,EAAA;IA3FX;MAmBJ;QA2EY,iBAAiB,EAAA,EAUxB;IArFL;MA8EY,aAAa;MACb,sBAAsB;MACtB,OAAO,EAAA;IAhFnB;MAmFY,iBAAiB,EAAA;EAnF7B;IAwFY,8BAA8B,EAAA;EAxF1C;IA2FY,sBAAsB;IACtB,YAAY,EAAA;EA5FxB;IAiGQ,OAAO;IACP,oBAAoB,EAAA;IAlG5B;MAsGgB,gBAAgB;MAChB,iBAAiB,EAAA;IAlJ7B;MA2CJ;QA8GoB,gBAAgB,EAAA;QA9GpC;UAiHwB,YAAY;UACZ,WAAW,EAAA;QAlHnC;UAqHwB,eAAe;UACf,aAAa;UAEb,qBAAA,EAAsB;UAxH9C;YA6HgC,kDAAkD,EAAA,EACrD;IAjJzB;MAmBJ;QAqIwB,oCAAoC,EAAA,EACvC;IAzJjB;MAmBJ;QA2IoB,oCAAoC,EAAA,EAE3C;IAxLT;MA2CJ;;QAmJgB,qBAAqB,EAAA;MAnJrC;QAsJgB,WAAW,EAAA,EACd;EA1KT;IAmBJ;MA4JY,UAAU,EAAA,EAEjB;;AAjLD;EAoLJ;IAGY,gBAAgB,EAAA;EAH5B;IAOgB,OAAO;IACP,gBAAgB,EAAA,EACnB\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-account-wizard {\\n width: 100%;\\n padding: 0 2.4rem;\\n display: flex;\\n flex-direction: column;\\n background-color: var(--fill-normal);\\n\\n @include mobile {\\n padding: 0 1.6rem;\\n }\\n\\n &__header {\\n border-radius: 0.8rem;\\n\\n display: flex;\\n flex-direction: column;\\n\\n &-steps {\\n padding: 0.8rem 2.4rem 1.6rem;\\n background: var(--general-section-3);\\n display: flex;\\n }\\n &-step {\\n display: flex;\\n align-items: center;\\n flex: 1;\\n position: relative;\\n\\n @include desktop {\\n padding: 1.6rem 0;\\n justify-content: center;\\n }\\n\\n &:not(&--disabled) {\\n cursor: pointer;\\n }\\n &--active {\\n .dw-account-wizard__header-step-line {\\n background: var(--text-prominent);\\n }\\n }\\n &-line {\\n position: absolute;\\n height: 2px;\\n left: 0px;\\n right: -0.4px;\\n bottom: 0px;\\n background: var(--border-normal);\\n }\\n &-title-wrapper {\\n display: flex;\\n flex-direction: column;\\n flex: 1;\\n }\\n svg {\\n margin-right: 0.8rem;\\n }\\n }\\n\\n &-active-title {\\n padding: 4rem 0 1.6rem;\\n border-bottom: 2px solid var(--text-disabled);\\n\\n @include mobile {\\n padding: 1.6rem 0 0.8rem;\\n }\\n }\\n }\\n\\n .wizard__main-step {\\n display: flex;\\n flex-direction: column;\\n flex: 1;\\n\\n @include mobile {\\n padding-top: 2rem;\\n }\\n form {\\n display: flex;\\n flex-direction: column;\\n flex: 1;\\n }\\n .dc-themed-scrollbars {\\n padding-top: 4rem;\\n }\\n }\\n .dc-form-submit-button {\\n &--has-cancel {\\n justify-content: space-between;\\n }\\n &--absolute {\\n padding: 0.8rem 1.6rem;\\n bottom: 0rem;\\n }\\n }\\n\\n .details-form {\\n flex: 1;\\n align-content: unset;\\n\\n > .dc-themed-scrollbars {\\n .details-form__elements {\\n flex-grow: unset;\\n padding: 1rem 0 0;\\n }\\n }\\n\\n &__elements {\\n .dc-input {\\n @include desktop {\\n min-width: 328px;\\n\\n &__label {\\n left: 1.6rem;\\n top: 1.6rem;\\n }\\n &__field {\\n padding: 1.6rem;\\n height: unset;\\n\\n /* Not empty fields */\\n &:focus,\\n &:disabled,\\n &:not(:focus):not([value='']) {\\n & ~ label {\\n transform: translate(-0.5rem, -2.4rem) scale(0.75);\\n }\\n }\\n }\\n }\\n\\n @include mobile {\\n label {\\n background-color: var(--fill-normal);\\n }\\n }\\n }\\n .dc-select-native__placeholder {\\n @include mobile {\\n background-color: var(--fill-normal);\\n }\\n }\\n }\\n\\n @include desktop {\\n .dc-autocomplete,\\n .dc-radio-group {\\n margin-bottom: 3.2rem;\\n }\\n .dc-field--error {\\n top: 5.5rem;\\n }\\n }\\n }\\n .terms-of-use {\\n @include mobile {\\n padding: 0;\\n }\\n }\\n}\\n\\n.cancel-progress-modal {\\n @include mobile {\\n .dc-dialog__dialog {\\n max-width: 32rem;\\n }\\n .dc-dialog__footer {\\n .dc-btn {\\n flex: 1;\\n margin-bottom: 0;\\n }\\n }\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9lbGVtZW50cy9hY2NvdW50LXdpemFyZC9hY2NvdW50LXdpemFyZC5zY3NzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BkZXJpdi9kYXNoYm9hcmQvLi9zcmMvY29tcG9uZW50cy9lbGVtZW50cy9hY2NvdW50LXdpemFyZC9hY2NvdW50LXdpemFyZC5zY3NzPzQzYTciXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcbi8qIGNvbG9ycyAqL1xcbi8qIGFscGhhIGNvbG9ycyAqL1xcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbi5kdy1hY2NvdW50LXdpemFyZCB7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAgMi40cmVtO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLW5vcm1hbCk7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XFxuICAgIC5kdy1hY2NvdW50LXdpemFyZCB7XFxuICAgICAgcGFkZGluZzogMCAxLjZyZW07IH0gfVxcbiAgLmR3LWFjY291bnQtd2l6YXJkX19oZWFkZXIge1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cXG4gICAgLmR3LWFjY291bnQtd2l6YXJkX19oZWFkZXItc3RlcHMge1xcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW0gMS42cmVtO1xcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdlbmVyYWwtc2VjdGlvbi0zKTtcXG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XFxuICAgIC5kdy1hY2NvdW50LXdpemFyZF9faGVhZGVyLXN0ZXAge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBmbGV4OiAxO1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcXG4gICAgICAgIC5kdy1hY2NvdW50LXdpemFyZF9faGVhZGVyLXN0ZXAge1xcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxcbiAgICAgIC5kdy1hY2NvdW50LXdpemFyZF9faGVhZGVyLXN0ZXA6bm90KC5kdy1hY2NvdW50LXdpemFyZF9faGVhZGVyLXN0ZXAtLWRpc2FibGVkKSB7XFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gICAgICAuZHctYWNjb3VudC13aXphcmRfX2hlYWRlci1zdGVwLS1hY3RpdmUgLmR3LWFjY291bnQtd2l6YXJkX19oZWFkZXItc3RlcC1saW5lIHtcXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJvbWluZW50KTsgfVxcbiAgICAgIC5kdy1hY2NvdW50LXdpemFyZF9faGVhZGVyLXN0ZXAtbGluZSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICBoZWlnaHQ6IDJweDtcXG4gICAgICAgIGxlZnQ6IDBweDtcXG4gICAgICAgIHJpZ2h0OiAtMC40cHg7XFxuICAgICAgICBib3R0b206IDBweDtcXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1ub3JtYWwpOyB9XFxuICAgICAgLmR3LWFjY291bnQtd2l6YXJkX19oZWFkZXItc3RlcC10aXRsZS13cmFwcGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgICAgZmxleDogMTsgfVxcbiAgICAgIC5kdy1hY2NvdW50LXdpemFyZF9faGVhZGVyLXN0ZXAgc3ZnIHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XFxuICAgIC5kdy1hY2NvdW50LXdpemFyZF9faGVhZGVyLWFjdGl2ZS10aXRsZSB7XFxuICAgICAgcGFkZGluZzogNHJlbSAwIDEuNnJlbTtcXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGV4dC1kaXNhYmxlZCk7IH1cXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xcbiAgICAgICAgLmR3LWFjY291bnQtd2l6YXJkX19oZWFkZXItYWN0aXZlLXRpdGxlIHtcXG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDAgMC44cmVtOyB9IH1cXG4gIC5kdy1hY2NvdW50LXdpemFyZCAud2l6YXJkX19tYWluLXN0ZXAge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBmbGV4OiAxOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XFxuICAgICAgLmR3LWFjY291bnQtd2l6YXJkIC53aXphcmRfX21haW4tc3RlcCB7XFxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XFxuICAgIC5kdy1hY2NvdW50LXdpemFyZCAud2l6YXJkX19tYWluLXN0ZXAgZm9ybSB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgIGZsZXg6IDE7IH1cXG4gICAgLmR3LWFjY291bnQtd2l6YXJkIC53aXphcmRfX21haW4tc3RlcCAuZGMtdGhlbWVkLXNjcm9sbGJhcnMge1xcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XFxuICAuZHctYWNjb3VudC13aXphcmQgLmRjLWZvcm0tc3VibWl0LWJ1dHRvbi0taGFzLWNhbmNlbCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxcbiAgLmR3LWFjY291bnQtd2l6YXJkIC5kYy1mb3JtLXN1Ym1pdC1idXR0b24tLWFic29sdXRlIHtcXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcXG4gICAgYm90dG9tOiAwcmVtOyB9XFxuICAuZHctYWNjb3VudC13aXphcmQgLmRldGFpbHMtZm9ybSB7XFxuICAgIGZsZXg6IDE7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHVuc2V0OyB9XFxuICAgIC5kdy1hY2NvdW50LXdpemFyZCAuZGV0YWlscy1mb3JtID4gLmRjLXRoZW1lZC1zY3JvbGxiYXJzIC5kZXRhaWxzLWZvcm1fX2VsZW1lbnRzIHtcXG4gICAgICBmbGV4LWdyb3c6IHVuc2V0O1xcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcXG4gICAgICAuZHctYWNjb3VudC13aXphcmQgLmRldGFpbHMtZm9ybV9fZWxlbWVudHMgLmRjLWlucHV0IHtcXG4gICAgICAgIG1pbi13aWR0aDogMzI4cHg7IH1cXG4gICAgICAgIC5kdy1hY2NvdW50LXdpemFyZCAuZGV0YWlscy1mb3JtX19lbGVtZW50cyAuZGMtaW5wdXRfX2xhYmVsIHtcXG4gICAgICAgICAgbGVmdDogMS42cmVtO1xcbiAgICAgICAgICB0b3A6IDEuNnJlbTsgfVxcbiAgICAgICAgLmR3LWFjY291bnQtd2l6YXJkIC5kZXRhaWxzLWZvcm1fX2VsZW1lbnRzIC5kYy1pbnB1dF9fZmllbGQge1xcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XFxuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XFxuICAgICAgICAgIC8qIE5vdCBlbXB0eSBmaWVsZHMgKi8gfVxcbiAgICAgICAgICAuZHctYWNjb3VudC13aXphcmQgLmRldGFpbHMtZm9ybV9fZWxlbWVudHMgLmRjLWlucHV0X19maWVsZDpmb2N1cyB+IGxhYmVsLCAuZHctYWNjb3VudC13aXphcmQgLmRldGFpbHMtZm9ybV9fZWxlbWVudHMgLmRjLWlucHV0X19maWVsZDpkaXNhYmxlZCB+IGxhYmVsLCAuZHctYWNjb3VudC13aXphcmQgLmRldGFpbHMtZm9ybV9fZWxlbWVudHMgLmRjLWlucHV0X19maWVsZDpub3QoOmZvY3VzKTpub3QoW3ZhbHVlPScnXSkgfiBsYWJlbCB7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNXJlbSwgLTIuNHJlbSkgc2NhbGUoMC43NSk7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xcbiAgICAgIC5kdy1hY2NvdW50LXdpemFyZCAuZGV0YWlscy1mb3JtX19lbGVtZW50cyAuZGMtaW5wdXQgbGFiZWwge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1ub3JtYWwpOyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcXG4gICAgICAuZHctYWNjb3VudC13aXphcmQgLmRldGFpbHMtZm9ybV9fZWxlbWVudHMgLmRjLXNlbGVjdC1uYXRpdmVfX3BsYWNlaG9sZGVyIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtbm9ybWFsKTsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcXG4gICAgICAuZHctYWNjb3VudC13aXphcmQgLmRldGFpbHMtZm9ybSAuZGMtYXV0b2NvbXBsZXRlLFxcbiAgICAgIC5kdy1hY2NvdW50LXdpemFyZCAuZGV0YWlscy1mb3JtIC5kYy1yYWRpby1ncm91cCB7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cXG4gICAgICAuZHctYWNjb3VudC13aXphcmQgLmRldGFpbHMtZm9ybSAuZGMtZmllbGQtLWVycm9yIHtcXG4gICAgICAgIHRvcDogNS41cmVtOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XFxuICAgIC5kdy1hY2NvdW50LXdpemFyZCAudGVybXMtb2YtdXNlIHtcXG4gICAgICBwYWRkaW5nOiAwOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xcbiAgLmNhbmNlbC1wcm9ncmVzcy1tb2RhbCAuZGMtZGlhbG9nX19kaWFsb2cge1xcbiAgICBtYXgtd2lkdGg6IDMycmVtOyB9XFxuICAuY2FuY2VsLXByb2dyZXNzLW1vZGFsIC5kYy1kaWFsb2dfX2Zvb3RlciAuZGMtYnRuIHtcXG4gICAgZmxleDogMTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vYWNjb3VudC13aXphcmQuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQTs7dUNBRXVDO0FBRXZDLG1DQUFBO0FBRUEsa0JBQUE7QUFFQSxXQUFBO0FBNENBLGlCQUFBO0FBbUJBLG9CQUFBO0FBMEJBLDhCQUFBO0FBQ0EsWUFBQTtBQW9EQSxrQ0FBQTtBQW1CQSwrQkFBQTtBQW1CQSxrQ0FBQTtBQUlBOzt1Q0FqTHVDO0FBcUx2Qzs7RUFsTEU7QUFvTkY7Ozs7Ozs7O0VBM01FO0FBaU9GOzs7Ozs7O0VBek5FO0FBcU9GOzs7O0VBaE9FO0FBeVBGOzs7O0VBcFBFO0FBc1JGOzs7Ozs7O0VBOVFFO0FBbVNGOztFQWhTRTtBQWtURjs7RUEvU0U7QUErVEY7Ozs7Ozs7RUF2VEU7QUF5VUY7Ozs7O0VBblVFO0FBK1ZGOzs7OztFQXpWRTtBQXFYRjs7Q0FsWEM7QUF3WEQ7O0NBclhDO0FBeVpEOzs7O0VBcFpFO0FBMlpGOzs7Ozs7OztDQWxaQztBQWdiRDs7RUE3YUU7QUFzZUY7RUFDSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsb0NBQW9DLEVBQUE7RUF4QnBDO0lBbUJKO01BUVEsaUJBQWlCLEVBQUEsRUF1SnhCO0VBcEpHO0lBQ0kscUJBQXFCO0lBRXJCLGFBQWE7SUFDYixzQkFBc0IsRUFBQTtJQUV0QjtNQUNJLDZCQUE2QjtNQUM3QixvQ0FBb0M7TUFDcEMsYUFBYSxFQUFBO0lBRWpCO01BQ0ksYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixPQUFPO01BQ1Asa0JBQWtCLEVBQUE7TUFyRTFCO1FBaUVJO1VBT1EsaUJBQWlCO1VBQ2pCLHVCQUF1QixFQUFBLEVBMkI5QjtNQW5DQTtRQVlPLGVBQWUsRUFBQTtNQUVsQjtRQUVPLGlDQUFpQyxFQUFBO01BR3pDO1FBQ0ksa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxTQUFTO1FBQ1QsYUFBYTtRQUNiLFdBQVc7UUFDWCxnQ0FBZ0MsRUFBQTtNQUVwQztRQUNJLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsT0FBTyxFQUFBO01BOUJkO1FBaUNPLG9CQUFvQixFQUFBO0lBSTVCO01BQ0ksc0JBQXNCO01BQ3RCLDZDQUE2QyxFQUFBO01BaEZyRDtRQThFSTtVQUtRLHdCQUF3QixFQUFBLEVBRS9CO0VBbEVUO0lBc0VRLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsT0FBTyxFQUFBO0lBM0ZYO01BbUJKO1FBMkVZLGlCQUFpQixFQUFBLEVBVXhCO0lBckZMO01BOEVZLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsT0FBTyxFQUFBO0lBaEZuQjtNQW1GWSxpQkFBaUIsRUFBQTtFQW5GN0I7SUF3RlksOEJBQThCLEVBQUE7RUF4RjFDO0lBMkZZLHNCQUFzQjtJQUN0QixZQUFZLEVBQUE7RUE1RnhCO0lBaUdRLE9BQU87SUFDUCxvQkFBb0IsRUFBQTtJQWxHNUI7TUFzR2dCLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtJQWxKN0I7TUEyQ0o7UUE4R29CLGdCQUFnQixFQUFBO1FBOUdwQztVQWlId0IsWUFBWTtVQUNaLFdBQVcsRUFBQTtRQWxIbkM7VUFxSHdCLGVBQWU7VUFDZixhQUFhO1VBRWIscUJBQUEsRUFBc0I7VUF4SDlDO1lBNkhnQyxrREFBa0QsRUFBQSxFQUNyRDtJQWpKekI7TUFtQko7UUFxSXdCLG9DQUFvQyxFQUFBLEVBQ3ZDO0lBekpqQjtNQW1CSjtRQTJJb0Isb0NBQW9DLEVBQUEsRUFFM0M7SUF4TFQ7TUEyQ0o7O1FBbUpnQixxQkFBcUIsRUFBQTtNQW5KckM7UUFzSmdCLFdBQVcsRUFBQSxFQUNkO0VBMUtUO0lBbUJKO01BNEpZLFVBQVUsRUFBQSxFQUVqQjs7QUFqTEQ7RUFvTEo7SUFHWSxnQkFBZ0IsRUFBQTtFQUg1QjtJQU9nQixPQUFPO0lBQ1AsZ0JBQWdCLEVBQUEsRUFDbkJcIixcInNvdXJjZXNDb250ZW50XCI6W1wiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG5cXG4vKiBjb2xvcnMgKi9cXG4kY29sb3ItYmxhY2s6ICMwZTBlMGU7XFxuJGNvbG9yLWJsYWNrLTE6ICMzMzMzMzM7XFxuJGNvbG9yLWJsYWNrLTM6ICMxNTE3MTc7XFxuJGNvbG9yLWJsYWNrLTQ6ICMxZDFmMjA7XFxuJGNvbG9yLWJsYWNrLTU6ICMyNDI4Mjg7XFxuJGNvbG9yLWJsYWNrLTY6ICMzZTNlM2U7XFxuJGNvbG9yLWJsYWNrLTc6ICMwMDAwMDA7XFxuJGNvbG9yLWJsYWNrLTg6ICMzMjM3Mzg7XFxuJGNvbG9yLWJsYWNrLTk6ICM1YzVjNWM7XFxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xcbiRjb2xvci1yZWQ6ICNmZjQ0NGY7XFxuJGNvbG9yLXJlZC0xOiAjZWMzZjNmO1xcbiRjb2xvci1yZWQtMjogI2NjMmUzZDtcXG4kY29sb3ItcmVkLTM6ICNhMzI0MzA7XFxuJGNvbG9yLXJlZC00OiAjZDMzNjM2O1xcbiRjb2xvci1yZWQtNTogI2ViM2U0ODtcXG4kY29sb3ItZ3JleTogI2MyYzJjMjtcXG4kY29sb3ItZ3JleS0xOiAjOTk5OTk5O1xcbiRjb2xvci1ncmV5LTI6ICNmMmYzZjQ7XFxuJGNvbG9yLWdyZXktMzogI2VhZWNlZDtcXG4kY29sb3ItZ3JleS00OiAjZTZlOWU5O1xcbiRjb2xvci1ncmV5LTU6ICNkNmRhZGI7XFxuJGNvbG9yLWdyZXktNjogI2Q2ZDZkNjtcXG4kY29sb3ItZ3JleS03OiAjNmU2ZTZlO1xcbiRjb2xvci1ncmV5LTg6ICNkN2Q3ZDc7XFxuJGNvbG9yX2dyZXktOTogIzg2ODY4NjtcXG4kY29sb3ItZ3JleS0xMDogIzkxOTE5MTtcXG4kY29sb3ItZ3JleS0xMTogI2ZhZmFmYTtcXG4kY29sb3ItZ3JleS0xMjogI2Y1ZjdmYTtcXG4kY29sb3ItZ3JlZW46ICM4NWFjYjA7XFxuJGNvbG9yLWdyZWVuLTE6ICM0YmI0YjM7XFxuJGNvbG9yLWdyZWVuLTI6ICMzZDk0OTQ7XFxuJGNvbG9yLWdyZWVuLTM6ICMwMGE3OWU7XFxuJGNvbG9yLWdyZWVuLTQ6ICMwMDgwNzk7XFxuJGNvbG9yLW9yYW5nZTogI2ZmNjQ0NDtcXG4kY29sb3IteWVsbG93OiAjZmZhZDNhO1xcbiRjb2xvci1ibHVlOiAjMzc3Y2ZjO1xcbiRjb2xvci1ibHVlLTE6ICMwZGMyZTc7XFxuJGNvbG9yLWJsdWUtMjogIzJhMzA1MjtcXG4kY29sb3ItYmx1ZS0zOiAjMDc5NmUwO1xcbiRjb2xvci1ibHVlLTQ6ICMwNjc3YWY7XFxuJGNvbG9yLXB1cnBsZTogIzcyMmZlNDtcXG5cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4kYWxwaGEtY29sb3ItYmxhY2stMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMjgpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuMDQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC45Mik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMTYpO1xcbiRhbHBoYS1jb2xvci1ibGFjay02OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4zNik7XFxuJGFscGhhLWNvbG9yLWJsdWUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLTMsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMDQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItcmVkLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuNzYpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC4wOCk7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjA4KTtcXG4kYWxwaGEtY29sb3IteWVsbG93LTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci15ZWxsb3csIDAuODQpO1xcblxcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2sgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXdoaXRlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMSkgLTUlLCAkY29sb3Itd2hpdGUgNzElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2s6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAxKSAtNSUsICRjb2xvci1ibGFjayA3MSUpO1xcblxcbiRncmFkaWVudC1jb2xvci1wdXJwbGU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMjogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNkODNjZiAwJSwgIzI3NzVjYSAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMzogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay00OiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcblxcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuXFxuJENPTE9SX0JMQUNLOiAjMDAwMDAwO1xcbiRDT0xPUl9CTEFDS18yOiAjMWQxZjIwO1xcbiRDT0xPUl9CTEFDS18zOiAjMGUwZTBlO1xcbiRDT0xPUl9HUkVFTl8xOiAjMzliMTlkO1xcbiRDT0xPUl9HUkVFTl8yOiAjMmQ5ZjkzO1xcbiRDT0xPUl9HUkVFTl8zOiAjMjFjZTk5O1xcbiRDT0xPUl9HUkVFTl80OiAjMDBhNzllO1xcbiRDT0xPUl9HUkVFTl81OiAjNGJiNGIzO1xcbiRDT0xPUl9PUkFOR0U6ICNmZjk5MzM7XFxuJENPTE9SX0RBUktfT1JBTkdFOiAjZmY4ODAyO1xcbiRDT0xPUl9QVVJQTEU6ICM0ZjYwYWU7XFxuJENPTE9SX1JFRDogI2UzMWM0YjtcXG4kQ09MT1JfUkVEXzI6ICNjYzJlM2Q7XFxuJENPTE9SX1JFRF8zOiAjZWMzZjNmO1xcbiRDT0xPUl9DT1JBTF9SRUQ6ICNmZjQ0NGY7XFxuJENPTE9SX1NLWV9CTFVFOiAjMjE5NmYzO1xcbiRDT0xPUl9XSElURTogI2ZmZmZmZjtcXG4kQ09MT1JfQkxVRTogIzFjNWFlMztcXG4vLyBMaWdodCB0aGVtZVxcbiRDT0xPUl9MSUdIVF9CTEFDS18xOiByZ2JhKDAsIDAsIDAsIDAuOCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzI6IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMzogcmdiYSgwLCAwLCAwLCAwLjE2KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8xOiAjZDZkNmQ2O1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzI6ICNiM2IzYjM7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzRfU09MSUQ6ICNmNGY0ZjY7XFxuJENPTE9SX0xJR0hUX0dSQVlfMTogIzk5OWNhYztcXG4kQ09MT1JfTElHSFRfR1JBWV8yOiByZ2JhKDE1MywgMTU2LCAxNzIsIDAuMzIpO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzM6ICNlYWVjZWQ7XFxuJENPTE9SX0xJR0hUX0dSQVlfNDogIzZlNmU2ZTtcXG4kQ09MT1JfTElHSFRfR1JBWV81OiAjYzJjMmMyO1xcbiRDT0xPUl9MSUdIVF9HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfV0hJVEVfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XFxuLy8gRGFyayB0aGVtZVxcbiRDT0xPUl9EQVJLX0JMQUNLX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTYsIDE5LCAzMiwgMSksIHJnYmEoMTYsIDE5LCAzMiwgMCkpO1xcbiRDT0xPUl9EQVJLX0JMVUVfMTogIzBiMGUxODtcXG4kQ09MT1JfREFSS19CTFVFXzI6ICMxMDEzMjA7XFxuJENPTE9SX0RBUktfQkxVRV8zOiAjMTkxYzMxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNDogIzIwMjY0MTtcXG4kQ09MT1JfREFSS19CTFVFXzU6ICMyYTMwNTI7XFxuJENPTE9SX0RBUktfQkxVRV82OiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0JMVUVfNzogIzdmODM5NztcXG4kQ09MT1JfREFSS19CTFVFXzg6IHJnYmEoMTI3LCAxMzEsIDE1MSwgMC4zKTtcXG4kQ09MT1JfREFSS19HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9EQVJLX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9EQVJLX0dSQVlfMTogIzI4MmEzNztcXG4kQ09MT1JfREFSS19HUkFZXzI6ICMzMDMzNDI7XFxuJENPTE9SX0RBUktfR1JBWV8zOiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0dSQVlfNDogIzk5OTk5OTtcXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbiRCT1JERVJfUkFESVVTOiA0cHg7XFxuXFxuJE1BWF9DT05UQUlORVJfV0lEVEg6IDE0NDBweDtcXG5cXG4kUE9TSVRJT05TX0RSQVdFUl9XSURUSDogMjQwcHg7XFxuJFBPU0lUSU9OU19EUkFXRVJfTUFSR0lOOiA4cHg7XFxuXFxuJEhFQURFUl9IRUlHSFQ6IDQ4cHg7XFxuJEZPT1RFUl9IRUlHSFQ6IDM2cHg7XFxuXFxuJE1PQklMRV9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfSEVBREVSX0hFSUdIVF9EQVNIQk9BUkQ6IDQ4cHg7XFxuJE1PQklMRV9XUkFQUEVSX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9XUkFQUEVSX0ZPT1RFUl9IRUlHSFQ6IDcwcHg7XFxuXFxuJFNJREVCQVJfV0lEVEg6IDI0MHB4O1xcblxcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LWFpcnRtOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWJhbnhhOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwMDAgMCUsICM0YWMwYmEgOTYuMzUlKTtcXG4kZ3JhZGllbnQtYml0Y29pbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jcmVkaXQ6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtZHAycDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWZhc2FwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y2OTMxYyAwJSwgIzQ4NzNhYyA5NS4yMiUpO1xcbiRncmFkaWVudC1qZXRvbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1tYXN0ZXJjYXJkOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LW5ldGVsbGVyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LXBheWxpdnJlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzNTJjYWEgMCUsICM5YTZiZmMgMTAwJSk7XFxuJGdyYWRpZW50LXBheXNhZmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UzMDAxYiAwJSwgIzAwOGFjOSAxMDAlKTtcXG4kZ3JhZGllbnQtcGVyZmVjdG1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMTJjMmMgMCUsICNlZjE1MTUgMTAwJSk7XFxuJGdyYWRpZW50LXNrcmlsbDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1zdGljcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlzYTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC13ZWJtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcblxcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuJGdyYWRpZW50LXZpcnR1YWwtc3dhcC1mcmVlOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8vIFJlcXVpcmVzIHRoZSBjYWxjLWludGVycG9sYXRpb24gZnVuY3Rpb24gd2hpY2ggY2FuIGFsc28gYmUgdXNlZCBpbmRlcGVuZGVudGx5XFxuQGZ1bmN0aW9uIGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpIHtcXG4gICAgJGE6ICgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSkgLyAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbik7XFxuICAgICRiOiAkbWluLXZhbHVlIC0gJGEgKiAkbWluLXNjcmVlbjtcXG5cXG4gICAgJHNpZ246ICcrJztcXG4gICAgQGlmICgkYiA8IDApIHtcXG4gICAgICAgICRzaWduOiAnLSc7XFxuICAgICAgICAkYjogYWJzKCRiKTtcXG4gICAgfVxcbiAgICBAcmV0dXJuIGNhbGMoI3skYSAqIDEwMH12dyAjeyRzaWdufSAjeyRifSk7XFxufVxcblxcbkBtaXhpbiBpbnRlcnBvbGF0ZSgkcHJvcGVydGllcywgJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XFxuICAgICYge1xcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgJGxpc3Q6ICgpO1xcbiAgICBAaWYgbGVuZ3RoKCRweCkgIT0gMSB7XFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcHgpIHtcXG4gICAgICAgICAgICAkdmFsX2VtOiAobnRoKCRweCwgJGkpIC8gJGJhc2UpICogMWVtO1xcbiAgICAgICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICR2YWxfZW0sIHNwYWNlKTtcXG4gICAgICAgIH1cXG4gICAgICAgIEByZXR1cm4gJGxpc3Q7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuQG1peGluIHRvRW0oJHByb3BlcnR5LCAkdmFsdWVzLCAkZm9udC1zaXplOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgI3skcHJvcGVydHl9OiBlbSgkdmFsdWVzLCAkZm9udC1zaXplKTtcXG59XFxuXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuQGZ1bmN0aW9uIGdlbmVyYXRlLXR5cGVmYWNlcygpIHtcXG4gICAgJHR5cGVmYWNlX2xpc3Q6ICgpO1xcbiAgICBAZWFjaCAkZm9udHNpemVfbmFtZSwgJHNpemUgaW4gJEZPTlRfU0laRVMge1xcbiAgICAgICAgQGVhY2ggJHRleHRhbGlnbl9uYW1lLCAkdGV4dF9hbGlnbiBpbiAkVEVYVF9BTElHTiB7XFxuICAgICAgICAgICAgQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkRk9OVF9DT0xPUlMge1xcbiAgICAgICAgICAgICAgICBAZWFjaCAkZm9udHdlaWdodF9uYW1lLCAkd2VpZ2h0IGluICRGT05UX1dFSUdIVFMge1xcbiAgICAgICAgICAgICAgICAgICAgJGtleTogLS0jeyRmb250c2l6ZV9uYW1lfS0jeyR0ZXh0YWxpZ25fbmFtZX0tI3skZm9udHdlaWdodF9uYW1lfS0jeyRjb2xvcl9uYW1lfTtcXG4gICAgICAgICAgICAgICAgICAgICR2YWw6ICgkc2l6ZSwgJHRleHRfYWxpZ24sICR3ZWlnaHQsICRjb2xvcik7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2U6IChcXG4gICAgICAgICAgICAgICAgICAgICAgICAka2V5OiAkdmFsLFxcbiAgICAgICAgICAgICAgICAgICAgKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZV9saXN0OiBtYXAtbWVyZ2UoJHR5cGVmYWNlX2xpc3QsICR0eXBlZmFjZSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgLy8gQGRlYnVnICR0eXBlZmFjZV9saXN0OyAvKiB1bmNvbW1lbnQgdG8gZGVidWcgKi9cXG4gICAgQHJldHVybiAkdHlwZWZhY2VfbGlzdDtcXG59XFxuXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbkBtaXhpbiBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3VyLCAkdHQpIHtcXG4gICAgQGlmICRzaXplIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XFxuICAgIH1cXG4gICAgQGlmICRjb2xvdXIge1xcbiAgICAgICAgY29sb3I6ICRjb2xvdXI7XFxuICAgIH1cXG4gICAgQGlmICR3ZWlnaHQge1xcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XFxuICAgIH1cXG4gICAgQGlmICR0dCB7XFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHR0O1xcbiAgICB9XFxuICAgIEBpZiAkYWxpZ24ge1xcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xcbiAgICB9XFxuICAgIEBpZiAkc2l6ZSA9PSAxLjZyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbGFyZ2UnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjRyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbWVkaXVtJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS4ycmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3NtYWxsJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMXJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICd4c21hbGwnKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG5AbWl4aW4gdHlwZWZhY2UoJHZhciwgJHR0OiBub25lKSB7XFxuICAgICR0eXBlZmFjZV9jb25maWc6IG1hcC1nZXQoXFxuICAgICAgICAkbWFwOiAkVFlQRUZBQ0VTX0xJU1QsXFxuICAgICAgICAka2V5OiAkdmFyLFxcbiAgICApO1xcblxcbiAgICAkc2l6ZTogbnRoKCR0eXBlZmFjZV9jb25maWcsIDEpOyAvLyBmb250LXNpemVcXG4gICAgJGFsaWduOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMik7IC8vIHRleHQtYWxpZ25cXG4gICAgJHdlaWdodDogbnRoKCR0eXBlZmFjZV9jb25maWcsIDMpOyAvLyBmb250LXdlaWdodFxcbiAgICAkY29sb3I6IG50aCgkdHlwZWZhY2VfY29uZmlnLCA0KTsgLy8gY29sb3JcXG4gICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG9yLCAkdHQpO1xcbn1cXG5cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuQG1peGluIHRodW1iU3R5bGUoKSB7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICAgIHdpZHRoOiAxZW07XFxuICAgIGhlaWdodDogMWVtO1xcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjVlbSB2YXIoLS1zdGF0ZS1ob3Zlcik7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuQG1peGluIGNvbG9ySWNvbigkY29sb3JzLi4uKSB7XFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1maWxsIHtcXG4gICAgICAgICAgICBmaWxsOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LXN0cm9rZSB7XFxuICAgICAgICAgICAgc3Ryb2tlOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG5AbWl4aW4gY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbigkY291bnQsICRkdXJhdGlvbiwgJHBoYXNlKSB7XFxuICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5ICRkdXJhdGlvbiBpbmZpbml0ZSBlYXNlLWluLW91dDtcXG5cXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xcbiAgICAgICAgJi0tI3skaX0ge1xcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLSRkdXJhdGlvbiArICgoJGkgLSAxKSAqICRwaGFzZSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbkBtaXhpbiB0b29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuQG1peGluIGNvbnZlcnRUb29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbiRGT05UX1NUQUNLOiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XFxuJEJBU0VfRk9OVF9TSVpFOiAxMHB4O1xcblxcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuJEZPTlRfU0laRVM6IChcXG4gICAgJ3hoZWFkaW5nJyAzLjJyZW0sXFxuICAgICdoZWFkaW5nJyAzcmVtLFxcbiAgICAnbGFyZ2UnIDIuOHJlbSxcXG4gICAgJ3RpdGxlJyAxLjZyZW0sXFxuICAgICdwYXJhZ3JhcGgnIDEuNHJlbSxcXG4gICAgJ3NtYWxsJyAxLjJyZW0sXFxuICAgICd4c21hbGwnIDFyZW0sXFxuICAgICd4eHNtYWxsJyAwLjhyZW0sXFxuICAgICd4eHhzbWFsbCcgMC42cmVtXFxuKTtcXG5cXG4kRk9OVF9DT0xPUlM6IChcXG4gICAgJ2FjdGl2ZScgdmFyKC0tdGV4dC1jb2xvcmVkLWJhY2tncm91bmQpLFxcbiAgICAncHJvbWluZW50JyB2YXIoLS10ZXh0LXByb21pbmVudCksXFxuICAgICdibGFjaycgdmFyKC0tdGV4dC1nZW5lcmFsKSxcXG4gICAgJ2dyZXknIHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpLFxcbiAgICAnZGlzYWJsZWQnIHZhcigtLXRleHQtZGlzYWJsZWQpLFxcbiAgICAnZ3JlZW4nIHZhcigtLXRleHQtcHJvZml0LXN1Y2Nlc3MpLFxcbiAgICAncmVkJyB2YXIoLS10ZXh0LWxvc3MtZGFuZ2VyKVxcbik7XFxuXFxuJEZPTlRfV0VJR0hUUzogKCdib2xkJyA3MDAsICdzZW1pYm9sZCcgNTAwLCAnbm9ybWFsJyA0MDAsICdsaWdodCcgMzAwKTtcXG5cXG4kVEVYVF9BTElHTjogKCdjZW50ZXInIGNlbnRlciwgJ2xlZnQnIGxlZnQsICdyaWdodCcgcmlnaHQpO1xcblxcbiRMSU5FSEVJR0hUUzogKFxcbiAgICAnbGFyZ2UnOiAxLjc1LFxcbiAgICAnbWVkaXVtJzogMS41LFxcbiAgICAnc21hbGwnOiAxLjI1LFxcbiAgICAneHNtYWxsJzogMS40LFxcbik7XFxuXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbiRUWVBFRkFDRVNfTElTVDogZ2VuZXJhdGUtdHlwZWZhY2VzKCk7XFxuXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcblxcbiVpbmxpbmUtaWNvbiB7XFxuICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWdlbmVyYWwpLCBub25lKTtcXG5cXG4gICAgJi5hY3RpdmUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi5kaXNhYmxlZCB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1kaXNhYmxlZCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYud2hpdGUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5ib3JkZXJfaG92ZXJfY29sb3Ige1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5zZWNvbmRhcnkge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpKTtcXG4gICAgfVxcbn1cXG5cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG4kbW9iaWxlLXdpZHRoOiAzMjBweDtcXG4kdGFibGV0LXdpZHRoOiA3NjhweDtcXG4kZGVza3RvcC13aWR0aDogMTAyNHB4O1xcblxcbkBtaXhpbiB0YWJsZXQge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gZGVza3RvcCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC1kb3duIHtcXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggLSAxfSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS1sYW5kc2NhcGUge1xcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMX0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRvdWNoLWRldmljZSB7XFxuICAgIC8vIGFkZCBjc3MgaW50ZXJhY3Rpb24gbWVkaWEgcXVlcnkgdG8gZGV0ZWN0IHRvdWNoIGRldmljZXNcXG4gICAgLy8gcmVmZXIgdG86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLWludGVyYWN0aW9uXFxuICAgIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG4uZHctYWNjb3VudC13aXphcmQge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZzogMCAyLjRyZW07XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtbm9ybWFsKTtcXG5cXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcXG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xcbiAgICB9XFxuXFxuICAgICZfX2hlYWRlciB7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XFxuXFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG5cXG4gICAgICAgICYtc3RlcHMge1xcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW0gMS42cmVtO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdlbmVyYWwtc2VjdGlvbi0zKTtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgfVxcbiAgICAgICAgJi1zdGVwIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgZmxleDogMTtcXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuXFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgJjpub3QoJi0tZGlzYWJsZWQpIHtcXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xcbiAgICAgICAgICAgICAgICAuZHctYWNjb3VudC13aXphcmRfX2hlYWRlci1zdGVwLWxpbmUge1xcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcm9taW5lbnQpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICYtbGluZSB7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XFxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjRweDtcXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1ub3JtYWwpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmLXRpdGxlLXdyYXBwZXIge1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICBzdmcge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLWFjdGl2ZS10aXRsZSB7XFxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDEuNnJlbTtcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGV4dC1kaXNhYmxlZCk7XFxuXFxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDAgMC44cmVtO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAud2l6YXJkX19tYWluLXN0ZXAge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICBmbGV4OiAxO1xcblxcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcXG4gICAgICAgIH1cXG4gICAgICAgIGZvcm0ge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgICAgICBmbGV4OiAxO1xcbiAgICAgICAgfVxcbiAgICAgICAgLmRjLXRoZW1lZC1zY3JvbGxiYXJzIHtcXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAuZGMtZm9ybS1zdWJtaXQtYnV0dG9uIHtcXG4gICAgICAgICYtLWhhcy1jYW5jZWwge1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gICAgICAgIH1cXG4gICAgICAgICYtLWFic29sdXRlIHtcXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xcbiAgICAgICAgICAgIGJvdHRvbTogMHJlbTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuZGV0YWlscy1mb3JtIHtcXG4gICAgICAgIGZsZXg6IDE7XFxuICAgICAgICBhbGlnbi1jb250ZW50OiB1bnNldDtcXG5cXG4gICAgICAgID4gLmRjLXRoZW1lZC1zY3JvbGxiYXJzIHtcXG4gICAgICAgICAgICAuZGV0YWlscy1mb3JtX19lbGVtZW50cyB7XFxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgICZfX2VsZW1lbnRzIHtcXG4gICAgICAgICAgICAuZGMtaW5wdXQge1xcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzI4cHg7XFxuXFxuICAgICAgICAgICAgICAgICAgICAmX19sYWJlbCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS42cmVtO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS42cmVtO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgJl9fZmllbGQge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xcblxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIE5vdCBlbXB0eSBmaWVsZHMgKi9cXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQsXFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZvY3VzKTpub3QoW3ZhbHVlPScnXSkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIH4gbGFiZWwge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNXJlbSwgLTIuNHJlbSkgc2NhbGUoMC43NSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLW5vcm1hbCk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgLmRjLXNlbGVjdC1uYXRpdmVfX3BsYWNlaG9sZGVyIHtcXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtbm9ybWFsKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xcbiAgICAgICAgICAgIC5kYy1hdXRvY29tcGxldGUsXFxuICAgICAgICAgICAgLmRjLXJhZGlvLWdyb3VwIHtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAuZGMtZmllbGQtLWVycm9yIHtcXG4gICAgICAgICAgICAgICAgdG9wOiA1LjVyZW07XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgIC50ZXJtcy1vZi11c2Uge1xcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi5jYW5jZWwtcHJvZ3Jlc3MtbW9kYWwge1xcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xcbiAgICAgICAgLmRjLWRpYWxvZ19fZGlhbG9nIHtcXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xcbiAgICAgICAgfVxcbiAgICAgICAgLmRjLWRpYWxvZ19fZm9vdGVyIHtcXG4gICAgICAgICAgICAuZGMtYnRuIHtcXG4gICAgICAgICAgICAgICAgZmxleDogMTtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/elements/account-wizard/account-wizard.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/elements/account-wizard/containers/currency-selector-form/currency-selector.scss":
+/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/elements/account-wizard/containers/currency-selector-form/currency-selector.scss ***!
+ \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n@media (min-width: 1024px) {\\n .currency-list__items {\\n justify-content: flex-start !important;\\n width: auto; } }\\n\\n.currency-list__item {\\n margin: 1.6rem 2.4rem 0 0;\\n align-items: flex-start;\\n position: relative; }\\n @media (min-width: 1024px) {\\n .currency-list__item {\\n height: 80px;\\n width: 216px; } }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .currency-list__item {\\n height: 64px;\\n margin: 1.6rem 0 0;\\n width: 100%; } }\\n .currency-list__item-code {\\n font-weight: normal; }\\n .currency-list__item--selected {\\n border-color: var(--badge-blue); }\\n .currency-list__item--selected:after {\\n content: '';\\n background-image: url(\\\"/js/dashboard/assets/images/check.svg\\\");\\n width: 2.4rem;\\n height: 2.4rem;\\n right: 1.6rem;\\n position: absolute; }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .currency-list__item .currency-list__icon {\\n width: 32px;\\n height: 32px;\\n margin: 0 0.8rem 0 1.6rem; } }\\n .currency-list__item-text {\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start; }\\n .currency-list__item svg {\\n margin-right: 1.6rem; }\\n .currency-list__item > div {\\n flex-direction: row; }\\n\\n.currency-list__icon {\\n margin-left: 1.6rem; }\\n\\n@media (min-width: 1024px) {\\n .currency-selector__radio-group--with-margin {\\n margin-left: unset;\\n width: auto; } }\\n\\n.currency-selector__description {\\n display: none; }\\n\\n.currency-selector .currency-hr {\\n border-top: 0px; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./currency-selector.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AA2bE;EA4CA;IAEQ,sCAAsC;IACtC,WAAW,EAAA,EAElB;;AACD;EACI,yBAAyB;EACzB,uBAAuB;EACvB,kBAAkB,EAAA;EArDtB;IAkDA;MAMQ,YAAY;MACZ,YAAY,EAAA,EA0CnB;EA3ED;IA0BA;MAUQ,YAAY;MACZ,kBAAkB;MAClB,WAAW,EAAA,EAqClB;EAlCG;IACI,mBAAmB,EAAA;EAGvB;IACI,+BAA+B,EAAA;IADlC;MAGO,WAAW;MACX,8DAA8D;MAC9D,aAAa;MACb,cAAc;MACd,aAAa;MACb,kBAAkB,EAAA;EArD9B;IA0BC;MAgCW,WAAW;MACX,YAAY;MACZ,yBAAyB,EAAA,EAEhC;EAED;IACI,aAAa;IACb,sBAAsB;IACtB,uBAAuB,EAAA;EAzC9B;IA4CO,oBAAoB,EAAA;EA5C3B;IA+CO,mBAAmB,EAAA;;AAG3B;EACI,mBAAmB,EAAA;;AArGvB;EA0GA;IAEQ,kBAAkB;IAClB,WAAW,EAAA,EAElB;;AACD;EACI,aAAa,EAAA;;AARrB;EAWQ,eAAe,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.currency-list {\\n &__items {\\n @include desktop {\\n justify-content: flex-start !important;\\n width: auto;\\n }\\n }\\n &__item {\\n margin: 1.6rem 2.4rem 0 0;\\n align-items: flex-start;\\n position: relative;\\n\\n @include desktop {\\n height: 80px;\\n width: 216px;\\n }\\n @include mobile {\\n height: 64px;\\n margin: 1.6rem 0 0;\\n width: 100%;\\n }\\n\\n &-code {\\n font-weight: normal;\\n }\\n\\n &--selected {\\n border-color: var(--badge-blue);\\n &:after {\\n content: '';\\n background-image: url('/js/dashboard/assets/images/check.svg');\\n width: 2.4rem;\\n height: 2.4rem;\\n right: 1.6rem;\\n position: absolute;\\n }\\n }\\n .currency-list__icon {\\n @include mobile {\\n width: 32px;\\n height: 32px;\\n margin: 0 0.8rem 0 1.6rem;\\n }\\n }\\n\\n &-text {\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n }\\n svg {\\n margin-right: 1.6rem;\\n }\\n & > div {\\n flex-direction: row;\\n }\\n }\\n &__icon {\\n margin-left: 1.6rem;\\n }\\n}\\n\\n.currency-selector {\\n &__radio-group--with-margin {\\n @include desktop {\\n margin-left: unset;\\n width: auto;\\n }\\n }\\n &__description {\\n display: none;\\n }\\n .currency-hr {\\n border-top: 0px;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9lbGVtZW50cy9hY2NvdW50LXdpemFyZC9jb250YWluZXJzL2N1cnJlbmN5LXNlbGVjdG9yLWZvcm0vY3VycmVuY3ktc2VsZWN0b3Iuc2Nzcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZGVyaXYvZGFzaGJvYXJkLy4vc3JjL2NvbXBvbmVudHMvZWxlbWVudHMvYWNjb3VudC13aXphcmQvY29udGFpbmVycy9jdXJyZW5jeS1zZWxlY3Rvci1mb3JtL2N1cnJlbmN5LXNlbGVjdG9yLnNjc3M/NzY1YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuLyogY29sb3JzICovXFxuLyogYWxwaGEgY29sb3JzICovXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xcbiAgLmN1cnJlbmN5LWxpc3RfX2l0ZW1zIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxuICAgIHdpZHRoOiBhdXRvOyB9IH1cXG5cXG4uY3VycmVuY3ktbGlzdF9faXRlbSB7XFxuICBtYXJnaW46IDEuNnJlbSAyLjRyZW0gMCAwO1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcXG4gICAgLmN1cnJlbmN5LWxpc3RfX2l0ZW0ge1xcbiAgICAgIGhlaWdodDogODBweDtcXG4gICAgICB3aWR0aDogMjE2cHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcXG4gICAgLmN1cnJlbmN5LWxpc3RfX2l0ZW0ge1xcbiAgICAgIGhlaWdodDogNjRweDtcXG4gICAgICBtYXJnaW46IDEuNnJlbSAwIDA7XFxuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxcbiAgLmN1cnJlbmN5LWxpc3RfX2l0ZW0tY29kZSB7XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cXG4gIC5jdXJyZW5jeS1saXN0X19pdGVtLS1zZWxlY3RlZCB7XFxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtYmx1ZSk7IH1cXG4gICAgLmN1cnJlbmN5LWxpc3RfX2l0ZW0tLXNlbGVjdGVkOmFmdGVyIHtcXG4gICAgICBjb250ZW50OiAnJztcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcIi9qcy9kYXNoYm9hcmQvYXNzZXRzL2ltYWdlcy9jaGVjay5zdmdcXFwiKTtcXG4gICAgICB3aWR0aDogMi40cmVtO1xcbiAgICAgIGhlaWdodDogMi40cmVtO1xcbiAgICAgIHJpZ2h0OiAxLjZyZW07XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xcbiAgICAuY3VycmVuY3ktbGlzdF9faXRlbSAuY3VycmVuY3ktbGlzdF9faWNvbiB7XFxuICAgICAgd2lkdGg6IDMycHg7XFxuICAgICAgaGVpZ2h0OiAzMnB4O1xcbiAgICAgIG1hcmdpbjogMCAwLjhyZW0gMCAxLjZyZW07IH0gfVxcbiAgLmN1cnJlbmN5LWxpc3RfX2l0ZW0tdGV4dCB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XFxuICAuY3VycmVuY3ktbGlzdF9faXRlbSBzdmcge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxcbiAgLmN1cnJlbmN5LWxpc3RfX2l0ZW0gPiBkaXYge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuXFxuLmN1cnJlbmN5LWxpc3RfX2ljb24ge1xcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcXG4gIC5jdXJyZW5jeS1zZWxlY3Rvcl9fcmFkaW8tZ3JvdXAtLXdpdGgtbWFyZ2luIHtcXG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xcbiAgICB3aWR0aDogYXV0bzsgfSB9XFxuXFxuLmN1cnJlbmN5LXNlbGVjdG9yX19kZXNjcmlwdGlvbiB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLmN1cnJlbmN5LXNlbGVjdG9yIC5jdXJyZW5jeS1ociB7XFxuICBib3JkZXItdG9wOiAwcHg7IH1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9jdXJyZW5jeS1zZWxlY3Rvci5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBOzt1Q0FFdUM7QUFFdkMsbUNBQUE7QUFFQSxrQkFBQTtBQUVBLFdBQUE7QUE0Q0EsaUJBQUE7QUFtQkEsb0JBQUE7QUEwQkEsOEJBQUE7QUFDQSxZQUFBO0FBb0RBLGtDQUFBO0FBbUJBLCtCQUFBO0FBbUJBLGtDQUFBO0FBSUE7O3VDQWpMdUM7QUFxTHZDOztFQWxMRTtBQW9ORjs7Ozs7Ozs7RUEzTUU7QUFpT0Y7Ozs7Ozs7RUF6TkU7QUFxT0Y7Ozs7RUFoT0U7QUF5UEY7Ozs7RUFwUEU7QUFzUkY7Ozs7Ozs7RUE5UUU7QUFtU0Y7O0VBaFNFO0FBa1RGOztFQS9TRTtBQStURjs7Ozs7OztFQXZURTtBQXlVRjs7Ozs7RUFuVUU7QUErVkY7Ozs7O0VBelZFO0FBcVhGOztDQWxYQztBQXdYRDs7Q0FyWEM7QUF5WkQ7Ozs7RUFwWkU7QUEyWkY7Ozs7Ozs7O0NBbFpDO0FBZ2JEOztFQTdhRTtBQTJiRTtFQTRDQTtJQUVRLHNDQUFzQztJQUN0QyxXQUFXLEVBQUEsRUFFbEI7O0FBQ0Q7RUFDSSx5QkFBeUI7RUFDekIsdUJBQXVCO0VBQ3ZCLGtCQUFrQixFQUFBO0VBckR0QjtJQWtEQTtNQU1RLFlBQVk7TUFDWixZQUFZLEVBQUEsRUEwQ25CO0VBM0VEO0lBMEJBO01BVVEsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixXQUFXLEVBQUEsRUFxQ2xCO0VBbENHO0lBQ0ksbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSwrQkFBK0IsRUFBQTtJQURsQztNQUdPLFdBQVc7TUFDWCw4REFBOEQ7TUFDOUQsYUFBYTtNQUNiLGNBQWM7TUFDZCxhQUFhO01BQ2Isa0JBQWtCLEVBQUE7RUFyRDlCO0lBMEJDO01BZ0NXLFdBQVc7TUFDWCxZQUFZO01BQ1oseUJBQXlCLEVBQUEsRUFFaEM7RUFFRDtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCLEVBQUE7RUF6QzlCO0lBNENPLG9CQUFvQixFQUFBO0VBNUMzQjtJQStDTyxtQkFBbUIsRUFBQTs7QUFHM0I7RUFDSSxtQkFBbUIsRUFBQTs7QUFyR3ZCO0VBMEdBO0lBRVEsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQSxFQUVsQjs7QUFDRDtFQUNJLGFBQWEsRUFBQTs7QUFSckI7RUFXUSxlQUFlLEVBQUFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG5cXG4vKiBjb2xvcnMgKi9cXG4kY29sb3ItYmxhY2s6ICMwZTBlMGU7XFxuJGNvbG9yLWJsYWNrLTE6ICMzMzMzMzM7XFxuJGNvbG9yLWJsYWNrLTM6ICMxNTE3MTc7XFxuJGNvbG9yLWJsYWNrLTQ6ICMxZDFmMjA7XFxuJGNvbG9yLWJsYWNrLTU6ICMyNDI4Mjg7XFxuJGNvbG9yLWJsYWNrLTY6ICMzZTNlM2U7XFxuJGNvbG9yLWJsYWNrLTc6ICMwMDAwMDA7XFxuJGNvbG9yLWJsYWNrLTg6ICMzMjM3Mzg7XFxuJGNvbG9yLWJsYWNrLTk6ICM1YzVjNWM7XFxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xcbiRjb2xvci1yZWQ6ICNmZjQ0NGY7XFxuJGNvbG9yLXJlZC0xOiAjZWMzZjNmO1xcbiRjb2xvci1yZWQtMjogI2NjMmUzZDtcXG4kY29sb3ItcmVkLTM6ICNhMzI0MzA7XFxuJGNvbG9yLXJlZC00OiAjZDMzNjM2O1xcbiRjb2xvci1yZWQtNTogI2ViM2U0ODtcXG4kY29sb3ItZ3JleTogI2MyYzJjMjtcXG4kY29sb3ItZ3JleS0xOiAjOTk5OTk5O1xcbiRjb2xvci1ncmV5LTI6ICNmMmYzZjQ7XFxuJGNvbG9yLWdyZXktMzogI2VhZWNlZDtcXG4kY29sb3ItZ3JleS00OiAjZTZlOWU5O1xcbiRjb2xvci1ncmV5LTU6ICNkNmRhZGI7XFxuJGNvbG9yLWdyZXktNjogI2Q2ZDZkNjtcXG4kY29sb3ItZ3JleS03OiAjNmU2ZTZlO1xcbiRjb2xvci1ncmV5LTg6ICNkN2Q3ZDc7XFxuJGNvbG9yX2dyZXktOTogIzg2ODY4NjtcXG4kY29sb3ItZ3JleS0xMDogIzkxOTE5MTtcXG4kY29sb3ItZ3JleS0xMTogI2ZhZmFmYTtcXG4kY29sb3ItZ3JleS0xMjogI2Y1ZjdmYTtcXG4kY29sb3ItZ3JlZW46ICM4NWFjYjA7XFxuJGNvbG9yLWdyZWVuLTE6ICM0YmI0YjM7XFxuJGNvbG9yLWdyZWVuLTI6ICMzZDk0OTQ7XFxuJGNvbG9yLWdyZWVuLTM6ICMwMGE3OWU7XFxuJGNvbG9yLWdyZWVuLTQ6ICMwMDgwNzk7XFxuJGNvbG9yLW9yYW5nZTogI2ZmNjQ0NDtcXG4kY29sb3IteWVsbG93OiAjZmZhZDNhO1xcbiRjb2xvci1ibHVlOiAjMzc3Y2ZjO1xcbiRjb2xvci1ibHVlLTE6ICMwZGMyZTc7XFxuJGNvbG9yLWJsdWUtMjogIzJhMzA1MjtcXG4kY29sb3ItYmx1ZS0zOiAjMDc5NmUwO1xcbiRjb2xvci1ibHVlLTQ6ICMwNjc3YWY7XFxuJGNvbG9yLXB1cnBsZTogIzcyMmZlNDtcXG5cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4kYWxwaGEtY29sb3ItYmxhY2stMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMjgpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuMDQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC45Mik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMTYpO1xcbiRhbHBoYS1jb2xvci1ibGFjay02OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4zNik7XFxuJGFscGhhLWNvbG9yLWJsdWUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLTMsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMDQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItcmVkLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuNzYpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC4wOCk7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjA4KTtcXG4kYWxwaGEtY29sb3IteWVsbG93LTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci15ZWxsb3csIDAuODQpO1xcblxcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2sgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXdoaXRlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMSkgLTUlLCAkY29sb3Itd2hpdGUgNzElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2s6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAxKSAtNSUsICRjb2xvci1ibGFjayA3MSUpO1xcblxcbiRncmFkaWVudC1jb2xvci1wdXJwbGU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMjogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNkODNjZiAwJSwgIzI3NzVjYSAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMzogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay00OiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcblxcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuXFxuJENPTE9SX0JMQUNLOiAjMDAwMDAwO1xcbiRDT0xPUl9CTEFDS18yOiAjMWQxZjIwO1xcbiRDT0xPUl9CTEFDS18zOiAjMGUwZTBlO1xcbiRDT0xPUl9HUkVFTl8xOiAjMzliMTlkO1xcbiRDT0xPUl9HUkVFTl8yOiAjMmQ5ZjkzO1xcbiRDT0xPUl9HUkVFTl8zOiAjMjFjZTk5O1xcbiRDT0xPUl9HUkVFTl80OiAjMDBhNzllO1xcbiRDT0xPUl9HUkVFTl81OiAjNGJiNGIzO1xcbiRDT0xPUl9PUkFOR0U6ICNmZjk5MzM7XFxuJENPTE9SX0RBUktfT1JBTkdFOiAjZmY4ODAyO1xcbiRDT0xPUl9QVVJQTEU6ICM0ZjYwYWU7XFxuJENPTE9SX1JFRDogI2UzMWM0YjtcXG4kQ09MT1JfUkVEXzI6ICNjYzJlM2Q7XFxuJENPTE9SX1JFRF8zOiAjZWMzZjNmO1xcbiRDT0xPUl9DT1JBTF9SRUQ6ICNmZjQ0NGY7XFxuJENPTE9SX1NLWV9CTFVFOiAjMjE5NmYzO1xcbiRDT0xPUl9XSElURTogI2ZmZmZmZjtcXG4kQ09MT1JfQkxVRTogIzFjNWFlMztcXG4vLyBMaWdodCB0aGVtZVxcbiRDT0xPUl9MSUdIVF9CTEFDS18xOiByZ2JhKDAsIDAsIDAsIDAuOCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzI6IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMzogcmdiYSgwLCAwLCAwLCAwLjE2KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8xOiAjZDZkNmQ2O1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzI6ICNiM2IzYjM7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzRfU09MSUQ6ICNmNGY0ZjY7XFxuJENPTE9SX0xJR0hUX0dSQVlfMTogIzk5OWNhYztcXG4kQ09MT1JfTElHSFRfR1JBWV8yOiByZ2JhKDE1MywgMTU2LCAxNzIsIDAuMzIpO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzM6ICNlYWVjZWQ7XFxuJENPTE9SX0xJR0hUX0dSQVlfNDogIzZlNmU2ZTtcXG4kQ09MT1JfTElHSFRfR1JBWV81OiAjYzJjMmMyO1xcbiRDT0xPUl9MSUdIVF9HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfV0hJVEVfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XFxuLy8gRGFyayB0aGVtZVxcbiRDT0xPUl9EQVJLX0JMQUNLX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTYsIDE5LCAzMiwgMSksIHJnYmEoMTYsIDE5LCAzMiwgMCkpO1xcbiRDT0xPUl9EQVJLX0JMVUVfMTogIzBiMGUxODtcXG4kQ09MT1JfREFSS19CTFVFXzI6ICMxMDEzMjA7XFxuJENPTE9SX0RBUktfQkxVRV8zOiAjMTkxYzMxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNDogIzIwMjY0MTtcXG4kQ09MT1JfREFSS19CTFVFXzU6ICMyYTMwNTI7XFxuJENPTE9SX0RBUktfQkxVRV82OiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0JMVUVfNzogIzdmODM5NztcXG4kQ09MT1JfREFSS19CTFVFXzg6IHJnYmEoMTI3LCAxMzEsIDE1MSwgMC4zKTtcXG4kQ09MT1JfREFSS19HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9EQVJLX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9EQVJLX0dSQVlfMTogIzI4MmEzNztcXG4kQ09MT1JfREFSS19HUkFZXzI6ICMzMDMzNDI7XFxuJENPTE9SX0RBUktfR1JBWV8zOiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0dSQVlfNDogIzk5OTk5OTtcXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbiRCT1JERVJfUkFESVVTOiA0cHg7XFxuXFxuJE1BWF9DT05UQUlORVJfV0lEVEg6IDE0NDBweDtcXG5cXG4kUE9TSVRJT05TX0RSQVdFUl9XSURUSDogMjQwcHg7XFxuJFBPU0lUSU9OU19EUkFXRVJfTUFSR0lOOiA4cHg7XFxuXFxuJEhFQURFUl9IRUlHSFQ6IDQ4cHg7XFxuJEZPT1RFUl9IRUlHSFQ6IDM2cHg7XFxuXFxuJE1PQklMRV9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfSEVBREVSX0hFSUdIVF9EQVNIQk9BUkQ6IDQ4cHg7XFxuJE1PQklMRV9XUkFQUEVSX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9XUkFQUEVSX0ZPT1RFUl9IRUlHSFQ6IDcwcHg7XFxuXFxuJFNJREVCQVJfV0lEVEg6IDI0MHB4O1xcblxcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LWFpcnRtOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWJhbnhhOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwMDAgMCUsICM0YWMwYmEgOTYuMzUlKTtcXG4kZ3JhZGllbnQtYml0Y29pbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jcmVkaXQ6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtZHAycDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWZhc2FwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y2OTMxYyAwJSwgIzQ4NzNhYyA5NS4yMiUpO1xcbiRncmFkaWVudC1qZXRvbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1tYXN0ZXJjYXJkOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LW5ldGVsbGVyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LXBheWxpdnJlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzNTJjYWEgMCUsICM5YTZiZmMgMTAwJSk7XFxuJGdyYWRpZW50LXBheXNhZmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UzMDAxYiAwJSwgIzAwOGFjOSAxMDAlKTtcXG4kZ3JhZGllbnQtcGVyZmVjdG1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMTJjMmMgMCUsICNlZjE1MTUgMTAwJSk7XFxuJGdyYWRpZW50LXNrcmlsbDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1zdGljcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlzYTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC13ZWJtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcblxcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuJGdyYWRpZW50LXZpcnR1YWwtc3dhcC1mcmVlOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8vIFJlcXVpcmVzIHRoZSBjYWxjLWludGVycG9sYXRpb24gZnVuY3Rpb24gd2hpY2ggY2FuIGFsc28gYmUgdXNlZCBpbmRlcGVuZGVudGx5XFxuQGZ1bmN0aW9uIGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpIHtcXG4gICAgJGE6ICgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSkgLyAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbik7XFxuICAgICRiOiAkbWluLXZhbHVlIC0gJGEgKiAkbWluLXNjcmVlbjtcXG5cXG4gICAgJHNpZ246ICcrJztcXG4gICAgQGlmICgkYiA8IDApIHtcXG4gICAgICAgICRzaWduOiAnLSc7XFxuICAgICAgICAkYjogYWJzKCRiKTtcXG4gICAgfVxcbiAgICBAcmV0dXJuIGNhbGMoI3skYSAqIDEwMH12dyAjeyRzaWdufSAjeyRifSk7XFxufVxcblxcbkBtaXhpbiBpbnRlcnBvbGF0ZSgkcHJvcGVydGllcywgJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XFxuICAgICYge1xcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgJGxpc3Q6ICgpO1xcbiAgICBAaWYgbGVuZ3RoKCRweCkgIT0gMSB7XFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcHgpIHtcXG4gICAgICAgICAgICAkdmFsX2VtOiAobnRoKCRweCwgJGkpIC8gJGJhc2UpICogMWVtO1xcbiAgICAgICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICR2YWxfZW0sIHNwYWNlKTtcXG4gICAgICAgIH1cXG4gICAgICAgIEByZXR1cm4gJGxpc3Q7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuQG1peGluIHRvRW0oJHByb3BlcnR5LCAkdmFsdWVzLCAkZm9udC1zaXplOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgI3skcHJvcGVydHl9OiBlbSgkdmFsdWVzLCAkZm9udC1zaXplKTtcXG59XFxuXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuQGZ1bmN0aW9uIGdlbmVyYXRlLXR5cGVmYWNlcygpIHtcXG4gICAgJHR5cGVmYWNlX2xpc3Q6ICgpO1xcbiAgICBAZWFjaCAkZm9udHNpemVfbmFtZSwgJHNpemUgaW4gJEZPTlRfU0laRVMge1xcbiAgICAgICAgQGVhY2ggJHRleHRhbGlnbl9uYW1lLCAkdGV4dF9hbGlnbiBpbiAkVEVYVF9BTElHTiB7XFxuICAgICAgICAgICAgQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkRk9OVF9DT0xPUlMge1xcbiAgICAgICAgICAgICAgICBAZWFjaCAkZm9udHdlaWdodF9uYW1lLCAkd2VpZ2h0IGluICRGT05UX1dFSUdIVFMge1xcbiAgICAgICAgICAgICAgICAgICAgJGtleTogLS0jeyRmb250c2l6ZV9uYW1lfS0jeyR0ZXh0YWxpZ25fbmFtZX0tI3skZm9udHdlaWdodF9uYW1lfS0jeyRjb2xvcl9uYW1lfTtcXG4gICAgICAgICAgICAgICAgICAgICR2YWw6ICgkc2l6ZSwgJHRleHRfYWxpZ24sICR3ZWlnaHQsICRjb2xvcik7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2U6IChcXG4gICAgICAgICAgICAgICAgICAgICAgICAka2V5OiAkdmFsLFxcbiAgICAgICAgICAgICAgICAgICAgKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZV9saXN0OiBtYXAtbWVyZ2UoJHR5cGVmYWNlX2xpc3QsICR0eXBlZmFjZSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgLy8gQGRlYnVnICR0eXBlZmFjZV9saXN0OyAvKiB1bmNvbW1lbnQgdG8gZGVidWcgKi9cXG4gICAgQHJldHVybiAkdHlwZWZhY2VfbGlzdDtcXG59XFxuXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbkBtaXhpbiBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3VyLCAkdHQpIHtcXG4gICAgQGlmICRzaXplIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XFxuICAgIH1cXG4gICAgQGlmICRjb2xvdXIge1xcbiAgICAgICAgY29sb3I6ICRjb2xvdXI7XFxuICAgIH1cXG4gICAgQGlmICR3ZWlnaHQge1xcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XFxuICAgIH1cXG4gICAgQGlmICR0dCB7XFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHR0O1xcbiAgICB9XFxuICAgIEBpZiAkYWxpZ24ge1xcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xcbiAgICB9XFxuICAgIEBpZiAkc2l6ZSA9PSAxLjZyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbGFyZ2UnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjRyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbWVkaXVtJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS4ycmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3NtYWxsJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMXJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICd4c21hbGwnKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG5AbWl4aW4gdHlwZWZhY2UoJHZhciwgJHR0OiBub25lKSB7XFxuICAgICR0eXBlZmFjZV9jb25maWc6IG1hcC1nZXQoXFxuICAgICAgICAkbWFwOiAkVFlQRUZBQ0VTX0xJU1QsXFxuICAgICAgICAka2V5OiAkdmFyLFxcbiAgICApO1xcblxcbiAgICAkc2l6ZTogbnRoKCR0eXBlZmFjZV9jb25maWcsIDEpOyAvLyBmb250LXNpemVcXG4gICAgJGFsaWduOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMik7IC8vIHRleHQtYWxpZ25cXG4gICAgJHdlaWdodDogbnRoKCR0eXBlZmFjZV9jb25maWcsIDMpOyAvLyBmb250LXdlaWdodFxcbiAgICAkY29sb3I6IG50aCgkdHlwZWZhY2VfY29uZmlnLCA0KTsgLy8gY29sb3JcXG4gICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG9yLCAkdHQpO1xcbn1cXG5cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuQG1peGluIHRodW1iU3R5bGUoKSB7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICAgIHdpZHRoOiAxZW07XFxuICAgIGhlaWdodDogMWVtO1xcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjVlbSB2YXIoLS1zdGF0ZS1ob3Zlcik7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuQG1peGluIGNvbG9ySWNvbigkY29sb3JzLi4uKSB7XFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1maWxsIHtcXG4gICAgICAgICAgICBmaWxsOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LXN0cm9rZSB7XFxuICAgICAgICAgICAgc3Ryb2tlOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG5AbWl4aW4gY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbigkY291bnQsICRkdXJhdGlvbiwgJHBoYXNlKSB7XFxuICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5ICRkdXJhdGlvbiBpbmZpbml0ZSBlYXNlLWluLW91dDtcXG5cXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xcbiAgICAgICAgJi0tI3skaX0ge1xcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLSRkdXJhdGlvbiArICgoJGkgLSAxKSAqICRwaGFzZSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbkBtaXhpbiB0b29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuQG1peGluIGNvbnZlcnRUb29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbiRGT05UX1NUQUNLOiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XFxuJEJBU0VfRk9OVF9TSVpFOiAxMHB4O1xcblxcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuJEZPTlRfU0laRVM6IChcXG4gICAgJ3hoZWFkaW5nJyAzLjJyZW0sXFxuICAgICdoZWFkaW5nJyAzcmVtLFxcbiAgICAnbGFyZ2UnIDIuOHJlbSxcXG4gICAgJ3RpdGxlJyAxLjZyZW0sXFxuICAgICdwYXJhZ3JhcGgnIDEuNHJlbSxcXG4gICAgJ3NtYWxsJyAxLjJyZW0sXFxuICAgICd4c21hbGwnIDFyZW0sXFxuICAgICd4eHNtYWxsJyAwLjhyZW0sXFxuICAgICd4eHhzbWFsbCcgMC42cmVtXFxuKTtcXG5cXG4kRk9OVF9DT0xPUlM6IChcXG4gICAgJ2FjdGl2ZScgdmFyKC0tdGV4dC1jb2xvcmVkLWJhY2tncm91bmQpLFxcbiAgICAncHJvbWluZW50JyB2YXIoLS10ZXh0LXByb21pbmVudCksXFxuICAgICdibGFjaycgdmFyKC0tdGV4dC1nZW5lcmFsKSxcXG4gICAgJ2dyZXknIHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpLFxcbiAgICAnZGlzYWJsZWQnIHZhcigtLXRleHQtZGlzYWJsZWQpLFxcbiAgICAnZ3JlZW4nIHZhcigtLXRleHQtcHJvZml0LXN1Y2Nlc3MpLFxcbiAgICAncmVkJyB2YXIoLS10ZXh0LWxvc3MtZGFuZ2VyKVxcbik7XFxuXFxuJEZPTlRfV0VJR0hUUzogKCdib2xkJyA3MDAsICdzZW1pYm9sZCcgNTAwLCAnbm9ybWFsJyA0MDAsICdsaWdodCcgMzAwKTtcXG5cXG4kVEVYVF9BTElHTjogKCdjZW50ZXInIGNlbnRlciwgJ2xlZnQnIGxlZnQsICdyaWdodCcgcmlnaHQpO1xcblxcbiRMSU5FSEVJR0hUUzogKFxcbiAgICAnbGFyZ2UnOiAxLjc1LFxcbiAgICAnbWVkaXVtJzogMS41LFxcbiAgICAnc21hbGwnOiAxLjI1LFxcbiAgICAneHNtYWxsJzogMS40LFxcbik7XFxuXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbiRUWVBFRkFDRVNfTElTVDogZ2VuZXJhdGUtdHlwZWZhY2VzKCk7XFxuXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcblxcbiVpbmxpbmUtaWNvbiB7XFxuICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWdlbmVyYWwpLCBub25lKTtcXG5cXG4gICAgJi5hY3RpdmUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi5kaXNhYmxlZCB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1kaXNhYmxlZCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYud2hpdGUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5ib3JkZXJfaG92ZXJfY29sb3Ige1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5zZWNvbmRhcnkge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpKTtcXG4gICAgfVxcbn1cXG5cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG4kbW9iaWxlLXdpZHRoOiAzMjBweDtcXG4kdGFibGV0LXdpZHRoOiA3NjhweDtcXG4kZGVza3RvcC13aWR0aDogMTAyNHB4O1xcblxcbkBtaXhpbiB0YWJsZXQge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gZGVza3RvcCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC1kb3duIHtcXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggLSAxfSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS1sYW5kc2NhcGUge1xcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMX0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRvdWNoLWRldmljZSB7XFxuICAgIC8vIGFkZCBjc3MgaW50ZXJhY3Rpb24gbWVkaWEgcXVlcnkgdG8gZGV0ZWN0IHRvdWNoIGRldmljZXNcXG4gICAgLy8gcmVmZXIgdG86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLWludGVyYWN0aW9uXFxuICAgIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG4uY3VycmVuY3ktbGlzdCB7XFxuICAgICZfX2l0ZW1zIHtcXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICZfX2l0ZW0ge1xcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMi40cmVtIDAgMDtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XFxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xcbiAgICAgICAgICAgIHdpZHRoOiAyMTZweDtcXG4gICAgICAgIH1cXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XFxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xcbiAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIDAgMDtcXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYtY29kZSB7XFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYtLXNlbGVjdGVkIHtcXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLWJsdWUpO1xcbiAgICAgICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvanMvZGFzaGJvYXJkL2Fzc2V0cy9pbWFnZXMvY2hlY2suc3ZnJyk7XFxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XFxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xcbiAgICAgICAgICAgICAgICByaWdodDogMS42cmVtO1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgLmN1cnJlbmN5LWxpc3RfX2ljb24ge1xcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XFxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjhyZW0gMCAxLjZyZW07XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi10ZXh0IHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICAgICAgICB9XFxuICAgICAgICBzdmcge1xcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xcbiAgICAgICAgfVxcbiAgICAgICAgJiA+IGRpdiB7XFxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAmX19pY29uIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XFxuICAgIH1cXG59XFxuXFxuLmN1cnJlbmN5LXNlbGVjdG9yIHtcXG4gICAgJl9fcmFkaW8tZ3JvdXAtLXdpdGgtbWFyZ2luIHtcXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAmX19kZXNjcmlwdGlvbiB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuICAgIC5jdXJyZW5jeS1ociB7XFxuICAgICAgICBib3JkZXItdG9wOiAwcHg7XFxuICAgIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/elements/account-wizard/containers/currency-selector-form/currency-selector.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/elements/account-wizard/containers/wallet-selector-form/wallet-selector.scss":
+/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/elements/account-wizard/containers/wallet-selector-form/wallet-selector.scss ***!
+ \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-wallet-selector {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(21.6rem, 1fr));\\n grid-gap: 2.4rem; }\\n @media (min-width: 1024px) {\\n .dw-wallet-selector {\\n padding-right: 1.6rem; } }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dw-wallet-selector {\\n grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));\\n grid-gap: 0.8rem; } }\\n .dw-wallet-selector__wallet-item {\\n background: var(--general-section-3);\\n border-radius: 0.8rem;\\n padding: 2rem;\\n position: relative;\\n cursor: pointer;\\n height: 12.8rem; }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dw-wallet-selector__wallet-item {\\n height: 8rem;\\n padding: 0 2rem;\\n grid-gap: 0.8rem; } }\\n .dw-wallet-selector__wallet-item--selected {\\n border: 1px solid var(--badge-blue); }\\n .dw-wallet-selector__wallet-item--selected:after {\\n content: '';\\n background-image: url(\\\"/js/dashboard/assets/images/check.svg\\\");\\n width: 2.4rem;\\n height: 2.4rem;\\n right: 0.8rem;\\n top: 0.8rem;\\n position: absolute; }\\n .dw-wallet-selector__wallet-item svg {\\n width: 100%;\\n height: 100%; }\\n .dw-wallet-selector__selected-icon {\\n position: absolute;\\n right: 0.8rem;\\n top: 0.8rem; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./wallet-selector.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,aAAa;EACb,8DAA8D;EAC9D,gBAAgB,EAAA;EA9ChB;IA2CJ;MAMQ,qBAAqB,EAAA,EA8C5B;EAvEG;IAmBJ;MASQ,4DAA4D;MAC5D,gBAAgB,EAAA,EA0CvB;EAvCG;IACI,oCAAoC;IACpC,qBAAqB;IACrB,aAAa;IACb,kBAAkB;IAClB,eAAe;IACf,eAAe,EAAA;IAtCnB;MAgCA;QASQ,YAAY;QACZ,eAAe;QACf,gBAAgB,EAAA,EAqBvB;IAlBG;MACI,mCAAmC,EAAA;MADtC;QAIO,WAAW;QACX,8DAA8D;QAC9D,aAAa;QACb,cAAc;QACd,aAAa;QACb,WAAW;QACX,kBAAkB,EAAA;IAxB7B;MA6BO,WAAW;MACX,YAAY,EAAA;EAIpB;IACI,kBAAkB;IAClB,aAAa;IACb,WAAW,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-wallet-selector {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(21.6rem, 1fr));\\n grid-gap: 2.4rem;\\n\\n @include desktop {\\n padding-right: 1.6rem;\\n }\\n @include mobile {\\n grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));\\n grid-gap: 0.8rem;\\n }\\n\\n &__wallet-item {\\n background: var(--general-section-3);\\n border-radius: 0.8rem;\\n padding: 2rem;\\n position: relative;\\n cursor: pointer;\\n height: 12.8rem;\\n\\n @include mobile {\\n height: 8rem;\\n padding: 0 2rem;\\n grid-gap: 0.8rem;\\n }\\n\\n &--selected {\\n border: 1px solid var(--badge-blue);\\n\\n &:after {\\n content: '';\\n background-image: url('/js/dashboard/assets/images/check.svg');\\n width: 2.4rem;\\n height: 2.4rem;\\n right: 0.8rem;\\n top: 0.8rem;\\n position: absolute;\\n }\\n }\\n\\n svg {\\n width: 100%;\\n height: 100%;\\n }\\n }\\n\\n &__selected-icon {\\n position: absolute;\\n right: 0.8rem;\\n top: 0.8rem;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9lbGVtZW50cy9hY2NvdW50LXdpemFyZC9jb250YWluZXJzL3dhbGxldC1zZWxlY3Rvci1mb3JtL3dhbGxldC1zZWxlY3Rvci5zY3NzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BkZXJpdi9kYXNoYm9hcmQvLi9zcmMvY29tcG9uZW50cy9lbGVtZW50cy9hY2NvdW50LXdpemFyZC9jb250YWluZXJzL3dhbGxldC1zZWxlY3Rvci1mb3JtL3dhbGxldC1zZWxlY3Rvci5zY3NzPzhiNmUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcbi8qIGNvbG9ycyAqL1xcbi8qIGFscGhhIGNvbG9ycyAqL1xcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbi5kdy13YWxsZXQtc2VsZWN0b3Ige1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIxLjZyZW0sIDFmcikpO1xcbiAgZ3JpZC1nYXA6IDIuNHJlbTsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xcbiAgICAuZHctd2FsbGV0LXNlbGVjdG9yIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcXG4gICAgLmR3LXdhbGxldC1zZWxlY3RvciB7XFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTVyZW0sIDFmcikpO1xcbiAgICAgIGdyaWQtZ2FwOiAwLjhyZW07IH0gfVxcbiAgLmR3LXdhbGxldC1zZWxlY3Rvcl9fd2FsbGV0LWl0ZW0ge1xcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nZW5lcmFsLXNlY3Rpb24tMyk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcXG4gICAgcGFkZGluZzogMnJlbTtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGhlaWdodDogMTIuOHJlbTsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xcbiAgICAgIC5kdy13YWxsZXQtc2VsZWN0b3JfX3dhbGxldC1pdGVtIHtcXG4gICAgICAgIGhlaWdodDogOHJlbTtcXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcXG4gICAgICAgIGdyaWQtZ2FwOiAwLjhyZW07IH0gfVxcbiAgICAuZHctd2FsbGV0LXNlbGVjdG9yX193YWxsZXQtaXRlbS0tc2VsZWN0ZWQge1xcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhZGdlLWJsdWUpOyB9XFxuICAgICAgLmR3LXdhbGxldC1zZWxlY3Rvcl9fd2FsbGV0LWl0ZW0tLXNlbGVjdGVkOmFmdGVyIHtcXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCIvanMvZGFzaGJvYXJkL2Fzc2V0cy9pbWFnZXMvY2hlY2suc3ZnXFxcIik7XFxuICAgICAgICB3aWR0aDogMi40cmVtO1xcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XFxuICAgICAgICByaWdodDogMC44cmVtO1xcbiAgICAgICAgdG9wOiAwLjhyZW07XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgLmR3LXdhbGxldC1zZWxlY3Rvcl9fd2FsbGV0LWl0ZW0gc3ZnIHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cXG4gIC5kdy13YWxsZXQtc2VsZWN0b3JfX3NlbGVjdGVkLWljb24ge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHJpZ2h0OiAwLjhyZW07XFxuICAgIHRvcDogMC44cmVtOyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vd2FsbGV0LXNlbGVjdG9yLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUE7O3VDQUV1QztBQUV2QyxtQ0FBQTtBQUVBLGtCQUFBO0FBRUEsV0FBQTtBQTRDQSxpQkFBQTtBQW1CQSxvQkFBQTtBQTBCQSw4QkFBQTtBQUNBLFlBQUE7QUFvREEsa0NBQUE7QUFtQkEsK0JBQUE7QUFtQkEsa0NBQUE7QUFJQTs7dUNBakx1QztBQXFMdkM7O0VBbExFO0FBb05GOzs7Ozs7OztFQTNNRTtBQWlPRjs7Ozs7OztFQXpORTtBQXFPRjs7OztFQWhPRTtBQXlQRjs7OztFQXBQRTtBQXNSRjs7Ozs7OztFQTlRRTtBQW1TRjs7RUFoU0U7QUFrVEY7O0VBL1NFO0FBK1RGOzs7Ozs7O0VBdlRFO0FBeVVGOzs7OztFQW5VRTtBQStWRjs7Ozs7RUF6VkU7QUFxWEY7O0NBbFhDO0FBd1hEOztDQXJYQztBQXlaRDs7OztFQXBaRTtBQTJaRjs7Ozs7Ozs7Q0FsWkM7QUFnYkQ7O0VBN2FFO0FBc2VGO0VBQ0ksYUFBYTtFQUNiLDhEQUE4RDtFQUM5RCxnQkFBZ0IsRUFBQTtFQTlDaEI7SUEyQ0o7TUFNUSxxQkFBcUIsRUFBQSxFQThDNUI7RUF2RUc7SUFtQko7TUFTUSw0REFBNEQ7TUFDNUQsZ0JBQWdCLEVBQUEsRUEwQ3ZCO0VBdkNHO0lBQ0ksb0NBQW9DO0lBQ3BDLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixlQUFlLEVBQUE7SUF0Q25CO01BZ0NBO1FBU1EsWUFBWTtRQUNaLGVBQWU7UUFDZixnQkFBZ0IsRUFBQSxFQXFCdkI7SUFsQkc7TUFDSSxtQ0FBbUMsRUFBQTtNQUR0QztRQUlPLFdBQVc7UUFDWCw4REFBOEQ7UUFDOUQsYUFBYTtRQUNiLGNBQWM7UUFDZCxhQUFhO1FBQ2IsV0FBVztRQUNYLGtCQUFrQixFQUFBO0lBeEI3QjtNQTZCTyxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBSXBCO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixXQUFXLEVBQUFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG5cXG4vKiBjb2xvcnMgKi9cXG4kY29sb3ItYmxhY2s6ICMwZTBlMGU7XFxuJGNvbG9yLWJsYWNrLTE6ICMzMzMzMzM7XFxuJGNvbG9yLWJsYWNrLTM6ICMxNTE3MTc7XFxuJGNvbG9yLWJsYWNrLTQ6ICMxZDFmMjA7XFxuJGNvbG9yLWJsYWNrLTU6ICMyNDI4Mjg7XFxuJGNvbG9yLWJsYWNrLTY6ICMzZTNlM2U7XFxuJGNvbG9yLWJsYWNrLTc6ICMwMDAwMDA7XFxuJGNvbG9yLWJsYWNrLTg6ICMzMjM3Mzg7XFxuJGNvbG9yLWJsYWNrLTk6ICM1YzVjNWM7XFxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xcbiRjb2xvci1yZWQ6ICNmZjQ0NGY7XFxuJGNvbG9yLXJlZC0xOiAjZWMzZjNmO1xcbiRjb2xvci1yZWQtMjogI2NjMmUzZDtcXG4kY29sb3ItcmVkLTM6ICNhMzI0MzA7XFxuJGNvbG9yLXJlZC00OiAjZDMzNjM2O1xcbiRjb2xvci1yZWQtNTogI2ViM2U0ODtcXG4kY29sb3ItZ3JleTogI2MyYzJjMjtcXG4kY29sb3ItZ3JleS0xOiAjOTk5OTk5O1xcbiRjb2xvci1ncmV5LTI6ICNmMmYzZjQ7XFxuJGNvbG9yLWdyZXktMzogI2VhZWNlZDtcXG4kY29sb3ItZ3JleS00OiAjZTZlOWU5O1xcbiRjb2xvci1ncmV5LTU6ICNkNmRhZGI7XFxuJGNvbG9yLWdyZXktNjogI2Q2ZDZkNjtcXG4kY29sb3ItZ3JleS03OiAjNmU2ZTZlO1xcbiRjb2xvci1ncmV5LTg6ICNkN2Q3ZDc7XFxuJGNvbG9yX2dyZXktOTogIzg2ODY4NjtcXG4kY29sb3ItZ3JleS0xMDogIzkxOTE5MTtcXG4kY29sb3ItZ3JleS0xMTogI2ZhZmFmYTtcXG4kY29sb3ItZ3JleS0xMjogI2Y1ZjdmYTtcXG4kY29sb3ItZ3JlZW46ICM4NWFjYjA7XFxuJGNvbG9yLWdyZWVuLTE6ICM0YmI0YjM7XFxuJGNvbG9yLWdyZWVuLTI6ICMzZDk0OTQ7XFxuJGNvbG9yLWdyZWVuLTM6ICMwMGE3OWU7XFxuJGNvbG9yLWdyZWVuLTQ6ICMwMDgwNzk7XFxuJGNvbG9yLW9yYW5nZTogI2ZmNjQ0NDtcXG4kY29sb3IteWVsbG93OiAjZmZhZDNhO1xcbiRjb2xvci1ibHVlOiAjMzc3Y2ZjO1xcbiRjb2xvci1ibHVlLTE6ICMwZGMyZTc7XFxuJGNvbG9yLWJsdWUtMjogIzJhMzA1MjtcXG4kY29sb3ItYmx1ZS0zOiAjMDc5NmUwO1xcbiRjb2xvci1ibHVlLTQ6ICMwNjc3YWY7XFxuJGNvbG9yLXB1cnBsZTogIzcyMmZlNDtcXG5cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4kYWxwaGEtY29sb3ItYmxhY2stMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMjgpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuMDQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC45Mik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMTYpO1xcbiRhbHBoYS1jb2xvci1ibGFjay02OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4zNik7XFxuJGFscGhhLWNvbG9yLWJsdWUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLTMsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMDQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItcmVkLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuNzYpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC4wOCk7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjA4KTtcXG4kYWxwaGEtY29sb3IteWVsbG93LTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci15ZWxsb3csIDAuODQpO1xcblxcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2sgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXdoaXRlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMSkgLTUlLCAkY29sb3Itd2hpdGUgNzElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2s6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAxKSAtNSUsICRjb2xvci1ibGFjayA3MSUpO1xcblxcbiRncmFkaWVudC1jb2xvci1wdXJwbGU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMjogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNkODNjZiAwJSwgIzI3NzVjYSAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMzogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay00OiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcblxcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuXFxuJENPTE9SX0JMQUNLOiAjMDAwMDAwO1xcbiRDT0xPUl9CTEFDS18yOiAjMWQxZjIwO1xcbiRDT0xPUl9CTEFDS18zOiAjMGUwZTBlO1xcbiRDT0xPUl9HUkVFTl8xOiAjMzliMTlkO1xcbiRDT0xPUl9HUkVFTl8yOiAjMmQ5ZjkzO1xcbiRDT0xPUl9HUkVFTl8zOiAjMjFjZTk5O1xcbiRDT0xPUl9HUkVFTl80OiAjMDBhNzllO1xcbiRDT0xPUl9HUkVFTl81OiAjNGJiNGIzO1xcbiRDT0xPUl9PUkFOR0U6ICNmZjk5MzM7XFxuJENPTE9SX0RBUktfT1JBTkdFOiAjZmY4ODAyO1xcbiRDT0xPUl9QVVJQTEU6ICM0ZjYwYWU7XFxuJENPTE9SX1JFRDogI2UzMWM0YjtcXG4kQ09MT1JfUkVEXzI6ICNjYzJlM2Q7XFxuJENPTE9SX1JFRF8zOiAjZWMzZjNmO1xcbiRDT0xPUl9DT1JBTF9SRUQ6ICNmZjQ0NGY7XFxuJENPTE9SX1NLWV9CTFVFOiAjMjE5NmYzO1xcbiRDT0xPUl9XSElURTogI2ZmZmZmZjtcXG4kQ09MT1JfQkxVRTogIzFjNWFlMztcXG4vLyBMaWdodCB0aGVtZVxcbiRDT0xPUl9MSUdIVF9CTEFDS18xOiByZ2JhKDAsIDAsIDAsIDAuOCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzI6IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMzogcmdiYSgwLCAwLCAwLCAwLjE2KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8xOiAjZDZkNmQ2O1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzI6ICNiM2IzYjM7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzRfU09MSUQ6ICNmNGY0ZjY7XFxuJENPTE9SX0xJR0hUX0dSQVlfMTogIzk5OWNhYztcXG4kQ09MT1JfTElHSFRfR1JBWV8yOiByZ2JhKDE1MywgMTU2LCAxNzIsIDAuMzIpO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzM6ICNlYWVjZWQ7XFxuJENPTE9SX0xJR0hUX0dSQVlfNDogIzZlNmU2ZTtcXG4kQ09MT1JfTElHSFRfR1JBWV81OiAjYzJjMmMyO1xcbiRDT0xPUl9MSUdIVF9HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfV0hJVEVfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XFxuLy8gRGFyayB0aGVtZVxcbiRDT0xPUl9EQVJLX0JMQUNLX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTYsIDE5LCAzMiwgMSksIHJnYmEoMTYsIDE5LCAzMiwgMCkpO1xcbiRDT0xPUl9EQVJLX0JMVUVfMTogIzBiMGUxODtcXG4kQ09MT1JfREFSS19CTFVFXzI6ICMxMDEzMjA7XFxuJENPTE9SX0RBUktfQkxVRV8zOiAjMTkxYzMxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNDogIzIwMjY0MTtcXG4kQ09MT1JfREFSS19CTFVFXzU6ICMyYTMwNTI7XFxuJENPTE9SX0RBUktfQkxVRV82OiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0JMVUVfNzogIzdmODM5NztcXG4kQ09MT1JfREFSS19CTFVFXzg6IHJnYmEoMTI3LCAxMzEsIDE1MSwgMC4zKTtcXG4kQ09MT1JfREFSS19HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9EQVJLX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9EQVJLX0dSQVlfMTogIzI4MmEzNztcXG4kQ09MT1JfREFSS19HUkFZXzI6ICMzMDMzNDI7XFxuJENPTE9SX0RBUktfR1JBWV8zOiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0dSQVlfNDogIzk5OTk5OTtcXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbiRCT1JERVJfUkFESVVTOiA0cHg7XFxuXFxuJE1BWF9DT05UQUlORVJfV0lEVEg6IDE0NDBweDtcXG5cXG4kUE9TSVRJT05TX0RSQVdFUl9XSURUSDogMjQwcHg7XFxuJFBPU0lUSU9OU19EUkFXRVJfTUFSR0lOOiA4cHg7XFxuXFxuJEhFQURFUl9IRUlHSFQ6IDQ4cHg7XFxuJEZPT1RFUl9IRUlHSFQ6IDM2cHg7XFxuXFxuJE1PQklMRV9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfSEVBREVSX0hFSUdIVF9EQVNIQk9BUkQ6IDQ4cHg7XFxuJE1PQklMRV9XUkFQUEVSX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9XUkFQUEVSX0ZPT1RFUl9IRUlHSFQ6IDcwcHg7XFxuXFxuJFNJREVCQVJfV0lEVEg6IDI0MHB4O1xcblxcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LWFpcnRtOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWJhbnhhOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwMDAgMCUsICM0YWMwYmEgOTYuMzUlKTtcXG4kZ3JhZGllbnQtYml0Y29pbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jcmVkaXQ6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtZHAycDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWZhc2FwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y2OTMxYyAwJSwgIzQ4NzNhYyA5NS4yMiUpO1xcbiRncmFkaWVudC1qZXRvbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1tYXN0ZXJjYXJkOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LW5ldGVsbGVyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LXBheWxpdnJlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzNTJjYWEgMCUsICM5YTZiZmMgMTAwJSk7XFxuJGdyYWRpZW50LXBheXNhZmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UzMDAxYiAwJSwgIzAwOGFjOSAxMDAlKTtcXG4kZ3JhZGllbnQtcGVyZmVjdG1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMTJjMmMgMCUsICNlZjE1MTUgMTAwJSk7XFxuJGdyYWRpZW50LXNrcmlsbDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1zdGljcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlzYTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC13ZWJtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcblxcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuJGdyYWRpZW50LXZpcnR1YWwtc3dhcC1mcmVlOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8vIFJlcXVpcmVzIHRoZSBjYWxjLWludGVycG9sYXRpb24gZnVuY3Rpb24gd2hpY2ggY2FuIGFsc28gYmUgdXNlZCBpbmRlcGVuZGVudGx5XFxuQGZ1bmN0aW9uIGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpIHtcXG4gICAgJGE6ICgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSkgLyAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbik7XFxuICAgICRiOiAkbWluLXZhbHVlIC0gJGEgKiAkbWluLXNjcmVlbjtcXG5cXG4gICAgJHNpZ246ICcrJztcXG4gICAgQGlmICgkYiA8IDApIHtcXG4gICAgICAgICRzaWduOiAnLSc7XFxuICAgICAgICAkYjogYWJzKCRiKTtcXG4gICAgfVxcbiAgICBAcmV0dXJuIGNhbGMoI3skYSAqIDEwMH12dyAjeyRzaWdufSAjeyRifSk7XFxufVxcblxcbkBtaXhpbiBpbnRlcnBvbGF0ZSgkcHJvcGVydGllcywgJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XFxuICAgICYge1xcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgJGxpc3Q6ICgpO1xcbiAgICBAaWYgbGVuZ3RoKCRweCkgIT0gMSB7XFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcHgpIHtcXG4gICAgICAgICAgICAkdmFsX2VtOiAobnRoKCRweCwgJGkpIC8gJGJhc2UpICogMWVtO1xcbiAgICAgICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICR2YWxfZW0sIHNwYWNlKTtcXG4gICAgICAgIH1cXG4gICAgICAgIEByZXR1cm4gJGxpc3Q7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuQG1peGluIHRvRW0oJHByb3BlcnR5LCAkdmFsdWVzLCAkZm9udC1zaXplOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgI3skcHJvcGVydHl9OiBlbSgkdmFsdWVzLCAkZm9udC1zaXplKTtcXG59XFxuXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuQGZ1bmN0aW9uIGdlbmVyYXRlLXR5cGVmYWNlcygpIHtcXG4gICAgJHR5cGVmYWNlX2xpc3Q6ICgpO1xcbiAgICBAZWFjaCAkZm9udHNpemVfbmFtZSwgJHNpemUgaW4gJEZPTlRfU0laRVMge1xcbiAgICAgICAgQGVhY2ggJHRleHRhbGlnbl9uYW1lLCAkdGV4dF9hbGlnbiBpbiAkVEVYVF9BTElHTiB7XFxuICAgICAgICAgICAgQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkRk9OVF9DT0xPUlMge1xcbiAgICAgICAgICAgICAgICBAZWFjaCAkZm9udHdlaWdodF9uYW1lLCAkd2VpZ2h0IGluICRGT05UX1dFSUdIVFMge1xcbiAgICAgICAgICAgICAgICAgICAgJGtleTogLS0jeyRmb250c2l6ZV9uYW1lfS0jeyR0ZXh0YWxpZ25fbmFtZX0tI3skZm9udHdlaWdodF9uYW1lfS0jeyRjb2xvcl9uYW1lfTtcXG4gICAgICAgICAgICAgICAgICAgICR2YWw6ICgkc2l6ZSwgJHRleHRfYWxpZ24sICR3ZWlnaHQsICRjb2xvcik7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2U6IChcXG4gICAgICAgICAgICAgICAgICAgICAgICAka2V5OiAkdmFsLFxcbiAgICAgICAgICAgICAgICAgICAgKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZV9saXN0OiBtYXAtbWVyZ2UoJHR5cGVmYWNlX2xpc3QsICR0eXBlZmFjZSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgLy8gQGRlYnVnICR0eXBlZmFjZV9saXN0OyAvKiB1bmNvbW1lbnQgdG8gZGVidWcgKi9cXG4gICAgQHJldHVybiAkdHlwZWZhY2VfbGlzdDtcXG59XFxuXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbkBtaXhpbiBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3VyLCAkdHQpIHtcXG4gICAgQGlmICRzaXplIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XFxuICAgIH1cXG4gICAgQGlmICRjb2xvdXIge1xcbiAgICAgICAgY29sb3I6ICRjb2xvdXI7XFxuICAgIH1cXG4gICAgQGlmICR3ZWlnaHQge1xcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XFxuICAgIH1cXG4gICAgQGlmICR0dCB7XFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHR0O1xcbiAgICB9XFxuICAgIEBpZiAkYWxpZ24ge1xcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xcbiAgICB9XFxuICAgIEBpZiAkc2l6ZSA9PSAxLjZyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbGFyZ2UnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjRyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbWVkaXVtJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS4ycmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3NtYWxsJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMXJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICd4c21hbGwnKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG5AbWl4aW4gdHlwZWZhY2UoJHZhciwgJHR0OiBub25lKSB7XFxuICAgICR0eXBlZmFjZV9jb25maWc6IG1hcC1nZXQoXFxuICAgICAgICAkbWFwOiAkVFlQRUZBQ0VTX0xJU1QsXFxuICAgICAgICAka2V5OiAkdmFyLFxcbiAgICApO1xcblxcbiAgICAkc2l6ZTogbnRoKCR0eXBlZmFjZV9jb25maWcsIDEpOyAvLyBmb250LXNpemVcXG4gICAgJGFsaWduOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMik7IC8vIHRleHQtYWxpZ25cXG4gICAgJHdlaWdodDogbnRoKCR0eXBlZmFjZV9jb25maWcsIDMpOyAvLyBmb250LXdlaWdodFxcbiAgICAkY29sb3I6IG50aCgkdHlwZWZhY2VfY29uZmlnLCA0KTsgLy8gY29sb3JcXG4gICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG9yLCAkdHQpO1xcbn1cXG5cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuQG1peGluIHRodW1iU3R5bGUoKSB7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICAgIHdpZHRoOiAxZW07XFxuICAgIGhlaWdodDogMWVtO1xcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjVlbSB2YXIoLS1zdGF0ZS1ob3Zlcik7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuQG1peGluIGNvbG9ySWNvbigkY29sb3JzLi4uKSB7XFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1maWxsIHtcXG4gICAgICAgICAgICBmaWxsOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LXN0cm9rZSB7XFxuICAgICAgICAgICAgc3Ryb2tlOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG5AbWl4aW4gY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbigkY291bnQsICRkdXJhdGlvbiwgJHBoYXNlKSB7XFxuICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5ICRkdXJhdGlvbiBpbmZpbml0ZSBlYXNlLWluLW91dDtcXG5cXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xcbiAgICAgICAgJi0tI3skaX0ge1xcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLSRkdXJhdGlvbiArICgoJGkgLSAxKSAqICRwaGFzZSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbkBtaXhpbiB0b29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuQG1peGluIGNvbnZlcnRUb29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbiRGT05UX1NUQUNLOiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XFxuJEJBU0VfRk9OVF9TSVpFOiAxMHB4O1xcblxcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuJEZPTlRfU0laRVM6IChcXG4gICAgJ3hoZWFkaW5nJyAzLjJyZW0sXFxuICAgICdoZWFkaW5nJyAzcmVtLFxcbiAgICAnbGFyZ2UnIDIuOHJlbSxcXG4gICAgJ3RpdGxlJyAxLjZyZW0sXFxuICAgICdwYXJhZ3JhcGgnIDEuNHJlbSxcXG4gICAgJ3NtYWxsJyAxLjJyZW0sXFxuICAgICd4c21hbGwnIDFyZW0sXFxuICAgICd4eHNtYWxsJyAwLjhyZW0sXFxuICAgICd4eHhzbWFsbCcgMC42cmVtXFxuKTtcXG5cXG4kRk9OVF9DT0xPUlM6IChcXG4gICAgJ2FjdGl2ZScgdmFyKC0tdGV4dC1jb2xvcmVkLWJhY2tncm91bmQpLFxcbiAgICAncHJvbWluZW50JyB2YXIoLS10ZXh0LXByb21pbmVudCksXFxuICAgICdibGFjaycgdmFyKC0tdGV4dC1nZW5lcmFsKSxcXG4gICAgJ2dyZXknIHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpLFxcbiAgICAnZGlzYWJsZWQnIHZhcigtLXRleHQtZGlzYWJsZWQpLFxcbiAgICAnZ3JlZW4nIHZhcigtLXRleHQtcHJvZml0LXN1Y2Nlc3MpLFxcbiAgICAncmVkJyB2YXIoLS10ZXh0LWxvc3MtZGFuZ2VyKVxcbik7XFxuXFxuJEZPTlRfV0VJR0hUUzogKCdib2xkJyA3MDAsICdzZW1pYm9sZCcgNTAwLCAnbm9ybWFsJyA0MDAsICdsaWdodCcgMzAwKTtcXG5cXG4kVEVYVF9BTElHTjogKCdjZW50ZXInIGNlbnRlciwgJ2xlZnQnIGxlZnQsICdyaWdodCcgcmlnaHQpO1xcblxcbiRMSU5FSEVJR0hUUzogKFxcbiAgICAnbGFyZ2UnOiAxLjc1LFxcbiAgICAnbWVkaXVtJzogMS41LFxcbiAgICAnc21hbGwnOiAxLjI1LFxcbiAgICAneHNtYWxsJzogMS40LFxcbik7XFxuXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbiRUWVBFRkFDRVNfTElTVDogZ2VuZXJhdGUtdHlwZWZhY2VzKCk7XFxuXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcblxcbiVpbmxpbmUtaWNvbiB7XFxuICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWdlbmVyYWwpLCBub25lKTtcXG5cXG4gICAgJi5hY3RpdmUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi5kaXNhYmxlZCB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1kaXNhYmxlZCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYud2hpdGUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5ib3JkZXJfaG92ZXJfY29sb3Ige1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5zZWNvbmRhcnkge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpKTtcXG4gICAgfVxcbn1cXG5cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG4kbW9iaWxlLXdpZHRoOiAzMjBweDtcXG4kdGFibGV0LXdpZHRoOiA3NjhweDtcXG4kZGVza3RvcC13aWR0aDogMTAyNHB4O1xcblxcbkBtaXhpbiB0YWJsZXQge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gZGVza3RvcCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC1kb3duIHtcXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggLSAxfSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS1sYW5kc2NhcGUge1xcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMX0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRvdWNoLWRldmljZSB7XFxuICAgIC8vIGFkZCBjc3MgaW50ZXJhY3Rpb24gbWVkaWEgcXVlcnkgdG8gZGV0ZWN0IHRvdWNoIGRldmljZXNcXG4gICAgLy8gcmVmZXIgdG86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLWludGVyYWN0aW9uXFxuICAgIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG4uZHctd2FsbGV0LXNlbGVjdG9yIHtcXG4gICAgZGlzcGxheTogZ3JpZDtcXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjEuNnJlbSwgMWZyKSk7XFxuICAgIGdyaWQtZ2FwOiAyLjRyZW07XFxuXFxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xcbiAgICB9XFxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNXJlbSwgMWZyKSk7XFxuICAgICAgICBncmlkLWdhcDogMC44cmVtO1xcbiAgICB9XFxuXFxuICAgICZfX3dhbGxldC1pdGVtIHtcXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdlbmVyYWwtc2VjdGlvbi0zKTtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgICBoZWlnaHQ6IDEyLjhyZW07XFxuXFxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XFxuICAgICAgICAgICAgZ3JpZC1nYXA6IDAuOHJlbTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYtLXNlbGVjdGVkIHtcXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWRnZS1ibHVlKTtcXG5cXG4gICAgICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2pzL2Rhc2hib2FyZC9hc3NldHMvaW1hZ2VzL2NoZWNrLnN2ZycpO1xcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuOHJlbTtcXG4gICAgICAgICAgICAgICAgdG9wOiAwLjhyZW07XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICBzdmcge1xcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmX19zZWxlY3RlZC1pY29uIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIHJpZ2h0OiAwLjhyZW07XFxuICAgICAgICB0b3A6IDAuOHJlbTtcXG4gICAgfVxcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/elements/account-wizard/containers/wallet-selector-form/wallet-selector.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/elements/divider/divider.scss":
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/elements/divider/divider.scss ***!
+ \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-divider {\\n border: none;\\n background-color: var(--general-section-1); }\\n .dw-divider--horizontal {\\n width: 100%;\\n height: 1px; }\\n .dw-divider--vertical {\\n width: 1px;\\n height: 100%; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./divider.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,YAAY;EACZ,0CAA0C,EAAA;EAE1C;IACI,WAAW;IACX,WAAW,EAAA;EAEf;IACI,UAAU;IACV,YAAY,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-divider {\\n border: none;\\n background-color: var(--general-section-1);\\n\\n &--horizontal {\\n width: 100%;\\n height: 1px;\\n }\\n &--vertical {\\n width: 1px;\\n height: 100%;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9lbGVtZW50cy9kaXZpZGVyL2RpdmlkZXIuc2Nzcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZGVyaXYvZGFzaGJvYXJkLy4vc3JjL2NvbXBvbmVudHMvZWxlbWVudHMvZGl2aWRlci9kaXZpZGVyLnNjc3M/ODM2OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuLyogY29sb3JzICovXFxuLyogYWxwaGEgY29sb3JzICovXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuLmR3LWRpdmlkZXIge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VuZXJhbC1zZWN0aW9uLTEpOyB9XFxuICAuZHctZGl2aWRlci0taG9yaXpvbnRhbCB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDFweDsgfVxcbiAgLmR3LWRpdmlkZXItLXZlcnRpY2FsIHtcXG4gICAgd2lkdGg6IDFweDtcXG4gICAgaGVpZ2h0OiAxMDAlOyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vZGl2aWRlci5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBOzt1Q0FFdUM7QUFFdkMsbUNBQUE7QUFFQSxrQkFBQTtBQUVBLFdBQUE7QUE0Q0EsaUJBQUE7QUFtQkEsb0JBQUE7QUEwQkEsOEJBQUE7QUFDQSxZQUFBO0FBb0RBLGtDQUFBO0FBbUJBLCtCQUFBO0FBbUJBLGtDQUFBO0FBSUE7O3VDQWpMdUM7QUFxTHZDOztFQWxMRTtBQW9ORjs7Ozs7Ozs7RUEzTUU7QUFpT0Y7Ozs7Ozs7RUF6TkU7QUFxT0Y7Ozs7RUFoT0U7QUF5UEY7Ozs7RUFwUEU7QUFzUkY7Ozs7Ozs7RUE5UUU7QUFtU0Y7O0VBaFNFO0FBa1RGOztFQS9TRTtBQStURjs7Ozs7OztFQXZURTtBQXlVRjs7Ozs7RUFuVUU7QUErVkY7Ozs7O0VBelZFO0FBcVhGOztDQWxYQztBQXdYRDs7Q0FyWEM7QUF5WkQ7Ozs7RUFwWkU7QUEyWkY7Ozs7Ozs7O0NBbFpDO0FBZ2JEOztFQTdhRTtBQXNlRjtFQUNJLFlBQVk7RUFDWiwwQ0FBMEMsRUFBQTtFQUUxQztJQUNJLFdBQVc7SUFDWCxXQUFXLEVBQUE7RUFFZjtJQUNJLFVBQVU7SUFDVixZQUFZLEVBQUFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG5cXG4vKiBjb2xvcnMgKi9cXG4kY29sb3ItYmxhY2s6ICMwZTBlMGU7XFxuJGNvbG9yLWJsYWNrLTE6ICMzMzMzMzM7XFxuJGNvbG9yLWJsYWNrLTM6ICMxNTE3MTc7XFxuJGNvbG9yLWJsYWNrLTQ6ICMxZDFmMjA7XFxuJGNvbG9yLWJsYWNrLTU6ICMyNDI4Mjg7XFxuJGNvbG9yLWJsYWNrLTY6ICMzZTNlM2U7XFxuJGNvbG9yLWJsYWNrLTc6ICMwMDAwMDA7XFxuJGNvbG9yLWJsYWNrLTg6ICMzMjM3Mzg7XFxuJGNvbG9yLWJsYWNrLTk6ICM1YzVjNWM7XFxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xcbiRjb2xvci1yZWQ6ICNmZjQ0NGY7XFxuJGNvbG9yLXJlZC0xOiAjZWMzZjNmO1xcbiRjb2xvci1yZWQtMjogI2NjMmUzZDtcXG4kY29sb3ItcmVkLTM6ICNhMzI0MzA7XFxuJGNvbG9yLXJlZC00OiAjZDMzNjM2O1xcbiRjb2xvci1yZWQtNTogI2ViM2U0ODtcXG4kY29sb3ItZ3JleTogI2MyYzJjMjtcXG4kY29sb3ItZ3JleS0xOiAjOTk5OTk5O1xcbiRjb2xvci1ncmV5LTI6ICNmMmYzZjQ7XFxuJGNvbG9yLWdyZXktMzogI2VhZWNlZDtcXG4kY29sb3ItZ3JleS00OiAjZTZlOWU5O1xcbiRjb2xvci1ncmV5LTU6ICNkNmRhZGI7XFxuJGNvbG9yLWdyZXktNjogI2Q2ZDZkNjtcXG4kY29sb3ItZ3JleS03OiAjNmU2ZTZlO1xcbiRjb2xvci1ncmV5LTg6ICNkN2Q3ZDc7XFxuJGNvbG9yX2dyZXktOTogIzg2ODY4NjtcXG4kY29sb3ItZ3JleS0xMDogIzkxOTE5MTtcXG4kY29sb3ItZ3JleS0xMTogI2ZhZmFmYTtcXG4kY29sb3ItZ3JleS0xMjogI2Y1ZjdmYTtcXG4kY29sb3ItZ3JlZW46ICM4NWFjYjA7XFxuJGNvbG9yLWdyZWVuLTE6ICM0YmI0YjM7XFxuJGNvbG9yLWdyZWVuLTI6ICMzZDk0OTQ7XFxuJGNvbG9yLWdyZWVuLTM6ICMwMGE3OWU7XFxuJGNvbG9yLWdyZWVuLTQ6ICMwMDgwNzk7XFxuJGNvbG9yLW9yYW5nZTogI2ZmNjQ0NDtcXG4kY29sb3IteWVsbG93OiAjZmZhZDNhO1xcbiRjb2xvci1ibHVlOiAjMzc3Y2ZjO1xcbiRjb2xvci1ibHVlLTE6ICMwZGMyZTc7XFxuJGNvbG9yLWJsdWUtMjogIzJhMzA1MjtcXG4kY29sb3ItYmx1ZS0zOiAjMDc5NmUwO1xcbiRjb2xvci1ibHVlLTQ6ICMwNjc3YWY7XFxuJGNvbG9yLXB1cnBsZTogIzcyMmZlNDtcXG5cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4kYWxwaGEtY29sb3ItYmxhY2stMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMjgpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuMDQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC45Mik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMTYpO1xcbiRhbHBoYS1jb2xvci1ibGFjay02OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4zNik7XFxuJGFscGhhLWNvbG9yLWJsdWUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLTMsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMDQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItcmVkLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuNzYpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC4wOCk7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjA4KTtcXG4kYWxwaGEtY29sb3IteWVsbG93LTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci15ZWxsb3csIDAuODQpO1xcblxcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2sgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXdoaXRlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMSkgLTUlLCAkY29sb3Itd2hpdGUgNzElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2s6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAxKSAtNSUsICRjb2xvci1ibGFjayA3MSUpO1xcblxcbiRncmFkaWVudC1jb2xvci1wdXJwbGU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMjogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNkODNjZiAwJSwgIzI3NzVjYSAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMzogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay00OiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcblxcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuXFxuJENPTE9SX0JMQUNLOiAjMDAwMDAwO1xcbiRDT0xPUl9CTEFDS18yOiAjMWQxZjIwO1xcbiRDT0xPUl9CTEFDS18zOiAjMGUwZTBlO1xcbiRDT0xPUl9HUkVFTl8xOiAjMzliMTlkO1xcbiRDT0xPUl9HUkVFTl8yOiAjMmQ5ZjkzO1xcbiRDT0xPUl9HUkVFTl8zOiAjMjFjZTk5O1xcbiRDT0xPUl9HUkVFTl80OiAjMDBhNzllO1xcbiRDT0xPUl9HUkVFTl81OiAjNGJiNGIzO1xcbiRDT0xPUl9PUkFOR0U6ICNmZjk5MzM7XFxuJENPTE9SX0RBUktfT1JBTkdFOiAjZmY4ODAyO1xcbiRDT0xPUl9QVVJQTEU6ICM0ZjYwYWU7XFxuJENPTE9SX1JFRDogI2UzMWM0YjtcXG4kQ09MT1JfUkVEXzI6ICNjYzJlM2Q7XFxuJENPTE9SX1JFRF8zOiAjZWMzZjNmO1xcbiRDT0xPUl9DT1JBTF9SRUQ6ICNmZjQ0NGY7XFxuJENPTE9SX1NLWV9CTFVFOiAjMjE5NmYzO1xcbiRDT0xPUl9XSElURTogI2ZmZmZmZjtcXG4kQ09MT1JfQkxVRTogIzFjNWFlMztcXG4vLyBMaWdodCB0aGVtZVxcbiRDT0xPUl9MSUdIVF9CTEFDS18xOiByZ2JhKDAsIDAsIDAsIDAuOCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzI6IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMzogcmdiYSgwLCAwLCAwLCAwLjE2KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8xOiAjZDZkNmQ2O1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzI6ICNiM2IzYjM7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzRfU09MSUQ6ICNmNGY0ZjY7XFxuJENPTE9SX0xJR0hUX0dSQVlfMTogIzk5OWNhYztcXG4kQ09MT1JfTElHSFRfR1JBWV8yOiByZ2JhKDE1MywgMTU2LCAxNzIsIDAuMzIpO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzM6ICNlYWVjZWQ7XFxuJENPTE9SX0xJR0hUX0dSQVlfNDogIzZlNmU2ZTtcXG4kQ09MT1JfTElHSFRfR1JBWV81OiAjYzJjMmMyO1xcbiRDT0xPUl9MSUdIVF9HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfV0hJVEVfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XFxuLy8gRGFyayB0aGVtZVxcbiRDT0xPUl9EQVJLX0JMQUNLX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTYsIDE5LCAzMiwgMSksIHJnYmEoMTYsIDE5LCAzMiwgMCkpO1xcbiRDT0xPUl9EQVJLX0JMVUVfMTogIzBiMGUxODtcXG4kQ09MT1JfREFSS19CTFVFXzI6ICMxMDEzMjA7XFxuJENPTE9SX0RBUktfQkxVRV8zOiAjMTkxYzMxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNDogIzIwMjY0MTtcXG4kQ09MT1JfREFSS19CTFVFXzU6ICMyYTMwNTI7XFxuJENPTE9SX0RBUktfQkxVRV82OiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0JMVUVfNzogIzdmODM5NztcXG4kQ09MT1JfREFSS19CTFVFXzg6IHJnYmEoMTI3LCAxMzEsIDE1MSwgMC4zKTtcXG4kQ09MT1JfREFSS19HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9EQVJLX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9EQVJLX0dSQVlfMTogIzI4MmEzNztcXG4kQ09MT1JfREFSS19HUkFZXzI6ICMzMDMzNDI7XFxuJENPTE9SX0RBUktfR1JBWV8zOiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0dSQVlfNDogIzk5OTk5OTtcXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbiRCT1JERVJfUkFESVVTOiA0cHg7XFxuXFxuJE1BWF9DT05UQUlORVJfV0lEVEg6IDE0NDBweDtcXG5cXG4kUE9TSVRJT05TX0RSQVdFUl9XSURUSDogMjQwcHg7XFxuJFBPU0lUSU9OU19EUkFXRVJfTUFSR0lOOiA4cHg7XFxuXFxuJEhFQURFUl9IRUlHSFQ6IDQ4cHg7XFxuJEZPT1RFUl9IRUlHSFQ6IDM2cHg7XFxuXFxuJE1PQklMRV9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfSEVBREVSX0hFSUdIVF9EQVNIQk9BUkQ6IDQ4cHg7XFxuJE1PQklMRV9XUkFQUEVSX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9XUkFQUEVSX0ZPT1RFUl9IRUlHSFQ6IDcwcHg7XFxuXFxuJFNJREVCQVJfV0lEVEg6IDI0MHB4O1xcblxcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LWFpcnRtOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWJhbnhhOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwMDAgMCUsICM0YWMwYmEgOTYuMzUlKTtcXG4kZ3JhZGllbnQtYml0Y29pbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jcmVkaXQ6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtZHAycDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWZhc2FwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y2OTMxYyAwJSwgIzQ4NzNhYyA5NS4yMiUpO1xcbiRncmFkaWVudC1qZXRvbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1tYXN0ZXJjYXJkOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LW5ldGVsbGVyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LXBheWxpdnJlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzNTJjYWEgMCUsICM5YTZiZmMgMTAwJSk7XFxuJGdyYWRpZW50LXBheXNhZmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UzMDAxYiAwJSwgIzAwOGFjOSAxMDAlKTtcXG4kZ3JhZGllbnQtcGVyZmVjdG1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMTJjMmMgMCUsICNlZjE1MTUgMTAwJSk7XFxuJGdyYWRpZW50LXNrcmlsbDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1zdGljcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlzYTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC13ZWJtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcblxcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuJGdyYWRpZW50LXZpcnR1YWwtc3dhcC1mcmVlOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8vIFJlcXVpcmVzIHRoZSBjYWxjLWludGVycG9sYXRpb24gZnVuY3Rpb24gd2hpY2ggY2FuIGFsc28gYmUgdXNlZCBpbmRlcGVuZGVudGx5XFxuQGZ1bmN0aW9uIGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpIHtcXG4gICAgJGE6ICgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSkgLyAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbik7XFxuICAgICRiOiAkbWluLXZhbHVlIC0gJGEgKiAkbWluLXNjcmVlbjtcXG5cXG4gICAgJHNpZ246ICcrJztcXG4gICAgQGlmICgkYiA8IDApIHtcXG4gICAgICAgICRzaWduOiAnLSc7XFxuICAgICAgICAkYjogYWJzKCRiKTtcXG4gICAgfVxcbiAgICBAcmV0dXJuIGNhbGMoI3skYSAqIDEwMH12dyAjeyRzaWdufSAjeyRifSk7XFxufVxcblxcbkBtaXhpbiBpbnRlcnBvbGF0ZSgkcHJvcGVydGllcywgJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XFxuICAgICYge1xcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgJGxpc3Q6ICgpO1xcbiAgICBAaWYgbGVuZ3RoKCRweCkgIT0gMSB7XFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcHgpIHtcXG4gICAgICAgICAgICAkdmFsX2VtOiAobnRoKCRweCwgJGkpIC8gJGJhc2UpICogMWVtO1xcbiAgICAgICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICR2YWxfZW0sIHNwYWNlKTtcXG4gICAgICAgIH1cXG4gICAgICAgIEByZXR1cm4gJGxpc3Q7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuQG1peGluIHRvRW0oJHByb3BlcnR5LCAkdmFsdWVzLCAkZm9udC1zaXplOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgI3skcHJvcGVydHl9OiBlbSgkdmFsdWVzLCAkZm9udC1zaXplKTtcXG59XFxuXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuQGZ1bmN0aW9uIGdlbmVyYXRlLXR5cGVmYWNlcygpIHtcXG4gICAgJHR5cGVmYWNlX2xpc3Q6ICgpO1xcbiAgICBAZWFjaCAkZm9udHNpemVfbmFtZSwgJHNpemUgaW4gJEZPTlRfU0laRVMge1xcbiAgICAgICAgQGVhY2ggJHRleHRhbGlnbl9uYW1lLCAkdGV4dF9hbGlnbiBpbiAkVEVYVF9BTElHTiB7XFxuICAgICAgICAgICAgQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkRk9OVF9DT0xPUlMge1xcbiAgICAgICAgICAgICAgICBAZWFjaCAkZm9udHdlaWdodF9uYW1lLCAkd2VpZ2h0IGluICRGT05UX1dFSUdIVFMge1xcbiAgICAgICAgICAgICAgICAgICAgJGtleTogLS0jeyRmb250c2l6ZV9uYW1lfS0jeyR0ZXh0YWxpZ25fbmFtZX0tI3skZm9udHdlaWdodF9uYW1lfS0jeyRjb2xvcl9uYW1lfTtcXG4gICAgICAgICAgICAgICAgICAgICR2YWw6ICgkc2l6ZSwgJHRleHRfYWxpZ24sICR3ZWlnaHQsICRjb2xvcik7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2U6IChcXG4gICAgICAgICAgICAgICAgICAgICAgICAka2V5OiAkdmFsLFxcbiAgICAgICAgICAgICAgICAgICAgKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZV9saXN0OiBtYXAtbWVyZ2UoJHR5cGVmYWNlX2xpc3QsICR0eXBlZmFjZSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgLy8gQGRlYnVnICR0eXBlZmFjZV9saXN0OyAvKiB1bmNvbW1lbnQgdG8gZGVidWcgKi9cXG4gICAgQHJldHVybiAkdHlwZWZhY2VfbGlzdDtcXG59XFxuXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbkBtaXhpbiBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3VyLCAkdHQpIHtcXG4gICAgQGlmICRzaXplIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XFxuICAgIH1cXG4gICAgQGlmICRjb2xvdXIge1xcbiAgICAgICAgY29sb3I6ICRjb2xvdXI7XFxuICAgIH1cXG4gICAgQGlmICR3ZWlnaHQge1xcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XFxuICAgIH1cXG4gICAgQGlmICR0dCB7XFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHR0O1xcbiAgICB9XFxuICAgIEBpZiAkYWxpZ24ge1xcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xcbiAgICB9XFxuICAgIEBpZiAkc2l6ZSA9PSAxLjZyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbGFyZ2UnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjRyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbWVkaXVtJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS4ycmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3NtYWxsJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMXJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICd4c21hbGwnKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG5AbWl4aW4gdHlwZWZhY2UoJHZhciwgJHR0OiBub25lKSB7XFxuICAgICR0eXBlZmFjZV9jb25maWc6IG1hcC1nZXQoXFxuICAgICAgICAkbWFwOiAkVFlQRUZBQ0VTX0xJU1QsXFxuICAgICAgICAka2V5OiAkdmFyLFxcbiAgICApO1xcblxcbiAgICAkc2l6ZTogbnRoKCR0eXBlZmFjZV9jb25maWcsIDEpOyAvLyBmb250LXNpemVcXG4gICAgJGFsaWduOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMik7IC8vIHRleHQtYWxpZ25cXG4gICAgJHdlaWdodDogbnRoKCR0eXBlZmFjZV9jb25maWcsIDMpOyAvLyBmb250LXdlaWdodFxcbiAgICAkY29sb3I6IG50aCgkdHlwZWZhY2VfY29uZmlnLCA0KTsgLy8gY29sb3JcXG4gICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG9yLCAkdHQpO1xcbn1cXG5cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuQG1peGluIHRodW1iU3R5bGUoKSB7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICAgIHdpZHRoOiAxZW07XFxuICAgIGhlaWdodDogMWVtO1xcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjVlbSB2YXIoLS1zdGF0ZS1ob3Zlcik7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuQG1peGluIGNvbG9ySWNvbigkY29sb3JzLi4uKSB7XFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1maWxsIHtcXG4gICAgICAgICAgICBmaWxsOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LXN0cm9rZSB7XFxuICAgICAgICAgICAgc3Ryb2tlOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG5AbWl4aW4gY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbigkY291bnQsICRkdXJhdGlvbiwgJHBoYXNlKSB7XFxuICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5ICRkdXJhdGlvbiBpbmZpbml0ZSBlYXNlLWluLW91dDtcXG5cXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xcbiAgICAgICAgJi0tI3skaX0ge1xcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLSRkdXJhdGlvbiArICgoJGkgLSAxKSAqICRwaGFzZSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbkBtaXhpbiB0b29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuQG1peGluIGNvbnZlcnRUb29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbiRGT05UX1NUQUNLOiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XFxuJEJBU0VfRk9OVF9TSVpFOiAxMHB4O1xcblxcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuJEZPTlRfU0laRVM6IChcXG4gICAgJ3hoZWFkaW5nJyAzLjJyZW0sXFxuICAgICdoZWFkaW5nJyAzcmVtLFxcbiAgICAnbGFyZ2UnIDIuOHJlbSxcXG4gICAgJ3RpdGxlJyAxLjZyZW0sXFxuICAgICdwYXJhZ3JhcGgnIDEuNHJlbSxcXG4gICAgJ3NtYWxsJyAxLjJyZW0sXFxuICAgICd4c21hbGwnIDFyZW0sXFxuICAgICd4eHNtYWxsJyAwLjhyZW0sXFxuICAgICd4eHhzbWFsbCcgMC42cmVtXFxuKTtcXG5cXG4kRk9OVF9DT0xPUlM6IChcXG4gICAgJ2FjdGl2ZScgdmFyKC0tdGV4dC1jb2xvcmVkLWJhY2tncm91bmQpLFxcbiAgICAncHJvbWluZW50JyB2YXIoLS10ZXh0LXByb21pbmVudCksXFxuICAgICdibGFjaycgdmFyKC0tdGV4dC1nZW5lcmFsKSxcXG4gICAgJ2dyZXknIHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpLFxcbiAgICAnZGlzYWJsZWQnIHZhcigtLXRleHQtZGlzYWJsZWQpLFxcbiAgICAnZ3JlZW4nIHZhcigtLXRleHQtcHJvZml0LXN1Y2Nlc3MpLFxcbiAgICAncmVkJyB2YXIoLS10ZXh0LWxvc3MtZGFuZ2VyKVxcbik7XFxuXFxuJEZPTlRfV0VJR0hUUzogKCdib2xkJyA3MDAsICdzZW1pYm9sZCcgNTAwLCAnbm9ybWFsJyA0MDAsICdsaWdodCcgMzAwKTtcXG5cXG4kVEVYVF9BTElHTjogKCdjZW50ZXInIGNlbnRlciwgJ2xlZnQnIGxlZnQsICdyaWdodCcgcmlnaHQpO1xcblxcbiRMSU5FSEVJR0hUUzogKFxcbiAgICAnbGFyZ2UnOiAxLjc1LFxcbiAgICAnbWVkaXVtJzogMS41LFxcbiAgICAnc21hbGwnOiAxLjI1LFxcbiAgICAneHNtYWxsJzogMS40LFxcbik7XFxuXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbiRUWVBFRkFDRVNfTElTVDogZ2VuZXJhdGUtdHlwZWZhY2VzKCk7XFxuXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcblxcbiVpbmxpbmUtaWNvbiB7XFxuICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWdlbmVyYWwpLCBub25lKTtcXG5cXG4gICAgJi5hY3RpdmUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi5kaXNhYmxlZCB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1kaXNhYmxlZCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYud2hpdGUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5ib3JkZXJfaG92ZXJfY29sb3Ige1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5zZWNvbmRhcnkge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpKTtcXG4gICAgfVxcbn1cXG5cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG4kbW9iaWxlLXdpZHRoOiAzMjBweDtcXG4kdGFibGV0LXdpZHRoOiA3NjhweDtcXG4kZGVza3RvcC13aWR0aDogMTAyNHB4O1xcblxcbkBtaXhpbiB0YWJsZXQge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gZGVza3RvcCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC1kb3duIHtcXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggLSAxfSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS1sYW5kc2NhcGUge1xcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMX0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRvdWNoLWRldmljZSB7XFxuICAgIC8vIGFkZCBjc3MgaW50ZXJhY3Rpb24gbWVkaWEgcXVlcnkgdG8gZGV0ZWN0IHRvdWNoIGRldmljZXNcXG4gICAgLy8gcmVmZXIgdG86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLWludGVyYWN0aW9uXFxuICAgIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG4uZHctZGl2aWRlciB7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VuZXJhbC1zZWN0aW9uLTEpO1xcblxcbiAgICAmLS1ob3Jpem9udGFsIHtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgaGVpZ2h0OiAxcHg7XFxuICAgIH1cXG4gICAgJi0tdmVydGljYWwge1xcbiAgICAgICAgd2lkdGg6IDFweDtcXG4gICAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgfVxcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/elements/divider/divider.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/modals/cfd-password-modal/cfd-password-modal.scss":
+/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/modals/cfd-password-modal/cfd-password-modal.scss ***!
+ \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dc-modal__container_cfd-password-modal,\\n.dc-mobile-dialog__cfd-password-modal {\\n max-width: 424px;\\n min-height: 300px;\\n display: flex;\\n flex-direction: column;\\n justify-content: flex-start; }\\n .dc-modal__container_cfd-password-modal form,\\n .dc-mobile-dialog__cfd-password-modal form {\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: space-between; }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dc-modal__container_cfd-password-modal form,\\n .dc-mobile-dialog__cfd-password-modal form {\\n padding: 0; } }\\n .dc-modal__container_cfd-password-modal .cfd-password-modal__content,\\n .dc-mobile-dialog__cfd-password-modal .cfd-password-modal__content {\\n padding: 2rem; }\\n .dc-modal__container_cfd-password-modal__body,\\n .dc-mobile-dialog__cfd-password-modal__body {\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n justify-content: flex-start;\\n align-items: center; }\\n .dc-modal__container_cfd-password-modal__footer,\\n .dc-mobile-dialog__cfd-password-modal__footer {\\n width: 100%;\\n border-top: 2px solid var(--general-section-1);\\n padding: 1rem 2rem; }\\n .dc-modal__container_cfd-password-modal .dc-input__label,\\n .dc-mobile-dialog__cfd-password-modal .dc-input__label {\\n top: 1.2rem;\\n background-color: var(--general-main-2); }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dc-modal__container_cfd-password-modal .dc-input__label,\\n .dc-mobile-dialog__cfd-password-modal .dc-input__label {\\n top: 0.9rem;\\n background-color: var(--general-section-1); } }\\n .dc-modal__container_cfd-password-modal .dc-password-meter__bg,\\n .dc-mobile-dialog__cfd-password-modal .dc-password-meter__bg {\\n background: var(--general-section-2); }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dc-modal__container_cfd-password-modal .dc-password-meter__bg,\\n .dc-mobile-dialog__cfd-password-modal .dc-password-meter__bg {\\n background: var(--fill-disabled); } }\\n .dc-modal__container_cfd-password-modal .dc-password-meter__container,\\n .dc-mobile-dialog__cfd-password-modal .dc-password-meter__container {\\n flex-grow: 0;\\n margin: 0 0.4rem; }\\n .dc-modal__container_cfd-password-modal .dc-password-meter__container .dc-password-input__field,\\n .dc-mobile-dialog__cfd-password-modal .dc-password-meter__container .dc-password-input__field {\\n margin-bottom: 6rem; }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dc-modal__container_cfd-password-modal .dc-password-meter__container,\\n .dc-mobile-dialog__cfd-password-modal .dc-password-meter__container {\\n width: calc(100vw - 4.8rem);\\n max-width: 30rem; } }\\n .dc-modal__container_cfd-password-modal .mt5-password-field,\\n .dc-mobile-dialog__cfd-password-modal .mt5-password-field {\\n margin-bottom: 1em;\\n width: 80%; }\\n .dc-modal__container_cfd-password-modal .input-element,\\n .dc-mobile-dialog__cfd-password-modal .input-element {\\n width: 100%; }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dc-modal__container_cfd-password-modal .cfd-password-modal__content,\\n .dc-mobile-dialog__cfd-password-modal .cfd-password-modal__content {\\n overflow-y: auto;\\n overflow-x: hidden;\\n height: 100%;\\n max-height: calc(100% - 6.4rem);\\n padding: 2rem; } }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./cfd-password-modal.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;;EAEI,gBAAgB;EAChB,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,2BAA2B,EAAA;EAN/B;;IASQ,YAAY;IACZ,aAAa;IACb,sBAAsB;IACtB,mBAAmB;IACnB,8BAA8B,EAAA;IAhClC;MAmBJ;;QAgBY,UAAU,EAAA,EAEjB;EAlBL;;IAoBQ,aAAa,EAAA;EAEjB;;IACI,YAAY;IACZ,aAAa;IACb,sBAAsB;IACtB,2BAA2B;IAC3B,mBAAmB,EAAA;EAEvB;;IACI,WAAW;IACX,8CAA8C;IAC9C,kBAAkB,EAAA;EAhC1B;;IAoCY,WAAW;IACX,uCAAuC,EAAA;IAxD/C;MAmBJ;;QAwCgB,WAAW;QACX,0CAA0C,EAAA,EAEjD;EA3CT;;IA+CY,oCAAoC,EAAA;IAlE5C;MAmBJ;;QAiDgB,gCAAgC,EAAA,EAEvC;EAnDT;;IAsDQ,YAAY;IACZ,gBAAgB,EAAA;IAvDxB;;MA0DY,mBAAmB,EAAA;IA7E3B;MAmBJ;;QA6DY,2BAA2B;QAC3B,gBAAgB,EAAA,EAEvB;EAhEL;;IAkEQ,kBAAkB;IAClB,UAAU,EAAA;EAnElB;;IAsEQ,WAAW,EAAA;EAzFf;IAmBJ;;MA0EY,gBAAgB;MAChB,kBAAkB;MAClB,YAAY;MACZ,+BAA+B;MAC/B,aAAa,EAAA,EAChB\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dc-modal__container_cfd-password-modal,\\n.dc-mobile-dialog__cfd-password-modal {\\n max-width: 424px;\\n min-height: 300px;\\n display: flex;\\n flex-direction: column;\\n justify-content: flex-start;\\n\\n form {\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: space-between;\\n\\n @include mobile {\\n padding: 0;\\n }\\n }\\n .cfd-password-modal__content {\\n padding: 2rem;\\n }\\n &__body {\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n justify-content: flex-start;\\n align-items: center;\\n }\\n &__footer {\\n width: 100%;\\n border-top: 2px solid var(--general-section-1);\\n padding: 1rem 2rem;\\n }\\n .dc-input {\\n &__label {\\n top: 1.2rem;\\n background-color: var(--general-main-2);\\n\\n @include mobile {\\n top: 0.9rem;\\n background-color: var(--general-section-1);\\n }\\n }\\n }\\n .dc-password-meter {\\n &__bg {\\n background: var(--general-section-2);\\n @include mobile {\\n background: var(--fill-disabled);\\n }\\n }\\n }\\n & .dc-password-meter__container {\\n flex-grow: 0;\\n margin: 0 0.4rem;\\n\\n .dc-password-input__field {\\n margin-bottom: 6rem;\\n }\\n @include mobile {\\n width: calc(100vw - 4.8rem);\\n max-width: 30rem;\\n }\\n }\\n & .mt5-password-field {\\n margin-bottom: 1em;\\n width: 80%;\\n }\\n .input-element {\\n width: 100%;\\n }\\n @include mobile {\\n .cfd-password-modal__content {\\n overflow-y: auto;\\n overflow-x: hidden;\\n height: 100%;\\n max-height: calc(100% - 6.4rem);\\n padding: 2rem;\\n }\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2ZkLXBhc3N3b3JkLW1vZGFsL2NmZC1wYXNzd29yZC1tb2RhbC5zY3NzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BkZXJpdi9kYXNoYm9hcmQvLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2ZkLXBhc3N3b3JkLW1vZGFsL2NmZC1wYXNzd29yZC1tb2RhbC5zY3NzPzYzM2QiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcbi8qIGNvbG9ycyAqL1xcbi8qIGFscGhhIGNvbG9ycyAqL1xcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbi5kYy1tb2RhbF9fY29udGFpbmVyX2NmZC1wYXNzd29yZC1tb2RhbCxcXG4uZGMtbW9iaWxlLWRpYWxvZ19fY2ZkLXBhc3N3b3JkLW1vZGFsIHtcXG4gIG1heC13aWR0aDogNDI0cHg7XFxuICBtaW4taGVpZ2h0OiAzMDBweDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAuZGMtbW9kYWxfX2NvbnRhaW5lcl9jZmQtcGFzc3dvcmQtbW9kYWwgZm9ybSxcXG4gIC5kYy1tb2JpbGUtZGlhbG9nX19jZmQtcGFzc3dvcmQtbW9kYWwgZm9ybSB7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XFxuICAgICAgLmRjLW1vZGFsX19jb250YWluZXJfY2ZkLXBhc3N3b3JkLW1vZGFsIGZvcm0sXFxuICAgICAgLmRjLW1vYmlsZS1kaWFsb2dfX2NmZC1wYXNzd29yZC1tb2RhbCBmb3JtIHtcXG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxcbiAgLmRjLW1vZGFsX19jb250YWluZXJfY2ZkLXBhc3N3b3JkLW1vZGFsIC5jZmQtcGFzc3dvcmQtbW9kYWxfX2NvbnRlbnQsXFxuICAuZGMtbW9iaWxlLWRpYWxvZ19fY2ZkLXBhc3N3b3JkLW1vZGFsIC5jZmQtcGFzc3dvcmQtbW9kYWxfX2NvbnRlbnQge1xcbiAgICBwYWRkaW5nOiAycmVtOyB9XFxuICAuZGMtbW9kYWxfX2NvbnRhaW5lcl9jZmQtcGFzc3dvcmQtbW9kYWxfX2JvZHksXFxuICAuZGMtbW9iaWxlLWRpYWxvZ19fY2ZkLXBhc3N3b3JkLW1vZGFsX19ib2R5IHtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gIC5kYy1tb2RhbF9fY29udGFpbmVyX2NmZC1wYXNzd29yZC1tb2RhbF9fZm9vdGVyLFxcbiAgLmRjLW1vYmlsZS1kaWFsb2dfX2NmZC1wYXNzd29yZC1tb2RhbF9fZm9vdGVyIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1nZW5lcmFsLXNlY3Rpb24tMSk7XFxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxcbiAgLmRjLW1vZGFsX19jb250YWluZXJfY2ZkLXBhc3N3b3JkLW1vZGFsIC5kYy1pbnB1dF9fbGFiZWwsXFxuICAuZGMtbW9iaWxlLWRpYWxvZ19fY2ZkLXBhc3N3b3JkLW1vZGFsIC5kYy1pbnB1dF9fbGFiZWwge1xcbiAgICB0b3A6IDEuMnJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VuZXJhbC1tYWluLTIpOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XFxuICAgICAgLmRjLW1vZGFsX19jb250YWluZXJfY2ZkLXBhc3N3b3JkLW1vZGFsIC5kYy1pbnB1dF9fbGFiZWwsXFxuICAgICAgLmRjLW1vYmlsZS1kaWFsb2dfX2NmZC1wYXNzd29yZC1tb2RhbCAuZGMtaW5wdXRfX2xhYmVsIHtcXG4gICAgICAgIHRvcDogMC45cmVtO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VuZXJhbC1zZWN0aW9uLTEpOyB9IH1cXG4gIC5kYy1tb2RhbF9fY29udGFpbmVyX2NmZC1wYXNzd29yZC1tb2RhbCAuZGMtcGFzc3dvcmQtbWV0ZXJfX2JnLFxcbiAgLmRjLW1vYmlsZS1kaWFsb2dfX2NmZC1wYXNzd29yZC1tb2RhbCAuZGMtcGFzc3dvcmQtbWV0ZXJfX2JnIHtcXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2VuZXJhbC1zZWN0aW9uLTIpOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XFxuICAgICAgLmRjLW1vZGFsX19jb250YWluZXJfY2ZkLXBhc3N3b3JkLW1vZGFsIC5kYy1wYXNzd29yZC1tZXRlcl9fYmcsXFxuICAgICAgLmRjLW1vYmlsZS1kaWFsb2dfX2NmZC1wYXNzd29yZC1tb2RhbCAuZGMtcGFzc3dvcmQtbWV0ZXJfX2JnIHtcXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtZGlzYWJsZWQpOyB9IH1cXG4gIC5kYy1tb2RhbF9fY29udGFpbmVyX2NmZC1wYXNzd29yZC1tb2RhbCAuZGMtcGFzc3dvcmQtbWV0ZXJfX2NvbnRhaW5lcixcXG4gIC5kYy1tb2JpbGUtZGlhbG9nX19jZmQtcGFzc3dvcmQtbW9kYWwgLmRjLXBhc3N3b3JkLW1ldGVyX19jb250YWluZXIge1xcbiAgICBmbGV4LWdyb3c6IDA7XFxuICAgIG1hcmdpbjogMCAwLjRyZW07IH1cXG4gICAgLmRjLW1vZGFsX19jb250YWluZXJfY2ZkLXBhc3N3b3JkLW1vZGFsIC5kYy1wYXNzd29yZC1tZXRlcl9fY29udGFpbmVyIC5kYy1wYXNzd29yZC1pbnB1dF9fZmllbGQsXFxuICAgIC5kYy1tb2JpbGUtZGlhbG9nX19jZmQtcGFzc3dvcmQtbW9kYWwgLmRjLXBhc3N3b3JkLW1ldGVyX19jb250YWluZXIgLmRjLXBhc3N3b3JkLWlucHV0X19maWVsZCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xcbiAgICAgIC5kYy1tb2RhbF9fY29udGFpbmVyX2NmZC1wYXNzd29yZC1tb2RhbCAuZGMtcGFzc3dvcmQtbWV0ZXJfX2NvbnRhaW5lcixcXG4gICAgICAuZGMtbW9iaWxlLWRpYWxvZ19fY2ZkLXBhc3N3b3JkLW1vZGFsIC5kYy1wYXNzd29yZC1tZXRlcl9fY29udGFpbmVyIHtcXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNC44cmVtKTtcXG4gICAgICAgIG1heC13aWR0aDogMzByZW07IH0gfVxcbiAgLmRjLW1vZGFsX19jb250YWluZXJfY2ZkLXBhc3N3b3JkLW1vZGFsIC5tdDUtcGFzc3dvcmQtZmllbGQsXFxuICAuZGMtbW9iaWxlLWRpYWxvZ19fY2ZkLXBhc3N3b3JkLW1vZGFsIC5tdDUtcGFzc3dvcmQtZmllbGQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XFxuICAgIHdpZHRoOiA4MCU7IH1cXG4gIC5kYy1tb2RhbF9fY29udGFpbmVyX2NmZC1wYXNzd29yZC1tb2RhbCAuaW5wdXQtZWxlbWVudCxcXG4gIC5kYy1tb2JpbGUtZGlhbG9nX19jZmQtcGFzc3dvcmQtbW9kYWwgLmlucHV0LWVsZW1lbnQge1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcXG4gICAgLmRjLW1vZGFsX19jb250YWluZXJfY2ZkLXBhc3N3b3JkLW1vZGFsIC5jZmQtcGFzc3dvcmQtbW9kYWxfX2NvbnRlbnQsXFxuICAgIC5kYy1tb2JpbGUtZGlhbG9nX19jZmQtcGFzc3dvcmQtbW9kYWwgLmNmZC1wYXNzd29yZC1tb2RhbF9fY29udGVudCB7XFxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYuNHJlbSk7XFxuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vY2ZkLXBhc3N3b3JkLW1vZGFsLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUE7O3VDQUV1QztBQUV2QyxtQ0FBQTtBQUVBLGtCQUFBO0FBRUEsV0FBQTtBQTRDQSxpQkFBQTtBQW1CQSxvQkFBQTtBQTBCQSw4QkFBQTtBQUNBLFlBQUE7QUFvREEsa0NBQUE7QUFtQkEsK0JBQUE7QUFtQkEsa0NBQUE7QUFJQTs7dUNBakx1QztBQXFMdkM7O0VBbExFO0FBb05GOzs7Ozs7OztFQTNNRTtBQWlPRjs7Ozs7OztFQXpORTtBQXFPRjs7OztFQWhPRTtBQXlQRjs7OztFQXBQRTtBQXNSRjs7Ozs7OztFQTlRRTtBQW1TRjs7RUFoU0U7QUFrVEY7O0VBL1NFO0FBK1RGOzs7Ozs7O0VBdlRFO0FBeVVGOzs7OztFQW5VRTtBQStWRjs7Ozs7RUF6VkU7QUFxWEY7O0NBbFhDO0FBd1hEOztDQXJYQztBQXlaRDs7OztFQXBaRTtBQTJaRjs7Ozs7Ozs7Q0FsWkM7QUFnYkQ7O0VBN2FFO0FBc2VGOztFQUVJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QiwyQkFBMkIsRUFBQTtFQU4vQjs7SUFTUSxZQUFZO0lBQ1osYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsOEJBQThCLEVBQUE7SUFoQ2xDO01BbUJKOztRQWdCWSxVQUFVLEVBQUEsRUFFakI7RUFsQkw7O0lBb0JRLGFBQWEsRUFBQTtFQUVqQjs7SUFDSSxZQUFZO0lBQ1osYUFBYTtJQUNiLHNCQUFzQjtJQUN0QiwyQkFBMkI7SUFDM0IsbUJBQW1CLEVBQUE7RUFFdkI7O0lBQ0ksV0FBVztJQUNYLDhDQUE4QztJQUM5QyxrQkFBa0IsRUFBQTtFQWhDMUI7O0lBb0NZLFdBQVc7SUFDWCx1Q0FBdUMsRUFBQTtJQXhEL0M7TUFtQko7O1FBd0NnQixXQUFXO1FBQ1gsMENBQTBDLEVBQUEsRUFFakQ7RUEzQ1Q7O0lBK0NZLG9DQUFvQyxFQUFBO0lBbEU1QztNQW1CSjs7UUFpRGdCLGdDQUFnQyxFQUFBLEVBRXZDO0VBbkRUOztJQXNEUSxZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7SUF2RHhCOztNQTBEWSxtQkFBbUIsRUFBQTtJQTdFM0I7TUFtQko7O1FBNkRZLDJCQUEyQjtRQUMzQixnQkFBZ0IsRUFBQSxFQUV2QjtFQWhFTDs7SUFrRVEsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtFQW5FbEI7O0lBc0VRLFdBQVcsRUFBQTtFQXpGZjtJQW1CSjs7TUEwRVksZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osK0JBQStCO01BQy9CLGFBQWEsRUFBQSxFQUNoQlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcblxcbi8qIGNvbG9ycyAqL1xcbiRjb2xvci1ibGFjazogIzBlMGUwZTtcXG4kY29sb3ItYmxhY2stMTogIzMzMzMzMztcXG4kY29sb3ItYmxhY2stMzogIzE1MTcxNztcXG4kY29sb3ItYmxhY2stNDogIzFkMWYyMDtcXG4kY29sb3ItYmxhY2stNTogIzI0MjgyODtcXG4kY29sb3ItYmxhY2stNjogIzNlM2UzZTtcXG4kY29sb3ItYmxhY2stNzogIzAwMDAwMDtcXG4kY29sb3ItYmxhY2stODogIzMyMzczODtcXG4kY29sb3ItYmxhY2stOTogIzVjNWM1YztcXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XFxuJGNvbG9yLXJlZDogI2ZmNDQ0ZjtcXG4kY29sb3ItcmVkLTE6ICNlYzNmM2Y7XFxuJGNvbG9yLXJlZC0yOiAjY2MyZTNkO1xcbiRjb2xvci1yZWQtMzogI2EzMjQzMDtcXG4kY29sb3ItcmVkLTQ6ICNkMzM2MzY7XFxuJGNvbG9yLXJlZC01OiAjZWIzZTQ4O1xcbiRjb2xvci1ncmV5OiAjYzJjMmMyO1xcbiRjb2xvci1ncmV5LTE6ICM5OTk5OTk7XFxuJGNvbG9yLWdyZXktMjogI2YyZjNmNDtcXG4kY29sb3ItZ3JleS0zOiAjZWFlY2VkO1xcbiRjb2xvci1ncmV5LTQ6ICNlNmU5ZTk7XFxuJGNvbG9yLWdyZXktNTogI2Q2ZGFkYjtcXG4kY29sb3ItZ3JleS02OiAjZDZkNmQ2O1xcbiRjb2xvci1ncmV5LTc6ICM2ZTZlNmU7XFxuJGNvbG9yLWdyZXktODogI2Q3ZDdkNztcXG4kY29sb3JfZ3JleS05OiAjODY4Njg2O1xcbiRjb2xvci1ncmV5LTEwOiAjOTE5MTkxO1xcbiRjb2xvci1ncmV5LTExOiAjZmFmYWZhO1xcbiRjb2xvci1ncmV5LTEyOiAjZjVmN2ZhO1xcbiRjb2xvci1ncmVlbjogIzg1YWNiMDtcXG4kY29sb3ItZ3JlZW4tMTogIzRiYjRiMztcXG4kY29sb3ItZ3JlZW4tMjogIzNkOTQ5NDtcXG4kY29sb3ItZ3JlZW4tMzogIzAwYTc5ZTtcXG4kY29sb3ItZ3JlZW4tNDogIzAwODA3OTtcXG4kY29sb3Itb3JhbmdlOiAjZmY2NDQ0O1xcbiRjb2xvci15ZWxsb3c6ICNmZmFkM2E7XFxuJGNvbG9yLWJsdWU6ICMzNzdjZmM7XFxuJGNvbG9yLWJsdWUtMTogIzBkYzJlNztcXG4kY29sb3ItYmx1ZS0yOiAjMmEzMDUyO1xcbiRjb2xvci1ibHVlLTM6ICMwNzk2ZTA7XFxuJGNvbG9yLWJsdWUtNDogIzA2NzdhZjtcXG4kY29sb3ItcHVycGxlOiAjNzIyZmU0O1xcblxcbi8qIGFscGhhIGNvbG9ycyAqL1xcbiRhbHBoYS1jb2xvci1ibGFjay0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4yOCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC4wNCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay01OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4xNik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTY6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjM2KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsdWUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUtMywgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4wNCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1yZWQtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC43Nik7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjA4KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci15ZWxsb3ctMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXllbGxvdywgMC44NCk7XFxuXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjayA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3Itd2hpdGU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAxKSAtNSUsICRjb2xvci13aGl0ZSA3MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDEpIC01JSwgJGNvbG9yLWJsYWNrIDcxJSk7XFxuXFxuJGdyYWRpZW50LWNvbG9yLXB1cnBsZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0yOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2Q4M2NmIDAlLCAjMjc3NWNhIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0zOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTQ6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG5cXG4kQ09MT1JfQkxBQ0s6ICMwMDAwMDA7XFxuJENPTE9SX0JMQUNLXzI6ICMxZDFmMjA7XFxuJENPTE9SX0JMQUNLXzM6ICMwZTBlMGU7XFxuJENPTE9SX0dSRUVOXzE6ICMzOWIxOWQ7XFxuJENPTE9SX0dSRUVOXzI6ICMyZDlmOTM7XFxuJENPTE9SX0dSRUVOXzM6ICMyMWNlOTk7XFxuJENPTE9SX0dSRUVOXzQ6ICMwMGE3OWU7XFxuJENPTE9SX0dSRUVOXzU6ICM0YmI0YjM7XFxuJENPTE9SX09SQU5HRTogI2ZmOTkzMztcXG4kQ09MT1JfREFSS19PUkFOR0U6ICNmZjg4MDI7XFxuJENPTE9SX1BVUlBMRTogIzRmNjBhZTtcXG4kQ09MT1JfUkVEOiAjZTMxYzRiO1xcbiRDT0xPUl9SRURfMjogI2NjMmUzZDtcXG4kQ09MT1JfUkVEXzM6ICNlYzNmM2Y7XFxuJENPTE9SX0NPUkFMX1JFRDogI2ZmNDQ0ZjtcXG4kQ09MT1JfU0tZX0JMVUU6ICMyMTk2ZjM7XFxuJENPTE9SX1dISVRFOiAjZmZmZmZmO1xcbiRDT0xPUl9CTFVFOiAjMWM1YWUzO1xcbi8vIExpZ2h0IHRoZW1lXFxuJENPTE9SX0xJR0hUX0JMQUNLXzE6IHJnYmEoMCwgMCwgMCwgMC44KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMjogcmdiYSgwLCAwLCAwLCAwLjQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzE6ICNkNmQ2ZDY7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMjogI2IzYjNiMztcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNF9TT0xJRDogI2Y0ZjRmNjtcXG4kQ09MT1JfTElHSFRfR1JBWV8xOiAjOTk5Y2FjO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzI6IHJnYmEoMTUzLCAxNTYsIDE3MiwgMC4zMik7XFxuJENPTE9SX0xJR0hUX0dSQVlfMzogI2VhZWNlZDtcXG4kQ09MT1JfTElHSFRfR1JBWV80OiAjNmU2ZTZlO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzU6ICNjMmMyYzI7XFxuJENPTE9SX0xJR0hUX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9XSElURV9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcXG4vLyBEYXJrIHRoZW1lXFxuJENPTE9SX0RBUktfQkxBQ0tfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNiwgMTksIDMyLCAxKSwgcmdiYSgxNiwgMTksIDMyLCAwKSk7XFxuJENPTE9SX0RBUktfQkxVRV8xOiAjMGIwZTE4O1xcbiRDT0xPUl9EQVJLX0JMVUVfMjogIzEwMTMyMDtcXG4kQ09MT1JfREFSS19CTFVFXzM6ICMxOTFjMzE7XFxuJENPTE9SX0RBUktfQkxVRV80OiAjMjAyNjQxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNTogIzJhMzA1MjtcXG4kQ09MT1JfREFSS19CTFVFXzY6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfQkxVRV83OiAjN2Y4Mzk3O1xcbiRDT0xPUl9EQVJLX0JMVUVfODogcmdiYSgxMjcsIDEzMSwgMTUxLCAwLjMpO1xcbiRDT0xPUl9EQVJLX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfR1JBWV8xOiAjMjgyYTM3O1xcbiRDT0xPUl9EQVJLX0dSQVlfMjogIzMwMzM0MjtcXG4kQ09MT1JfREFSS19HUkFZXzM6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfR1JBWV80OiAjOTk5OTk5O1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuXFxuJEJPUkRFUl9SQURJVVM6IDRweDtcXG5cXG4kTUFYX0NPTlRBSU5FUl9XSURUSDogMTQ0MHB4O1xcblxcbiRQT1NJVElPTlNfRFJBV0VSX1dJRFRIOiAyNDBweDtcXG4kUE9TSVRJT05TX0RSQVdFUl9NQVJHSU46IDhweDtcXG5cXG4kSEVBREVSX0hFSUdIVDogNDhweDtcXG4kRk9PVEVSX0hFSUdIVDogMzZweDtcXG5cXG4kTU9CSUxFX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9IRUFERVJfSEVJR0hUX0RBU0hCT0FSRDogNDhweDtcXG4kTU9CSUxFX1dSQVBQRVJfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX1dSQVBQRVJfRk9PVEVSX0hFSUdIVDogNzBweDtcXG5cXG4kU0lERUJBUl9XSURUSDogMjQwcHg7XFxuXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtYWlydG06IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtYmFueGE6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCAwJSwgIzRhYzBiYSA5Ni4zNSUpO1xcbiRncmFkaWVudC1iaXRjb2luOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNyZWRpdDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1kcDJwOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtZmFzYXBheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjY5MzFjIDAlLCAjNDg3M2FjIDk1LjIyJSk7XFxuJGdyYWRpZW50LWpldG9uOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LW1hc3RlcmNhcmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtbmV0ZWxsZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5bGl2cmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM1MmNhYSAwJSwgIzlhNmJmYyAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5c2FmZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTMwMDFiIDAlLCAjMDA4YWM5IDEwMCUpO1xcbiRncmFkaWVudC1wZXJmZWN0bW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YxMmMyYyAwJSwgI2VmMTUxNSAxMDAlKTtcXG4kZ3JhZGllbnQtc2tyaWxsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LXN0aWNwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC12aXNhOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LXdlYm1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG4kZ3JhZGllbnQtdmlydHVhbC1zd2FwLWZyZWU6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG5cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLy8gUmVxdWlyZXMgdGhlIGNhbGMtaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiB3aGljaCBjYW4gYWxzbyBiZSB1c2VkIGluZGVwZW5kZW50bHlcXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSkge1xcbiAgICAkYTogKCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKSAvICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKTtcXG4gICAgJGI6ICRtaW4tdmFsdWUgLSAkYSAqICRtaW4tc2NyZWVuO1xcblxcbiAgICAkc2lnbjogJysnO1xcbiAgICBAaWYgKCRiIDwgMCkge1xcbiAgICAgICAgJHNpZ246ICctJztcXG4gICAgICAgICRiOiBhYnMoJGIpO1xcbiAgICB9XFxuICAgIEByZXR1cm4gY2FsYygjeyRhICogMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcXG59XFxuXFxuQG1peGluIGludGVycG9sYXRlKCRwcm9wZXJ0aWVzLCAkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcXG4gICAgJiB7XFxuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAkbGlzdDogKCk7XFxuICAgIEBpZiBsZW5ndGgoJHB4KSAhPSAxIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRweCkge1xcbiAgICAgICAgICAgICR2YWxfZW06IChudGgoJHB4LCAkaSkgLyAkYmFzZSkgKiAxZW07XFxuICAgICAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhbF9lbSwgc3BhY2UpO1xcbiAgICAgICAgfVxcbiAgICAgICAgQHJldHVybiAkbGlzdDtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG5AbWl4aW4gdG9FbSgkcHJvcGVydHksICR2YWx1ZXMsICRmb250LXNpemU6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAjeyRwcm9wZXJ0eX06IGVtKCR2YWx1ZXMsICRmb250LXNpemUpO1xcbn1cXG5cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG5AZnVuY3Rpb24gZ2VuZXJhdGUtdHlwZWZhY2VzKCkge1xcbiAgICAkdHlwZWZhY2VfbGlzdDogKCk7XFxuICAgIEBlYWNoICRmb250c2l6ZV9uYW1lLCAkc2l6ZSBpbiAkRk9OVF9TSVpFUyB7XFxuICAgICAgICBAZWFjaCAkdGV4dGFsaWduX25hbWUsICR0ZXh0X2FsaWduIGluICRURVhUX0FMSUdOIHtcXG4gICAgICAgICAgICBAZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRGT05UX0NPTE9SUyB7XFxuICAgICAgICAgICAgICAgIEBlYWNoICRmb250d2VpZ2h0X25hbWUsICR3ZWlnaHQgaW4gJEZPTlRfV0VJR0hUUyB7XFxuICAgICAgICAgICAgICAgICAgICAka2V5OiAtLSN7JGZvbnRzaXplX25hbWV9LSN7JHRleHRhbGlnbl9uYW1lfS0jeyRmb250d2VpZ2h0X25hbWV9LSN7JGNvbG9yX25hbWV9O1xcbiAgICAgICAgICAgICAgICAgICAgJHZhbDogKCRzaXplLCAkdGV4dF9hbGlnbiwgJHdlaWdodCwgJGNvbG9yKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZTogKFxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZXk6ICR2YWwsXFxuICAgICAgICAgICAgICAgICAgICApO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlX2xpc3Q6IG1hcC1tZXJnZSgkdHlwZWZhY2VfbGlzdCwgJHR5cGVmYWNlKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAvLyBAZGVidWcgJHR5cGVmYWNlX2xpc3Q7IC8qIHVuY29tbWVudCB0byBkZWJ1ZyAqL1xcbiAgICBAcmV0dXJuICR0eXBlZmFjZV9saXN0O1xcbn1cXG5cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuQG1peGluIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvdXIsICR0dCkge1xcbiAgICBAaWYgJHNpemUge1xcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcXG4gICAgfVxcbiAgICBAaWYgJGNvbG91ciB7XFxuICAgICAgICBjb2xvcjogJGNvbG91cjtcXG4gICAgfVxcbiAgICBAaWYgJHdlaWdodCB7XFxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcXG4gICAgfVxcbiAgICBAaWYgJHR0IHtcXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdHQ7XFxuICAgIH1cXG4gICAgQGlmICRhbGlnbiB7XFxuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XFxuICAgIH1cXG4gICAgQGlmICRzaXplID09IDEuNnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdsYXJnZScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuNHJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdtZWRpdW0nKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjJyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnc21hbGwnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxcmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3hzbWFsbCcpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbkBtaXhpbiB0eXBlZmFjZSgkdmFyLCAkdHQ6IG5vbmUpIHtcXG4gICAgJHR5cGVmYWNlX2NvbmZpZzogbWFwLWdldChcXG4gICAgICAgICRtYXA6ICRUWVBFRkFDRVNfTElTVCxcXG4gICAgICAgICRrZXk6ICR2YXIsXFxuICAgICk7XFxuXFxuICAgICRzaXplOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMSk7IC8vIGZvbnQtc2l6ZVxcbiAgICAkYWxpZ246IG50aCgkdHlwZWZhY2VfY29uZmlnLCAyKTsgLy8gdGV4dC1hbGlnblxcbiAgICAkd2VpZ2h0OiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMyk7IC8vIGZvbnQtd2VpZ2h0XFxuICAgICRjb2xvcjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDQpOyAvLyBjb2xvclxcbiAgICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3IsICR0dCk7XFxufVxcblxcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG5AbWl4aW4gdGh1bWJTdHlsZSgpIHtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgd2lkdGg6IDFlbTtcXG4gICAgaGVpZ2h0OiAxZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDAsIDAsIDAsIDApO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNWVtIHZhcigtLXN0YXRlLWhvdmVyKTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG5AbWl4aW4gY29sb3JJY29uKCRjb2xvcnMuLi4pIHtcXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LWZpbGwge1xcbiAgICAgICAgICAgIGZpbGw6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tc3Ryb2tlIHtcXG4gICAgICAgICAgICBzdHJva2U6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbkBtaXhpbiBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKCRjb3VudCwgJGR1cmF0aW9uLCAkcGhhc2UpIHtcXG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgJGR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0O1xcblxcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XFxuICAgICAgICAmLS0jeyRpfSB7XFxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtJGR1cmF0aW9uICsgKCgkaSAtIDEpICogJHBoYXNlKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuQG1peGluIHRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG5AbWl4aW4gY29udmVydFRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuJEZPTlRfU1RBQ0s6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcXG4kQkFTRV9GT05UX1NJWkU6IDEwcHg7XFxuXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4kRk9OVF9TSVpFUzogKFxcbiAgICAneGhlYWRpbmcnIDMuMnJlbSxcXG4gICAgJ2hlYWRpbmcnIDNyZW0sXFxuICAgICdsYXJnZScgMi44cmVtLFxcbiAgICAndGl0bGUnIDEuNnJlbSxcXG4gICAgJ3BhcmFncmFwaCcgMS40cmVtLFxcbiAgICAnc21hbGwnIDEuMnJlbSxcXG4gICAgJ3hzbWFsbCcgMXJlbSxcXG4gICAgJ3h4c21hbGwnIDAuOHJlbSxcXG4gICAgJ3h4eHNtYWxsJyAwLjZyZW1cXG4pO1xcblxcbiRGT05UX0NPTE9SUzogKFxcbiAgICAnYWN0aXZlJyB2YXIoLS10ZXh0LWNvbG9yZWQtYmFja2dyb3VuZCksXFxuICAgICdwcm9taW5lbnQnIHZhcigtLXRleHQtcHJvbWluZW50KSxcXG4gICAgJ2JsYWNrJyB2YXIoLS10ZXh0LWdlbmVyYWwpLFxcbiAgICAnZ3JleScgdmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCksXFxuICAgICdkaXNhYmxlZCcgdmFyKC0tdGV4dC1kaXNhYmxlZCksXFxuICAgICdncmVlbicgdmFyKC0tdGV4dC1wcm9maXQtc3VjY2VzcyksXFxuICAgICdyZWQnIHZhcigtLXRleHQtbG9zcy1kYW5nZXIpXFxuKTtcXG5cXG4kRk9OVF9XRUlHSFRTOiAoJ2JvbGQnIDcwMCwgJ3NlbWlib2xkJyA1MDAsICdub3JtYWwnIDQwMCwgJ2xpZ2h0JyAzMDApO1xcblxcbiRURVhUX0FMSUdOOiAoJ2NlbnRlcicgY2VudGVyLCAnbGVmdCcgbGVmdCwgJ3JpZ2h0JyByaWdodCk7XFxuXFxuJExJTkVIRUlHSFRTOiAoXFxuICAgICdsYXJnZSc6IDEuNzUsXFxuICAgICdtZWRpdW0nOiAxLjUsXFxuICAgICdzbWFsbCc6IDEuMjUsXFxuICAgICd4c21hbGwnOiAxLjQsXFxuKTtcXG5cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuJFRZUEVGQUNFU19MSVNUOiBnZW5lcmF0ZS10eXBlZmFjZXMoKTtcXG5cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuXFxuJWlubGluZS1pY29uIHtcXG4gICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZ2VuZXJhbCksIG5vbmUpO1xcblxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLmRpc2FibGVkIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWRpc2FibGVkKSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi53aGl0ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLmJvcmRlcl9ob3Zlcl9jb2xvciB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLnNlY29uZGFyeSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCkpO1xcbiAgICB9XFxufVxcblxcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbiRtb2JpbGUtd2lkdGg6IDMyMHB4O1xcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xcbiRkZXNrdG9wLXdpZHRoOiAxMDI0cHg7XFxuXFxuQG1peGluIHRhYmxldCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBkZXNrdG9wIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LWRvd24ge1xcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDF9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZSB7XFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxfSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdG91Y2gtZGV2aWNlIHtcXG4gICAgLy8gYWRkIGNzcyBpbnRlcmFjdGlvbiBtZWRpYSBxdWVyeSB0byBkZXRlY3QgdG91Y2ggZGV2aWNlc1xcbiAgICAvLyByZWZlciB0bzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtaW50ZXJhY3Rpb25cXG4gICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbi5kYy1tb2RhbF9fY29udGFpbmVyX2NmZC1wYXNzd29yZC1tb2RhbCxcXG4uZGMtbW9iaWxlLWRpYWxvZ19fY2ZkLXBhc3N3b3JkLW1vZGFsIHtcXG4gICAgbWF4LXdpZHRoOiA0MjRweDtcXG4gICAgbWluLWhlaWdodDogMzAwcHg7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG5cXG4gICAgZm9ybSB7XFxuICAgICAgICBmbGV4LWdyb3c6IDE7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuXFxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgLmNmZC1wYXNzd29yZC1tb2RhbF9fY29udGVudCB7XFxuICAgICAgICBwYWRkaW5nOiAycmVtO1xcbiAgICB9XFxuICAgICZfX2JvZHkge1xcbiAgICAgICAgZmxleC1ncm93OiAxO1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICB9XFxuICAgICZfX2Zvb3RlciB7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1nZW5lcmFsLXNlY3Rpb24tMSk7XFxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XFxuICAgIH1cXG4gICAgLmRjLWlucHV0IHtcXG4gICAgICAgICZfX2xhYmVsIHtcXG4gICAgICAgICAgICB0b3A6IDEuMnJlbTtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZW5lcmFsLW1haW4tMik7XFxuXFxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcXG4gICAgICAgICAgICAgICAgdG9wOiAwLjlyZW07XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdlbmVyYWwtc2VjdGlvbi0xKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgLmRjLXBhc3N3b3JkLW1ldGVyIHtcXG4gICAgICAgICZfX2JnIHtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nZW5lcmFsLXNlY3Rpb24tMik7XFxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1kaXNhYmxlZCk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICYgLmRjLXBhc3N3b3JkLW1ldGVyX19jb250YWluZXIge1xcbiAgICAgICAgZmxleC1ncm93OiAwO1xcbiAgICAgICAgbWFyZ2luOiAwIDAuNHJlbTtcXG5cXG4gICAgICAgIC5kYy1wYXNzd29yZC1pbnB1dF9fZmllbGQge1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XFxuICAgICAgICB9XFxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNC44cmVtKTtcXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICYgLm10NS1wYXNzd29yZC1maWVsZCB7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XFxuICAgICAgICB3aWR0aDogODAlO1xcbiAgICB9XFxuICAgIC5pbnB1dC1lbGVtZW50IHtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICB9XFxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XFxuICAgICAgICAuY2ZkLXBhc3N3b3JkLW1vZGFsX19jb250ZW50IHtcXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNi40cmVtKTtcXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/modals/cfd-password-modal/cfd-password-modal.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/modals/get-wallet-modal/get-wallet-modal.scss":
+/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/modals/get-wallet-modal/get-wallet-modal.scss ***!
+ \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-get-wallet-modal__body {\\n display: flex;\\n justify-content: center;\\n flex-direction: column; }\\n\\n.dw-get-wallet-modal__title {\\n padding-bottom: 2.4rem; }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dw-get-wallet-modal__title {\\n font-size: 18px; } }\\n\\n.dw-get-wallet-modal__content {\\n display: flex; }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dw-get-wallet-modal__content {\\n flex-direction: column-reverse;\\n align-items: center; } }\\n\\n.dw-get-wallet-modal__wallet {\\n background: var(--general-section-1);\\n height: 2.6rem;\\n border-radius: 0.8rem; }\\n .dw-get-wallet-modal__wallet-list {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));\\n width: 100%;\\n grid-gap: 0.8rem;\\n padding-right: 1.6rem; }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dw-get-wallet-modal__wallet-list {\\n margin-top: 1.6rem; } }\\n .dw-get-wallet-modal__wallet svg {\\n width: 100%;\\n height: 100%; }\\n\\n.dw-get-wallet-modal__selected-app {\\n box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05), 0px 16px 20px rgba(0, 0, 0, 0.05);\\n border-radius: 1.6rem;\\n width: 21.6rem;\\n height: 12.8rem;\\n position: relative;\\n padding: 1.6rem;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between; }\\n .dw-get-wallet-modal__selected-app:after {\\n content: '';\\n background-image: url(\\\"/js/dashboard/assets/images/app-card-bg.svg\\\");\\n position: absolute;\\n top: 0;\\n z-index: -1;\\n left: 0;\\n width: 100%;\\n height: 3.2rem; }\\n .dw-get-wallet-modal__selected-app-title {\\n display: flex;\\n align-items: center; }\\n .dw-get-wallet-modal__selected-app-title .dc-icon {\\n margin-right: 0.8rem; }\\n .dw-get-wallet-modal__selected-app-footer {\\n display: flex;\\n flex-direction: column; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./get-wallet-modal.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAueE;EACI,aAAa;EACb,uBAAuB;EACvB,sBAAsB,EAAA;;AAE1B;EACI,sBAAsB,EAAA;EA1B1B;IAyBA;MAIQ,eAAe,EAAA,EAEtB;;AACD;EACI,aAAa,EAAA;EAjCjB;IAgCA;MAIQ,8BAA8B;MAC9B,mBAAmB,EAAA,EAE1B;;AACD;EACI,oCAAoC;EACpC,cAAc;EACd,qBAAqB,EAAA;EAErB;IACI,aAAa;IACb,2DAA2D;IAC3D,WAAW;IACX,gBAAgB;IAChB,qBAAqB,EAAA;IAlD7B;MA6CI;QAQQ,kBAAkB,EAAA,EAEzB;EAfJ;IAkBO,WAAW;IACX,YAAY,EAAA;;AAGpB;EACI,+EAA+E;EAC/E,qBAAqB;EACrB,cAAc;EACd,eAAe;EACf,kBAAkB;EAClB,eAAe;EACf,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,8BAA8B,EAAA;EAVjC;IAaO,WAAW;IACX,oEAAoE;IACpE,kBAAkB;IAClB,MAAM;IACN,WAAW;IACX,OAAO;IACP,WAAW;IACX,cAAc,EAAA;EAGlB;IACI,aAAa;IACb,mBAAmB,EAAA;IAFtB;MAKO,oBAAoB,EAAA;EAI5B;IACI,aAAa;IACb,sBAAsB,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-get-wallet-modal {\\n &__body {\\n display: flex;\\n justify-content: center;\\n flex-direction: column;\\n }\\n &__title {\\n padding-bottom: 2.4rem;\\n\\n @include mobile {\\n font-size: 18px;\\n }\\n }\\n &__content {\\n display: flex;\\n\\n @include mobile {\\n flex-direction: column-reverse;\\n align-items: center;\\n }\\n }\\n &__wallet {\\n background: var(--general-section-1);\\n height: 2.6rem;\\n border-radius: 0.8rem;\\n\\n &-list {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));\\n width: 100%;\\n grid-gap: 0.8rem;\\n padding-right: 1.6rem;\\n\\n @include mobile {\\n margin-top: 1.6rem;\\n }\\n }\\n\\n svg {\\n width: 100%;\\n height: 100%;\\n }\\n }\\n &__selected-app {\\n box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05), 0px 16px 20px rgba(0, 0, 0, 0.05);\\n border-radius: 1.6rem;\\n width: 21.6rem;\\n height: 12.8rem;\\n position: relative;\\n padding: 1.6rem;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n\\n &:after {\\n content: '';\\n background-image: url('/js/dashboard/assets/images/app-card-bg.svg');\\n position: absolute;\\n top: 0;\\n z-index: -1;\\n left: 0;\\n width: 100%;\\n height: 3.2rem;\\n }\\n\\n &-title {\\n display: flex;\\n align-items: center;\\n\\n .dc-icon {\\n margin-right: 0.8rem;\\n }\\n }\\n\\n &-footer {\\n display: flex;\\n flex-direction: column;\\n }\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2V0LXdhbGxldC1tb2RhbC9nZXQtd2FsbGV0LW1vZGFsLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGRlcml2L2Rhc2hib2FyZC8uL3NyYy9jb21wb25lbnRzL21vZGFscy9nZXQtd2FsbGV0LW1vZGFsL2dldC13YWxsZXQtbW9kYWwuc2Nzcz81Y2IyIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG4vKiBjb2xvcnMgKi9cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG4uZHctZ2V0LXdhbGxldC1tb2RhbF9fYm9keSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XFxuXFxuLmR3LWdldC13YWxsZXQtbW9kYWxfX3RpdGxlIHtcXG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XFxuICAgIC5kdy1nZXQtd2FsbGV0LW1vZGFsX190aXRsZSB7XFxuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cXG5cXG4uZHctZ2V0LXdhbGxldC1tb2RhbF9fY29udGVudCB7XFxuICBkaXNwbGF5OiBmbGV4OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xcbiAgICAuZHctZ2V0LXdhbGxldC1tb2RhbF9fY29udGVudCB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxcblxcbi5kdy1nZXQtd2FsbGV0LW1vZGFsX193YWxsZXQge1xcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2VuZXJhbC1zZWN0aW9uLTEpO1xcbiAgaGVpZ2h0OiAyLjZyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07IH1cXG4gIC5kdy1nZXQtd2FsbGV0LW1vZGFsX193YWxsZXQtbGlzdCB7XFxuICAgIGRpc3BsYXk6IGdyaWQ7XFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDdyZW0sIDFmcikpO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgZ3JpZC1nYXA6IDAuOHJlbTtcXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XFxuICAgICAgLmR3LWdldC13YWxsZXQtbW9kYWxfX3dhbGxldC1saXN0IHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfSB9XFxuICAuZHctZ2V0LXdhbGxldC1tb2RhbF9fd2FsbGV0IHN2ZyB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7IH1cXG5cXG4uZHctZ2V0LXdhbGxldC1tb2RhbF9fc2VsZWN0ZWQtYXBwIHtcXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMTZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XFxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XFxuICB3aWR0aDogMjEuNnJlbTtcXG4gIGhlaWdodDogMTIuOHJlbTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHBhZGRpbmc6IDEuNnJlbTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxcbiAgLmR3LWdldC13YWxsZXQtbW9kYWxfX3NlbGVjdGVkLWFwcDphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcIi9qcy9kYXNoYm9hcmQvYXNzZXRzL2ltYWdlcy9hcHAtY2FyZC1iZy5zdmdcXFwiKTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHotaW5kZXg6IC0xO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAzLjJyZW07IH1cXG4gIC5kdy1nZXQtd2FsbGV0LW1vZGFsX19zZWxlY3RlZC1hcHAtdGl0bGUge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIC5kdy1nZXQtd2FsbGV0LW1vZGFsX19zZWxlY3RlZC1hcHAtdGl0bGUgLmRjLWljb24ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XFxuICAuZHctZ2V0LXdhbGxldC1tb2RhbF9fc2VsZWN0ZWQtYXBwLWZvb3RlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9nZXQtd2FsbGV0LW1vZGFsLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUE7O3VDQUV1QztBQUV2QyxtQ0FBQTtBQUVBLGtCQUFBO0FBRUEsV0FBQTtBQTRDQSxpQkFBQTtBQW1CQSxvQkFBQTtBQTBCQSw4QkFBQTtBQUNBLFlBQUE7QUFvREEsa0NBQUE7QUFtQkEsK0JBQUE7QUFtQkEsa0NBQUE7QUFJQTs7dUNBakx1QztBQXFMdkM7O0VBbExFO0FBb05GOzs7Ozs7OztFQTNNRTtBQWlPRjs7Ozs7OztFQXpORTtBQXFPRjs7OztFQWhPRTtBQXlQRjs7OztFQXBQRTtBQXNSRjs7Ozs7OztFQTlRRTtBQW1TRjs7RUFoU0U7QUFrVEY7O0VBL1NFO0FBK1RGOzs7Ozs7O0VBdlRFO0FBeVVGOzs7OztFQW5VRTtBQStWRjs7Ozs7RUF6VkU7QUFxWEY7O0NBbFhDO0FBd1hEOztDQXJYQztBQXlaRDs7OztFQXBaRTtBQTJaRjs7Ozs7Ozs7Q0FsWkM7QUFnYkQ7O0VBN2FFO0FBdWVFO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixzQkFBc0IsRUFBQTs7QUFFMUI7RUFDSSxzQkFBc0IsRUFBQTtFQTFCMUI7SUF5QkE7TUFJUSxlQUFlLEVBQUEsRUFFdEI7O0FBQ0Q7RUFDSSxhQUFhLEVBQUE7RUFqQ2pCO0lBZ0NBO01BSVEsOEJBQThCO01BQzlCLG1CQUFtQixFQUFBLEVBRTFCOztBQUNEO0VBQ0ksb0NBQW9DO0VBQ3BDLGNBQWM7RUFDZCxxQkFBcUIsRUFBQTtFQUVyQjtJQUNJLGFBQWE7SUFDYiwyREFBMkQ7SUFDM0QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtJQWxEN0I7TUE2Q0k7UUFRUSxrQkFBa0IsRUFBQSxFQUV6QjtFQWZKO0lBa0JPLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FBR3BCO0VBQ0ksK0VBQStFO0VBQy9FLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsOEJBQThCLEVBQUE7RUFWakM7SUFhTyxXQUFXO0lBQ1gsb0VBQW9FO0lBQ3BFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLE9BQU87SUFDUCxXQUFXO0lBQ1gsY0FBYyxFQUFBO0VBR2xCO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQixFQUFBO0lBRnRCO01BS08sb0JBQW9CLEVBQUE7RUFJNUI7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCLEVBQUFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG5cXG4vKiBjb2xvcnMgKi9cXG4kY29sb3ItYmxhY2s6ICMwZTBlMGU7XFxuJGNvbG9yLWJsYWNrLTE6ICMzMzMzMzM7XFxuJGNvbG9yLWJsYWNrLTM6ICMxNTE3MTc7XFxuJGNvbG9yLWJsYWNrLTQ6ICMxZDFmMjA7XFxuJGNvbG9yLWJsYWNrLTU6ICMyNDI4Mjg7XFxuJGNvbG9yLWJsYWNrLTY6ICMzZTNlM2U7XFxuJGNvbG9yLWJsYWNrLTc6ICMwMDAwMDA7XFxuJGNvbG9yLWJsYWNrLTg6ICMzMjM3Mzg7XFxuJGNvbG9yLWJsYWNrLTk6ICM1YzVjNWM7XFxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xcbiRjb2xvci1yZWQ6ICNmZjQ0NGY7XFxuJGNvbG9yLXJlZC0xOiAjZWMzZjNmO1xcbiRjb2xvci1yZWQtMjogI2NjMmUzZDtcXG4kY29sb3ItcmVkLTM6ICNhMzI0MzA7XFxuJGNvbG9yLXJlZC00OiAjZDMzNjM2O1xcbiRjb2xvci1yZWQtNTogI2ViM2U0ODtcXG4kY29sb3ItZ3JleTogI2MyYzJjMjtcXG4kY29sb3ItZ3JleS0xOiAjOTk5OTk5O1xcbiRjb2xvci1ncmV5LTI6ICNmMmYzZjQ7XFxuJGNvbG9yLWdyZXktMzogI2VhZWNlZDtcXG4kY29sb3ItZ3JleS00OiAjZTZlOWU5O1xcbiRjb2xvci1ncmV5LTU6ICNkNmRhZGI7XFxuJGNvbG9yLWdyZXktNjogI2Q2ZDZkNjtcXG4kY29sb3ItZ3JleS03OiAjNmU2ZTZlO1xcbiRjb2xvci1ncmV5LTg6ICNkN2Q3ZDc7XFxuJGNvbG9yX2dyZXktOTogIzg2ODY4NjtcXG4kY29sb3ItZ3JleS0xMDogIzkxOTE5MTtcXG4kY29sb3ItZ3JleS0xMTogI2ZhZmFmYTtcXG4kY29sb3ItZ3JleS0xMjogI2Y1ZjdmYTtcXG4kY29sb3ItZ3JlZW46ICM4NWFjYjA7XFxuJGNvbG9yLWdyZWVuLTE6ICM0YmI0YjM7XFxuJGNvbG9yLWdyZWVuLTI6ICMzZDk0OTQ7XFxuJGNvbG9yLWdyZWVuLTM6ICMwMGE3OWU7XFxuJGNvbG9yLWdyZWVuLTQ6ICMwMDgwNzk7XFxuJGNvbG9yLW9yYW5nZTogI2ZmNjQ0NDtcXG4kY29sb3IteWVsbG93OiAjZmZhZDNhO1xcbiRjb2xvci1ibHVlOiAjMzc3Y2ZjO1xcbiRjb2xvci1ibHVlLTE6ICMwZGMyZTc7XFxuJGNvbG9yLWJsdWUtMjogIzJhMzA1MjtcXG4kY29sb3ItYmx1ZS0zOiAjMDc5NmUwO1xcbiRjb2xvci1ibHVlLTQ6ICMwNjc3YWY7XFxuJGNvbG9yLXB1cnBsZTogIzcyMmZlNDtcXG5cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4kYWxwaGEtY29sb3ItYmxhY2stMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMjgpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuMDQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC45Mik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMTYpO1xcbiRhbHBoYS1jb2xvci1ibGFjay02OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4zNik7XFxuJGFscGhhLWNvbG9yLWJsdWUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLTMsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMDQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItcmVkLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuNzYpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC4wOCk7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjA4KTtcXG4kYWxwaGEtY29sb3IteWVsbG93LTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci15ZWxsb3csIDAuODQpO1xcblxcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2sgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXdoaXRlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMSkgLTUlLCAkY29sb3Itd2hpdGUgNzElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2s6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAxKSAtNSUsICRjb2xvci1ibGFjayA3MSUpO1xcblxcbiRncmFkaWVudC1jb2xvci1wdXJwbGU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMjogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNkODNjZiAwJSwgIzI3NzVjYSAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMzogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay00OiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcblxcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuXFxuJENPTE9SX0JMQUNLOiAjMDAwMDAwO1xcbiRDT0xPUl9CTEFDS18yOiAjMWQxZjIwO1xcbiRDT0xPUl9CTEFDS18zOiAjMGUwZTBlO1xcbiRDT0xPUl9HUkVFTl8xOiAjMzliMTlkO1xcbiRDT0xPUl9HUkVFTl8yOiAjMmQ5ZjkzO1xcbiRDT0xPUl9HUkVFTl8zOiAjMjFjZTk5O1xcbiRDT0xPUl9HUkVFTl80OiAjMDBhNzllO1xcbiRDT0xPUl9HUkVFTl81OiAjNGJiNGIzO1xcbiRDT0xPUl9PUkFOR0U6ICNmZjk5MzM7XFxuJENPTE9SX0RBUktfT1JBTkdFOiAjZmY4ODAyO1xcbiRDT0xPUl9QVVJQTEU6ICM0ZjYwYWU7XFxuJENPTE9SX1JFRDogI2UzMWM0YjtcXG4kQ09MT1JfUkVEXzI6ICNjYzJlM2Q7XFxuJENPTE9SX1JFRF8zOiAjZWMzZjNmO1xcbiRDT0xPUl9DT1JBTF9SRUQ6ICNmZjQ0NGY7XFxuJENPTE9SX1NLWV9CTFVFOiAjMjE5NmYzO1xcbiRDT0xPUl9XSElURTogI2ZmZmZmZjtcXG4kQ09MT1JfQkxVRTogIzFjNWFlMztcXG4vLyBMaWdodCB0aGVtZVxcbiRDT0xPUl9MSUdIVF9CTEFDS18xOiByZ2JhKDAsIDAsIDAsIDAuOCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzI6IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMzogcmdiYSgwLCAwLCAwLCAwLjE2KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8xOiAjZDZkNmQ2O1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzI6ICNiM2IzYjM7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzRfU09MSUQ6ICNmNGY0ZjY7XFxuJENPTE9SX0xJR0hUX0dSQVlfMTogIzk5OWNhYztcXG4kQ09MT1JfTElHSFRfR1JBWV8yOiByZ2JhKDE1MywgMTU2LCAxNzIsIDAuMzIpO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzM6ICNlYWVjZWQ7XFxuJENPTE9SX0xJR0hUX0dSQVlfNDogIzZlNmU2ZTtcXG4kQ09MT1JfTElHSFRfR1JBWV81OiAjYzJjMmMyO1xcbiRDT0xPUl9MSUdIVF9HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfV0hJVEVfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XFxuLy8gRGFyayB0aGVtZVxcbiRDT0xPUl9EQVJLX0JMQUNLX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTYsIDE5LCAzMiwgMSksIHJnYmEoMTYsIDE5LCAzMiwgMCkpO1xcbiRDT0xPUl9EQVJLX0JMVUVfMTogIzBiMGUxODtcXG4kQ09MT1JfREFSS19CTFVFXzI6ICMxMDEzMjA7XFxuJENPTE9SX0RBUktfQkxVRV8zOiAjMTkxYzMxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNDogIzIwMjY0MTtcXG4kQ09MT1JfREFSS19CTFVFXzU6ICMyYTMwNTI7XFxuJENPTE9SX0RBUktfQkxVRV82OiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0JMVUVfNzogIzdmODM5NztcXG4kQ09MT1JfREFSS19CTFVFXzg6IHJnYmEoMTI3LCAxMzEsIDE1MSwgMC4zKTtcXG4kQ09MT1JfREFSS19HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9EQVJLX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9EQVJLX0dSQVlfMTogIzI4MmEzNztcXG4kQ09MT1JfREFSS19HUkFZXzI6ICMzMDMzNDI7XFxuJENPTE9SX0RBUktfR1JBWV8zOiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0dSQVlfNDogIzk5OTk5OTtcXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbiRCT1JERVJfUkFESVVTOiA0cHg7XFxuXFxuJE1BWF9DT05UQUlORVJfV0lEVEg6IDE0NDBweDtcXG5cXG4kUE9TSVRJT05TX0RSQVdFUl9XSURUSDogMjQwcHg7XFxuJFBPU0lUSU9OU19EUkFXRVJfTUFSR0lOOiA4cHg7XFxuXFxuJEhFQURFUl9IRUlHSFQ6IDQ4cHg7XFxuJEZPT1RFUl9IRUlHSFQ6IDM2cHg7XFxuXFxuJE1PQklMRV9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfSEVBREVSX0hFSUdIVF9EQVNIQk9BUkQ6IDQ4cHg7XFxuJE1PQklMRV9XUkFQUEVSX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9XUkFQUEVSX0ZPT1RFUl9IRUlHSFQ6IDcwcHg7XFxuXFxuJFNJREVCQVJfV0lEVEg6IDI0MHB4O1xcblxcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LWFpcnRtOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWJhbnhhOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwMDAgMCUsICM0YWMwYmEgOTYuMzUlKTtcXG4kZ3JhZGllbnQtYml0Y29pbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jcmVkaXQ6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtZHAycDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWZhc2FwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y2OTMxYyAwJSwgIzQ4NzNhYyA5NS4yMiUpO1xcbiRncmFkaWVudC1qZXRvbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1tYXN0ZXJjYXJkOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LW5ldGVsbGVyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LXBheWxpdnJlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzNTJjYWEgMCUsICM5YTZiZmMgMTAwJSk7XFxuJGdyYWRpZW50LXBheXNhZmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UzMDAxYiAwJSwgIzAwOGFjOSAxMDAlKTtcXG4kZ3JhZGllbnQtcGVyZmVjdG1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMTJjMmMgMCUsICNlZjE1MTUgMTAwJSk7XFxuJGdyYWRpZW50LXNrcmlsbDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1zdGljcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlzYTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC13ZWJtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcblxcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuJGdyYWRpZW50LXZpcnR1YWwtc3dhcC1mcmVlOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8vIFJlcXVpcmVzIHRoZSBjYWxjLWludGVycG9sYXRpb24gZnVuY3Rpb24gd2hpY2ggY2FuIGFsc28gYmUgdXNlZCBpbmRlcGVuZGVudGx5XFxuQGZ1bmN0aW9uIGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpIHtcXG4gICAgJGE6ICgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSkgLyAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbik7XFxuICAgICRiOiAkbWluLXZhbHVlIC0gJGEgKiAkbWluLXNjcmVlbjtcXG5cXG4gICAgJHNpZ246ICcrJztcXG4gICAgQGlmICgkYiA8IDApIHtcXG4gICAgICAgICRzaWduOiAnLSc7XFxuICAgICAgICAkYjogYWJzKCRiKTtcXG4gICAgfVxcbiAgICBAcmV0dXJuIGNhbGMoI3skYSAqIDEwMH12dyAjeyRzaWdufSAjeyRifSk7XFxufVxcblxcbkBtaXhpbiBpbnRlcnBvbGF0ZSgkcHJvcGVydGllcywgJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XFxuICAgICYge1xcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgJGxpc3Q6ICgpO1xcbiAgICBAaWYgbGVuZ3RoKCRweCkgIT0gMSB7XFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcHgpIHtcXG4gICAgICAgICAgICAkdmFsX2VtOiAobnRoKCRweCwgJGkpIC8gJGJhc2UpICogMWVtO1xcbiAgICAgICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICR2YWxfZW0sIHNwYWNlKTtcXG4gICAgICAgIH1cXG4gICAgICAgIEByZXR1cm4gJGxpc3Q7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuQG1peGluIHRvRW0oJHByb3BlcnR5LCAkdmFsdWVzLCAkZm9udC1zaXplOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgI3skcHJvcGVydHl9OiBlbSgkdmFsdWVzLCAkZm9udC1zaXplKTtcXG59XFxuXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuQGZ1bmN0aW9uIGdlbmVyYXRlLXR5cGVmYWNlcygpIHtcXG4gICAgJHR5cGVmYWNlX2xpc3Q6ICgpO1xcbiAgICBAZWFjaCAkZm9udHNpemVfbmFtZSwgJHNpemUgaW4gJEZPTlRfU0laRVMge1xcbiAgICAgICAgQGVhY2ggJHRleHRhbGlnbl9uYW1lLCAkdGV4dF9hbGlnbiBpbiAkVEVYVF9BTElHTiB7XFxuICAgICAgICAgICAgQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkRk9OVF9DT0xPUlMge1xcbiAgICAgICAgICAgICAgICBAZWFjaCAkZm9udHdlaWdodF9uYW1lLCAkd2VpZ2h0IGluICRGT05UX1dFSUdIVFMge1xcbiAgICAgICAgICAgICAgICAgICAgJGtleTogLS0jeyRmb250c2l6ZV9uYW1lfS0jeyR0ZXh0YWxpZ25fbmFtZX0tI3skZm9udHdlaWdodF9uYW1lfS0jeyRjb2xvcl9uYW1lfTtcXG4gICAgICAgICAgICAgICAgICAgICR2YWw6ICgkc2l6ZSwgJHRleHRfYWxpZ24sICR3ZWlnaHQsICRjb2xvcik7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2U6IChcXG4gICAgICAgICAgICAgICAgICAgICAgICAka2V5OiAkdmFsLFxcbiAgICAgICAgICAgICAgICAgICAgKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZV9saXN0OiBtYXAtbWVyZ2UoJHR5cGVmYWNlX2xpc3QsICR0eXBlZmFjZSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgLy8gQGRlYnVnICR0eXBlZmFjZV9saXN0OyAvKiB1bmNvbW1lbnQgdG8gZGVidWcgKi9cXG4gICAgQHJldHVybiAkdHlwZWZhY2VfbGlzdDtcXG59XFxuXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbkBtaXhpbiBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3VyLCAkdHQpIHtcXG4gICAgQGlmICRzaXplIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XFxuICAgIH1cXG4gICAgQGlmICRjb2xvdXIge1xcbiAgICAgICAgY29sb3I6ICRjb2xvdXI7XFxuICAgIH1cXG4gICAgQGlmICR3ZWlnaHQge1xcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XFxuICAgIH1cXG4gICAgQGlmICR0dCB7XFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHR0O1xcbiAgICB9XFxuICAgIEBpZiAkYWxpZ24ge1xcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xcbiAgICB9XFxuICAgIEBpZiAkc2l6ZSA9PSAxLjZyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbGFyZ2UnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjRyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbWVkaXVtJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS4ycmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3NtYWxsJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMXJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICd4c21hbGwnKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG5AbWl4aW4gdHlwZWZhY2UoJHZhciwgJHR0OiBub25lKSB7XFxuICAgICR0eXBlZmFjZV9jb25maWc6IG1hcC1nZXQoXFxuICAgICAgICAkbWFwOiAkVFlQRUZBQ0VTX0xJU1QsXFxuICAgICAgICAka2V5OiAkdmFyLFxcbiAgICApO1xcblxcbiAgICAkc2l6ZTogbnRoKCR0eXBlZmFjZV9jb25maWcsIDEpOyAvLyBmb250LXNpemVcXG4gICAgJGFsaWduOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMik7IC8vIHRleHQtYWxpZ25cXG4gICAgJHdlaWdodDogbnRoKCR0eXBlZmFjZV9jb25maWcsIDMpOyAvLyBmb250LXdlaWdodFxcbiAgICAkY29sb3I6IG50aCgkdHlwZWZhY2VfY29uZmlnLCA0KTsgLy8gY29sb3JcXG4gICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG9yLCAkdHQpO1xcbn1cXG5cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuQG1peGluIHRodW1iU3R5bGUoKSB7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICAgIHdpZHRoOiAxZW07XFxuICAgIGhlaWdodDogMWVtO1xcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjVlbSB2YXIoLS1zdGF0ZS1ob3Zlcik7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuQG1peGluIGNvbG9ySWNvbigkY29sb3JzLi4uKSB7XFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1maWxsIHtcXG4gICAgICAgICAgICBmaWxsOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LXN0cm9rZSB7XFxuICAgICAgICAgICAgc3Ryb2tlOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG5AbWl4aW4gY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbigkY291bnQsICRkdXJhdGlvbiwgJHBoYXNlKSB7XFxuICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5ICRkdXJhdGlvbiBpbmZpbml0ZSBlYXNlLWluLW91dDtcXG5cXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xcbiAgICAgICAgJi0tI3skaX0ge1xcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLSRkdXJhdGlvbiArICgoJGkgLSAxKSAqICRwaGFzZSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbkBtaXhpbiB0b29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuQG1peGluIGNvbnZlcnRUb29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbiRGT05UX1NUQUNLOiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XFxuJEJBU0VfRk9OVF9TSVpFOiAxMHB4O1xcblxcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuJEZPTlRfU0laRVM6IChcXG4gICAgJ3hoZWFkaW5nJyAzLjJyZW0sXFxuICAgICdoZWFkaW5nJyAzcmVtLFxcbiAgICAnbGFyZ2UnIDIuOHJlbSxcXG4gICAgJ3RpdGxlJyAxLjZyZW0sXFxuICAgICdwYXJhZ3JhcGgnIDEuNHJlbSxcXG4gICAgJ3NtYWxsJyAxLjJyZW0sXFxuICAgICd4c21hbGwnIDFyZW0sXFxuICAgICd4eHNtYWxsJyAwLjhyZW0sXFxuICAgICd4eHhzbWFsbCcgMC42cmVtXFxuKTtcXG5cXG4kRk9OVF9DT0xPUlM6IChcXG4gICAgJ2FjdGl2ZScgdmFyKC0tdGV4dC1jb2xvcmVkLWJhY2tncm91bmQpLFxcbiAgICAncHJvbWluZW50JyB2YXIoLS10ZXh0LXByb21pbmVudCksXFxuICAgICdibGFjaycgdmFyKC0tdGV4dC1nZW5lcmFsKSxcXG4gICAgJ2dyZXknIHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpLFxcbiAgICAnZGlzYWJsZWQnIHZhcigtLXRleHQtZGlzYWJsZWQpLFxcbiAgICAnZ3JlZW4nIHZhcigtLXRleHQtcHJvZml0LXN1Y2Nlc3MpLFxcbiAgICAncmVkJyB2YXIoLS10ZXh0LWxvc3MtZGFuZ2VyKVxcbik7XFxuXFxuJEZPTlRfV0VJR0hUUzogKCdib2xkJyA3MDAsICdzZW1pYm9sZCcgNTAwLCAnbm9ybWFsJyA0MDAsICdsaWdodCcgMzAwKTtcXG5cXG4kVEVYVF9BTElHTjogKCdjZW50ZXInIGNlbnRlciwgJ2xlZnQnIGxlZnQsICdyaWdodCcgcmlnaHQpO1xcblxcbiRMSU5FSEVJR0hUUzogKFxcbiAgICAnbGFyZ2UnOiAxLjc1LFxcbiAgICAnbWVkaXVtJzogMS41LFxcbiAgICAnc21hbGwnOiAxLjI1LFxcbiAgICAneHNtYWxsJzogMS40LFxcbik7XFxuXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbiRUWVBFRkFDRVNfTElTVDogZ2VuZXJhdGUtdHlwZWZhY2VzKCk7XFxuXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcblxcbiVpbmxpbmUtaWNvbiB7XFxuICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWdlbmVyYWwpLCBub25lKTtcXG5cXG4gICAgJi5hY3RpdmUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi5kaXNhYmxlZCB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1kaXNhYmxlZCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYud2hpdGUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5ib3JkZXJfaG92ZXJfY29sb3Ige1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5zZWNvbmRhcnkge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpKTtcXG4gICAgfVxcbn1cXG5cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG4kbW9iaWxlLXdpZHRoOiAzMjBweDtcXG4kdGFibGV0LXdpZHRoOiA3NjhweDtcXG4kZGVza3RvcC13aWR0aDogMTAyNHB4O1xcblxcbkBtaXhpbiB0YWJsZXQge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gZGVza3RvcCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC1kb3duIHtcXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggLSAxfSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS1sYW5kc2NhcGUge1xcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMX0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRvdWNoLWRldmljZSB7XFxuICAgIC8vIGFkZCBjc3MgaW50ZXJhY3Rpb24gbWVkaWEgcXVlcnkgdG8gZGV0ZWN0IHRvdWNoIGRldmljZXNcXG4gICAgLy8gcmVmZXIgdG86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLWludGVyYWN0aW9uXFxuICAgIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG4uZHctZ2V0LXdhbGxldC1tb2RhbCB7XFxuICAgICZfX2JvZHkge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgfVxcbiAgICAmX190aXRsZSB7XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xcblxcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgJl9fY29udGVudCB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcblxcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAmX193YWxsZXQge1xcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2VuZXJhbC1zZWN0aW9uLTEpO1xcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW07XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XFxuXFxuICAgICAgICAmLWxpc3Qge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XFxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoN3JlbSwgMWZyKSk7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgZ3JpZC1nYXA6IDAuOHJlbTtcXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XFxuXFxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIHN2ZyB7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICZfX3NlbGVjdGVkLWFwcCB7XFxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDE2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xcbiAgICAgICAgd2lkdGg6IDIxLjZyZW07XFxuICAgICAgICBoZWlnaHQ6IDEyLjhyZW07XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuXFxuICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9qcy9kYXNoYm9hcmQvYXNzZXRzL2ltYWdlcy9hcHAtY2FyZC1iZy5zdmcnKTtcXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xcbiAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLXRpdGxlIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuXFxuICAgICAgICAgICAgLmRjLWljb24ge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLWZvb3RlciB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/modals/get-wallet-modal/get-wallet-modal.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/modals/new-wallet-modal/new-wallet-modal.scss":
+/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/modals/new-wallet-modal/new-wallet-modal.scss ***!
+ \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n@media (min-width: 1024px) {\\n .dc-modal__container_new-wallet-dialog {\\n min-width: 32.8rem !important; } }\\n\\n.dc-modal__container_new-wallet-dialog .dc-modal-footer {\\n border-top: 2px solid var(--general-section-2); }\\n\\n.dc-modal__container_new-wallet-dialog .new-wallet-dialog__title {\\n display: flex;\\n justify-content: center; }\\n\\n.dc-modal__container_new-wallet-dialog .new-wallet-dialog__container {\\n display: flex;\\n flex-direction: column; }\\n @media (min-width: 1024px) {\\n .dc-modal__container_new-wallet-dialog .new-wallet-dialog__container {\\n align-items: center; } }\\n\\n.dc-modal__container_new-wallet-dialog .new-wallet-dialog__wallet {\\n position: relative;\\n margin-bottom: 1.4rem;\\n margin-top: 4rem;\\n width: 21.6rem; }\\n @media (min-width: 320px) and (max-width: 767px) {\\n .dc-modal__container_new-wallet-dialog .new-wallet-dialog__wallet {\\n margin-bottom: 3.6rem;\\n margin-top: 2.6rem; } }\\n\\n.dc-modal__container_new-wallet-dialog .new-wallet-dialog__success-icon {\\n position: absolute;\\n top: -20px;\\n right: -20px; }\\n .dc-modal__container_new-wallet-dialog .new-wallet-dialog__success-icon-shadow {\\n width: 4rem;\\n height: 4rem;\\n border-radius: 50%;\\n box-shadow: 0 0 0 8px var(--status-success);\\n opacity: 32%; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./new-wallet-modal.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AA2bE;EA2CJ;IAEQ,6BAA6B,EAAA,EA2CpC;;AA7CD;EAKQ,8CAA8C,EAAA;;AALtD;EASY,aAAa;EACb,uBAAuB,EAAA;;AAVnC;EAaY,aAAa;EACb,sBAAsB,EAAA;EAzD9B;IA2CJ;MAiBgB,mBAAmB,EAAA,EAE1B;;AAnBT;EAqBY,kBAAkB;EAClB,qBAAqB;EACrB,gBAAgB;EAChB,cAAc,EAAA;EA3CtB;IAmBJ;MA2BgB,qBAAqB;MACrB,kBAAkB,EAAA,EAEzB;;AA9BT;EAgCY,kBAAkB;EAClB,UAAU;EACV,YAAY,EAAA;EAlCxB;IAqCgB,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,2CAA2C;IAC3C,YAAY,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dc-modal__container_new-wallet-dialog {\\n @include desktop {\\n min-width: 32.8rem !important;\\n }\\n .dc-modal-footer {\\n border-top: 2px solid var(--general-section-2);\\n }\\n .new-wallet-dialog {\\n &__title {\\n display: flex;\\n justify-content: center;\\n }\\n &__container {\\n display: flex;\\n flex-direction: column;\\n\\n @include desktop {\\n align-items: center;\\n }\\n }\\n &__wallet {\\n position: relative;\\n margin-bottom: 1.4rem;\\n margin-top: 4rem;\\n width: 21.6rem;\\n\\n @include mobile {\\n margin-bottom: 3.6rem;\\n margin-top: 2.6rem;\\n }\\n }\\n &__success-icon {\\n position: absolute;\\n top: -20px;\\n right: -20px;\\n\\n &-shadow {\\n width: 4rem;\\n height: 4rem;\\n border-radius: 50%;\\n box-shadow: 0 0 0 8px var(--status-success);\\n opacity: 32%;\\n }\\n }\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvbmV3LXdhbGxldC1tb2RhbC9uZXctd2FsbGV0LW1vZGFsLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGRlcml2L2Rhc2hib2FyZC8uL3NyYy9jb21wb25lbnRzL21vZGFscy9uZXctd2FsbGV0LW1vZGFsL25ldy13YWxsZXQtbW9kYWwuc2Nzcz85ZDg2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG4vKiBjb2xvcnMgKi9cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XFxuICAuZGMtbW9kYWxfX2NvbnRhaW5lcl9uZXctd2FsbGV0LWRpYWxvZyB7XFxuICAgIG1pbi13aWR0aDogMzIuOHJlbSAhaW1wb3J0YW50OyB9IH1cXG5cXG4uZGMtbW9kYWxfX2NvbnRhaW5lcl9uZXctd2FsbGV0LWRpYWxvZyAuZGMtbW9kYWwtZm9vdGVyIHtcXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1nZW5lcmFsLXNlY3Rpb24tMik7IH1cXG5cXG4uZGMtbW9kYWxfX2NvbnRhaW5lcl9uZXctd2FsbGV0LWRpYWxvZyAubmV3LXdhbGxldC1kaWFsb2dfX3RpdGxlIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcblxcbi5kYy1tb2RhbF9fY29udGFpbmVyX25ldy13YWxsZXQtZGlhbG9nIC5uZXctd2FsbGV0LWRpYWxvZ19fY29udGFpbmVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XFxuICAgIC5kYy1tb2RhbF9fY29udGFpbmVyX25ldy13YWxsZXQtZGlhbG9nIC5uZXctd2FsbGV0LWRpYWxvZ19fY29udGFpbmVyIHtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cXG5cXG4uZGMtbW9kYWxfX2NvbnRhaW5lcl9uZXctd2FsbGV0LWRpYWxvZyAubmV3LXdhbGxldC1kaWFsb2dfX3dhbGxldCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XFxuICBtYXJnaW4tdG9wOiA0cmVtO1xcbiAgd2lkdGg6IDIxLjZyZW07IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XFxuICAgIC5kYy1tb2RhbF9fY29udGFpbmVyX25ldy13YWxsZXQtZGlhbG9nIC5uZXctd2FsbGV0LWRpYWxvZ19fd2FsbGV0IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XFxuICAgICAgbWFyZ2luLXRvcDogMi42cmVtOyB9IH1cXG5cXG4uZGMtbW9kYWxfX2NvbnRhaW5lcl9uZXctd2FsbGV0LWRpYWxvZyAubmV3LXdhbGxldC1kaWFsb2dfX3N1Y2Nlc3MtaWNvbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IC0yMHB4O1xcbiAgcmlnaHQ6IC0yMHB4OyB9XFxuICAuZGMtbW9kYWxfX2NvbnRhaW5lcl9uZXctd2FsbGV0LWRpYWxvZyAubmV3LXdhbGxldC1kaWFsb2dfX3N1Y2Nlc3MtaWNvbi1zaGFkb3cge1xcbiAgICB3aWR0aDogNHJlbTtcXG4gICAgaGVpZ2h0OiA0cmVtO1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCB2YXIoLS1zdGF0dXMtc3VjY2Vzcyk7XFxuICAgIG9wYWNpdHk6IDMyJTsgfVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL25ldy13YWxsZXQtbW9kYWwuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQTs7dUNBRXVDO0FBRXZDLG1DQUFBO0FBRUEsa0JBQUE7QUFFQSxXQUFBO0FBNENBLGlCQUFBO0FBbUJBLG9CQUFBO0FBMEJBLDhCQUFBO0FBQ0EsWUFBQTtBQW9EQSxrQ0FBQTtBQW1CQSwrQkFBQTtBQW1CQSxrQ0FBQTtBQUlBOzt1Q0FqTHVDO0FBcUx2Qzs7RUFsTEU7QUFvTkY7Ozs7Ozs7O0VBM01FO0FBaU9GOzs7Ozs7O0VBek5FO0FBcU9GOzs7O0VBaE9FO0FBeVBGOzs7O0VBcFBFO0FBc1JGOzs7Ozs7O0VBOVFFO0FBbVNGOztFQWhTRTtBQWtURjs7RUEvU0U7QUErVEY7Ozs7Ozs7RUF2VEU7QUF5VUY7Ozs7O0VBblVFO0FBK1ZGOzs7OztFQXpWRTtBQXFYRjs7Q0FsWEM7QUF3WEQ7O0NBclhDO0FBeVpEOzs7O0VBcFpFO0FBMlpGOzs7Ozs7OztDQWxaQztBQWdiRDs7RUE3YUU7QUEyYkU7RUEyQ0o7SUFFUSw2QkFBNkIsRUFBQSxFQTJDcEM7O0FBN0NEO0VBS1EsOENBQThDLEVBQUE7O0FBTHREO0VBU1ksYUFBYTtFQUNiLHVCQUF1QixFQUFBOztBQVZuQztFQWFZLGFBQWE7RUFDYixzQkFBc0IsRUFBQTtFQXpEOUI7SUEyQ0o7TUFpQmdCLG1CQUFtQixFQUFBLEVBRTFCOztBQW5CVDtFQXFCWSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7RUEzQ3RCO0lBbUJKO01BMkJnQixxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUEsRUFFekI7O0FBOUJUO0VBZ0NZLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWSxFQUFBO0VBbEN4QjtJQXFDZ0IsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsMkNBQTJDO0lBQzNDLFlBQVksRUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcblxcbi8qIGNvbG9ycyAqL1xcbiRjb2xvci1ibGFjazogIzBlMGUwZTtcXG4kY29sb3ItYmxhY2stMTogIzMzMzMzMztcXG4kY29sb3ItYmxhY2stMzogIzE1MTcxNztcXG4kY29sb3ItYmxhY2stNDogIzFkMWYyMDtcXG4kY29sb3ItYmxhY2stNTogIzI0MjgyODtcXG4kY29sb3ItYmxhY2stNjogIzNlM2UzZTtcXG4kY29sb3ItYmxhY2stNzogIzAwMDAwMDtcXG4kY29sb3ItYmxhY2stODogIzMyMzczODtcXG4kY29sb3ItYmxhY2stOTogIzVjNWM1YztcXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XFxuJGNvbG9yLXJlZDogI2ZmNDQ0ZjtcXG4kY29sb3ItcmVkLTE6ICNlYzNmM2Y7XFxuJGNvbG9yLXJlZC0yOiAjY2MyZTNkO1xcbiRjb2xvci1yZWQtMzogI2EzMjQzMDtcXG4kY29sb3ItcmVkLTQ6ICNkMzM2MzY7XFxuJGNvbG9yLXJlZC01OiAjZWIzZTQ4O1xcbiRjb2xvci1ncmV5OiAjYzJjMmMyO1xcbiRjb2xvci1ncmV5LTE6ICM5OTk5OTk7XFxuJGNvbG9yLWdyZXktMjogI2YyZjNmNDtcXG4kY29sb3ItZ3JleS0zOiAjZWFlY2VkO1xcbiRjb2xvci1ncmV5LTQ6ICNlNmU5ZTk7XFxuJGNvbG9yLWdyZXktNTogI2Q2ZGFkYjtcXG4kY29sb3ItZ3JleS02OiAjZDZkNmQ2O1xcbiRjb2xvci1ncmV5LTc6ICM2ZTZlNmU7XFxuJGNvbG9yLWdyZXktODogI2Q3ZDdkNztcXG4kY29sb3JfZ3JleS05OiAjODY4Njg2O1xcbiRjb2xvci1ncmV5LTEwOiAjOTE5MTkxO1xcbiRjb2xvci1ncmV5LTExOiAjZmFmYWZhO1xcbiRjb2xvci1ncmV5LTEyOiAjZjVmN2ZhO1xcbiRjb2xvci1ncmVlbjogIzg1YWNiMDtcXG4kY29sb3ItZ3JlZW4tMTogIzRiYjRiMztcXG4kY29sb3ItZ3JlZW4tMjogIzNkOTQ5NDtcXG4kY29sb3ItZ3JlZW4tMzogIzAwYTc5ZTtcXG4kY29sb3ItZ3JlZW4tNDogIzAwODA3OTtcXG4kY29sb3Itb3JhbmdlOiAjZmY2NDQ0O1xcbiRjb2xvci15ZWxsb3c6ICNmZmFkM2E7XFxuJGNvbG9yLWJsdWU6ICMzNzdjZmM7XFxuJGNvbG9yLWJsdWUtMTogIzBkYzJlNztcXG4kY29sb3ItYmx1ZS0yOiAjMmEzMDUyO1xcbiRjb2xvci1ibHVlLTM6ICMwNzk2ZTA7XFxuJGNvbG9yLWJsdWUtNDogIzA2NzdhZjtcXG4kY29sb3ItcHVycGxlOiAjNzIyZmU0O1xcblxcbi8qIGFscGhhIGNvbG9ycyAqL1xcbiRhbHBoYS1jb2xvci1ibGFjay0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4yOCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC4wNCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay01OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4xNik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTY6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjM2KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsdWUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUtMywgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4wNCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1yZWQtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC43Nik7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjA4KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci15ZWxsb3ctMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXllbGxvdywgMC44NCk7XFxuXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjayA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3Itd2hpdGU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAxKSAtNSUsICRjb2xvci13aGl0ZSA3MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDEpIC01JSwgJGNvbG9yLWJsYWNrIDcxJSk7XFxuXFxuJGdyYWRpZW50LWNvbG9yLXB1cnBsZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0yOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2Q4M2NmIDAlLCAjMjc3NWNhIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0zOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTQ6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG5cXG4kQ09MT1JfQkxBQ0s6ICMwMDAwMDA7XFxuJENPTE9SX0JMQUNLXzI6ICMxZDFmMjA7XFxuJENPTE9SX0JMQUNLXzM6ICMwZTBlMGU7XFxuJENPTE9SX0dSRUVOXzE6ICMzOWIxOWQ7XFxuJENPTE9SX0dSRUVOXzI6ICMyZDlmOTM7XFxuJENPTE9SX0dSRUVOXzM6ICMyMWNlOTk7XFxuJENPTE9SX0dSRUVOXzQ6ICMwMGE3OWU7XFxuJENPTE9SX0dSRUVOXzU6ICM0YmI0YjM7XFxuJENPTE9SX09SQU5HRTogI2ZmOTkzMztcXG4kQ09MT1JfREFSS19PUkFOR0U6ICNmZjg4MDI7XFxuJENPTE9SX1BVUlBMRTogIzRmNjBhZTtcXG4kQ09MT1JfUkVEOiAjZTMxYzRiO1xcbiRDT0xPUl9SRURfMjogI2NjMmUzZDtcXG4kQ09MT1JfUkVEXzM6ICNlYzNmM2Y7XFxuJENPTE9SX0NPUkFMX1JFRDogI2ZmNDQ0ZjtcXG4kQ09MT1JfU0tZX0JMVUU6ICMyMTk2ZjM7XFxuJENPTE9SX1dISVRFOiAjZmZmZmZmO1xcbiRDT0xPUl9CTFVFOiAjMWM1YWUzO1xcbi8vIExpZ2h0IHRoZW1lXFxuJENPTE9SX0xJR0hUX0JMQUNLXzE6IHJnYmEoMCwgMCwgMCwgMC44KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMjogcmdiYSgwLCAwLCAwLCAwLjQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzE6ICNkNmQ2ZDY7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMjogI2IzYjNiMztcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNF9TT0xJRDogI2Y0ZjRmNjtcXG4kQ09MT1JfTElHSFRfR1JBWV8xOiAjOTk5Y2FjO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzI6IHJnYmEoMTUzLCAxNTYsIDE3MiwgMC4zMik7XFxuJENPTE9SX0xJR0hUX0dSQVlfMzogI2VhZWNlZDtcXG4kQ09MT1JfTElHSFRfR1JBWV80OiAjNmU2ZTZlO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzU6ICNjMmMyYzI7XFxuJENPTE9SX0xJR0hUX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9XSElURV9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcXG4vLyBEYXJrIHRoZW1lXFxuJENPTE9SX0RBUktfQkxBQ0tfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNiwgMTksIDMyLCAxKSwgcmdiYSgxNiwgMTksIDMyLCAwKSk7XFxuJENPTE9SX0RBUktfQkxVRV8xOiAjMGIwZTE4O1xcbiRDT0xPUl9EQVJLX0JMVUVfMjogIzEwMTMyMDtcXG4kQ09MT1JfREFSS19CTFVFXzM6ICMxOTFjMzE7XFxuJENPTE9SX0RBUktfQkxVRV80OiAjMjAyNjQxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNTogIzJhMzA1MjtcXG4kQ09MT1JfREFSS19CTFVFXzY6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfQkxVRV83OiAjN2Y4Mzk3O1xcbiRDT0xPUl9EQVJLX0JMVUVfODogcmdiYSgxMjcsIDEzMSwgMTUxLCAwLjMpO1xcbiRDT0xPUl9EQVJLX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfR1JBWV8xOiAjMjgyYTM3O1xcbiRDT0xPUl9EQVJLX0dSQVlfMjogIzMwMzM0MjtcXG4kQ09MT1JfREFSS19HUkFZXzM6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfR1JBWV80OiAjOTk5OTk5O1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuXFxuJEJPUkRFUl9SQURJVVM6IDRweDtcXG5cXG4kTUFYX0NPTlRBSU5FUl9XSURUSDogMTQ0MHB4O1xcblxcbiRQT1NJVElPTlNfRFJBV0VSX1dJRFRIOiAyNDBweDtcXG4kUE9TSVRJT05TX0RSQVdFUl9NQVJHSU46IDhweDtcXG5cXG4kSEVBREVSX0hFSUdIVDogNDhweDtcXG4kRk9PVEVSX0hFSUdIVDogMzZweDtcXG5cXG4kTU9CSUxFX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9IRUFERVJfSEVJR0hUX0RBU0hCT0FSRDogNDhweDtcXG4kTU9CSUxFX1dSQVBQRVJfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX1dSQVBQRVJfRk9PVEVSX0hFSUdIVDogNzBweDtcXG5cXG4kU0lERUJBUl9XSURUSDogMjQwcHg7XFxuXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtYWlydG06IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtYmFueGE6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCAwJSwgIzRhYzBiYSA5Ni4zNSUpO1xcbiRncmFkaWVudC1iaXRjb2luOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNyZWRpdDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1kcDJwOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtZmFzYXBheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjY5MzFjIDAlLCAjNDg3M2FjIDk1LjIyJSk7XFxuJGdyYWRpZW50LWpldG9uOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LW1hc3RlcmNhcmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtbmV0ZWxsZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5bGl2cmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM1MmNhYSAwJSwgIzlhNmJmYyAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5c2FmZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTMwMDFiIDAlLCAjMDA4YWM5IDEwMCUpO1xcbiRncmFkaWVudC1wZXJmZWN0bW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YxMmMyYyAwJSwgI2VmMTUxNSAxMDAlKTtcXG4kZ3JhZGllbnQtc2tyaWxsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LXN0aWNwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC12aXNhOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LXdlYm1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG4kZ3JhZGllbnQtdmlydHVhbC1zd2FwLWZyZWU6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG5cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLy8gUmVxdWlyZXMgdGhlIGNhbGMtaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiB3aGljaCBjYW4gYWxzbyBiZSB1c2VkIGluZGVwZW5kZW50bHlcXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSkge1xcbiAgICAkYTogKCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKSAvICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKTtcXG4gICAgJGI6ICRtaW4tdmFsdWUgLSAkYSAqICRtaW4tc2NyZWVuO1xcblxcbiAgICAkc2lnbjogJysnO1xcbiAgICBAaWYgKCRiIDwgMCkge1xcbiAgICAgICAgJHNpZ246ICctJztcXG4gICAgICAgICRiOiBhYnMoJGIpO1xcbiAgICB9XFxuICAgIEByZXR1cm4gY2FsYygjeyRhICogMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcXG59XFxuXFxuQG1peGluIGludGVycG9sYXRlKCRwcm9wZXJ0aWVzLCAkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcXG4gICAgJiB7XFxuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAkbGlzdDogKCk7XFxuICAgIEBpZiBsZW5ndGgoJHB4KSAhPSAxIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRweCkge1xcbiAgICAgICAgICAgICR2YWxfZW06IChudGgoJHB4LCAkaSkgLyAkYmFzZSkgKiAxZW07XFxuICAgICAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhbF9lbSwgc3BhY2UpO1xcbiAgICAgICAgfVxcbiAgICAgICAgQHJldHVybiAkbGlzdDtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG5AbWl4aW4gdG9FbSgkcHJvcGVydHksICR2YWx1ZXMsICRmb250LXNpemU6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAjeyRwcm9wZXJ0eX06IGVtKCR2YWx1ZXMsICRmb250LXNpemUpO1xcbn1cXG5cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG5AZnVuY3Rpb24gZ2VuZXJhdGUtdHlwZWZhY2VzKCkge1xcbiAgICAkdHlwZWZhY2VfbGlzdDogKCk7XFxuICAgIEBlYWNoICRmb250c2l6ZV9uYW1lLCAkc2l6ZSBpbiAkRk9OVF9TSVpFUyB7XFxuICAgICAgICBAZWFjaCAkdGV4dGFsaWduX25hbWUsICR0ZXh0X2FsaWduIGluICRURVhUX0FMSUdOIHtcXG4gICAgICAgICAgICBAZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRGT05UX0NPTE9SUyB7XFxuICAgICAgICAgICAgICAgIEBlYWNoICRmb250d2VpZ2h0X25hbWUsICR3ZWlnaHQgaW4gJEZPTlRfV0VJR0hUUyB7XFxuICAgICAgICAgICAgICAgICAgICAka2V5OiAtLSN7JGZvbnRzaXplX25hbWV9LSN7JHRleHRhbGlnbl9uYW1lfS0jeyRmb250d2VpZ2h0X25hbWV9LSN7JGNvbG9yX25hbWV9O1xcbiAgICAgICAgICAgICAgICAgICAgJHZhbDogKCRzaXplLCAkdGV4dF9hbGlnbiwgJHdlaWdodCwgJGNvbG9yKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZTogKFxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZXk6ICR2YWwsXFxuICAgICAgICAgICAgICAgICAgICApO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlX2xpc3Q6IG1hcC1tZXJnZSgkdHlwZWZhY2VfbGlzdCwgJHR5cGVmYWNlKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAvLyBAZGVidWcgJHR5cGVmYWNlX2xpc3Q7IC8qIHVuY29tbWVudCB0byBkZWJ1ZyAqL1xcbiAgICBAcmV0dXJuICR0eXBlZmFjZV9saXN0O1xcbn1cXG5cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuQG1peGluIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvdXIsICR0dCkge1xcbiAgICBAaWYgJHNpemUge1xcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcXG4gICAgfVxcbiAgICBAaWYgJGNvbG91ciB7XFxuICAgICAgICBjb2xvcjogJGNvbG91cjtcXG4gICAgfVxcbiAgICBAaWYgJHdlaWdodCB7XFxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcXG4gICAgfVxcbiAgICBAaWYgJHR0IHtcXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdHQ7XFxuICAgIH1cXG4gICAgQGlmICRhbGlnbiB7XFxuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XFxuICAgIH1cXG4gICAgQGlmICRzaXplID09IDEuNnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdsYXJnZScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuNHJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdtZWRpdW0nKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjJyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnc21hbGwnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxcmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3hzbWFsbCcpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbkBtaXhpbiB0eXBlZmFjZSgkdmFyLCAkdHQ6IG5vbmUpIHtcXG4gICAgJHR5cGVmYWNlX2NvbmZpZzogbWFwLWdldChcXG4gICAgICAgICRtYXA6ICRUWVBFRkFDRVNfTElTVCxcXG4gICAgICAgICRrZXk6ICR2YXIsXFxuICAgICk7XFxuXFxuICAgICRzaXplOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMSk7IC8vIGZvbnQtc2l6ZVxcbiAgICAkYWxpZ246IG50aCgkdHlwZWZhY2VfY29uZmlnLCAyKTsgLy8gdGV4dC1hbGlnblxcbiAgICAkd2VpZ2h0OiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMyk7IC8vIGZvbnQtd2VpZ2h0XFxuICAgICRjb2xvcjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDQpOyAvLyBjb2xvclxcbiAgICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3IsICR0dCk7XFxufVxcblxcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG5AbWl4aW4gdGh1bWJTdHlsZSgpIHtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgd2lkdGg6IDFlbTtcXG4gICAgaGVpZ2h0OiAxZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDAsIDAsIDAsIDApO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNWVtIHZhcigtLXN0YXRlLWhvdmVyKTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG5AbWl4aW4gY29sb3JJY29uKCRjb2xvcnMuLi4pIHtcXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LWZpbGwge1xcbiAgICAgICAgICAgIGZpbGw6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tc3Ryb2tlIHtcXG4gICAgICAgICAgICBzdHJva2U6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbkBtaXhpbiBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKCRjb3VudCwgJGR1cmF0aW9uLCAkcGhhc2UpIHtcXG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgJGR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0O1xcblxcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XFxuICAgICAgICAmLS0jeyRpfSB7XFxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtJGR1cmF0aW9uICsgKCgkaSAtIDEpICogJHBoYXNlKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuQG1peGluIHRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG5AbWl4aW4gY29udmVydFRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuJEZPTlRfU1RBQ0s6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcXG4kQkFTRV9GT05UX1NJWkU6IDEwcHg7XFxuXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4kRk9OVF9TSVpFUzogKFxcbiAgICAneGhlYWRpbmcnIDMuMnJlbSxcXG4gICAgJ2hlYWRpbmcnIDNyZW0sXFxuICAgICdsYXJnZScgMi44cmVtLFxcbiAgICAndGl0bGUnIDEuNnJlbSxcXG4gICAgJ3BhcmFncmFwaCcgMS40cmVtLFxcbiAgICAnc21hbGwnIDEuMnJlbSxcXG4gICAgJ3hzbWFsbCcgMXJlbSxcXG4gICAgJ3h4c21hbGwnIDAuOHJlbSxcXG4gICAgJ3h4eHNtYWxsJyAwLjZyZW1cXG4pO1xcblxcbiRGT05UX0NPTE9SUzogKFxcbiAgICAnYWN0aXZlJyB2YXIoLS10ZXh0LWNvbG9yZWQtYmFja2dyb3VuZCksXFxuICAgICdwcm9taW5lbnQnIHZhcigtLXRleHQtcHJvbWluZW50KSxcXG4gICAgJ2JsYWNrJyB2YXIoLS10ZXh0LWdlbmVyYWwpLFxcbiAgICAnZ3JleScgdmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCksXFxuICAgICdkaXNhYmxlZCcgdmFyKC0tdGV4dC1kaXNhYmxlZCksXFxuICAgICdncmVlbicgdmFyKC0tdGV4dC1wcm9maXQtc3VjY2VzcyksXFxuICAgICdyZWQnIHZhcigtLXRleHQtbG9zcy1kYW5nZXIpXFxuKTtcXG5cXG4kRk9OVF9XRUlHSFRTOiAoJ2JvbGQnIDcwMCwgJ3NlbWlib2xkJyA1MDAsICdub3JtYWwnIDQwMCwgJ2xpZ2h0JyAzMDApO1xcblxcbiRURVhUX0FMSUdOOiAoJ2NlbnRlcicgY2VudGVyLCAnbGVmdCcgbGVmdCwgJ3JpZ2h0JyByaWdodCk7XFxuXFxuJExJTkVIRUlHSFRTOiAoXFxuICAgICdsYXJnZSc6IDEuNzUsXFxuICAgICdtZWRpdW0nOiAxLjUsXFxuICAgICdzbWFsbCc6IDEuMjUsXFxuICAgICd4c21hbGwnOiAxLjQsXFxuKTtcXG5cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuJFRZUEVGQUNFU19MSVNUOiBnZW5lcmF0ZS10eXBlZmFjZXMoKTtcXG5cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuXFxuJWlubGluZS1pY29uIHtcXG4gICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZ2VuZXJhbCksIG5vbmUpO1xcblxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLmRpc2FibGVkIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWRpc2FibGVkKSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi53aGl0ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLmJvcmRlcl9ob3Zlcl9jb2xvciB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLnNlY29uZGFyeSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCkpO1xcbiAgICB9XFxufVxcblxcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbiRtb2JpbGUtd2lkdGg6IDMyMHB4O1xcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xcbiRkZXNrdG9wLXdpZHRoOiAxMDI0cHg7XFxuXFxuQG1peGluIHRhYmxldCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBkZXNrdG9wIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LWRvd24ge1xcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDF9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZSB7XFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxfSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdG91Y2gtZGV2aWNlIHtcXG4gICAgLy8gYWRkIGNzcyBpbnRlcmFjdGlvbiBtZWRpYSBxdWVyeSB0byBkZXRlY3QgdG91Y2ggZGV2aWNlc1xcbiAgICAvLyByZWZlciB0bzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtaW50ZXJhY3Rpb25cXG4gICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbi5kYy1tb2RhbF9fY29udGFpbmVyX25ldy13YWxsZXQtZGlhbG9nIHtcXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XFxuICAgICAgICBtaW4td2lkdGg6IDMyLjhyZW0gIWltcG9ydGFudDtcXG4gICAgfVxcbiAgICAuZGMtbW9kYWwtZm9vdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1nZW5lcmFsLXNlY3Rpb24tMik7XFxuICAgIH1cXG4gICAgLm5ldy13YWxsZXQtZGlhbG9nIHtcXG4gICAgICAgICZfX3RpdGxlIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgfVxcbiAgICAgICAgJl9fY29udGFpbmVyIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuXFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgJl9fd2FsbGV0IHtcXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XFxuICAgICAgICAgICAgd2lkdGg6IDIxLjZyZW07XFxuXFxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjZyZW07XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgJl9fc3VjY2Vzcy1pY29uIHtcXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgdG9wOiAtMjBweDtcXG4gICAgICAgICAgICByaWdodDogLTIwcHg7XFxuXFxuICAgICAgICAgICAgJi1zaGFkb3cge1xcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCB2YXIoLS1zdGF0dXMtc3VjY2Vzcyk7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDMyJTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/modals/new-wallet-modal/new-wallet-modal.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/about-us/about-us.scss":
+/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/about-us/about-us.scss ***!
+ \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-about-us {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./about-us.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-about-us {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9wYWdlcy9hYm91dC11cy9hYm91dC11cy5zY3NzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BkZXJpdi9kYXNoYm9hcmQvLi9zcmMvY29tcG9uZW50cy9wYWdlcy9hYm91dC11cy9hYm91dC11cy5zY3NzPzM3MWMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcbi8qIGNvbG9ycyAqL1xcbi8qIGFscGhhIGNvbG9ycyAqL1xcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbi5kdy1hYm91dC11cyB7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL2Fib3V0LXVzLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUE7O3VDQUV1QztBQUV2QyxtQ0FBQTtBQUVBLGtCQUFBO0FBRUEsV0FBQTtBQTRDQSxpQkFBQTtBQW1CQSxvQkFBQTtBQTBCQSw4QkFBQTtBQUNBLFlBQUE7QUFvREEsa0NBQUE7QUFtQkEsK0JBQUE7QUFtQkEsa0NBQUE7QUFJQTs7dUNBakx1QztBQXFMdkM7O0VBbExFO0FBb05GOzs7Ozs7OztFQTNNRTtBQWlPRjs7Ozs7OztFQXpORTtBQXFPRjs7OztFQWhPRTtBQXlQRjs7OztFQXBQRTtBQXNSRjs7Ozs7OztFQTlRRTtBQW1TRjs7RUFoU0U7QUFrVEY7O0VBL1NFO0FBK1RGOzs7Ozs7O0VBdlRFO0FBeVVGOzs7OztFQW5VRTtBQStWRjs7Ozs7RUF6VkU7QUFxWEY7O0NBbFhDO0FBd1hEOztDQXJYQztBQXlaRDs7OztFQXBaRTtBQTJaRjs7Ozs7Ozs7Q0FsWkM7QUFnYkQ7O0VBN2FFO0FBc2VGO0VBQ0ksWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QixFQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuXFxuLyogY29sb3JzICovXFxuJGNvbG9yLWJsYWNrOiAjMGUwZTBlO1xcbiRjb2xvci1ibGFjay0xOiAjMzMzMzMzO1xcbiRjb2xvci1ibGFjay0zOiAjMTUxNzE3O1xcbiRjb2xvci1ibGFjay00OiAjMWQxZjIwO1xcbiRjb2xvci1ibGFjay01OiAjMjQyODI4O1xcbiRjb2xvci1ibGFjay02OiAjM2UzZTNlO1xcbiRjb2xvci1ibGFjay03OiAjMDAwMDAwO1xcbiRjb2xvci1ibGFjay04OiAjMzIzNzM4O1xcbiRjb2xvci1ibGFjay05OiAjNWM1YzVjO1xcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcXG4kY29sb3ItcmVkOiAjZmY0NDRmO1xcbiRjb2xvci1yZWQtMTogI2VjM2YzZjtcXG4kY29sb3ItcmVkLTI6ICNjYzJlM2Q7XFxuJGNvbG9yLXJlZC0zOiAjYTMyNDMwO1xcbiRjb2xvci1yZWQtNDogI2QzMzYzNjtcXG4kY29sb3ItcmVkLTU6ICNlYjNlNDg7XFxuJGNvbG9yLWdyZXk6ICNjMmMyYzI7XFxuJGNvbG9yLWdyZXktMTogIzk5OTk5OTtcXG4kY29sb3ItZ3JleS0yOiAjZjJmM2Y0O1xcbiRjb2xvci1ncmV5LTM6ICNlYWVjZWQ7XFxuJGNvbG9yLWdyZXktNDogI2U2ZTllOTtcXG4kY29sb3ItZ3JleS01OiAjZDZkYWRiO1xcbiRjb2xvci1ncmV5LTY6ICNkNmQ2ZDY7XFxuJGNvbG9yLWdyZXktNzogIzZlNmU2ZTtcXG4kY29sb3ItZ3JleS04OiAjZDdkN2Q3O1xcbiRjb2xvcl9ncmV5LTk6ICM4Njg2ODY7XFxuJGNvbG9yLWdyZXktMTA6ICM5MTkxOTE7XFxuJGNvbG9yLWdyZXktMTE6ICNmYWZhZmE7XFxuJGNvbG9yLWdyZXktMTI6ICNmNWY3ZmE7XFxuJGNvbG9yLWdyZWVuOiAjODVhY2IwO1xcbiRjb2xvci1ncmVlbi0xOiAjNGJiNGIzO1xcbiRjb2xvci1ncmVlbi0yOiAjM2Q5NDk0O1xcbiRjb2xvci1ncmVlbi0zOiAjMDBhNzllO1xcbiRjb2xvci1ncmVlbi00OiAjMDA4MDc5O1xcbiRjb2xvci1vcmFuZ2U6ICNmZjY0NDQ7XFxuJGNvbG9yLXllbGxvdzogI2ZmYWQzYTtcXG4kY29sb3ItYmx1ZTogIzM3N2NmYztcXG4kY29sb3ItYmx1ZS0xOiAjMGRjMmU3O1xcbiRjb2xvci1ibHVlLTI6ICMyYTMwNTI7XFxuJGNvbG9yLWJsdWUtMzogIzA3OTZlMDtcXG4kY29sb3ItYmx1ZS00OiAjMDY3N2FmO1xcbiRjb2xvci1wdXJwbGU6ICM3MjJmZTQ7XFxuXFxuLyogYWxwaGEgY29sb3JzICovXFxuJGFscGhhLWNvbG9yLWJsYWNrLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjI4KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAwLjA0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1ibGFjay00OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTU6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjE2KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMzYpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZS0zLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjA0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXJlZC0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjc2KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC4wOCk7XFxuJGFscGhhLWNvbG9yLXllbGxvdy0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IteWVsbG93LCAwLjg0KTtcXG5cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci13aGl0ZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDEpIC01JSwgJGNvbG9yLXdoaXRlIDcxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMSkgLTUlLCAkY29sb3ItYmxhY2sgNzElKTtcXG5cXG4kZ3JhZGllbnQtY29sb3ItcHVycGxlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTI6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzZDgzY2YgMCUsICMyNzc1Y2EgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTM6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stNDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG5cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcblxcbiRDT0xPUl9CTEFDSzogIzAwMDAwMDtcXG4kQ09MT1JfQkxBQ0tfMjogIzFkMWYyMDtcXG4kQ09MT1JfQkxBQ0tfMzogIzBlMGUwZTtcXG4kQ09MT1JfR1JFRU5fMTogIzM5YjE5ZDtcXG4kQ09MT1JfR1JFRU5fMjogIzJkOWY5MztcXG4kQ09MT1JfR1JFRU5fMzogIzIxY2U5OTtcXG4kQ09MT1JfR1JFRU5fNDogIzAwYTc5ZTtcXG4kQ09MT1JfR1JFRU5fNTogIzRiYjRiMztcXG4kQ09MT1JfT1JBTkdFOiAjZmY5OTMzO1xcbiRDT0xPUl9EQVJLX09SQU5HRTogI2ZmODgwMjtcXG4kQ09MT1JfUFVSUExFOiAjNGY2MGFlO1xcbiRDT0xPUl9SRUQ6ICNlMzFjNGI7XFxuJENPTE9SX1JFRF8yOiAjY2MyZTNkO1xcbiRDT0xPUl9SRURfMzogI2VjM2YzZjtcXG4kQ09MT1JfQ09SQUxfUkVEOiAjZmY0NDRmO1xcbiRDT0xPUl9TS1lfQkxVRTogIzIxOTZmMztcXG4kQ09MT1JfV0hJVEU6ICNmZmZmZmY7XFxuJENPTE9SX0JMVUU6ICMxYzVhZTM7XFxuLy8gTGlnaHQgdGhlbWVcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMTogcmdiYSgwLCAwLCAwLCAwLjgpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzM6IHJnYmEoMCwgMCwgMCwgMC4xNik7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMTogI2Q2ZDZkNjtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8yOiAjYjNiM2IzO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180OiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180X1NPTElEOiAjZjRmNGY2O1xcbiRDT0xPUl9MSUdIVF9HUkFZXzE6ICM5OTljYWM7XFxuJENPTE9SX0xJR0hUX0dSQVlfMjogcmdiYSgxNTMsIDE1NiwgMTcyLCAwLjMyKTtcXG4kQ09MT1JfTElHSFRfR1JBWV8zOiAjZWFlY2VkO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzQ6ICM2ZTZlNmU7XFxuJENPTE9SX0xJR0hUX0dSQVlfNTogI2MyYzJjMjtcXG4kQ09MT1JfTElHSFRfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1dISVRFX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xcbi8vIERhcmsgdGhlbWVcXG4kQ09MT1JfREFSS19CTEFDS19HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE2LCAxOSwgMzIsIDEpLCByZ2JhKDE2LCAxOSwgMzIsIDApKTtcXG4kQ09MT1JfREFSS19CTFVFXzE6ICMwYjBlMTg7XFxuJENPTE9SX0RBUktfQkxVRV8yOiAjMTAxMzIwO1xcbiRDT0xPUl9EQVJLX0JMVUVfMzogIzE5MWMzMTtcXG4kQ09MT1JfREFSS19CTFVFXzQ6ICMyMDI2NDE7XFxuJENPTE9SX0RBUktfQkxVRV81OiAjMmEzMDUyO1xcbiRDT0xPUl9EQVJLX0JMVUVfNjogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19CTFVFXzc6ICM3ZjgzOTc7XFxuJENPTE9SX0RBUktfQkxVRV84OiByZ2JhKDEyNywgMTMxLCAxNTEsIDAuMyk7XFxuJENPTE9SX0RBUktfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19HUkFZXzE6ICMyODJhMzc7XFxuJENPTE9SX0RBUktfR1JBWV8yOiAjMzAzMzQyO1xcbiRDT0xPUl9EQVJLX0dSQVlfMzogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19HUkFZXzQ6ICM5OTk5OTk7XFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4kQk9SREVSX1JBRElVUzogNHB4O1xcblxcbiRNQVhfQ09OVEFJTkVSX1dJRFRIOiAxNDQwcHg7XFxuXFxuJFBPU0lUSU9OU19EUkFXRVJfV0lEVEg6IDI0MHB4O1xcbiRQT1NJVElPTlNfRFJBV0VSX01BUkdJTjogOHB4O1xcblxcbiRIRUFERVJfSEVJR0hUOiA0OHB4O1xcbiRGT09URVJfSEVJR0hUOiAzNnB4O1xcblxcbiRNT0JJTEVfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX0hFQURFUl9IRUlHSFRfREFTSEJPQVJEOiA0OHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9GT09URVJfSEVJR0hUOiA3MHB4O1xcblxcbiRTSURFQkFSX1dJRFRIOiAyNDBweDtcXG5cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC1haXJ0bTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1iYW54YTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwIDAlLCAjNGFjMGJhIDk2LjM1JSk7XFxuJGdyYWRpZW50LWJpdGNvaW46IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY3JlZGl0OiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWRwMnA6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1mYXNhcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNjkzMWMgMCUsICM0ODczYWMgOTUuMjIlKTtcXG4kZ3JhZGllbnQtamV0b246IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtbWFzdGVyY2FyZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1uZXRlbGxlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1wYXlsaXZyZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzUyY2FhIDAlLCAjOWE2YmZjIDEwMCUpO1xcbiRncmFkaWVudC1wYXlzYWZlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlMzAwMWIgMCUsICMwMDhhYzkgMTAwJSk7XFxuJGdyYWRpZW50LXBlcmZlY3Rtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjEyYzJjIDAlLCAjZWYxNTE1IDEwMCUpO1xcbiRncmFkaWVudC1za3JpbGw6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtc3RpY3BheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LXZpc2E6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtd2VibW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG5cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcbiRncmFkaWVudC12aXJ0dWFsLXN3YXAtZnJlZTogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcblxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vLyBSZXF1aXJlcyB0aGUgY2FsYy1pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uIHdoaWNoIGNhbiBhbHNvIGJlIHVzZWQgaW5kZXBlbmRlbnRseVxcbkBmdW5jdGlvbiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKSB7XFxuICAgICRhOiAoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpIC8gKCRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pO1xcbiAgICAkYjogJG1pbi12YWx1ZSAtICRhICogJG1pbi1zY3JlZW47XFxuXFxuICAgICRzaWduOiAnKyc7XFxuICAgIEBpZiAoJGIgPCAwKSB7XFxuICAgICAgICAkc2lnbjogJy0nO1xcbiAgICAgICAgJGI6IGFicygkYik7XFxuICAgIH1cXG4gICAgQHJldHVybiBjYWxjKCN7JGEgKiAxMDB9dncgI3skc2lnbn0gI3skYn0pO1xcbn1cXG5cXG5AbWl4aW4gaW50ZXJwb2xhdGUoJHByb3BlcnRpZXMsICRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xcbiAgICAmIHtcXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG5AZnVuY3Rpb24gZW0oJHB4LCAkYmFzZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICRsaXN0OiAoKTtcXG4gICAgQGlmIGxlbmd0aCgkcHgpICE9IDEge1xcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHB4KSB7XFxuICAgICAgICAgICAgJHZhbF9lbTogKG50aCgkcHgsICRpKSAvICRiYXNlKSAqIDFlbTtcXG4gICAgICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkdmFsX2VtLCBzcGFjZSk7XFxuICAgICAgICB9XFxuICAgICAgICBAcmV0dXJuICRsaXN0O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFlbTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbkBtaXhpbiB0b0VtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJGZvbnQtc2l6ZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICN7JHByb3BlcnR5fTogZW0oJHZhbHVlcywgJGZvbnQtc2l6ZSk7XFxufVxcblxcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbkBmdW5jdGlvbiBnZW5lcmF0ZS10eXBlZmFjZXMoKSB7XFxuICAgICR0eXBlZmFjZV9saXN0OiAoKTtcXG4gICAgQGVhY2ggJGZvbnRzaXplX25hbWUsICRzaXplIGluICRGT05UX1NJWkVTIHtcXG4gICAgICAgIEBlYWNoICR0ZXh0YWxpZ25fbmFtZSwgJHRleHRfYWxpZ24gaW4gJFRFWFRfQUxJR04ge1xcbiAgICAgICAgICAgIEBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJEZPTlRfQ09MT1JTIHtcXG4gICAgICAgICAgICAgICAgQGVhY2ggJGZvbnR3ZWlnaHRfbmFtZSwgJHdlaWdodCBpbiAkRk9OVF9XRUlHSFRTIHtcXG4gICAgICAgICAgICAgICAgICAgICRrZXk6IC0tI3skZm9udHNpemVfbmFtZX0tI3skdGV4dGFsaWduX25hbWV9LSN7JGZvbnR3ZWlnaHRfbmFtZX0tI3skY29sb3JfbmFtZX07XFxuICAgICAgICAgICAgICAgICAgICAkdmFsOiAoJHNpemUsICR0ZXh0X2FsaWduLCAkd2VpZ2h0LCAkY29sb3IpO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlOiAoXFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtleTogJHZhbCxcXG4gICAgICAgICAgICAgICAgICAgICk7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2VfbGlzdDogbWFwLW1lcmdlKCR0eXBlZmFjZV9saXN0LCAkdHlwZWZhY2UpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgIC8vIEBkZWJ1ZyAkdHlwZWZhY2VfbGlzdDsgLyogdW5jb21tZW50IHRvIGRlYnVnICovXFxuICAgIEByZXR1cm4gJHR5cGVmYWNlX2xpc3Q7XFxufVxcblxcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG5AbWl4aW4gc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG91ciwgJHR0KSB7XFxuICAgIEBpZiAkc2l6ZSB7XFxuICAgICAgICBmb250LXNpemU6ICRzaXplO1xcbiAgICB9XFxuICAgIEBpZiAkY29sb3VyIHtcXG4gICAgICAgIGNvbG9yOiAkY29sb3VyO1xcbiAgICB9XFxuICAgIEBpZiAkd2VpZ2h0IHtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xcbiAgICB9XFxuICAgIEBpZiAkdHQge1xcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0dDtcXG4gICAgfVxcbiAgICBAaWYgJGFsaWduIHtcXG4gICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcXG4gICAgfVxcbiAgICBAaWYgJHNpemUgPT0gMS42cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ2xhcmdlJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS40cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ21lZGl1bScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuMnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdzbWFsbCcpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDFyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAneHNtYWxsJyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuQG1peGluIHR5cGVmYWNlKCR2YXIsICR0dDogbm9uZSkge1xcbiAgICAkdHlwZWZhY2VfY29uZmlnOiBtYXAtZ2V0KFxcbiAgICAgICAgJG1hcDogJFRZUEVGQUNFU19MSVNULFxcbiAgICAgICAgJGtleTogJHZhcixcXG4gICAgKTtcXG5cXG4gICAgJHNpemU6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAxKTsgLy8gZm9udC1zaXplXFxuICAgICRhbGlnbjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDIpOyAvLyB0ZXh0LWFsaWduXFxuICAgICR3ZWlnaHQ6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAzKTsgLy8gZm9udC13ZWlnaHRcXG4gICAgJGNvbG9yOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgNCk7IC8vIGNvbG9yXFxuICAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvciwgJHR0KTtcXG59XFxuXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbkBtaXhpbiB0aHVtYlN0eWxlKCkge1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgICB3aWR0aDogMWVtO1xcbiAgICBoZWlnaHQ6IDFlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHJnYmEoMCwgMCwgMCwgMCk7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC41ZW0gdmFyKC0tc3RhdGUtaG92ZXIpO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbkBtaXhpbiBjb2xvckljb24oJGNvbG9ycy4uLikge1xcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tZmlsbCB7XFxuICAgICAgICAgICAgZmlsbDogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1zdHJva2Uge1xcbiAgICAgICAgICAgIHN0cm9rZTogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuQG1peGluIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oJGNvdW50LCAkZHVyYXRpb24sICRwaGFzZSkge1xcbiAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAkZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQ7XFxuXFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcXG4gICAgICAgICYtLSN7JGl9IHtcXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0kZHVyYXRpb24gKyAoKCRpIC0gMSkgKiAkcGhhc2UpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG5AbWl4aW4gdG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbkBtaXhpbiBjb252ZXJ0VG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4kRk9OVF9TVEFDSzogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xcbiRCQVNFX0ZPTlRfU0laRTogMTBweDtcXG5cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbiRGT05UX1NJWkVTOiAoXFxuICAgICd4aGVhZGluZycgMy4ycmVtLFxcbiAgICAnaGVhZGluZycgM3JlbSxcXG4gICAgJ2xhcmdlJyAyLjhyZW0sXFxuICAgICd0aXRsZScgMS42cmVtLFxcbiAgICAncGFyYWdyYXBoJyAxLjRyZW0sXFxuICAgICdzbWFsbCcgMS4ycmVtLFxcbiAgICAneHNtYWxsJyAxcmVtLFxcbiAgICAneHhzbWFsbCcgMC44cmVtLFxcbiAgICAneHh4c21hbGwnIDAuNnJlbVxcbik7XFxuXFxuJEZPTlRfQ09MT1JTOiAoXFxuICAgICdhY3RpdmUnIHZhcigtLXRleHQtY29sb3JlZC1iYWNrZ3JvdW5kKSxcXG4gICAgJ3Byb21pbmVudCcgdmFyKC0tdGV4dC1wcm9taW5lbnQpLFxcbiAgICAnYmxhY2snIHZhcigtLXRleHQtZ2VuZXJhbCksXFxuICAgICdncmV5JyB2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSxcXG4gICAgJ2Rpc2FibGVkJyB2YXIoLS10ZXh0LWRpc2FibGVkKSxcXG4gICAgJ2dyZWVuJyB2YXIoLS10ZXh0LXByb2ZpdC1zdWNjZXNzKSxcXG4gICAgJ3JlZCcgdmFyKC0tdGV4dC1sb3NzLWRhbmdlcilcXG4pO1xcblxcbiRGT05UX1dFSUdIVFM6ICgnYm9sZCcgNzAwLCAnc2VtaWJvbGQnIDUwMCwgJ25vcm1hbCcgNDAwLCAnbGlnaHQnIDMwMCk7XFxuXFxuJFRFWFRfQUxJR046ICgnY2VudGVyJyBjZW50ZXIsICdsZWZ0JyBsZWZ0LCAncmlnaHQnIHJpZ2h0KTtcXG5cXG4kTElORUhFSUdIVFM6IChcXG4gICAgJ2xhcmdlJzogMS43NSxcXG4gICAgJ21lZGl1bSc6IDEuNSxcXG4gICAgJ3NtYWxsJzogMS4yNSxcXG4gICAgJ3hzbWFsbCc6IDEuNCxcXG4pO1xcblxcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4kVFlQRUZBQ0VTX0xJU1Q6IGdlbmVyYXRlLXR5cGVmYWNlcygpO1xcblxcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG5cXG4laW5saW5lLWljb24ge1xcbiAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1nZW5lcmFsKSwgbm9uZSk7XFxuXFxuICAgICYuYWN0aXZlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYuZGlzYWJsZWQge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZGlzYWJsZWQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLndoaXRlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuYm9yZGVyX2hvdmVyX2NvbG9yIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuc2Vjb25kYXJ5IHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSk7XFxuICAgIH1cXG59XFxuXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuJG1vYmlsZS13aWR0aDogMzIwcHg7XFxuJHRhYmxldC13aWR0aDogNzY4cHg7XFxuJGRlc2t0b3Atd2lkdGg6IDEwMjRweDtcXG5cXG5AbWl4aW4gdGFibGV0IHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIGRlc2t0b3Age1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtZG93biB7XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZSB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMX0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtbGFuZHNjYXBlIHtcXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDF9KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0b3VjaC1kZXZpY2Uge1xcbiAgICAvLyBhZGQgY3NzIGludGVyYWN0aW9uIG1lZGlhIHF1ZXJ5IHRvIGRldGVjdCB0b3VjaCBkZXZpY2VzXFxuICAgIC8vIHJlZmVyIHRvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1pbnRlcmFjdGlvblxcbiAgICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuLmR3LWFib3V0LXVzIHtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/about-us/about-us.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/explore/explore.scss":
+/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/explore/explore.scss ***!
+ \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-explore {\\n height: 80vh;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./explore.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-explore {\\n height: 80vh;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9wYWdlcy9leHBsb3JlL2V4cGxvcmUuc2Nzcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZGVyaXYvZGFzaGJvYXJkLy4vc3JjL2NvbXBvbmVudHMvcGFnZXMvZXhwbG9yZS9leHBsb3JlLnNjc3M/OTk5YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuLyogY29sb3JzICovXFxuLyogYWxwaGEgY29sb3JzICovXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuLmR3LWV4cGxvcmUge1xcbiAgaGVpZ2h0OiA4MHZoO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9leHBsb3JlLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUE7O3VDQUV1QztBQUV2QyxtQ0FBQTtBQUVBLGtCQUFBO0FBRUEsV0FBQTtBQTRDQSxpQkFBQTtBQW1CQSxvQkFBQTtBQTBCQSw4QkFBQTtBQUNBLFlBQUE7QUFvREEsa0NBQUE7QUFtQkEsK0JBQUE7QUFtQkEsa0NBQUE7QUFJQTs7dUNBakx1QztBQXFMdkM7O0VBbExFO0FBb05GOzs7Ozs7OztFQTNNRTtBQWlPRjs7Ozs7OztFQXpORTtBQXFPRjs7OztFQWhPRTtBQXlQRjs7OztFQXBQRTtBQXNSRjs7Ozs7OztFQTlRRTtBQW1TRjs7RUFoU0U7QUFrVEY7O0VBL1NFO0FBK1RGOzs7Ozs7O0VBdlRFO0FBeVVGOzs7OztFQW5VRTtBQStWRjs7Ozs7RUF6VkU7QUFxWEY7O0NBbFhDO0FBd1hEOztDQXJYQztBQXlaRDs7OztFQXBaRTtBQTJaRjs7Ozs7Ozs7Q0FsWkM7QUFnYkQ7O0VBN2FFO0FBc2VGO0VBQ0ksWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QixFQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuXFxuLyogY29sb3JzICovXFxuJGNvbG9yLWJsYWNrOiAjMGUwZTBlO1xcbiRjb2xvci1ibGFjay0xOiAjMzMzMzMzO1xcbiRjb2xvci1ibGFjay0zOiAjMTUxNzE3O1xcbiRjb2xvci1ibGFjay00OiAjMWQxZjIwO1xcbiRjb2xvci1ibGFjay01OiAjMjQyODI4O1xcbiRjb2xvci1ibGFjay02OiAjM2UzZTNlO1xcbiRjb2xvci1ibGFjay03OiAjMDAwMDAwO1xcbiRjb2xvci1ibGFjay04OiAjMzIzNzM4O1xcbiRjb2xvci1ibGFjay05OiAjNWM1YzVjO1xcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcXG4kY29sb3ItcmVkOiAjZmY0NDRmO1xcbiRjb2xvci1yZWQtMTogI2VjM2YzZjtcXG4kY29sb3ItcmVkLTI6ICNjYzJlM2Q7XFxuJGNvbG9yLXJlZC0zOiAjYTMyNDMwO1xcbiRjb2xvci1yZWQtNDogI2QzMzYzNjtcXG4kY29sb3ItcmVkLTU6ICNlYjNlNDg7XFxuJGNvbG9yLWdyZXk6ICNjMmMyYzI7XFxuJGNvbG9yLWdyZXktMTogIzk5OTk5OTtcXG4kY29sb3ItZ3JleS0yOiAjZjJmM2Y0O1xcbiRjb2xvci1ncmV5LTM6ICNlYWVjZWQ7XFxuJGNvbG9yLWdyZXktNDogI2U2ZTllOTtcXG4kY29sb3ItZ3JleS01OiAjZDZkYWRiO1xcbiRjb2xvci1ncmV5LTY6ICNkNmQ2ZDY7XFxuJGNvbG9yLWdyZXktNzogIzZlNmU2ZTtcXG4kY29sb3ItZ3JleS04OiAjZDdkN2Q3O1xcbiRjb2xvcl9ncmV5LTk6ICM4Njg2ODY7XFxuJGNvbG9yLWdyZXktMTA6ICM5MTkxOTE7XFxuJGNvbG9yLWdyZXktMTE6ICNmYWZhZmE7XFxuJGNvbG9yLWdyZXktMTI6ICNmNWY3ZmE7XFxuJGNvbG9yLWdyZWVuOiAjODVhY2IwO1xcbiRjb2xvci1ncmVlbi0xOiAjNGJiNGIzO1xcbiRjb2xvci1ncmVlbi0yOiAjM2Q5NDk0O1xcbiRjb2xvci1ncmVlbi0zOiAjMDBhNzllO1xcbiRjb2xvci1ncmVlbi00OiAjMDA4MDc5O1xcbiRjb2xvci1vcmFuZ2U6ICNmZjY0NDQ7XFxuJGNvbG9yLXllbGxvdzogI2ZmYWQzYTtcXG4kY29sb3ItYmx1ZTogIzM3N2NmYztcXG4kY29sb3ItYmx1ZS0xOiAjMGRjMmU3O1xcbiRjb2xvci1ibHVlLTI6ICMyYTMwNTI7XFxuJGNvbG9yLWJsdWUtMzogIzA3OTZlMDtcXG4kY29sb3ItYmx1ZS00OiAjMDY3N2FmO1xcbiRjb2xvci1wdXJwbGU6ICM3MjJmZTQ7XFxuXFxuLyogYWxwaGEgY29sb3JzICovXFxuJGFscGhhLWNvbG9yLWJsYWNrLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjI4KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAwLjA0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1ibGFjay00OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTU6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjE2KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMzYpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZS0zLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjA0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXJlZC0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjc2KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC4wOCk7XFxuJGFscGhhLWNvbG9yLXllbGxvdy0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IteWVsbG93LCAwLjg0KTtcXG5cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci13aGl0ZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDEpIC01JSwgJGNvbG9yLXdoaXRlIDcxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMSkgLTUlLCAkY29sb3ItYmxhY2sgNzElKTtcXG5cXG4kZ3JhZGllbnQtY29sb3ItcHVycGxlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTI6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzZDgzY2YgMCUsICMyNzc1Y2EgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTM6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stNDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG5cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcblxcbiRDT0xPUl9CTEFDSzogIzAwMDAwMDtcXG4kQ09MT1JfQkxBQ0tfMjogIzFkMWYyMDtcXG4kQ09MT1JfQkxBQ0tfMzogIzBlMGUwZTtcXG4kQ09MT1JfR1JFRU5fMTogIzM5YjE5ZDtcXG4kQ09MT1JfR1JFRU5fMjogIzJkOWY5MztcXG4kQ09MT1JfR1JFRU5fMzogIzIxY2U5OTtcXG4kQ09MT1JfR1JFRU5fNDogIzAwYTc5ZTtcXG4kQ09MT1JfR1JFRU5fNTogIzRiYjRiMztcXG4kQ09MT1JfT1JBTkdFOiAjZmY5OTMzO1xcbiRDT0xPUl9EQVJLX09SQU5HRTogI2ZmODgwMjtcXG4kQ09MT1JfUFVSUExFOiAjNGY2MGFlO1xcbiRDT0xPUl9SRUQ6ICNlMzFjNGI7XFxuJENPTE9SX1JFRF8yOiAjY2MyZTNkO1xcbiRDT0xPUl9SRURfMzogI2VjM2YzZjtcXG4kQ09MT1JfQ09SQUxfUkVEOiAjZmY0NDRmO1xcbiRDT0xPUl9TS1lfQkxVRTogIzIxOTZmMztcXG4kQ09MT1JfV0hJVEU6ICNmZmZmZmY7XFxuJENPTE9SX0JMVUU6ICMxYzVhZTM7XFxuLy8gTGlnaHQgdGhlbWVcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMTogcmdiYSgwLCAwLCAwLCAwLjgpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzM6IHJnYmEoMCwgMCwgMCwgMC4xNik7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMTogI2Q2ZDZkNjtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8yOiAjYjNiM2IzO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180OiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180X1NPTElEOiAjZjRmNGY2O1xcbiRDT0xPUl9MSUdIVF9HUkFZXzE6ICM5OTljYWM7XFxuJENPTE9SX0xJR0hUX0dSQVlfMjogcmdiYSgxNTMsIDE1NiwgMTcyLCAwLjMyKTtcXG4kQ09MT1JfTElHSFRfR1JBWV8zOiAjZWFlY2VkO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzQ6ICM2ZTZlNmU7XFxuJENPTE9SX0xJR0hUX0dSQVlfNTogI2MyYzJjMjtcXG4kQ09MT1JfTElHSFRfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1dISVRFX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xcbi8vIERhcmsgdGhlbWVcXG4kQ09MT1JfREFSS19CTEFDS19HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE2LCAxOSwgMzIsIDEpLCByZ2JhKDE2LCAxOSwgMzIsIDApKTtcXG4kQ09MT1JfREFSS19CTFVFXzE6ICMwYjBlMTg7XFxuJENPTE9SX0RBUktfQkxVRV8yOiAjMTAxMzIwO1xcbiRDT0xPUl9EQVJLX0JMVUVfMzogIzE5MWMzMTtcXG4kQ09MT1JfREFSS19CTFVFXzQ6ICMyMDI2NDE7XFxuJENPTE9SX0RBUktfQkxVRV81OiAjMmEzMDUyO1xcbiRDT0xPUl9EQVJLX0JMVUVfNjogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19CTFVFXzc6ICM3ZjgzOTc7XFxuJENPTE9SX0RBUktfQkxVRV84OiByZ2JhKDEyNywgMTMxLCAxNTEsIDAuMyk7XFxuJENPTE9SX0RBUktfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19HUkFZXzE6ICMyODJhMzc7XFxuJENPTE9SX0RBUktfR1JBWV8yOiAjMzAzMzQyO1xcbiRDT0xPUl9EQVJLX0dSQVlfMzogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19HUkFZXzQ6ICM5OTk5OTk7XFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4kQk9SREVSX1JBRElVUzogNHB4O1xcblxcbiRNQVhfQ09OVEFJTkVSX1dJRFRIOiAxNDQwcHg7XFxuXFxuJFBPU0lUSU9OU19EUkFXRVJfV0lEVEg6IDI0MHB4O1xcbiRQT1NJVElPTlNfRFJBV0VSX01BUkdJTjogOHB4O1xcblxcbiRIRUFERVJfSEVJR0hUOiA0OHB4O1xcbiRGT09URVJfSEVJR0hUOiAzNnB4O1xcblxcbiRNT0JJTEVfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX0hFQURFUl9IRUlHSFRfREFTSEJPQVJEOiA0OHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9GT09URVJfSEVJR0hUOiA3MHB4O1xcblxcbiRTSURFQkFSX1dJRFRIOiAyNDBweDtcXG5cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC1haXJ0bTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1iYW54YTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwIDAlLCAjNGFjMGJhIDk2LjM1JSk7XFxuJGdyYWRpZW50LWJpdGNvaW46IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY3JlZGl0OiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWRwMnA6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1mYXNhcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNjkzMWMgMCUsICM0ODczYWMgOTUuMjIlKTtcXG4kZ3JhZGllbnQtamV0b246IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtbWFzdGVyY2FyZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1uZXRlbGxlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1wYXlsaXZyZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzUyY2FhIDAlLCAjOWE2YmZjIDEwMCUpO1xcbiRncmFkaWVudC1wYXlzYWZlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlMzAwMWIgMCUsICMwMDhhYzkgMTAwJSk7XFxuJGdyYWRpZW50LXBlcmZlY3Rtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjEyYzJjIDAlLCAjZWYxNTE1IDEwMCUpO1xcbiRncmFkaWVudC1za3JpbGw6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtc3RpY3BheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LXZpc2E6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtd2VibW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG5cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcbiRncmFkaWVudC12aXJ0dWFsLXN3YXAtZnJlZTogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcblxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vLyBSZXF1aXJlcyB0aGUgY2FsYy1pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uIHdoaWNoIGNhbiBhbHNvIGJlIHVzZWQgaW5kZXBlbmRlbnRseVxcbkBmdW5jdGlvbiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKSB7XFxuICAgICRhOiAoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpIC8gKCRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pO1xcbiAgICAkYjogJG1pbi12YWx1ZSAtICRhICogJG1pbi1zY3JlZW47XFxuXFxuICAgICRzaWduOiAnKyc7XFxuICAgIEBpZiAoJGIgPCAwKSB7XFxuICAgICAgICAkc2lnbjogJy0nO1xcbiAgICAgICAgJGI6IGFicygkYik7XFxuICAgIH1cXG4gICAgQHJldHVybiBjYWxjKCN7JGEgKiAxMDB9dncgI3skc2lnbn0gI3skYn0pO1xcbn1cXG5cXG5AbWl4aW4gaW50ZXJwb2xhdGUoJHByb3BlcnRpZXMsICRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xcbiAgICAmIHtcXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG5AZnVuY3Rpb24gZW0oJHB4LCAkYmFzZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICRsaXN0OiAoKTtcXG4gICAgQGlmIGxlbmd0aCgkcHgpICE9IDEge1xcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHB4KSB7XFxuICAgICAgICAgICAgJHZhbF9lbTogKG50aCgkcHgsICRpKSAvICRiYXNlKSAqIDFlbTtcXG4gICAgICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkdmFsX2VtLCBzcGFjZSk7XFxuICAgICAgICB9XFxuICAgICAgICBAcmV0dXJuICRsaXN0O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFlbTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbkBtaXhpbiB0b0VtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJGZvbnQtc2l6ZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICN7JHByb3BlcnR5fTogZW0oJHZhbHVlcywgJGZvbnQtc2l6ZSk7XFxufVxcblxcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbkBmdW5jdGlvbiBnZW5lcmF0ZS10eXBlZmFjZXMoKSB7XFxuICAgICR0eXBlZmFjZV9saXN0OiAoKTtcXG4gICAgQGVhY2ggJGZvbnRzaXplX25hbWUsICRzaXplIGluICRGT05UX1NJWkVTIHtcXG4gICAgICAgIEBlYWNoICR0ZXh0YWxpZ25fbmFtZSwgJHRleHRfYWxpZ24gaW4gJFRFWFRfQUxJR04ge1xcbiAgICAgICAgICAgIEBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJEZPTlRfQ09MT1JTIHtcXG4gICAgICAgICAgICAgICAgQGVhY2ggJGZvbnR3ZWlnaHRfbmFtZSwgJHdlaWdodCBpbiAkRk9OVF9XRUlHSFRTIHtcXG4gICAgICAgICAgICAgICAgICAgICRrZXk6IC0tI3skZm9udHNpemVfbmFtZX0tI3skdGV4dGFsaWduX25hbWV9LSN7JGZvbnR3ZWlnaHRfbmFtZX0tI3skY29sb3JfbmFtZX07XFxuICAgICAgICAgICAgICAgICAgICAkdmFsOiAoJHNpemUsICR0ZXh0X2FsaWduLCAkd2VpZ2h0LCAkY29sb3IpO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlOiAoXFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtleTogJHZhbCxcXG4gICAgICAgICAgICAgICAgICAgICk7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2VfbGlzdDogbWFwLW1lcmdlKCR0eXBlZmFjZV9saXN0LCAkdHlwZWZhY2UpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgIC8vIEBkZWJ1ZyAkdHlwZWZhY2VfbGlzdDsgLyogdW5jb21tZW50IHRvIGRlYnVnICovXFxuICAgIEByZXR1cm4gJHR5cGVmYWNlX2xpc3Q7XFxufVxcblxcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG5AbWl4aW4gc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG91ciwgJHR0KSB7XFxuICAgIEBpZiAkc2l6ZSB7XFxuICAgICAgICBmb250LXNpemU6ICRzaXplO1xcbiAgICB9XFxuICAgIEBpZiAkY29sb3VyIHtcXG4gICAgICAgIGNvbG9yOiAkY29sb3VyO1xcbiAgICB9XFxuICAgIEBpZiAkd2VpZ2h0IHtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xcbiAgICB9XFxuICAgIEBpZiAkdHQge1xcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0dDtcXG4gICAgfVxcbiAgICBAaWYgJGFsaWduIHtcXG4gICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcXG4gICAgfVxcbiAgICBAaWYgJHNpemUgPT0gMS42cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ2xhcmdlJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS40cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ21lZGl1bScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuMnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdzbWFsbCcpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDFyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAneHNtYWxsJyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuQG1peGluIHR5cGVmYWNlKCR2YXIsICR0dDogbm9uZSkge1xcbiAgICAkdHlwZWZhY2VfY29uZmlnOiBtYXAtZ2V0KFxcbiAgICAgICAgJG1hcDogJFRZUEVGQUNFU19MSVNULFxcbiAgICAgICAgJGtleTogJHZhcixcXG4gICAgKTtcXG5cXG4gICAgJHNpemU6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAxKTsgLy8gZm9udC1zaXplXFxuICAgICRhbGlnbjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDIpOyAvLyB0ZXh0LWFsaWduXFxuICAgICR3ZWlnaHQ6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAzKTsgLy8gZm9udC13ZWlnaHRcXG4gICAgJGNvbG9yOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgNCk7IC8vIGNvbG9yXFxuICAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvciwgJHR0KTtcXG59XFxuXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbkBtaXhpbiB0aHVtYlN0eWxlKCkge1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgICB3aWR0aDogMWVtO1xcbiAgICBoZWlnaHQ6IDFlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHJnYmEoMCwgMCwgMCwgMCk7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC41ZW0gdmFyKC0tc3RhdGUtaG92ZXIpO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbkBtaXhpbiBjb2xvckljb24oJGNvbG9ycy4uLikge1xcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tZmlsbCB7XFxuICAgICAgICAgICAgZmlsbDogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1zdHJva2Uge1xcbiAgICAgICAgICAgIHN0cm9rZTogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuQG1peGluIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oJGNvdW50LCAkZHVyYXRpb24sICRwaGFzZSkge1xcbiAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAkZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQ7XFxuXFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcXG4gICAgICAgICYtLSN7JGl9IHtcXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0kZHVyYXRpb24gKyAoKCRpIC0gMSkgKiAkcGhhc2UpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG5AbWl4aW4gdG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbkBtaXhpbiBjb252ZXJ0VG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4kRk9OVF9TVEFDSzogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xcbiRCQVNFX0ZPTlRfU0laRTogMTBweDtcXG5cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbiRGT05UX1NJWkVTOiAoXFxuICAgICd4aGVhZGluZycgMy4ycmVtLFxcbiAgICAnaGVhZGluZycgM3JlbSxcXG4gICAgJ2xhcmdlJyAyLjhyZW0sXFxuICAgICd0aXRsZScgMS42cmVtLFxcbiAgICAncGFyYWdyYXBoJyAxLjRyZW0sXFxuICAgICdzbWFsbCcgMS4ycmVtLFxcbiAgICAneHNtYWxsJyAxcmVtLFxcbiAgICAneHhzbWFsbCcgMC44cmVtLFxcbiAgICAneHh4c21hbGwnIDAuNnJlbVxcbik7XFxuXFxuJEZPTlRfQ09MT1JTOiAoXFxuICAgICdhY3RpdmUnIHZhcigtLXRleHQtY29sb3JlZC1iYWNrZ3JvdW5kKSxcXG4gICAgJ3Byb21pbmVudCcgdmFyKC0tdGV4dC1wcm9taW5lbnQpLFxcbiAgICAnYmxhY2snIHZhcigtLXRleHQtZ2VuZXJhbCksXFxuICAgICdncmV5JyB2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSxcXG4gICAgJ2Rpc2FibGVkJyB2YXIoLS10ZXh0LWRpc2FibGVkKSxcXG4gICAgJ2dyZWVuJyB2YXIoLS10ZXh0LXByb2ZpdC1zdWNjZXNzKSxcXG4gICAgJ3JlZCcgdmFyKC0tdGV4dC1sb3NzLWRhbmdlcilcXG4pO1xcblxcbiRGT05UX1dFSUdIVFM6ICgnYm9sZCcgNzAwLCAnc2VtaWJvbGQnIDUwMCwgJ25vcm1hbCcgNDAwLCAnbGlnaHQnIDMwMCk7XFxuXFxuJFRFWFRfQUxJR046ICgnY2VudGVyJyBjZW50ZXIsICdsZWZ0JyBsZWZ0LCAncmlnaHQnIHJpZ2h0KTtcXG5cXG4kTElORUhFSUdIVFM6IChcXG4gICAgJ2xhcmdlJzogMS43NSxcXG4gICAgJ21lZGl1bSc6IDEuNSxcXG4gICAgJ3NtYWxsJzogMS4yNSxcXG4gICAgJ3hzbWFsbCc6IDEuNCxcXG4pO1xcblxcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4kVFlQRUZBQ0VTX0xJU1Q6IGdlbmVyYXRlLXR5cGVmYWNlcygpO1xcblxcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG5cXG4laW5saW5lLWljb24ge1xcbiAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1nZW5lcmFsKSwgbm9uZSk7XFxuXFxuICAgICYuYWN0aXZlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYuZGlzYWJsZWQge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZGlzYWJsZWQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLndoaXRlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuYm9yZGVyX2hvdmVyX2NvbG9yIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuc2Vjb25kYXJ5IHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSk7XFxuICAgIH1cXG59XFxuXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuJG1vYmlsZS13aWR0aDogMzIwcHg7XFxuJHRhYmxldC13aWR0aDogNzY4cHg7XFxuJGRlc2t0b3Atd2lkdGg6IDEwMjRweDtcXG5cXG5AbWl4aW4gdGFibGV0IHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIGRlc2t0b3Age1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtZG93biB7XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZSB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMX0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtbGFuZHNjYXBlIHtcXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDF9KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0b3VjaC1kZXZpY2Uge1xcbiAgICAvLyBhZGQgY3NzIGludGVyYWN0aW9uIG1lZGlhIHF1ZXJ5IHRvIGRldGVjdCB0b3VjaCBkZXZpY2VzXFxuICAgIC8vIHJlZmVyIHRvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1pbnRlcmFjdGlvblxcbiAgICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuLmR3LWV4cGxvcmUge1xcbiAgICBoZWlnaHQ6IDgwdmg7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/explore/explore.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/home/home.scss":
+/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/home/home.scss ***!
+ \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dc-vertical-tab {\\n align-items: normal; }\\n .dc-vertical-tab__content {\\n background-color: inherit;\\n height: auto;\\n max-width: none; }\\n .dc-vertical-tab__tab-meta-wrapper--floating {\\n border-right: 1px solid #f2f3f4; }\\n .dc-vertical-tab__header {\\n padding-top: 0.5rem;\\n padding-bottom: 0.5rem;\\n padding-left: 3rem !important; }\\n .dc-vertical-tab__header--active {\\n padding-left: 3.4rem !important; }\\n .dc-vertical-tab__header--highlight {\\n height: 3rem;\\n transition: unset;\\n transform: translate3d(0, 1.6rem, 0);\\n border-left: unset;\\n border-right: 4px solid var(--brand-red-coral);\\n border-radius: 0 !important; }\\n .dc-vertical-tab__header__link {\\n color: var(--text-less-prominent); }\\n .dc-vertical-tab__header__icon {\\n margin-right: 1rem; }\\n .dc-vertical-tab__header__icon .dc-vertical-tab__header__icon--active {\\n margin-right: 1.4rem; }\\n .dc-vertical-tab__header-group {\\n padding: 0.5rem 0.8rem;\\n margin-top: 1.5rem; }\\n .dc-vertical-tab__header-group:nth-child(2) {\\n padding-top: 0;\\n pointer-events: none;\\n margin-top: 0.2rem;\\n border-bottom: 1px solid #f2f3f4; }\\n .dc-vertical-tab__header-group:nth-child(5) {\\n margin-top: 0.7rem; }\\n .dc-vertical-tab__header-group--active .dc-vertical-tab__header-group__link {\\n font-weight: normal; }\\n .dc-vertical-tab__header-group__icon {\\n margin-right: 0.8rem; }\\n .dc-vertical-tab__header--active .dc-vertical-tab__header__link, .dc-vertical-tab__header-group--active .dc-vertical-tab__header__link, .dc-vertical-tab__header--active .dc-vertical-tab__header-group__link, .dc-vertical-tab__header-group--active .dc-vertical-tab__header-group__link {\\n font-size: 1.5rem;\\n font-weight: bold; }\\n .dc-vertical-tab-tab__tab--floating {\\n min-width: 22.8rem; }\\n .dc-vertical-tab__tab {\\n background-color: inherit; }\\n .dc-vertical-tab--floating {\\n justify-content: start; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./home.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,mBAAmB,EAAA;EAEnB;IACI,yBAAyB;IACzB,YAAY;IACZ,eAAe,EAAA;EAIf;IACI,+BA5jBU,EAAA;EAgkBlB;IACI,mBAAmB;IACnB,sBAAsB;IACtB,6BAA6B,EAAA;IAE7B;MACI,+BAA+B,EAAA;IAGnC;MACI,YAAY;MACZ,iBAAiB;MACjB,oCAAoC;MACpC,kBAAkB;MAClB,8CAA8C;MAC9C,2BAA2B,EAAA;IAG/B;MACI,iCAAiC,EAAA;IAGrC;MACI,kBAAkB,EAAA;MADrB;QAIO,oBAAoB,EAAA;IAI5B;MACI,sBAAsB;MACtB,kBAAkB,EAAA;MAFrB;QAKO,cAAc;QAEd,oBAAoB;QACpB,kBAAkB;QAClB,gCAvmBM,EAAA;MA8lBb;QAaO,kBAAkB,EAAA;MAGtB;QACI,mBAAmB,EAAA;MAGvB;QACI,oBAAoB,EAAA;EAO5B;IACI,iBAAiB;IACjB,iBAAiB,EAAA;EAIzB;IACI,kBAAkB,EAAA;EAGtB;IACI,yBAAyB,EAAA;EAG7B;IACI,sBAAsB,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dc-vertical-tab {\\n align-items: normal;\\n\\n &__content {\\n background-color: inherit;\\n height: auto;\\n max-width: none;\\n }\\n\\n &__tab-meta-wrapper {\\n &--floating {\\n border-right: 1px solid $color-grey-2;\\n }\\n }\\n\\n &__header {\\n padding-top: 0.5rem;\\n padding-bottom: 0.5rem;\\n padding-left: 3rem !important;\\n\\n &--active {\\n padding-left: 3.4rem !important;\\n }\\n\\n &--highlight {\\n height: 3rem;\\n transition: unset;\\n transform: translate3d(0, 1.6rem, 0);\\n border-left: unset;\\n border-right: 4px solid var(--brand-red-coral);\\n border-radius: 0 !important;\\n }\\n\\n &__link {\\n color: var(--text-less-prominent);\\n }\\n\\n &__icon {\\n margin-right: 1rem;\\n\\n .dc-vertical-tab__header__icon--active {\\n margin-right: 1.4rem;\\n }\\n }\\n\\n &-group {\\n padding: 0.5rem 0.8rem;\\n margin-top: 1.5rem;\\n\\n &:nth-child(2) {\\n padding-top: 0;\\n // width: 21.2rem;\\n pointer-events: none;\\n margin-top: 0.2rem;\\n border-bottom: 1px solid $color-grey-2;\\n }\\n\\n &:nth-child(5) {\\n margin-top: 0.7rem;\\n }\\n\\n &--active .dc-vertical-tab__header-group__link {\\n font-weight: normal;\\n }\\n\\n &__icon {\\n margin-right: 0.8rem;\\n }\\n }\\n }\\n\\n &__header,\\n &__header-group {\\n &--active &__link {\\n font-size: 1.5rem;\\n font-weight: bold;\\n }\\n }\\n\\n &-tab__tab--floating {\\n min-width: 22.8rem;\\n }\\n\\n &__tab {\\n background-color: inherit;\\n }\\n\\n &--floating {\\n justify-content: start;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9wYWdlcy9ob21lL2hvbWUuc2Nzcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZGVyaXYvZGFzaGJvYXJkLy4vc3JjL2NvbXBvbmVudHMvcGFnZXMvaG9tZS9ob21lLnNjc3M/NmQyOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuLyogY29sb3JzICovXFxuLyogYWxwaGEgY29sb3JzICovXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuLmRjLXZlcnRpY2FsLXRhYiB7XFxuICBhbGlnbi1pdGVtczogbm9ybWFsOyB9XFxuICAuZGMtdmVydGljYWwtdGFiX19jb250ZW50IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cXG4gIC5kYy12ZXJ0aWNhbC10YWJfX3RhYi1tZXRhLXdyYXBwZXItLWZsb2F0aW5nIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjNmNDsgfVxcbiAgLmRjLXZlcnRpY2FsLXRhYl9faGVhZGVyIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgLmRjLXZlcnRpY2FsLXRhYl9faGVhZGVyLS1hY3RpdmUge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMy40cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgLmRjLXZlcnRpY2FsLXRhYl9faGVhZGVyLS1oaWdobGlnaHQge1xcbiAgICAgIGhlaWdodDogM3JlbTtcXG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEuNnJlbSwgMCk7XFxuICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLWJyYW5kLXJlZC1jb3JhbCk7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XFxuICAgIC5kYy12ZXJ0aWNhbC10YWJfX2hlYWRlcl9fbGluayB7XFxuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpOyB9XFxuICAgIC5kYy12ZXJ0aWNhbC10YWJfX2hlYWRlcl9faWNvbiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XFxuICAgICAgLmRjLXZlcnRpY2FsLXRhYl9faGVhZGVyX19pY29uIC5kYy12ZXJ0aWNhbC10YWJfX2hlYWRlcl9faWNvbi0tYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtOyB9XFxuICAgIC5kYy12ZXJ0aWNhbC10YWJfX2hlYWRlci1ncm91cCB7XFxuICAgICAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cXG4gICAgICAuZGMtdmVydGljYWwtdGFiX19oZWFkZXItZ3JvdXA6bnRoLWNoaWxkKDIpIHtcXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XFxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjNmNDsgfVxcbiAgICAgIC5kYy12ZXJ0aWNhbC10YWJfX2hlYWRlci1ncm91cDpudGgtY2hpbGQoNSkge1xcbiAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtOyB9XFxuICAgICAgLmRjLXZlcnRpY2FsLXRhYl9faGVhZGVyLWdyb3VwLS1hY3RpdmUgLmRjLXZlcnRpY2FsLXRhYl9faGVhZGVyLWdyb3VwX19saW5rIHtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cXG4gICAgICAuZGMtdmVydGljYWwtdGFiX19oZWFkZXItZ3JvdXBfX2ljb24ge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cXG4gIC5kYy12ZXJ0aWNhbC10YWJfX2hlYWRlci0tYWN0aXZlIC5kYy12ZXJ0aWNhbC10YWJfX2hlYWRlcl9fbGluaywgLmRjLXZlcnRpY2FsLXRhYl9faGVhZGVyLWdyb3VwLS1hY3RpdmUgLmRjLXZlcnRpY2FsLXRhYl9faGVhZGVyX19saW5rLCAuZGMtdmVydGljYWwtdGFiX19oZWFkZXItLWFjdGl2ZSAuZGMtdmVydGljYWwtdGFiX19oZWFkZXItZ3JvdXBfX2xpbmssIC5kYy12ZXJ0aWNhbC10YWJfX2hlYWRlci1ncm91cC0tYWN0aXZlIC5kYy12ZXJ0aWNhbC10YWJfX2hlYWRlci1ncm91cF9fbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxcbiAgLmRjLXZlcnRpY2FsLXRhYi10YWJfX3RhYi0tZmxvYXRpbmcge1xcbiAgICBtaW4td2lkdGg6IDIyLjhyZW07IH1cXG4gIC5kYy12ZXJ0aWNhbC10YWJfX3RhYiB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cXG4gIC5kYy12ZXJ0aWNhbC10YWItLWZsb2F0aW5nIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL2hvbWUuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQTs7dUNBRXVDO0FBRXZDLG1DQUFBO0FBRUEsa0JBQUE7QUFFQSxXQUFBO0FBNENBLGlCQUFBO0FBbUJBLG9CQUFBO0FBMEJBLDhCQUFBO0FBQ0EsWUFBQTtBQW9EQSxrQ0FBQTtBQW1CQSwrQkFBQTtBQW1CQSxrQ0FBQTtBQUlBOzt1Q0FqTHVDO0FBcUx2Qzs7RUFsTEU7QUFvTkY7Ozs7Ozs7O0VBM01FO0FBaU9GOzs7Ozs7O0VBek5FO0FBcU9GOzs7O0VBaE9FO0FBeVBGOzs7O0VBcFBFO0FBc1JGOzs7Ozs7O0VBOVFFO0FBbVNGOztFQWhTRTtBQWtURjs7RUEvU0U7QUErVEY7Ozs7Ozs7RUF2VEU7QUF5VUY7Ozs7O0VBblVFO0FBK1ZGOzs7OztFQXpWRTtBQXFYRjs7Q0FsWEM7QUF3WEQ7O0NBclhDO0FBeVpEOzs7O0VBcFpFO0FBMlpGOzs7Ozs7OztDQWxaQztBQWdiRDs7RUE3YUU7QUFzZUY7RUFDSSxtQkFBbUIsRUFBQTtFQUVuQjtJQUNJLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osZUFBZSxFQUFBO0VBSWY7SUFDSSwrQkE1akJVLEVBQUE7RUFna0JsQjtJQUNJLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsNkJBQTZCLEVBQUE7SUFFN0I7TUFDSSwrQkFBK0IsRUFBQTtJQUduQztNQUNJLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsb0NBQW9DO01BQ3BDLGtCQUFrQjtNQUNsQiw4Q0FBOEM7TUFDOUMsMkJBQTJCLEVBQUE7SUFHL0I7TUFDSSxpQ0FBaUMsRUFBQTtJQUdyQztNQUNJLGtCQUFrQixFQUFBO01BRHJCO1FBSU8sb0JBQW9CLEVBQUE7SUFJNUI7TUFDSSxzQkFBc0I7TUFDdEIsa0JBQWtCLEVBQUE7TUFGckI7UUFLTyxjQUFjO1FBRWQsb0JBQW9CO1FBQ3BCLGtCQUFrQjtRQUNsQixnQ0F2bUJNLEVBQUE7TUE4bEJiO1FBYU8sa0JBQWtCLEVBQUE7TUFHdEI7UUFDSSxtQkFBbUIsRUFBQTtNQUd2QjtRQUNJLG9CQUFvQixFQUFBO0VBTzVCO0lBQ0ksaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBSXpCO0lBQ0ksa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSx5QkFBeUIsRUFBQTtFQUc3QjtJQUNJLHNCQUFzQixFQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuXFxuLyogY29sb3JzICovXFxuJGNvbG9yLWJsYWNrOiAjMGUwZTBlO1xcbiRjb2xvci1ibGFjay0xOiAjMzMzMzMzO1xcbiRjb2xvci1ibGFjay0zOiAjMTUxNzE3O1xcbiRjb2xvci1ibGFjay00OiAjMWQxZjIwO1xcbiRjb2xvci1ibGFjay01OiAjMjQyODI4O1xcbiRjb2xvci1ibGFjay02OiAjM2UzZTNlO1xcbiRjb2xvci1ibGFjay03OiAjMDAwMDAwO1xcbiRjb2xvci1ibGFjay04OiAjMzIzNzM4O1xcbiRjb2xvci1ibGFjay05OiAjNWM1YzVjO1xcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcXG4kY29sb3ItcmVkOiAjZmY0NDRmO1xcbiRjb2xvci1yZWQtMTogI2VjM2YzZjtcXG4kY29sb3ItcmVkLTI6ICNjYzJlM2Q7XFxuJGNvbG9yLXJlZC0zOiAjYTMyNDMwO1xcbiRjb2xvci1yZWQtNDogI2QzMzYzNjtcXG4kY29sb3ItcmVkLTU6ICNlYjNlNDg7XFxuJGNvbG9yLWdyZXk6ICNjMmMyYzI7XFxuJGNvbG9yLWdyZXktMTogIzk5OTk5OTtcXG4kY29sb3ItZ3JleS0yOiAjZjJmM2Y0O1xcbiRjb2xvci1ncmV5LTM6ICNlYWVjZWQ7XFxuJGNvbG9yLWdyZXktNDogI2U2ZTllOTtcXG4kY29sb3ItZ3JleS01OiAjZDZkYWRiO1xcbiRjb2xvci1ncmV5LTY6ICNkNmQ2ZDY7XFxuJGNvbG9yLWdyZXktNzogIzZlNmU2ZTtcXG4kY29sb3ItZ3JleS04OiAjZDdkN2Q3O1xcbiRjb2xvcl9ncmV5LTk6ICM4Njg2ODY7XFxuJGNvbG9yLWdyZXktMTA6ICM5MTkxOTE7XFxuJGNvbG9yLWdyZXktMTE6ICNmYWZhZmE7XFxuJGNvbG9yLWdyZXktMTI6ICNmNWY3ZmE7XFxuJGNvbG9yLWdyZWVuOiAjODVhY2IwO1xcbiRjb2xvci1ncmVlbi0xOiAjNGJiNGIzO1xcbiRjb2xvci1ncmVlbi0yOiAjM2Q5NDk0O1xcbiRjb2xvci1ncmVlbi0zOiAjMDBhNzllO1xcbiRjb2xvci1ncmVlbi00OiAjMDA4MDc5O1xcbiRjb2xvci1vcmFuZ2U6ICNmZjY0NDQ7XFxuJGNvbG9yLXllbGxvdzogI2ZmYWQzYTtcXG4kY29sb3ItYmx1ZTogIzM3N2NmYztcXG4kY29sb3ItYmx1ZS0xOiAjMGRjMmU3O1xcbiRjb2xvci1ibHVlLTI6ICMyYTMwNTI7XFxuJGNvbG9yLWJsdWUtMzogIzA3OTZlMDtcXG4kY29sb3ItYmx1ZS00OiAjMDY3N2FmO1xcbiRjb2xvci1wdXJwbGU6ICM3MjJmZTQ7XFxuXFxuLyogYWxwaGEgY29sb3JzICovXFxuJGFscGhhLWNvbG9yLWJsYWNrLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjI4KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAwLjA0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1ibGFjay00OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTU6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjE2KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMzYpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZS0zLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjA0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXJlZC0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjc2KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC4wOCk7XFxuJGFscGhhLWNvbG9yLXllbGxvdy0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IteWVsbG93LCAwLjg0KTtcXG5cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci13aGl0ZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDEpIC01JSwgJGNvbG9yLXdoaXRlIDcxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMSkgLTUlLCAkY29sb3ItYmxhY2sgNzElKTtcXG5cXG4kZ3JhZGllbnQtY29sb3ItcHVycGxlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTI6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzZDgzY2YgMCUsICMyNzc1Y2EgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTM6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stNDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG5cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcblxcbiRDT0xPUl9CTEFDSzogIzAwMDAwMDtcXG4kQ09MT1JfQkxBQ0tfMjogIzFkMWYyMDtcXG4kQ09MT1JfQkxBQ0tfMzogIzBlMGUwZTtcXG4kQ09MT1JfR1JFRU5fMTogIzM5YjE5ZDtcXG4kQ09MT1JfR1JFRU5fMjogIzJkOWY5MztcXG4kQ09MT1JfR1JFRU5fMzogIzIxY2U5OTtcXG4kQ09MT1JfR1JFRU5fNDogIzAwYTc5ZTtcXG4kQ09MT1JfR1JFRU5fNTogIzRiYjRiMztcXG4kQ09MT1JfT1JBTkdFOiAjZmY5OTMzO1xcbiRDT0xPUl9EQVJLX09SQU5HRTogI2ZmODgwMjtcXG4kQ09MT1JfUFVSUExFOiAjNGY2MGFlO1xcbiRDT0xPUl9SRUQ6ICNlMzFjNGI7XFxuJENPTE9SX1JFRF8yOiAjY2MyZTNkO1xcbiRDT0xPUl9SRURfMzogI2VjM2YzZjtcXG4kQ09MT1JfQ09SQUxfUkVEOiAjZmY0NDRmO1xcbiRDT0xPUl9TS1lfQkxVRTogIzIxOTZmMztcXG4kQ09MT1JfV0hJVEU6ICNmZmZmZmY7XFxuJENPTE9SX0JMVUU6ICMxYzVhZTM7XFxuLy8gTGlnaHQgdGhlbWVcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMTogcmdiYSgwLCAwLCAwLCAwLjgpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzM6IHJnYmEoMCwgMCwgMCwgMC4xNik7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMTogI2Q2ZDZkNjtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8yOiAjYjNiM2IzO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180OiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180X1NPTElEOiAjZjRmNGY2O1xcbiRDT0xPUl9MSUdIVF9HUkFZXzE6ICM5OTljYWM7XFxuJENPTE9SX0xJR0hUX0dSQVlfMjogcmdiYSgxNTMsIDE1NiwgMTcyLCAwLjMyKTtcXG4kQ09MT1JfTElHSFRfR1JBWV8zOiAjZWFlY2VkO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzQ6ICM2ZTZlNmU7XFxuJENPTE9SX0xJR0hUX0dSQVlfNTogI2MyYzJjMjtcXG4kQ09MT1JfTElHSFRfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1dISVRFX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xcbi8vIERhcmsgdGhlbWVcXG4kQ09MT1JfREFSS19CTEFDS19HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE2LCAxOSwgMzIsIDEpLCByZ2JhKDE2LCAxOSwgMzIsIDApKTtcXG4kQ09MT1JfREFSS19CTFVFXzE6ICMwYjBlMTg7XFxuJENPTE9SX0RBUktfQkxVRV8yOiAjMTAxMzIwO1xcbiRDT0xPUl9EQVJLX0JMVUVfMzogIzE5MWMzMTtcXG4kQ09MT1JfREFSS19CTFVFXzQ6ICMyMDI2NDE7XFxuJENPTE9SX0RBUktfQkxVRV81OiAjMmEzMDUyO1xcbiRDT0xPUl9EQVJLX0JMVUVfNjogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19CTFVFXzc6ICM3ZjgzOTc7XFxuJENPTE9SX0RBUktfQkxVRV84OiByZ2JhKDEyNywgMTMxLCAxNTEsIDAuMyk7XFxuJENPTE9SX0RBUktfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19HUkFZXzE6ICMyODJhMzc7XFxuJENPTE9SX0RBUktfR1JBWV8yOiAjMzAzMzQyO1xcbiRDT0xPUl9EQVJLX0dSQVlfMzogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19HUkFZXzQ6ICM5OTk5OTk7XFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4kQk9SREVSX1JBRElVUzogNHB4O1xcblxcbiRNQVhfQ09OVEFJTkVSX1dJRFRIOiAxNDQwcHg7XFxuXFxuJFBPU0lUSU9OU19EUkFXRVJfV0lEVEg6IDI0MHB4O1xcbiRQT1NJVElPTlNfRFJBV0VSX01BUkdJTjogOHB4O1xcblxcbiRIRUFERVJfSEVJR0hUOiA0OHB4O1xcbiRGT09URVJfSEVJR0hUOiAzNnB4O1xcblxcbiRNT0JJTEVfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX0hFQURFUl9IRUlHSFRfREFTSEJPQVJEOiA0OHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9GT09URVJfSEVJR0hUOiA3MHB4O1xcblxcbiRTSURFQkFSX1dJRFRIOiAyNDBweDtcXG5cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC1haXJ0bTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1iYW54YTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwIDAlLCAjNGFjMGJhIDk2LjM1JSk7XFxuJGdyYWRpZW50LWJpdGNvaW46IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY3JlZGl0OiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWRwMnA6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1mYXNhcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNjkzMWMgMCUsICM0ODczYWMgOTUuMjIlKTtcXG4kZ3JhZGllbnQtamV0b246IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtbWFzdGVyY2FyZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1uZXRlbGxlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1wYXlsaXZyZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzUyY2FhIDAlLCAjOWE2YmZjIDEwMCUpO1xcbiRncmFkaWVudC1wYXlzYWZlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlMzAwMWIgMCUsICMwMDhhYzkgMTAwJSk7XFxuJGdyYWRpZW50LXBlcmZlY3Rtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjEyYzJjIDAlLCAjZWYxNTE1IDEwMCUpO1xcbiRncmFkaWVudC1za3JpbGw6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtc3RpY3BheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LXZpc2E6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtd2VibW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG5cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcbiRncmFkaWVudC12aXJ0dWFsLXN3YXAtZnJlZTogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcblxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vLyBSZXF1aXJlcyB0aGUgY2FsYy1pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uIHdoaWNoIGNhbiBhbHNvIGJlIHVzZWQgaW5kZXBlbmRlbnRseVxcbkBmdW5jdGlvbiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKSB7XFxuICAgICRhOiAoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpIC8gKCRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pO1xcbiAgICAkYjogJG1pbi12YWx1ZSAtICRhICogJG1pbi1zY3JlZW47XFxuXFxuICAgICRzaWduOiAnKyc7XFxuICAgIEBpZiAoJGIgPCAwKSB7XFxuICAgICAgICAkc2lnbjogJy0nO1xcbiAgICAgICAgJGI6IGFicygkYik7XFxuICAgIH1cXG4gICAgQHJldHVybiBjYWxjKCN7JGEgKiAxMDB9dncgI3skc2lnbn0gI3skYn0pO1xcbn1cXG5cXG5AbWl4aW4gaW50ZXJwb2xhdGUoJHByb3BlcnRpZXMsICRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xcbiAgICAmIHtcXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG5AZnVuY3Rpb24gZW0oJHB4LCAkYmFzZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICRsaXN0OiAoKTtcXG4gICAgQGlmIGxlbmd0aCgkcHgpICE9IDEge1xcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHB4KSB7XFxuICAgICAgICAgICAgJHZhbF9lbTogKG50aCgkcHgsICRpKSAvICRiYXNlKSAqIDFlbTtcXG4gICAgICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkdmFsX2VtLCBzcGFjZSk7XFxuICAgICAgICB9XFxuICAgICAgICBAcmV0dXJuICRsaXN0O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFlbTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbkBtaXhpbiB0b0VtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJGZvbnQtc2l6ZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICN7JHByb3BlcnR5fTogZW0oJHZhbHVlcywgJGZvbnQtc2l6ZSk7XFxufVxcblxcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbkBmdW5jdGlvbiBnZW5lcmF0ZS10eXBlZmFjZXMoKSB7XFxuICAgICR0eXBlZmFjZV9saXN0OiAoKTtcXG4gICAgQGVhY2ggJGZvbnRzaXplX25hbWUsICRzaXplIGluICRGT05UX1NJWkVTIHtcXG4gICAgICAgIEBlYWNoICR0ZXh0YWxpZ25fbmFtZSwgJHRleHRfYWxpZ24gaW4gJFRFWFRfQUxJR04ge1xcbiAgICAgICAgICAgIEBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJEZPTlRfQ09MT1JTIHtcXG4gICAgICAgICAgICAgICAgQGVhY2ggJGZvbnR3ZWlnaHRfbmFtZSwgJHdlaWdodCBpbiAkRk9OVF9XRUlHSFRTIHtcXG4gICAgICAgICAgICAgICAgICAgICRrZXk6IC0tI3skZm9udHNpemVfbmFtZX0tI3skdGV4dGFsaWduX25hbWV9LSN7JGZvbnR3ZWlnaHRfbmFtZX0tI3skY29sb3JfbmFtZX07XFxuICAgICAgICAgICAgICAgICAgICAkdmFsOiAoJHNpemUsICR0ZXh0X2FsaWduLCAkd2VpZ2h0LCAkY29sb3IpO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlOiAoXFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtleTogJHZhbCxcXG4gICAgICAgICAgICAgICAgICAgICk7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2VfbGlzdDogbWFwLW1lcmdlKCR0eXBlZmFjZV9saXN0LCAkdHlwZWZhY2UpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgIC8vIEBkZWJ1ZyAkdHlwZWZhY2VfbGlzdDsgLyogdW5jb21tZW50IHRvIGRlYnVnICovXFxuICAgIEByZXR1cm4gJHR5cGVmYWNlX2xpc3Q7XFxufVxcblxcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG5AbWl4aW4gc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG91ciwgJHR0KSB7XFxuICAgIEBpZiAkc2l6ZSB7XFxuICAgICAgICBmb250LXNpemU6ICRzaXplO1xcbiAgICB9XFxuICAgIEBpZiAkY29sb3VyIHtcXG4gICAgICAgIGNvbG9yOiAkY29sb3VyO1xcbiAgICB9XFxuICAgIEBpZiAkd2VpZ2h0IHtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xcbiAgICB9XFxuICAgIEBpZiAkdHQge1xcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0dDtcXG4gICAgfVxcbiAgICBAaWYgJGFsaWduIHtcXG4gICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcXG4gICAgfVxcbiAgICBAaWYgJHNpemUgPT0gMS42cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ2xhcmdlJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS40cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ21lZGl1bScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuMnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdzbWFsbCcpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDFyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAneHNtYWxsJyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuQG1peGluIHR5cGVmYWNlKCR2YXIsICR0dDogbm9uZSkge1xcbiAgICAkdHlwZWZhY2VfY29uZmlnOiBtYXAtZ2V0KFxcbiAgICAgICAgJG1hcDogJFRZUEVGQUNFU19MSVNULFxcbiAgICAgICAgJGtleTogJHZhcixcXG4gICAgKTtcXG5cXG4gICAgJHNpemU6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAxKTsgLy8gZm9udC1zaXplXFxuICAgICRhbGlnbjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDIpOyAvLyB0ZXh0LWFsaWduXFxuICAgICR3ZWlnaHQ6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAzKTsgLy8gZm9udC13ZWlnaHRcXG4gICAgJGNvbG9yOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgNCk7IC8vIGNvbG9yXFxuICAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvciwgJHR0KTtcXG59XFxuXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbkBtaXhpbiB0aHVtYlN0eWxlKCkge1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgICB3aWR0aDogMWVtO1xcbiAgICBoZWlnaHQ6IDFlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHJnYmEoMCwgMCwgMCwgMCk7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC41ZW0gdmFyKC0tc3RhdGUtaG92ZXIpO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbkBtaXhpbiBjb2xvckljb24oJGNvbG9ycy4uLikge1xcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tZmlsbCB7XFxuICAgICAgICAgICAgZmlsbDogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1zdHJva2Uge1xcbiAgICAgICAgICAgIHN0cm9rZTogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuQG1peGluIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oJGNvdW50LCAkZHVyYXRpb24sICRwaGFzZSkge1xcbiAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAkZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQ7XFxuXFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcXG4gICAgICAgICYtLSN7JGl9IHtcXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0kZHVyYXRpb24gKyAoKCRpIC0gMSkgKiAkcGhhc2UpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG5AbWl4aW4gdG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbkBtaXhpbiBjb252ZXJ0VG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4kRk9OVF9TVEFDSzogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xcbiRCQVNFX0ZPTlRfU0laRTogMTBweDtcXG5cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbiRGT05UX1NJWkVTOiAoXFxuICAgICd4aGVhZGluZycgMy4ycmVtLFxcbiAgICAnaGVhZGluZycgM3JlbSxcXG4gICAgJ2xhcmdlJyAyLjhyZW0sXFxuICAgICd0aXRsZScgMS42cmVtLFxcbiAgICAncGFyYWdyYXBoJyAxLjRyZW0sXFxuICAgICdzbWFsbCcgMS4ycmVtLFxcbiAgICAneHNtYWxsJyAxcmVtLFxcbiAgICAneHhzbWFsbCcgMC44cmVtLFxcbiAgICAneHh4c21hbGwnIDAuNnJlbVxcbik7XFxuXFxuJEZPTlRfQ09MT1JTOiAoXFxuICAgICdhY3RpdmUnIHZhcigtLXRleHQtY29sb3JlZC1iYWNrZ3JvdW5kKSxcXG4gICAgJ3Byb21pbmVudCcgdmFyKC0tdGV4dC1wcm9taW5lbnQpLFxcbiAgICAnYmxhY2snIHZhcigtLXRleHQtZ2VuZXJhbCksXFxuICAgICdncmV5JyB2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSxcXG4gICAgJ2Rpc2FibGVkJyB2YXIoLS10ZXh0LWRpc2FibGVkKSxcXG4gICAgJ2dyZWVuJyB2YXIoLS10ZXh0LXByb2ZpdC1zdWNjZXNzKSxcXG4gICAgJ3JlZCcgdmFyKC0tdGV4dC1sb3NzLWRhbmdlcilcXG4pO1xcblxcbiRGT05UX1dFSUdIVFM6ICgnYm9sZCcgNzAwLCAnc2VtaWJvbGQnIDUwMCwgJ25vcm1hbCcgNDAwLCAnbGlnaHQnIDMwMCk7XFxuXFxuJFRFWFRfQUxJR046ICgnY2VudGVyJyBjZW50ZXIsICdsZWZ0JyBsZWZ0LCAncmlnaHQnIHJpZ2h0KTtcXG5cXG4kTElORUhFSUdIVFM6IChcXG4gICAgJ2xhcmdlJzogMS43NSxcXG4gICAgJ21lZGl1bSc6IDEuNSxcXG4gICAgJ3NtYWxsJzogMS4yNSxcXG4gICAgJ3hzbWFsbCc6IDEuNCxcXG4pO1xcblxcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4kVFlQRUZBQ0VTX0xJU1Q6IGdlbmVyYXRlLXR5cGVmYWNlcygpO1xcblxcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG5cXG4laW5saW5lLWljb24ge1xcbiAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1nZW5lcmFsKSwgbm9uZSk7XFxuXFxuICAgICYuYWN0aXZlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYuZGlzYWJsZWQge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZGlzYWJsZWQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLndoaXRlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuYm9yZGVyX2hvdmVyX2NvbG9yIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuc2Vjb25kYXJ5IHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSk7XFxuICAgIH1cXG59XFxuXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuJG1vYmlsZS13aWR0aDogMzIwcHg7XFxuJHRhYmxldC13aWR0aDogNzY4cHg7XFxuJGRlc2t0b3Atd2lkdGg6IDEwMjRweDtcXG5cXG5AbWl4aW4gdGFibGV0IHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIGRlc2t0b3Age1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtZG93biB7XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZSB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMX0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtbGFuZHNjYXBlIHtcXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDF9KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0b3VjaC1kZXZpY2Uge1xcbiAgICAvLyBhZGQgY3NzIGludGVyYWN0aW9uIG1lZGlhIHF1ZXJ5IHRvIGRldGVjdCB0b3VjaCBkZXZpY2VzXFxuICAgIC8vIHJlZmVyIHRvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1pbnRlcmFjdGlvblxcbiAgICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuLmRjLXZlcnRpY2FsLXRhYiB7XFxuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XFxuXFxuICAgICZfX2NvbnRlbnQge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcXG4gICAgICAgIGhlaWdodDogYXV0bztcXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcXG4gICAgfVxcblxcbiAgICAmX190YWItbWV0YS13cmFwcGVyIHtcXG4gICAgICAgICYtLWZsb2F0aW5nIHtcXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0yO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICZfX2hlYWRlciB7XFxuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xcblxcbiAgICAgICAgJi0tYWN0aXZlIHtcXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNHJlbSAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi0taGlnaGxpZ2h0IHtcXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxLjZyZW0sIDApO1xcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB2YXIoLS1icmFuZC1yZWQtY29yYWwpO1xcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICZfX2xpbmsge1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICZfX2ljb24ge1xcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcXG5cXG4gICAgICAgICAgICAuZGMtdmVydGljYWwtdGFiX19oZWFkZXJfX2ljb24tLWFjdGl2ZSB7XFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYtZ3JvdXAge1xcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xcblxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XFxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMS4ycmVtO1xcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktMjtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICYtLWFjdGl2ZSAuZGMtdmVydGljYWwtdGFiX19oZWFkZXItZ3JvdXBfX2xpbmsge1xcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAmX19pY29uIHtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICZfX2hlYWRlcixcXG4gICAgJl9faGVhZGVyLWdyb3VwIHtcXG4gICAgICAgICYtLWFjdGl2ZSAmX19saW5rIHtcXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLXRhYl9fdGFiLS1mbG9hdGluZyB7XFxuICAgICAgICBtaW4td2lkdGg6IDIyLjhyZW07XFxuICAgIH1cXG5cXG4gICAgJl9fdGFiIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XFxuICAgIH1cXG5cXG4gICAgJi0tZmxvYXRpbmcge1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcXG4gICAgfVxcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/home/home.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/back-button/back-button.scss":
+/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/back-button/back-button.scss ***!
+ \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-back {\\n display: flex;\\n align-items: center;\\n margin-bottom: 3.2rem;\\n cursor: pointer; }\\n .dw-back__icon {\\n margin-right: 1.2rem; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./back-button.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,aAAa;EACb,mBAAmB;EACnB,qBAAqB;EACrB,eAAe,EAAA;EAEf;IACI,oBAAoB,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-back {\\n display: flex;\\n align-items: center;\\n margin-bottom: 3.2rem;\\n cursor: pointer;\\n\\n &__icon {\\n margin-right: 1.2rem;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9wYWdlcy9wbGF0Zm9ybXMvY29tcG9uZW50cy9iYWNrLWJ1dHRvbi9iYWNrLWJ1dHRvbi5zY3NzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BkZXJpdi9kYXNoYm9hcmQvLi9zcmMvY29tcG9uZW50cy9wYWdlcy9wbGF0Zm9ybXMvY29tcG9uZW50cy9iYWNrLWJ1dHRvbi9iYWNrLWJ1dHRvbi5zY3NzP2RjYWUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcbi8qIGNvbG9ycyAqL1xcbi8qIGFscGhhIGNvbG9ycyAqL1xcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbi5kdy1iYWNrIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xcbiAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAuZHctYmFja19faWNvbiB7XFxuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vYmFjay1idXR0b24uc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQTs7dUNBRXVDO0FBRXZDLG1DQUFBO0FBRUEsa0JBQUE7QUFFQSxXQUFBO0FBNENBLGlCQUFBO0FBbUJBLG9CQUFBO0FBMEJBLDhCQUFBO0FBQ0EsWUFBQTtBQW9EQSxrQ0FBQTtBQW1CQSwrQkFBQTtBQW1CQSxrQ0FBQTtBQUlBOzt1Q0FqTHVDO0FBcUx2Qzs7RUFsTEU7QUFvTkY7Ozs7Ozs7O0VBM01FO0FBaU9GOzs7Ozs7O0VBek5FO0FBcU9GOzs7O0VBaE9FO0FBeVBGOzs7O0VBcFBFO0FBc1JGOzs7Ozs7O0VBOVFFO0FBbVNGOztFQWhTRTtBQWtURjs7RUEvU0U7QUErVEY7Ozs7Ozs7RUF2VEU7QUF5VUY7Ozs7O0VBblVFO0FBK1ZGOzs7OztFQXpWRTtBQXFYRjs7Q0FsWEM7QUF3WEQ7O0NBclhDO0FBeVpEOzs7O0VBcFpFO0FBMlpGOzs7Ozs7OztDQWxaQztBQWdiRDs7RUE3YUU7QUFzZUY7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFFZjtJQUNJLG9CQUFvQixFQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuXFxuLyogY29sb3JzICovXFxuJGNvbG9yLWJsYWNrOiAjMGUwZTBlO1xcbiRjb2xvci1ibGFjay0xOiAjMzMzMzMzO1xcbiRjb2xvci1ibGFjay0zOiAjMTUxNzE3O1xcbiRjb2xvci1ibGFjay00OiAjMWQxZjIwO1xcbiRjb2xvci1ibGFjay01OiAjMjQyODI4O1xcbiRjb2xvci1ibGFjay02OiAjM2UzZTNlO1xcbiRjb2xvci1ibGFjay03OiAjMDAwMDAwO1xcbiRjb2xvci1ibGFjay04OiAjMzIzNzM4O1xcbiRjb2xvci1ibGFjay05OiAjNWM1YzVjO1xcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcXG4kY29sb3ItcmVkOiAjZmY0NDRmO1xcbiRjb2xvci1yZWQtMTogI2VjM2YzZjtcXG4kY29sb3ItcmVkLTI6ICNjYzJlM2Q7XFxuJGNvbG9yLXJlZC0zOiAjYTMyNDMwO1xcbiRjb2xvci1yZWQtNDogI2QzMzYzNjtcXG4kY29sb3ItcmVkLTU6ICNlYjNlNDg7XFxuJGNvbG9yLWdyZXk6ICNjMmMyYzI7XFxuJGNvbG9yLWdyZXktMTogIzk5OTk5OTtcXG4kY29sb3ItZ3JleS0yOiAjZjJmM2Y0O1xcbiRjb2xvci1ncmV5LTM6ICNlYWVjZWQ7XFxuJGNvbG9yLWdyZXktNDogI2U2ZTllOTtcXG4kY29sb3ItZ3JleS01OiAjZDZkYWRiO1xcbiRjb2xvci1ncmV5LTY6ICNkNmQ2ZDY7XFxuJGNvbG9yLWdyZXktNzogIzZlNmU2ZTtcXG4kY29sb3ItZ3JleS04OiAjZDdkN2Q3O1xcbiRjb2xvcl9ncmV5LTk6ICM4Njg2ODY7XFxuJGNvbG9yLWdyZXktMTA6ICM5MTkxOTE7XFxuJGNvbG9yLWdyZXktMTE6ICNmYWZhZmE7XFxuJGNvbG9yLWdyZXktMTI6ICNmNWY3ZmE7XFxuJGNvbG9yLWdyZWVuOiAjODVhY2IwO1xcbiRjb2xvci1ncmVlbi0xOiAjNGJiNGIzO1xcbiRjb2xvci1ncmVlbi0yOiAjM2Q5NDk0O1xcbiRjb2xvci1ncmVlbi0zOiAjMDBhNzllO1xcbiRjb2xvci1ncmVlbi00OiAjMDA4MDc5O1xcbiRjb2xvci1vcmFuZ2U6ICNmZjY0NDQ7XFxuJGNvbG9yLXllbGxvdzogI2ZmYWQzYTtcXG4kY29sb3ItYmx1ZTogIzM3N2NmYztcXG4kY29sb3ItYmx1ZS0xOiAjMGRjMmU3O1xcbiRjb2xvci1ibHVlLTI6ICMyYTMwNTI7XFxuJGNvbG9yLWJsdWUtMzogIzA3OTZlMDtcXG4kY29sb3ItYmx1ZS00OiAjMDY3N2FmO1xcbiRjb2xvci1wdXJwbGU6ICM3MjJmZTQ7XFxuXFxuLyogYWxwaGEgY29sb3JzICovXFxuJGFscGhhLWNvbG9yLWJsYWNrLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjI4KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAwLjA0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1ibGFjay00OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTU6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjE2KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMzYpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZS0zLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjA0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXJlZC0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjc2KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC4wOCk7XFxuJGFscGhhLWNvbG9yLXllbGxvdy0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IteWVsbG93LCAwLjg0KTtcXG5cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci13aGl0ZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDEpIC01JSwgJGNvbG9yLXdoaXRlIDcxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMSkgLTUlLCAkY29sb3ItYmxhY2sgNzElKTtcXG5cXG4kZ3JhZGllbnQtY29sb3ItcHVycGxlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTI6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzZDgzY2YgMCUsICMyNzc1Y2EgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTM6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stNDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG5cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcblxcbiRDT0xPUl9CTEFDSzogIzAwMDAwMDtcXG4kQ09MT1JfQkxBQ0tfMjogIzFkMWYyMDtcXG4kQ09MT1JfQkxBQ0tfMzogIzBlMGUwZTtcXG4kQ09MT1JfR1JFRU5fMTogIzM5YjE5ZDtcXG4kQ09MT1JfR1JFRU5fMjogIzJkOWY5MztcXG4kQ09MT1JfR1JFRU5fMzogIzIxY2U5OTtcXG4kQ09MT1JfR1JFRU5fNDogIzAwYTc5ZTtcXG4kQ09MT1JfR1JFRU5fNTogIzRiYjRiMztcXG4kQ09MT1JfT1JBTkdFOiAjZmY5OTMzO1xcbiRDT0xPUl9EQVJLX09SQU5HRTogI2ZmODgwMjtcXG4kQ09MT1JfUFVSUExFOiAjNGY2MGFlO1xcbiRDT0xPUl9SRUQ6ICNlMzFjNGI7XFxuJENPTE9SX1JFRF8yOiAjY2MyZTNkO1xcbiRDT0xPUl9SRURfMzogI2VjM2YzZjtcXG4kQ09MT1JfQ09SQUxfUkVEOiAjZmY0NDRmO1xcbiRDT0xPUl9TS1lfQkxVRTogIzIxOTZmMztcXG4kQ09MT1JfV0hJVEU6ICNmZmZmZmY7XFxuJENPTE9SX0JMVUU6ICMxYzVhZTM7XFxuLy8gTGlnaHQgdGhlbWVcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMTogcmdiYSgwLCAwLCAwLCAwLjgpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzM6IHJnYmEoMCwgMCwgMCwgMC4xNik7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMTogI2Q2ZDZkNjtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8yOiAjYjNiM2IzO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180OiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180X1NPTElEOiAjZjRmNGY2O1xcbiRDT0xPUl9MSUdIVF9HUkFZXzE6ICM5OTljYWM7XFxuJENPTE9SX0xJR0hUX0dSQVlfMjogcmdiYSgxNTMsIDE1NiwgMTcyLCAwLjMyKTtcXG4kQ09MT1JfTElHSFRfR1JBWV8zOiAjZWFlY2VkO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzQ6ICM2ZTZlNmU7XFxuJENPTE9SX0xJR0hUX0dSQVlfNTogI2MyYzJjMjtcXG4kQ09MT1JfTElHSFRfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1dISVRFX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xcbi8vIERhcmsgdGhlbWVcXG4kQ09MT1JfREFSS19CTEFDS19HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE2LCAxOSwgMzIsIDEpLCByZ2JhKDE2LCAxOSwgMzIsIDApKTtcXG4kQ09MT1JfREFSS19CTFVFXzE6ICMwYjBlMTg7XFxuJENPTE9SX0RBUktfQkxVRV8yOiAjMTAxMzIwO1xcbiRDT0xPUl9EQVJLX0JMVUVfMzogIzE5MWMzMTtcXG4kQ09MT1JfREFSS19CTFVFXzQ6ICMyMDI2NDE7XFxuJENPTE9SX0RBUktfQkxVRV81OiAjMmEzMDUyO1xcbiRDT0xPUl9EQVJLX0JMVUVfNjogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19CTFVFXzc6ICM3ZjgzOTc7XFxuJENPTE9SX0RBUktfQkxVRV84OiByZ2JhKDEyNywgMTMxLCAxNTEsIDAuMyk7XFxuJENPTE9SX0RBUktfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19HUkFZXzE6ICMyODJhMzc7XFxuJENPTE9SX0RBUktfR1JBWV8yOiAjMzAzMzQyO1xcbiRDT0xPUl9EQVJLX0dSQVlfMzogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19HUkFZXzQ6ICM5OTk5OTk7XFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4kQk9SREVSX1JBRElVUzogNHB4O1xcblxcbiRNQVhfQ09OVEFJTkVSX1dJRFRIOiAxNDQwcHg7XFxuXFxuJFBPU0lUSU9OU19EUkFXRVJfV0lEVEg6IDI0MHB4O1xcbiRQT1NJVElPTlNfRFJBV0VSX01BUkdJTjogOHB4O1xcblxcbiRIRUFERVJfSEVJR0hUOiA0OHB4O1xcbiRGT09URVJfSEVJR0hUOiAzNnB4O1xcblxcbiRNT0JJTEVfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX0hFQURFUl9IRUlHSFRfREFTSEJPQVJEOiA0OHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9GT09URVJfSEVJR0hUOiA3MHB4O1xcblxcbiRTSURFQkFSX1dJRFRIOiAyNDBweDtcXG5cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC1haXJ0bTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1iYW54YTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwIDAlLCAjNGFjMGJhIDk2LjM1JSk7XFxuJGdyYWRpZW50LWJpdGNvaW46IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY3JlZGl0OiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWRwMnA6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1mYXNhcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNjkzMWMgMCUsICM0ODczYWMgOTUuMjIlKTtcXG4kZ3JhZGllbnQtamV0b246IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtbWFzdGVyY2FyZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1uZXRlbGxlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1wYXlsaXZyZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzUyY2FhIDAlLCAjOWE2YmZjIDEwMCUpO1xcbiRncmFkaWVudC1wYXlzYWZlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlMzAwMWIgMCUsICMwMDhhYzkgMTAwJSk7XFxuJGdyYWRpZW50LXBlcmZlY3Rtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjEyYzJjIDAlLCAjZWYxNTE1IDEwMCUpO1xcbiRncmFkaWVudC1za3JpbGw6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtc3RpY3BheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LXZpc2E6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtd2VibW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG5cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcbiRncmFkaWVudC12aXJ0dWFsLXN3YXAtZnJlZTogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcblxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vLyBSZXF1aXJlcyB0aGUgY2FsYy1pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uIHdoaWNoIGNhbiBhbHNvIGJlIHVzZWQgaW5kZXBlbmRlbnRseVxcbkBmdW5jdGlvbiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKSB7XFxuICAgICRhOiAoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpIC8gKCRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pO1xcbiAgICAkYjogJG1pbi12YWx1ZSAtICRhICogJG1pbi1zY3JlZW47XFxuXFxuICAgICRzaWduOiAnKyc7XFxuICAgIEBpZiAoJGIgPCAwKSB7XFxuICAgICAgICAkc2lnbjogJy0nO1xcbiAgICAgICAgJGI6IGFicygkYik7XFxuICAgIH1cXG4gICAgQHJldHVybiBjYWxjKCN7JGEgKiAxMDB9dncgI3skc2lnbn0gI3skYn0pO1xcbn1cXG5cXG5AbWl4aW4gaW50ZXJwb2xhdGUoJHByb3BlcnRpZXMsICRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xcbiAgICAmIHtcXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG5AZnVuY3Rpb24gZW0oJHB4LCAkYmFzZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICRsaXN0OiAoKTtcXG4gICAgQGlmIGxlbmd0aCgkcHgpICE9IDEge1xcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHB4KSB7XFxuICAgICAgICAgICAgJHZhbF9lbTogKG50aCgkcHgsICRpKSAvICRiYXNlKSAqIDFlbTtcXG4gICAgICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkdmFsX2VtLCBzcGFjZSk7XFxuICAgICAgICB9XFxuICAgICAgICBAcmV0dXJuICRsaXN0O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFlbTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbkBtaXhpbiB0b0VtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJGZvbnQtc2l6ZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICN7JHByb3BlcnR5fTogZW0oJHZhbHVlcywgJGZvbnQtc2l6ZSk7XFxufVxcblxcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbkBmdW5jdGlvbiBnZW5lcmF0ZS10eXBlZmFjZXMoKSB7XFxuICAgICR0eXBlZmFjZV9saXN0OiAoKTtcXG4gICAgQGVhY2ggJGZvbnRzaXplX25hbWUsICRzaXplIGluICRGT05UX1NJWkVTIHtcXG4gICAgICAgIEBlYWNoICR0ZXh0YWxpZ25fbmFtZSwgJHRleHRfYWxpZ24gaW4gJFRFWFRfQUxJR04ge1xcbiAgICAgICAgICAgIEBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJEZPTlRfQ09MT1JTIHtcXG4gICAgICAgICAgICAgICAgQGVhY2ggJGZvbnR3ZWlnaHRfbmFtZSwgJHdlaWdodCBpbiAkRk9OVF9XRUlHSFRTIHtcXG4gICAgICAgICAgICAgICAgICAgICRrZXk6IC0tI3skZm9udHNpemVfbmFtZX0tI3skdGV4dGFsaWduX25hbWV9LSN7JGZvbnR3ZWlnaHRfbmFtZX0tI3skY29sb3JfbmFtZX07XFxuICAgICAgICAgICAgICAgICAgICAkdmFsOiAoJHNpemUsICR0ZXh0X2FsaWduLCAkd2VpZ2h0LCAkY29sb3IpO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlOiAoXFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtleTogJHZhbCxcXG4gICAgICAgICAgICAgICAgICAgICk7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2VfbGlzdDogbWFwLW1lcmdlKCR0eXBlZmFjZV9saXN0LCAkdHlwZWZhY2UpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgIC8vIEBkZWJ1ZyAkdHlwZWZhY2VfbGlzdDsgLyogdW5jb21tZW50IHRvIGRlYnVnICovXFxuICAgIEByZXR1cm4gJHR5cGVmYWNlX2xpc3Q7XFxufVxcblxcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG5AbWl4aW4gc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG91ciwgJHR0KSB7XFxuICAgIEBpZiAkc2l6ZSB7XFxuICAgICAgICBmb250LXNpemU6ICRzaXplO1xcbiAgICB9XFxuICAgIEBpZiAkY29sb3VyIHtcXG4gICAgICAgIGNvbG9yOiAkY29sb3VyO1xcbiAgICB9XFxuICAgIEBpZiAkd2VpZ2h0IHtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xcbiAgICB9XFxuICAgIEBpZiAkdHQge1xcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0dDtcXG4gICAgfVxcbiAgICBAaWYgJGFsaWduIHtcXG4gICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcXG4gICAgfVxcbiAgICBAaWYgJHNpemUgPT0gMS42cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ2xhcmdlJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS40cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ21lZGl1bScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuMnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdzbWFsbCcpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDFyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAneHNtYWxsJyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuQG1peGluIHR5cGVmYWNlKCR2YXIsICR0dDogbm9uZSkge1xcbiAgICAkdHlwZWZhY2VfY29uZmlnOiBtYXAtZ2V0KFxcbiAgICAgICAgJG1hcDogJFRZUEVGQUNFU19MSVNULFxcbiAgICAgICAgJGtleTogJHZhcixcXG4gICAgKTtcXG5cXG4gICAgJHNpemU6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAxKTsgLy8gZm9udC1zaXplXFxuICAgICRhbGlnbjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDIpOyAvLyB0ZXh0LWFsaWduXFxuICAgICR3ZWlnaHQ6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAzKTsgLy8gZm9udC13ZWlnaHRcXG4gICAgJGNvbG9yOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgNCk7IC8vIGNvbG9yXFxuICAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvciwgJHR0KTtcXG59XFxuXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbkBtaXhpbiB0aHVtYlN0eWxlKCkge1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgICB3aWR0aDogMWVtO1xcbiAgICBoZWlnaHQ6IDFlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHJnYmEoMCwgMCwgMCwgMCk7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC41ZW0gdmFyKC0tc3RhdGUtaG92ZXIpO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbkBtaXhpbiBjb2xvckljb24oJGNvbG9ycy4uLikge1xcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tZmlsbCB7XFxuICAgICAgICAgICAgZmlsbDogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1zdHJva2Uge1xcbiAgICAgICAgICAgIHN0cm9rZTogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuQG1peGluIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oJGNvdW50LCAkZHVyYXRpb24sICRwaGFzZSkge1xcbiAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAkZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQ7XFxuXFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcXG4gICAgICAgICYtLSN7JGl9IHtcXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0kZHVyYXRpb24gKyAoKCRpIC0gMSkgKiAkcGhhc2UpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG5AbWl4aW4gdG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbkBtaXhpbiBjb252ZXJ0VG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4kRk9OVF9TVEFDSzogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xcbiRCQVNFX0ZPTlRfU0laRTogMTBweDtcXG5cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbiRGT05UX1NJWkVTOiAoXFxuICAgICd4aGVhZGluZycgMy4ycmVtLFxcbiAgICAnaGVhZGluZycgM3JlbSxcXG4gICAgJ2xhcmdlJyAyLjhyZW0sXFxuICAgICd0aXRsZScgMS42cmVtLFxcbiAgICAncGFyYWdyYXBoJyAxLjRyZW0sXFxuICAgICdzbWFsbCcgMS4ycmVtLFxcbiAgICAneHNtYWxsJyAxcmVtLFxcbiAgICAneHhzbWFsbCcgMC44cmVtLFxcbiAgICAneHh4c21hbGwnIDAuNnJlbVxcbik7XFxuXFxuJEZPTlRfQ09MT1JTOiAoXFxuICAgICdhY3RpdmUnIHZhcigtLXRleHQtY29sb3JlZC1iYWNrZ3JvdW5kKSxcXG4gICAgJ3Byb21pbmVudCcgdmFyKC0tdGV4dC1wcm9taW5lbnQpLFxcbiAgICAnYmxhY2snIHZhcigtLXRleHQtZ2VuZXJhbCksXFxuICAgICdncmV5JyB2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSxcXG4gICAgJ2Rpc2FibGVkJyB2YXIoLS10ZXh0LWRpc2FibGVkKSxcXG4gICAgJ2dyZWVuJyB2YXIoLS10ZXh0LXByb2ZpdC1zdWNjZXNzKSxcXG4gICAgJ3JlZCcgdmFyKC0tdGV4dC1sb3NzLWRhbmdlcilcXG4pO1xcblxcbiRGT05UX1dFSUdIVFM6ICgnYm9sZCcgNzAwLCAnc2VtaWJvbGQnIDUwMCwgJ25vcm1hbCcgNDAwLCAnbGlnaHQnIDMwMCk7XFxuXFxuJFRFWFRfQUxJR046ICgnY2VudGVyJyBjZW50ZXIsICdsZWZ0JyBsZWZ0LCAncmlnaHQnIHJpZ2h0KTtcXG5cXG4kTElORUhFSUdIVFM6IChcXG4gICAgJ2xhcmdlJzogMS43NSxcXG4gICAgJ21lZGl1bSc6IDEuNSxcXG4gICAgJ3NtYWxsJzogMS4yNSxcXG4gICAgJ3hzbWFsbCc6IDEuNCxcXG4pO1xcblxcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4kVFlQRUZBQ0VTX0xJU1Q6IGdlbmVyYXRlLXR5cGVmYWNlcygpO1xcblxcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG5cXG4laW5saW5lLWljb24ge1xcbiAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1nZW5lcmFsKSwgbm9uZSk7XFxuXFxuICAgICYuYWN0aXZlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYuZGlzYWJsZWQge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZGlzYWJsZWQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLndoaXRlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuYm9yZGVyX2hvdmVyX2NvbG9yIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuc2Vjb25kYXJ5IHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSk7XFxuICAgIH1cXG59XFxuXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuJG1vYmlsZS13aWR0aDogMzIwcHg7XFxuJHRhYmxldC13aWR0aDogNzY4cHg7XFxuJGRlc2t0b3Atd2lkdGg6IDEwMjRweDtcXG5cXG5AbWl4aW4gdGFibGV0IHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIGRlc2t0b3Age1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtZG93biB7XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZSB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMX0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtbGFuZHNjYXBlIHtcXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDF9KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0b3VjaC1kZXZpY2Uge1xcbiAgICAvLyBhZGQgY3NzIGludGVyYWN0aW9uIG1lZGlhIHF1ZXJ5IHRvIGRldGVjdCB0b3VjaCBkZXZpY2VzXFxuICAgIC8vIHJlZmVyIHRvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1pbnRlcmFjdGlvblxcbiAgICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuLmR3LWJhY2sge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgJl9faWNvbiB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcXG4gICAgfVxcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/back-button/back-button.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/description/description.scss":
+/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/description/description.scss ***!
+ \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-description {\\n display: flex;\\n flex-direction: column;\\n margin-bottom: 4rem; }\\n .dw-description__text {\\n margin-bottom: 2.4rem; }\\n .dw-description__item {\\n display: flex;\\n align-items: center; }\\n .dw-description__item-wrapper {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(224px, 1fr));\\n grid-gap: 2.4rem;\\n align-items: flex-start; }\\n .dw-description__item-icon {\\n margin-right: 1.6rem; }\\n .dw-description__divider {\\n margin-bottom: 4rem; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./description.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,aAAa;EACb,sBAAsB;EACtB,mBAAmB,EAAA;EAEnB;IACI,qBAAqB,EAAA;EAEzB;IACI,aAAa;IACb,mBAAmB,EAAA;IAEnB;MACI,aAAa;MACb,4DAA4D;MAC5D,gBAAgB;MAChB,uBAAuB,EAAA;IAE3B;MACI,oBAAoB,EAAA;EAG5B;IACI,mBAAmB,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-description {\\n display: flex;\\n flex-direction: column;\\n margin-bottom: 4rem;\\n\\n &__text {\\n margin-bottom: 2.4rem;\\n }\\n &__item {\\n display: flex;\\n align-items: center;\\n\\n &-wrapper {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(224px, 1fr));\\n grid-gap: 2.4rem;\\n align-items: flex-start;\\n }\\n &-icon {\\n margin-right: 1.6rem;\\n }\\n }\\n &__divider {\\n margin-bottom: 4rem;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9wYWdlcy9wbGF0Zm9ybXMvY29tcG9uZW50cy9kZXNjcmlwdGlvbi9kZXNjcmlwdGlvbi5zY3NzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BkZXJpdi9kYXNoYm9hcmQvLi9zcmMvY29tcG9uZW50cy9wYWdlcy9wbGF0Zm9ybXMvY29tcG9uZW50cy9kZXNjcmlwdGlvbi9kZXNjcmlwdGlvbi5zY3NzPzk3MmUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcbi8qIGNvbG9ycyAqL1xcbi8qIGFscGhhIGNvbG9ycyAqL1xcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbi5kdy1kZXNjcmlwdGlvbiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cXG4gIC5kdy1kZXNjcmlwdGlvbl9fdGV4dCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxcbiAgLmR3LWRlc2NyaXB0aW9uX19pdGVtIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgICAuZHctZGVzY3JpcHRpb25fX2l0ZW0td3JhcHBlciB7XFxuICAgICAgZGlzcGxheTogZ3JpZDtcXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMjRweCwgMWZyKSk7XFxuICAgICAgZ3JpZC1nYXA6IDIuNHJlbTtcXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxcbiAgICAuZHctZGVzY3JpcHRpb25fX2l0ZW0taWNvbiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cXG4gIC5kdy1kZXNjcmlwdGlvbl9fZGl2aWRlciB7XFxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9kZXNjcmlwdGlvbi5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBOzt1Q0FFdUM7QUFFdkMsbUNBQUE7QUFFQSxrQkFBQTtBQUVBLFdBQUE7QUE0Q0EsaUJBQUE7QUFtQkEsb0JBQUE7QUEwQkEsOEJBQUE7QUFDQSxZQUFBO0FBb0RBLGtDQUFBO0FBbUJBLCtCQUFBO0FBbUJBLGtDQUFBO0FBSUE7O3VDQWpMdUM7QUFxTHZDOztFQWxMRTtBQW9ORjs7Ozs7Ozs7RUEzTUU7QUFpT0Y7Ozs7Ozs7RUF6TkU7QUFxT0Y7Ozs7RUFoT0U7QUF5UEY7Ozs7RUFwUEU7QUFzUkY7Ozs7Ozs7RUE5UUU7QUFtU0Y7O0VBaFNFO0FBa1RGOztFQS9TRTtBQStURjs7Ozs7OztFQXZURTtBQXlVRjs7Ozs7RUFuVUU7QUErVkY7Ozs7O0VBelZFO0FBcVhGOztDQWxYQztBQXdYRDs7Q0FyWEM7QUF5WkQ7Ozs7RUFwWkU7QUEyWkY7Ozs7Ozs7O0NBbFpDO0FBZ2JEOztFQTdhRTtBQXNlRjtFQUNJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUE7RUFFbkI7SUFDSSxxQkFBcUIsRUFBQTtFQUV6QjtJQUNJLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtJQUVuQjtNQUNJLGFBQWE7TUFDYiw0REFBNEQ7TUFDNUQsZ0JBQWdCO01BQ2hCLHVCQUF1QixFQUFBO0lBRTNCO01BQ0ksb0JBQW9CLEVBQUE7RUFHNUI7SUFDSSxtQkFBbUIsRUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcblxcbi8qIGNvbG9ycyAqL1xcbiRjb2xvci1ibGFjazogIzBlMGUwZTtcXG4kY29sb3ItYmxhY2stMTogIzMzMzMzMztcXG4kY29sb3ItYmxhY2stMzogIzE1MTcxNztcXG4kY29sb3ItYmxhY2stNDogIzFkMWYyMDtcXG4kY29sb3ItYmxhY2stNTogIzI0MjgyODtcXG4kY29sb3ItYmxhY2stNjogIzNlM2UzZTtcXG4kY29sb3ItYmxhY2stNzogIzAwMDAwMDtcXG4kY29sb3ItYmxhY2stODogIzMyMzczODtcXG4kY29sb3ItYmxhY2stOTogIzVjNWM1YztcXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XFxuJGNvbG9yLXJlZDogI2ZmNDQ0ZjtcXG4kY29sb3ItcmVkLTE6ICNlYzNmM2Y7XFxuJGNvbG9yLXJlZC0yOiAjY2MyZTNkO1xcbiRjb2xvci1yZWQtMzogI2EzMjQzMDtcXG4kY29sb3ItcmVkLTQ6ICNkMzM2MzY7XFxuJGNvbG9yLXJlZC01OiAjZWIzZTQ4O1xcbiRjb2xvci1ncmV5OiAjYzJjMmMyO1xcbiRjb2xvci1ncmV5LTE6ICM5OTk5OTk7XFxuJGNvbG9yLWdyZXktMjogI2YyZjNmNDtcXG4kY29sb3ItZ3JleS0zOiAjZWFlY2VkO1xcbiRjb2xvci1ncmV5LTQ6ICNlNmU5ZTk7XFxuJGNvbG9yLWdyZXktNTogI2Q2ZGFkYjtcXG4kY29sb3ItZ3JleS02OiAjZDZkNmQ2O1xcbiRjb2xvci1ncmV5LTc6ICM2ZTZlNmU7XFxuJGNvbG9yLWdyZXktODogI2Q3ZDdkNztcXG4kY29sb3JfZ3JleS05OiAjODY4Njg2O1xcbiRjb2xvci1ncmV5LTEwOiAjOTE5MTkxO1xcbiRjb2xvci1ncmV5LTExOiAjZmFmYWZhO1xcbiRjb2xvci1ncmV5LTEyOiAjZjVmN2ZhO1xcbiRjb2xvci1ncmVlbjogIzg1YWNiMDtcXG4kY29sb3ItZ3JlZW4tMTogIzRiYjRiMztcXG4kY29sb3ItZ3JlZW4tMjogIzNkOTQ5NDtcXG4kY29sb3ItZ3JlZW4tMzogIzAwYTc5ZTtcXG4kY29sb3ItZ3JlZW4tNDogIzAwODA3OTtcXG4kY29sb3Itb3JhbmdlOiAjZmY2NDQ0O1xcbiRjb2xvci15ZWxsb3c6ICNmZmFkM2E7XFxuJGNvbG9yLWJsdWU6ICMzNzdjZmM7XFxuJGNvbG9yLWJsdWUtMTogIzBkYzJlNztcXG4kY29sb3ItYmx1ZS0yOiAjMmEzMDUyO1xcbiRjb2xvci1ibHVlLTM6ICMwNzk2ZTA7XFxuJGNvbG9yLWJsdWUtNDogIzA2NzdhZjtcXG4kY29sb3ItcHVycGxlOiAjNzIyZmU0O1xcblxcbi8qIGFscGhhIGNvbG9ycyAqL1xcbiRhbHBoYS1jb2xvci1ibGFjay0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4yOCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC4wNCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay01OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4xNik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTY6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjM2KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsdWUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUtMywgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4wNCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1yZWQtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC43Nik7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjA4KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci15ZWxsb3ctMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXllbGxvdywgMC44NCk7XFxuXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjayA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3Itd2hpdGU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAxKSAtNSUsICRjb2xvci13aGl0ZSA3MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDEpIC01JSwgJGNvbG9yLWJsYWNrIDcxJSk7XFxuXFxuJGdyYWRpZW50LWNvbG9yLXB1cnBsZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0yOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2Q4M2NmIDAlLCAjMjc3NWNhIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0zOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTQ6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG5cXG4kQ09MT1JfQkxBQ0s6ICMwMDAwMDA7XFxuJENPTE9SX0JMQUNLXzI6ICMxZDFmMjA7XFxuJENPTE9SX0JMQUNLXzM6ICMwZTBlMGU7XFxuJENPTE9SX0dSRUVOXzE6ICMzOWIxOWQ7XFxuJENPTE9SX0dSRUVOXzI6ICMyZDlmOTM7XFxuJENPTE9SX0dSRUVOXzM6ICMyMWNlOTk7XFxuJENPTE9SX0dSRUVOXzQ6ICMwMGE3OWU7XFxuJENPTE9SX0dSRUVOXzU6ICM0YmI0YjM7XFxuJENPTE9SX09SQU5HRTogI2ZmOTkzMztcXG4kQ09MT1JfREFSS19PUkFOR0U6ICNmZjg4MDI7XFxuJENPTE9SX1BVUlBMRTogIzRmNjBhZTtcXG4kQ09MT1JfUkVEOiAjZTMxYzRiO1xcbiRDT0xPUl9SRURfMjogI2NjMmUzZDtcXG4kQ09MT1JfUkVEXzM6ICNlYzNmM2Y7XFxuJENPTE9SX0NPUkFMX1JFRDogI2ZmNDQ0ZjtcXG4kQ09MT1JfU0tZX0JMVUU6ICMyMTk2ZjM7XFxuJENPTE9SX1dISVRFOiAjZmZmZmZmO1xcbiRDT0xPUl9CTFVFOiAjMWM1YWUzO1xcbi8vIExpZ2h0IHRoZW1lXFxuJENPTE9SX0xJR0hUX0JMQUNLXzE6IHJnYmEoMCwgMCwgMCwgMC44KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMjogcmdiYSgwLCAwLCAwLCAwLjQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzE6ICNkNmQ2ZDY7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMjogI2IzYjNiMztcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNF9TT0xJRDogI2Y0ZjRmNjtcXG4kQ09MT1JfTElHSFRfR1JBWV8xOiAjOTk5Y2FjO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzI6IHJnYmEoMTUzLCAxNTYsIDE3MiwgMC4zMik7XFxuJENPTE9SX0xJR0hUX0dSQVlfMzogI2VhZWNlZDtcXG4kQ09MT1JfTElHSFRfR1JBWV80OiAjNmU2ZTZlO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzU6ICNjMmMyYzI7XFxuJENPTE9SX0xJR0hUX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9XSElURV9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcXG4vLyBEYXJrIHRoZW1lXFxuJENPTE9SX0RBUktfQkxBQ0tfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNiwgMTksIDMyLCAxKSwgcmdiYSgxNiwgMTksIDMyLCAwKSk7XFxuJENPTE9SX0RBUktfQkxVRV8xOiAjMGIwZTE4O1xcbiRDT0xPUl9EQVJLX0JMVUVfMjogIzEwMTMyMDtcXG4kQ09MT1JfREFSS19CTFVFXzM6ICMxOTFjMzE7XFxuJENPTE9SX0RBUktfQkxVRV80OiAjMjAyNjQxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNTogIzJhMzA1MjtcXG4kQ09MT1JfREFSS19CTFVFXzY6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfQkxVRV83OiAjN2Y4Mzk3O1xcbiRDT0xPUl9EQVJLX0JMVUVfODogcmdiYSgxMjcsIDEzMSwgMTUxLCAwLjMpO1xcbiRDT0xPUl9EQVJLX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfR1JBWV8xOiAjMjgyYTM3O1xcbiRDT0xPUl9EQVJLX0dSQVlfMjogIzMwMzM0MjtcXG4kQ09MT1JfREFSS19HUkFZXzM6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfR1JBWV80OiAjOTk5OTk5O1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuXFxuJEJPUkRFUl9SQURJVVM6IDRweDtcXG5cXG4kTUFYX0NPTlRBSU5FUl9XSURUSDogMTQ0MHB4O1xcblxcbiRQT1NJVElPTlNfRFJBV0VSX1dJRFRIOiAyNDBweDtcXG4kUE9TSVRJT05TX0RSQVdFUl9NQVJHSU46IDhweDtcXG5cXG4kSEVBREVSX0hFSUdIVDogNDhweDtcXG4kRk9PVEVSX0hFSUdIVDogMzZweDtcXG5cXG4kTU9CSUxFX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9IRUFERVJfSEVJR0hUX0RBU0hCT0FSRDogNDhweDtcXG4kTU9CSUxFX1dSQVBQRVJfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX1dSQVBQRVJfRk9PVEVSX0hFSUdIVDogNzBweDtcXG5cXG4kU0lERUJBUl9XSURUSDogMjQwcHg7XFxuXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtYWlydG06IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtYmFueGE6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCAwJSwgIzRhYzBiYSA5Ni4zNSUpO1xcbiRncmFkaWVudC1iaXRjb2luOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNyZWRpdDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1kcDJwOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtZmFzYXBheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjY5MzFjIDAlLCAjNDg3M2FjIDk1LjIyJSk7XFxuJGdyYWRpZW50LWpldG9uOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LW1hc3RlcmNhcmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtbmV0ZWxsZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5bGl2cmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM1MmNhYSAwJSwgIzlhNmJmYyAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5c2FmZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTMwMDFiIDAlLCAjMDA4YWM5IDEwMCUpO1xcbiRncmFkaWVudC1wZXJmZWN0bW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YxMmMyYyAwJSwgI2VmMTUxNSAxMDAlKTtcXG4kZ3JhZGllbnQtc2tyaWxsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LXN0aWNwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC12aXNhOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LXdlYm1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG4kZ3JhZGllbnQtdmlydHVhbC1zd2FwLWZyZWU6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG5cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLy8gUmVxdWlyZXMgdGhlIGNhbGMtaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiB3aGljaCBjYW4gYWxzbyBiZSB1c2VkIGluZGVwZW5kZW50bHlcXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSkge1xcbiAgICAkYTogKCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKSAvICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKTtcXG4gICAgJGI6ICRtaW4tdmFsdWUgLSAkYSAqICRtaW4tc2NyZWVuO1xcblxcbiAgICAkc2lnbjogJysnO1xcbiAgICBAaWYgKCRiIDwgMCkge1xcbiAgICAgICAgJHNpZ246ICctJztcXG4gICAgICAgICRiOiBhYnMoJGIpO1xcbiAgICB9XFxuICAgIEByZXR1cm4gY2FsYygjeyRhICogMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcXG59XFxuXFxuQG1peGluIGludGVycG9sYXRlKCRwcm9wZXJ0aWVzLCAkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcXG4gICAgJiB7XFxuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAkbGlzdDogKCk7XFxuICAgIEBpZiBsZW5ndGgoJHB4KSAhPSAxIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRweCkge1xcbiAgICAgICAgICAgICR2YWxfZW06IChudGgoJHB4LCAkaSkgLyAkYmFzZSkgKiAxZW07XFxuICAgICAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhbF9lbSwgc3BhY2UpO1xcbiAgICAgICAgfVxcbiAgICAgICAgQHJldHVybiAkbGlzdDtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG5AbWl4aW4gdG9FbSgkcHJvcGVydHksICR2YWx1ZXMsICRmb250LXNpemU6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAjeyRwcm9wZXJ0eX06IGVtKCR2YWx1ZXMsICRmb250LXNpemUpO1xcbn1cXG5cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG5AZnVuY3Rpb24gZ2VuZXJhdGUtdHlwZWZhY2VzKCkge1xcbiAgICAkdHlwZWZhY2VfbGlzdDogKCk7XFxuICAgIEBlYWNoICRmb250c2l6ZV9uYW1lLCAkc2l6ZSBpbiAkRk9OVF9TSVpFUyB7XFxuICAgICAgICBAZWFjaCAkdGV4dGFsaWduX25hbWUsICR0ZXh0X2FsaWduIGluICRURVhUX0FMSUdOIHtcXG4gICAgICAgICAgICBAZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRGT05UX0NPTE9SUyB7XFxuICAgICAgICAgICAgICAgIEBlYWNoICRmb250d2VpZ2h0X25hbWUsICR3ZWlnaHQgaW4gJEZPTlRfV0VJR0hUUyB7XFxuICAgICAgICAgICAgICAgICAgICAka2V5OiAtLSN7JGZvbnRzaXplX25hbWV9LSN7JHRleHRhbGlnbl9uYW1lfS0jeyRmb250d2VpZ2h0X25hbWV9LSN7JGNvbG9yX25hbWV9O1xcbiAgICAgICAgICAgICAgICAgICAgJHZhbDogKCRzaXplLCAkdGV4dF9hbGlnbiwgJHdlaWdodCwgJGNvbG9yKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZTogKFxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZXk6ICR2YWwsXFxuICAgICAgICAgICAgICAgICAgICApO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlX2xpc3Q6IG1hcC1tZXJnZSgkdHlwZWZhY2VfbGlzdCwgJHR5cGVmYWNlKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAvLyBAZGVidWcgJHR5cGVmYWNlX2xpc3Q7IC8qIHVuY29tbWVudCB0byBkZWJ1ZyAqL1xcbiAgICBAcmV0dXJuICR0eXBlZmFjZV9saXN0O1xcbn1cXG5cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuQG1peGluIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvdXIsICR0dCkge1xcbiAgICBAaWYgJHNpemUge1xcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcXG4gICAgfVxcbiAgICBAaWYgJGNvbG91ciB7XFxuICAgICAgICBjb2xvcjogJGNvbG91cjtcXG4gICAgfVxcbiAgICBAaWYgJHdlaWdodCB7XFxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcXG4gICAgfVxcbiAgICBAaWYgJHR0IHtcXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdHQ7XFxuICAgIH1cXG4gICAgQGlmICRhbGlnbiB7XFxuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XFxuICAgIH1cXG4gICAgQGlmICRzaXplID09IDEuNnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdsYXJnZScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuNHJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdtZWRpdW0nKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjJyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnc21hbGwnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxcmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3hzbWFsbCcpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbkBtaXhpbiB0eXBlZmFjZSgkdmFyLCAkdHQ6IG5vbmUpIHtcXG4gICAgJHR5cGVmYWNlX2NvbmZpZzogbWFwLWdldChcXG4gICAgICAgICRtYXA6ICRUWVBFRkFDRVNfTElTVCxcXG4gICAgICAgICRrZXk6ICR2YXIsXFxuICAgICk7XFxuXFxuICAgICRzaXplOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMSk7IC8vIGZvbnQtc2l6ZVxcbiAgICAkYWxpZ246IG50aCgkdHlwZWZhY2VfY29uZmlnLCAyKTsgLy8gdGV4dC1hbGlnblxcbiAgICAkd2VpZ2h0OiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMyk7IC8vIGZvbnQtd2VpZ2h0XFxuICAgICRjb2xvcjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDQpOyAvLyBjb2xvclxcbiAgICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3IsICR0dCk7XFxufVxcblxcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG5AbWl4aW4gdGh1bWJTdHlsZSgpIHtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgd2lkdGg6IDFlbTtcXG4gICAgaGVpZ2h0OiAxZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDAsIDAsIDAsIDApO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNWVtIHZhcigtLXN0YXRlLWhvdmVyKTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG5AbWl4aW4gY29sb3JJY29uKCRjb2xvcnMuLi4pIHtcXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LWZpbGwge1xcbiAgICAgICAgICAgIGZpbGw6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tc3Ryb2tlIHtcXG4gICAgICAgICAgICBzdHJva2U6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbkBtaXhpbiBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKCRjb3VudCwgJGR1cmF0aW9uLCAkcGhhc2UpIHtcXG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgJGR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0O1xcblxcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XFxuICAgICAgICAmLS0jeyRpfSB7XFxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtJGR1cmF0aW9uICsgKCgkaSAtIDEpICogJHBoYXNlKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuQG1peGluIHRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG5AbWl4aW4gY29udmVydFRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuJEZPTlRfU1RBQ0s6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcXG4kQkFTRV9GT05UX1NJWkU6IDEwcHg7XFxuXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4kRk9OVF9TSVpFUzogKFxcbiAgICAneGhlYWRpbmcnIDMuMnJlbSxcXG4gICAgJ2hlYWRpbmcnIDNyZW0sXFxuICAgICdsYXJnZScgMi44cmVtLFxcbiAgICAndGl0bGUnIDEuNnJlbSxcXG4gICAgJ3BhcmFncmFwaCcgMS40cmVtLFxcbiAgICAnc21hbGwnIDEuMnJlbSxcXG4gICAgJ3hzbWFsbCcgMXJlbSxcXG4gICAgJ3h4c21hbGwnIDAuOHJlbSxcXG4gICAgJ3h4eHNtYWxsJyAwLjZyZW1cXG4pO1xcblxcbiRGT05UX0NPTE9SUzogKFxcbiAgICAnYWN0aXZlJyB2YXIoLS10ZXh0LWNvbG9yZWQtYmFja2dyb3VuZCksXFxuICAgICdwcm9taW5lbnQnIHZhcigtLXRleHQtcHJvbWluZW50KSxcXG4gICAgJ2JsYWNrJyB2YXIoLS10ZXh0LWdlbmVyYWwpLFxcbiAgICAnZ3JleScgdmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCksXFxuICAgICdkaXNhYmxlZCcgdmFyKC0tdGV4dC1kaXNhYmxlZCksXFxuICAgICdncmVlbicgdmFyKC0tdGV4dC1wcm9maXQtc3VjY2VzcyksXFxuICAgICdyZWQnIHZhcigtLXRleHQtbG9zcy1kYW5nZXIpXFxuKTtcXG5cXG4kRk9OVF9XRUlHSFRTOiAoJ2JvbGQnIDcwMCwgJ3NlbWlib2xkJyA1MDAsICdub3JtYWwnIDQwMCwgJ2xpZ2h0JyAzMDApO1xcblxcbiRURVhUX0FMSUdOOiAoJ2NlbnRlcicgY2VudGVyLCAnbGVmdCcgbGVmdCwgJ3JpZ2h0JyByaWdodCk7XFxuXFxuJExJTkVIRUlHSFRTOiAoXFxuICAgICdsYXJnZSc6IDEuNzUsXFxuICAgICdtZWRpdW0nOiAxLjUsXFxuICAgICdzbWFsbCc6IDEuMjUsXFxuICAgICd4c21hbGwnOiAxLjQsXFxuKTtcXG5cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuJFRZUEVGQUNFU19MSVNUOiBnZW5lcmF0ZS10eXBlZmFjZXMoKTtcXG5cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuXFxuJWlubGluZS1pY29uIHtcXG4gICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZ2VuZXJhbCksIG5vbmUpO1xcblxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLmRpc2FibGVkIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWRpc2FibGVkKSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi53aGl0ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLmJvcmRlcl9ob3Zlcl9jb2xvciB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLnNlY29uZGFyeSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCkpO1xcbiAgICB9XFxufVxcblxcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbiRtb2JpbGUtd2lkdGg6IDMyMHB4O1xcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xcbiRkZXNrdG9wLXdpZHRoOiAxMDI0cHg7XFxuXFxuQG1peGluIHRhYmxldCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBkZXNrdG9wIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LWRvd24ge1xcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDF9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZSB7XFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxfSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdG91Y2gtZGV2aWNlIHtcXG4gICAgLy8gYWRkIGNzcyBpbnRlcmFjdGlvbiBtZWRpYSBxdWVyeSB0byBkZXRlY3QgdG91Y2ggZGV2aWNlc1xcbiAgICAvLyByZWZlciB0bzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtaW50ZXJhY3Rpb25cXG4gICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbi5kdy1kZXNjcmlwdGlvbiB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XFxuXFxuICAgICZfX3RleHQge1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xcbiAgICB9XFxuICAgICZfX2l0ZW0ge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuXFxuICAgICAgICAmLXdyYXBwZXIge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XFxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjI0cHgsIDFmcikpO1xcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyLjRyZW07XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICAgICAgICB9XFxuICAgICAgICAmLWljb24ge1xcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICZfX2RpdmlkZXIge1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcXG4gICAgfVxcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/description/description.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/facts/facts.scss":
+/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/facts/facts.scss ***!
+ \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-facts {\\n display: flex;\\n flex-direction: column;\\n margin-bottom: 4rem; }\\n .dw-facts__item {\\n padding: 0 2.4rem;\\n border-left: 1px solid var(--general-section-1);\\n display: flex;\\n flex-direction: column; }\\n .dw-facts__item:first-child {\\n padding-left: 0;\\n border-left: none; }\\n .dw-facts__item-wrapper {\\n display: flex;\\n margin: 1.6rem 0; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./facts.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,aAAa;EACb,sBAAsB;EACtB,mBAAmB,EAAA;EAEnB;IACI,iBAAiB;IACjB,+CAA+C;IAC/C,aAAa;IACb,sBAAsB,EAAA;IAJzB;MAOO,eAAe;MACf,iBAAiB,EAAA;IAErB;MACI,aAAa;MACb,gBAAgB,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-facts {\\n display: flex;\\n flex-direction: column;\\n margin-bottom: 4rem;\\n\\n &__item {\\n padding: 0 2.4rem;\\n border-left: 1px solid var(--general-section-1);\\n display: flex;\\n flex-direction: column;\\n\\n &:first-child {\\n padding-left: 0;\\n border-left: none;\\n }\\n &-wrapper {\\n display: flex;\\n margin: 1.6rem 0;\\n }\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9wYWdlcy9wbGF0Zm9ybXMvY29tcG9uZW50cy9mYWN0cy9mYWN0cy5zY3NzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BkZXJpdi9kYXNoYm9hcmQvLi9zcmMvY29tcG9uZW50cy9wYWdlcy9wbGF0Zm9ybXMvY29tcG9uZW50cy9mYWN0cy9mYWN0cy5zY3NzPzMzNTUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcbi8qIGNvbG9ycyAqL1xcbi8qIGFscGhhIGNvbG9ycyAqL1xcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbi5kdy1mYWN0cyB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cXG4gIC5kdy1mYWN0c19faXRlbSB7XFxuICAgIHBhZGRpbmc6IDAgMi40cmVtO1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdlbmVyYWwtc2VjdGlvbi0xKTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxcbiAgICAuZHctZmFjdHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxcbiAgICAuZHctZmFjdHNfX2l0ZW0td3JhcHBlciB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBtYXJnaW46IDEuNnJlbSAwOyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vZmFjdHMuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQTs7dUNBRXVDO0FBRXZDLG1DQUFBO0FBRUEsa0JBQUE7QUFFQSxXQUFBO0FBNENBLGlCQUFBO0FBbUJBLG9CQUFBO0FBMEJBLDhCQUFBO0FBQ0EsWUFBQTtBQW9EQSxrQ0FBQTtBQW1CQSwrQkFBQTtBQW1CQSxrQ0FBQTtBQUlBOzt1Q0FqTHVDO0FBcUx2Qzs7RUFsTEU7QUFvTkY7Ozs7Ozs7O0VBM01FO0FBaU9GOzs7Ozs7O0VBek5FO0FBcU9GOzs7O0VBaE9FO0FBeVBGOzs7O0VBcFBFO0FBc1JGOzs7Ozs7O0VBOVFFO0FBbVNGOztFQWhTRTtBQWtURjs7RUEvU0U7QUErVEY7Ozs7Ozs7RUF2VEU7QUF5VUY7Ozs7O0VBblVFO0FBK1ZGOzs7OztFQXpWRTtBQXFYRjs7Q0FsWEM7QUF3WEQ7O0NBclhDO0FBeVpEOzs7O0VBcFpFO0FBMlpGOzs7Ozs7OztDQWxaQztBQWdiRDs7RUE3YUU7QUFzZUY7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFBO0VBRW5CO0lBQ0ksaUJBQWlCO0lBQ2pCLCtDQUErQztJQUMvQyxhQUFhO0lBQ2Isc0JBQXNCLEVBQUE7SUFKekI7TUFPTyxlQUFlO01BQ2YsaUJBQWlCLEVBQUE7SUFFckI7TUFDSSxhQUFhO01BQ2IsZ0JBQWdCLEVBQUFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG5cXG4vKiBjb2xvcnMgKi9cXG4kY29sb3ItYmxhY2s6ICMwZTBlMGU7XFxuJGNvbG9yLWJsYWNrLTE6ICMzMzMzMzM7XFxuJGNvbG9yLWJsYWNrLTM6ICMxNTE3MTc7XFxuJGNvbG9yLWJsYWNrLTQ6ICMxZDFmMjA7XFxuJGNvbG9yLWJsYWNrLTU6ICMyNDI4Mjg7XFxuJGNvbG9yLWJsYWNrLTY6ICMzZTNlM2U7XFxuJGNvbG9yLWJsYWNrLTc6ICMwMDAwMDA7XFxuJGNvbG9yLWJsYWNrLTg6ICMzMjM3Mzg7XFxuJGNvbG9yLWJsYWNrLTk6ICM1YzVjNWM7XFxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xcbiRjb2xvci1yZWQ6ICNmZjQ0NGY7XFxuJGNvbG9yLXJlZC0xOiAjZWMzZjNmO1xcbiRjb2xvci1yZWQtMjogI2NjMmUzZDtcXG4kY29sb3ItcmVkLTM6ICNhMzI0MzA7XFxuJGNvbG9yLXJlZC00OiAjZDMzNjM2O1xcbiRjb2xvci1yZWQtNTogI2ViM2U0ODtcXG4kY29sb3ItZ3JleTogI2MyYzJjMjtcXG4kY29sb3ItZ3JleS0xOiAjOTk5OTk5O1xcbiRjb2xvci1ncmV5LTI6ICNmMmYzZjQ7XFxuJGNvbG9yLWdyZXktMzogI2VhZWNlZDtcXG4kY29sb3ItZ3JleS00OiAjZTZlOWU5O1xcbiRjb2xvci1ncmV5LTU6ICNkNmRhZGI7XFxuJGNvbG9yLWdyZXktNjogI2Q2ZDZkNjtcXG4kY29sb3ItZ3JleS03OiAjNmU2ZTZlO1xcbiRjb2xvci1ncmV5LTg6ICNkN2Q3ZDc7XFxuJGNvbG9yX2dyZXktOTogIzg2ODY4NjtcXG4kY29sb3ItZ3JleS0xMDogIzkxOTE5MTtcXG4kY29sb3ItZ3JleS0xMTogI2ZhZmFmYTtcXG4kY29sb3ItZ3JleS0xMjogI2Y1ZjdmYTtcXG4kY29sb3ItZ3JlZW46ICM4NWFjYjA7XFxuJGNvbG9yLWdyZWVuLTE6ICM0YmI0YjM7XFxuJGNvbG9yLWdyZWVuLTI6ICMzZDk0OTQ7XFxuJGNvbG9yLWdyZWVuLTM6ICMwMGE3OWU7XFxuJGNvbG9yLWdyZWVuLTQ6ICMwMDgwNzk7XFxuJGNvbG9yLW9yYW5nZTogI2ZmNjQ0NDtcXG4kY29sb3IteWVsbG93OiAjZmZhZDNhO1xcbiRjb2xvci1ibHVlOiAjMzc3Y2ZjO1xcbiRjb2xvci1ibHVlLTE6ICMwZGMyZTc7XFxuJGNvbG9yLWJsdWUtMjogIzJhMzA1MjtcXG4kY29sb3ItYmx1ZS0zOiAjMDc5NmUwO1xcbiRjb2xvci1ibHVlLTQ6ICMwNjc3YWY7XFxuJGNvbG9yLXB1cnBsZTogIzcyMmZlNDtcXG5cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4kYWxwaGEtY29sb3ItYmxhY2stMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMjgpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuMDQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC45Mik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMTYpO1xcbiRhbHBoYS1jb2xvci1ibGFjay02OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4zNik7XFxuJGFscGhhLWNvbG9yLWJsdWUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLTMsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMDQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuODQpO1xcbiRhbHBoYS1jb2xvci13aGl0ZS0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItcmVkLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuNzYpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC4wOCk7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjA4KTtcXG4kYWxwaGEtY29sb3IteWVsbG93LTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci15ZWxsb3csIDAuODQpO1xcblxcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2sgODUlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXdoaXRlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMSkgLTUlLCAkY29sb3Itd2hpdGUgNzElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2s6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAxKSAtNSUsICRjb2xvci1ibGFjayA3MSUpO1xcblxcbiRncmFkaWVudC1jb2xvci1wdXJwbGU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMjogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNkODNjZiAwJSwgIzI3NzVjYSAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stMzogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay00OiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcblxcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuXFxuJENPTE9SX0JMQUNLOiAjMDAwMDAwO1xcbiRDT0xPUl9CTEFDS18yOiAjMWQxZjIwO1xcbiRDT0xPUl9CTEFDS18zOiAjMGUwZTBlO1xcbiRDT0xPUl9HUkVFTl8xOiAjMzliMTlkO1xcbiRDT0xPUl9HUkVFTl8yOiAjMmQ5ZjkzO1xcbiRDT0xPUl9HUkVFTl8zOiAjMjFjZTk5O1xcbiRDT0xPUl9HUkVFTl80OiAjMDBhNzllO1xcbiRDT0xPUl9HUkVFTl81OiAjNGJiNGIzO1xcbiRDT0xPUl9PUkFOR0U6ICNmZjk5MzM7XFxuJENPTE9SX0RBUktfT1JBTkdFOiAjZmY4ODAyO1xcbiRDT0xPUl9QVVJQTEU6ICM0ZjYwYWU7XFxuJENPTE9SX1JFRDogI2UzMWM0YjtcXG4kQ09MT1JfUkVEXzI6ICNjYzJlM2Q7XFxuJENPTE9SX1JFRF8zOiAjZWMzZjNmO1xcbiRDT0xPUl9DT1JBTF9SRUQ6ICNmZjQ0NGY7XFxuJENPTE9SX1NLWV9CTFVFOiAjMjE5NmYzO1xcbiRDT0xPUl9XSElURTogI2ZmZmZmZjtcXG4kQ09MT1JfQkxVRTogIzFjNWFlMztcXG4vLyBMaWdodCB0aGVtZVxcbiRDT0xPUl9MSUdIVF9CTEFDS18xOiByZ2JhKDAsIDAsIDAsIDAuOCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzI6IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMzogcmdiYSgwLCAwLCAwLCAwLjE2KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8xOiAjZDZkNmQ2O1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzI6ICNiM2IzYjM7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzRfU09MSUQ6ICNmNGY0ZjY7XFxuJENPTE9SX0xJR0hUX0dSQVlfMTogIzk5OWNhYztcXG4kQ09MT1JfTElHSFRfR1JBWV8yOiByZ2JhKDE1MywgMTU2LCAxNzIsIDAuMzIpO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzM6ICNlYWVjZWQ7XFxuJENPTE9SX0xJR0hUX0dSQVlfNDogIzZlNmU2ZTtcXG4kQ09MT1JfTElHSFRfR1JBWV81OiAjYzJjMmMyO1xcbiRDT0xPUl9MSUdIVF9HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfV0hJVEVfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XFxuLy8gRGFyayB0aGVtZVxcbiRDT0xPUl9EQVJLX0JMQUNLX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTYsIDE5LCAzMiwgMSksIHJnYmEoMTYsIDE5LCAzMiwgMCkpO1xcbiRDT0xPUl9EQVJLX0JMVUVfMTogIzBiMGUxODtcXG4kQ09MT1JfREFSS19CTFVFXzI6ICMxMDEzMjA7XFxuJENPTE9SX0RBUktfQkxVRV8zOiAjMTkxYzMxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNDogIzIwMjY0MTtcXG4kQ09MT1JfREFSS19CTFVFXzU6ICMyYTMwNTI7XFxuJENPTE9SX0RBUktfQkxVRV82OiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0JMVUVfNzogIzdmODM5NztcXG4kQ09MT1JfREFSS19CTFVFXzg6IHJnYmEoMTI3LCAxMzEsIDE1MSwgMC4zKTtcXG4kQ09MT1JfREFSS19HUkVFTl9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgwLCAxNDgsIDExNywgMC4xNikpO1xcbiRDT0xPUl9EQVJLX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNiwgMTksIDMyLCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9EQVJLX0dSQVlfMTogIzI4MmEzNztcXG4kQ09MT1JfREFSS19HUkFZXzI6ICMzMDMzNDI7XFxuJENPTE9SX0RBUktfR1JBWV8zOiAjNTU1OTc1O1xcbiRDT0xPUl9EQVJLX0dSQVlfNDogIzk5OTk5OTtcXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcblxcbiRCT1JERVJfUkFESVVTOiA0cHg7XFxuXFxuJE1BWF9DT05UQUlORVJfV0lEVEg6IDE0NDBweDtcXG5cXG4kUE9TSVRJT05TX0RSQVdFUl9XSURUSDogMjQwcHg7XFxuJFBPU0lUSU9OU19EUkFXRVJfTUFSR0lOOiA4cHg7XFxuXFxuJEhFQURFUl9IRUlHSFQ6IDQ4cHg7XFxuJEZPT1RFUl9IRUlHSFQ6IDM2cHg7XFxuXFxuJE1PQklMRV9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfSEVBREVSX0hFSUdIVF9EQVNIQk9BUkQ6IDQ4cHg7XFxuJE1PQklMRV9XUkFQUEVSX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9XUkFQUEVSX0ZPT1RFUl9IRUlHSFQ6IDcwcHg7XFxuXFxuJFNJREVCQVJfV0lEVEg6IDI0MHB4O1xcblxcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LWFpcnRtOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuJGdyYWRpZW50LWJhbnhhOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwMDAgMCUsICM0YWMwYmEgOTYuMzUlKTtcXG4kZ3JhZGllbnQtYml0Y29pbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiRncmFkaWVudC1jcmVkaXQ6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtZHAycDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWZhc2FwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y2OTMxYyAwJSwgIzQ4NzNhYyA5NS4yMiUpO1xcbiRncmFkaWVudC1qZXRvbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1tYXN0ZXJjYXJkOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LW5ldGVsbGVyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LXBheWxpdnJlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzNTJjYWEgMCUsICM5YTZiZmMgMTAwJSk7XFxuJGdyYWRpZW50LXBheXNhZmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UzMDAxYiAwJSwgIzAwOGFjOSAxMDAlKTtcXG4kZ3JhZGllbnQtcGVyZmVjdG1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMTJjMmMgMCUsICNlZjE1MTUgMTAwJSk7XFxuJGdyYWRpZW50LXNrcmlsbDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1zdGljcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNjQ0NCAwJSwgI2ZmNDQ0ZiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlzYTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiRncmFkaWVudC13ZWJtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcblxcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuJGdyYWRpZW50LXZpcnR1YWw6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuJGdyYWRpZW50LXZpcnR1YWwtc3dhcC1mcmVlOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8vIFJlcXVpcmVzIHRoZSBjYWxjLWludGVycG9sYXRpb24gZnVuY3Rpb24gd2hpY2ggY2FuIGFsc28gYmUgdXNlZCBpbmRlcGVuZGVudGx5XFxuQGZ1bmN0aW9uIGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpIHtcXG4gICAgJGE6ICgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSkgLyAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbik7XFxuICAgICRiOiAkbWluLXZhbHVlIC0gJGEgKiAkbWluLXNjcmVlbjtcXG5cXG4gICAgJHNpZ246ICcrJztcXG4gICAgQGlmICgkYiA8IDApIHtcXG4gICAgICAgICRzaWduOiAnLSc7XFxuICAgICAgICAkYjogYWJzKCRiKTtcXG4gICAgfVxcbiAgICBAcmV0dXJuIGNhbGMoI3skYSAqIDEwMH12dyAjeyRzaWdufSAjeyRifSk7XFxufVxcblxcbkBtaXhpbiBpbnRlcnBvbGF0ZSgkcHJvcGVydGllcywgJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XFxuICAgICYge1xcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgJGxpc3Q6ICgpO1xcbiAgICBAaWYgbGVuZ3RoKCRweCkgIT0gMSB7XFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcHgpIHtcXG4gICAgICAgICAgICAkdmFsX2VtOiAobnRoKCRweCwgJGkpIC8gJGJhc2UpICogMWVtO1xcbiAgICAgICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICR2YWxfZW0sIHNwYWNlKTtcXG4gICAgICAgIH1cXG4gICAgICAgIEByZXR1cm4gJGxpc3Q7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuQG1peGluIHRvRW0oJHByb3BlcnR5LCAkdmFsdWVzLCAkZm9udC1zaXplOiAkQkFTRV9GT05UX1NJWkUpIHtcXG4gICAgI3skcHJvcGVydHl9OiBlbSgkdmFsdWVzLCAkZm9udC1zaXplKTtcXG59XFxuXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuQGZ1bmN0aW9uIGdlbmVyYXRlLXR5cGVmYWNlcygpIHtcXG4gICAgJHR5cGVmYWNlX2xpc3Q6ICgpO1xcbiAgICBAZWFjaCAkZm9udHNpemVfbmFtZSwgJHNpemUgaW4gJEZPTlRfU0laRVMge1xcbiAgICAgICAgQGVhY2ggJHRleHRhbGlnbl9uYW1lLCAkdGV4dF9hbGlnbiBpbiAkVEVYVF9BTElHTiB7XFxuICAgICAgICAgICAgQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkRk9OVF9DT0xPUlMge1xcbiAgICAgICAgICAgICAgICBAZWFjaCAkZm9udHdlaWdodF9uYW1lLCAkd2VpZ2h0IGluICRGT05UX1dFSUdIVFMge1xcbiAgICAgICAgICAgICAgICAgICAgJGtleTogLS0jeyRmb250c2l6ZV9uYW1lfS0jeyR0ZXh0YWxpZ25fbmFtZX0tI3skZm9udHdlaWdodF9uYW1lfS0jeyRjb2xvcl9uYW1lfTtcXG4gICAgICAgICAgICAgICAgICAgICR2YWw6ICgkc2l6ZSwgJHRleHRfYWxpZ24sICR3ZWlnaHQsICRjb2xvcik7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2U6IChcXG4gICAgICAgICAgICAgICAgICAgICAgICAka2V5OiAkdmFsLFxcbiAgICAgICAgICAgICAgICAgICAgKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZV9saXN0OiBtYXAtbWVyZ2UoJHR5cGVmYWNlX2xpc3QsICR0eXBlZmFjZSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgLy8gQGRlYnVnICR0eXBlZmFjZV9saXN0OyAvKiB1bmNvbW1lbnQgdG8gZGVidWcgKi9cXG4gICAgQHJldHVybiAkdHlwZWZhY2VfbGlzdDtcXG59XFxuXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbkBtaXhpbiBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3VyLCAkdHQpIHtcXG4gICAgQGlmICRzaXplIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XFxuICAgIH1cXG4gICAgQGlmICRjb2xvdXIge1xcbiAgICAgICAgY29sb3I6ICRjb2xvdXI7XFxuICAgIH1cXG4gICAgQGlmICR3ZWlnaHQge1xcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XFxuICAgIH1cXG4gICAgQGlmICR0dCB7XFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHR0O1xcbiAgICB9XFxuICAgIEBpZiAkYWxpZ24ge1xcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xcbiAgICB9XFxuICAgIEBpZiAkc2l6ZSA9PSAxLjZyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbGFyZ2UnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjRyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnbWVkaXVtJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS4ycmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3NtYWxsJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMXJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICd4c21hbGwnKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG5AbWl4aW4gdHlwZWZhY2UoJHZhciwgJHR0OiBub25lKSB7XFxuICAgICR0eXBlZmFjZV9jb25maWc6IG1hcC1nZXQoXFxuICAgICAgICAkbWFwOiAkVFlQRUZBQ0VTX0xJU1QsXFxuICAgICAgICAka2V5OiAkdmFyLFxcbiAgICApO1xcblxcbiAgICAkc2l6ZTogbnRoKCR0eXBlZmFjZV9jb25maWcsIDEpOyAvLyBmb250LXNpemVcXG4gICAgJGFsaWduOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMik7IC8vIHRleHQtYWxpZ25cXG4gICAgJHdlaWdodDogbnRoKCR0eXBlZmFjZV9jb25maWcsIDMpOyAvLyBmb250LXdlaWdodFxcbiAgICAkY29sb3I6IG50aCgkdHlwZWZhY2VfY29uZmlnLCA0KTsgLy8gY29sb3JcXG4gICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG9yLCAkdHQpO1xcbn1cXG5cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuQG1peGluIHRodW1iU3R5bGUoKSB7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICAgIHdpZHRoOiAxZW07XFxuICAgIGhlaWdodDogMWVtO1xcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjVlbSB2YXIoLS1zdGF0ZS1ob3Zlcik7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuQG1peGluIGNvbG9ySWNvbigkY29sb3JzLi4uKSB7XFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1maWxsIHtcXG4gICAgICAgICAgICBmaWxsOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LXN0cm9rZSB7XFxuICAgICAgICAgICAgc3Ryb2tlOiBudGgoJGNvbG9ycywgJGkpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG5AbWl4aW4gY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbigkY291bnQsICRkdXJhdGlvbiwgJHBoYXNlKSB7XFxuICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5ICRkdXJhdGlvbiBpbmZpbml0ZSBlYXNlLWluLW91dDtcXG5cXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xcbiAgICAgICAgJi0tI3skaX0ge1xcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLSRkdXJhdGlvbiArICgoJGkgLSAxKSAqICRwaGFzZSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbkBtaXhpbiB0b29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuQG1peGluIGNvbnZlcnRUb29sdGlwQ29sb3IoJGNvbG9yKSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmOmFmdGVyLFxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3RvcCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J3JpZ2h0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2xlZnQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdib3R0b20nXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbiRGT05UX1NUQUNLOiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XFxuJEJBU0VfRk9OVF9TSVpFOiAxMHB4O1xcblxcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuJEZPTlRfU0laRVM6IChcXG4gICAgJ3hoZWFkaW5nJyAzLjJyZW0sXFxuICAgICdoZWFkaW5nJyAzcmVtLFxcbiAgICAnbGFyZ2UnIDIuOHJlbSxcXG4gICAgJ3RpdGxlJyAxLjZyZW0sXFxuICAgICdwYXJhZ3JhcGgnIDEuNHJlbSxcXG4gICAgJ3NtYWxsJyAxLjJyZW0sXFxuICAgICd4c21hbGwnIDFyZW0sXFxuICAgICd4eHNtYWxsJyAwLjhyZW0sXFxuICAgICd4eHhzbWFsbCcgMC42cmVtXFxuKTtcXG5cXG4kRk9OVF9DT0xPUlM6IChcXG4gICAgJ2FjdGl2ZScgdmFyKC0tdGV4dC1jb2xvcmVkLWJhY2tncm91bmQpLFxcbiAgICAncHJvbWluZW50JyB2YXIoLS10ZXh0LXByb21pbmVudCksXFxuICAgICdibGFjaycgdmFyKC0tdGV4dC1nZW5lcmFsKSxcXG4gICAgJ2dyZXknIHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpLFxcbiAgICAnZGlzYWJsZWQnIHZhcigtLXRleHQtZGlzYWJsZWQpLFxcbiAgICAnZ3JlZW4nIHZhcigtLXRleHQtcHJvZml0LXN1Y2Nlc3MpLFxcbiAgICAncmVkJyB2YXIoLS10ZXh0LWxvc3MtZGFuZ2VyKVxcbik7XFxuXFxuJEZPTlRfV0VJR0hUUzogKCdib2xkJyA3MDAsICdzZW1pYm9sZCcgNTAwLCAnbm9ybWFsJyA0MDAsICdsaWdodCcgMzAwKTtcXG5cXG4kVEVYVF9BTElHTjogKCdjZW50ZXInIGNlbnRlciwgJ2xlZnQnIGxlZnQsICdyaWdodCcgcmlnaHQpO1xcblxcbiRMSU5FSEVJR0hUUzogKFxcbiAgICAnbGFyZ2UnOiAxLjc1LFxcbiAgICAnbWVkaXVtJzogMS41LFxcbiAgICAnc21hbGwnOiAxLjI1LFxcbiAgICAneHNtYWxsJzogMS40LFxcbik7XFxuXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbiRUWVBFRkFDRVNfTElTVDogZ2VuZXJhdGUtdHlwZWZhY2VzKCk7XFxuXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcblxcbiVpbmxpbmUtaWNvbiB7XFxuICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWdlbmVyYWwpLCBub25lKTtcXG5cXG4gICAgJi5hY3RpdmUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi5kaXNhYmxlZCB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1kaXNhYmxlZCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYud2hpdGUge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5ib3JkZXJfaG92ZXJfY29sb3Ige1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtcHJvbWluZW50KSk7XFxuICAgIH1cXG4gICAgJi5zZWNvbmRhcnkge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtbGVzcy1wcm9taW5lbnQpKTtcXG4gICAgfVxcbn1cXG5cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG4kbW9iaWxlLXdpZHRoOiAzMjBweDtcXG4kdGFibGV0LXdpZHRoOiA3NjhweDtcXG4kZGVza3RvcC13aWR0aDogMTAyNHB4O1xcblxcbkBtaXhpbiB0YWJsZXQge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gZGVza3RvcCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC1kb3duIHtcXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggLSAxfSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZS1sYW5kc2NhcGUge1xcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMX0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRvdWNoLWRldmljZSB7XFxuICAgIC8vIGFkZCBjc3MgaW50ZXJhY3Rpb24gbWVkaWEgcXVlcnkgdG8gZGV0ZWN0IHRvdWNoIGRldmljZXNcXG4gICAgLy8gcmVmZXIgdG86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLWludGVyYWN0aW9uXFxuICAgIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG4uZHctZmFjdHMge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xcblxcbiAgICAmX19pdGVtIHtcXG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1nZW5lcmFsLXNlY3Rpb24tMSk7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG5cXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgICAgICYtd3JhcHBlciB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/facts/facts.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/get-section/get-section.scss":
+/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/get-section/get-section.scss ***!
+ \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-get {\\n margin-bottom: 2.8rem; }\\n .dw-get__icon {\\n margin-right: 2.4rem; }\\n .dw-get__wrapper {\\n display: flex; }\\n .dw-get__full-width {\\n width: 100%;\\n flex-direction: column; }\\n .dw-get__header {\\n align-items: flex-end;\\n justify-content: space-between;\\n width: 100%;\\n margin-bottom: 1.6rem; }\\n .dw-get__header--left {\\n flex-direction: column; }\\n .dw-get__header-center {\\n margin: 0 1.6rem; }\\n .dw-get__share {\\n cursor: pointer; }\\n .dw-get__trade {\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n margin: 1.6rem 0; }\\n .dw-get__item {\\n align-items: center;\\n margin-right: 1.6rem; }\\n .dw-get__item:last-child {\\n margin-right: 0; }\\n .dw-get__item-wrapper {\\n flex-direction: column;\\n padding: 0 2.4rem;\\n border-left: 1px solid var(--general-section-1); }\\n .dw-get__item-wrapper:first-child {\\n padding-left: 0;\\n border-left: none; }\\n .dw-get__item-title {\\n margin-bottom: 0.8rem; }\\n .dw-get__item-icon {\\n margin-right: 0.8rem; }\\n .dw-get__item-grid {\\n display: flex; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./get-section.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,qBAAqB,EAAA;EAErB;IACI,oBAAoB,EAAA;EAExB;IACI,aAAa,EAAA;EAEjB;IACI,WAAW;IACX,sBAAsB,EAAA;EAE1B;IACI,qBAAqB;IACrB,8BAA8B;IAC9B,WAAW;IACX,qBAAqB,EAAA;IAErB;MACI,sBAAsB,EAAA;IAE1B;MACI,gBAAgB,EAAA;EAGxB;IACI,eAAe,EAAA;EAEnB;IACI,0BAAkB;IAAlB,uBAAkB;IAAlB,kBAAkB;IAClB,gBAAgB,EAAA;EAEpB;IACI,mBAAmB;IACnB,oBAAoB,EAAA;IAFvB;MAKO,eAAe,EAAA;IAEnB;MACI,sBAAsB;MACtB,iBAAiB;MACjB,+CAA+C,EAAA;MAHlD;QAMO,eAAe;QACf,iBAAiB,EAAA;IAGzB;MACI,qBAAqB,EAAA;IAEzB;MACI,oBAAoB,EAAA;IAExB;MACI,aAAa,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-get {\\n margin-bottom: 2.8rem;\\n\\n &__icon {\\n margin-right: 2.4rem;\\n }\\n &__wrapper {\\n display: flex;\\n }\\n &__full-width {\\n width: 100%;\\n flex-direction: column;\\n }\\n &__header {\\n align-items: flex-end;\\n justify-content: space-between;\\n width: 100%;\\n margin-bottom: 1.6rem;\\n\\n &--left {\\n flex-direction: column;\\n }\\n &-center {\\n margin: 0 1.6rem;\\n }\\n }\\n &__share {\\n cursor: pointer;\\n }\\n &__trade {\\n width: fit-content;\\n margin: 1.6rem 0;\\n }\\n &__item {\\n align-items: center;\\n margin-right: 1.6rem;\\n\\n &:last-child {\\n margin-right: 0;\\n }\\n &-wrapper {\\n flex-direction: column;\\n padding: 0 2.4rem;\\n border-left: 1px solid var(--general-section-1);\\n\\n &:first-child {\\n padding-left: 0;\\n border-left: none;\\n }\\n }\\n &-title {\\n margin-bottom: 0.8rem;\\n }\\n &-icon {\\n margin-right: 0.8rem;\\n }\\n &-grid {\\n display: flex;\\n }\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9wYWdlcy9wbGF0Zm9ybXMvY29tcG9uZW50cy9nZXQtc2VjdGlvbi9nZXQtc2VjdGlvbi5zY3NzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BkZXJpdi9kYXNoYm9hcmQvLi9zcmMvY29tcG9uZW50cy9wYWdlcy9wbGF0Zm9ybXMvY29tcG9uZW50cy9nZXQtc2VjdGlvbi9nZXQtc2VjdGlvbi5zY3NzPzg4YmQiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcbi8qIGNvbG9ycyAqL1xcbi8qIGFscGhhIGNvbG9ycyAqL1xcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbi5kdy1nZXQge1xcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9XFxuICAuZHctZ2V0X19pY29uIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cXG4gIC5kdy1nZXRfX3dyYXBwZXIge1xcbiAgICBkaXNwbGF5OiBmbGV4OyB9XFxuICAuZHctZ2V0X19mdWxsLXdpZHRoIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cXG4gIC5kdy1nZXRfX2hlYWRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XFxuICAgIC5kdy1nZXRfX2hlYWRlci0tbGVmdCB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxcbiAgICAuZHctZ2V0X19oZWFkZXItY2VudGVyIHtcXG4gICAgICBtYXJnaW46IDAgMS42cmVtOyB9XFxuICAuZHctZ2V0X19zaGFyZSB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgLmR3LWdldF9fdHJhZGUge1xcbiAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcXG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XFxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcXG4gICAgbWFyZ2luOiAxLjZyZW0gMDsgfVxcbiAgLmR3LWdldF9faXRlbSB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XFxuICAgIC5kdy1nZXRfX2l0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XFxuICAgIC5kdy1nZXRfX2l0ZW0td3JhcHBlciB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdlbmVyYWwtc2VjdGlvbi0xKTsgfVxcbiAgICAgIC5kdy1nZXRfX2l0ZW0td3JhcHBlcjpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxcbiAgICAuZHctZ2V0X19pdGVtLXRpdGxlIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cXG4gICAgLmR3LWdldF9faXRlbS1pY29uIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxcbiAgICAuZHctZ2V0X19pdGVtLWdyaWQge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9nZXQtc2VjdGlvbi5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBOzt1Q0FFdUM7QUFFdkMsbUNBQUE7QUFFQSxrQkFBQTtBQUVBLFdBQUE7QUE0Q0EsaUJBQUE7QUFtQkEsb0JBQUE7QUEwQkEsOEJBQUE7QUFDQSxZQUFBO0FBb0RBLGtDQUFBO0FBbUJBLCtCQUFBO0FBbUJBLGtDQUFBO0FBSUE7O3VDQWpMdUM7QUFxTHZDOztFQWxMRTtBQW9ORjs7Ozs7Ozs7RUEzTUU7QUFpT0Y7Ozs7Ozs7RUF6TkU7QUFxT0Y7Ozs7RUFoT0U7QUF5UEY7Ozs7RUFwUEU7QUFzUkY7Ozs7Ozs7RUE5UUU7QUFtU0Y7O0VBaFNFO0FBa1RGOztFQS9TRTtBQStURjs7Ozs7OztFQXZURTtBQXlVRjs7Ozs7RUFuVUU7QUErVkY7Ozs7O0VBelZFO0FBcVhGOztDQWxYQztBQXdYRDs7Q0FyWEM7QUF5WkQ7Ozs7RUFwWkU7QUEyWkY7Ozs7Ozs7O0NBbFpDO0FBZ2JEOztFQTdhRTtBQXNlRjtFQUNJLHFCQUFxQixFQUFBO0VBRXJCO0lBQ0ksb0JBQW9CLEVBQUE7RUFFeEI7SUFDSSxhQUFhLEVBQUE7RUFFakI7SUFDSSxXQUFXO0lBQ1gsc0JBQXNCLEVBQUE7RUFFMUI7SUFDSSxxQkFBcUI7SUFDckIsOEJBQThCO0lBQzlCLFdBQVc7SUFDWCxxQkFBcUIsRUFBQTtJQUVyQjtNQUNJLHNCQUFzQixFQUFBO0lBRTFCO01BQ0ksZ0JBQWdCLEVBQUE7RUFHeEI7SUFDSSxlQUFlLEVBQUE7RUFFbkI7SUFDSSwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQUVwQjtJQUNJLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQTtJQUZ2QjtNQUtPLGVBQWUsRUFBQTtJQUVuQjtNQUNJLHNCQUFzQjtNQUN0QixpQkFBaUI7TUFDakIsK0NBQStDLEVBQUE7TUFIbEQ7UUFNTyxlQUFlO1FBQ2YsaUJBQWlCLEVBQUE7SUFHekI7TUFDSSxxQkFBcUIsRUFBQTtJQUV6QjtNQUNJLG9CQUFvQixFQUFBO0lBRXhCO01BQ0ksYUFBYSxFQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuXFxuLyogY29sb3JzICovXFxuJGNvbG9yLWJsYWNrOiAjMGUwZTBlO1xcbiRjb2xvci1ibGFjay0xOiAjMzMzMzMzO1xcbiRjb2xvci1ibGFjay0zOiAjMTUxNzE3O1xcbiRjb2xvci1ibGFjay00OiAjMWQxZjIwO1xcbiRjb2xvci1ibGFjay01OiAjMjQyODI4O1xcbiRjb2xvci1ibGFjay02OiAjM2UzZTNlO1xcbiRjb2xvci1ibGFjay03OiAjMDAwMDAwO1xcbiRjb2xvci1ibGFjay04OiAjMzIzNzM4O1xcbiRjb2xvci1ibGFjay05OiAjNWM1YzVjO1xcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcXG4kY29sb3ItcmVkOiAjZmY0NDRmO1xcbiRjb2xvci1yZWQtMTogI2VjM2YzZjtcXG4kY29sb3ItcmVkLTI6ICNjYzJlM2Q7XFxuJGNvbG9yLXJlZC0zOiAjYTMyNDMwO1xcbiRjb2xvci1yZWQtNDogI2QzMzYzNjtcXG4kY29sb3ItcmVkLTU6ICNlYjNlNDg7XFxuJGNvbG9yLWdyZXk6ICNjMmMyYzI7XFxuJGNvbG9yLWdyZXktMTogIzk5OTk5OTtcXG4kY29sb3ItZ3JleS0yOiAjZjJmM2Y0O1xcbiRjb2xvci1ncmV5LTM6ICNlYWVjZWQ7XFxuJGNvbG9yLWdyZXktNDogI2U2ZTllOTtcXG4kY29sb3ItZ3JleS01OiAjZDZkYWRiO1xcbiRjb2xvci1ncmV5LTY6ICNkNmQ2ZDY7XFxuJGNvbG9yLWdyZXktNzogIzZlNmU2ZTtcXG4kY29sb3ItZ3JleS04OiAjZDdkN2Q3O1xcbiRjb2xvcl9ncmV5LTk6ICM4Njg2ODY7XFxuJGNvbG9yLWdyZXktMTA6ICM5MTkxOTE7XFxuJGNvbG9yLWdyZXktMTE6ICNmYWZhZmE7XFxuJGNvbG9yLWdyZXktMTI6ICNmNWY3ZmE7XFxuJGNvbG9yLWdyZWVuOiAjODVhY2IwO1xcbiRjb2xvci1ncmVlbi0xOiAjNGJiNGIzO1xcbiRjb2xvci1ncmVlbi0yOiAjM2Q5NDk0O1xcbiRjb2xvci1ncmVlbi0zOiAjMDBhNzllO1xcbiRjb2xvci1ncmVlbi00OiAjMDA4MDc5O1xcbiRjb2xvci1vcmFuZ2U6ICNmZjY0NDQ7XFxuJGNvbG9yLXllbGxvdzogI2ZmYWQzYTtcXG4kY29sb3ItYmx1ZTogIzM3N2NmYztcXG4kY29sb3ItYmx1ZS0xOiAjMGRjMmU3O1xcbiRjb2xvci1ibHVlLTI6ICMyYTMwNTI7XFxuJGNvbG9yLWJsdWUtMzogIzA3OTZlMDtcXG4kY29sb3ItYmx1ZS00OiAjMDY3N2FmO1xcbiRjb2xvci1wdXJwbGU6ICM3MjJmZTQ7XFxuXFxuLyogYWxwaGEgY29sb3JzICovXFxuJGFscGhhLWNvbG9yLWJsYWNrLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjI4KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAwLjA0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1ibGFjay00OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTU6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjE2KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMzYpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZS0zLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjA0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXJlZC0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjc2KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC4wOCk7XFxuJGFscGhhLWNvbG9yLXllbGxvdy0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IteWVsbG93LCAwLjg0KTtcXG5cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci13aGl0ZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDEpIC01JSwgJGNvbG9yLXdoaXRlIDcxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMSkgLTUlLCAkY29sb3ItYmxhY2sgNzElKTtcXG5cXG4kZ3JhZGllbnQtY29sb3ItcHVycGxlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTI6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzZDgzY2YgMCUsICMyNzc1Y2EgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTM6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stNDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG5cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcblxcbiRDT0xPUl9CTEFDSzogIzAwMDAwMDtcXG4kQ09MT1JfQkxBQ0tfMjogIzFkMWYyMDtcXG4kQ09MT1JfQkxBQ0tfMzogIzBlMGUwZTtcXG4kQ09MT1JfR1JFRU5fMTogIzM5YjE5ZDtcXG4kQ09MT1JfR1JFRU5fMjogIzJkOWY5MztcXG4kQ09MT1JfR1JFRU5fMzogIzIxY2U5OTtcXG4kQ09MT1JfR1JFRU5fNDogIzAwYTc5ZTtcXG4kQ09MT1JfR1JFRU5fNTogIzRiYjRiMztcXG4kQ09MT1JfT1JBTkdFOiAjZmY5OTMzO1xcbiRDT0xPUl9EQVJLX09SQU5HRTogI2ZmODgwMjtcXG4kQ09MT1JfUFVSUExFOiAjNGY2MGFlO1xcbiRDT0xPUl9SRUQ6ICNlMzFjNGI7XFxuJENPTE9SX1JFRF8yOiAjY2MyZTNkO1xcbiRDT0xPUl9SRURfMzogI2VjM2YzZjtcXG4kQ09MT1JfQ09SQUxfUkVEOiAjZmY0NDRmO1xcbiRDT0xPUl9TS1lfQkxVRTogIzIxOTZmMztcXG4kQ09MT1JfV0hJVEU6ICNmZmZmZmY7XFxuJENPTE9SX0JMVUU6ICMxYzVhZTM7XFxuLy8gTGlnaHQgdGhlbWVcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMTogcmdiYSgwLCAwLCAwLCAwLjgpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzM6IHJnYmEoMCwgMCwgMCwgMC4xNik7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMTogI2Q2ZDZkNjtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8yOiAjYjNiM2IzO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180OiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180X1NPTElEOiAjZjRmNGY2O1xcbiRDT0xPUl9MSUdIVF9HUkFZXzE6ICM5OTljYWM7XFxuJENPTE9SX0xJR0hUX0dSQVlfMjogcmdiYSgxNTMsIDE1NiwgMTcyLCAwLjMyKTtcXG4kQ09MT1JfTElHSFRfR1JBWV8zOiAjZWFlY2VkO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzQ6ICM2ZTZlNmU7XFxuJENPTE9SX0xJR0hUX0dSQVlfNTogI2MyYzJjMjtcXG4kQ09MT1JfTElHSFRfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1dISVRFX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xcbi8vIERhcmsgdGhlbWVcXG4kQ09MT1JfREFSS19CTEFDS19HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE2LCAxOSwgMzIsIDEpLCByZ2JhKDE2LCAxOSwgMzIsIDApKTtcXG4kQ09MT1JfREFSS19CTFVFXzE6ICMwYjBlMTg7XFxuJENPTE9SX0RBUktfQkxVRV8yOiAjMTAxMzIwO1xcbiRDT0xPUl9EQVJLX0JMVUVfMzogIzE5MWMzMTtcXG4kQ09MT1JfREFSS19CTFVFXzQ6ICMyMDI2NDE7XFxuJENPTE9SX0RBUktfQkxVRV81OiAjMmEzMDUyO1xcbiRDT0xPUl9EQVJLX0JMVUVfNjogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19CTFVFXzc6ICM3ZjgzOTc7XFxuJENPTE9SX0RBUktfQkxVRV84OiByZ2JhKDEyNywgMTMxLCAxNTEsIDAuMyk7XFxuJENPTE9SX0RBUktfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19HUkFZXzE6ICMyODJhMzc7XFxuJENPTE9SX0RBUktfR1JBWV8yOiAjMzAzMzQyO1xcbiRDT0xPUl9EQVJLX0dSQVlfMzogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19HUkFZXzQ6ICM5OTk5OTk7XFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4kQk9SREVSX1JBRElVUzogNHB4O1xcblxcbiRNQVhfQ09OVEFJTkVSX1dJRFRIOiAxNDQwcHg7XFxuXFxuJFBPU0lUSU9OU19EUkFXRVJfV0lEVEg6IDI0MHB4O1xcbiRQT1NJVElPTlNfRFJBV0VSX01BUkdJTjogOHB4O1xcblxcbiRIRUFERVJfSEVJR0hUOiA0OHB4O1xcbiRGT09URVJfSEVJR0hUOiAzNnB4O1xcblxcbiRNT0JJTEVfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX0hFQURFUl9IRUlHSFRfREFTSEJPQVJEOiA0OHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9GT09URVJfSEVJR0hUOiA3MHB4O1xcblxcbiRTSURFQkFSX1dJRFRIOiAyNDBweDtcXG5cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC1haXJ0bTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1iYW54YTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwIDAlLCAjNGFjMGJhIDk2LjM1JSk7XFxuJGdyYWRpZW50LWJpdGNvaW46IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY3JlZGl0OiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWRwMnA6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1mYXNhcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNjkzMWMgMCUsICM0ODczYWMgOTUuMjIlKTtcXG4kZ3JhZGllbnQtamV0b246IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtbWFzdGVyY2FyZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1uZXRlbGxlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1wYXlsaXZyZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzUyY2FhIDAlLCAjOWE2YmZjIDEwMCUpO1xcbiRncmFkaWVudC1wYXlzYWZlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlMzAwMWIgMCUsICMwMDhhYzkgMTAwJSk7XFxuJGdyYWRpZW50LXBlcmZlY3Rtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjEyYzJjIDAlLCAjZWYxNTE1IDEwMCUpO1xcbiRncmFkaWVudC1za3JpbGw6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtc3RpY3BheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LXZpc2E6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtd2VibW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG5cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcbiRncmFkaWVudC12aXJ0dWFsLXN3YXAtZnJlZTogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcblxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vLyBSZXF1aXJlcyB0aGUgY2FsYy1pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uIHdoaWNoIGNhbiBhbHNvIGJlIHVzZWQgaW5kZXBlbmRlbnRseVxcbkBmdW5jdGlvbiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKSB7XFxuICAgICRhOiAoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpIC8gKCRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pO1xcbiAgICAkYjogJG1pbi12YWx1ZSAtICRhICogJG1pbi1zY3JlZW47XFxuXFxuICAgICRzaWduOiAnKyc7XFxuICAgIEBpZiAoJGIgPCAwKSB7XFxuICAgICAgICAkc2lnbjogJy0nO1xcbiAgICAgICAgJGI6IGFicygkYik7XFxuICAgIH1cXG4gICAgQHJldHVybiBjYWxjKCN7JGEgKiAxMDB9dncgI3skc2lnbn0gI3skYn0pO1xcbn1cXG5cXG5AbWl4aW4gaW50ZXJwb2xhdGUoJHByb3BlcnRpZXMsICRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xcbiAgICAmIHtcXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG5AZnVuY3Rpb24gZW0oJHB4LCAkYmFzZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICRsaXN0OiAoKTtcXG4gICAgQGlmIGxlbmd0aCgkcHgpICE9IDEge1xcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHB4KSB7XFxuICAgICAgICAgICAgJHZhbF9lbTogKG50aCgkcHgsICRpKSAvICRiYXNlKSAqIDFlbTtcXG4gICAgICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkdmFsX2VtLCBzcGFjZSk7XFxuICAgICAgICB9XFxuICAgICAgICBAcmV0dXJuICRsaXN0O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFlbTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbkBtaXhpbiB0b0VtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJGZvbnQtc2l6ZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICN7JHByb3BlcnR5fTogZW0oJHZhbHVlcywgJGZvbnQtc2l6ZSk7XFxufVxcblxcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbkBmdW5jdGlvbiBnZW5lcmF0ZS10eXBlZmFjZXMoKSB7XFxuICAgICR0eXBlZmFjZV9saXN0OiAoKTtcXG4gICAgQGVhY2ggJGZvbnRzaXplX25hbWUsICRzaXplIGluICRGT05UX1NJWkVTIHtcXG4gICAgICAgIEBlYWNoICR0ZXh0YWxpZ25fbmFtZSwgJHRleHRfYWxpZ24gaW4gJFRFWFRfQUxJR04ge1xcbiAgICAgICAgICAgIEBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJEZPTlRfQ09MT1JTIHtcXG4gICAgICAgICAgICAgICAgQGVhY2ggJGZvbnR3ZWlnaHRfbmFtZSwgJHdlaWdodCBpbiAkRk9OVF9XRUlHSFRTIHtcXG4gICAgICAgICAgICAgICAgICAgICRrZXk6IC0tI3skZm9udHNpemVfbmFtZX0tI3skdGV4dGFsaWduX25hbWV9LSN7JGZvbnR3ZWlnaHRfbmFtZX0tI3skY29sb3JfbmFtZX07XFxuICAgICAgICAgICAgICAgICAgICAkdmFsOiAoJHNpemUsICR0ZXh0X2FsaWduLCAkd2VpZ2h0LCAkY29sb3IpO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlOiAoXFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtleTogJHZhbCxcXG4gICAgICAgICAgICAgICAgICAgICk7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2VfbGlzdDogbWFwLW1lcmdlKCR0eXBlZmFjZV9saXN0LCAkdHlwZWZhY2UpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgIC8vIEBkZWJ1ZyAkdHlwZWZhY2VfbGlzdDsgLyogdW5jb21tZW50IHRvIGRlYnVnICovXFxuICAgIEByZXR1cm4gJHR5cGVmYWNlX2xpc3Q7XFxufVxcblxcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG5AbWl4aW4gc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG91ciwgJHR0KSB7XFxuICAgIEBpZiAkc2l6ZSB7XFxuICAgICAgICBmb250LXNpemU6ICRzaXplO1xcbiAgICB9XFxuICAgIEBpZiAkY29sb3VyIHtcXG4gICAgICAgIGNvbG9yOiAkY29sb3VyO1xcbiAgICB9XFxuICAgIEBpZiAkd2VpZ2h0IHtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xcbiAgICB9XFxuICAgIEBpZiAkdHQge1xcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0dDtcXG4gICAgfVxcbiAgICBAaWYgJGFsaWduIHtcXG4gICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcXG4gICAgfVxcbiAgICBAaWYgJHNpemUgPT0gMS42cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ2xhcmdlJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS40cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ21lZGl1bScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuMnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdzbWFsbCcpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDFyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAneHNtYWxsJyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuQG1peGluIHR5cGVmYWNlKCR2YXIsICR0dDogbm9uZSkge1xcbiAgICAkdHlwZWZhY2VfY29uZmlnOiBtYXAtZ2V0KFxcbiAgICAgICAgJG1hcDogJFRZUEVGQUNFU19MSVNULFxcbiAgICAgICAgJGtleTogJHZhcixcXG4gICAgKTtcXG5cXG4gICAgJHNpemU6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAxKTsgLy8gZm9udC1zaXplXFxuICAgICRhbGlnbjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDIpOyAvLyB0ZXh0LWFsaWduXFxuICAgICR3ZWlnaHQ6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAzKTsgLy8gZm9udC13ZWlnaHRcXG4gICAgJGNvbG9yOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgNCk7IC8vIGNvbG9yXFxuICAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvciwgJHR0KTtcXG59XFxuXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbkBtaXhpbiB0aHVtYlN0eWxlKCkge1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgICB3aWR0aDogMWVtO1xcbiAgICBoZWlnaHQ6IDFlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHJnYmEoMCwgMCwgMCwgMCk7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC41ZW0gdmFyKC0tc3RhdGUtaG92ZXIpO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbkBtaXhpbiBjb2xvckljb24oJGNvbG9ycy4uLikge1xcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tZmlsbCB7XFxuICAgICAgICAgICAgZmlsbDogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1zdHJva2Uge1xcbiAgICAgICAgICAgIHN0cm9rZTogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuQG1peGluIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oJGNvdW50LCAkZHVyYXRpb24sICRwaGFzZSkge1xcbiAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAkZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQ7XFxuXFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcXG4gICAgICAgICYtLSN7JGl9IHtcXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0kZHVyYXRpb24gKyAoKCRpIC0gMSkgKiAkcGhhc2UpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG5AbWl4aW4gdG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbkBtaXhpbiBjb252ZXJ0VG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4kRk9OVF9TVEFDSzogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xcbiRCQVNFX0ZPTlRfU0laRTogMTBweDtcXG5cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbiRGT05UX1NJWkVTOiAoXFxuICAgICd4aGVhZGluZycgMy4ycmVtLFxcbiAgICAnaGVhZGluZycgM3JlbSxcXG4gICAgJ2xhcmdlJyAyLjhyZW0sXFxuICAgICd0aXRsZScgMS42cmVtLFxcbiAgICAncGFyYWdyYXBoJyAxLjRyZW0sXFxuICAgICdzbWFsbCcgMS4ycmVtLFxcbiAgICAneHNtYWxsJyAxcmVtLFxcbiAgICAneHhzbWFsbCcgMC44cmVtLFxcbiAgICAneHh4c21hbGwnIDAuNnJlbVxcbik7XFxuXFxuJEZPTlRfQ09MT1JTOiAoXFxuICAgICdhY3RpdmUnIHZhcigtLXRleHQtY29sb3JlZC1iYWNrZ3JvdW5kKSxcXG4gICAgJ3Byb21pbmVudCcgdmFyKC0tdGV4dC1wcm9taW5lbnQpLFxcbiAgICAnYmxhY2snIHZhcigtLXRleHQtZ2VuZXJhbCksXFxuICAgICdncmV5JyB2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSxcXG4gICAgJ2Rpc2FibGVkJyB2YXIoLS10ZXh0LWRpc2FibGVkKSxcXG4gICAgJ2dyZWVuJyB2YXIoLS10ZXh0LXByb2ZpdC1zdWNjZXNzKSxcXG4gICAgJ3JlZCcgdmFyKC0tdGV4dC1sb3NzLWRhbmdlcilcXG4pO1xcblxcbiRGT05UX1dFSUdIVFM6ICgnYm9sZCcgNzAwLCAnc2VtaWJvbGQnIDUwMCwgJ25vcm1hbCcgNDAwLCAnbGlnaHQnIDMwMCk7XFxuXFxuJFRFWFRfQUxJR046ICgnY2VudGVyJyBjZW50ZXIsICdsZWZ0JyBsZWZ0LCAncmlnaHQnIHJpZ2h0KTtcXG5cXG4kTElORUhFSUdIVFM6IChcXG4gICAgJ2xhcmdlJzogMS43NSxcXG4gICAgJ21lZGl1bSc6IDEuNSxcXG4gICAgJ3NtYWxsJzogMS4yNSxcXG4gICAgJ3hzbWFsbCc6IDEuNCxcXG4pO1xcblxcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4kVFlQRUZBQ0VTX0xJU1Q6IGdlbmVyYXRlLXR5cGVmYWNlcygpO1xcblxcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG5cXG4laW5saW5lLWljb24ge1xcbiAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1nZW5lcmFsKSwgbm9uZSk7XFxuXFxuICAgICYuYWN0aXZlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYuZGlzYWJsZWQge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZGlzYWJsZWQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLndoaXRlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuYm9yZGVyX2hvdmVyX2NvbG9yIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuc2Vjb25kYXJ5IHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSk7XFxuICAgIH1cXG59XFxuXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuJG1vYmlsZS13aWR0aDogMzIwcHg7XFxuJHRhYmxldC13aWR0aDogNzY4cHg7XFxuJGRlc2t0b3Atd2lkdGg6IDEwMjRweDtcXG5cXG5AbWl4aW4gdGFibGV0IHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIGRlc2t0b3Age1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtZG93biB7XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZSB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMX0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtbGFuZHNjYXBlIHtcXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDF9KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0b3VjaC1kZXZpY2Uge1xcbiAgICAvLyBhZGQgY3NzIGludGVyYWN0aW9uIG1lZGlhIHF1ZXJ5IHRvIGRldGVjdCB0b3VjaCBkZXZpY2VzXFxuICAgIC8vIHJlZmVyIHRvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1pbnRlcmFjdGlvblxcbiAgICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuLmR3LWdldCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcXG5cXG4gICAgJl9faWNvbiB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcXG4gICAgfVxcbiAgICAmX193cmFwcGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIH1cXG4gICAgJl9fZnVsbC13aWR0aCB7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIH1cXG4gICAgJl9faGVhZGVyIHtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xcblxcbiAgICAgICAgJi0tbGVmdCB7XFxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgIH1cXG4gICAgICAgICYtY2VudGVyIHtcXG4gICAgICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICZfX3NoYXJlIHtcXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgfVxcbiAgICAmX190cmFkZSB7XFxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XFxuICAgICAgICBtYXJnaW46IDEuNnJlbSAwO1xcbiAgICB9XFxuICAgICZfX2l0ZW0ge1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xcblxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgICAgICB9XFxuICAgICAgICAmLXdyYXBwZXIge1xcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1nZW5lcmFsLXNlY3Rpb24tMSk7XFxuXFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgJi10aXRsZSB7XFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xcbiAgICAgICAgfVxcbiAgICAgICAgJi1pY29uIHtcXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcXG4gICAgICAgIH1cXG4gICAgICAgICYtZ3JpZCB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/get-section/get-section.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/instruments/instruments.scss":
+/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/instruments/instruments.scss ***!
+ \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-instruments__title {\\n margin-bottom: 2.4rem; }\\n\\n.dw-instruments__market {\\n padding: 4rem 0;\\n border-top: 1px solid var(--general-section-1); }\\n .dw-instruments__market:first-of-type {\\n border-top: none;\\n padding-top: 0; }\\n .dw-instruments__market:last-child {\\n padding-bottom: 0; }\\n .dw-instruments__market-header {\\n display: flex;\\n align-items: center;\\n margin-bottom: 4rem; }\\n .dw-instruments__market-icon {\\n margin-right: 1.6rem; }\\n .dw-instruments__market-title {\\n display: flex;\\n flex-direction: column; }\\n\\n.dw-instruments__submarket {\\n display: flex;\\n flex-direction: column;\\n margin-bottom: 4rem; }\\n .dw-instruments__submarket-title {\\n margin-bottom: 0.8rem; }\\n .dw-instruments__submarket-subtitle {\\n margin-bottom: 2.4rem; }\\n .dw-instruments__submarket:last-child {\\n margin-bottom: 0; }\\n\\n.dw-instruments__symbol {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(216px, 1fr));\\n grid-gap: 2.4rem; }\\n .dw-instruments__symbol-item {\\n display: flex;\\n align-items: center; }\\n .dw-instruments__symbol-icon {\\n margin-right: 0.8rem; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./instruments.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAueE;EACI,qBAAqB,EAAA;;AAEzB;EACI,eAAe;EACf,8CAA8C,EAAA;EAFjD;IAKO,gBAAgB;IAChB,cAAc,EAAA;EANrB;IASO,iBAAiB,EAAA;EAErB;IACI,aAAa;IACb,mBAAmB;IACnB,mBAAmB,EAAA;EAEvB;IACI,oBAAoB,EAAA;EAExB;IACI,aAAa;IACb,sBAAsB,EAAA;;AAG9B;EACI,aAAa;EACb,sBAAsB;EACtB,mBAAmB,EAAA;EAEnB;IACI,qBAAqB,EAAA;EAEzB;IACI,qBAAqB,EAAA;EAT5B;IAYO,gBAAgB,EAAA;;AAGxB;EACI,aAAa;EACb,4DAA4D;EAC5D,gBAAgB,EAAA;EAEhB;IACI,aAAa;IACb,mBAAmB,EAAA;EAEvB;IACI,oBAAoB,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-instruments {\\n &__title {\\n margin-bottom: 2.4rem;\\n }\\n &__market {\\n padding: 4rem 0;\\n border-top: 1px solid var(--general-section-1);\\n\\n &:first-of-type {\\n border-top: none;\\n padding-top: 0;\\n }\\n &:last-child {\\n padding-bottom: 0;\\n }\\n &-header {\\n display: flex;\\n align-items: center;\\n margin-bottom: 4rem;\\n }\\n &-icon {\\n margin-right: 1.6rem;\\n }\\n &-title {\\n display: flex;\\n flex-direction: column;\\n }\\n }\\n &__submarket {\\n display: flex;\\n flex-direction: column;\\n margin-bottom: 4rem;\\n\\n &-title {\\n margin-bottom: 0.8rem;\\n }\\n &-subtitle {\\n margin-bottom: 2.4rem;\\n }\\n &:last-child {\\n margin-bottom: 0;\\n }\\n }\\n &__symbol {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(216px, 1fr));\\n grid-gap: 2.4rem;\\n\\n &-item {\\n display: flex;\\n align-items: center;\\n }\\n &-icon {\\n margin-right: 0.8rem;\\n }\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9wYWdlcy9wbGF0Zm9ybXMvY29tcG9uZW50cy9pbnN0cnVtZW50cy9pbnN0cnVtZW50cy5zY3NzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL0BkZXJpdi9kYXNoYm9hcmQvLi9zcmMvY29tcG9uZW50cy9wYWdlcy9wbGF0Zm9ybXMvY29tcG9uZW50cy9pbnN0cnVtZW50cy9pbnN0cnVtZW50cy5zY3NzPzhjODkiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcbi8qIGNvbG9ycyAqL1xcbi8qIGFscGhhIGNvbG9ycyAqL1xcbi8qIGdyYWRpZW50IGNvbG9ycyAqL1xcbi8qIFByZXNlcnZlIGxlZ2FjeSB2YXJpYWJsZXMgKi9cXG4vKiBQcmltYXJ5ICovXFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgU0FTUyBNaXhpbnMgYW5kIEZ1bmN0aW9uc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKlxcbiAqIFNBU1MgaW50ZXJwb2xhdGlvblxcbiAqL1xcbi8qXFxuICogUFggdG8gRU1cXG4gKiBAcGFyYW0gJHB4IC0gcHggdmFsdWUgdG8gYmUgY29udmVydGVkXFxuICogQHBhcmFtICRiYXNlIC0gYmFzZSBmb250IHNpemUgKGluIGBlbWApXFxuICogTm90ZTogJ2VtJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZSBiYXNlZCBvbiB0aGUgZWxlbWVudCBmb250LXNpemVcXG4gKiAgICAgICB0byBwcm9wZXJseSBjb252ZXJ0cyAncHgnIHRvICdlbScsIHBsZWFzZSBwYXNzIGluIHRoZSBlbGVtZW50IGZvbnQtc2l6ZSB3aXRoIGl0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICAgcGFkZGluZzogZW0oMTZweCwgMS42ZW0pOyAvLyBmb250LXNpemUgaW4gJ2VtJ1xcbiAqL1xcbi8qXFxuICogU2V0IHByb3BlcnR5IGJ5IHBhc3NpbmcgYSBwcm9wZXJ0eSBuYW1lLCBhbmQgdmFsdWVzLlxcbiAqIEBwYXJhbSAkcHJvcGVydHkgbmFtZSAtIHBhZGRpbmcsIG1hcmdpbiBldGMuXFxuICogQHBhcmFtICR2YWx1ZXMgICAgICAgIC0gdmFsdWVzIGluIGBweGAgKHNwYWNlIHNlcGFyYXRlZCBmb3IgbXVsdGlwbGUgdmFsdWVzKVxcbiAqIEBwYXJhbSAkZm9udC1zaXplICAgICAtIGJhc2UgZm9udC1zaXplIGluIGBlbWBcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvRW0ocGFkZGluZywgOHB4IDE2cHggOHB4LCAxLjZlbSk7XFxuICovXFxuLypcXG4gKiBHZW5lcmF0ZSB0eXBlZmFjZXMga2V5LXZhbHVlIHBhaXIgb2YgdmFyaWFibGUgbmFtZSBhbmQgY29uZmlnXFxuICogRXhhbXBsZTpcXG4gICAtLXBhcmFncmFwaC1jZW50ZXItYm9sZC1ibGFjazogKDE0cHgsIGNlbnRlciwgYm9sZCwgYmxhY2spXFxuICovXFxuLypcXG4gKiBTZXRzIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGNvbG9yLCB0ZXh0LXRyYW5zZm9ybSwgdGV4dC1hbGlnbiBhbmQgbGluZS1oZWlnaHRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKDE2cHgsIGJvbGQsIGJsYWNrLCB1cHBlcmNhc2UpO1xcbiAqL1xcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbi8qXFxuICogQmFyIFNwaW5uZXIgQW5pbWF0aW9uXFxuICogQHBhcmFtICRjb3VudCAgICAtIG51bWJlciBvZiBiYXJzXFxuICogQHBhcmFtICRkdXJhdGlvbiAtIGR1cmF0aW9uIG9mIGFuaW1hdGlvblxcbiAqIEBwYXJhbSAkcGhhc2UgICAgLSBlYWNoIGJhciBwaGFzZSBjaGFuZ2UgZGVsYXlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oNSwgMS4ycywgMCwxKTtcXG4gKi9cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuLypcXG4gICAgdG8gdXNlIHN0eWxlcyB3aXRob3V0IG1vZGlmaWVyIGNsYXNzIG9uIC5pbmxpbmUtaWNvblxcbiAgICB1c2UgQGV4dGVuZFxcblxcbiAgICBlLmcuIHN0eWxlIGljb24gb24gcGFyZW50IGhvdmVyOlxcbiAgICAgICAgYTpob3ZlciAuaW5saW5lLWljb24ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1pY29uLmFjdGl2ZTtcXG4gICAgICAgIH1cXG4qL1xcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbi5kdy1pbnN0cnVtZW50c19fdGl0bGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XFxuXFxuLmR3LWluc3RydW1lbnRzX19tYXJrZXQge1xcbiAgcGFkZGluZzogNHJlbSAwO1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdlbmVyYWwtc2VjdGlvbi0xKTsgfVxcbiAgLmR3LWluc3RydW1lbnRzX19tYXJrZXQ6Zmlyc3Qtb2YtdHlwZSB7XFxuICAgIGJvcmRlci10b3A6IG5vbmU7XFxuICAgIHBhZGRpbmctdG9wOiAwOyB9XFxuICAuZHctaW5zdHJ1bWVudHNfX21hcmtldDpsYXN0LWNoaWxkIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cXG4gIC5kdy1pbnN0cnVtZW50c19fbWFya2V0LWhlYWRlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cXG4gIC5kdy1pbnN0cnVtZW50c19fbWFya2V0LWljb24ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxcbiAgLmR3LWluc3RydW1lbnRzX19tYXJrZXQtdGl0bGUge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XFxuXFxuLmR3LWluc3RydW1lbnRzX19zdWJtYXJrZXQge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XFxuICAuZHctaW5zdHJ1bWVudHNfX3N1Ym1hcmtldC10aXRsZSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxcbiAgLmR3LWluc3RydW1lbnRzX19zdWJtYXJrZXQtc3VidGl0bGUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cXG4gIC5kdy1pbnN0cnVtZW50c19fc3VibWFya2V0Omxhc3QtY2hpbGQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuXFxuLmR3LWluc3RydW1lbnRzX19zeW1ib2wge1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIxNnB4LCAxZnIpKTtcXG4gIGdyaWQtZ2FwOiAyLjRyZW07IH1cXG4gIC5kdy1pbnN0cnVtZW50c19fc3ltYm9sLWl0ZW0ge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAuZHctaW5zdHJ1bWVudHNfX3N5bWJvbC1pY29uIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9pbnN0cnVtZW50cy5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBOzt1Q0FFdUM7QUFFdkMsbUNBQUE7QUFFQSxrQkFBQTtBQUVBLFdBQUE7QUE0Q0EsaUJBQUE7QUFtQkEsb0JBQUE7QUEwQkEsOEJBQUE7QUFDQSxZQUFBO0FBb0RBLGtDQUFBO0FBbUJBLCtCQUFBO0FBbUJBLGtDQUFBO0FBSUE7O3VDQWpMdUM7QUFxTHZDOztFQWxMRTtBQW9ORjs7Ozs7Ozs7RUEzTUU7QUFpT0Y7Ozs7Ozs7RUF6TkU7QUFxT0Y7Ozs7RUFoT0U7QUF5UEY7Ozs7RUFwUEU7QUFzUkY7Ozs7Ozs7RUE5UUU7QUFtU0Y7O0VBaFNFO0FBa1RGOztFQS9TRTtBQStURjs7Ozs7OztFQXZURTtBQXlVRjs7Ozs7RUFuVUU7QUErVkY7Ozs7O0VBelZFO0FBcVhGOztDQWxYQztBQXdYRDs7Q0FyWEM7QUF5WkQ7Ozs7RUFwWkU7QUEyWkY7Ozs7Ozs7O0NBbFpDO0FBZ2JEOztFQTdhRTtBQXVlRTtFQUNJLHFCQUFxQixFQUFBOztBQUV6QjtFQUNJLGVBQWU7RUFDZiw4Q0FBOEMsRUFBQTtFQUZqRDtJQUtPLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUFOckI7SUFTTyxpQkFBaUIsRUFBQTtFQUVyQjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSxvQkFBb0IsRUFBQTtFQUV4QjtJQUNJLGFBQWE7SUFDYixzQkFBc0IsRUFBQTs7QUFHOUI7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFBO0VBRW5CO0lBQ0kscUJBQXFCLEVBQUE7RUFFekI7SUFDSSxxQkFBcUIsRUFBQTtFQVQ1QjtJQVlPLGdCQUFnQixFQUFBOztBQUd4QjtFQUNJLGFBQWE7RUFDYiw0REFBNEQ7RUFDNUQsZ0JBQWdCLEVBQUE7RUFFaEI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSxvQkFBb0IsRUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcblxcbi8qIGNvbG9ycyAqL1xcbiRjb2xvci1ibGFjazogIzBlMGUwZTtcXG4kY29sb3ItYmxhY2stMTogIzMzMzMzMztcXG4kY29sb3ItYmxhY2stMzogIzE1MTcxNztcXG4kY29sb3ItYmxhY2stNDogIzFkMWYyMDtcXG4kY29sb3ItYmxhY2stNTogIzI0MjgyODtcXG4kY29sb3ItYmxhY2stNjogIzNlM2UzZTtcXG4kY29sb3ItYmxhY2stNzogIzAwMDAwMDtcXG4kY29sb3ItYmxhY2stODogIzMyMzczODtcXG4kY29sb3ItYmxhY2stOTogIzVjNWM1YztcXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XFxuJGNvbG9yLXJlZDogI2ZmNDQ0ZjtcXG4kY29sb3ItcmVkLTE6ICNlYzNmM2Y7XFxuJGNvbG9yLXJlZC0yOiAjY2MyZTNkO1xcbiRjb2xvci1yZWQtMzogI2EzMjQzMDtcXG4kY29sb3ItcmVkLTQ6ICNkMzM2MzY7XFxuJGNvbG9yLXJlZC01OiAjZWIzZTQ4O1xcbiRjb2xvci1ncmV5OiAjYzJjMmMyO1xcbiRjb2xvci1ncmV5LTE6ICM5OTk5OTk7XFxuJGNvbG9yLWdyZXktMjogI2YyZjNmNDtcXG4kY29sb3ItZ3JleS0zOiAjZWFlY2VkO1xcbiRjb2xvci1ncmV5LTQ6ICNlNmU5ZTk7XFxuJGNvbG9yLWdyZXktNTogI2Q2ZGFkYjtcXG4kY29sb3ItZ3JleS02OiAjZDZkNmQ2O1xcbiRjb2xvci1ncmV5LTc6ICM2ZTZlNmU7XFxuJGNvbG9yLWdyZXktODogI2Q3ZDdkNztcXG4kY29sb3JfZ3JleS05OiAjODY4Njg2O1xcbiRjb2xvci1ncmV5LTEwOiAjOTE5MTkxO1xcbiRjb2xvci1ncmV5LTExOiAjZmFmYWZhO1xcbiRjb2xvci1ncmV5LTEyOiAjZjVmN2ZhO1xcbiRjb2xvci1ncmVlbjogIzg1YWNiMDtcXG4kY29sb3ItZ3JlZW4tMTogIzRiYjRiMztcXG4kY29sb3ItZ3JlZW4tMjogIzNkOTQ5NDtcXG4kY29sb3ItZ3JlZW4tMzogIzAwYTc5ZTtcXG4kY29sb3ItZ3JlZW4tNDogIzAwODA3OTtcXG4kY29sb3Itb3JhbmdlOiAjZmY2NDQ0O1xcbiRjb2xvci15ZWxsb3c6ICNmZmFkM2E7XFxuJGNvbG9yLWJsdWU6ICMzNzdjZmM7XFxuJGNvbG9yLWJsdWUtMTogIzBkYzJlNztcXG4kY29sb3ItYmx1ZS0yOiAjMmEzMDUyO1xcbiRjb2xvci1ibHVlLTM6ICMwNzk2ZTA7XFxuJGNvbG9yLWJsdWUtNDogIzA2NzdhZjtcXG4kY29sb3ItcHVycGxlOiAjNzIyZmU0O1xcblxcbi8qIGFscGhhIGNvbG9ycyAqL1xcbiRhbHBoYS1jb2xvci1ibGFjay0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4yOCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC4wNCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay01OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4xNik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTY6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjM2KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsdWUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUtMywgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4wNCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1yZWQtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC43Nik7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjA4KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci15ZWxsb3ctMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXllbGxvdywgMC44NCk7XFxuXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjayA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3Itd2hpdGU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAxKSAtNSUsICRjb2xvci13aGl0ZSA3MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDEpIC01JSwgJGNvbG9yLWJsYWNrIDcxJSk7XFxuXFxuJGdyYWRpZW50LWNvbG9yLXB1cnBsZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0yOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2Q4M2NmIDAlLCAjMjc3NWNhIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0zOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTQ6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG5cXG4kQ09MT1JfQkxBQ0s6ICMwMDAwMDA7XFxuJENPTE9SX0JMQUNLXzI6ICMxZDFmMjA7XFxuJENPTE9SX0JMQUNLXzM6ICMwZTBlMGU7XFxuJENPTE9SX0dSRUVOXzE6ICMzOWIxOWQ7XFxuJENPTE9SX0dSRUVOXzI6ICMyZDlmOTM7XFxuJENPTE9SX0dSRUVOXzM6ICMyMWNlOTk7XFxuJENPTE9SX0dSRUVOXzQ6ICMwMGE3OWU7XFxuJENPTE9SX0dSRUVOXzU6ICM0YmI0YjM7XFxuJENPTE9SX09SQU5HRTogI2ZmOTkzMztcXG4kQ09MT1JfREFSS19PUkFOR0U6ICNmZjg4MDI7XFxuJENPTE9SX1BVUlBMRTogIzRmNjBhZTtcXG4kQ09MT1JfUkVEOiAjZTMxYzRiO1xcbiRDT0xPUl9SRURfMjogI2NjMmUzZDtcXG4kQ09MT1JfUkVEXzM6ICNlYzNmM2Y7XFxuJENPTE9SX0NPUkFMX1JFRDogI2ZmNDQ0ZjtcXG4kQ09MT1JfU0tZX0JMVUU6ICMyMTk2ZjM7XFxuJENPTE9SX1dISVRFOiAjZmZmZmZmO1xcbiRDT0xPUl9CTFVFOiAjMWM1YWUzO1xcbi8vIExpZ2h0IHRoZW1lXFxuJENPTE9SX0xJR0hUX0JMQUNLXzE6IHJnYmEoMCwgMCwgMCwgMC44KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMjogcmdiYSgwLCAwLCAwLCAwLjQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzE6ICNkNmQ2ZDY7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMjogI2IzYjNiMztcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNF9TT0xJRDogI2Y0ZjRmNjtcXG4kQ09MT1JfTElHSFRfR1JBWV8xOiAjOTk5Y2FjO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzI6IHJnYmEoMTUzLCAxNTYsIDE3MiwgMC4zMik7XFxuJENPTE9SX0xJR0hUX0dSQVlfMzogI2VhZWNlZDtcXG4kQ09MT1JfTElHSFRfR1JBWV80OiAjNmU2ZTZlO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzU6ICNjMmMyYzI7XFxuJENPTE9SX0xJR0hUX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9XSElURV9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcXG4vLyBEYXJrIHRoZW1lXFxuJENPTE9SX0RBUktfQkxBQ0tfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNiwgMTksIDMyLCAxKSwgcmdiYSgxNiwgMTksIDMyLCAwKSk7XFxuJENPTE9SX0RBUktfQkxVRV8xOiAjMGIwZTE4O1xcbiRDT0xPUl9EQVJLX0JMVUVfMjogIzEwMTMyMDtcXG4kQ09MT1JfREFSS19CTFVFXzM6ICMxOTFjMzE7XFxuJENPTE9SX0RBUktfQkxVRV80OiAjMjAyNjQxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNTogIzJhMzA1MjtcXG4kQ09MT1JfREFSS19CTFVFXzY6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfQkxVRV83OiAjN2Y4Mzk3O1xcbiRDT0xPUl9EQVJLX0JMVUVfODogcmdiYSgxMjcsIDEzMSwgMTUxLCAwLjMpO1xcbiRDT0xPUl9EQVJLX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfR1JBWV8xOiAjMjgyYTM3O1xcbiRDT0xPUl9EQVJLX0dSQVlfMjogIzMwMzM0MjtcXG4kQ09MT1JfREFSS19HUkFZXzM6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfR1JBWV80OiAjOTk5OTk5O1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuXFxuJEJPUkRFUl9SQURJVVM6IDRweDtcXG5cXG4kTUFYX0NPTlRBSU5FUl9XSURUSDogMTQ0MHB4O1xcblxcbiRQT1NJVElPTlNfRFJBV0VSX1dJRFRIOiAyNDBweDtcXG4kUE9TSVRJT05TX0RSQVdFUl9NQVJHSU46IDhweDtcXG5cXG4kSEVBREVSX0hFSUdIVDogNDhweDtcXG4kRk9PVEVSX0hFSUdIVDogMzZweDtcXG5cXG4kTU9CSUxFX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9IRUFERVJfSEVJR0hUX0RBU0hCT0FSRDogNDhweDtcXG4kTU9CSUxFX1dSQVBQRVJfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX1dSQVBQRVJfRk9PVEVSX0hFSUdIVDogNzBweDtcXG5cXG4kU0lERUJBUl9XSURUSDogMjQwcHg7XFxuXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtYWlydG06IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtYmFueGE6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCAwJSwgIzRhYzBiYSA5Ni4zNSUpO1xcbiRncmFkaWVudC1iaXRjb2luOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNyZWRpdDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1kcDJwOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtZmFzYXBheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjY5MzFjIDAlLCAjNDg3M2FjIDk1LjIyJSk7XFxuJGdyYWRpZW50LWpldG9uOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LW1hc3RlcmNhcmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtbmV0ZWxsZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5bGl2cmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM1MmNhYSAwJSwgIzlhNmJmYyAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5c2FmZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTMwMDFiIDAlLCAjMDA4YWM5IDEwMCUpO1xcbiRncmFkaWVudC1wZXJmZWN0bW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YxMmMyYyAwJSwgI2VmMTUxNSAxMDAlKTtcXG4kZ3JhZGllbnQtc2tyaWxsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LXN0aWNwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC12aXNhOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LXdlYm1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG4kZ3JhZGllbnQtdmlydHVhbC1zd2FwLWZyZWU6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG5cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLy8gUmVxdWlyZXMgdGhlIGNhbGMtaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiB3aGljaCBjYW4gYWxzbyBiZSB1c2VkIGluZGVwZW5kZW50bHlcXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSkge1xcbiAgICAkYTogKCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKSAvICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKTtcXG4gICAgJGI6ICRtaW4tdmFsdWUgLSAkYSAqICRtaW4tc2NyZWVuO1xcblxcbiAgICAkc2lnbjogJysnO1xcbiAgICBAaWYgKCRiIDwgMCkge1xcbiAgICAgICAgJHNpZ246ICctJztcXG4gICAgICAgICRiOiBhYnMoJGIpO1xcbiAgICB9XFxuICAgIEByZXR1cm4gY2FsYygjeyRhICogMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcXG59XFxuXFxuQG1peGluIGludGVycG9sYXRlKCRwcm9wZXJ0aWVzLCAkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcXG4gICAgJiB7XFxuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAkbGlzdDogKCk7XFxuICAgIEBpZiBsZW5ndGgoJHB4KSAhPSAxIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRweCkge1xcbiAgICAgICAgICAgICR2YWxfZW06IChudGgoJHB4LCAkaSkgLyAkYmFzZSkgKiAxZW07XFxuICAgICAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhbF9lbSwgc3BhY2UpO1xcbiAgICAgICAgfVxcbiAgICAgICAgQHJldHVybiAkbGlzdDtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG5AbWl4aW4gdG9FbSgkcHJvcGVydHksICR2YWx1ZXMsICRmb250LXNpemU6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAjeyRwcm9wZXJ0eX06IGVtKCR2YWx1ZXMsICRmb250LXNpemUpO1xcbn1cXG5cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG5AZnVuY3Rpb24gZ2VuZXJhdGUtdHlwZWZhY2VzKCkge1xcbiAgICAkdHlwZWZhY2VfbGlzdDogKCk7XFxuICAgIEBlYWNoICRmb250c2l6ZV9uYW1lLCAkc2l6ZSBpbiAkRk9OVF9TSVpFUyB7XFxuICAgICAgICBAZWFjaCAkdGV4dGFsaWduX25hbWUsICR0ZXh0X2FsaWduIGluICRURVhUX0FMSUdOIHtcXG4gICAgICAgICAgICBAZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRGT05UX0NPTE9SUyB7XFxuICAgICAgICAgICAgICAgIEBlYWNoICRmb250d2VpZ2h0X25hbWUsICR3ZWlnaHQgaW4gJEZPTlRfV0VJR0hUUyB7XFxuICAgICAgICAgICAgICAgICAgICAka2V5OiAtLSN7JGZvbnRzaXplX25hbWV9LSN7JHRleHRhbGlnbl9uYW1lfS0jeyRmb250d2VpZ2h0X25hbWV9LSN7JGNvbG9yX25hbWV9O1xcbiAgICAgICAgICAgICAgICAgICAgJHZhbDogKCRzaXplLCAkdGV4dF9hbGlnbiwgJHdlaWdodCwgJGNvbG9yKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZTogKFxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZXk6ICR2YWwsXFxuICAgICAgICAgICAgICAgICAgICApO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlX2xpc3Q6IG1hcC1tZXJnZSgkdHlwZWZhY2VfbGlzdCwgJHR5cGVmYWNlKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAvLyBAZGVidWcgJHR5cGVmYWNlX2xpc3Q7IC8qIHVuY29tbWVudCB0byBkZWJ1ZyAqL1xcbiAgICBAcmV0dXJuICR0eXBlZmFjZV9saXN0O1xcbn1cXG5cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuQG1peGluIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvdXIsICR0dCkge1xcbiAgICBAaWYgJHNpemUge1xcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcXG4gICAgfVxcbiAgICBAaWYgJGNvbG91ciB7XFxuICAgICAgICBjb2xvcjogJGNvbG91cjtcXG4gICAgfVxcbiAgICBAaWYgJHdlaWdodCB7XFxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcXG4gICAgfVxcbiAgICBAaWYgJHR0IHtcXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdHQ7XFxuICAgIH1cXG4gICAgQGlmICRhbGlnbiB7XFxuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XFxuICAgIH1cXG4gICAgQGlmICRzaXplID09IDEuNnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdsYXJnZScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuNHJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdtZWRpdW0nKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjJyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnc21hbGwnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxcmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3hzbWFsbCcpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbkBtaXhpbiB0eXBlZmFjZSgkdmFyLCAkdHQ6IG5vbmUpIHtcXG4gICAgJHR5cGVmYWNlX2NvbmZpZzogbWFwLWdldChcXG4gICAgICAgICRtYXA6ICRUWVBFRkFDRVNfTElTVCxcXG4gICAgICAgICRrZXk6ICR2YXIsXFxuICAgICk7XFxuXFxuICAgICRzaXplOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMSk7IC8vIGZvbnQtc2l6ZVxcbiAgICAkYWxpZ246IG50aCgkdHlwZWZhY2VfY29uZmlnLCAyKTsgLy8gdGV4dC1hbGlnblxcbiAgICAkd2VpZ2h0OiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMyk7IC8vIGZvbnQtd2VpZ2h0XFxuICAgICRjb2xvcjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDQpOyAvLyBjb2xvclxcbiAgICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3IsICR0dCk7XFxufVxcblxcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG5AbWl4aW4gdGh1bWJTdHlsZSgpIHtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgd2lkdGg6IDFlbTtcXG4gICAgaGVpZ2h0OiAxZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDAsIDAsIDAsIDApO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNWVtIHZhcigtLXN0YXRlLWhvdmVyKTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG5AbWl4aW4gY29sb3JJY29uKCRjb2xvcnMuLi4pIHtcXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LWZpbGwge1xcbiAgICAgICAgICAgIGZpbGw6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tc3Ryb2tlIHtcXG4gICAgICAgICAgICBzdHJva2U6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbkBtaXhpbiBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKCRjb3VudCwgJGR1cmF0aW9uLCAkcGhhc2UpIHtcXG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgJGR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0O1xcblxcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XFxuICAgICAgICAmLS0jeyRpfSB7XFxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtJGR1cmF0aW9uICsgKCgkaSAtIDEpICogJHBoYXNlKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuQG1peGluIHRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG5AbWl4aW4gY29udmVydFRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuJEZPTlRfU1RBQ0s6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcXG4kQkFTRV9GT05UX1NJWkU6IDEwcHg7XFxuXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4kRk9OVF9TSVpFUzogKFxcbiAgICAneGhlYWRpbmcnIDMuMnJlbSxcXG4gICAgJ2hlYWRpbmcnIDNyZW0sXFxuICAgICdsYXJnZScgMi44cmVtLFxcbiAgICAndGl0bGUnIDEuNnJlbSxcXG4gICAgJ3BhcmFncmFwaCcgMS40cmVtLFxcbiAgICAnc21hbGwnIDEuMnJlbSxcXG4gICAgJ3hzbWFsbCcgMXJlbSxcXG4gICAgJ3h4c21hbGwnIDAuOHJlbSxcXG4gICAgJ3h4eHNtYWxsJyAwLjZyZW1cXG4pO1xcblxcbiRGT05UX0NPTE9SUzogKFxcbiAgICAnYWN0aXZlJyB2YXIoLS10ZXh0LWNvbG9yZWQtYmFja2dyb3VuZCksXFxuICAgICdwcm9taW5lbnQnIHZhcigtLXRleHQtcHJvbWluZW50KSxcXG4gICAgJ2JsYWNrJyB2YXIoLS10ZXh0LWdlbmVyYWwpLFxcbiAgICAnZ3JleScgdmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCksXFxuICAgICdkaXNhYmxlZCcgdmFyKC0tdGV4dC1kaXNhYmxlZCksXFxuICAgICdncmVlbicgdmFyKC0tdGV4dC1wcm9maXQtc3VjY2VzcyksXFxuICAgICdyZWQnIHZhcigtLXRleHQtbG9zcy1kYW5nZXIpXFxuKTtcXG5cXG4kRk9OVF9XRUlHSFRTOiAoJ2JvbGQnIDcwMCwgJ3NlbWlib2xkJyA1MDAsICdub3JtYWwnIDQwMCwgJ2xpZ2h0JyAzMDApO1xcblxcbiRURVhUX0FMSUdOOiAoJ2NlbnRlcicgY2VudGVyLCAnbGVmdCcgbGVmdCwgJ3JpZ2h0JyByaWdodCk7XFxuXFxuJExJTkVIRUlHSFRTOiAoXFxuICAgICdsYXJnZSc6IDEuNzUsXFxuICAgICdtZWRpdW0nOiAxLjUsXFxuICAgICdzbWFsbCc6IDEuMjUsXFxuICAgICd4c21hbGwnOiAxLjQsXFxuKTtcXG5cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuJFRZUEVGQUNFU19MSVNUOiBnZW5lcmF0ZS10eXBlZmFjZXMoKTtcXG5cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuXFxuJWlubGluZS1pY29uIHtcXG4gICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZ2VuZXJhbCksIG5vbmUpO1xcblxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLmRpc2FibGVkIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWRpc2FibGVkKSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi53aGl0ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLmJvcmRlcl9ob3Zlcl9jb2xvciB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLnNlY29uZGFyeSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCkpO1xcbiAgICB9XFxufVxcblxcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbiRtb2JpbGUtd2lkdGg6IDMyMHB4O1xcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xcbiRkZXNrdG9wLXdpZHRoOiAxMDI0cHg7XFxuXFxuQG1peGluIHRhYmxldCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBkZXNrdG9wIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LWRvd24ge1xcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDF9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZSB7XFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxfSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdG91Y2gtZGV2aWNlIHtcXG4gICAgLy8gYWRkIGNzcyBpbnRlcmFjdGlvbiBtZWRpYSBxdWVyeSB0byBkZXRlY3QgdG91Y2ggZGV2aWNlc1xcbiAgICAvLyByZWZlciB0bzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtaW50ZXJhY3Rpb25cXG4gICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbi5kdy1pbnN0cnVtZW50cyB7XFxuICAgICZfX3RpdGxlIHtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcXG4gICAgfVxcbiAgICAmX19tYXJrZXQge1xcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdlbmVyYWwtc2VjdGlvbi0xKTtcXG5cXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XFxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcXG4gICAgICAgIH1cXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XFxuICAgICAgICB9XFxuICAgICAgICAmLWhlYWRlciB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XFxuICAgICAgICB9XFxuICAgICAgICAmLWljb24ge1xcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xcbiAgICAgICAgfVxcbiAgICAgICAgJi10aXRsZSB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICZfX3N1Ym1hcmtldCB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XFxuXFxuICAgICAgICAmLXRpdGxlIHtcXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XFxuICAgICAgICB9XFxuICAgICAgICAmLXN1YnRpdGxlIHtcXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XFxuICAgICAgICB9XFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgJl9fc3ltYm9sIHtcXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMTZweCwgMWZyKSk7XFxuICAgICAgICBncmlkLWdhcDogMi40cmVtO1xcblxcbiAgICAgICAgJi1pdGVtIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICB9XFxuICAgICAgICAmLWljb24ge1xcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/instruments/instruments.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/preview/preview.scss":
+/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/preview/preview.scss ***!
+ \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-preview {\\n display: flex;\\n flex-direction: column;\\n margin-bottom: 4rem; }\\n .dw-preview__item {\\n border-radius: 6px;\\n max-width: 45.6rem;\\n max-height: 25.7rem;\\n margin-right: 2.4rem; }\\n .dw-preview__item-wrapper {\\n display: flex;\\n align-items: center;\\n margin-bottom: 1.6rem; }\\n .dw-preview__item--middle {\\n margin: 0 2.4rem; }\\n .dw-preview__icon {\\n cursor: pointer; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./preview.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,aAAa;EACb,sBAAsB;EACtB,mBAAmB,EAAA;EAEnB;IACI,kBAAkB;IAClB,kBAAkB;IAClB,mBAAmB;IACnB,oBAAoB,EAAA;IAEpB;MACI,aAAa;MACb,mBAAmB;MACnB,qBAAqB,EAAA;IAEzB;MACI,gBAAgB,EAAA;EAGxB;IACI,eAAe,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-preview {\\n display: flex;\\n flex-direction: column;\\n margin-bottom: 4rem;\\n\\n &__item {\\n border-radius: 6px;\\n max-width: 45.6rem;\\n max-height: 25.7rem;\\n margin-right: 2.4rem;\\n\\n &-wrapper {\\n display: flex;\\n align-items: center;\\n margin-bottom: 1.6rem;\\n }\\n &--middle {\\n margin: 0 2.4rem;\\n }\\n }\\n &__icon {\\n cursor: pointer;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9wYWdlcy9wbGF0Zm9ybXMvY29tcG9uZW50cy9wcmV2aWV3L3ByZXZpZXcuc2Nzcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZGVyaXYvZGFzaGJvYXJkLy4vc3JjL2NvbXBvbmVudHMvcGFnZXMvcGxhdGZvcm1zL2NvbXBvbmVudHMvcHJldmlldy9wcmV2aWV3LnNjc3M/YmUxZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuLyogY29sb3JzICovXFxuLyogYWxwaGEgY29sb3JzICovXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuLmR3LXByZXZpZXcge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XFxuICAuZHctcHJldmlld19faXRlbSB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcXG4gICAgbWF4LXdpZHRoOiA0NS42cmVtO1xcbiAgICBtYXgtaGVpZ2h0OiAyNS43cmVtO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxcbiAgICAuZHctcHJldmlld19faXRlbS13cmFwcGVyIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XFxuICAgIC5kdy1wcmV2aWV3X19pdGVtLS1taWRkbGUge1xcbiAgICAgIG1hcmdpbjogMCAyLjRyZW07IH1cXG4gIC5kdy1wcmV2aWV3X19pY29uIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcHJldmlldy5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBOzt1Q0FFdUM7QUFFdkMsbUNBQUE7QUFFQSxrQkFBQTtBQUVBLFdBQUE7QUE0Q0EsaUJBQUE7QUFtQkEsb0JBQUE7QUEwQkEsOEJBQUE7QUFDQSxZQUFBO0FBb0RBLGtDQUFBO0FBbUJBLCtCQUFBO0FBbUJBLGtDQUFBO0FBSUE7O3VDQWpMdUM7QUFxTHZDOztFQWxMRTtBQW9ORjs7Ozs7Ozs7RUEzTUU7QUFpT0Y7Ozs7Ozs7RUF6TkU7QUFxT0Y7Ozs7RUFoT0U7QUF5UEY7Ozs7RUFwUEU7QUFzUkY7Ozs7Ozs7RUE5UUU7QUFtU0Y7O0VBaFNFO0FBa1RGOztFQS9TRTtBQStURjs7Ozs7OztFQXZURTtBQXlVRjs7Ozs7RUFuVUU7QUErVkY7Ozs7O0VBelZFO0FBcVhGOztDQWxYQztBQXdYRDs7Q0FyWEM7QUF5WkQ7Ozs7RUFwWkU7QUEyWkY7Ozs7Ozs7O0NBbFpDO0FBZ2JEOztFQTdhRTtBQXNlRjtFQUNJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUE7RUFFbkI7SUFDSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQTtJQUVwQjtNQUNJLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIscUJBQXFCLEVBQUE7SUFFekI7TUFDSSxnQkFBZ0IsRUFBQTtFQUd4QjtJQUNJLGVBQWUsRUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcblxcbi8qIGNvbG9ycyAqL1xcbiRjb2xvci1ibGFjazogIzBlMGUwZTtcXG4kY29sb3ItYmxhY2stMTogIzMzMzMzMztcXG4kY29sb3ItYmxhY2stMzogIzE1MTcxNztcXG4kY29sb3ItYmxhY2stNDogIzFkMWYyMDtcXG4kY29sb3ItYmxhY2stNTogIzI0MjgyODtcXG4kY29sb3ItYmxhY2stNjogIzNlM2UzZTtcXG4kY29sb3ItYmxhY2stNzogIzAwMDAwMDtcXG4kY29sb3ItYmxhY2stODogIzMyMzczODtcXG4kY29sb3ItYmxhY2stOTogIzVjNWM1YztcXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XFxuJGNvbG9yLXJlZDogI2ZmNDQ0ZjtcXG4kY29sb3ItcmVkLTE6ICNlYzNmM2Y7XFxuJGNvbG9yLXJlZC0yOiAjY2MyZTNkO1xcbiRjb2xvci1yZWQtMzogI2EzMjQzMDtcXG4kY29sb3ItcmVkLTQ6ICNkMzM2MzY7XFxuJGNvbG9yLXJlZC01OiAjZWIzZTQ4O1xcbiRjb2xvci1ncmV5OiAjYzJjMmMyO1xcbiRjb2xvci1ncmV5LTE6ICM5OTk5OTk7XFxuJGNvbG9yLWdyZXktMjogI2YyZjNmNDtcXG4kY29sb3ItZ3JleS0zOiAjZWFlY2VkO1xcbiRjb2xvci1ncmV5LTQ6ICNlNmU5ZTk7XFxuJGNvbG9yLWdyZXktNTogI2Q2ZGFkYjtcXG4kY29sb3ItZ3JleS02OiAjZDZkNmQ2O1xcbiRjb2xvci1ncmV5LTc6ICM2ZTZlNmU7XFxuJGNvbG9yLWdyZXktODogI2Q3ZDdkNztcXG4kY29sb3JfZ3JleS05OiAjODY4Njg2O1xcbiRjb2xvci1ncmV5LTEwOiAjOTE5MTkxO1xcbiRjb2xvci1ncmV5LTExOiAjZmFmYWZhO1xcbiRjb2xvci1ncmV5LTEyOiAjZjVmN2ZhO1xcbiRjb2xvci1ncmVlbjogIzg1YWNiMDtcXG4kY29sb3ItZ3JlZW4tMTogIzRiYjRiMztcXG4kY29sb3ItZ3JlZW4tMjogIzNkOTQ5NDtcXG4kY29sb3ItZ3JlZW4tMzogIzAwYTc5ZTtcXG4kY29sb3ItZ3JlZW4tNDogIzAwODA3OTtcXG4kY29sb3Itb3JhbmdlOiAjZmY2NDQ0O1xcbiRjb2xvci15ZWxsb3c6ICNmZmFkM2E7XFxuJGNvbG9yLWJsdWU6ICMzNzdjZmM7XFxuJGNvbG9yLWJsdWUtMTogIzBkYzJlNztcXG4kY29sb3ItYmx1ZS0yOiAjMmEzMDUyO1xcbiRjb2xvci1ibHVlLTM6ICMwNzk2ZTA7XFxuJGNvbG9yLWJsdWUtNDogIzA2NzdhZjtcXG4kY29sb3ItcHVycGxlOiAjNzIyZmU0O1xcblxcbi8qIGFscGhhIGNvbG9ycyAqL1xcbiRhbHBoYS1jb2xvci1ibGFjay0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4yOCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC4wNCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay01OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4xNik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTY6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjM2KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsdWUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUtMywgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4wNCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1yZWQtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC43Nik7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjA4KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci15ZWxsb3ctMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXllbGxvdywgMC44NCk7XFxuXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjayA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3Itd2hpdGU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAxKSAtNSUsICRjb2xvci13aGl0ZSA3MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDEpIC01JSwgJGNvbG9yLWJsYWNrIDcxJSk7XFxuXFxuJGdyYWRpZW50LWNvbG9yLXB1cnBsZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0yOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2Q4M2NmIDAlLCAjMjc3NWNhIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0zOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTQ6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG5cXG4kQ09MT1JfQkxBQ0s6ICMwMDAwMDA7XFxuJENPTE9SX0JMQUNLXzI6ICMxZDFmMjA7XFxuJENPTE9SX0JMQUNLXzM6ICMwZTBlMGU7XFxuJENPTE9SX0dSRUVOXzE6ICMzOWIxOWQ7XFxuJENPTE9SX0dSRUVOXzI6ICMyZDlmOTM7XFxuJENPTE9SX0dSRUVOXzM6ICMyMWNlOTk7XFxuJENPTE9SX0dSRUVOXzQ6ICMwMGE3OWU7XFxuJENPTE9SX0dSRUVOXzU6ICM0YmI0YjM7XFxuJENPTE9SX09SQU5HRTogI2ZmOTkzMztcXG4kQ09MT1JfREFSS19PUkFOR0U6ICNmZjg4MDI7XFxuJENPTE9SX1BVUlBMRTogIzRmNjBhZTtcXG4kQ09MT1JfUkVEOiAjZTMxYzRiO1xcbiRDT0xPUl9SRURfMjogI2NjMmUzZDtcXG4kQ09MT1JfUkVEXzM6ICNlYzNmM2Y7XFxuJENPTE9SX0NPUkFMX1JFRDogI2ZmNDQ0ZjtcXG4kQ09MT1JfU0tZX0JMVUU6ICMyMTk2ZjM7XFxuJENPTE9SX1dISVRFOiAjZmZmZmZmO1xcbiRDT0xPUl9CTFVFOiAjMWM1YWUzO1xcbi8vIExpZ2h0IHRoZW1lXFxuJENPTE9SX0xJR0hUX0JMQUNLXzE6IHJnYmEoMCwgMCwgMCwgMC44KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMjogcmdiYSgwLCAwLCAwLCAwLjQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzE6ICNkNmQ2ZDY7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMjogI2IzYjNiMztcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNF9TT0xJRDogI2Y0ZjRmNjtcXG4kQ09MT1JfTElHSFRfR1JBWV8xOiAjOTk5Y2FjO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzI6IHJnYmEoMTUzLCAxNTYsIDE3MiwgMC4zMik7XFxuJENPTE9SX0xJR0hUX0dSQVlfMzogI2VhZWNlZDtcXG4kQ09MT1JfTElHSFRfR1JBWV80OiAjNmU2ZTZlO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzU6ICNjMmMyYzI7XFxuJENPTE9SX0xJR0hUX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9XSElURV9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcXG4vLyBEYXJrIHRoZW1lXFxuJENPTE9SX0RBUktfQkxBQ0tfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNiwgMTksIDMyLCAxKSwgcmdiYSgxNiwgMTksIDMyLCAwKSk7XFxuJENPTE9SX0RBUktfQkxVRV8xOiAjMGIwZTE4O1xcbiRDT0xPUl9EQVJLX0JMVUVfMjogIzEwMTMyMDtcXG4kQ09MT1JfREFSS19CTFVFXzM6ICMxOTFjMzE7XFxuJENPTE9SX0RBUktfQkxVRV80OiAjMjAyNjQxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNTogIzJhMzA1MjtcXG4kQ09MT1JfREFSS19CTFVFXzY6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfQkxVRV83OiAjN2Y4Mzk3O1xcbiRDT0xPUl9EQVJLX0JMVUVfODogcmdiYSgxMjcsIDEzMSwgMTUxLCAwLjMpO1xcbiRDT0xPUl9EQVJLX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfR1JBWV8xOiAjMjgyYTM3O1xcbiRDT0xPUl9EQVJLX0dSQVlfMjogIzMwMzM0MjtcXG4kQ09MT1JfREFSS19HUkFZXzM6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfR1JBWV80OiAjOTk5OTk5O1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuXFxuJEJPUkRFUl9SQURJVVM6IDRweDtcXG5cXG4kTUFYX0NPTlRBSU5FUl9XSURUSDogMTQ0MHB4O1xcblxcbiRQT1NJVElPTlNfRFJBV0VSX1dJRFRIOiAyNDBweDtcXG4kUE9TSVRJT05TX0RSQVdFUl9NQVJHSU46IDhweDtcXG5cXG4kSEVBREVSX0hFSUdIVDogNDhweDtcXG4kRk9PVEVSX0hFSUdIVDogMzZweDtcXG5cXG4kTU9CSUxFX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9IRUFERVJfSEVJR0hUX0RBU0hCT0FSRDogNDhweDtcXG4kTU9CSUxFX1dSQVBQRVJfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX1dSQVBQRVJfRk9PVEVSX0hFSUdIVDogNzBweDtcXG5cXG4kU0lERUJBUl9XSURUSDogMjQwcHg7XFxuXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtYWlydG06IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtYmFueGE6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCAwJSwgIzRhYzBiYSA5Ni4zNSUpO1xcbiRncmFkaWVudC1iaXRjb2luOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNyZWRpdDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1kcDJwOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtZmFzYXBheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjY5MzFjIDAlLCAjNDg3M2FjIDk1LjIyJSk7XFxuJGdyYWRpZW50LWpldG9uOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LW1hc3RlcmNhcmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtbmV0ZWxsZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5bGl2cmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM1MmNhYSAwJSwgIzlhNmJmYyAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5c2FmZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTMwMDFiIDAlLCAjMDA4YWM5IDEwMCUpO1xcbiRncmFkaWVudC1wZXJmZWN0bW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YxMmMyYyAwJSwgI2VmMTUxNSAxMDAlKTtcXG4kZ3JhZGllbnQtc2tyaWxsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LXN0aWNwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC12aXNhOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LXdlYm1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG4kZ3JhZGllbnQtdmlydHVhbC1zd2FwLWZyZWU6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG5cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLy8gUmVxdWlyZXMgdGhlIGNhbGMtaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiB3aGljaCBjYW4gYWxzbyBiZSB1c2VkIGluZGVwZW5kZW50bHlcXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSkge1xcbiAgICAkYTogKCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKSAvICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKTtcXG4gICAgJGI6ICRtaW4tdmFsdWUgLSAkYSAqICRtaW4tc2NyZWVuO1xcblxcbiAgICAkc2lnbjogJysnO1xcbiAgICBAaWYgKCRiIDwgMCkge1xcbiAgICAgICAgJHNpZ246ICctJztcXG4gICAgICAgICRiOiBhYnMoJGIpO1xcbiAgICB9XFxuICAgIEByZXR1cm4gY2FsYygjeyRhICogMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcXG59XFxuXFxuQG1peGluIGludGVycG9sYXRlKCRwcm9wZXJ0aWVzLCAkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcXG4gICAgJiB7XFxuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAkbGlzdDogKCk7XFxuICAgIEBpZiBsZW5ndGgoJHB4KSAhPSAxIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRweCkge1xcbiAgICAgICAgICAgICR2YWxfZW06IChudGgoJHB4LCAkaSkgLyAkYmFzZSkgKiAxZW07XFxuICAgICAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhbF9lbSwgc3BhY2UpO1xcbiAgICAgICAgfVxcbiAgICAgICAgQHJldHVybiAkbGlzdDtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG5AbWl4aW4gdG9FbSgkcHJvcGVydHksICR2YWx1ZXMsICRmb250LXNpemU6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAjeyRwcm9wZXJ0eX06IGVtKCR2YWx1ZXMsICRmb250LXNpemUpO1xcbn1cXG5cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG5AZnVuY3Rpb24gZ2VuZXJhdGUtdHlwZWZhY2VzKCkge1xcbiAgICAkdHlwZWZhY2VfbGlzdDogKCk7XFxuICAgIEBlYWNoICRmb250c2l6ZV9uYW1lLCAkc2l6ZSBpbiAkRk9OVF9TSVpFUyB7XFxuICAgICAgICBAZWFjaCAkdGV4dGFsaWduX25hbWUsICR0ZXh0X2FsaWduIGluICRURVhUX0FMSUdOIHtcXG4gICAgICAgICAgICBAZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRGT05UX0NPTE9SUyB7XFxuICAgICAgICAgICAgICAgIEBlYWNoICRmb250d2VpZ2h0X25hbWUsICR3ZWlnaHQgaW4gJEZPTlRfV0VJR0hUUyB7XFxuICAgICAgICAgICAgICAgICAgICAka2V5OiAtLSN7JGZvbnRzaXplX25hbWV9LSN7JHRleHRhbGlnbl9uYW1lfS0jeyRmb250d2VpZ2h0X25hbWV9LSN7JGNvbG9yX25hbWV9O1xcbiAgICAgICAgICAgICAgICAgICAgJHZhbDogKCRzaXplLCAkdGV4dF9hbGlnbiwgJHdlaWdodCwgJGNvbG9yKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZTogKFxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZXk6ICR2YWwsXFxuICAgICAgICAgICAgICAgICAgICApO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlX2xpc3Q6IG1hcC1tZXJnZSgkdHlwZWZhY2VfbGlzdCwgJHR5cGVmYWNlKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAvLyBAZGVidWcgJHR5cGVmYWNlX2xpc3Q7IC8qIHVuY29tbWVudCB0byBkZWJ1ZyAqL1xcbiAgICBAcmV0dXJuICR0eXBlZmFjZV9saXN0O1xcbn1cXG5cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuQG1peGluIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvdXIsICR0dCkge1xcbiAgICBAaWYgJHNpemUge1xcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcXG4gICAgfVxcbiAgICBAaWYgJGNvbG91ciB7XFxuICAgICAgICBjb2xvcjogJGNvbG91cjtcXG4gICAgfVxcbiAgICBAaWYgJHdlaWdodCB7XFxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcXG4gICAgfVxcbiAgICBAaWYgJHR0IHtcXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdHQ7XFxuICAgIH1cXG4gICAgQGlmICRhbGlnbiB7XFxuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XFxuICAgIH1cXG4gICAgQGlmICRzaXplID09IDEuNnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdsYXJnZScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuNHJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdtZWRpdW0nKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjJyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnc21hbGwnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxcmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3hzbWFsbCcpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbkBtaXhpbiB0eXBlZmFjZSgkdmFyLCAkdHQ6IG5vbmUpIHtcXG4gICAgJHR5cGVmYWNlX2NvbmZpZzogbWFwLWdldChcXG4gICAgICAgICRtYXA6ICRUWVBFRkFDRVNfTElTVCxcXG4gICAgICAgICRrZXk6ICR2YXIsXFxuICAgICk7XFxuXFxuICAgICRzaXplOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMSk7IC8vIGZvbnQtc2l6ZVxcbiAgICAkYWxpZ246IG50aCgkdHlwZWZhY2VfY29uZmlnLCAyKTsgLy8gdGV4dC1hbGlnblxcbiAgICAkd2VpZ2h0OiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMyk7IC8vIGZvbnQtd2VpZ2h0XFxuICAgICRjb2xvcjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDQpOyAvLyBjb2xvclxcbiAgICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3IsICR0dCk7XFxufVxcblxcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG5AbWl4aW4gdGh1bWJTdHlsZSgpIHtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgd2lkdGg6IDFlbTtcXG4gICAgaGVpZ2h0OiAxZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDAsIDAsIDAsIDApO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNWVtIHZhcigtLXN0YXRlLWhvdmVyKTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG5AbWl4aW4gY29sb3JJY29uKCRjb2xvcnMuLi4pIHtcXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LWZpbGwge1xcbiAgICAgICAgICAgIGZpbGw6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tc3Ryb2tlIHtcXG4gICAgICAgICAgICBzdHJva2U6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbkBtaXhpbiBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKCRjb3VudCwgJGR1cmF0aW9uLCAkcGhhc2UpIHtcXG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgJGR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0O1xcblxcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XFxuICAgICAgICAmLS0jeyRpfSB7XFxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtJGR1cmF0aW9uICsgKCgkaSAtIDEpICogJHBoYXNlKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuQG1peGluIHRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG5AbWl4aW4gY29udmVydFRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuJEZPTlRfU1RBQ0s6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcXG4kQkFTRV9GT05UX1NJWkU6IDEwcHg7XFxuXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4kRk9OVF9TSVpFUzogKFxcbiAgICAneGhlYWRpbmcnIDMuMnJlbSxcXG4gICAgJ2hlYWRpbmcnIDNyZW0sXFxuICAgICdsYXJnZScgMi44cmVtLFxcbiAgICAndGl0bGUnIDEuNnJlbSxcXG4gICAgJ3BhcmFncmFwaCcgMS40cmVtLFxcbiAgICAnc21hbGwnIDEuMnJlbSxcXG4gICAgJ3hzbWFsbCcgMXJlbSxcXG4gICAgJ3h4c21hbGwnIDAuOHJlbSxcXG4gICAgJ3h4eHNtYWxsJyAwLjZyZW1cXG4pO1xcblxcbiRGT05UX0NPTE9SUzogKFxcbiAgICAnYWN0aXZlJyB2YXIoLS10ZXh0LWNvbG9yZWQtYmFja2dyb3VuZCksXFxuICAgICdwcm9taW5lbnQnIHZhcigtLXRleHQtcHJvbWluZW50KSxcXG4gICAgJ2JsYWNrJyB2YXIoLS10ZXh0LWdlbmVyYWwpLFxcbiAgICAnZ3JleScgdmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCksXFxuICAgICdkaXNhYmxlZCcgdmFyKC0tdGV4dC1kaXNhYmxlZCksXFxuICAgICdncmVlbicgdmFyKC0tdGV4dC1wcm9maXQtc3VjY2VzcyksXFxuICAgICdyZWQnIHZhcigtLXRleHQtbG9zcy1kYW5nZXIpXFxuKTtcXG5cXG4kRk9OVF9XRUlHSFRTOiAoJ2JvbGQnIDcwMCwgJ3NlbWlib2xkJyA1MDAsICdub3JtYWwnIDQwMCwgJ2xpZ2h0JyAzMDApO1xcblxcbiRURVhUX0FMSUdOOiAoJ2NlbnRlcicgY2VudGVyLCAnbGVmdCcgbGVmdCwgJ3JpZ2h0JyByaWdodCk7XFxuXFxuJExJTkVIRUlHSFRTOiAoXFxuICAgICdsYXJnZSc6IDEuNzUsXFxuICAgICdtZWRpdW0nOiAxLjUsXFxuICAgICdzbWFsbCc6IDEuMjUsXFxuICAgICd4c21hbGwnOiAxLjQsXFxuKTtcXG5cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuJFRZUEVGQUNFU19MSVNUOiBnZW5lcmF0ZS10eXBlZmFjZXMoKTtcXG5cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuXFxuJWlubGluZS1pY29uIHtcXG4gICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZ2VuZXJhbCksIG5vbmUpO1xcblxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLmRpc2FibGVkIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWRpc2FibGVkKSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi53aGl0ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLmJvcmRlcl9ob3Zlcl9jb2xvciB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLnNlY29uZGFyeSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCkpO1xcbiAgICB9XFxufVxcblxcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbiRtb2JpbGUtd2lkdGg6IDMyMHB4O1xcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xcbiRkZXNrdG9wLXdpZHRoOiAxMDI0cHg7XFxuXFxuQG1peGluIHRhYmxldCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBkZXNrdG9wIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LWRvd24ge1xcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDF9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZSB7XFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxfSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdG91Y2gtZGV2aWNlIHtcXG4gICAgLy8gYWRkIGNzcyBpbnRlcmFjdGlvbiBtZWRpYSBxdWVyeSB0byBkZXRlY3QgdG91Y2ggZGV2aWNlc1xcbiAgICAvLyByZWZlciB0bzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtaW50ZXJhY3Rpb25cXG4gICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbi5kdy1wcmV2aWV3IHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcXG5cXG4gICAgJl9faXRlbSB7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICAgICAgICBtYXgtd2lkdGg6IDQ1LjZyZW07XFxuICAgICAgICBtYXgtaGVpZ2h0OiAyNS43cmVtO1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XFxuXFxuICAgICAgICAmLXdyYXBwZXIge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XFxuICAgICAgICB9XFxuICAgICAgICAmLS1taWRkbGUge1xcbiAgICAgICAgICAgIG1hcmdpbjogMCAyLjRyZW07XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgJl9faWNvbiB7XFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/preview/preview.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/wrapper/wrapper.scss":
+/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/wrapper/wrapper.scss ***!
+ \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-wrapper {\\n width: 100%;\\n padding: 3.6rem 2.4rem; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./wrapper.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,WAAW;EACX,sBAAsB,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-wrapper {\\n width: 100%;\\n padding: 3.6rem 2.4rem;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9wYWdlcy9wbGF0Zm9ybXMvY29tcG9uZW50cy93cmFwcGVyL3dyYXBwZXIuc2Nzcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZGVyaXYvZGFzaGJvYXJkLy4vc3JjL2NvbXBvbmVudHMvcGFnZXMvcGxhdGZvcm1zL2NvbXBvbmVudHMvd3JhcHBlci93cmFwcGVyLnNjc3M/NjI3MyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuLyogY29sb3JzICovXFxuLyogYWxwaGEgY29sb3JzICovXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuLmR3LXdyYXBwZXIge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAzLjZyZW0gMi40cmVtOyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vd3JhcHBlci5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBOzt1Q0FFdUM7QUFFdkMsbUNBQUE7QUFFQSxrQkFBQTtBQUVBLFdBQUE7QUE0Q0EsaUJBQUE7QUFtQkEsb0JBQUE7QUEwQkEsOEJBQUE7QUFDQSxZQUFBO0FBb0RBLGtDQUFBO0FBbUJBLCtCQUFBO0FBbUJBLGtDQUFBO0FBSUE7O3VDQWpMdUM7QUFxTHZDOztFQWxMRTtBQW9ORjs7Ozs7Ozs7RUEzTUU7QUFpT0Y7Ozs7Ozs7RUF6TkU7QUFxT0Y7Ozs7RUFoT0U7QUF5UEY7Ozs7RUFwUEU7QUFzUkY7Ozs7Ozs7RUE5UUU7QUFtU0Y7O0VBaFNFO0FBa1RGOztFQS9TRTtBQStURjs7Ozs7OztFQXZURTtBQXlVRjs7Ozs7RUFuVUU7QUErVkY7Ozs7O0VBelZFO0FBcVhGOztDQWxYQztBQXdYRDs7Q0FyWEM7QUF5WkQ7Ozs7RUFwWkU7QUEyWkY7Ozs7Ozs7O0NBbFpDO0FBZ2JEOztFQTdhRTtBQXNlRjtFQUNJLFdBQVc7RUFDWCxzQkFBc0IsRUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcblxcbi8qIGNvbG9ycyAqL1xcbiRjb2xvci1ibGFjazogIzBlMGUwZTtcXG4kY29sb3ItYmxhY2stMTogIzMzMzMzMztcXG4kY29sb3ItYmxhY2stMzogIzE1MTcxNztcXG4kY29sb3ItYmxhY2stNDogIzFkMWYyMDtcXG4kY29sb3ItYmxhY2stNTogIzI0MjgyODtcXG4kY29sb3ItYmxhY2stNjogIzNlM2UzZTtcXG4kY29sb3ItYmxhY2stNzogIzAwMDAwMDtcXG4kY29sb3ItYmxhY2stODogIzMyMzczODtcXG4kY29sb3ItYmxhY2stOTogIzVjNWM1YztcXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XFxuJGNvbG9yLXJlZDogI2ZmNDQ0ZjtcXG4kY29sb3ItcmVkLTE6ICNlYzNmM2Y7XFxuJGNvbG9yLXJlZC0yOiAjY2MyZTNkO1xcbiRjb2xvci1yZWQtMzogI2EzMjQzMDtcXG4kY29sb3ItcmVkLTQ6ICNkMzM2MzY7XFxuJGNvbG9yLXJlZC01OiAjZWIzZTQ4O1xcbiRjb2xvci1ncmV5OiAjYzJjMmMyO1xcbiRjb2xvci1ncmV5LTE6ICM5OTk5OTk7XFxuJGNvbG9yLWdyZXktMjogI2YyZjNmNDtcXG4kY29sb3ItZ3JleS0zOiAjZWFlY2VkO1xcbiRjb2xvci1ncmV5LTQ6ICNlNmU5ZTk7XFxuJGNvbG9yLWdyZXktNTogI2Q2ZGFkYjtcXG4kY29sb3ItZ3JleS02OiAjZDZkNmQ2O1xcbiRjb2xvci1ncmV5LTc6ICM2ZTZlNmU7XFxuJGNvbG9yLWdyZXktODogI2Q3ZDdkNztcXG4kY29sb3JfZ3JleS05OiAjODY4Njg2O1xcbiRjb2xvci1ncmV5LTEwOiAjOTE5MTkxO1xcbiRjb2xvci1ncmV5LTExOiAjZmFmYWZhO1xcbiRjb2xvci1ncmV5LTEyOiAjZjVmN2ZhO1xcbiRjb2xvci1ncmVlbjogIzg1YWNiMDtcXG4kY29sb3ItZ3JlZW4tMTogIzRiYjRiMztcXG4kY29sb3ItZ3JlZW4tMjogIzNkOTQ5NDtcXG4kY29sb3ItZ3JlZW4tMzogIzAwYTc5ZTtcXG4kY29sb3ItZ3JlZW4tNDogIzAwODA3OTtcXG4kY29sb3Itb3JhbmdlOiAjZmY2NDQ0O1xcbiRjb2xvci15ZWxsb3c6ICNmZmFkM2E7XFxuJGNvbG9yLWJsdWU6ICMzNzdjZmM7XFxuJGNvbG9yLWJsdWUtMTogIzBkYzJlNztcXG4kY29sb3ItYmx1ZS0yOiAjMmEzMDUyO1xcbiRjb2xvci1ibHVlLTM6ICMwNzk2ZTA7XFxuJGNvbG9yLWJsdWUtNDogIzA2NzdhZjtcXG4kY29sb3ItcHVycGxlOiAjNzIyZmU0O1xcblxcbi8qIGFscGhhIGNvbG9ycyAqL1xcbiRhbHBoYS1jb2xvci1ibGFjay0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4yOCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC4wNCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay01OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4xNik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTY6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjM2KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsdWUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUtMywgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4wNCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1yZWQtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC43Nik7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjA4KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci15ZWxsb3ctMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXllbGxvdywgMC44NCk7XFxuXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjayA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3Itd2hpdGU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAxKSAtNSUsICRjb2xvci13aGl0ZSA3MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDEpIC01JSwgJGNvbG9yLWJsYWNrIDcxJSk7XFxuXFxuJGdyYWRpZW50LWNvbG9yLXB1cnBsZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0yOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2Q4M2NmIDAlLCAjMjc3NWNhIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0zOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTQ6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG5cXG4kQ09MT1JfQkxBQ0s6ICMwMDAwMDA7XFxuJENPTE9SX0JMQUNLXzI6ICMxZDFmMjA7XFxuJENPTE9SX0JMQUNLXzM6ICMwZTBlMGU7XFxuJENPTE9SX0dSRUVOXzE6ICMzOWIxOWQ7XFxuJENPTE9SX0dSRUVOXzI6ICMyZDlmOTM7XFxuJENPTE9SX0dSRUVOXzM6ICMyMWNlOTk7XFxuJENPTE9SX0dSRUVOXzQ6ICMwMGE3OWU7XFxuJENPTE9SX0dSRUVOXzU6ICM0YmI0YjM7XFxuJENPTE9SX09SQU5HRTogI2ZmOTkzMztcXG4kQ09MT1JfREFSS19PUkFOR0U6ICNmZjg4MDI7XFxuJENPTE9SX1BVUlBMRTogIzRmNjBhZTtcXG4kQ09MT1JfUkVEOiAjZTMxYzRiO1xcbiRDT0xPUl9SRURfMjogI2NjMmUzZDtcXG4kQ09MT1JfUkVEXzM6ICNlYzNmM2Y7XFxuJENPTE9SX0NPUkFMX1JFRDogI2ZmNDQ0ZjtcXG4kQ09MT1JfU0tZX0JMVUU6ICMyMTk2ZjM7XFxuJENPTE9SX1dISVRFOiAjZmZmZmZmO1xcbiRDT0xPUl9CTFVFOiAjMWM1YWUzO1xcbi8vIExpZ2h0IHRoZW1lXFxuJENPTE9SX0xJR0hUX0JMQUNLXzE6IHJnYmEoMCwgMCwgMCwgMC44KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMjogcmdiYSgwLCAwLCAwLCAwLjQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzE6ICNkNmQ2ZDY7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMjogI2IzYjNiMztcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNF9TT0xJRDogI2Y0ZjRmNjtcXG4kQ09MT1JfTElHSFRfR1JBWV8xOiAjOTk5Y2FjO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzI6IHJnYmEoMTUzLCAxNTYsIDE3MiwgMC4zMik7XFxuJENPTE9SX0xJR0hUX0dSQVlfMzogI2VhZWNlZDtcXG4kQ09MT1JfTElHSFRfR1JBWV80OiAjNmU2ZTZlO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzU6ICNjMmMyYzI7XFxuJENPTE9SX0xJR0hUX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9XSElURV9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcXG4vLyBEYXJrIHRoZW1lXFxuJENPTE9SX0RBUktfQkxBQ0tfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNiwgMTksIDMyLCAxKSwgcmdiYSgxNiwgMTksIDMyLCAwKSk7XFxuJENPTE9SX0RBUktfQkxVRV8xOiAjMGIwZTE4O1xcbiRDT0xPUl9EQVJLX0JMVUVfMjogIzEwMTMyMDtcXG4kQ09MT1JfREFSS19CTFVFXzM6ICMxOTFjMzE7XFxuJENPTE9SX0RBUktfQkxVRV80OiAjMjAyNjQxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNTogIzJhMzA1MjtcXG4kQ09MT1JfREFSS19CTFVFXzY6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfQkxVRV83OiAjN2Y4Mzk3O1xcbiRDT0xPUl9EQVJLX0JMVUVfODogcmdiYSgxMjcsIDEzMSwgMTUxLCAwLjMpO1xcbiRDT0xPUl9EQVJLX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfR1JBWV8xOiAjMjgyYTM3O1xcbiRDT0xPUl9EQVJLX0dSQVlfMjogIzMwMzM0MjtcXG4kQ09MT1JfREFSS19HUkFZXzM6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfR1JBWV80OiAjOTk5OTk5O1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuXFxuJEJPUkRFUl9SQURJVVM6IDRweDtcXG5cXG4kTUFYX0NPTlRBSU5FUl9XSURUSDogMTQ0MHB4O1xcblxcbiRQT1NJVElPTlNfRFJBV0VSX1dJRFRIOiAyNDBweDtcXG4kUE9TSVRJT05TX0RSQVdFUl9NQVJHSU46IDhweDtcXG5cXG4kSEVBREVSX0hFSUdIVDogNDhweDtcXG4kRk9PVEVSX0hFSUdIVDogMzZweDtcXG5cXG4kTU9CSUxFX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9IRUFERVJfSEVJR0hUX0RBU0hCT0FSRDogNDhweDtcXG4kTU9CSUxFX1dSQVBQRVJfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX1dSQVBQRVJfRk9PVEVSX0hFSUdIVDogNzBweDtcXG5cXG4kU0lERUJBUl9XSURUSDogMjQwcHg7XFxuXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtYWlydG06IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtYmFueGE6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCAwJSwgIzRhYzBiYSA5Ni4zNSUpO1xcbiRncmFkaWVudC1iaXRjb2luOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNyZWRpdDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1kcDJwOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtZmFzYXBheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjY5MzFjIDAlLCAjNDg3M2FjIDk1LjIyJSk7XFxuJGdyYWRpZW50LWpldG9uOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LW1hc3RlcmNhcmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtbmV0ZWxsZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5bGl2cmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM1MmNhYSAwJSwgIzlhNmJmYyAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5c2FmZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTMwMDFiIDAlLCAjMDA4YWM5IDEwMCUpO1xcbiRncmFkaWVudC1wZXJmZWN0bW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YxMmMyYyAwJSwgI2VmMTUxNSAxMDAlKTtcXG4kZ3JhZGllbnQtc2tyaWxsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LXN0aWNwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC12aXNhOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LXdlYm1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG4kZ3JhZGllbnQtdmlydHVhbC1zd2FwLWZyZWU6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG5cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLy8gUmVxdWlyZXMgdGhlIGNhbGMtaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiB3aGljaCBjYW4gYWxzbyBiZSB1c2VkIGluZGVwZW5kZW50bHlcXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSkge1xcbiAgICAkYTogKCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKSAvICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKTtcXG4gICAgJGI6ICRtaW4tdmFsdWUgLSAkYSAqICRtaW4tc2NyZWVuO1xcblxcbiAgICAkc2lnbjogJysnO1xcbiAgICBAaWYgKCRiIDwgMCkge1xcbiAgICAgICAgJHNpZ246ICctJztcXG4gICAgICAgICRiOiBhYnMoJGIpO1xcbiAgICB9XFxuICAgIEByZXR1cm4gY2FsYygjeyRhICogMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcXG59XFxuXFxuQG1peGluIGludGVycG9sYXRlKCRwcm9wZXJ0aWVzLCAkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcXG4gICAgJiB7XFxuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAkbGlzdDogKCk7XFxuICAgIEBpZiBsZW5ndGgoJHB4KSAhPSAxIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRweCkge1xcbiAgICAgICAgICAgICR2YWxfZW06IChudGgoJHB4LCAkaSkgLyAkYmFzZSkgKiAxZW07XFxuICAgICAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhbF9lbSwgc3BhY2UpO1xcbiAgICAgICAgfVxcbiAgICAgICAgQHJldHVybiAkbGlzdDtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG5AbWl4aW4gdG9FbSgkcHJvcGVydHksICR2YWx1ZXMsICRmb250LXNpemU6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAjeyRwcm9wZXJ0eX06IGVtKCR2YWx1ZXMsICRmb250LXNpemUpO1xcbn1cXG5cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG5AZnVuY3Rpb24gZ2VuZXJhdGUtdHlwZWZhY2VzKCkge1xcbiAgICAkdHlwZWZhY2VfbGlzdDogKCk7XFxuICAgIEBlYWNoICRmb250c2l6ZV9uYW1lLCAkc2l6ZSBpbiAkRk9OVF9TSVpFUyB7XFxuICAgICAgICBAZWFjaCAkdGV4dGFsaWduX25hbWUsICR0ZXh0X2FsaWduIGluICRURVhUX0FMSUdOIHtcXG4gICAgICAgICAgICBAZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRGT05UX0NPTE9SUyB7XFxuICAgICAgICAgICAgICAgIEBlYWNoICRmb250d2VpZ2h0X25hbWUsICR3ZWlnaHQgaW4gJEZPTlRfV0VJR0hUUyB7XFxuICAgICAgICAgICAgICAgICAgICAka2V5OiAtLSN7JGZvbnRzaXplX25hbWV9LSN7JHRleHRhbGlnbl9uYW1lfS0jeyRmb250d2VpZ2h0X25hbWV9LSN7JGNvbG9yX25hbWV9O1xcbiAgICAgICAgICAgICAgICAgICAgJHZhbDogKCRzaXplLCAkdGV4dF9hbGlnbiwgJHdlaWdodCwgJGNvbG9yKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZTogKFxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZXk6ICR2YWwsXFxuICAgICAgICAgICAgICAgICAgICApO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlX2xpc3Q6IG1hcC1tZXJnZSgkdHlwZWZhY2VfbGlzdCwgJHR5cGVmYWNlKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAvLyBAZGVidWcgJHR5cGVmYWNlX2xpc3Q7IC8qIHVuY29tbWVudCB0byBkZWJ1ZyAqL1xcbiAgICBAcmV0dXJuICR0eXBlZmFjZV9saXN0O1xcbn1cXG5cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuQG1peGluIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvdXIsICR0dCkge1xcbiAgICBAaWYgJHNpemUge1xcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcXG4gICAgfVxcbiAgICBAaWYgJGNvbG91ciB7XFxuICAgICAgICBjb2xvcjogJGNvbG91cjtcXG4gICAgfVxcbiAgICBAaWYgJHdlaWdodCB7XFxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcXG4gICAgfVxcbiAgICBAaWYgJHR0IHtcXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdHQ7XFxuICAgIH1cXG4gICAgQGlmICRhbGlnbiB7XFxuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XFxuICAgIH1cXG4gICAgQGlmICRzaXplID09IDEuNnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdsYXJnZScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuNHJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdtZWRpdW0nKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjJyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnc21hbGwnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxcmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3hzbWFsbCcpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbkBtaXhpbiB0eXBlZmFjZSgkdmFyLCAkdHQ6IG5vbmUpIHtcXG4gICAgJHR5cGVmYWNlX2NvbmZpZzogbWFwLWdldChcXG4gICAgICAgICRtYXA6ICRUWVBFRkFDRVNfTElTVCxcXG4gICAgICAgICRrZXk6ICR2YXIsXFxuICAgICk7XFxuXFxuICAgICRzaXplOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMSk7IC8vIGZvbnQtc2l6ZVxcbiAgICAkYWxpZ246IG50aCgkdHlwZWZhY2VfY29uZmlnLCAyKTsgLy8gdGV4dC1hbGlnblxcbiAgICAkd2VpZ2h0OiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMyk7IC8vIGZvbnQtd2VpZ2h0XFxuICAgICRjb2xvcjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDQpOyAvLyBjb2xvclxcbiAgICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3IsICR0dCk7XFxufVxcblxcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG5AbWl4aW4gdGh1bWJTdHlsZSgpIHtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgd2lkdGg6IDFlbTtcXG4gICAgaGVpZ2h0OiAxZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDAsIDAsIDAsIDApO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNWVtIHZhcigtLXN0YXRlLWhvdmVyKTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG5AbWl4aW4gY29sb3JJY29uKCRjb2xvcnMuLi4pIHtcXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LWZpbGwge1xcbiAgICAgICAgICAgIGZpbGw6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tc3Ryb2tlIHtcXG4gICAgICAgICAgICBzdHJva2U6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbkBtaXhpbiBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKCRjb3VudCwgJGR1cmF0aW9uLCAkcGhhc2UpIHtcXG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgJGR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0O1xcblxcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XFxuICAgICAgICAmLS0jeyRpfSB7XFxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtJGR1cmF0aW9uICsgKCgkaSAtIDEpICogJHBoYXNlKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuQG1peGluIHRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG5AbWl4aW4gY29udmVydFRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuJEZPTlRfU1RBQ0s6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcXG4kQkFTRV9GT05UX1NJWkU6IDEwcHg7XFxuXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4kRk9OVF9TSVpFUzogKFxcbiAgICAneGhlYWRpbmcnIDMuMnJlbSxcXG4gICAgJ2hlYWRpbmcnIDNyZW0sXFxuICAgICdsYXJnZScgMi44cmVtLFxcbiAgICAndGl0bGUnIDEuNnJlbSxcXG4gICAgJ3BhcmFncmFwaCcgMS40cmVtLFxcbiAgICAnc21hbGwnIDEuMnJlbSxcXG4gICAgJ3hzbWFsbCcgMXJlbSxcXG4gICAgJ3h4c21hbGwnIDAuOHJlbSxcXG4gICAgJ3h4eHNtYWxsJyAwLjZyZW1cXG4pO1xcblxcbiRGT05UX0NPTE9SUzogKFxcbiAgICAnYWN0aXZlJyB2YXIoLS10ZXh0LWNvbG9yZWQtYmFja2dyb3VuZCksXFxuICAgICdwcm9taW5lbnQnIHZhcigtLXRleHQtcHJvbWluZW50KSxcXG4gICAgJ2JsYWNrJyB2YXIoLS10ZXh0LWdlbmVyYWwpLFxcbiAgICAnZ3JleScgdmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCksXFxuICAgICdkaXNhYmxlZCcgdmFyKC0tdGV4dC1kaXNhYmxlZCksXFxuICAgICdncmVlbicgdmFyKC0tdGV4dC1wcm9maXQtc3VjY2VzcyksXFxuICAgICdyZWQnIHZhcigtLXRleHQtbG9zcy1kYW5nZXIpXFxuKTtcXG5cXG4kRk9OVF9XRUlHSFRTOiAoJ2JvbGQnIDcwMCwgJ3NlbWlib2xkJyA1MDAsICdub3JtYWwnIDQwMCwgJ2xpZ2h0JyAzMDApO1xcblxcbiRURVhUX0FMSUdOOiAoJ2NlbnRlcicgY2VudGVyLCAnbGVmdCcgbGVmdCwgJ3JpZ2h0JyByaWdodCk7XFxuXFxuJExJTkVIRUlHSFRTOiAoXFxuICAgICdsYXJnZSc6IDEuNzUsXFxuICAgICdtZWRpdW0nOiAxLjUsXFxuICAgICdzbWFsbCc6IDEuMjUsXFxuICAgICd4c21hbGwnOiAxLjQsXFxuKTtcXG5cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuJFRZUEVGQUNFU19MSVNUOiBnZW5lcmF0ZS10eXBlZmFjZXMoKTtcXG5cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuXFxuJWlubGluZS1pY29uIHtcXG4gICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZ2VuZXJhbCksIG5vbmUpO1xcblxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLmRpc2FibGVkIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWRpc2FibGVkKSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi53aGl0ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLmJvcmRlcl9ob3Zlcl9jb2xvciB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLnNlY29uZGFyeSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCkpO1xcbiAgICB9XFxufVxcblxcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbiRtb2JpbGUtd2lkdGg6IDMyMHB4O1xcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xcbiRkZXNrdG9wLXdpZHRoOiAxMDI0cHg7XFxuXFxuQG1peGluIHRhYmxldCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBkZXNrdG9wIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LWRvd24ge1xcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDF9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZSB7XFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxfSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdG91Y2gtZGV2aWNlIHtcXG4gICAgLy8gYWRkIGNzcyBpbnRlcmFjdGlvbiBtZWRpYSBxdWVyeSB0byBkZXRlY3QgdG91Y2ggZGV2aWNlc1xcbiAgICAvLyByZWZlciB0bzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtaW50ZXJhY3Rpb25cXG4gICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbi5kdy13cmFwcGVyIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmc6IDMuNnJlbSAyLjRyZW07XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/platforms/components/wrapper/wrapper.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/resources/resources.scss":
+/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/resources/resources.scss ***!
+ \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-resources {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./resources.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-resources {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9wYWdlcy9yZXNvdXJjZXMvcmVzb3VyY2VzLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGRlcml2L2Rhc2hib2FyZC8uL3NyYy9jb21wb25lbnRzL3BhZ2VzL3Jlc291cmNlcy9yZXNvdXJjZXMuc2Nzcz9iZjI5Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG4vKiBjb2xvcnMgKi9cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG4uZHctcmVzb3VyY2VzIHtcXG4gIGhlaWdodDogMTAwJTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUE7O3VDQUV1QztBQUV2QyxtQ0FBQTtBQUVBLGtCQUFBO0FBRUEsV0FBQTtBQTRDQSxpQkFBQTtBQW1CQSxvQkFBQTtBQTBCQSw4QkFBQTtBQUNBLFlBQUE7QUFvREEsa0NBQUE7QUFtQkEsK0JBQUE7QUFtQkEsa0NBQUE7QUFJQTs7dUNBakx1QztBQXFMdkM7O0VBbExFO0FBb05GOzs7Ozs7OztFQTNNRTtBQWlPRjs7Ozs7OztFQXpORTtBQXFPRjs7OztFQWhPRTtBQXlQRjs7OztFQXBQRTtBQXNSRjs7Ozs7OztFQTlRRTtBQW1TRjs7RUFoU0U7QUFrVEY7O0VBL1NFO0FBK1RGOzs7Ozs7O0VBdlRFO0FBeVVGOzs7OztFQW5VRTtBQStWRjs7Ozs7RUF6VkU7QUFxWEY7O0NBbFhDO0FBd1hEOztDQXJYQztBQXlaRDs7OztFQXBaRTtBQTJaRjs7Ozs7Ozs7Q0FsWkM7QUFnYkQ7O0VBN2FFO0FBc2VGO0VBQ0ksWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QixFQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuXFxuLyogY29sb3JzICovXFxuJGNvbG9yLWJsYWNrOiAjMGUwZTBlO1xcbiRjb2xvci1ibGFjay0xOiAjMzMzMzMzO1xcbiRjb2xvci1ibGFjay0zOiAjMTUxNzE3O1xcbiRjb2xvci1ibGFjay00OiAjMWQxZjIwO1xcbiRjb2xvci1ibGFjay01OiAjMjQyODI4O1xcbiRjb2xvci1ibGFjay02OiAjM2UzZTNlO1xcbiRjb2xvci1ibGFjay03OiAjMDAwMDAwO1xcbiRjb2xvci1ibGFjay04OiAjMzIzNzM4O1xcbiRjb2xvci1ibGFjay05OiAjNWM1YzVjO1xcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcXG4kY29sb3ItcmVkOiAjZmY0NDRmO1xcbiRjb2xvci1yZWQtMTogI2VjM2YzZjtcXG4kY29sb3ItcmVkLTI6ICNjYzJlM2Q7XFxuJGNvbG9yLXJlZC0zOiAjYTMyNDMwO1xcbiRjb2xvci1yZWQtNDogI2QzMzYzNjtcXG4kY29sb3ItcmVkLTU6ICNlYjNlNDg7XFxuJGNvbG9yLWdyZXk6ICNjMmMyYzI7XFxuJGNvbG9yLWdyZXktMTogIzk5OTk5OTtcXG4kY29sb3ItZ3JleS0yOiAjZjJmM2Y0O1xcbiRjb2xvci1ncmV5LTM6ICNlYWVjZWQ7XFxuJGNvbG9yLWdyZXktNDogI2U2ZTllOTtcXG4kY29sb3ItZ3JleS01OiAjZDZkYWRiO1xcbiRjb2xvci1ncmV5LTY6ICNkNmQ2ZDY7XFxuJGNvbG9yLWdyZXktNzogIzZlNmU2ZTtcXG4kY29sb3ItZ3JleS04OiAjZDdkN2Q3O1xcbiRjb2xvcl9ncmV5LTk6ICM4Njg2ODY7XFxuJGNvbG9yLWdyZXktMTA6ICM5MTkxOTE7XFxuJGNvbG9yLWdyZXktMTE6ICNmYWZhZmE7XFxuJGNvbG9yLWdyZXktMTI6ICNmNWY3ZmE7XFxuJGNvbG9yLWdyZWVuOiAjODVhY2IwO1xcbiRjb2xvci1ncmVlbi0xOiAjNGJiNGIzO1xcbiRjb2xvci1ncmVlbi0yOiAjM2Q5NDk0O1xcbiRjb2xvci1ncmVlbi0zOiAjMDBhNzllO1xcbiRjb2xvci1ncmVlbi00OiAjMDA4MDc5O1xcbiRjb2xvci1vcmFuZ2U6ICNmZjY0NDQ7XFxuJGNvbG9yLXllbGxvdzogI2ZmYWQzYTtcXG4kY29sb3ItYmx1ZTogIzM3N2NmYztcXG4kY29sb3ItYmx1ZS0xOiAjMGRjMmU3O1xcbiRjb2xvci1ibHVlLTI6ICMyYTMwNTI7XFxuJGNvbG9yLWJsdWUtMzogIzA3OTZlMDtcXG4kY29sb3ItYmx1ZS00OiAjMDY3N2FmO1xcbiRjb2xvci1wdXJwbGU6ICM3MjJmZTQ7XFxuXFxuLyogYWxwaGEgY29sb3JzICovXFxuJGFscGhhLWNvbG9yLWJsYWNrLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjI4KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAwLjA0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1ibGFjay00OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTU6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjE2KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMzYpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZS0zLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjA0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXJlZC0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjc2KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC4wOCk7XFxuJGFscGhhLWNvbG9yLXllbGxvdy0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IteWVsbG93LCAwLjg0KTtcXG5cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci13aGl0ZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDEpIC01JSwgJGNvbG9yLXdoaXRlIDcxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMSkgLTUlLCAkY29sb3ItYmxhY2sgNzElKTtcXG5cXG4kZ3JhZGllbnQtY29sb3ItcHVycGxlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTI6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzZDgzY2YgMCUsICMyNzc1Y2EgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTM6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stNDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG5cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcblxcbiRDT0xPUl9CTEFDSzogIzAwMDAwMDtcXG4kQ09MT1JfQkxBQ0tfMjogIzFkMWYyMDtcXG4kQ09MT1JfQkxBQ0tfMzogIzBlMGUwZTtcXG4kQ09MT1JfR1JFRU5fMTogIzM5YjE5ZDtcXG4kQ09MT1JfR1JFRU5fMjogIzJkOWY5MztcXG4kQ09MT1JfR1JFRU5fMzogIzIxY2U5OTtcXG4kQ09MT1JfR1JFRU5fNDogIzAwYTc5ZTtcXG4kQ09MT1JfR1JFRU5fNTogIzRiYjRiMztcXG4kQ09MT1JfT1JBTkdFOiAjZmY5OTMzO1xcbiRDT0xPUl9EQVJLX09SQU5HRTogI2ZmODgwMjtcXG4kQ09MT1JfUFVSUExFOiAjNGY2MGFlO1xcbiRDT0xPUl9SRUQ6ICNlMzFjNGI7XFxuJENPTE9SX1JFRF8yOiAjY2MyZTNkO1xcbiRDT0xPUl9SRURfMzogI2VjM2YzZjtcXG4kQ09MT1JfQ09SQUxfUkVEOiAjZmY0NDRmO1xcbiRDT0xPUl9TS1lfQkxVRTogIzIxOTZmMztcXG4kQ09MT1JfV0hJVEU6ICNmZmZmZmY7XFxuJENPTE9SX0JMVUU6ICMxYzVhZTM7XFxuLy8gTGlnaHQgdGhlbWVcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMTogcmdiYSgwLCAwLCAwLCAwLjgpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzM6IHJnYmEoMCwgMCwgMCwgMC4xNik7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMTogI2Q2ZDZkNjtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8yOiAjYjNiM2IzO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180OiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180X1NPTElEOiAjZjRmNGY2O1xcbiRDT0xPUl9MSUdIVF9HUkFZXzE6ICM5OTljYWM7XFxuJENPTE9SX0xJR0hUX0dSQVlfMjogcmdiYSgxNTMsIDE1NiwgMTcyLCAwLjMyKTtcXG4kQ09MT1JfTElHSFRfR1JBWV8zOiAjZWFlY2VkO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzQ6ICM2ZTZlNmU7XFxuJENPTE9SX0xJR0hUX0dSQVlfNTogI2MyYzJjMjtcXG4kQ09MT1JfTElHSFRfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1dISVRFX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xcbi8vIERhcmsgdGhlbWVcXG4kQ09MT1JfREFSS19CTEFDS19HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE2LCAxOSwgMzIsIDEpLCByZ2JhKDE2LCAxOSwgMzIsIDApKTtcXG4kQ09MT1JfREFSS19CTFVFXzE6ICMwYjBlMTg7XFxuJENPTE9SX0RBUktfQkxVRV8yOiAjMTAxMzIwO1xcbiRDT0xPUl9EQVJLX0JMVUVfMzogIzE5MWMzMTtcXG4kQ09MT1JfREFSS19CTFVFXzQ6ICMyMDI2NDE7XFxuJENPTE9SX0RBUktfQkxVRV81OiAjMmEzMDUyO1xcbiRDT0xPUl9EQVJLX0JMVUVfNjogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19CTFVFXzc6ICM3ZjgzOTc7XFxuJENPTE9SX0RBUktfQkxVRV84OiByZ2JhKDEyNywgMTMxLCAxNTEsIDAuMyk7XFxuJENPTE9SX0RBUktfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19HUkFZXzE6ICMyODJhMzc7XFxuJENPTE9SX0RBUktfR1JBWV8yOiAjMzAzMzQyO1xcbiRDT0xPUl9EQVJLX0dSQVlfMzogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19HUkFZXzQ6ICM5OTk5OTk7XFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4kQk9SREVSX1JBRElVUzogNHB4O1xcblxcbiRNQVhfQ09OVEFJTkVSX1dJRFRIOiAxNDQwcHg7XFxuXFxuJFBPU0lUSU9OU19EUkFXRVJfV0lEVEg6IDI0MHB4O1xcbiRQT1NJVElPTlNfRFJBV0VSX01BUkdJTjogOHB4O1xcblxcbiRIRUFERVJfSEVJR0hUOiA0OHB4O1xcbiRGT09URVJfSEVJR0hUOiAzNnB4O1xcblxcbiRNT0JJTEVfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX0hFQURFUl9IRUlHSFRfREFTSEJPQVJEOiA0OHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9GT09URVJfSEVJR0hUOiA3MHB4O1xcblxcbiRTSURFQkFSX1dJRFRIOiAyNDBweDtcXG5cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC1haXJ0bTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1iYW54YTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwIDAlLCAjNGFjMGJhIDk2LjM1JSk7XFxuJGdyYWRpZW50LWJpdGNvaW46IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY3JlZGl0OiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWRwMnA6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1mYXNhcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNjkzMWMgMCUsICM0ODczYWMgOTUuMjIlKTtcXG4kZ3JhZGllbnQtamV0b246IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtbWFzdGVyY2FyZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1uZXRlbGxlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1wYXlsaXZyZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzUyY2FhIDAlLCAjOWE2YmZjIDEwMCUpO1xcbiRncmFkaWVudC1wYXlzYWZlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlMzAwMWIgMCUsICMwMDhhYzkgMTAwJSk7XFxuJGdyYWRpZW50LXBlcmZlY3Rtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjEyYzJjIDAlLCAjZWYxNTE1IDEwMCUpO1xcbiRncmFkaWVudC1za3JpbGw6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtc3RpY3BheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LXZpc2E6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtd2VibW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG5cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcbiRncmFkaWVudC12aXJ0dWFsLXN3YXAtZnJlZTogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcblxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vLyBSZXF1aXJlcyB0aGUgY2FsYy1pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uIHdoaWNoIGNhbiBhbHNvIGJlIHVzZWQgaW5kZXBlbmRlbnRseVxcbkBmdW5jdGlvbiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKSB7XFxuICAgICRhOiAoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpIC8gKCRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pO1xcbiAgICAkYjogJG1pbi12YWx1ZSAtICRhICogJG1pbi1zY3JlZW47XFxuXFxuICAgICRzaWduOiAnKyc7XFxuICAgIEBpZiAoJGIgPCAwKSB7XFxuICAgICAgICAkc2lnbjogJy0nO1xcbiAgICAgICAgJGI6IGFicygkYik7XFxuICAgIH1cXG4gICAgQHJldHVybiBjYWxjKCN7JGEgKiAxMDB9dncgI3skc2lnbn0gI3skYn0pO1xcbn1cXG5cXG5AbWl4aW4gaW50ZXJwb2xhdGUoJHByb3BlcnRpZXMsICRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xcbiAgICAmIHtcXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG5AZnVuY3Rpb24gZW0oJHB4LCAkYmFzZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICRsaXN0OiAoKTtcXG4gICAgQGlmIGxlbmd0aCgkcHgpICE9IDEge1xcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHB4KSB7XFxuICAgICAgICAgICAgJHZhbF9lbTogKG50aCgkcHgsICRpKSAvICRiYXNlKSAqIDFlbTtcXG4gICAgICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkdmFsX2VtLCBzcGFjZSk7XFxuICAgICAgICB9XFxuICAgICAgICBAcmV0dXJuICRsaXN0O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFlbTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbkBtaXhpbiB0b0VtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJGZvbnQtc2l6ZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICN7JHByb3BlcnR5fTogZW0oJHZhbHVlcywgJGZvbnQtc2l6ZSk7XFxufVxcblxcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbkBmdW5jdGlvbiBnZW5lcmF0ZS10eXBlZmFjZXMoKSB7XFxuICAgICR0eXBlZmFjZV9saXN0OiAoKTtcXG4gICAgQGVhY2ggJGZvbnRzaXplX25hbWUsICRzaXplIGluICRGT05UX1NJWkVTIHtcXG4gICAgICAgIEBlYWNoICR0ZXh0YWxpZ25fbmFtZSwgJHRleHRfYWxpZ24gaW4gJFRFWFRfQUxJR04ge1xcbiAgICAgICAgICAgIEBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJEZPTlRfQ09MT1JTIHtcXG4gICAgICAgICAgICAgICAgQGVhY2ggJGZvbnR3ZWlnaHRfbmFtZSwgJHdlaWdodCBpbiAkRk9OVF9XRUlHSFRTIHtcXG4gICAgICAgICAgICAgICAgICAgICRrZXk6IC0tI3skZm9udHNpemVfbmFtZX0tI3skdGV4dGFsaWduX25hbWV9LSN7JGZvbnR3ZWlnaHRfbmFtZX0tI3skY29sb3JfbmFtZX07XFxuICAgICAgICAgICAgICAgICAgICAkdmFsOiAoJHNpemUsICR0ZXh0X2FsaWduLCAkd2VpZ2h0LCAkY29sb3IpO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlOiAoXFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtleTogJHZhbCxcXG4gICAgICAgICAgICAgICAgICAgICk7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2VfbGlzdDogbWFwLW1lcmdlKCR0eXBlZmFjZV9saXN0LCAkdHlwZWZhY2UpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgIC8vIEBkZWJ1ZyAkdHlwZWZhY2VfbGlzdDsgLyogdW5jb21tZW50IHRvIGRlYnVnICovXFxuICAgIEByZXR1cm4gJHR5cGVmYWNlX2xpc3Q7XFxufVxcblxcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG5AbWl4aW4gc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG91ciwgJHR0KSB7XFxuICAgIEBpZiAkc2l6ZSB7XFxuICAgICAgICBmb250LXNpemU6ICRzaXplO1xcbiAgICB9XFxuICAgIEBpZiAkY29sb3VyIHtcXG4gICAgICAgIGNvbG9yOiAkY29sb3VyO1xcbiAgICB9XFxuICAgIEBpZiAkd2VpZ2h0IHtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xcbiAgICB9XFxuICAgIEBpZiAkdHQge1xcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0dDtcXG4gICAgfVxcbiAgICBAaWYgJGFsaWduIHtcXG4gICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcXG4gICAgfVxcbiAgICBAaWYgJHNpemUgPT0gMS42cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ2xhcmdlJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS40cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ21lZGl1bScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuMnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdzbWFsbCcpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDFyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAneHNtYWxsJyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuQG1peGluIHR5cGVmYWNlKCR2YXIsICR0dDogbm9uZSkge1xcbiAgICAkdHlwZWZhY2VfY29uZmlnOiBtYXAtZ2V0KFxcbiAgICAgICAgJG1hcDogJFRZUEVGQUNFU19MSVNULFxcbiAgICAgICAgJGtleTogJHZhcixcXG4gICAgKTtcXG5cXG4gICAgJHNpemU6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAxKTsgLy8gZm9udC1zaXplXFxuICAgICRhbGlnbjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDIpOyAvLyB0ZXh0LWFsaWduXFxuICAgICR3ZWlnaHQ6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAzKTsgLy8gZm9udC13ZWlnaHRcXG4gICAgJGNvbG9yOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgNCk7IC8vIGNvbG9yXFxuICAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvciwgJHR0KTtcXG59XFxuXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbkBtaXhpbiB0aHVtYlN0eWxlKCkge1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgICB3aWR0aDogMWVtO1xcbiAgICBoZWlnaHQ6IDFlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHJnYmEoMCwgMCwgMCwgMCk7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC41ZW0gdmFyKC0tc3RhdGUtaG92ZXIpO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbkBtaXhpbiBjb2xvckljb24oJGNvbG9ycy4uLikge1xcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tZmlsbCB7XFxuICAgICAgICAgICAgZmlsbDogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1zdHJva2Uge1xcbiAgICAgICAgICAgIHN0cm9rZTogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuQG1peGluIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oJGNvdW50LCAkZHVyYXRpb24sICRwaGFzZSkge1xcbiAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAkZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQ7XFxuXFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcXG4gICAgICAgICYtLSN7JGl9IHtcXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0kZHVyYXRpb24gKyAoKCRpIC0gMSkgKiAkcGhhc2UpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG5AbWl4aW4gdG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbkBtaXhpbiBjb252ZXJ0VG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4kRk9OVF9TVEFDSzogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xcbiRCQVNFX0ZPTlRfU0laRTogMTBweDtcXG5cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbiRGT05UX1NJWkVTOiAoXFxuICAgICd4aGVhZGluZycgMy4ycmVtLFxcbiAgICAnaGVhZGluZycgM3JlbSxcXG4gICAgJ2xhcmdlJyAyLjhyZW0sXFxuICAgICd0aXRsZScgMS42cmVtLFxcbiAgICAncGFyYWdyYXBoJyAxLjRyZW0sXFxuICAgICdzbWFsbCcgMS4ycmVtLFxcbiAgICAneHNtYWxsJyAxcmVtLFxcbiAgICAneHhzbWFsbCcgMC44cmVtLFxcbiAgICAneHh4c21hbGwnIDAuNnJlbVxcbik7XFxuXFxuJEZPTlRfQ09MT1JTOiAoXFxuICAgICdhY3RpdmUnIHZhcigtLXRleHQtY29sb3JlZC1iYWNrZ3JvdW5kKSxcXG4gICAgJ3Byb21pbmVudCcgdmFyKC0tdGV4dC1wcm9taW5lbnQpLFxcbiAgICAnYmxhY2snIHZhcigtLXRleHQtZ2VuZXJhbCksXFxuICAgICdncmV5JyB2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSxcXG4gICAgJ2Rpc2FibGVkJyB2YXIoLS10ZXh0LWRpc2FibGVkKSxcXG4gICAgJ2dyZWVuJyB2YXIoLS10ZXh0LXByb2ZpdC1zdWNjZXNzKSxcXG4gICAgJ3JlZCcgdmFyKC0tdGV4dC1sb3NzLWRhbmdlcilcXG4pO1xcblxcbiRGT05UX1dFSUdIVFM6ICgnYm9sZCcgNzAwLCAnc2VtaWJvbGQnIDUwMCwgJ25vcm1hbCcgNDAwLCAnbGlnaHQnIDMwMCk7XFxuXFxuJFRFWFRfQUxJR046ICgnY2VudGVyJyBjZW50ZXIsICdsZWZ0JyBsZWZ0LCAncmlnaHQnIHJpZ2h0KTtcXG5cXG4kTElORUhFSUdIVFM6IChcXG4gICAgJ2xhcmdlJzogMS43NSxcXG4gICAgJ21lZGl1bSc6IDEuNSxcXG4gICAgJ3NtYWxsJzogMS4yNSxcXG4gICAgJ3hzbWFsbCc6IDEuNCxcXG4pO1xcblxcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4kVFlQRUZBQ0VTX0xJU1Q6IGdlbmVyYXRlLXR5cGVmYWNlcygpO1xcblxcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG5cXG4laW5saW5lLWljb24ge1xcbiAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1nZW5lcmFsKSwgbm9uZSk7XFxuXFxuICAgICYuYWN0aXZlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYuZGlzYWJsZWQge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZGlzYWJsZWQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLndoaXRlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuYm9yZGVyX2hvdmVyX2NvbG9yIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuc2Vjb25kYXJ5IHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSk7XFxuICAgIH1cXG59XFxuXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuJG1vYmlsZS13aWR0aDogMzIwcHg7XFxuJHRhYmxldC13aWR0aDogNzY4cHg7XFxuJGRlc2t0b3Atd2lkdGg6IDEwMjRweDtcXG5cXG5AbWl4aW4gdGFibGV0IHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIGRlc2t0b3Age1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtZG93biB7XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZSB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMX0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtbGFuZHNjYXBlIHtcXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDF9KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0b3VjaC1kZXZpY2Uge1xcbiAgICAvLyBhZGQgY3NzIGludGVyYWN0aW9uIG1lZGlhIHF1ZXJ5IHRvIGRldGVjdCB0b3VjaCBkZXZpY2VzXFxuICAgIC8vIHJlZmVyIHRvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1pbnRlcmFjdGlvblxcbiAgICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuLmR3LXJlc291cmNlcyB7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/resources/resources.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/temp-my-apps/temp-my-apps.scss":
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/temp-my-apps/temp-my-apps.scss ***!
+ \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-temp-my-apps {\\n height: 100%; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./temp-my-apps.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,YAAY,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-temp-my-apps {\\n height: 100%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy9wYWdlcy90ZW1wLW15LWFwcHMvdGVtcC1teS1hcHBzLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGRlcml2L2Rhc2hib2FyZC8uL3NyYy9jb21wb25lbnRzL3BhZ2VzL3RlbXAtbXktYXBwcy90ZW1wLW15LWFwcHMuc2Nzcz81YjJkIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG4vKiBjb2xvcnMgKi9cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG4uZHctdGVtcC1teS1hcHBzIHtcXG4gIGhlaWdodDogMTAwJTsgfVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3RlbXAtbXktYXBwcy5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBOzt1Q0FFdUM7QUFFdkMsbUNBQUE7QUFFQSxrQkFBQTtBQUVBLFdBQUE7QUE0Q0EsaUJBQUE7QUFtQkEsb0JBQUE7QUEwQkEsOEJBQUE7QUFDQSxZQUFBO0FBb0RBLGtDQUFBO0FBbUJBLCtCQUFBO0FBbUJBLGtDQUFBO0FBSUE7O3VDQWpMdUM7QUFxTHZDOztFQWxMRTtBQW9ORjs7Ozs7Ozs7RUEzTUU7QUFpT0Y7Ozs7Ozs7RUF6TkU7QUFxT0Y7Ozs7RUFoT0U7QUF5UEY7Ozs7RUFwUEU7QUFzUkY7Ozs7Ozs7RUE5UUU7QUFtU0Y7O0VBaFNFO0FBa1RGOztFQS9TRTtBQStURjs7Ozs7OztFQXZURTtBQXlVRjs7Ozs7RUFuVUU7QUErVkY7Ozs7O0VBelZFO0FBcVhGOztDQWxYQztBQXdYRDs7Q0FyWEM7QUF5WkQ7Ozs7RUFwWkU7QUEyWkY7Ozs7Ozs7O0NBbFpDO0FBZ2JEOztFQTdhRTtBQXNlRjtFQUNJLFlBQVksRUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcblxcbi8qIGNvbG9ycyAqL1xcbiRjb2xvci1ibGFjazogIzBlMGUwZTtcXG4kY29sb3ItYmxhY2stMTogIzMzMzMzMztcXG4kY29sb3ItYmxhY2stMzogIzE1MTcxNztcXG4kY29sb3ItYmxhY2stNDogIzFkMWYyMDtcXG4kY29sb3ItYmxhY2stNTogIzI0MjgyODtcXG4kY29sb3ItYmxhY2stNjogIzNlM2UzZTtcXG4kY29sb3ItYmxhY2stNzogIzAwMDAwMDtcXG4kY29sb3ItYmxhY2stODogIzMyMzczODtcXG4kY29sb3ItYmxhY2stOTogIzVjNWM1YztcXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XFxuJGNvbG9yLXJlZDogI2ZmNDQ0ZjtcXG4kY29sb3ItcmVkLTE6ICNlYzNmM2Y7XFxuJGNvbG9yLXJlZC0yOiAjY2MyZTNkO1xcbiRjb2xvci1yZWQtMzogI2EzMjQzMDtcXG4kY29sb3ItcmVkLTQ6ICNkMzM2MzY7XFxuJGNvbG9yLXJlZC01OiAjZWIzZTQ4O1xcbiRjb2xvci1ncmV5OiAjYzJjMmMyO1xcbiRjb2xvci1ncmV5LTE6ICM5OTk5OTk7XFxuJGNvbG9yLWdyZXktMjogI2YyZjNmNDtcXG4kY29sb3ItZ3JleS0zOiAjZWFlY2VkO1xcbiRjb2xvci1ncmV5LTQ6ICNlNmU5ZTk7XFxuJGNvbG9yLWdyZXktNTogI2Q2ZGFkYjtcXG4kY29sb3ItZ3JleS02OiAjZDZkNmQ2O1xcbiRjb2xvci1ncmV5LTc6ICM2ZTZlNmU7XFxuJGNvbG9yLWdyZXktODogI2Q3ZDdkNztcXG4kY29sb3JfZ3JleS05OiAjODY4Njg2O1xcbiRjb2xvci1ncmV5LTEwOiAjOTE5MTkxO1xcbiRjb2xvci1ncmV5LTExOiAjZmFmYWZhO1xcbiRjb2xvci1ncmV5LTEyOiAjZjVmN2ZhO1xcbiRjb2xvci1ncmVlbjogIzg1YWNiMDtcXG4kY29sb3ItZ3JlZW4tMTogIzRiYjRiMztcXG4kY29sb3ItZ3JlZW4tMjogIzNkOTQ5NDtcXG4kY29sb3ItZ3JlZW4tMzogIzAwYTc5ZTtcXG4kY29sb3ItZ3JlZW4tNDogIzAwODA3OTtcXG4kY29sb3Itb3JhbmdlOiAjZmY2NDQ0O1xcbiRjb2xvci15ZWxsb3c6ICNmZmFkM2E7XFxuJGNvbG9yLWJsdWU6ICMzNzdjZmM7XFxuJGNvbG9yLWJsdWUtMTogIzBkYzJlNztcXG4kY29sb3ItYmx1ZS0yOiAjMmEzMDUyO1xcbiRjb2xvci1ibHVlLTM6ICMwNzk2ZTA7XFxuJGNvbG9yLWJsdWUtNDogIzA2NzdhZjtcXG4kY29sb3ItcHVycGxlOiAjNzIyZmU0O1xcblxcbi8qIGFscGhhIGNvbG9ycyAqL1xcbiRhbHBoYS1jb2xvci1ibGFjay0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4yOCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC4wNCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay01OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4xNik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTY6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjM2KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsdWUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUtMywgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4wNCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1yZWQtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC43Nik7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjA4KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci15ZWxsb3ctMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXllbGxvdywgMC44NCk7XFxuXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjayA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3Itd2hpdGU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAxKSAtNSUsICRjb2xvci13aGl0ZSA3MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDEpIC01JSwgJGNvbG9yLWJsYWNrIDcxJSk7XFxuXFxuJGdyYWRpZW50LWNvbG9yLXB1cnBsZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0yOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2Q4M2NmIDAlLCAjMjc3NWNhIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0zOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTQ6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG5cXG4kQ09MT1JfQkxBQ0s6ICMwMDAwMDA7XFxuJENPTE9SX0JMQUNLXzI6ICMxZDFmMjA7XFxuJENPTE9SX0JMQUNLXzM6ICMwZTBlMGU7XFxuJENPTE9SX0dSRUVOXzE6ICMzOWIxOWQ7XFxuJENPTE9SX0dSRUVOXzI6ICMyZDlmOTM7XFxuJENPTE9SX0dSRUVOXzM6ICMyMWNlOTk7XFxuJENPTE9SX0dSRUVOXzQ6ICMwMGE3OWU7XFxuJENPTE9SX0dSRUVOXzU6ICM0YmI0YjM7XFxuJENPTE9SX09SQU5HRTogI2ZmOTkzMztcXG4kQ09MT1JfREFSS19PUkFOR0U6ICNmZjg4MDI7XFxuJENPTE9SX1BVUlBMRTogIzRmNjBhZTtcXG4kQ09MT1JfUkVEOiAjZTMxYzRiO1xcbiRDT0xPUl9SRURfMjogI2NjMmUzZDtcXG4kQ09MT1JfUkVEXzM6ICNlYzNmM2Y7XFxuJENPTE9SX0NPUkFMX1JFRDogI2ZmNDQ0ZjtcXG4kQ09MT1JfU0tZX0JMVUU6ICMyMTk2ZjM7XFxuJENPTE9SX1dISVRFOiAjZmZmZmZmO1xcbiRDT0xPUl9CTFVFOiAjMWM1YWUzO1xcbi8vIExpZ2h0IHRoZW1lXFxuJENPTE9SX0xJR0hUX0JMQUNLXzE6IHJnYmEoMCwgMCwgMCwgMC44KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMjogcmdiYSgwLCAwLCAwLCAwLjQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzE6ICNkNmQ2ZDY7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMjogI2IzYjNiMztcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNF9TT0xJRDogI2Y0ZjRmNjtcXG4kQ09MT1JfTElHSFRfR1JBWV8xOiAjOTk5Y2FjO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzI6IHJnYmEoMTUzLCAxNTYsIDE3MiwgMC4zMik7XFxuJENPTE9SX0xJR0hUX0dSQVlfMzogI2VhZWNlZDtcXG4kQ09MT1JfTElHSFRfR1JBWV80OiAjNmU2ZTZlO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzU6ICNjMmMyYzI7XFxuJENPTE9SX0xJR0hUX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9XSElURV9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcXG4vLyBEYXJrIHRoZW1lXFxuJENPTE9SX0RBUktfQkxBQ0tfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNiwgMTksIDMyLCAxKSwgcmdiYSgxNiwgMTksIDMyLCAwKSk7XFxuJENPTE9SX0RBUktfQkxVRV8xOiAjMGIwZTE4O1xcbiRDT0xPUl9EQVJLX0JMVUVfMjogIzEwMTMyMDtcXG4kQ09MT1JfREFSS19CTFVFXzM6ICMxOTFjMzE7XFxuJENPTE9SX0RBUktfQkxVRV80OiAjMjAyNjQxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNTogIzJhMzA1MjtcXG4kQ09MT1JfREFSS19CTFVFXzY6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfQkxVRV83OiAjN2Y4Mzk3O1xcbiRDT0xPUl9EQVJLX0JMVUVfODogcmdiYSgxMjcsIDEzMSwgMTUxLCAwLjMpO1xcbiRDT0xPUl9EQVJLX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfR1JBWV8xOiAjMjgyYTM3O1xcbiRDT0xPUl9EQVJLX0dSQVlfMjogIzMwMzM0MjtcXG4kQ09MT1JfREFSS19HUkFZXzM6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfR1JBWV80OiAjOTk5OTk5O1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuXFxuJEJPUkRFUl9SQURJVVM6IDRweDtcXG5cXG4kTUFYX0NPTlRBSU5FUl9XSURUSDogMTQ0MHB4O1xcblxcbiRQT1NJVElPTlNfRFJBV0VSX1dJRFRIOiAyNDBweDtcXG4kUE9TSVRJT05TX0RSQVdFUl9NQVJHSU46IDhweDtcXG5cXG4kSEVBREVSX0hFSUdIVDogNDhweDtcXG4kRk9PVEVSX0hFSUdIVDogMzZweDtcXG5cXG4kTU9CSUxFX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9IRUFERVJfSEVJR0hUX0RBU0hCT0FSRDogNDhweDtcXG4kTU9CSUxFX1dSQVBQRVJfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX1dSQVBQRVJfRk9PVEVSX0hFSUdIVDogNzBweDtcXG5cXG4kU0lERUJBUl9XSURUSDogMjQwcHg7XFxuXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtYWlydG06IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtYmFueGE6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCAwJSwgIzRhYzBiYSA5Ni4zNSUpO1xcbiRncmFkaWVudC1iaXRjb2luOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNyZWRpdDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1kcDJwOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtZmFzYXBheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjY5MzFjIDAlLCAjNDg3M2FjIDk1LjIyJSk7XFxuJGdyYWRpZW50LWpldG9uOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LW1hc3RlcmNhcmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtbmV0ZWxsZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5bGl2cmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM1MmNhYSAwJSwgIzlhNmJmYyAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5c2FmZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTMwMDFiIDAlLCAjMDA4YWM5IDEwMCUpO1xcbiRncmFkaWVudC1wZXJmZWN0bW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YxMmMyYyAwJSwgI2VmMTUxNSAxMDAlKTtcXG4kZ3JhZGllbnQtc2tyaWxsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LXN0aWNwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC12aXNhOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LXdlYm1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG4kZ3JhZGllbnQtdmlydHVhbC1zd2FwLWZyZWU6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG5cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLy8gUmVxdWlyZXMgdGhlIGNhbGMtaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiB3aGljaCBjYW4gYWxzbyBiZSB1c2VkIGluZGVwZW5kZW50bHlcXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSkge1xcbiAgICAkYTogKCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKSAvICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKTtcXG4gICAgJGI6ICRtaW4tdmFsdWUgLSAkYSAqICRtaW4tc2NyZWVuO1xcblxcbiAgICAkc2lnbjogJysnO1xcbiAgICBAaWYgKCRiIDwgMCkge1xcbiAgICAgICAgJHNpZ246ICctJztcXG4gICAgICAgICRiOiBhYnMoJGIpO1xcbiAgICB9XFxuICAgIEByZXR1cm4gY2FsYygjeyRhICogMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcXG59XFxuXFxuQG1peGluIGludGVycG9sYXRlKCRwcm9wZXJ0aWVzLCAkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcXG4gICAgJiB7XFxuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAkbGlzdDogKCk7XFxuICAgIEBpZiBsZW5ndGgoJHB4KSAhPSAxIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRweCkge1xcbiAgICAgICAgICAgICR2YWxfZW06IChudGgoJHB4LCAkaSkgLyAkYmFzZSkgKiAxZW07XFxuICAgICAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhbF9lbSwgc3BhY2UpO1xcbiAgICAgICAgfVxcbiAgICAgICAgQHJldHVybiAkbGlzdDtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG5AbWl4aW4gdG9FbSgkcHJvcGVydHksICR2YWx1ZXMsICRmb250LXNpemU6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAjeyRwcm9wZXJ0eX06IGVtKCR2YWx1ZXMsICRmb250LXNpemUpO1xcbn1cXG5cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG5AZnVuY3Rpb24gZ2VuZXJhdGUtdHlwZWZhY2VzKCkge1xcbiAgICAkdHlwZWZhY2VfbGlzdDogKCk7XFxuICAgIEBlYWNoICRmb250c2l6ZV9uYW1lLCAkc2l6ZSBpbiAkRk9OVF9TSVpFUyB7XFxuICAgICAgICBAZWFjaCAkdGV4dGFsaWduX25hbWUsICR0ZXh0X2FsaWduIGluICRURVhUX0FMSUdOIHtcXG4gICAgICAgICAgICBAZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRGT05UX0NPTE9SUyB7XFxuICAgICAgICAgICAgICAgIEBlYWNoICRmb250d2VpZ2h0X25hbWUsICR3ZWlnaHQgaW4gJEZPTlRfV0VJR0hUUyB7XFxuICAgICAgICAgICAgICAgICAgICAka2V5OiAtLSN7JGZvbnRzaXplX25hbWV9LSN7JHRleHRhbGlnbl9uYW1lfS0jeyRmb250d2VpZ2h0X25hbWV9LSN7JGNvbG9yX25hbWV9O1xcbiAgICAgICAgICAgICAgICAgICAgJHZhbDogKCRzaXplLCAkdGV4dF9hbGlnbiwgJHdlaWdodCwgJGNvbG9yKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZTogKFxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZXk6ICR2YWwsXFxuICAgICAgICAgICAgICAgICAgICApO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlX2xpc3Q6IG1hcC1tZXJnZSgkdHlwZWZhY2VfbGlzdCwgJHR5cGVmYWNlKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAvLyBAZGVidWcgJHR5cGVmYWNlX2xpc3Q7IC8qIHVuY29tbWVudCB0byBkZWJ1ZyAqL1xcbiAgICBAcmV0dXJuICR0eXBlZmFjZV9saXN0O1xcbn1cXG5cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuQG1peGluIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvdXIsICR0dCkge1xcbiAgICBAaWYgJHNpemUge1xcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcXG4gICAgfVxcbiAgICBAaWYgJGNvbG91ciB7XFxuICAgICAgICBjb2xvcjogJGNvbG91cjtcXG4gICAgfVxcbiAgICBAaWYgJHdlaWdodCB7XFxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcXG4gICAgfVxcbiAgICBAaWYgJHR0IHtcXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdHQ7XFxuICAgIH1cXG4gICAgQGlmICRhbGlnbiB7XFxuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XFxuICAgIH1cXG4gICAgQGlmICRzaXplID09IDEuNnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdsYXJnZScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuNHJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdtZWRpdW0nKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjJyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnc21hbGwnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxcmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3hzbWFsbCcpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbkBtaXhpbiB0eXBlZmFjZSgkdmFyLCAkdHQ6IG5vbmUpIHtcXG4gICAgJHR5cGVmYWNlX2NvbmZpZzogbWFwLWdldChcXG4gICAgICAgICRtYXA6ICRUWVBFRkFDRVNfTElTVCxcXG4gICAgICAgICRrZXk6ICR2YXIsXFxuICAgICk7XFxuXFxuICAgICRzaXplOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMSk7IC8vIGZvbnQtc2l6ZVxcbiAgICAkYWxpZ246IG50aCgkdHlwZWZhY2VfY29uZmlnLCAyKTsgLy8gdGV4dC1hbGlnblxcbiAgICAkd2VpZ2h0OiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMyk7IC8vIGZvbnQtd2VpZ2h0XFxuICAgICRjb2xvcjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDQpOyAvLyBjb2xvclxcbiAgICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3IsICR0dCk7XFxufVxcblxcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG5AbWl4aW4gdGh1bWJTdHlsZSgpIHtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgd2lkdGg6IDFlbTtcXG4gICAgaGVpZ2h0OiAxZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDAsIDAsIDAsIDApO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNWVtIHZhcigtLXN0YXRlLWhvdmVyKTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG5AbWl4aW4gY29sb3JJY29uKCRjb2xvcnMuLi4pIHtcXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LWZpbGwge1xcbiAgICAgICAgICAgIGZpbGw6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tc3Ryb2tlIHtcXG4gICAgICAgICAgICBzdHJva2U6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbkBtaXhpbiBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKCRjb3VudCwgJGR1cmF0aW9uLCAkcGhhc2UpIHtcXG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgJGR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0O1xcblxcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XFxuICAgICAgICAmLS0jeyRpfSB7XFxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtJGR1cmF0aW9uICsgKCgkaSAtIDEpICogJHBoYXNlKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuQG1peGluIHRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG5AbWl4aW4gY29udmVydFRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuJEZPTlRfU1RBQ0s6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcXG4kQkFTRV9GT05UX1NJWkU6IDEwcHg7XFxuXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4kRk9OVF9TSVpFUzogKFxcbiAgICAneGhlYWRpbmcnIDMuMnJlbSxcXG4gICAgJ2hlYWRpbmcnIDNyZW0sXFxuICAgICdsYXJnZScgMi44cmVtLFxcbiAgICAndGl0bGUnIDEuNnJlbSxcXG4gICAgJ3BhcmFncmFwaCcgMS40cmVtLFxcbiAgICAnc21hbGwnIDEuMnJlbSxcXG4gICAgJ3hzbWFsbCcgMXJlbSxcXG4gICAgJ3h4c21hbGwnIDAuOHJlbSxcXG4gICAgJ3h4eHNtYWxsJyAwLjZyZW1cXG4pO1xcblxcbiRGT05UX0NPTE9SUzogKFxcbiAgICAnYWN0aXZlJyB2YXIoLS10ZXh0LWNvbG9yZWQtYmFja2dyb3VuZCksXFxuICAgICdwcm9taW5lbnQnIHZhcigtLXRleHQtcHJvbWluZW50KSxcXG4gICAgJ2JsYWNrJyB2YXIoLS10ZXh0LWdlbmVyYWwpLFxcbiAgICAnZ3JleScgdmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCksXFxuICAgICdkaXNhYmxlZCcgdmFyKC0tdGV4dC1kaXNhYmxlZCksXFxuICAgICdncmVlbicgdmFyKC0tdGV4dC1wcm9maXQtc3VjY2VzcyksXFxuICAgICdyZWQnIHZhcigtLXRleHQtbG9zcy1kYW5nZXIpXFxuKTtcXG5cXG4kRk9OVF9XRUlHSFRTOiAoJ2JvbGQnIDcwMCwgJ3NlbWlib2xkJyA1MDAsICdub3JtYWwnIDQwMCwgJ2xpZ2h0JyAzMDApO1xcblxcbiRURVhUX0FMSUdOOiAoJ2NlbnRlcicgY2VudGVyLCAnbGVmdCcgbGVmdCwgJ3JpZ2h0JyByaWdodCk7XFxuXFxuJExJTkVIRUlHSFRTOiAoXFxuICAgICdsYXJnZSc6IDEuNzUsXFxuICAgICdtZWRpdW0nOiAxLjUsXFxuICAgICdzbWFsbCc6IDEuMjUsXFxuICAgICd4c21hbGwnOiAxLjQsXFxuKTtcXG5cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuJFRZUEVGQUNFU19MSVNUOiBnZW5lcmF0ZS10eXBlZmFjZXMoKTtcXG5cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuXFxuJWlubGluZS1pY29uIHtcXG4gICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZ2VuZXJhbCksIG5vbmUpO1xcblxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLmRpc2FibGVkIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWRpc2FibGVkKSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi53aGl0ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLmJvcmRlcl9ob3Zlcl9jb2xvciB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLnNlY29uZGFyeSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCkpO1xcbiAgICB9XFxufVxcblxcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbiRtb2JpbGUtd2lkdGg6IDMyMHB4O1xcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xcbiRkZXNrdG9wLXdpZHRoOiAxMDI0cHg7XFxuXFxuQG1peGluIHRhYmxldCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBkZXNrdG9wIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LWRvd24ge1xcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDF9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZSB7XFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxfSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdG91Y2gtZGV2aWNlIHtcXG4gICAgLy8gYWRkIGNzcyBpbnRlcmFjdGlvbiBtZWRpYSBxdWVyeSB0byBkZXRlY3QgdG91Y2ggZGV2aWNlc1xcbiAgICAvLyByZWZlciB0bzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtaW50ZXJhY3Rpb25cXG4gICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbi5kdy10ZW1wLW15LWFwcHMge1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/pages/temp-my-apps/temp-my-apps.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/temp-buttons/temp-buttons.scss":
+/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/temp-buttons/temp-buttons.scss ***!
+ \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n.dw-temp-buttons {\\n margin-top: 1.6rem; }\\n\\n.dc-btn__group {\\n display: flex;\\n white-space: unset;\\n flex-wrap: wrap;\\n justify-content: center; }\\n\\n.dc-btn {\\n margin-bottom: 2rem; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./temp-buttons.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;EACI,kBAAkB,EAAA;;AAGtB;EACI,aAAa;EACb,kBAAkB;EAClB,eAAe;EACf,uBAAuB,EAAA;;AAG3B;EACI,mBAAmB,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n.dw-temp-buttons {\\n margin-top: 1.6rem;\\n}\\n\\n.dc-btn__group {\\n display: flex;\\n white-space: unset;\\n flex-wrap: wrap;\\n justify-content: center;\\n}\\n\\n.dc-btn {\\n margin-bottom: 2rem;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi9zcmMvY29tcG9uZW50cy90ZW1wLWJ1dHRvbnMvdGVtcC1idXR0b25zLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGRlcml2L2Rhc2hib2FyZC8uL3NyYy9jb21wb25lbnRzL3RlbXAtYnV0dG9ucy90ZW1wLWJ1dHRvbnMuc2Nzcz9lNTIxIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG4vKiBjb2xvcnMgKi9cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG4uZHctdGVtcC1idXR0b25zIHtcXG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxcblxcbi5kYy1idG5fX2dyb3VwIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICB3aGl0ZS1zcGFjZTogdW5zZXQ7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcblxcbi5kYy1idG4ge1xcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3RlbXAtYnV0dG9ucy5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBOzt1Q0FFdUM7QUFFdkMsbUNBQUE7QUFFQSxrQkFBQTtBQUVBLFdBQUE7QUE0Q0EsaUJBQUE7QUFtQkEsb0JBQUE7QUEwQkEsOEJBQUE7QUFDQSxZQUFBO0FBb0RBLGtDQUFBO0FBbUJBLCtCQUFBO0FBbUJBLGtDQUFBO0FBSUE7O3VDQWpMdUM7QUFxTHZDOztFQWxMRTtBQW9ORjs7Ozs7Ozs7RUEzTUU7QUFpT0Y7Ozs7Ozs7RUF6TkU7QUFxT0Y7Ozs7RUFoT0U7QUF5UEY7Ozs7RUFwUEU7QUFzUkY7Ozs7Ozs7RUE5UUU7QUFtU0Y7O0VBaFNFO0FBa1RGOztFQS9TRTtBQStURjs7Ozs7OztFQXZURTtBQXlVRjs7Ozs7RUFuVUU7QUErVkY7Ozs7O0VBelZFO0FBcVhGOztDQWxYQztBQXdYRDs7Q0FyWEM7QUF5WkQ7Ozs7RUFwWkU7QUEyWkY7Ozs7Ozs7O0NBbFpDO0FBZ2JEOztFQTdhRTtBQXNlRjtFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLG1CQUFtQixFQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuXFxuLyogY29sb3JzICovXFxuJGNvbG9yLWJsYWNrOiAjMGUwZTBlO1xcbiRjb2xvci1ibGFjay0xOiAjMzMzMzMzO1xcbiRjb2xvci1ibGFjay0zOiAjMTUxNzE3O1xcbiRjb2xvci1ibGFjay00OiAjMWQxZjIwO1xcbiRjb2xvci1ibGFjay01OiAjMjQyODI4O1xcbiRjb2xvci1ibGFjay02OiAjM2UzZTNlO1xcbiRjb2xvci1ibGFjay03OiAjMDAwMDAwO1xcbiRjb2xvci1ibGFjay04OiAjMzIzNzM4O1xcbiRjb2xvci1ibGFjay05OiAjNWM1YzVjO1xcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcXG4kY29sb3ItcmVkOiAjZmY0NDRmO1xcbiRjb2xvci1yZWQtMTogI2VjM2YzZjtcXG4kY29sb3ItcmVkLTI6ICNjYzJlM2Q7XFxuJGNvbG9yLXJlZC0zOiAjYTMyNDMwO1xcbiRjb2xvci1yZWQtNDogI2QzMzYzNjtcXG4kY29sb3ItcmVkLTU6ICNlYjNlNDg7XFxuJGNvbG9yLWdyZXk6ICNjMmMyYzI7XFxuJGNvbG9yLWdyZXktMTogIzk5OTk5OTtcXG4kY29sb3ItZ3JleS0yOiAjZjJmM2Y0O1xcbiRjb2xvci1ncmV5LTM6ICNlYWVjZWQ7XFxuJGNvbG9yLWdyZXktNDogI2U2ZTllOTtcXG4kY29sb3ItZ3JleS01OiAjZDZkYWRiO1xcbiRjb2xvci1ncmV5LTY6ICNkNmQ2ZDY7XFxuJGNvbG9yLWdyZXktNzogIzZlNmU2ZTtcXG4kY29sb3ItZ3JleS04OiAjZDdkN2Q3O1xcbiRjb2xvcl9ncmV5LTk6ICM4Njg2ODY7XFxuJGNvbG9yLWdyZXktMTA6ICM5MTkxOTE7XFxuJGNvbG9yLWdyZXktMTE6ICNmYWZhZmE7XFxuJGNvbG9yLWdyZXktMTI6ICNmNWY3ZmE7XFxuJGNvbG9yLWdyZWVuOiAjODVhY2IwO1xcbiRjb2xvci1ncmVlbi0xOiAjNGJiNGIzO1xcbiRjb2xvci1ncmVlbi0yOiAjM2Q5NDk0O1xcbiRjb2xvci1ncmVlbi0zOiAjMDBhNzllO1xcbiRjb2xvci1ncmVlbi00OiAjMDA4MDc5O1xcbiRjb2xvci1vcmFuZ2U6ICNmZjY0NDQ7XFxuJGNvbG9yLXllbGxvdzogI2ZmYWQzYTtcXG4kY29sb3ItYmx1ZTogIzM3N2NmYztcXG4kY29sb3ItYmx1ZS0xOiAjMGRjMmU3O1xcbiRjb2xvci1ibHVlLTI6ICMyYTMwNTI7XFxuJGNvbG9yLWJsdWUtMzogIzA3OTZlMDtcXG4kY29sb3ItYmx1ZS00OiAjMDY3N2FmO1xcbiRjb2xvci1wdXJwbGU6ICM3MjJmZTQ7XFxuXFxuLyogYWxwaGEgY29sb3JzICovXFxuJGFscGhhLWNvbG9yLWJsYWNrLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjI4KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAwLjA0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1ibGFjay00OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTU6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjE2KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMzYpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZS0zLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjA0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXJlZC0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjc2KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC4wOCk7XFxuJGFscGhhLWNvbG9yLXllbGxvdy0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IteWVsbG93LCAwLjg0KTtcXG5cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci13aGl0ZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDEpIC01JSwgJGNvbG9yLXdoaXRlIDcxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMSkgLTUlLCAkY29sb3ItYmxhY2sgNzElKTtcXG5cXG4kZ3JhZGllbnQtY29sb3ItcHVycGxlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTI6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzZDgzY2YgMCUsICMyNzc1Y2EgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTM6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stNDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG5cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcblxcbiRDT0xPUl9CTEFDSzogIzAwMDAwMDtcXG4kQ09MT1JfQkxBQ0tfMjogIzFkMWYyMDtcXG4kQ09MT1JfQkxBQ0tfMzogIzBlMGUwZTtcXG4kQ09MT1JfR1JFRU5fMTogIzM5YjE5ZDtcXG4kQ09MT1JfR1JFRU5fMjogIzJkOWY5MztcXG4kQ09MT1JfR1JFRU5fMzogIzIxY2U5OTtcXG4kQ09MT1JfR1JFRU5fNDogIzAwYTc5ZTtcXG4kQ09MT1JfR1JFRU5fNTogIzRiYjRiMztcXG4kQ09MT1JfT1JBTkdFOiAjZmY5OTMzO1xcbiRDT0xPUl9EQVJLX09SQU5HRTogI2ZmODgwMjtcXG4kQ09MT1JfUFVSUExFOiAjNGY2MGFlO1xcbiRDT0xPUl9SRUQ6ICNlMzFjNGI7XFxuJENPTE9SX1JFRF8yOiAjY2MyZTNkO1xcbiRDT0xPUl9SRURfMzogI2VjM2YzZjtcXG4kQ09MT1JfQ09SQUxfUkVEOiAjZmY0NDRmO1xcbiRDT0xPUl9TS1lfQkxVRTogIzIxOTZmMztcXG4kQ09MT1JfV0hJVEU6ICNmZmZmZmY7XFxuJENPTE9SX0JMVUU6ICMxYzVhZTM7XFxuLy8gTGlnaHQgdGhlbWVcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMTogcmdiYSgwLCAwLCAwLCAwLjgpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzM6IHJnYmEoMCwgMCwgMCwgMC4xNik7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMTogI2Q2ZDZkNjtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8yOiAjYjNiM2IzO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180OiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180X1NPTElEOiAjZjRmNGY2O1xcbiRDT0xPUl9MSUdIVF9HUkFZXzE6ICM5OTljYWM7XFxuJENPTE9SX0xJR0hUX0dSQVlfMjogcmdiYSgxNTMsIDE1NiwgMTcyLCAwLjMyKTtcXG4kQ09MT1JfTElHSFRfR1JBWV8zOiAjZWFlY2VkO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzQ6ICM2ZTZlNmU7XFxuJENPTE9SX0xJR0hUX0dSQVlfNTogI2MyYzJjMjtcXG4kQ09MT1JfTElHSFRfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1dISVRFX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xcbi8vIERhcmsgdGhlbWVcXG4kQ09MT1JfREFSS19CTEFDS19HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE2LCAxOSwgMzIsIDEpLCByZ2JhKDE2LCAxOSwgMzIsIDApKTtcXG4kQ09MT1JfREFSS19CTFVFXzE6ICMwYjBlMTg7XFxuJENPTE9SX0RBUktfQkxVRV8yOiAjMTAxMzIwO1xcbiRDT0xPUl9EQVJLX0JMVUVfMzogIzE5MWMzMTtcXG4kQ09MT1JfREFSS19CTFVFXzQ6ICMyMDI2NDE7XFxuJENPTE9SX0RBUktfQkxVRV81OiAjMmEzMDUyO1xcbiRDT0xPUl9EQVJLX0JMVUVfNjogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19CTFVFXzc6ICM3ZjgzOTc7XFxuJENPTE9SX0RBUktfQkxVRV84OiByZ2JhKDEyNywgMTMxLCAxNTEsIDAuMyk7XFxuJENPTE9SX0RBUktfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19HUkFZXzE6ICMyODJhMzc7XFxuJENPTE9SX0RBUktfR1JBWV8yOiAjMzAzMzQyO1xcbiRDT0xPUl9EQVJLX0dSQVlfMzogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19HUkFZXzQ6ICM5OTk5OTk7XFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4kQk9SREVSX1JBRElVUzogNHB4O1xcblxcbiRNQVhfQ09OVEFJTkVSX1dJRFRIOiAxNDQwcHg7XFxuXFxuJFBPU0lUSU9OU19EUkFXRVJfV0lEVEg6IDI0MHB4O1xcbiRQT1NJVElPTlNfRFJBV0VSX01BUkdJTjogOHB4O1xcblxcbiRIRUFERVJfSEVJR0hUOiA0OHB4O1xcbiRGT09URVJfSEVJR0hUOiAzNnB4O1xcblxcbiRNT0JJTEVfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX0hFQURFUl9IRUlHSFRfREFTSEJPQVJEOiA0OHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9GT09URVJfSEVJR0hUOiA3MHB4O1xcblxcbiRTSURFQkFSX1dJRFRIOiAyNDBweDtcXG5cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC1haXJ0bTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1iYW54YTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwIDAlLCAjNGFjMGJhIDk2LjM1JSk7XFxuJGdyYWRpZW50LWJpdGNvaW46IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY3JlZGl0OiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWRwMnA6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1mYXNhcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNjkzMWMgMCUsICM0ODczYWMgOTUuMjIlKTtcXG4kZ3JhZGllbnQtamV0b246IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtbWFzdGVyY2FyZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1uZXRlbGxlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1wYXlsaXZyZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzUyY2FhIDAlLCAjOWE2YmZjIDEwMCUpO1xcbiRncmFkaWVudC1wYXlzYWZlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlMzAwMWIgMCUsICMwMDhhYzkgMTAwJSk7XFxuJGdyYWRpZW50LXBlcmZlY3Rtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjEyYzJjIDAlLCAjZWYxNTE1IDEwMCUpO1xcbiRncmFkaWVudC1za3JpbGw6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtc3RpY3BheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LXZpc2E6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtd2VibW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG5cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcbiRncmFkaWVudC12aXJ0dWFsLXN3YXAtZnJlZTogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcblxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vLyBSZXF1aXJlcyB0aGUgY2FsYy1pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uIHdoaWNoIGNhbiBhbHNvIGJlIHVzZWQgaW5kZXBlbmRlbnRseVxcbkBmdW5jdGlvbiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKSB7XFxuICAgICRhOiAoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpIC8gKCRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pO1xcbiAgICAkYjogJG1pbi12YWx1ZSAtICRhICogJG1pbi1zY3JlZW47XFxuXFxuICAgICRzaWduOiAnKyc7XFxuICAgIEBpZiAoJGIgPCAwKSB7XFxuICAgICAgICAkc2lnbjogJy0nO1xcbiAgICAgICAgJGI6IGFicygkYik7XFxuICAgIH1cXG4gICAgQHJldHVybiBjYWxjKCN7JGEgKiAxMDB9dncgI3skc2lnbn0gI3skYn0pO1xcbn1cXG5cXG5AbWl4aW4gaW50ZXJwb2xhdGUoJHByb3BlcnRpZXMsICRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xcbiAgICAmIHtcXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG5AZnVuY3Rpb24gZW0oJHB4LCAkYmFzZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICRsaXN0OiAoKTtcXG4gICAgQGlmIGxlbmd0aCgkcHgpICE9IDEge1xcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHB4KSB7XFxuICAgICAgICAgICAgJHZhbF9lbTogKG50aCgkcHgsICRpKSAvICRiYXNlKSAqIDFlbTtcXG4gICAgICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkdmFsX2VtLCBzcGFjZSk7XFxuICAgICAgICB9XFxuICAgICAgICBAcmV0dXJuICRsaXN0O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFlbTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbkBtaXhpbiB0b0VtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJGZvbnQtc2l6ZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICN7JHByb3BlcnR5fTogZW0oJHZhbHVlcywgJGZvbnQtc2l6ZSk7XFxufVxcblxcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbkBmdW5jdGlvbiBnZW5lcmF0ZS10eXBlZmFjZXMoKSB7XFxuICAgICR0eXBlZmFjZV9saXN0OiAoKTtcXG4gICAgQGVhY2ggJGZvbnRzaXplX25hbWUsICRzaXplIGluICRGT05UX1NJWkVTIHtcXG4gICAgICAgIEBlYWNoICR0ZXh0YWxpZ25fbmFtZSwgJHRleHRfYWxpZ24gaW4gJFRFWFRfQUxJR04ge1xcbiAgICAgICAgICAgIEBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJEZPTlRfQ09MT1JTIHtcXG4gICAgICAgICAgICAgICAgQGVhY2ggJGZvbnR3ZWlnaHRfbmFtZSwgJHdlaWdodCBpbiAkRk9OVF9XRUlHSFRTIHtcXG4gICAgICAgICAgICAgICAgICAgICRrZXk6IC0tI3skZm9udHNpemVfbmFtZX0tI3skdGV4dGFsaWduX25hbWV9LSN7JGZvbnR3ZWlnaHRfbmFtZX0tI3skY29sb3JfbmFtZX07XFxuICAgICAgICAgICAgICAgICAgICAkdmFsOiAoJHNpemUsICR0ZXh0X2FsaWduLCAkd2VpZ2h0LCAkY29sb3IpO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlOiAoXFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtleTogJHZhbCxcXG4gICAgICAgICAgICAgICAgICAgICk7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2VfbGlzdDogbWFwLW1lcmdlKCR0eXBlZmFjZV9saXN0LCAkdHlwZWZhY2UpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgIC8vIEBkZWJ1ZyAkdHlwZWZhY2VfbGlzdDsgLyogdW5jb21tZW50IHRvIGRlYnVnICovXFxuICAgIEByZXR1cm4gJHR5cGVmYWNlX2xpc3Q7XFxufVxcblxcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG5AbWl4aW4gc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG91ciwgJHR0KSB7XFxuICAgIEBpZiAkc2l6ZSB7XFxuICAgICAgICBmb250LXNpemU6ICRzaXplO1xcbiAgICB9XFxuICAgIEBpZiAkY29sb3VyIHtcXG4gICAgICAgIGNvbG9yOiAkY29sb3VyO1xcbiAgICB9XFxuICAgIEBpZiAkd2VpZ2h0IHtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xcbiAgICB9XFxuICAgIEBpZiAkdHQge1xcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0dDtcXG4gICAgfVxcbiAgICBAaWYgJGFsaWduIHtcXG4gICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcXG4gICAgfVxcbiAgICBAaWYgJHNpemUgPT0gMS42cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ2xhcmdlJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS40cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ21lZGl1bScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuMnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdzbWFsbCcpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDFyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAneHNtYWxsJyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuQG1peGluIHR5cGVmYWNlKCR2YXIsICR0dDogbm9uZSkge1xcbiAgICAkdHlwZWZhY2VfY29uZmlnOiBtYXAtZ2V0KFxcbiAgICAgICAgJG1hcDogJFRZUEVGQUNFU19MSVNULFxcbiAgICAgICAgJGtleTogJHZhcixcXG4gICAgKTtcXG5cXG4gICAgJHNpemU6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAxKTsgLy8gZm9udC1zaXplXFxuICAgICRhbGlnbjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDIpOyAvLyB0ZXh0LWFsaWduXFxuICAgICR3ZWlnaHQ6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAzKTsgLy8gZm9udC13ZWlnaHRcXG4gICAgJGNvbG9yOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgNCk7IC8vIGNvbG9yXFxuICAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvciwgJHR0KTtcXG59XFxuXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbkBtaXhpbiB0aHVtYlN0eWxlKCkge1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgICB3aWR0aDogMWVtO1xcbiAgICBoZWlnaHQ6IDFlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHJnYmEoMCwgMCwgMCwgMCk7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC41ZW0gdmFyKC0tc3RhdGUtaG92ZXIpO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbkBtaXhpbiBjb2xvckljb24oJGNvbG9ycy4uLikge1xcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tZmlsbCB7XFxuICAgICAgICAgICAgZmlsbDogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1zdHJva2Uge1xcbiAgICAgICAgICAgIHN0cm9rZTogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuQG1peGluIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oJGNvdW50LCAkZHVyYXRpb24sICRwaGFzZSkge1xcbiAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAkZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQ7XFxuXFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcXG4gICAgICAgICYtLSN7JGl9IHtcXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0kZHVyYXRpb24gKyAoKCRpIC0gMSkgKiAkcGhhc2UpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG5AbWl4aW4gdG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbkBtaXhpbiBjb252ZXJ0VG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4kRk9OVF9TVEFDSzogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xcbiRCQVNFX0ZPTlRfU0laRTogMTBweDtcXG5cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbiRGT05UX1NJWkVTOiAoXFxuICAgICd4aGVhZGluZycgMy4ycmVtLFxcbiAgICAnaGVhZGluZycgM3JlbSxcXG4gICAgJ2xhcmdlJyAyLjhyZW0sXFxuICAgICd0aXRsZScgMS42cmVtLFxcbiAgICAncGFyYWdyYXBoJyAxLjRyZW0sXFxuICAgICdzbWFsbCcgMS4ycmVtLFxcbiAgICAneHNtYWxsJyAxcmVtLFxcbiAgICAneHhzbWFsbCcgMC44cmVtLFxcbiAgICAneHh4c21hbGwnIDAuNnJlbVxcbik7XFxuXFxuJEZPTlRfQ09MT1JTOiAoXFxuICAgICdhY3RpdmUnIHZhcigtLXRleHQtY29sb3JlZC1iYWNrZ3JvdW5kKSxcXG4gICAgJ3Byb21pbmVudCcgdmFyKC0tdGV4dC1wcm9taW5lbnQpLFxcbiAgICAnYmxhY2snIHZhcigtLXRleHQtZ2VuZXJhbCksXFxuICAgICdncmV5JyB2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSxcXG4gICAgJ2Rpc2FibGVkJyB2YXIoLS10ZXh0LWRpc2FibGVkKSxcXG4gICAgJ2dyZWVuJyB2YXIoLS10ZXh0LXByb2ZpdC1zdWNjZXNzKSxcXG4gICAgJ3JlZCcgdmFyKC0tdGV4dC1sb3NzLWRhbmdlcilcXG4pO1xcblxcbiRGT05UX1dFSUdIVFM6ICgnYm9sZCcgNzAwLCAnc2VtaWJvbGQnIDUwMCwgJ25vcm1hbCcgNDAwLCAnbGlnaHQnIDMwMCk7XFxuXFxuJFRFWFRfQUxJR046ICgnY2VudGVyJyBjZW50ZXIsICdsZWZ0JyBsZWZ0LCAncmlnaHQnIHJpZ2h0KTtcXG5cXG4kTElORUhFSUdIVFM6IChcXG4gICAgJ2xhcmdlJzogMS43NSxcXG4gICAgJ21lZGl1bSc6IDEuNSxcXG4gICAgJ3NtYWxsJzogMS4yNSxcXG4gICAgJ3hzbWFsbCc6IDEuNCxcXG4pO1xcblxcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4kVFlQRUZBQ0VTX0xJU1Q6IGdlbmVyYXRlLXR5cGVmYWNlcygpO1xcblxcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG5cXG4laW5saW5lLWljb24ge1xcbiAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1nZW5lcmFsKSwgbm9uZSk7XFxuXFxuICAgICYuYWN0aXZlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYuZGlzYWJsZWQge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZGlzYWJsZWQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLndoaXRlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuYm9yZGVyX2hvdmVyX2NvbG9yIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuc2Vjb25kYXJ5IHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSk7XFxuICAgIH1cXG59XFxuXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuJG1vYmlsZS13aWR0aDogMzIwcHg7XFxuJHRhYmxldC13aWR0aDogNzY4cHg7XFxuJGRlc2t0b3Atd2lkdGg6IDEwMjRweDtcXG5cXG5AbWl4aW4gdGFibGV0IHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIGRlc2t0b3Age1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtZG93biB7XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZSB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMX0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtbGFuZHNjYXBlIHtcXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDF9KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0b3VjaC1kZXZpY2Uge1xcbiAgICAvLyBhZGQgY3NzIGludGVyYWN0aW9uIG1lZGlhIHF1ZXJ5IHRvIGRldGVjdCB0b3VjaCBkZXZpY2VzXFxuICAgIC8vIHJlZmVyIHRvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1pbnRlcmFjdGlvblxcbiAgICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuLmR3LXRlbXAtYnV0dG9ucyB7XFxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcXG59XFxuXFxuLmRjLWJ0bl9fZ3JvdXAge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxufVxcblxcbi5kYy1idG4ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!./src/components/temp-buttons/temp-buttons.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!../shared/src/styles/reset.scss":
+/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!../shared/src/styles/reset.scss ***!
+ \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n/*------------------------------------*\\n * # Reset SCSS\\n * - to make browsers render all elements more consistently\\n * - Reference: https://github.com/AdamMarsden/simple-typography/blob/master/_reset.scss\\n *------------------------------------*/\\n/* stylelint-disable */\\nhtml,\\nbody,\\ndiv,\\nspan,\\napplet,\\nobject,\\niframe,\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6,\\np,\\nblockquote,\\npre,\\na,\\nabbr,\\nacronym,\\naddress,\\nbig,\\ncite,\\ncode,\\ndel,\\ndfn,\\nem,\\nimg,\\nins,\\nkbd,\\nq,\\ns,\\nsamp,\\nsmall,\\nstrike,\\nstrong,\\nsub,\\nsup,\\ntt,\\nvar,\\nb,\\nu,\\ni,\\ncenter,\\ndl,\\ndt,\\ndd,\\nol,\\nul,\\nli,\\nfieldset,\\nform,\\nlabel,\\nlegend,\\ntable,\\ncaption,\\ntbody,\\ntfoot,\\nthead,\\ntr,\\nth,\\ntd,\\narticle,\\naside,\\ncanvas,\\ndetails,\\nembed,\\nfigure,\\nfigcaption,\\nfooter,\\nheader,\\nhgroup,\\ninput,\\nmenu,\\nnav,\\noutput,\\nruby,\\nsection,\\nsummary,\\ntime,\\nmark,\\naudio,\\nvideo {\\n margin: 0;\\n padding: 0;\\n border: 0;\\n font: inherit;\\n vertical-align: baseline; }\\n\\n/* HTML5 display-role reset for older browsers */\\narticle,\\naside,\\ndetails,\\nfigcaption,\\nfigure,\\nfooter,\\nheader,\\nhgroup,\\nmenu,\\nnav,\\nsection {\\n display: block; }\\n\\nhtml {\\n height: 100%;\\n font-size: 10px; }\\n\\nbody {\\n line-height: 1;\\n height: 100%; }\\n\\nol,\\nul {\\n list-style: none; }\\n\\nblockquote,\\nq {\\n quotes: none; }\\n\\nblockquote:before,\\nblockquote:after,\\nq:before,\\nq:after {\\n content: '';\\n content: none; }\\n\\ntable {\\n border-collapse: collapse;\\n border-spacing: 0; }\\n\\nstrong {\\n font-weight: bold; }\\n\\n/* stylelint-enable */\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./reset.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;;;;uCAjeuC;AAuevC,sBAAA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAkFI,SAAS;EACT,UAAU;EACV,SAAS;EACT,aAAa;EACb,wBAAwB,EAAA;;AAE5B,gDAAA;AACA;;;;;;;;;;;EAWI,cAAc,EAAA;;AAGlB;EACI,YAAY;EACZ,eAAe,EAAA;;AAGnB;EACI,cAAc;EACd,YAAY,EAAA;;AAGhB;;EAEI,gBAAgB,EAAA;;AAGpB;;EAEI,YAAY,EAAA;;AAGhB;;;;EAII,WAAW;EACX,aAAa,EAAA;;AAGjB;EACI,yBAAyB;EACzB,iBAAiB,EAAA;;AAGrB;EACI,iBAAiB,EAAA;;AAErB,qBAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n/*------------------------------------*\\n * # Reset SCSS\\n * - to make browsers render all elements more consistently\\n * - Reference: https://github.com/AdamMarsden/simple-typography/blob/master/_reset.scss\\n *------------------------------------*/\\n\\n/* stylelint-disable */\\nhtml,\\nbody,\\ndiv,\\nspan,\\napplet,\\nobject,\\niframe,\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6,\\np,\\nblockquote,\\npre,\\na,\\nabbr,\\nacronym,\\naddress,\\nbig,\\ncite,\\ncode,\\ndel,\\ndfn,\\nem,\\nimg,\\nins,\\nkbd,\\nq,\\ns,\\nsamp,\\nsmall,\\nstrike,\\nstrong,\\nsub,\\nsup,\\ntt,\\nvar,\\nb,\\nu,\\ni,\\ncenter,\\ndl,\\ndt,\\ndd,\\nol,\\nul,\\nli,\\nfieldset,\\nform,\\nlabel,\\nlegend,\\ntable,\\ncaption,\\ntbody,\\ntfoot,\\nthead,\\ntr,\\nth,\\ntd,\\narticle,\\naside,\\ncanvas,\\ndetails,\\nembed,\\nfigure,\\nfigcaption,\\nfooter,\\nheader,\\nhgroup,\\ninput,\\nmenu,\\nnav,\\noutput,\\nruby,\\nsection,\\nsummary,\\ntime,\\nmark,\\naudio,\\nvideo {\\n margin: 0;\\n padding: 0;\\n border: 0;\\n font: inherit;\\n vertical-align: baseline;\\n}\\n/* HTML5 display-role reset for older browsers */\\narticle,\\naside,\\ndetails,\\nfigcaption,\\nfigure,\\nfooter,\\nheader,\\nhgroup,\\nmenu,\\nnav,\\nsection {\\n display: block;\\n}\\n\\nhtml {\\n height: 100%;\\n font-size: 10px;\\n}\\n\\nbody {\\n line-height: 1;\\n height: 100%;\\n}\\n\\nol,\\nul {\\n list-style: none;\\n}\\n\\nblockquote,\\nq {\\n quotes: none;\\n}\\n\\nblockquote:before,\\nblockquote:after,\\nq:before,\\nq:after {\\n content: '';\\n content: none;\\n}\\n\\ntable {\\n border-collapse: collapse;\\n border-spacing: 0;\\n}\\n\\nstrong {\\n font-weight: bold;\\n}\\n/* stylelint-enable */\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi4vc2hhcmVkL3NyYy9zdHlsZXMvcmVzZXQuc2Nzcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZGVyaXYvZGFzaGJvYXJkLy4uL3NoYXJlZC9zcmMvc3R5bGVzL3Jlc2V0LnNjc3M/YmZiNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuLyogY29sb3JzICovXFxuLyogYWxwaGEgY29sb3JzICovXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIFdhbGxldCBncmFkaWVudCBiYWNrZ3JvdW5kICovXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuLypcXG4gKiBTZXQgdHlwZWZhY2VzIGJ5IHBhc3NpbmcgYSB0eXBlZmFjZSB2YXJpYWJsZSBuYW1lXFxuICogQHBhcmFtICR2YXIgICAtIHR5cGVmYWNlIHZhcmlhYmxlXFxuICogQHBhcmFtICR0dCAgICAtIHRleHQtdHJhbnNmb3JtIHByb3BlcnR5XFxuICogQHBhcmFtICRhbGlnbiAtIHRleHQtYWxpZ24gcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHR5cGVmYWNlKC0tcGFyYWdyYXBoLWJvbGQtYmxhY2ssIHVwcGVyY2FzZSwgY2VudGVyKTtcXG4gKi9cXG4vKlxcbiAqIFJhbmdlIFNsaWRlciBUaHVtYiBzdHlsaW5nIGlzIHNldCBoZXJlXFxuICovXFxuLypcXG4gKiBTVkcgaWNvbnMgY29sb3JzXFxuICovXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG4vKlxcbiAqIENvbnZlcnQgVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY3NzIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjb252ZXJ0VG9vbHRpcENvbG9yKHZhcigtLXN0YXR1cy1kZWZhdWx0KSk7XFxuICovXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgUmVzZXQgU0NTU1xcbiAqICAtIHRvIG1ha2UgYnJvd3NlcnMgcmVuZGVyIGFsbCBlbGVtZW50cyBtb3JlIGNvbnNpc3RlbnRseVxcbiAqICAtIFJlZmVyZW5jZTogIGh0dHBzOi8vZ2l0aHViLmNvbS9BZGFtTWFyc2Rlbi9zaW1wbGUtdHlwb2dyYXBoeS9ibG9iL21hc3Rlci9fcmVzZXQuc2Nzc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xcbmh0bWwsXFxuYm9keSxcXG5kaXYsXFxuc3BhbixcXG5hcHBsZXQsXFxub2JqZWN0LFxcbmlmcmFtZSxcXG5oMSxcXG5oMixcXG5oMyxcXG5oNCxcXG5oNSxcXG5oNixcXG5wLFxcbmJsb2NrcXVvdGUsXFxucHJlLFxcbmEsXFxuYWJicixcXG5hY3JvbnltLFxcbmFkZHJlc3MsXFxuYmlnLFxcbmNpdGUsXFxuY29kZSxcXG5kZWwsXFxuZGZuLFxcbmVtLFxcbmltZyxcXG5pbnMsXFxua2JkLFxcbnEsXFxucyxcXG5zYW1wLFxcbnNtYWxsLFxcbnN0cmlrZSxcXG5zdHJvbmcsXFxuc3ViLFxcbnN1cCxcXG50dCxcXG52YXIsXFxuYixcXG51LFxcbmksXFxuY2VudGVyLFxcbmRsLFxcbmR0LFxcbmRkLFxcbm9sLFxcbnVsLFxcbmxpLFxcbmZpZWxkc2V0LFxcbmZvcm0sXFxubGFiZWwsXFxubGVnZW5kLFxcbnRhYmxlLFxcbmNhcHRpb24sXFxudGJvZHksXFxudGZvb3QsXFxudGhlYWQsXFxudHIsXFxudGgsXFxudGQsXFxuYXJ0aWNsZSxcXG5hc2lkZSxcXG5jYW52YXMsXFxuZGV0YWlscyxcXG5lbWJlZCxcXG5maWd1cmUsXFxuZmlnY2FwdGlvbixcXG5mb290ZXIsXFxuaGVhZGVyLFxcbmhncm91cCxcXG5pbnB1dCxcXG5tZW51LFxcbm5hdixcXG5vdXRwdXQsXFxucnVieSxcXG5zZWN0aW9uLFxcbnN1bW1hcnksXFxudGltZSxcXG5tYXJrLFxcbmF1ZGlvLFxcbnZpZGVvIHtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXI6IDA7XFxuICBmb250OiBpbmhlcml0O1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XFxuXFxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xcbmFydGljbGUsXFxuYXNpZGUsXFxuZGV0YWlscyxcXG5maWdjYXB0aW9uLFxcbmZpZ3VyZSxcXG5mb290ZXIsXFxuaGVhZGVyLFxcbmhncm91cCxcXG5tZW51LFxcbm5hdixcXG5zZWN0aW9uIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuaHRtbCB7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBmb250LXNpemU6IDEwcHg7IH1cXG5cXG5ib2R5IHtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgaGVpZ2h0OiAxMDAlOyB9XFxuXFxub2wsXFxudWwge1xcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxcblxcbmJsb2NrcXVvdGUsXFxucSB7XFxuICBxdW90ZXM6IG5vbmU7IH1cXG5cXG5ibG9ja3F1b3RlOmJlZm9yZSxcXG5ibG9ja3F1b3RlOmFmdGVyLFxcbnE6YmVmb3JlLFxcbnE6YWZ0ZXIge1xcbiAgY29udGVudDogJyc7XFxuICBjb250ZW50OiBub25lOyB9XFxuXFxudGFibGUge1xcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcXG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XFxuXFxuc3Ryb25nIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XFxuXFxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc2V0LnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUE7O3VDQUV1QztBQUV2QyxtQ0FBQTtBQUVBLGtCQUFBO0FBRUEsV0FBQTtBQTRDQSxpQkFBQTtBQW1CQSxvQkFBQTtBQTBCQSw4QkFBQTtBQUNBLFlBQUE7QUFvREEsa0NBQUE7QUFtQkEsK0JBQUE7QUFtQkEsa0NBQUE7QUFJQTs7dUNBakx1QztBQXFMdkM7O0VBbExFO0FBb05GOzs7Ozs7OztFQTNNRTtBQWlPRjs7Ozs7OztFQXpORTtBQXFPRjs7OztFQWhPRTtBQXlQRjs7OztFQXBQRTtBQXNSRjs7Ozs7OztFQTlRRTtBQW1TRjs7RUFoU0U7QUFrVEY7O0VBL1NFO0FBK1RGOzs7Ozs7O0VBdlRFO0FBeVVGOzs7OztFQW5VRTtBQStWRjs7Ozs7RUF6VkU7QUFxWEY7O0NBbFhDO0FBd1hEOztDQXJYQztBQXlaRDs7OztFQXBaRTtBQTJaRjs7Ozs7Ozs7Q0FsWkM7QUFnYkQ7O0VBN2FFO0FBc2VGOzs7O3VDQWpldUM7QUF1ZXZDLHNCQUFBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrRkksU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsYUFBYTtFQUNiLHdCQUF3QixFQUFBOztBQUU1QixnREFBQTtBQUNBOzs7Ozs7Ozs7OztFQVdJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxZQUFZO0VBQ1osZUFBZSxFQUFBOztBQUduQjtFQUNJLGNBQWM7RUFDZCxZQUFZLEVBQUE7O0FBR2hCOztFQUVJLGdCQUFnQixFQUFBOztBQUdwQjs7RUFFSSxZQUFZLEVBQUE7O0FBR2hCOzs7O0VBSUksV0FBVztFQUNYLGFBQWEsRUFBQTs7QUFHakI7RUFDSSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBRXJCLHFCQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIENvbnN0YW50c1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4vKiBDT0xPUiBQQUxFVFRFICovXFxuXFxuLyogY29sb3JzICovXFxuJGNvbG9yLWJsYWNrOiAjMGUwZTBlO1xcbiRjb2xvci1ibGFjay0xOiAjMzMzMzMzO1xcbiRjb2xvci1ibGFjay0zOiAjMTUxNzE3O1xcbiRjb2xvci1ibGFjay00OiAjMWQxZjIwO1xcbiRjb2xvci1ibGFjay01OiAjMjQyODI4O1xcbiRjb2xvci1ibGFjay02OiAjM2UzZTNlO1xcbiRjb2xvci1ibGFjay03OiAjMDAwMDAwO1xcbiRjb2xvci1ibGFjay04OiAjMzIzNzM4O1xcbiRjb2xvci1ibGFjay05OiAjNWM1YzVjO1xcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcXG4kY29sb3ItcmVkOiAjZmY0NDRmO1xcbiRjb2xvci1yZWQtMTogI2VjM2YzZjtcXG4kY29sb3ItcmVkLTI6ICNjYzJlM2Q7XFxuJGNvbG9yLXJlZC0zOiAjYTMyNDMwO1xcbiRjb2xvci1yZWQtNDogI2QzMzYzNjtcXG4kY29sb3ItcmVkLTU6ICNlYjNlNDg7XFxuJGNvbG9yLWdyZXk6ICNjMmMyYzI7XFxuJGNvbG9yLWdyZXktMTogIzk5OTk5OTtcXG4kY29sb3ItZ3JleS0yOiAjZjJmM2Y0O1xcbiRjb2xvci1ncmV5LTM6ICNlYWVjZWQ7XFxuJGNvbG9yLWdyZXktNDogI2U2ZTllOTtcXG4kY29sb3ItZ3JleS01OiAjZDZkYWRiO1xcbiRjb2xvci1ncmV5LTY6ICNkNmQ2ZDY7XFxuJGNvbG9yLWdyZXktNzogIzZlNmU2ZTtcXG4kY29sb3ItZ3JleS04OiAjZDdkN2Q3O1xcbiRjb2xvcl9ncmV5LTk6ICM4Njg2ODY7XFxuJGNvbG9yLWdyZXktMTA6ICM5MTkxOTE7XFxuJGNvbG9yLWdyZXktMTE6ICNmYWZhZmE7XFxuJGNvbG9yLWdyZXktMTI6ICNmNWY3ZmE7XFxuJGNvbG9yLWdyZWVuOiAjODVhY2IwO1xcbiRjb2xvci1ncmVlbi0xOiAjNGJiNGIzO1xcbiRjb2xvci1ncmVlbi0yOiAjM2Q5NDk0O1xcbiRjb2xvci1ncmVlbi0zOiAjMDBhNzllO1xcbiRjb2xvci1ncmVlbi00OiAjMDA4MDc5O1xcbiRjb2xvci1vcmFuZ2U6ICNmZjY0NDQ7XFxuJGNvbG9yLXllbGxvdzogI2ZmYWQzYTtcXG4kY29sb3ItYmx1ZTogIzM3N2NmYztcXG4kY29sb3ItYmx1ZS0xOiAjMGRjMmU3O1xcbiRjb2xvci1ibHVlLTI6ICMyYTMwNTI7XFxuJGNvbG9yLWJsdWUtMzogIzA3OTZlMDtcXG4kY29sb3ItYmx1ZS00OiAjMDY3N2FmO1xcbiRjb2xvci1wdXJwbGU6ICM3MjJmZTQ7XFxuXFxuLyogYWxwaGEgY29sb3JzICovXFxuJGFscGhhLWNvbG9yLWJsYWNrLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjI4KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAwLjA0KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1ibGFjay00OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTU6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjE2KTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuMzYpO1xcbiRhbHBoYS1jb2xvci1ibHVlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZS0zLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjA0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjg0KTtcXG4kYWxwaGEtY29sb3Itd2hpdGUtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuOTIpO1xcbiRhbHBoYS1jb2xvci1yZWQtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXJlZC0zOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjc2KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci1ncmVlbi0yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC4wOCk7XFxuJGFscGhhLWNvbG9yLXllbGxvdy0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IteWVsbG93LCAwLjg0KTtcXG5cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMSwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0zLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0xOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjaywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrIDg1JSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci13aGl0ZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDEpIC01JSwgJGNvbG9yLXdoaXRlIDcxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMSkgLTUlLCAkY29sb3ItYmxhY2sgNzElKTtcXG5cXG4kZ3JhZGllbnQtY29sb3ItcHVycGxlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWU6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTI6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM0NjQ3NTAgMy44MiUsICMwZTBmMTEgODguNDklKTtcXG4kZ3JhZGllbnQtY29sb3Itb3JhbmdlLTI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzZDgzY2YgMCUsICMyNzc1Y2EgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItYmx1ZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC00OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTM6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG4kZ3JhZGllbnQtY29sb3ItYmxhY2stNDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG5cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcblxcbiRDT0xPUl9CTEFDSzogIzAwMDAwMDtcXG4kQ09MT1JfQkxBQ0tfMjogIzFkMWYyMDtcXG4kQ09MT1JfQkxBQ0tfMzogIzBlMGUwZTtcXG4kQ09MT1JfR1JFRU5fMTogIzM5YjE5ZDtcXG4kQ09MT1JfR1JFRU5fMjogIzJkOWY5MztcXG4kQ09MT1JfR1JFRU5fMzogIzIxY2U5OTtcXG4kQ09MT1JfR1JFRU5fNDogIzAwYTc5ZTtcXG4kQ09MT1JfR1JFRU5fNTogIzRiYjRiMztcXG4kQ09MT1JfT1JBTkdFOiAjZmY5OTMzO1xcbiRDT0xPUl9EQVJLX09SQU5HRTogI2ZmODgwMjtcXG4kQ09MT1JfUFVSUExFOiAjNGY2MGFlO1xcbiRDT0xPUl9SRUQ6ICNlMzFjNGI7XFxuJENPTE9SX1JFRF8yOiAjY2MyZTNkO1xcbiRDT0xPUl9SRURfMzogI2VjM2YzZjtcXG4kQ09MT1JfQ09SQUxfUkVEOiAjZmY0NDRmO1xcbiRDT0xPUl9TS1lfQkxVRTogIzIxOTZmMztcXG4kQ09MT1JfV0hJVEU6ICNmZmZmZmY7XFxuJENPTE9SX0JMVUU6ICMxYzVhZTM7XFxuLy8gTGlnaHQgdGhlbWVcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMTogcmdiYSgwLCAwLCAwLCAwLjgpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzM6IHJnYmEoMCwgMCwgMCwgMC4xNik7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMTogI2Q2ZDZkNjtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfM19TT0xJRF8yOiAjYjNiM2IzO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180OiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS180X1NPTElEOiAjZjRmNGY2O1xcbiRDT0xPUl9MSUdIVF9HUkFZXzE6ICM5OTljYWM7XFxuJENPTE9SX0xJR0hUX0dSQVlfMjogcmdiYSgxNTMsIDE1NiwgMTcyLCAwLjMyKTtcXG4kQ09MT1JfTElHSFRfR1JBWV8zOiAjZWFlY2VkO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzQ6ICM2ZTZlNmU7XFxuJENPTE9SX0xJR0hUX0dSQVlfNTogI2MyYzJjMjtcXG4kQ09MT1JfTElHSFRfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfTElHSFRfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1dISVRFX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xcbi8vIERhcmsgdGhlbWVcXG4kQ09MT1JfREFSS19CTEFDS19HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE2LCAxOSwgMzIsIDEpLCByZ2JhKDE2LCAxOSwgMzIsIDApKTtcXG4kQ09MT1JfREFSS19CTFVFXzE6ICMwYjBlMTg7XFxuJENPTE9SX0RBUktfQkxVRV8yOiAjMTAxMzIwO1xcbiRDT0xPUl9EQVJLX0JMVUVfMzogIzE5MWMzMTtcXG4kQ09MT1JfREFSS19CTFVFXzQ6ICMyMDI2NDE7XFxuJENPTE9SX0RBUktfQkxVRV81OiAjMmEzMDUyO1xcbiRDT0xPUl9EQVJLX0JMVUVfNjogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19CTFVFXzc6ICM3ZjgzOTc7XFxuJENPTE9SX0RBUktfQkxVRV84OiByZ2JhKDEyNywgMTMxLCAxNTEsIDAuMyk7XFxuJENPTE9SX0RBUktfR1JFRU5fR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMCwgMTQ4LCAxMTcsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19SRURfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTYsIDE5LCAzMiwgMCksIHJnYmEoMjI3LCAyOCwgNzUsIDAuMTYpKTtcXG4kQ09MT1JfREFSS19HUkFZXzE6ICMyODJhMzc7XFxuJENPTE9SX0RBUktfR1JBWV8yOiAjMzAzMzQyO1xcbiRDT0xPUl9EQVJLX0dSQVlfMzogIzU1NTk3NTtcXG4kQ09MT1JfREFSS19HUkFZXzQ6ICM5OTk5OTk7XFxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cXG5cXG4kQk9SREVSX1JBRElVUzogNHB4O1xcblxcbiRNQVhfQ09OVEFJTkVSX1dJRFRIOiAxNDQwcHg7XFxuXFxuJFBPU0lUSU9OU19EUkFXRVJfV0lEVEg6IDI0MHB4O1xcbiRQT1NJVElPTlNfRFJBV0VSX01BUkdJTjogOHB4O1xcblxcbiRIRUFERVJfSEVJR0hUOiA0OHB4O1xcbiRGT09URVJfSEVJR0hUOiAzNnB4O1xcblxcbiRNT0JJTEVfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX0hFQURFUl9IRUlHSFRfREFTSEJPQVJEOiA0OHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9IRUFERVJfSEVJR0hUOiA0MHB4O1xcbiRNT0JJTEVfV1JBUFBFUl9GT09URVJfSEVJR0hUOiA3MHB4O1xcblxcbiRTSURFQkFSX1dJRFRIOiAyNDBweDtcXG5cXG4vKiBXYWxsZXQgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC1haXJ0bTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE4ZmZmIDAlLCAjMDA4M2ZmIDEwMCUpO1xcbiRncmFkaWVudC1iYW54YTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwIDAlLCAjNGFjMGJhIDk2LjM1JSk7XFxuJGdyYWRpZW50LWJpdGNvaW46IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4kZ3JhZGllbnQtY3JlZGl0OiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWRwMnA6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1mYXNhcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNjkzMWMgMCUsICM0ODczYWMgOTUuMjIlKTtcXG4kZ3JhZGllbnQtamV0b246IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4kZ3JhZGllbnQtbWFzdGVyY2FyZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1uZXRlbGxlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiRncmFkaWVudC1wYXlsaXZyZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzUyY2FhIDAlLCAjOWE2YmZjIDEwMCUpO1xcbiRncmFkaWVudC1wYXlzYWZlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlMzAwMWIgMCUsICMwMDhhYzkgMTAwJSk7XFxuJGdyYWRpZW50LXBlcmZlY3Rtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjEyYzJjIDAlLCAjZWYxNTE1IDEwMCUpO1xcbiRncmFkaWVudC1za3JpbGw6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICM1YTIwNWQgMy44MiUsICM3ZjM4ODMgODguNDklKTtcXG4kZ3JhZGllbnQtc3RpY3BheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuJGdyYWRpZW50LXZpc2E6IGxpbmVhci1ncmFkaWVudCgyNzQuNzNkZWcsICMxYTIwNWUgMy44MiUsICMxMjJkOTYgODguNDklKTtcXG4kZ3JhZGllbnQtd2VibW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG5cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbiRncmFkaWVudC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcbiRncmFkaWVudC12aXJ0dWFsLXN3YXAtZnJlZTogbGluZWFyLWdyYWRpZW50KDU4LjUxZGVnLCAjMDYxODI4IDI4LjA2JSwgIzFhM2M2MCA5My41MSUpO1xcblxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vLyBSZXF1aXJlcyB0aGUgY2FsYy1pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uIHdoaWNoIGNhbiBhbHNvIGJlIHVzZWQgaW5kZXBlbmRlbnRseVxcbkBmdW5jdGlvbiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKSB7XFxuICAgICRhOiAoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpIC8gKCRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pO1xcbiAgICAkYjogJG1pbi12YWx1ZSAtICRhICogJG1pbi1zY3JlZW47XFxuXFxuICAgICRzaWduOiAnKyc7XFxuICAgIEBpZiAoJGIgPCAwKSB7XFxuICAgICAgICAkc2lnbjogJy0nO1xcbiAgICAgICAgJGI6IGFicygkYik7XFxuICAgIH1cXG4gICAgQHJldHVybiBjYWxjKCN7JGEgKiAxMDB9dncgI3skc2lnbn0gI3skYn0pO1xcbn1cXG5cXG5AbWl4aW4gaW50ZXJwb2xhdGUoJHByb3BlcnRpZXMsICRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xcbiAgICAmIHtcXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xcbiAgICAgICAgfVxcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi1zY3JlZW4pIHtcXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG5AZnVuY3Rpb24gZW0oJHB4LCAkYmFzZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICRsaXN0OiAoKTtcXG4gICAgQGlmIGxlbmd0aCgkcHgpICE9IDEge1xcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHB4KSB7XFxuICAgICAgICAgICAgJHZhbF9lbTogKG50aCgkcHgsICRpKSAvICRiYXNlKSAqIDFlbTtcXG4gICAgICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkdmFsX2VtLCBzcGFjZSk7XFxuICAgICAgICB9XFxuICAgICAgICBAcmV0dXJuICRsaXN0O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFlbTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbkBtaXhpbiB0b0VtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJGZvbnQtc2l6ZTogJEJBU0VfRk9OVF9TSVpFKSB7XFxuICAgICN7JHByb3BlcnR5fTogZW0oJHZhbHVlcywgJGZvbnQtc2l6ZSk7XFxufVxcblxcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbkBmdW5jdGlvbiBnZW5lcmF0ZS10eXBlZmFjZXMoKSB7XFxuICAgICR0eXBlZmFjZV9saXN0OiAoKTtcXG4gICAgQGVhY2ggJGZvbnRzaXplX25hbWUsICRzaXplIGluICRGT05UX1NJWkVTIHtcXG4gICAgICAgIEBlYWNoICR0ZXh0YWxpZ25fbmFtZSwgJHRleHRfYWxpZ24gaW4gJFRFWFRfQUxJR04ge1xcbiAgICAgICAgICAgIEBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJEZPTlRfQ09MT1JTIHtcXG4gICAgICAgICAgICAgICAgQGVhY2ggJGZvbnR3ZWlnaHRfbmFtZSwgJHdlaWdodCBpbiAkRk9OVF9XRUlHSFRTIHtcXG4gICAgICAgICAgICAgICAgICAgICRrZXk6IC0tI3skZm9udHNpemVfbmFtZX0tI3skdGV4dGFsaWduX25hbWV9LSN7JGZvbnR3ZWlnaHRfbmFtZX0tI3skY29sb3JfbmFtZX07XFxuICAgICAgICAgICAgICAgICAgICAkdmFsOiAoJHNpemUsICR0ZXh0X2FsaWduLCAkd2VpZ2h0LCAkY29sb3IpO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlOiAoXFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtleTogJHZhbCxcXG4gICAgICAgICAgICAgICAgICAgICk7XFxuICAgICAgICAgICAgICAgICAgICAkdHlwZWZhY2VfbGlzdDogbWFwLW1lcmdlKCR0eXBlZmFjZV9saXN0LCAkdHlwZWZhY2UpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgIC8vIEBkZWJ1ZyAkdHlwZWZhY2VfbGlzdDsgLyogdW5jb21tZW50IHRvIGRlYnVnICovXFxuICAgIEByZXR1cm4gJHR5cGVmYWNlX2xpc3Q7XFxufVxcblxcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG5AbWl4aW4gc2V0VHlwZWZhY2UoJHNpemUsICRhbGlnbiwgJHdlaWdodCwgJGNvbG91ciwgJHR0KSB7XFxuICAgIEBpZiAkc2l6ZSB7XFxuICAgICAgICBmb250LXNpemU6ICRzaXplO1xcbiAgICB9XFxuICAgIEBpZiAkY29sb3VyIHtcXG4gICAgICAgIGNvbG9yOiAkY29sb3VyO1xcbiAgICB9XFxuICAgIEBpZiAkd2VpZ2h0IHtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xcbiAgICB9XFxuICAgIEBpZiAkdHQge1xcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0dDtcXG4gICAgfVxcbiAgICBAaWYgJGFsaWduIHtcXG4gICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcXG4gICAgfVxcbiAgICBAaWYgJHNpemUgPT0gMS42cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ2xhcmdlJyk7XFxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMS40cmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ21lZGl1bScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuMnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdzbWFsbCcpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDFyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAneHNtYWxsJyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU2V0IHR5cGVmYWNlcyBieSBwYXNzaW5nIGEgdHlwZWZhY2UgdmFyaWFibGUgbmFtZVxcbiAqIEBwYXJhbSAkdmFyICAgLSB0eXBlZmFjZSB2YXJpYWJsZVxcbiAqIEBwYXJhbSAkdHQgICAgLSB0ZXh0LXRyYW5zZm9ybSBwcm9wZXJ0eVxcbiAqIEBwYXJhbSAkYWxpZ24gLSB0ZXh0LWFsaWduIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0eXBlZmFjZSgtLXBhcmFncmFwaC1ib2xkLWJsYWNrLCB1cHBlcmNhc2UsIGNlbnRlcik7XFxuICovXFxuQG1peGluIHR5cGVmYWNlKCR2YXIsICR0dDogbm9uZSkge1xcbiAgICAkdHlwZWZhY2VfY29uZmlnOiBtYXAtZ2V0KFxcbiAgICAgICAgJG1hcDogJFRZUEVGQUNFU19MSVNULFxcbiAgICAgICAgJGtleTogJHZhcixcXG4gICAgKTtcXG5cXG4gICAgJHNpemU6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAxKTsgLy8gZm9udC1zaXplXFxuICAgICRhbGlnbjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDIpOyAvLyB0ZXh0LWFsaWduXFxuICAgICR3ZWlnaHQ6IG50aCgkdHlwZWZhY2VfY29uZmlnLCAzKTsgLy8gZm9udC13ZWlnaHRcXG4gICAgJGNvbG9yOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgNCk7IC8vIGNvbG9yXFxuICAgIEBpbmNsdWRlIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvciwgJHR0KTtcXG59XFxuXFxuLypcXG4gKiBSYW5nZSBTbGlkZXIgVGh1bWIgc3R5bGluZyBpcyBzZXQgaGVyZVxcbiAqL1xcbkBtaXhpbiB0aHVtYlN0eWxlKCkge1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgICB3aWR0aDogMWVtO1xcbiAgICBoZWlnaHQ6IDFlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHJnYmEoMCwgMCwgMCwgMCk7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC41ZW0gdmFyKC0tc3RhdGUtaG92ZXIpO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogU1ZHIGljb25zIGNvbG9yc1xcbiAqL1xcbkBtaXhpbiBjb2xvckljb24oJGNvbG9ycy4uLikge1xcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tZmlsbCB7XFxuICAgICAgICAgICAgZmlsbDogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgICAgIC8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlICovXFxuICAgICAgICAuY29sb3IjeyRpfS1zdHJva2Uge1xcbiAgICAgICAgICAgIHN0cm9rZTogbnRoKCRjb2xvcnMsICRpKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuQG1peGluIGNyZWF0ZUJhcnNwaW5uZXJBbmltYXRpb24oJGNvdW50LCAkZHVyYXRpb24sICRwaGFzZSkge1xcbiAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAkZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQ7XFxuXFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcXG4gICAgICAgICYtLSN7JGl9IHtcXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0kZHVyYXRpb24gKyAoKCRpIC0gMSkgKiAkcGhhc2UpO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qXFxuICogVG9vbHRpcCBjb2xvcnNcXG4gKiBAcGFyYW0gJGNvbG9yIC0gY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIHRvb2x0aXBDb2xvcigkQ09MT1JfUkVEKTtcXG4gKi9cXG5AbWl4aW4gdG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBDb252ZXJ0IFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNzcyBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY29udmVydFRvb2x0aXBDb2xvcih2YXIoLS1zdGF0dXMtZGVmYXVsdCkpO1xcbiAqL1xcbkBtaXhpbiBjb252ZXJ0VG9vbHRpcENvbG9yKCRjb2xvcikge1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJjphZnRlcixcXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSd0b3AnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdyaWdodCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG4gICAgJltkYXRhLXRvb2x0aXAtcG9zPSdsZWZ0J106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nYm90dG9tJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XFxuICAgIH1cXG59XFxuXFxuLypcXG4gICAgQ29uc3RhbnRzXFxuKi9cXG4kRk9OVF9TVEFDSzogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xcbiRCQVNFX0ZPTlRfU0laRTogMTBweDtcXG5cXG4vKlxcbiAgICBWYXJpYWJsZXNcXG4qL1xcbiRGT05UX1NJWkVTOiAoXFxuICAgICd4aGVhZGluZycgMy4ycmVtLFxcbiAgICAnaGVhZGluZycgM3JlbSxcXG4gICAgJ2xhcmdlJyAyLjhyZW0sXFxuICAgICd0aXRsZScgMS42cmVtLFxcbiAgICAncGFyYWdyYXBoJyAxLjRyZW0sXFxuICAgICdzbWFsbCcgMS4ycmVtLFxcbiAgICAneHNtYWxsJyAxcmVtLFxcbiAgICAneHhzbWFsbCcgMC44cmVtLFxcbiAgICAneHh4c21hbGwnIDAuNnJlbVxcbik7XFxuXFxuJEZPTlRfQ09MT1JTOiAoXFxuICAgICdhY3RpdmUnIHZhcigtLXRleHQtY29sb3JlZC1iYWNrZ3JvdW5kKSxcXG4gICAgJ3Byb21pbmVudCcgdmFyKC0tdGV4dC1wcm9taW5lbnQpLFxcbiAgICAnYmxhY2snIHZhcigtLXRleHQtZ2VuZXJhbCksXFxuICAgICdncmV5JyB2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSxcXG4gICAgJ2Rpc2FibGVkJyB2YXIoLS10ZXh0LWRpc2FibGVkKSxcXG4gICAgJ2dyZWVuJyB2YXIoLS10ZXh0LXByb2ZpdC1zdWNjZXNzKSxcXG4gICAgJ3JlZCcgdmFyKC0tdGV4dC1sb3NzLWRhbmdlcilcXG4pO1xcblxcbiRGT05UX1dFSUdIVFM6ICgnYm9sZCcgNzAwLCAnc2VtaWJvbGQnIDUwMCwgJ25vcm1hbCcgNDAwLCAnbGlnaHQnIDMwMCk7XFxuXFxuJFRFWFRfQUxJR046ICgnY2VudGVyJyBjZW50ZXIsICdsZWZ0JyBsZWZ0LCAncmlnaHQnIHJpZ2h0KTtcXG5cXG4kTElORUhFSUdIVFM6IChcXG4gICAgJ2xhcmdlJzogMS43NSxcXG4gICAgJ21lZGl1bSc6IDEuNSxcXG4gICAgJ3NtYWxsJzogMS4yNSxcXG4gICAgJ3hzbWFsbCc6IDEuNCxcXG4pO1xcblxcbi8qXFxuICAgIExpc3Qgb2YgYWxsIHR5cGVmYWNlcyB2YXJpYWJsZXMgaW4gdGhlIGZvcm1hdDogLS0kRk9OVF9TSVpFUy0kVEVYVF9BTElHTi0kRk9OVF9XRUlHSFRTLUNPTE9SUy5cXG4gICAgU2VlICRGT05UX1NJWkVTLCAkVEVYVF9BTElHTiwgJEZPTlRfV0VJR0hUUywgJENPTE9SUyBtYXBzIGFib3ZlIGZvciByZWZlcmVuY2VzLlxcbiAgICBWYXJpYWJsZXMgbmFtZSBleGFtcGxlOiAtLXRpdGxlLWNlbnRlci1zZW1pYm9sZC1yZWRcXG4gKi9cXG4kVFlQRUZBQ0VTX0xJU1Q6IGdlbmVyYXRlLXR5cGVmYWNlcygpO1xcblxcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG5cXG4laW5saW5lLWljb24ge1xcbiAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1nZW5lcmFsKSwgbm9uZSk7XFxuXFxuICAgICYuYWN0aXZlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCksIG5vbmUpO1xcbiAgICB9XFxuICAgICYuZGlzYWJsZWQge1xcbiAgICAgICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZGlzYWJsZWQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLndoaXRlIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuYm9yZGVyX2hvdmVyX2NvbG9yIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LXByb21pbmVudCkpO1xcbiAgICB9XFxuICAgICYuc2Vjb25kYXJ5IHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWxlc3MtcHJvbWluZW50KSk7XFxuICAgIH1cXG59XFxuXFxuLyoqXFxuICogRGVmaW5lIEJyZWFrcG9pbnRzIGhlcmUuXFxuICovXFxuJG1vYmlsZS13aWR0aDogMzIwcHg7XFxuJHRhYmxldC13aWR0aDogNzY4cHg7XFxuJGRlc2t0b3Atd2lkdGg6IDEwMjRweDtcXG5cXG5AbWl4aW4gdGFibGV0IHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIGRlc2t0b3Age1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0YWJsZXQtZG93biB7XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtdXAge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIG1vYmlsZSB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMX0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUtbGFuZHNjYXBlIHtcXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDF9KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0b3VjaC1kZXZpY2Uge1xcbiAgICAvLyBhZGQgY3NzIGludGVyYWN0aW9uIG1lZGlhIHF1ZXJ5IHRvIGRldGVjdCB0b3VjaCBkZXZpY2VzXFxuICAgIC8vIHJlZmVyIHRvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1pbnRlcmFjdGlvblxcbiAgICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgUmVzZXQgU0NTU1xcbiAqICAtIHRvIG1ha2UgYnJvd3NlcnMgcmVuZGVyIGFsbCBlbGVtZW50cyBtb3JlIGNvbnNpc3RlbnRseVxcbiAqICAtIFJlZmVyZW5jZTogIGh0dHBzOi8vZ2l0aHViLmNvbS9BZGFtTWFyc2Rlbi9zaW1wbGUtdHlwb2dyYXBoeS9ibG9iL21hc3Rlci9fcmVzZXQuc2Nzc1xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cXG5cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xcbmh0bWwsXFxuYm9keSxcXG5kaXYsXFxuc3BhbixcXG5hcHBsZXQsXFxub2JqZWN0LFxcbmlmcmFtZSxcXG5oMSxcXG5oMixcXG5oMyxcXG5oNCxcXG5oNSxcXG5oNixcXG5wLFxcbmJsb2NrcXVvdGUsXFxucHJlLFxcbmEsXFxuYWJicixcXG5hY3JvbnltLFxcbmFkZHJlc3MsXFxuYmlnLFxcbmNpdGUsXFxuY29kZSxcXG5kZWwsXFxuZGZuLFxcbmVtLFxcbmltZyxcXG5pbnMsXFxua2JkLFxcbnEsXFxucyxcXG5zYW1wLFxcbnNtYWxsLFxcbnN0cmlrZSxcXG5zdHJvbmcsXFxuc3ViLFxcbnN1cCxcXG50dCxcXG52YXIsXFxuYixcXG51LFxcbmksXFxuY2VudGVyLFxcbmRsLFxcbmR0LFxcbmRkLFxcbm9sLFxcbnVsLFxcbmxpLFxcbmZpZWxkc2V0LFxcbmZvcm0sXFxubGFiZWwsXFxubGVnZW5kLFxcbnRhYmxlLFxcbmNhcHRpb24sXFxudGJvZHksXFxudGZvb3QsXFxudGhlYWQsXFxudHIsXFxudGgsXFxudGQsXFxuYXJ0aWNsZSxcXG5hc2lkZSxcXG5jYW52YXMsXFxuZGV0YWlscyxcXG5lbWJlZCxcXG5maWd1cmUsXFxuZmlnY2FwdGlvbixcXG5mb290ZXIsXFxuaGVhZGVyLFxcbmhncm91cCxcXG5pbnB1dCxcXG5tZW51LFxcbm5hdixcXG5vdXRwdXQsXFxucnVieSxcXG5zZWN0aW9uLFxcbnN1bW1hcnksXFxudGltZSxcXG5tYXJrLFxcbmF1ZGlvLFxcbnZpZGVvIHtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGZvbnQ6IGluaGVyaXQ7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcXG59XFxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xcbmFydGljbGUsXFxuYXNpZGUsXFxuZGV0YWlscyxcXG5maWdjYXB0aW9uLFxcbmZpZ3VyZSxcXG5mb290ZXIsXFxuaGVhZGVyLFxcbmhncm91cCxcXG5tZW51LFxcbm5hdixcXG5zZWN0aW9uIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbmh0bWwge1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGZvbnQtc2l6ZTogMTBweDtcXG59XFxuXFxuYm9keSB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxufVxcblxcbm9sLFxcbnVsIHtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuXFxuYmxvY2txdW90ZSxcXG5xIHtcXG4gICAgcXVvdGVzOiBub25lO1xcbn1cXG5cXG5ibG9ja3F1b3RlOmJlZm9yZSxcXG5ibG9ja3F1b3RlOmFmdGVyLFxcbnE6YmVmb3JlLFxcbnE6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnJztcXG4gICAgY29udGVudDogbm9uZTtcXG59XFxuXFxudGFibGUge1xcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xcbiAgICBib3JkZXItc3BhY2luZzogMDtcXG59XFxuXFxuc3Ryb25nIHtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!../shared/src/styles/reset.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!../shared/src/styles/themes.scss":
+/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!../shared/src/styles/themes.scss ***!
+ \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"../../node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n/* stylelint-disable color-no-hex */\\n/* COLOR PALETTE */\\n/* colors */\\n/* alpha colors */\\n/* gradient colors */\\n/* Preserve legacy variables */\\n/* Primary */\\n/* stylelint-enable color-no-hex */\\n/* Wallet gradient background */\\n/* App Cards gradient background */\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n/*\\n * SASS interpolation\\n */\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n/*\\n * SVG icons colors\\n */\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n/*\\n Constants\\n*/\\n/*\\n Variables\\n*/\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n/**\\n * Define Breakpoints here.\\n */\\n:host,\\n:root {\\n --text-size-xxxxs: 0.8rem;\\n --text-size-xxxs: 1rem;\\n --text-size-xxs: 1.2rem;\\n --text-size-xs: 1.4rem;\\n --text-size-s: 1.6rem;\\n --text-size-xsm: 1.8rem;\\n --text-size-sm: 2rem;\\n --text-size-m: 2.4rem;\\n --text-size-l: 3.2rem;\\n --text-size-xl: 4.8rem;\\n --text-size-xxl: 6.4rem;\\n --text-lh-xxs: 1;\\n --text-lh-xs: 1.25;\\n --text-lh-s: 1.4;\\n --text-lh-m: 1.5;\\n --text-lh-l: 1.75;\\n --text-lh-xl: 2;\\n --text-lh-xxl: 2.4;\\n --text-weight-lighter: lighter;\\n --text-weight-normal: normal;\\n --text-weight-bold: bold;\\n --text-weight-bolder: bolder;\\n --text-align-left: start;\\n --text-align-right: right;\\n --text-align-center: center;\\n --brand-dark-grey: #0e0e0e;\\n --brand-red-coral: #ff444f;\\n --brand-orange: #ff6444;\\n --brand-secondary: #85acb0;\\n --wallet-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n --wallet-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n --wallet-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n --wallet-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n --wallet-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n --wallet-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n --wallet-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n --wallet-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n --wallet-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n --wallet-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n --wallet-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n --wallet-perfectmoney: gradient-perfectmoney;\\n --wallet-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n --wallet-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n --wallet-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n --wallet-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n --wallet-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n --app-card-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n --app-card-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%); }\\n :host .theme--light,\\n :root .theme--light {\\n --general-main-1: #ffffff;\\n --general-main-2: #ffffff;\\n --general-section-1: #f2f3f4;\\n --general-section-2: #f2f3f4;\\n --general-section-3: #fafafa;\\n --general-section-4: #f5f7fa;\\n --general-disabled: #eaeced;\\n --general-hover: #e6e9e9;\\n --general-active: #d6dadb;\\n --text-general: #333333;\\n --text-less-prominent: #999999;\\n --text-prominent: #333333;\\n --text-disabled: #999999;\\n --text-loss-danger: #ec3f3f;\\n --text-profit-success: #4bb4b3;\\n --text-warning: #ffad3a;\\n --text-red: #ff444f;\\n --text-blue: #0796e0;\\n --text-colored-background: #ffffff;\\n --icon-light-background: #5c5c5c;\\n --icon-dark-background: #ffffff;\\n --icon-grey-background: #f2f3f4;\\n --purchase-main-1: #4bb4b3;\\n --purchase-section-1: #3d9494;\\n --purchase-main-2: #ec3f3f;\\n --purchase-section-2: #d33636;\\n --purchase-disabled-main: #eaeced;\\n --purchase-disabled-section: #e6e9e9;\\n --button-primary-default: var(--brand-red-coral);\\n --button-secondary-default: #999999;\\n --button-tertiary-default: transparent;\\n --button-primary-light-default: rgba(255, 68, 79, 0.16);\\n --button-primary-hover: #eb3e48;\\n --button-secondary-hover: rgba(0, 0, 0, 0.08);\\n --button-tertiary-hover: rgba(255, 68, 79, 0.08);\\n --button-primary-light-hover: rgba(255, 68, 79, 0.24);\\n --button-toggle-primary: #0796e0;\\n --button-toggle-secondary: #d6dadb;\\n --overlay-outside-dialog: rgba(0, 0, 0, 0.72);\\n --overlay-inside-dialog: rgba(255, 255, 255, 0.96);\\n --shadow-menu: rgba(0, 0, 0, 0.16);\\n --shadow-menu-2: rgba(0, 0, 0, 0.16);\\n --shadow-drop: rgba(0, 0, 0, 0.08);\\n --state-normal: #ffffff;\\n --state-hover: #e6e9e9;\\n --state-active: #d6dadb;\\n --state-disabled: #eaeced;\\n --checkbox-disabled-grey: #d6d6d6;\\n --border-normal: #d6dadb;\\n --border-normal-1: #d6dadb;\\n --border-hover: #999999;\\n --border-hover-1: #5c5c5c;\\n --border-active: var(--brand-secondary);\\n --border-disabled: #eaeced;\\n --fill-normal: #ffffff;\\n --fill-hover: #999999;\\n --fill-active: var(--brand-secondary);\\n --fill-disabled: #eaeced;\\n --status-default: #eaeced;\\n --status-adjustment: #999999;\\n --status-danger: #ec3f3f;\\n --status-success: #4bb4b3;\\n --status-warning: #ffad3a;\\n --status-warning-transparent: rgba(255, 173, 58, 0.16);\\n --status-transfer: #ff6444;\\n --status-info: #377cfc;\\n --status-colored-background: #ffffff;\\n --dashboard-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n --dashboard-app: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n --payment-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n --payment-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n --payment-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n --payment-credit-and-debit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n --payment-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n --payment-usd-coin: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n --payment-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n --payment-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n --payment-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n --payment-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n --payment-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n --payment-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n --payment-deriv: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n --transparent-success: rgba(75, 180, 179, 0.92);\\n --transparent-info: rgba(55, 124, 252, 0.16);\\n /* TODO: change to styleguide later */\\n --gradient-success: linear-gradient(to top, #ffffff, rgba(75, 180, 179, 0.16));\\n --gradient-danger: linear-gradient(to top, #ffffff, rgba(255, 68, 79, 0.16));\\n --contract-gradient-danger: linear-gradient(to top, #ffffff 85%, rgba(255, 68, 79, 0.16));\\n --gradient-right-edge: linear-gradient(to right, rgba(255, 255, 255, 0) -5%, #ffffff 71%);\\n --badge-white: #ffffff;\\n --badge-blue: #0677af;\\n --badge-violet: #2a3052;\\n --badge-green: #00a79e; }\\n :host .theme--dark,\\n :root .theme--dark {\\n --general-main-1: #0e0e0e;\\n --general-main-2: #151717;\\n --general-section-1: #151717;\\n --general-section-2: #0e0e0e;\\n --general-section-3: #242828;\\n --general-section-4: #242828;\\n --general-disabled: #1d1f20;\\n --general-hover: #242828;\\n --general-active: #323738;\\n --text-prominent: #ffffff;\\n --text-general: #c2c2c2;\\n --text-less-prominent: #6e6e6e;\\n --text-disabled: #3e3e3e;\\n --text-profit-success: #00a79e;\\n --text-loss-danger: #cc2e3d;\\n --text-red: #ff444f;\\n --text-colored-background: #ffffff;\\n --icon-light-background: #5c5c5c;\\n --icon-dark-background: #ffffff;\\n --icon-grey-background: #333333;\\n --purchase-main-1: #00a79e;\\n --purchase-section-1: #008079;\\n --purchase-main-2: #cc2e3d;\\n --purchase-section-2: #a32430;\\n --purchase-disabled-main: #1d1f20;\\n --purchase-disabled-section: #0e0e0e;\\n --button-primary-default: var(--brand-red-coral);\\n --button-secondary-default: #6e6e6e;\\n --button-tertiary-default: transparent;\\n --button-primary-light-default: rgba(255, 68, 79, 0.16);\\n --button-primary-hover: #eb3e48;\\n --button-secondary-hover: rgba(255, 255, 255, 0.08);\\n --button-tertiary-hover: rgba(255, 68, 79, 0.08);\\n --button-primary-light-hover: rgba(255, 68, 79, 0.24);\\n --button-toggle-primary: #0796e0;\\n --button-toggle-secondary: #323738;\\n --overlay-outside-dialog: rgba(0, 0, 0, 0.72);\\n --overlay-inside-dialog: rgba(14, 14, 14, 0.96);\\n --shadow-menu: rgba(0, 0, 0, 0.84);\\n --shadow-menu-2: rgba(0, 0, 0, 0.72);\\n --shadow-drop: rgba(0, 0, 0, 0.64);\\n --state-normal: #0e0e0e;\\n --state-hover: #242828;\\n --state-active: #323738;\\n --state-disabled: #1d1f20;\\n --border-normal: #323738;\\n --border-normal-1: #d6dadb;\\n --border-hover: #6e6e6e;\\n --border-hover-1: #5c5c5c;\\n --border-active: var(--brand-secondary);\\n --border-disabled: #1d1f20;\\n --fill-normal: #0e0e0e;\\n --fill-hover: #6e6e6e;\\n --fill-active: var(--brand-secondary);\\n --fill-disabled: #1d1f20;\\n --status-default: #eaeced;\\n --status-adjustment: #999999;\\n --status-danger: #cc2e3d;\\n --status-warning: #ffad3a;\\n --status-warning-2: rgba(255, 173, 58, 0.16);\\n --status-success: #00a79e;\\n --status-transfer: #ff6444;\\n --status-info: #377cfc;\\n --status-colored-background: #ffffff;\\n --transparent-success: rgba(0, 167, 158, 0.92);\\n --transparent-info: rgba(55, 124, 252, 0.16);\\n /* TODO: change to styleguide later */\\n --gradient-success: linear-gradient(to top, #0e0e0e, rgba(0, 167, 158, 0.16));\\n --gradient-danger: linear-gradient(to top, #0e0e0e, rgba(255, 68, 79, 0.16));\\n --contract-gradient-danger: linear-gradient(to top, #0e0e0e 85%, rgba(255, 68, 79, 0.16));\\n --gradient-right-edge: linear-gradient(to right, rgba(14, 14, 14, 0) -5%, #0e0e0e 71%);\\n --badge-white: #ffffff;\\n --badge-blue: #0677af;\\n --badge-violet: #2a3052;\\n --badge-green: #00a79e; }\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./themes.scss\"],\"names\":[],\"mappings\":\"AAAA;;uCAEuC;AAEvC,mCAAA;AAEA,kBAAA;AAEA,WAAA;AA4CA,iBAAA;AAmBA,oBAAA;AA0BA,8BAAA;AACA,YAAA;AAoDA,kCAAA;AAmBA,+BAAA;AAmBA,kCAAA;AAIA;;uCAjLuC;AAqLvC;;EAlLE;AAoNF;;;;;;;;EA3ME;AAiOF;;;;;;;EAzNE;AAqOF;;;;EAhOE;AAyPF;;;;EApPE;AAsRF;;;;;;;EA9QE;AAmSF;;EAhSE;AAkTF;;EA/SE;AA+TF;;;;;;;EAvTE;AAyUF;;;;;EAnUE;AA+VF;;;;;EAzVE;AAqXF;;CAlXC;AAwXD;;CArXC;AAyZD;;;;EApZE;AA2ZF;;;;;;;;CAlZC;AAgbD;;EA7aE;AAseF;;EAGI,yBAAkB;EAClB,sBAAiB;EACjB,uBAAgB;EAChB,sBAAe;EACf,qBAAc;EACd,uBAAgB;EAChB,oBAAe;EACf,qBAAc;EACd,qBAAc;EACd,sBAAe;EACf,uBAAgB;EAGhB,gBAAc;EACd,kBAAa;EACb,gBAAY;EACZ,gBAAY;EACZ,iBAAY;EACZ,eAAa;EACb,kBAAc;EAGd,8BAAsB;EACtB,4BAAqB;EACrB,wBAAmB;EACnB,4BAAqB;EAGrB,wBAAkB;EAClB,yBAAmB;EACnB,2BAAoB;EAGpB,0BAAkB;EAClB,0BAAkB;EAClB,uBAAe;EAEf,0BAAkB;EAGlB,gEAAe;EACf,kEAAe;EACf,qEAAiB;EACjB,0EAAgB;EAChB,iEAAc;EACd,oEAAiB;EACjB,gEAAe;EACf,qEAAoB;EACpB,mEAAkB;EAClB,mEAAkB;EAClB,kEAAiB;EACjB,4CAAsB;EACtB,0EAAgB;EAChB,kEAAiB;EACjB,4EAAiB;EACjB,wEAAc;EACd,mEAAkB;EAGlB,8EAAmB;EACnB,uFAA6B,EAAA;EA/DjC;;IAmEQ,yBAAiB;IACjB,yBAAiB;IACjB,4BAAoB;IACpB,4BAAoB;IACpB,4BAAoB;IACpB,4BAAoB;IACpB,2BAAmB;IACnB,wBAAgB;IAChB,yBAAiB;IAEjB,uBAAe;IACf,8BAAsB;IACtB,yBAAiB;IACjB,wBAAgB;IAChB,2BAAmB;IACnB,8BAAsB;IACtB,uBAAe;IACf,mBAAW;IACX,oBAAY;IACZ,kCAA0B;IAC1B,gCAAwB;IACxB,+BAAuB;IACvB,+BAAuB;IAEvB,0BAAkB;IAClB,6BAAqB;IACrB,0BAAkB;IAClB,6BAAqB;IACrB,iCAAyB;IACzB,oCAA4B;IAE5B,gDAAyB;IACzB,mCAA2B;IAC3B,sCAA0B;IAC1B,uDAA+B;IAC/B,+BAAuB;IACvB,6CAAyB;IACzB,gDAAwB;IACxB,qDAA6B;IAC7B,gCAAwB;IACxB,kCAA0B;IAE1B,6CAAyB;IACzB,kDAAwB;IAExB,kCAAc;IACd,oCAAgB;IAChB,kCAAc;IAEd,uBAAe;IACf,sBAAc;IACd,uBAAe;IACf,yBAAiB;IACjB,iCAAyB;IAEzB,wBAAgB;IAChB,0BAAkB;IAClB,uBAAe;IACf,yBAAiB;IACjB,uCAAgB;IAChB,0BAAkB;IAElB,sBAAc;IACd,qBAAa;IACb,qCAAc;IACd,wBAAgB;IAEhB,yBAAiB;IACjB,4BAAoB;IACpB,wBAAgB;IAChB,yBAAiB;IACjB,yBAAiB;IACjB,sDAA6B;IAC7B,0BAAkB;IAClB,sBAAc;IACd,oCAA4B;IAE5B,gFAAsB;IACtB,2EAAgB;IAEhB,2EAAiB;IACjB,yEAAe;IACf,sEAAqB;IACrB,qFAA2B;IAC3B,sEAAkB;IAClB,oEAAmB;IACnB,oEAAmB;IACnB,oEAAmB;IACnB,iEAAgB;IAChB,mEAAkB;IAClB,iEAAgB;IAChB,kEAAe;IACf,iEAAgB;IAEhB,+CAAsB;IACtB,4CAAmB;IACnB,qCAAA;IAEA,8EAAmB;IACnB,4EAAkB;IAClB,yFAA2B;IAC3B,yFAAsB;IAEtB,sBAAc;IACd,qBAAa;IACb,uBAAe;IACf,sBAAc,EAAA;EA7KtB;;IAiLQ,yBAAiB;IACjB,yBAAiB;IACjB,4BAAoB;IACpB,4BAAoB;IACpB,4BAAoB;IAEpB,4BAAoB;IACpB,2BAAmB;IACnB,wBAAgB;IAChB,yBAAiB;IAEjB,yBAAiB;IACjB,uBAAe;IACf,8BAAsB;IACtB,wBAAgB;IAChB,8BAAsB;IACtB,2BAAmB;IACnB,mBAAW;IACX,kCAA0B;IAC1B,gCAAwB;IACxB,+BAAuB;IACvB,+BAAuB;IAEvB,0BAAkB;IAClB,6BAAqB;IACrB,0BAAkB;IAClB,6BAAqB;IACrB,iCAAyB;IACzB,oCAA4B;IAC5B,gDAAyB;IACzB,mCAA2B;IAC3B,sCAA0B;IAC1B,uDAA+B;IAC/B,+BAAuB;IACvB,mDAAyB;IACzB,gDAAwB;IACxB,qDAA6B;IAC7B,gCAAwB;IACxB,kCAA0B;IAE1B,6CAAyB;IACzB,+CAAwB;IAExB,kCAAc;IACd,oCAAgB;IAChB,kCAAc;IAEd,uBAAe;IACf,sBAAc;IACd,uBAAe;IACf,yBAAiB;IAEjB,wBAAgB;IAChB,0BAAkB;IAClB,uBAAe;IACf,yBAAiB;IACjB,uCAAgB;IAChB,0BAAkB;IAElB,sBAAc;IACd,qBAAa;IACb,qCAAc;IACd,wBAAgB;IAEhB,yBAAiB;IACjB,4BAAoB;IACpB,wBAAgB;IAChB,yBAAiB;IACjB,4CAAmB;IACnB,yBAAiB;IACjB,0BAAkB;IAClB,sBAAc;IACd,oCAA4B;IAE5B,8CAAsB;IACtB,4CAAmB;IACnB,qCAAA;IAEA,6EAAmB;IACnB,4EAAkB;IAClB,yFAA2B;IAC3B,sFAAsB;IAEtB,sBAAc;IACd,qBAAa;IACb,uBAAe;IACf,sBAAc,EAAA\",\"sourcesContent\":[\"/*------------------------------------*\\n * # Constants\\n *------------------------------------*/\\n\\n/* stylelint-disable color-no-hex */\\n\\n/* COLOR PALETTE */\\n\\n/* colors */\\n$color-black: #0e0e0e;\\n$color-black-1: #333333;\\n$color-black-3: #151717;\\n$color-black-4: #1d1f20;\\n$color-black-5: #242828;\\n$color-black-6: #3e3e3e;\\n$color-black-7: #000000;\\n$color-black-8: #323738;\\n$color-black-9: #5c5c5c;\\n$color-white: #ffffff;\\n$color-red: #ff444f;\\n$color-red-1: #ec3f3f;\\n$color-red-2: #cc2e3d;\\n$color-red-3: #a32430;\\n$color-red-4: #d33636;\\n$color-red-5: #eb3e48;\\n$color-grey: #c2c2c2;\\n$color-grey-1: #999999;\\n$color-grey-2: #f2f3f4;\\n$color-grey-3: #eaeced;\\n$color-grey-4: #e6e9e9;\\n$color-grey-5: #d6dadb;\\n$color-grey-6: #d6d6d6;\\n$color-grey-7: #6e6e6e;\\n$color-grey-8: #d7d7d7;\\n$color_grey-9: #868686;\\n$color-grey-10: #919191;\\n$color-grey-11: #fafafa;\\n$color-grey-12: #f5f7fa;\\n$color-green: #85acb0;\\n$color-green-1: #4bb4b3;\\n$color-green-2: #3d9494;\\n$color-green-3: #00a79e;\\n$color-green-4: #008079;\\n$color-orange: #ff6444;\\n$color-yellow: #ffad3a;\\n$color-blue: #377cfc;\\n$color-blue-1: #0dc2e7;\\n$color-blue-2: #2a3052;\\n$color-blue-3: #0796e0;\\n$color-blue-4: #0677af;\\n$color-purple: #722fe4;\\n\\n/* alpha colors */\\n$alpha-color-black-1: transparentize($color-black-7, 0.28);\\n$alpha-color-black-2: transparentize($color-black, 0.04);\\n$alpha-color-black-3: transparentize($color-black-7, 0.92);\\n$alpha-color-black-4: transparentize($color-black-7, 0.84);\\n$alpha-color-black-5: transparentize($color-black-7, 0.16);\\n$alpha-color-black-6: transparentize($color-black-7, 0.36);\\n$alpha-color-blue-1: transparentize($color-blue, 0.84);\\n$alpha-color-blue-2: transparentize($color-blue-3, 0.84);\\n$alpha-color-white-1: transparentize($color-white, 0.04);\\n$alpha-color-white-2: transparentize($color-white, 0.84);\\n$alpha-color-white-3: transparentize($color-white, 0.92);\\n$alpha-color-red-1: transparentize($color-red, 0.92);\\n$alpha-color-red-2: transparentize($color-red, 0.84);\\n$alpha-color-red-3: transparentize($color-red, 0.76);\\n$alpha-color-green-1: transparentize($color-green-1, 0.08);\\n$alpha-color-green-2: transparentize($color-green-3, 0.08);\\n$alpha-color-yellow-1: transparentize($color-yellow, 0.84);\\n\\n/* gradient colors */\\n$gradient-color-green-1: linear-gradient(to top, $color-white, transparentize($color-green-1, 0.84));\\n$gradient-color-green-2: linear-gradient(to top, $color-black, transparentize($color-green-3, 0.84));\\n$gradient-color-red-1: linear-gradient(to top, $color-white, transparentize($color-red, 0.84));\\n$gradient-color-red-2: linear-gradient(to top, $color-black, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-1: linear-gradient(to top, $color-white 85%, transparentize($color-red, 0.84));\\n$contract-gradient-color-red-2: linear-gradient(to top, $color-black 85%, transparentize($color-red, 0.84));\\n$gradient-color-white: linear-gradient(to right, transparentize($color-white, 1) -5%, $color-white 71%);\\n$gradient-color-black: linear-gradient(to right, transparentize($color-black, 1) -5%, $color-black 71%);\\n\\n$gradient-color-purple: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-color-blue: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-color-orange: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-color-black-2: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-color-orange-2: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-color-blue-2: linear-gradient(90deg, #3d83cf 0%, #2775ca 100%);\\n$gradient-color-green-3: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-color-blue-3: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n$gradient-color-orange-3: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-color-orange-4: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-color-blue-4: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-color-red-3: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-color-red-4: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-color-black-3: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n$gradient-color-black-4: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n\\n/* Preserve legacy variables */\\n/* Primary */\\n\\n$COLOR_BLACK: #000000;\\n$COLOR_BLACK_2: #1d1f20;\\n$COLOR_BLACK_3: #0e0e0e;\\n$COLOR_GREEN_1: #39b19d;\\n$COLOR_GREEN_2: #2d9f93;\\n$COLOR_GREEN_3: #21ce99;\\n$COLOR_GREEN_4: #00a79e;\\n$COLOR_GREEN_5: #4bb4b3;\\n$COLOR_ORANGE: #ff9933;\\n$COLOR_DARK_ORANGE: #ff8802;\\n$COLOR_PURPLE: #4f60ae;\\n$COLOR_RED: #e31c4b;\\n$COLOR_RED_2: #cc2e3d;\\n$COLOR_RED_3: #ec3f3f;\\n$COLOR_CORAL_RED: #ff444f;\\n$COLOR_SKY_BLUE: #2196f3;\\n$COLOR_WHITE: #ffffff;\\n$COLOR_BLUE: #1c5ae3;\\n// Light theme\\n$COLOR_LIGHT_BLACK_1: rgba(0, 0, 0, 0.8);\\n$COLOR_LIGHT_BLACK_2: rgba(0, 0, 0, 0.4);\\n$COLOR_LIGHT_BLACK_3: rgba(0, 0, 0, 0.16);\\n$COLOR_LIGHT_BLACK_3_SOLID_1: #d6d6d6;\\n$COLOR_LIGHT_BLACK_3_SOLID_2: #b3b3b3;\\n$COLOR_LIGHT_BLACK_4: rgba(0, 0, 0, 0.04);\\n$COLOR_LIGHT_BLACK_4_SOLID: #f4f4f6;\\n$COLOR_LIGHT_GRAY_1: #999cac;\\n$COLOR_LIGHT_GRAY_2: rgba(153, 156, 172, 0.32);\\n$COLOR_LIGHT_GRAY_3: #eaeced;\\n$COLOR_LIGHT_GRAY_4: #6e6e6e;\\n$COLOR_LIGHT_GRAY_5: #c2c2c2;\\n$COLOR_LIGHT_GREEN_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_LIGHT_RED_GRADIENT: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_LIGHT_WHITE_GRADIENT: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\\n// Dark theme\\n$COLOR_DARK_BLACK_GRADIENT: linear-gradient(to right, rgba(16, 19, 32, 1), rgba(16, 19, 32, 0));\\n$COLOR_DARK_BLUE_1: #0b0e18;\\n$COLOR_DARK_BLUE_2: #101320;\\n$COLOR_DARK_BLUE_3: #191c31;\\n$COLOR_DARK_BLUE_4: #202641;\\n$COLOR_DARK_BLUE_5: #2a3052;\\n$COLOR_DARK_BLUE_6: #555975;\\n$COLOR_DARK_BLUE_7: #7f8397;\\n$COLOR_DARK_BLUE_8: rgba(127, 131, 151, 0.3);\\n$COLOR_DARK_GREEN_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(0, 148, 117, 0.16));\\n$COLOR_DARK_RED_GRADIENT: linear-gradient(to top, rgba(16, 19, 32, 0), rgba(227, 28, 75, 0.16));\\n$COLOR_DARK_GRAY_1: #282a37;\\n$COLOR_DARK_GRAY_2: #303342;\\n$COLOR_DARK_GRAY_3: #555975;\\n$COLOR_DARK_GRAY_4: #999999;\\n/* stylelint-enable color-no-hex */\\n\\n$BORDER_RADIUS: 4px;\\n\\n$MAX_CONTAINER_WIDTH: 1440px;\\n\\n$POSITIONS_DRAWER_WIDTH: 240px;\\n$POSITIONS_DRAWER_MARGIN: 8px;\\n\\n$HEADER_HEIGHT: 48px;\\n$FOOTER_HEIGHT: 36px;\\n\\n$MOBILE_HEADER_HEIGHT: 40px;\\n$MOBILE_HEADER_HEIGHT_DASHBOARD: 48px;\\n$MOBILE_WRAPPER_HEADER_HEIGHT: 40px;\\n$MOBILE_WRAPPER_FOOTER_HEIGHT: 70px;\\n\\n$SIDEBAR_WIDTH: 240px;\\n\\n/* Wallet gradient background */\\n$gradient-airtm: linear-gradient(90deg, #1a8fff 0%, #0083ff 100%);\\n$gradient-banxa: linear-gradient(90deg, #000000 0%, #4ac0ba 96.35%);\\n$gradient-bitcoin: linear-gradient(90deg, #f89e32 0%, #f7931b 103.12%);\\n$gradient-credit: linear-gradient(274.73deg, #464750 3.82%, #0e0f11 88.49%);\\n$gradient-dp2p: linear-gradient(90deg, #ff444f 0%, #211d1e 95.22%);\\n$gradient-fasapay: linear-gradient(90deg, #f6931c 0%, #4873ac 95.22%);\\n$gradient-jeton: linear-gradient(90deg, #ff7635 0%, #ff671f 100%);\\n$gradient-mastercard: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);\\n$gradient-neteller: linear-gradient(90deg, #98cc53 0%, #8dc640 100%);\\n$gradient-paylivre: linear-gradient(90deg, #352caa 0%, #9a6bfc 100%);\\n$gradient-paysafe: linear-gradient(90deg, #e3001b 0%, #008ac9 100%);\\n$gradient-perfectmoney: linear-gradient(90deg, #f12c2c 0%, #ef1515 100%);\\n$gradient-skrill: linear-gradient(274.73deg, #5a205d 3.82%, #7f3883 88.49%);\\n$gradient-sticpay: linear-gradient(90deg, #f36938 0%, #f25822 100%);\\n$gradient-virtual: linear-gradient(90deg, #ff6444 0%, #ff444f 100%);\\n$gradient-visa: linear-gradient(274.73deg, #1a205e 3.82%, #122d96 88.49%);\\n$gradient-webmoney: linear-gradient(90deg, #1a77ac 0%, #0068a3 100%);\\n\\n/* App Cards gradient background */\\n$gradient-virtual: linear-gradient(274.25deg, #333333 9.01%, #5c5b5b 103.31%);\\n$gradient-virtual-swap-free: linear-gradient(58.51deg, #061828 28.06%, #1a3c60 93.51%);\\n\\n/*------------------------------------*\\n * # SASS Mixins and Functions\\n *------------------------------------*/\\n\\n/*\\n * SASS interpolation\\n */\\n// Requires the calc-interpolation function which can also be used independently\\n@function calc-interpolation($min-screen, $min-value, $max-screen, $max-value) {\\n $a: ($max-value - $min-value) / ($max-screen - $min-screen);\\n $b: $min-value - $a * $min-screen;\\n\\n $sign: '+';\\n @if ($b < 0) {\\n $sign: '-';\\n $b: abs($b);\\n }\\n @return calc(#{$a * 100}vw #{$sign} #{$b});\\n}\\n\\n@mixin interpolate($properties, $min-screen, $max-screen, $min-value, $max-value) {\\n & {\\n @each $property in $properties {\\n #{$property}: $min-value;\\n }\\n @media screen and (min-width: $min-screen) {\\n @each $property in $properties {\\n #{$property}: calc-interpolation($min-screen, $min-value, $max-screen, $max-value);\\n }\\n }\\n @media screen and (min-width: $max-screen) {\\n @each $property in $properties {\\n #{$property}: $max-value;\\n }\\n }\\n }\\n}\\n\\n/*\\n * PX to EM\\n * @param $px - px value to be converted\\n * @param $base - base font size (in `em`)\\n * Note: 'em' values are calculate based on the element font-size\\n * to properly converts 'px' to 'em', please pass in the element font-size with it\\n * Usage example:\\n padding: em(16px, 1.6em); // font-size in 'em'\\n */\\n@function em($px, $base: $BASE_FONT_SIZE) {\\n $list: ();\\n @if length($px) != 1 {\\n @for $i from 1 through length($px) {\\n $val_em: (nth($px, $i) / $base) * 1em;\\n $list: append($list, $val_em, space);\\n }\\n @return $list;\\n } @else {\\n @return ($px / $base) * 1em;\\n }\\n}\\n\\n/*\\n * Set property by passing a property name, and values.\\n * @param $property name - padding, margin etc.\\n * @param $values - values in `px` (space separated for multiple values)\\n * @param $font-size - base font-size in `em`\\n * Usage example:\\n @include toEm(padding, 8px 16px 8px, 1.6em);\\n */\\n@mixin toEm($property, $values, $font-size: $BASE_FONT_SIZE) {\\n #{$property}: em($values, $font-size);\\n}\\n\\n/*\\n * Generate typefaces key-value pair of variable name and config\\n * Example:\\n --paragraph-center-bold-black: (14px, center, bold, black)\\n */\\n@function generate-typefaces() {\\n $typeface_list: ();\\n @each $fontsize_name, $size in $FONT_SIZES {\\n @each $textalign_name, $text_align in $TEXT_ALIGN {\\n @each $color_name, $color in $FONT_COLORS {\\n @each $fontweight_name, $weight in $FONT_WEIGHTS {\\n $key: --#{$fontsize_name}-#{$textalign_name}-#{$fontweight_name}-#{$color_name};\\n $val: ($size, $text_align, $weight, $color);\\n $typeface: (\\n $key: $val,\\n );\\n $typeface_list: map-merge($typeface_list, $typeface);\\n }\\n }\\n }\\n }\\n // @debug $typeface_list; /* uncomment to debug */\\n @return $typeface_list;\\n}\\n\\n/*\\n * Sets font-size, font-weight, color, text-transform, text-align and line-height\\n * Usage example:\\n @include setTypeface(16px, bold, black, uppercase);\\n */\\n@mixin setTypeface($size, $align, $weight, $colour, $tt) {\\n @if $size {\\n font-size: $size;\\n }\\n @if $colour {\\n color: $colour;\\n }\\n @if $weight {\\n font-weight: $weight;\\n }\\n @if $tt {\\n text-transform: $tt;\\n }\\n @if $align {\\n text-align: $align;\\n }\\n @if $size == 1.6rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'large');\\n } @else if $size == 1.4rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'medium');\\n } @else if $size == 1.2rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'small');\\n } @else if $size == 1rem {\\n line-height: map-get($map: $LINEHEIGHTS, $key: 'xsmall');\\n } @else {\\n line-height: unset;\\n }\\n}\\n\\n/*\\n * Set typefaces by passing a typeface variable name\\n * @param $var - typeface variable\\n * @param $tt - text-transform property\\n * @param $align - text-align property\\n * Usage example:\\n @include typeface(--paragraph-bold-black, uppercase, center);\\n */\\n@mixin typeface($var, $tt: none) {\\n $typeface_config: map-get(\\n $map: $TYPEFACES_LIST,\\n $key: $var,\\n );\\n\\n $size: nth($typeface_config, 1); // font-size\\n $align: nth($typeface_config, 2); // text-align\\n $weight: nth($typeface_config, 3); // font-weight\\n $color: nth($typeface_config, 4); // color\\n @include setTypeface($size, $align, $weight, $color, $tt);\\n}\\n\\n/*\\n * Range Slider Thumb styling is set here\\n */\\n@mixin thumbStyle() {\\n appearance: none;\\n width: 1em;\\n height: 1em;\\n border-radius: 100%;\\n border: 0;\\n cursor: pointer;\\n transition: box-shadow 0.2s;\\n box-shadow: 0 0 0 0px rgba(0, 0, 0, 0);\\n\\n &:hover {\\n box-shadow: 0 0 0 0.5em var(--state-hover);\\n }\\n}\\n\\n/*\\n * SVG icons colors\\n */\\n@mixin colorIcon($colors...) {\\n @for $i from 1 through length($colors) {\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-fill {\\n fill: nth($colors, $i);\\n }\\n /* postcss-bem-linter: ignore */\\n .color#{$i}-stroke {\\n stroke: nth($colors, $i);\\n }\\n }\\n}\\n\\n/*\\n * Bar Spinner Animation\\n * @param $count - number of bars\\n * @param $duration - duration of animation\\n * @param $phase - each bar phase change delay\\n * Usage example:\\n @include createBarspinnerAnimation(5, 1.2s, 0,1);\\n */\\n@mixin createBarspinnerAnimation($count, $duration, $phase) {\\n animation: sk-stretchdelay $duration infinite ease-in-out;\\n\\n @for $i from 1 through $count {\\n &--#{$i} {\\n animation-delay: -$duration + (($i - 1) * $phase);\\n }\\n }\\n}\\n\\n/*\\n * Tooltip colors\\n * @param $color - color property\\n * Usage example:\\n @include tooltipColor($COLOR_RED);\\n */\\n@mixin tooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n * Convert Tooltip colors\\n * @param $color - css color property\\n * Usage example:\\n @include convertTooltipColor(var(--status-default));\\n */\\n@mixin convertTooltipColor($color) {\\n &:before {\\n background: $color;\\n }\\n &:after,\\n &[data-tooltip-pos='top']:after {\\n border-top-color: $color;\\n }\\n &[data-tooltip-pos='right']:after {\\n border-top-color: transparent;\\n border-right-color: $color;\\n }\\n &[data-tooltip-pos='left']:after {\\n border-top-color: transparent;\\n border-left-color: $color;\\n }\\n &[data-tooltip-pos='bottom']:after {\\n border-top-color: transparent;\\n border-bottom-color: $color;\\n }\\n}\\n\\n/*\\n Constants\\n*/\\n$FONT_STACK: 'IBM Plex Sans', sans-serif;\\n$BASE_FONT_SIZE: 10px;\\n\\n/*\\n Variables\\n*/\\n$FONT_SIZES: (\\n 'xheading' 3.2rem,\\n 'heading' 3rem,\\n 'large' 2.8rem,\\n 'title' 1.6rem,\\n 'paragraph' 1.4rem,\\n 'small' 1.2rem,\\n 'xsmall' 1rem,\\n 'xxsmall' 0.8rem,\\n 'xxxsmall' 0.6rem\\n);\\n\\n$FONT_COLORS: (\\n 'active' var(--text-colored-background),\\n 'prominent' var(--text-prominent),\\n 'black' var(--text-general),\\n 'grey' var(--text-less-prominent),\\n 'disabled' var(--text-disabled),\\n 'green' var(--text-profit-success),\\n 'red' var(--text-loss-danger)\\n);\\n\\n$FONT_WEIGHTS: ('bold' 700, 'semibold' 500, 'normal' 400, 'light' 300);\\n\\n$TEXT_ALIGN: ('center' center, 'left' left, 'right' right);\\n\\n$LINEHEIGHTS: (\\n 'large': 1.75,\\n 'medium': 1.5,\\n 'small': 1.25,\\n 'xsmall': 1.4,\\n);\\n\\n/*\\n List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.\\n See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.\\n Variables name example: --title-center-semibold-red\\n */\\n$TYPEFACES_LIST: generate-typefaces();\\n\\n/*\\n to use styles without modifier class on .inline-icon\\n use @extend\\n\\n e.g. style icon on parent hover:\\n a:hover .inline-icon {\\n @extend %inline-icon.active;\\n }\\n*/\\n\\n%inline-icon {\\n @include colorIcon(var(--text-general), none);\\n\\n &.active {\\n @include colorIcon(var(--text-prominent), none);\\n }\\n &.disabled {\\n @include colorIcon(var(--text-disabled), none);\\n }\\n &.white {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.border_hover_color {\\n @include colorIcon(var(--text-prominent));\\n }\\n &.secondary {\\n @include colorIcon(var(--text-less-prominent));\\n }\\n}\\n\\n/**\\n * Define Breakpoints here.\\n */\\n$mobile-width: 320px;\\n$tablet-width: 768px;\\n$desktop-width: 1024px;\\n\\n@mixin tablet {\\n @media (min-width: #{$tablet-width}) and (max-width: #{$desktop-width - 1px}) {\\n @content;\\n }\\n}\\n\\n@mixin desktop {\\n @media (min-width: #{$desktop-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-down {\\n @media (max-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin tablet-up {\\n @media (min-width: #{$tablet-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-up {\\n @media (min-width: #{$mobile-width}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile {\\n @media (min-width: #{$mobile-width}) and (max-width: #{$tablet-width - 1}) {\\n @content;\\n }\\n}\\n\\n@mixin mobile-landscape {\\n @media only screen and (min-width: #{$mobile-width}) and (max-width: #{$desktop-width - 1}) and (orientation: landscape) {\\n @content;\\n }\\n}\\n\\n@mixin touch-device {\\n // add css interaction media query to detect touch devices\\n // refer to: https://caniuse.com/#feat=css-media-interaction\\n @media (pointer: coarse) {\\n @content;\\n }\\n}\\n\\n:host,\\n:root {\\n // Text sizes\\n --text-size-xxxxs: 0.8rem;\\n --text-size-xxxs: 1rem;\\n --text-size-xxs: 1.2rem;\\n --text-size-xs: 1.4rem;\\n --text-size-s: 1.6rem;\\n --text-size-xsm: 1.8rem;\\n --text-size-sm: 2rem;\\n --text-size-m: 2.4rem;\\n --text-size-l: 3.2rem;\\n --text-size-xl: 4.8rem;\\n --text-size-xxl: 6.4rem;\\n\\n //Line Height\\n --text-lh-xxs: 1;\\n --text-lh-xs: 1.25;\\n --text-lh-s: 1.4;\\n --text-lh-m: 1.5;\\n --text-lh-l: 1.75;\\n --text-lh-xl: 2;\\n --text-lh-xxl: 2.4;\\n\\n //Font Weight\\n --text-weight-lighter: lighter;\\n --text-weight-normal: normal;\\n --text-weight-bold: bold;\\n --text-weight-bolder: bolder;\\n\\n //Text Align\\n --text-align-left: start;\\n --text-align-right: right;\\n --text-align-center: center;\\n\\n // Brand primary colors\\n --brand-dark-grey: #{$color-black};\\n --brand-red-coral: #{$color-red};\\n --brand-orange: #{$color-orange};\\n // Brand secondary colors\\n --brand-secondary: #{$color-green};\\n\\n // Wallet gradient background\\n --wallet-airtm: #{$gradient-airtm};\\n --wallet-banxa: #{$gradient-banxa};\\n --wallet-bitcoin: #{$gradient-bitcoin};\\n --wallet-credit: #{$gradient-credit};\\n --wallet-dp2p: #{$gradient-dp2p};\\n --wallet-fasapay: #{$gradient-fasapay};\\n --wallet-jeton: #{$gradient-jeton};\\n --wallet-mastercard: #{$gradient-mastercard};\\n --wallet-neteller: #{$gradient-neteller};\\n --wallet-paylivre: #{$gradient-paylivre};\\n --wallet-paysafe: #{$gradient-paysafe};\\n --wallet-perfectmoney: #{gradient-perfectmoney};\\n --wallet-skrill: #{$gradient-skrill};\\n --wallet-sticpay: #{$gradient-sticpay};\\n --wallet-virtual: #{$gradient-virtual};\\n --wallet-visa: #{$gradient-visa};\\n --wallet-webmoney: #{$gradient-webmoney};\\n\\n // App Cards gradient background\\n --app-card-virtual: #{$gradient-virtual};\\n --app-card-virtual-swap-free: #{$gradient-virtual-swap-free};\\n\\n .theme--light {\\n // General\\n --general-main-1: #{$color-white};\\n --general-main-2: #{$color-white};\\n --general-section-1: #{$color-grey-2};\\n --general-section-2: #{$color-grey-2};\\n --general-section-3: #{$color-grey-11};\\n --general-section-4: #{$color-grey-12};\\n --general-disabled: #{$color-grey-3};\\n --general-hover: #{$color-grey-4};\\n --general-active: #{$color-grey-5};\\n // Icons and Texts\\n --text-general: #{$color-black-1};\\n --text-less-prominent: #{$color-grey-1};\\n --text-prominent: #{$color-black-1};\\n --text-disabled: #{$color-grey-1};\\n --text-loss-danger: #{$color-red-1};\\n --text-profit-success: #{$color-green-1};\\n --text-warning: #{$color-yellow};\\n --text-red: #{$color-red};\\n --text-blue: #{$color-blue-3};\\n --text-colored-background: #{$color-white};\\n --icon-light-background: #{$color-black-9};\\n --icon-dark-background: #{$color-white};\\n --icon-grey-background: #{$color-grey-2};\\n // Purchase\\n --purchase-main-1: #{$color-green-1};\\n --purchase-section-1: #{$color-green-2};\\n --purchase-main-2: #{$color-red-1};\\n --purchase-section-2: #{$color-red-4};\\n --purchase-disabled-main: #{$color-grey-3};\\n --purchase-disabled-section: #{$color-grey-4};\\n // Buttons\\n --button-primary-default: var(--brand-red-coral);\\n --button-secondary-default: #{$color-grey-1};\\n --button-tertiary-default: transparent;\\n --button-primary-light-default: #{$alpha-color-red-2};\\n --button-primary-hover: #{$color-red-5};\\n --button-secondary-hover: #{$alpha-color-black-3};\\n --button-tertiary-hover: #{$alpha-color-red-1};\\n --button-primary-light-hover: #{$alpha-color-red-3};\\n --button-toggle-primary: #{$color-blue-3};\\n --button-toggle-secondary: #{$color-grey-5};\\n // Overlay\\n --overlay-outside-dialog: #{$alpha-color-black-1};\\n --overlay-inside-dialog: #{$alpha-color-white-1};\\n // Shadow\\n --shadow-menu: #{$alpha-color-black-4};\\n --shadow-menu-2: #{$alpha-color-black-4};\\n --shadow-drop: #{$alpha-color-black-3};\\n // States\\n --state-normal: #{$color-white};\\n --state-hover: #{$color-grey-4};\\n --state-active: #{$color-grey-5};\\n --state-disabled: #{$color-grey-3};\\n --checkbox-disabled-grey: #{$color-grey-6};\\n // Border\\n --border-normal: #{$color-grey-5};\\n --border-normal-1: #{$color-grey-5};\\n --border-hover: #{$color-grey-1};\\n --border-hover-1: #{$color-black-9};\\n --border-active: var(--brand-secondary);\\n --border-disabled: #{$color-grey-3};\\n // Fill\\n --fill-normal: #{$color-white};\\n --fill-hover: #{$color-grey-1};\\n --fill-active: var(--brand-secondary);\\n --fill-disabled: #{$color-grey-3};\\n // Status\\n --status-default: #{$color-grey-3};\\n --status-adjustment: #{$color-grey-1};\\n --status-danger: #{$color-red-1};\\n --status-success: #{$color-green-1};\\n --status-warning: #{$color-yellow};\\n --status-warning-transparent: #{$alpha-color-yellow-1};\\n --status-transfer: #{$color-orange};\\n --status-info: #{$color-blue};\\n --status-colored-background: #{$color-white};\\n // Dashboard\\n --dashboard-swap-free: #{$gradient-color-black-3};\\n --dashboard-app: #{$gradient-color-black-4};\\n // Payment methods\\n --payment-skrill: #{$gradient-color-purple};\\n --payment-visa: #{$gradient-color-blue};\\n --payment-mastercard: #{$gradient-color-orange};\\n --payment-credit-and-debit: #{$gradient-color-black-2};\\n --payment-bitcoin: #{$gradient-color-orange-2};\\n --payment-usd-coin: #{$gradient-color-blue-2};\\n --payment-neteller: #{$gradient-color-green-3};\\n --payment-webmoney: #{$gradient-color-blue-3};\\n --payment-jeton: #{$gradient-color-orange-3};\\n --payment-sticpay: #{$gradient-color-orange-4};\\n --payment-airtm: #{$gradient-color-blue-4};\\n --payment-dp2p: #{$gradient-color-red-3};\\n --payment-deriv: #{$gradient-color-red-4};\\n // Transparentize\\n --transparent-success: #{$alpha-color-green-1};\\n --transparent-info: #{$alpha-color-blue-1};\\n /* TODO: change to styleguide later */\\n // Gradient\\n --gradient-success: #{$gradient-color-green-1};\\n --gradient-danger: #{$gradient-color-red-1};\\n --contract-gradient-danger: #{$contract-gradient-color-red-1};\\n --gradient-right-edge: #{$gradient-color-white};\\n // Badge\\n --badge-white: #{$color-white};\\n --badge-blue: #{$color-blue-4};\\n --badge-violet: #{$color-blue-2};\\n --badge-green: #{$color-green-3};\\n }\\n .theme--dark {\\n // General\\n --general-main-1: #{$color-black};\\n --general-main-2: #{$color-black-3};\\n --general-section-1: #{$color-black-3};\\n --general-section-2: #{$color-black};\\n --general-section-3: #{$color-black-5};\\n // @TODO: get color from design\\n --general-section-4: #{$color-black-5};\\n --general-disabled: #{$color-black-4};\\n --general-hover: #{$color-black-5};\\n --general-active: #{$color-black-8};\\n // Icons and Texts\\n --text-prominent: #{$color-white};\\n --text-general: #{$color-grey};\\n --text-less-prominent: #{$color-grey-7};\\n --text-disabled: #{$color-black-6};\\n --text-profit-success: #{$color-green-3};\\n --text-loss-danger: #{$color-red-2};\\n --text-red: #{$color-red};\\n --text-colored-background: #{$color-white};\\n --icon-light-background: #{$color-black-9};\\n --icon-dark-background: #{$color-white};\\n --icon-grey-background: #{$color-black-1};\\n // Purchase\\n --purchase-main-1: #{$color-green-3};\\n --purchase-section-1: #{$color-green-4};\\n --purchase-main-2: #{$color-red-2};\\n --purchase-section-2: #{$color-red-3};\\n --purchase-disabled-main: #{$color-black-4};\\n --purchase-disabled-section: #{$color-black};\\n --button-primary-default: var(--brand-red-coral);\\n --button-secondary-default: #{$color-grey-7};\\n --button-tertiary-default: transparent;\\n --button-primary-light-default: #{$alpha-color-red-2};\\n --button-primary-hover: #{$color-red-5};\\n --button-secondary-hover: #{$alpha-color-white-3};\\n --button-tertiary-hover: #{$alpha-color-red-1};\\n --button-primary-light-hover: #{$alpha-color-red-3};\\n --button-toggle-primary: #{$color-blue-3};\\n --button-toggle-secondary: #{$color-black-8};\\n // Overlay\\n --overlay-outside-dialog: #{$alpha-color-black-1};\\n --overlay-inside-dialog: #{$alpha-color-black-2};\\n // Shadow\\n --shadow-menu: #{$alpha-color-black-5};\\n --shadow-menu-2: #{$alpha-color-black-1};\\n --shadow-drop: #{$alpha-color-black-6};\\n // States\\n --state-normal: #{$color-black};\\n --state-hover: #{$color-black-5};\\n --state-active: #{$color-black-8};\\n --state-disabled: #{$color-black-4};\\n // Border\\n --border-normal: #{$color-black-8};\\n --border-normal-1: #{$color-grey-5};\\n --border-hover: #{$color-grey-7};\\n --border-hover-1: #{$color-black-9};\\n --border-active: var(--brand-secondary);\\n --border-disabled: #{$color-black-4};\\n // Fill\\n --fill-normal: #{$color-black};\\n --fill-hover: #{$color-grey-7};\\n --fill-active: var(--brand-secondary);\\n --fill-disabled: #{$color-black-4};\\n // Status\\n --status-default: #{$color-grey-3};\\n --status-adjustment: #{$color-grey-1};\\n --status-danger: #{$color-red-2};\\n --status-warning: #{$color-yellow};\\n --status-warning-2: #{$alpha-color-yellow-1};\\n --status-success: #{$color-green-3};\\n --status-transfer: #{$color-orange};\\n --status-info: #{$color-blue};\\n --status-colored-background: #{$color-white};\\n // Transparentize\\n --transparent-success: #{$alpha-color-green-2};\\n --transparent-info: #{$alpha-color-blue-1};\\n /* TODO: change to styleguide later */\\n // Gradient\\n --gradient-success: #{$gradient-color-green-2};\\n --gradient-danger: #{$gradient-color-red-2};\\n --contract-gradient-danger: #{$contract-gradient-color-red-2};\\n --gradient-right-edge: #{$gradient-color-black};\\n // Badge\\n --badge-white: #{$color-white};\\n --badge-blue: #{$color-blue-4};\\n --badge-violet: #{$color-blue-2};\\n --badge-green: #{$color-green-3};\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbM10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlc291cmNlcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS51c2VbNV0hLi4vc2hhcmVkL3NyYy9zdHlsZXMvdGhlbWVzLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGRlcml2L2Rhc2hib2FyZC8uLi9zaGFyZWQvc3JjL3N0eWxlcy90aGVtZXMuc2Nzcz84ZTgyIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxuICogICMgQ29uc3RhbnRzXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xcbi8qIENPTE9SIFBBTEVUVEUgKi9cXG4vKiBjb2xvcnMgKi9cXG4vKiBhbHBoYSBjb2xvcnMgKi9cXG4vKiBncmFkaWVudCBjb2xvcnMgKi9cXG4vKiBQcmVzZXJ2ZSBsZWdhY3kgdmFyaWFibGVzICovXFxuLyogUHJpbWFyeSAqL1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4vKiBBcHAgQ2FyZHMgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcbiAqICAjIFNBU1MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuLypcXG4gKiBTQVNTIGludGVycG9sYXRpb25cXG4gKi9cXG4vKlxcbiAqIFBYIHRvIEVNXFxuICogQHBhcmFtICRweCAtIHB4IHZhbHVlIHRvIGJlIGNvbnZlcnRlZFxcbiAqIEBwYXJhbSAkYmFzZSAtIGJhc2UgZm9udCBzaXplIChpbiBgZW1gKVxcbiAqIE5vdGU6ICdlbScgdmFsdWVzIGFyZSBjYWxjdWxhdGUgYmFzZWQgb24gdGhlIGVsZW1lbnQgZm9udC1zaXplXFxuICogICAgICAgdG8gcHJvcGVybHkgY29udmVydHMgJ3B4JyB0byAnZW0nLCBwbGVhc2UgcGFzcyBpbiB0aGUgZWxlbWVudCBmb250LXNpemUgd2l0aCBpdFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgIHBhZGRpbmc6IGVtKDE2cHgsIDEuNmVtKTsgLy8gZm9udC1zaXplIGluICdlbSdcXG4gKi9cXG4vKlxcbiAqIFNldCBwcm9wZXJ0eSBieSBwYXNzaW5nIGEgcHJvcGVydHkgbmFtZSwgYW5kIHZhbHVlcy5cXG4gKiBAcGFyYW0gJHByb3BlcnR5IG5hbWUgLSBwYWRkaW5nLCBtYXJnaW4gZXRjLlxcbiAqIEBwYXJhbSAkdmFsdWVzICAgICAgICAtIHZhbHVlcyBpbiBgcHhgIChzcGFjZSBzZXBhcmF0ZWQgZm9yIG11bHRpcGxlIHZhbHVlcylcXG4gKiBAcGFyYW0gJGZvbnQtc2l6ZSAgICAgLSBiYXNlIGZvbnQtc2l6ZSBpbiBgZW1gXFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b0VtKHBhZGRpbmcsIDhweCAxNnB4IDhweCwgMS42ZW0pO1xcbiAqL1xcbi8qXFxuICogR2VuZXJhdGUgdHlwZWZhY2VzIGtleS12YWx1ZSBwYWlyIG9mIHZhcmlhYmxlIG5hbWUgYW5kIGNvbmZpZ1xcbiAqIEV4YW1wbGU6XFxuICAgLS1wYXJhZ3JhcGgtY2VudGVyLWJvbGQtYmxhY2s6ICgxNHB4LCBjZW50ZXIsIGJvbGQsIGJsYWNrKVxcbiAqL1xcbi8qXFxuICogU2V0cyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBjb2xvciwgdGV4dC10cmFuc2Zvcm0sIHRleHQtYWxpZ24gYW5kIGxpbmUtaGVpZ2h0XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgxNnB4LCBib2xkLCBibGFjaywgdXBwZXJjYXNlKTtcXG4gKi9cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG4vKlxcbiAqIEJhciBTcGlubmVyIEFuaW1hdGlvblxcbiAqIEBwYXJhbSAkY291bnQgICAgLSBudW1iZXIgb2YgYmFyc1xcbiAqIEBwYXJhbSAkZHVyYXRpb24gLSBkdXJhdGlvbiBvZiBhbmltYXRpb25cXG4gKiBAcGFyYW0gJHBoYXNlICAgIC0gZWFjaCBiYXIgcGhhc2UgY2hhbmdlIGRlbGF5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKDUsIDEuMnMsIDAsMSk7XFxuICovXFxuLypcXG4gKiBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjb2xvciBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9vbHRpcENvbG9yKCRDT0xPUl9SRUQpO1xcbiAqL1xcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG4vKlxcbiAgICBDb25zdGFudHNcXG4qL1xcbi8qXFxuICAgIFZhcmlhYmxlc1xcbiovXFxuLypcXG4gICAgTGlzdCBvZiBhbGwgdHlwZWZhY2VzIHZhcmlhYmxlcyBpbiB0aGUgZm9ybWF0OiAtLSRGT05UX1NJWkVTLSRURVhUX0FMSUdOLSRGT05UX1dFSUdIVFMtQ09MT1JTLlxcbiAgICBTZWUgJEZPTlRfU0laRVMsICRURVhUX0FMSUdOLCAkRk9OVF9XRUlHSFRTLCAkQ09MT1JTIG1hcHMgYWJvdmUgZm9yIHJlZmVyZW5jZXMuXFxuICAgIFZhcmlhYmxlcyBuYW1lIGV4YW1wbGU6IC0tdGl0bGUtY2VudGVyLXNlbWlib2xkLXJlZFxcbiAqL1xcbi8qXFxuICAgIHRvIHVzZSBzdHlsZXMgd2l0aG91dCBtb2RpZmllciBjbGFzcyBvbiAuaW5saW5lLWljb25cXG4gICAgdXNlIEBleHRlbmRcXG5cXG4gICAgZS5nLiBzdHlsZSBpY29uIG9uIHBhcmVudCBob3ZlcjpcXG4gICAgICAgIGE6aG92ZXIgLmlubGluZS1pY29uIHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtaWNvbi5hY3RpdmU7XFxuICAgICAgICB9XFxuKi9cXG4vKipcXG4gKiBEZWZpbmUgQnJlYWtwb2ludHMgaGVyZS5cXG4gKi9cXG46aG9zdCxcXG46cm9vdCB7XFxuICAtLXRleHQtc2l6ZS14eHh4czogMC44cmVtO1xcbiAgLS10ZXh0LXNpemUteHh4czogMXJlbTtcXG4gIC0tdGV4dC1zaXplLXh4czogMS4ycmVtO1xcbiAgLS10ZXh0LXNpemUteHM6IDEuNHJlbTtcXG4gIC0tdGV4dC1zaXplLXM6IDEuNnJlbTtcXG4gIC0tdGV4dC1zaXplLXhzbTogMS44cmVtO1xcbiAgLS10ZXh0LXNpemUtc206IDJyZW07XFxuICAtLXRleHQtc2l6ZS1tOiAyLjRyZW07XFxuICAtLXRleHQtc2l6ZS1sOiAzLjJyZW07XFxuICAtLXRleHQtc2l6ZS14bDogNC44cmVtO1xcbiAgLS10ZXh0LXNpemUteHhsOiA2LjRyZW07XFxuICAtLXRleHQtbGgteHhzOiAxO1xcbiAgLS10ZXh0LWxoLXhzOiAxLjI1O1xcbiAgLS10ZXh0LWxoLXM6IDEuNDtcXG4gIC0tdGV4dC1saC1tOiAxLjU7XFxuICAtLXRleHQtbGgtbDogMS43NTtcXG4gIC0tdGV4dC1saC14bDogMjtcXG4gIC0tdGV4dC1saC14eGw6IDIuNDtcXG4gIC0tdGV4dC13ZWlnaHQtbGlnaHRlcjogbGlnaHRlcjtcXG4gIC0tdGV4dC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XFxuICAtLXRleHQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XFxuICAtLXRleHQtd2VpZ2h0LWJvbGRlcjogYm9sZGVyO1xcbiAgLS10ZXh0LWFsaWduLWxlZnQ6IHN0YXJ0O1xcbiAgLS10ZXh0LWFsaWduLXJpZ2h0OiByaWdodDtcXG4gIC0tdGV4dC1hbGlnbi1jZW50ZXI6IGNlbnRlcjtcXG4gIC0tYnJhbmQtZGFyay1ncmV5OiAjMGUwZTBlO1xcbiAgLS1icmFuZC1yZWQtY29yYWw6ICNmZjQ0NGY7XFxuICAtLWJyYW5kLW9yYW5nZTogI2ZmNjQ0NDtcXG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjODVhY2IwO1xcbiAgLS13YWxsZXQtYWlydG06IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4gIC0td2FsbGV0LWJhbnhhOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwMDAgMCUsICM0YWMwYmEgOTYuMzUlKTtcXG4gIC0td2FsbGV0LWJpdGNvaW46IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4OWUzMiAwJSwgI2Y3OTMxYiAxMDMuMTIlKTtcXG4gIC0td2FsbGV0LWNyZWRpdDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiAgLS13YWxsZXQtZHAycDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDRmIDAlLCAjMjExZDFlIDk1LjIyJSk7XFxuICAtLXdhbGxldC1mYXNhcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNjkzMWMgMCUsICM0ODczYWMgOTUuMjIlKTtcXG4gIC0td2FsbGV0LWpldG9uOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuICAtLXdhbGxldC1tYXN0ZXJjYXJkOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYjAwMWIgMCUsICNmNzllMWIgMTAwJSk7XFxuICAtLXdhbGxldC1uZXRlbGxlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOThjYzUzIDAlLCAjOGRjNjQwIDEwMCUpO1xcbiAgLS13YWxsZXQtcGF5bGl2cmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM1MmNhYSAwJSwgIzlhNmJmYyAxMDAlKTtcXG4gIC0td2FsbGV0LXBheXNhZmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UzMDAxYiAwJSwgIzAwOGFjOSAxMDAlKTtcXG4gIC0td2FsbGV0LXBlcmZlY3Rtb25leTogZ3JhZGllbnQtcGVyZmVjdG1vbmV5O1xcbiAgLS13YWxsZXQtc2tyaWxsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuICAtLXdhbGxldC1zdGljcGF5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMzY5MzggMCUsICNmMjU4MjIgMTAwJSk7XFxuICAtLXdhbGxldC12aXJ0dWFsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjI1ZGVnLCAjMzMzMzMzIDkuMDElLCAjNWM1YjViIDEwMy4zMSUpO1xcbiAgLS13YWxsZXQtdmlzYTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiAgLS13YWxsZXQtd2VibW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhNzdhYyAwJSwgIzAwNjhhMyAxMDAlKTtcXG4gIC0tYXBwLWNhcmQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG4gIC0tYXBwLWNhcmQtdmlydHVhbC1zd2FwLWZyZWU6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTsgfVxcbiAgOmhvc3QgLnRoZW1lLS1saWdodCxcXG4gIDpyb290IC50aGVtZS0tbGlnaHQge1xcbiAgICAtLWdlbmVyYWwtbWFpbi0xOiAjZmZmZmZmO1xcbiAgICAtLWdlbmVyYWwtbWFpbi0yOiAjZmZmZmZmO1xcbiAgICAtLWdlbmVyYWwtc2VjdGlvbi0xOiAjZjJmM2Y0O1xcbiAgICAtLWdlbmVyYWwtc2VjdGlvbi0yOiAjZjJmM2Y0O1xcbiAgICAtLWdlbmVyYWwtc2VjdGlvbi0zOiAjZmFmYWZhO1xcbiAgICAtLWdlbmVyYWwtc2VjdGlvbi00OiAjZjVmN2ZhO1xcbiAgICAtLWdlbmVyYWwtZGlzYWJsZWQ6ICNlYWVjZWQ7XFxuICAgIC0tZ2VuZXJhbC1ob3ZlcjogI2U2ZTllOTtcXG4gICAgLS1nZW5lcmFsLWFjdGl2ZTogI2Q2ZGFkYjtcXG4gICAgLS10ZXh0LWdlbmVyYWw6ICMzMzMzMzM7XFxuICAgIC0tdGV4dC1sZXNzLXByb21pbmVudDogIzk5OTk5OTtcXG4gICAgLS10ZXh0LXByb21pbmVudDogIzMzMzMzMztcXG4gICAgLS10ZXh0LWRpc2FibGVkOiAjOTk5OTk5O1xcbiAgICAtLXRleHQtbG9zcy1kYW5nZXI6ICNlYzNmM2Y7XFxuICAgIC0tdGV4dC1wcm9maXQtc3VjY2VzczogIzRiYjRiMztcXG4gICAgLS10ZXh0LXdhcm5pbmc6ICNmZmFkM2E7XFxuICAgIC0tdGV4dC1yZWQ6ICNmZjQ0NGY7XFxuICAgIC0tdGV4dC1ibHVlOiAjMDc5NmUwO1xcbiAgICAtLXRleHQtY29sb3JlZC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xcbiAgICAtLWljb24tbGlnaHQtYmFja2dyb3VuZDogIzVjNWM1YztcXG4gICAgLS1pY29uLWRhcmstYmFja2dyb3VuZDogI2ZmZmZmZjtcXG4gICAgLS1pY29uLWdyZXktYmFja2dyb3VuZDogI2YyZjNmNDtcXG4gICAgLS1wdXJjaGFzZS1tYWluLTE6ICM0YmI0YjM7XFxuICAgIC0tcHVyY2hhc2Utc2VjdGlvbi0xOiAjM2Q5NDk0O1xcbiAgICAtLXB1cmNoYXNlLW1haW4tMjogI2VjM2YzZjtcXG4gICAgLS1wdXJjaGFzZS1zZWN0aW9uLTI6ICNkMzM2MzY7XFxuICAgIC0tcHVyY2hhc2UtZGlzYWJsZWQtbWFpbjogI2VhZWNlZDtcXG4gICAgLS1wdXJjaGFzZS1kaXNhYmxlZC1zZWN0aW9uOiAjZTZlOWU5O1xcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRlZmF1bHQ6IHZhcigtLWJyYW5kLXJlZC1jb3JhbCk7XFxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kZWZhdWx0OiAjOTk5OTk5O1xcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1kZWZhdWx0OiB0cmFuc3BhcmVudDtcXG4gICAgLS1idXR0b24tcHJpbWFyeS1saWdodC1kZWZhdWx0OiByZ2JhKDI1NSwgNjgsIDc5LCAwLjE2KTtcXG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3ZlcjogI2ViM2U0ODtcXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1ob3ZlcjogcmdiYSgyNTUsIDY4LCA3OSwgMC4wOCk7XFxuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtaG92ZXI6IHJnYmEoMjU1LCA2OCwgNzksIDAuMjQpO1xcbiAgICAtLWJ1dHRvbi10b2dnbGUtcHJpbWFyeTogIzA3OTZlMDtcXG4gICAgLS1idXR0b24tdG9nZ2xlLXNlY29uZGFyeTogI2Q2ZGFkYjtcXG4gICAgLS1vdmVybGF5LW91dHNpZGUtZGlhbG9nOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xcbiAgICAtLW92ZXJsYXktaW5zaWRlLWRpYWxvZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcXG4gICAgLS1zaGFkb3ctbWVudTogcmdiYSgwLCAwLCAwLCAwLjE2KTtcXG4gICAgLS1zaGFkb3ctbWVudS0yOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xcbiAgICAtLXNoYWRvdy1kcm9wOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xcbiAgICAtLXN0YXRlLW5vcm1hbDogI2ZmZmZmZjtcXG4gICAgLS1zdGF0ZS1ob3ZlcjogI2U2ZTllOTtcXG4gICAgLS1zdGF0ZS1hY3RpdmU6ICNkNmRhZGI7XFxuICAgIC0tc3RhdGUtZGlzYWJsZWQ6ICNlYWVjZWQ7XFxuICAgIC0tY2hlY2tib3gtZGlzYWJsZWQtZ3JleTogI2Q2ZDZkNjtcXG4gICAgLS1ib3JkZXItbm9ybWFsOiAjZDZkYWRiO1xcbiAgICAtLWJvcmRlci1ub3JtYWwtMTogI2Q2ZGFkYjtcXG4gICAgLS1ib3JkZXItaG92ZXI6ICM5OTk5OTk7XFxuICAgIC0tYm9yZGVyLWhvdmVyLTE6ICM1YzVjNWM7XFxuICAgIC0tYm9yZGVyLWFjdGl2ZTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcXG4gICAgLS1ib3JkZXItZGlzYWJsZWQ6ICNlYWVjZWQ7XFxuICAgIC0tZmlsbC1ub3JtYWw6ICNmZmZmZmY7XFxuICAgIC0tZmlsbC1ob3ZlcjogIzk5OTk5OTtcXG4gICAgLS1maWxsLWFjdGl2ZTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcXG4gICAgLS1maWxsLWRpc2FibGVkOiAjZWFlY2VkO1xcbiAgICAtLXN0YXR1cy1kZWZhdWx0OiAjZWFlY2VkO1xcbiAgICAtLXN0YXR1cy1hZGp1c3RtZW50OiAjOTk5OTk5O1xcbiAgICAtLXN0YXR1cy1kYW5nZXI6ICNlYzNmM2Y7XFxuICAgIC0tc3RhdHVzLXN1Y2Nlc3M6ICM0YmI0YjM7XFxuICAgIC0tc3RhdHVzLXdhcm5pbmc6ICNmZmFkM2E7XFxuICAgIC0tc3RhdHVzLXdhcm5pbmctdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAxNzMsIDU4LCAwLjE2KTtcXG4gICAgLS1zdGF0dXMtdHJhbnNmZXI6ICNmZjY0NDQ7XFxuICAgIC0tc3RhdHVzLWluZm86ICMzNzdjZmM7XFxuICAgIC0tc3RhdHVzLWNvbG9yZWQtYmFja2dyb3VuZDogI2ZmZmZmZjtcXG4gICAgLS1kYXNoYm9hcmQtc3dhcC1mcmVlOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuICAgIC0tZGFzaGJvYXJkLWFwcDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG4gICAgLS1wYXltZW50LXNrcmlsbDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiAgICAtLXBheW1lbnQtdmlzYTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzFhMjA1ZSAzLjgyJSwgIzEyMmQ5NiA4OC40OSUpO1xcbiAgICAtLXBheW1lbnQtbWFzdGVyY2FyZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiAgICAtLXBheW1lbnQtY3JlZGl0LWFuZC1kZWJpdDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiAgICAtLXBheW1lbnQtYml0Y29pbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjg5ZTMyIDAlLCAjZjc5MzFiIDEwMy4xMiUpO1xcbiAgICAtLXBheW1lbnQtdXNkLWNvaW46IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNkODNjZiAwJSwgIzI3NzVjYSAxMDAlKTtcXG4gICAgLS1wYXltZW50LW5ldGVsbGVyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuICAgIC0tcGF5bWVudC13ZWJtb25leTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcbiAgICAtLXBheW1lbnQtamV0b246IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNzYzNSAwJSwgI2ZmNjcxZiAxMDAlKTtcXG4gICAgLS1wYXltZW50LXN0aWNwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4gICAgLS1wYXltZW50LWFpcnRtOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYThmZmYgMCUsICMwMDgzZmYgMTAwJSk7XFxuICAgIC0tcGF5bWVudC1kcDJwOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4gICAgLS1wYXltZW50LWRlcml2OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjY0NDQgMCUsICNmZjQ0NGYgMTAwJSk7XFxuICAgIC0tdHJhbnNwYXJlbnQtc3VjY2VzczogcmdiYSg3NSwgMTgwLCAxNzksIDAuOTIpO1xcbiAgICAtLXRyYW5zcGFyZW50LWluZm86IHJnYmEoNTUsIDEyNCwgMjUyLCAwLjE2KTtcXG4gICAgLyogVE9ETzogY2hhbmdlIHRvIHN0eWxlZ3VpZGUgbGF0ZXIgKi9cXG4gICAgLS1ncmFkaWVudC1zdWNjZXNzOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmZmZmLCByZ2JhKDc1LCAxODAsIDE3OSwgMC4xNikpO1xcbiAgICAtLWdyYWRpZW50LWRhbmdlcjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZmZmZiwgcmdiYSgyNTUsIDY4LCA3OSwgMC4xNikpO1xcbiAgICAtLWNvbnRyYWN0LWdyYWRpZW50LWRhbmdlcjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZmZmZiA4NSUsIHJnYmEoMjU1LCA2OCwgNzksIDAuMTYpKTtcXG4gICAgLS1ncmFkaWVudC1yaWdodC1lZGdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLTUlLCAjZmZmZmZmIDcxJSk7XFxuICAgIC0tYmFkZ2Utd2hpdGU6ICNmZmZmZmY7XFxuICAgIC0tYmFkZ2UtYmx1ZTogIzA2NzdhZjtcXG4gICAgLS1iYWRnZS12aW9sZXQ6ICMyYTMwNTI7XFxuICAgIC0tYmFkZ2UtZ3JlZW46ICMwMGE3OWU7IH1cXG4gIDpob3N0IC50aGVtZS0tZGFyayxcXG4gIDpyb290IC50aGVtZS0tZGFyayB7XFxuICAgIC0tZ2VuZXJhbC1tYWluLTE6ICMwZTBlMGU7XFxuICAgIC0tZ2VuZXJhbC1tYWluLTI6ICMxNTE3MTc7XFxuICAgIC0tZ2VuZXJhbC1zZWN0aW9uLTE6ICMxNTE3MTc7XFxuICAgIC0tZ2VuZXJhbC1zZWN0aW9uLTI6ICMwZTBlMGU7XFxuICAgIC0tZ2VuZXJhbC1zZWN0aW9uLTM6ICMyNDI4Mjg7XFxuICAgIC0tZ2VuZXJhbC1zZWN0aW9uLTQ6ICMyNDI4Mjg7XFxuICAgIC0tZ2VuZXJhbC1kaXNhYmxlZDogIzFkMWYyMDtcXG4gICAgLS1nZW5lcmFsLWhvdmVyOiAjMjQyODI4O1xcbiAgICAtLWdlbmVyYWwtYWN0aXZlOiAjMzIzNzM4O1xcbiAgICAtLXRleHQtcHJvbWluZW50OiAjZmZmZmZmO1xcbiAgICAtLXRleHQtZ2VuZXJhbDogI2MyYzJjMjtcXG4gICAgLS10ZXh0LWxlc3MtcHJvbWluZW50OiAjNmU2ZTZlO1xcbiAgICAtLXRleHQtZGlzYWJsZWQ6ICMzZTNlM2U7XFxuICAgIC0tdGV4dC1wcm9maXQtc3VjY2VzczogIzAwYTc5ZTtcXG4gICAgLS10ZXh0LWxvc3MtZGFuZ2VyOiAjY2MyZTNkO1xcbiAgICAtLXRleHQtcmVkOiAjZmY0NDRmO1xcbiAgICAtLXRleHQtY29sb3JlZC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xcbiAgICAtLWljb24tbGlnaHQtYmFja2dyb3VuZDogIzVjNWM1YztcXG4gICAgLS1pY29uLWRhcmstYmFja2dyb3VuZDogI2ZmZmZmZjtcXG4gICAgLS1pY29uLWdyZXktYmFja2dyb3VuZDogIzMzMzMzMztcXG4gICAgLS1wdXJjaGFzZS1tYWluLTE6ICMwMGE3OWU7XFxuICAgIC0tcHVyY2hhc2Utc2VjdGlvbi0xOiAjMDA4MDc5O1xcbiAgICAtLXB1cmNoYXNlLW1haW4tMjogI2NjMmUzZDtcXG4gICAgLS1wdXJjaGFzZS1zZWN0aW9uLTI6ICNhMzI0MzA7XFxuICAgIC0tcHVyY2hhc2UtZGlzYWJsZWQtbWFpbjogIzFkMWYyMDtcXG4gICAgLS1wdXJjaGFzZS1kaXNhYmxlZC1zZWN0aW9uOiAjMGUwZTBlO1xcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRlZmF1bHQ6IHZhcigtLWJyYW5kLXJlZC1jb3JhbCk7XFxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kZWZhdWx0OiAjNmU2ZTZlO1xcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1kZWZhdWx0OiB0cmFuc3BhcmVudDtcXG4gICAgLS1idXR0b24tcHJpbWFyeS1saWdodC1kZWZhdWx0OiByZ2JhKDI1NSwgNjgsIDc5LCAwLjE2KTtcXG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3ZlcjogI2ViM2U0ODtcXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1ob3ZlcjogcmdiYSgyNTUsIDY4LCA3OSwgMC4wOCk7XFxuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtaG92ZXI6IHJnYmEoMjU1LCA2OCwgNzksIDAuMjQpO1xcbiAgICAtLWJ1dHRvbi10b2dnbGUtcHJpbWFyeTogIzA3OTZlMDtcXG4gICAgLS1idXR0b24tdG9nZ2xlLXNlY29uZGFyeTogIzMyMzczODtcXG4gICAgLS1vdmVybGF5LW91dHNpZGUtZGlhbG9nOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xcbiAgICAtLW92ZXJsYXktaW5zaWRlLWRpYWxvZzogcmdiYSgxNCwgMTQsIDE0LCAwLjk2KTtcXG4gICAgLS1zaGFkb3ctbWVudTogcmdiYSgwLCAwLCAwLCAwLjg0KTtcXG4gICAgLS1zaGFkb3ctbWVudS0yOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xcbiAgICAtLXNoYWRvdy1kcm9wOiByZ2JhKDAsIDAsIDAsIDAuNjQpO1xcbiAgICAtLXN0YXRlLW5vcm1hbDogIzBlMGUwZTtcXG4gICAgLS1zdGF0ZS1ob3ZlcjogIzI0MjgyODtcXG4gICAgLS1zdGF0ZS1hY3RpdmU6ICMzMjM3Mzg7XFxuICAgIC0tc3RhdGUtZGlzYWJsZWQ6ICMxZDFmMjA7XFxuICAgIC0tYm9yZGVyLW5vcm1hbDogIzMyMzczODtcXG4gICAgLS1ib3JkZXItbm9ybWFsLTE6ICNkNmRhZGI7XFxuICAgIC0tYm9yZGVyLWhvdmVyOiAjNmU2ZTZlO1xcbiAgICAtLWJvcmRlci1ob3Zlci0xOiAjNWM1YzVjO1xcbiAgICAtLWJvcmRlci1hY3RpdmU6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XFxuICAgIC0tYm9yZGVyLWRpc2FibGVkOiAjMWQxZjIwO1xcbiAgICAtLWZpbGwtbm9ybWFsOiAjMGUwZTBlO1xcbiAgICAtLWZpbGwtaG92ZXI6ICM2ZTZlNmU7XFxuICAgIC0tZmlsbC1hY3RpdmU6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XFxuICAgIC0tZmlsbC1kaXNhYmxlZDogIzFkMWYyMDtcXG4gICAgLS1zdGF0dXMtZGVmYXVsdDogI2VhZWNlZDtcXG4gICAgLS1zdGF0dXMtYWRqdXN0bWVudDogIzk5OTk5OTtcXG4gICAgLS1zdGF0dXMtZGFuZ2VyOiAjY2MyZTNkO1xcbiAgICAtLXN0YXR1cy13YXJuaW5nOiAjZmZhZDNhO1xcbiAgICAtLXN0YXR1cy13YXJuaW5nLTI6IHJnYmEoMjU1LCAxNzMsIDU4LCAwLjE2KTtcXG4gICAgLS1zdGF0dXMtc3VjY2VzczogIzAwYTc5ZTtcXG4gICAgLS1zdGF0dXMtdHJhbnNmZXI6ICNmZjY0NDQ7XFxuICAgIC0tc3RhdHVzLWluZm86ICMzNzdjZmM7XFxuICAgIC0tc3RhdHVzLWNvbG9yZWQtYmFja2dyb3VuZDogI2ZmZmZmZjtcXG4gICAgLS10cmFuc3BhcmVudC1zdWNjZXNzOiByZ2JhKDAsIDE2NywgMTU4LCAwLjkyKTtcXG4gICAgLS10cmFuc3BhcmVudC1pbmZvOiByZ2JhKDU1LCAxMjQsIDI1MiwgMC4xNik7XFxuICAgIC8qIFRPRE86IGNoYW5nZSB0byBzdHlsZWd1aWRlIGxhdGVyICovXFxuICAgIC0tZ3JhZGllbnQtc3VjY2VzczogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBlMGUwZSwgcmdiYSgwLCAxNjcsIDE1OCwgMC4xNikpO1xcbiAgICAtLWdyYWRpZW50LWRhbmdlcjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBlMGUwZSwgcmdiYSgyNTUsIDY4LCA3OSwgMC4xNikpO1xcbiAgICAtLWNvbnRyYWN0LWdyYWRpZW50LWRhbmdlcjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBlMGUwZSA4NSUsIHJnYmEoMjU1LCA2OCwgNzksIDAuMTYpKTtcXG4gICAgLS1ncmFkaWVudC1yaWdodC1lZGdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTQsIDE0LCAxNCwgMCkgLTUlLCAjMGUwZTBlIDcxJSk7XFxuICAgIC0tYmFkZ2Utd2hpdGU6ICNmZmZmZmY7XFxuICAgIC0tYmFkZ2UtYmx1ZTogIzA2NzdhZjtcXG4gICAgLS1iYWRnZS12aW9sZXQ6ICMyYTMwNTI7XFxuICAgIC0tYmFkZ2UtZ3JlZW46ICMwMGE3OWU7IH1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi90aGVtZXMuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQTs7dUNBRXVDO0FBRXZDLG1DQUFBO0FBRUEsa0JBQUE7QUFFQSxXQUFBO0FBNENBLGlCQUFBO0FBbUJBLG9CQUFBO0FBMEJBLDhCQUFBO0FBQ0EsWUFBQTtBQW9EQSxrQ0FBQTtBQW1CQSwrQkFBQTtBQW1CQSxrQ0FBQTtBQUlBOzt1Q0FqTHVDO0FBcUx2Qzs7RUFsTEU7QUFvTkY7Ozs7Ozs7O0VBM01FO0FBaU9GOzs7Ozs7O0VBek5FO0FBcU9GOzs7O0VBaE9FO0FBeVBGOzs7O0VBcFBFO0FBc1JGOzs7Ozs7O0VBOVFFO0FBbVNGOztFQWhTRTtBQWtURjs7RUEvU0U7QUErVEY7Ozs7Ozs7RUF2VEU7QUF5VUY7Ozs7O0VBblVFO0FBK1ZGOzs7OztFQXpWRTtBQXFYRjs7Q0FsWEM7QUF3WEQ7O0NBclhDO0FBeVpEOzs7O0VBcFpFO0FBMlpGOzs7Ozs7OztDQWxaQztBQWdiRDs7RUE3YUU7QUFzZUY7O0VBR0kseUJBQWtCO0VBQ2xCLHNCQUFpQjtFQUNqQix1QkFBZ0I7RUFDaEIsc0JBQWU7RUFDZixxQkFBYztFQUNkLHVCQUFnQjtFQUNoQixvQkFBZTtFQUNmLHFCQUFjO0VBQ2QscUJBQWM7RUFDZCxzQkFBZTtFQUNmLHVCQUFnQjtFQUdoQixnQkFBYztFQUNkLGtCQUFhO0VBQ2IsZ0JBQVk7RUFDWixnQkFBWTtFQUNaLGlCQUFZO0VBQ1osZUFBYTtFQUNiLGtCQUFjO0VBR2QsOEJBQXNCO0VBQ3RCLDRCQUFxQjtFQUNyQix3QkFBbUI7RUFDbkIsNEJBQXFCO0VBR3JCLHdCQUFrQjtFQUNsQix5QkFBbUI7RUFDbkIsMkJBQW9CO0VBR3BCLDBCQUFrQjtFQUNsQiwwQkFBa0I7RUFDbEIsdUJBQWU7RUFFZiwwQkFBa0I7RUFHbEIsZ0VBQWU7RUFDZixrRUFBZTtFQUNmLHFFQUFpQjtFQUNqQiwwRUFBZ0I7RUFDaEIsaUVBQWM7RUFDZCxvRUFBaUI7RUFDakIsZ0VBQWU7RUFDZixxRUFBb0I7RUFDcEIsbUVBQWtCO0VBQ2xCLG1FQUFrQjtFQUNsQixrRUFBaUI7RUFDakIsNENBQXNCO0VBQ3RCLDBFQUFnQjtFQUNoQixrRUFBaUI7RUFDakIsNEVBQWlCO0VBQ2pCLHdFQUFjO0VBQ2QsbUVBQWtCO0VBR2xCLDhFQUFtQjtFQUNuQix1RkFBNkIsRUFBQTtFQS9EakM7O0lBbUVRLHlCQUFpQjtJQUNqQix5QkFBaUI7SUFDakIsNEJBQW9CO0lBQ3BCLDRCQUFvQjtJQUNwQiw0QkFBb0I7SUFDcEIsNEJBQW9CO0lBQ3BCLDJCQUFtQjtJQUNuQix3QkFBZ0I7SUFDaEIseUJBQWlCO0lBRWpCLHVCQUFlO0lBQ2YsOEJBQXNCO0lBQ3RCLHlCQUFpQjtJQUNqQix3QkFBZ0I7SUFDaEIsMkJBQW1CO0lBQ25CLDhCQUFzQjtJQUN0Qix1QkFBZTtJQUNmLG1CQUFXO0lBQ1gsb0JBQVk7SUFDWixrQ0FBMEI7SUFDMUIsZ0NBQXdCO0lBQ3hCLCtCQUF1QjtJQUN2QiwrQkFBdUI7SUFFdkIsMEJBQWtCO0lBQ2xCLDZCQUFxQjtJQUNyQiwwQkFBa0I7SUFDbEIsNkJBQXFCO0lBQ3JCLGlDQUF5QjtJQUN6QixvQ0FBNEI7SUFFNUIsZ0RBQXlCO0lBQ3pCLG1DQUEyQjtJQUMzQixzQ0FBMEI7SUFDMUIsdURBQStCO0lBQy9CLCtCQUF1QjtJQUN2Qiw2Q0FBeUI7SUFDekIsZ0RBQXdCO0lBQ3hCLHFEQUE2QjtJQUM3QixnQ0FBd0I7SUFDeEIsa0NBQTBCO0lBRTFCLDZDQUF5QjtJQUN6QixrREFBd0I7SUFFeEIsa0NBQWM7SUFDZCxvQ0FBZ0I7SUFDaEIsa0NBQWM7SUFFZCx1QkFBZTtJQUNmLHNCQUFjO0lBQ2QsdUJBQWU7SUFDZix5QkFBaUI7SUFDakIsaUNBQXlCO0lBRXpCLHdCQUFnQjtJQUNoQiwwQkFBa0I7SUFDbEIsdUJBQWU7SUFDZix5QkFBaUI7SUFDakIsdUNBQWdCO0lBQ2hCLDBCQUFrQjtJQUVsQixzQkFBYztJQUNkLHFCQUFhO0lBQ2IscUNBQWM7SUFDZCx3QkFBZ0I7SUFFaEIseUJBQWlCO0lBQ2pCLDRCQUFvQjtJQUNwQix3QkFBZ0I7SUFDaEIseUJBQWlCO0lBQ2pCLHlCQUFpQjtJQUNqQixzREFBNkI7SUFDN0IsMEJBQWtCO0lBQ2xCLHNCQUFjO0lBQ2Qsb0NBQTRCO0lBRTVCLGdGQUFzQjtJQUN0QiwyRUFBZ0I7SUFFaEIsMkVBQWlCO0lBQ2pCLHlFQUFlO0lBQ2Ysc0VBQXFCO0lBQ3JCLHFGQUEyQjtJQUMzQixzRUFBa0I7SUFDbEIsb0VBQW1CO0lBQ25CLG9FQUFtQjtJQUNuQixvRUFBbUI7SUFDbkIsaUVBQWdCO0lBQ2hCLG1FQUFrQjtJQUNsQixpRUFBZ0I7SUFDaEIsa0VBQWU7SUFDZixpRUFBZ0I7SUFFaEIsK0NBQXNCO0lBQ3RCLDRDQUFtQjtJQUNuQixxQ0FBQTtJQUVBLDhFQUFtQjtJQUNuQiw0RUFBa0I7SUFDbEIseUZBQTJCO0lBQzNCLHlGQUFzQjtJQUV0QixzQkFBYztJQUNkLHFCQUFhO0lBQ2IsdUJBQWU7SUFDZixzQkFBYyxFQUFBO0VBN0t0Qjs7SUFpTFEseUJBQWlCO0lBQ2pCLHlCQUFpQjtJQUNqQiw0QkFBb0I7SUFDcEIsNEJBQW9CO0lBQ3BCLDRCQUFvQjtJQUVwQiw0QkFBb0I7SUFDcEIsMkJBQW1CO0lBQ25CLHdCQUFnQjtJQUNoQix5QkFBaUI7SUFFakIseUJBQWlCO0lBQ2pCLHVCQUFlO0lBQ2YsOEJBQXNCO0lBQ3RCLHdCQUFnQjtJQUNoQiw4QkFBc0I7SUFDdEIsMkJBQW1CO0lBQ25CLG1CQUFXO0lBQ1gsa0NBQTBCO0lBQzFCLGdDQUF3QjtJQUN4QiwrQkFBdUI7SUFDdkIsK0JBQXVCO0lBRXZCLDBCQUFrQjtJQUNsQiw2QkFBcUI7SUFDckIsMEJBQWtCO0lBQ2xCLDZCQUFxQjtJQUNyQixpQ0FBeUI7SUFDekIsb0NBQTRCO0lBQzVCLGdEQUF5QjtJQUN6QixtQ0FBMkI7SUFDM0Isc0NBQTBCO0lBQzFCLHVEQUErQjtJQUMvQiwrQkFBdUI7SUFDdkIsbURBQXlCO0lBQ3pCLGdEQUF3QjtJQUN4QixxREFBNkI7SUFDN0IsZ0NBQXdCO0lBQ3hCLGtDQUEwQjtJQUUxQiw2Q0FBeUI7SUFDekIsK0NBQXdCO0lBRXhCLGtDQUFjO0lBQ2Qsb0NBQWdCO0lBQ2hCLGtDQUFjO0lBRWQsdUJBQWU7SUFDZixzQkFBYztJQUNkLHVCQUFlO0lBQ2YseUJBQWlCO0lBRWpCLHdCQUFnQjtJQUNoQiwwQkFBa0I7SUFDbEIsdUJBQWU7SUFDZix5QkFBaUI7SUFDakIsdUNBQWdCO0lBQ2hCLDBCQUFrQjtJQUVsQixzQkFBYztJQUNkLHFCQUFhO0lBQ2IscUNBQWM7SUFDZCx3QkFBZ0I7SUFFaEIseUJBQWlCO0lBQ2pCLDRCQUFvQjtJQUNwQix3QkFBZ0I7SUFDaEIseUJBQWlCO0lBQ2pCLDRDQUFtQjtJQUNuQix5QkFBaUI7SUFDakIsMEJBQWtCO0lBQ2xCLHNCQUFjO0lBQ2Qsb0NBQTRCO0lBRTVCLDhDQUFzQjtJQUN0Qiw0Q0FBbUI7SUFDbkIscUNBQUE7SUFFQSw2RUFBbUI7SUFDbkIsNEVBQWtCO0lBQ2xCLHlGQUEyQjtJQUMzQixzRkFBc0I7SUFFdEIsc0JBQWM7SUFDZCxxQkFBYTtJQUNiLHVCQUFlO0lBQ2Ysc0JBQWMsRUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBDb25zdGFudHNcXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFxuXFxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXFxuXFxuLyogQ09MT1IgUEFMRVRURSAqL1xcblxcbi8qIGNvbG9ycyAqL1xcbiRjb2xvci1ibGFjazogIzBlMGUwZTtcXG4kY29sb3ItYmxhY2stMTogIzMzMzMzMztcXG4kY29sb3ItYmxhY2stMzogIzE1MTcxNztcXG4kY29sb3ItYmxhY2stNDogIzFkMWYyMDtcXG4kY29sb3ItYmxhY2stNTogIzI0MjgyODtcXG4kY29sb3ItYmxhY2stNjogIzNlM2UzZTtcXG4kY29sb3ItYmxhY2stNzogIzAwMDAwMDtcXG4kY29sb3ItYmxhY2stODogIzMyMzczODtcXG4kY29sb3ItYmxhY2stOTogIzVjNWM1YztcXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XFxuJGNvbG9yLXJlZDogI2ZmNDQ0ZjtcXG4kY29sb3ItcmVkLTE6ICNlYzNmM2Y7XFxuJGNvbG9yLXJlZC0yOiAjY2MyZTNkO1xcbiRjb2xvci1yZWQtMzogI2EzMjQzMDtcXG4kY29sb3ItcmVkLTQ6ICNkMzM2MzY7XFxuJGNvbG9yLXJlZC01OiAjZWIzZTQ4O1xcbiRjb2xvci1ncmV5OiAjYzJjMmMyO1xcbiRjb2xvci1ncmV5LTE6ICM5OTk5OTk7XFxuJGNvbG9yLWdyZXktMjogI2YyZjNmNDtcXG4kY29sb3ItZ3JleS0zOiAjZWFlY2VkO1xcbiRjb2xvci1ncmV5LTQ6ICNlNmU5ZTk7XFxuJGNvbG9yLWdyZXktNTogI2Q2ZGFkYjtcXG4kY29sb3ItZ3JleS02OiAjZDZkNmQ2O1xcbiRjb2xvci1ncmV5LTc6ICM2ZTZlNmU7XFxuJGNvbG9yLWdyZXktODogI2Q3ZDdkNztcXG4kY29sb3JfZ3JleS05OiAjODY4Njg2O1xcbiRjb2xvci1ncmV5LTEwOiAjOTE5MTkxO1xcbiRjb2xvci1ncmV5LTExOiAjZmFmYWZhO1xcbiRjb2xvci1ncmV5LTEyOiAjZjVmN2ZhO1xcbiRjb2xvci1ncmVlbjogIzg1YWNiMDtcXG4kY29sb3ItZ3JlZW4tMTogIzRiYjRiMztcXG4kY29sb3ItZ3JlZW4tMjogIzNkOTQ5NDtcXG4kY29sb3ItZ3JlZW4tMzogIzAwYTc5ZTtcXG4kY29sb3ItZ3JlZW4tNDogIzAwODA3OTtcXG4kY29sb3Itb3JhbmdlOiAjZmY2NDQ0O1xcbiRjb2xvci15ZWxsb3c6ICNmZmFkM2E7XFxuJGNvbG9yLWJsdWU6ICMzNzdjZmM7XFxuJGNvbG9yLWJsdWUtMTogIzBkYzJlNztcXG4kY29sb3ItYmx1ZS0yOiAjMmEzMDUyO1xcbiRjb2xvci1ibHVlLTM6ICMwNzk2ZTA7XFxuJGNvbG9yLWJsdWUtNDogIzA2NzdhZjtcXG4kY29sb3ItcHVycGxlOiAjNzIyZmU0O1xcblxcbi8qIGFscGhhIGNvbG9ycyAqL1xcbiRhbHBoYS1jb2xvci1ibGFjay0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4yOCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC4wNCk7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItYmxhY2stNDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLTcsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1ibGFjay01OiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2stNywgMC4xNik7XFxuJGFscGhhLWNvbG9yLWJsYWNrLTY6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay03LCAwLjM2KTtcXG4kYWxwaGEtY29sb3ItYmx1ZS0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLWJsdWUtMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUtMywgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4wNCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC44NCk7XFxuJGFscGhhLWNvbG9yLXdoaXRlLTM6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC45Mik7XFxuJGFscGhhLWNvbG9yLXJlZC0xOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjkyKTtcXG4kYWxwaGEtY29sb3ItcmVkLTI6IHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpO1xcbiRhbHBoYS1jb2xvci1yZWQtMzogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXJlZCwgMC43Nik7XFxuJGFscGhhLWNvbG9yLWdyZWVuLTE6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ncmVlbi0xLCAwLjA4KTtcXG4kYWxwaGEtY29sb3ItZ3JlZW4tMjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTMsIDAuMDgpO1xcbiRhbHBoYS1jb2xvci15ZWxsb3ctMTogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXllbGxvdywgMC44NCk7XFxuXFxuLyogZ3JhZGllbnQgY29sb3JzICovXFxuJGdyYWRpZW50LWNvbG9yLWdyZWVuLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyZWVuLTEsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3ItZ3JlZW4tMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWJsYWNrLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZ3JlZW4tMywgMC44NCkpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtMTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcmVkLCAwLjg0KSk7XFxuJGdyYWRpZW50LWNvbG9yLXJlZC0yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItYmxhY2ssIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTE6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci13aGl0ZSA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kY29udHJhY3QtZ3JhZGllbnQtY29sb3ItcmVkLTI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1ibGFjayA4NSUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1yZWQsIDAuODQpKTtcXG4kZ3JhZGllbnQtY29sb3Itd2hpdGU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAxKSAtNSUsICRjb2xvci13aGl0ZSA3MSUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDEpIC01JSwgJGNvbG9yLWJsYWNrIDcxJSk7XFxuXFxuJGdyYWRpZW50LWNvbG9yLXB1cnBsZTogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzVhMjA1ZCAzLjgyJSwgIzdmMzg4MyA4OC40OSUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWIwMDFiIDAlLCAjZjc5ZTFiIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0yOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNDY0NzUwIDMuODIlLCAjMGUwZjExIDg4LjQ5JSk7XFxuJGdyYWRpZW50LWNvbG9yLW9yYW5nZS0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2Q4M2NmIDAlLCAjMjc3NWNhIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ncmVlbi0zOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OGNjNTMgMCUsICM4ZGM2NDAgMTAwJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsdWUtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWE3N2FjIDAlLCAjMDA2OGEzIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtMzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY3NjM1IDAlLCAjZmY2NzFmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1vcmFuZ2UtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjM2OTM4IDAlLCAjZjI1ODIyIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibHVlLTQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtY29sb3ItcmVkLTM6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0ZiAwJSwgIzIxMWQxZSA5NS4yMiUpO1xcbiRncmFkaWVudC1jb2xvci1yZWQtNDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC1jb2xvci1ibGFjay0zOiBsaW5lYXItZ3JhZGllbnQoNTguNTFkZWcsICMwNjE4MjggMjguMDYlLCAjMWEzYzYwIDkzLjUxJSk7XFxuJGdyYWRpZW50LWNvbG9yLWJsYWNrLTQ6IGxpbmVhci1ncmFkaWVudCgyNzQuMjVkZWcsICMzMzMzMzMgOS4wMSUsICM1YzViNWIgMTAzLjMxJSk7XFxuXFxuLyogUHJlc2VydmUgbGVnYWN5IHZhcmlhYmxlcyAqL1xcbi8qIFByaW1hcnkgKi9cXG5cXG4kQ09MT1JfQkxBQ0s6ICMwMDAwMDA7XFxuJENPTE9SX0JMQUNLXzI6ICMxZDFmMjA7XFxuJENPTE9SX0JMQUNLXzM6ICMwZTBlMGU7XFxuJENPTE9SX0dSRUVOXzE6ICMzOWIxOWQ7XFxuJENPTE9SX0dSRUVOXzI6ICMyZDlmOTM7XFxuJENPTE9SX0dSRUVOXzM6ICMyMWNlOTk7XFxuJENPTE9SX0dSRUVOXzQ6ICMwMGE3OWU7XFxuJENPTE9SX0dSRUVOXzU6ICM0YmI0YjM7XFxuJENPTE9SX09SQU5HRTogI2ZmOTkzMztcXG4kQ09MT1JfREFSS19PUkFOR0U6ICNmZjg4MDI7XFxuJENPTE9SX1BVUlBMRTogIzRmNjBhZTtcXG4kQ09MT1JfUkVEOiAjZTMxYzRiO1xcbiRDT0xPUl9SRURfMjogI2NjMmUzZDtcXG4kQ09MT1JfUkVEXzM6ICNlYzNmM2Y7XFxuJENPTE9SX0NPUkFMX1JFRDogI2ZmNDQ0ZjtcXG4kQ09MT1JfU0tZX0JMVUU6ICMyMTk2ZjM7XFxuJENPTE9SX1dISVRFOiAjZmZmZmZmO1xcbiRDT0xPUl9CTFVFOiAjMWM1YWUzO1xcbi8vIExpZ2h0IHRoZW1lXFxuJENPTE9SX0xJR0hUX0JMQUNLXzE6IHJnYmEoMCwgMCwgMCwgMC44KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfMjogcmdiYSgwLCAwLCAwLCAwLjQpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xcbiRDT0xPUl9MSUdIVF9CTEFDS18zX1NPTElEXzE6ICNkNmQ2ZDY7XFxuJENPTE9SX0xJR0hUX0JMQUNLXzNfU09MSURfMjogI2IzYjNiMztcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcXG4kQ09MT1JfTElHSFRfQkxBQ0tfNF9TT0xJRDogI2Y0ZjRmNjtcXG4kQ09MT1JfTElHSFRfR1JBWV8xOiAjOTk5Y2FjO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzI6IHJnYmEoMTUzLCAxNTYsIDE3MiwgMC4zMik7XFxuJENPTE9SX0xJR0hUX0dSQVlfMzogI2VhZWNlZDtcXG4kQ09MT1JfTElHSFRfR1JBWV80OiAjNmU2ZTZlO1xcbiRDT0xPUl9MSUdIVF9HUkFZXzU6ICNjMmMyYzI7XFxuJENPTE9SX0xJR0hUX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0xJR0hUX1JFRF9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyMjcsIDI4LCA3NSwgMC4xNikpO1xcbiRDT0xPUl9MSUdIVF9XSElURV9HUkFESUVOVDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcXG4vLyBEYXJrIHRoZW1lXFxuJENPTE9SX0RBUktfQkxBQ0tfR1JBRElFTlQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNiwgMTksIDMyLCAxKSwgcmdiYSgxNiwgMTksIDMyLCAwKSk7XFxuJENPTE9SX0RBUktfQkxVRV8xOiAjMGIwZTE4O1xcbiRDT0xPUl9EQVJLX0JMVUVfMjogIzEwMTMyMDtcXG4kQ09MT1JfREFSS19CTFVFXzM6ICMxOTFjMzE7XFxuJENPTE9SX0RBUktfQkxVRV80OiAjMjAyNjQxO1xcbiRDT0xPUl9EQVJLX0JMVUVfNTogIzJhMzA1MjtcXG4kQ09MT1JfREFSS19CTFVFXzY6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfQkxVRV83OiAjN2Y4Mzk3O1xcbiRDT0xPUl9EQVJLX0JMVUVfODogcmdiYSgxMjcsIDEzMSwgMTUxLCAwLjMpO1xcbiRDT0xPUl9EQVJLX0dSRUVOX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDAsIDE0OCwgMTE3LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfUkVEX0dSQURJRU5UOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE2LCAxOSwgMzIsIDApLCByZ2JhKDIyNywgMjgsIDc1LCAwLjE2KSk7XFxuJENPTE9SX0RBUktfR1JBWV8xOiAjMjgyYTM3O1xcbiRDT0xPUl9EQVJLX0dSQVlfMjogIzMwMzM0MjtcXG4kQ09MT1JfREFSS19HUkFZXzM6ICM1NTU5NzU7XFxuJENPTE9SX0RBUktfR1JBWV80OiAjOTk5OTk5O1xcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXFxuXFxuJEJPUkRFUl9SQURJVVM6IDRweDtcXG5cXG4kTUFYX0NPTlRBSU5FUl9XSURUSDogMTQ0MHB4O1xcblxcbiRQT1NJVElPTlNfRFJBV0VSX1dJRFRIOiAyNDBweDtcXG4kUE9TSVRJT05TX0RSQVdFUl9NQVJHSU46IDhweDtcXG5cXG4kSEVBREVSX0hFSUdIVDogNDhweDtcXG4kRk9PVEVSX0hFSUdIVDogMzZweDtcXG5cXG4kTU9CSUxFX0hFQURFUl9IRUlHSFQ6IDQwcHg7XFxuJE1PQklMRV9IRUFERVJfSEVJR0hUX0RBU0hCT0FSRDogNDhweDtcXG4kTU9CSUxFX1dSQVBQRVJfSEVBREVSX0hFSUdIVDogNDBweDtcXG4kTU9CSUxFX1dSQVBQRVJfRk9PVEVSX0hFSUdIVDogNzBweDtcXG5cXG4kU0lERUJBUl9XSURUSDogMjQwcHg7XFxuXFxuLyogV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtYWlydG06IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhOGZmZiAwJSwgIzAwODNmZiAxMDAlKTtcXG4kZ3JhZGllbnQtYmFueGE6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCAwJSwgIzRhYzBiYSA5Ni4zNSUpO1xcbiRncmFkaWVudC1iaXRjb2luOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmODllMzIgMCUsICNmNzkzMWIgMTAzLjEyJSk7XFxuJGdyYWRpZW50LWNyZWRpdDogbGluZWFyLWdyYWRpZW50KDI3NC43M2RlZywgIzQ2NDc1MCAzLjgyJSwgIzBlMGYxMSA4OC40OSUpO1xcbiRncmFkaWVudC1kcDJwOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjQ0NGYgMCUsICMyMTFkMWUgOTUuMjIlKTtcXG4kZ3JhZGllbnQtZmFzYXBheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjY5MzFjIDAlLCAjNDg3M2FjIDk1LjIyJSk7XFxuJGdyYWRpZW50LWpldG9uOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjc2MzUgMCUsICNmZjY3MWYgMTAwJSk7XFxuJGdyYWRpZW50LW1hc3RlcmNhcmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ViMDAxYiAwJSwgI2Y3OWUxYiAxMDAlKTtcXG4kZ3JhZGllbnQtbmV0ZWxsZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4Y2M1MyAwJSwgIzhkYzY0MCAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5bGl2cmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM1MmNhYSAwJSwgIzlhNmJmYyAxMDAlKTtcXG4kZ3JhZGllbnQtcGF5c2FmZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTMwMDFiIDAlLCAjMDA4YWM5IDEwMCUpO1xcbiRncmFkaWVudC1wZXJmZWN0bW9uZXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YxMmMyYyAwJSwgI2VmMTUxNSAxMDAlKTtcXG4kZ3JhZGllbnQtc2tyaWxsOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjNWEyMDVkIDMuODIlLCAjN2YzODgzIDg4LjQ5JSk7XFxuJGdyYWRpZW50LXN0aWNwYXk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzNjkzOCAwJSwgI2YyNTgyMiAxMDAlKTtcXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY2NDQ0IDAlLCAjZmY0NDRmIDEwMCUpO1xcbiRncmFkaWVudC12aXNhOiBsaW5lYXItZ3JhZGllbnQoMjc0LjczZGVnLCAjMWEyMDVlIDMuODIlLCAjMTIyZDk2IDg4LjQ5JSk7XFxuJGdyYWRpZW50LXdlYm1vbmV5OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTc3YWMgMCUsICMwMDY4YTMgMTAwJSk7XFxuXFxuLyogQXBwIENhcmRzIGdyYWRpZW50IGJhY2tncm91bmQgKi9cXG4kZ3JhZGllbnQtdmlydHVhbDogbGluZWFyLWdyYWRpZW50KDI3NC4yNWRlZywgIzMzMzMzMyA5LjAxJSwgIzVjNWI1YiAxMDMuMzElKTtcXG4kZ3JhZGllbnQtdmlydHVhbC1zd2FwLWZyZWU6IGxpbmVhci1ncmFkaWVudCg1OC41MWRlZywgIzA2MTgyOCAyOC4wNiUsICMxYTNjNjAgOTMuNTElKTtcXG5cXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXG4gKiAgIyBTQVNTIE1peGlucyBhbmQgRnVuY3Rpb25zXFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xcblxcbi8qXFxuICogU0FTUyBpbnRlcnBvbGF0aW9uXFxuICovXFxuLy8gUmVxdWlyZXMgdGhlIGNhbGMtaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiB3aGljaCBjYW4gYWxzbyBiZSB1c2VkIGluZGVwZW5kZW50bHlcXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSkge1xcbiAgICAkYTogKCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKSAvICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKTtcXG4gICAgJGI6ICRtaW4tdmFsdWUgLSAkYSAqICRtaW4tc2NyZWVuO1xcblxcbiAgICAkc2lnbjogJysnO1xcbiAgICBAaWYgKCRiIDwgMCkge1xcbiAgICAgICAgJHNpZ246ICctJztcXG4gICAgICAgICRiOiBhYnMoJGIpO1xcbiAgICB9XFxuICAgIEByZXR1cm4gY2FsYygjeyRhICogMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcXG59XFxuXFxuQG1peGluIGludGVycG9sYXRlKCRwcm9wZXJ0aWVzLCAkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcXG4gICAgJiB7XFxuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcXG4gICAgICAgIH1cXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuKSB7XFxuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNjcmVlbikge1xcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XFxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBQWCB0byBFTVxcbiAqIEBwYXJhbSAkcHggLSBweCB2YWx1ZSB0byBiZSBjb252ZXJ0ZWRcXG4gKiBAcGFyYW0gJGJhc2UgLSBiYXNlIGZvbnQgc2l6ZSAoaW4gYGVtYClcXG4gKiBOb3RlOiAnZW0nIHZhbHVlcyBhcmUgY2FsY3VsYXRlIGJhc2VkIG9uIHRoZSBlbGVtZW50IGZvbnQtc2l6ZVxcbiAqICAgICAgIHRvIHByb3Blcmx5IGNvbnZlcnRzICdweCcgdG8gJ2VtJywgcGxlYXNlIHBhc3MgaW4gdGhlIGVsZW1lbnQgZm9udC1zaXplIHdpdGggaXRcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgICBwYWRkaW5nOiBlbSgxNnB4LCAxLjZlbSk7IC8vIGZvbnQtc2l6ZSBpbiAnZW0nXFxuICovXFxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAkbGlzdDogKCk7XFxuICAgIEBpZiBsZW5ndGgoJHB4KSAhPSAxIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRweCkge1xcbiAgICAgICAgICAgICR2YWxfZW06IChudGgoJHB4LCAkaSkgLyAkYmFzZSkgKiAxZW07XFxuICAgICAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhbF9lbSwgc3BhY2UpO1xcbiAgICAgICAgfVxcbiAgICAgICAgQHJldHVybiAkbGlzdDtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBTZXQgcHJvcGVydHkgYnkgcGFzc2luZyBhIHByb3BlcnR5IG5hbWUsIGFuZCB2YWx1ZXMuXFxuICogQHBhcmFtICRwcm9wZXJ0eSBuYW1lIC0gcGFkZGluZywgbWFyZ2luIGV0Yy5cXG4gKiBAcGFyYW0gJHZhbHVlcyAgICAgICAgLSB2YWx1ZXMgaW4gYHB4YCAoc3BhY2Ugc2VwYXJhdGVkIGZvciBtdWx0aXBsZSB2YWx1ZXMpXFxuICogQHBhcmFtICRmb250LXNpemUgICAgIC0gYmFzZSBmb250LXNpemUgaW4gYGVtYFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdG9FbShwYWRkaW5nLCA4cHggMTZweCA4cHgsIDEuNmVtKTtcXG4gKi9cXG5AbWl4aW4gdG9FbSgkcHJvcGVydHksICR2YWx1ZXMsICRmb250LXNpemU6ICRCQVNFX0ZPTlRfU0laRSkge1xcbiAgICAjeyRwcm9wZXJ0eX06IGVtKCR2YWx1ZXMsICRmb250LXNpemUpO1xcbn1cXG5cXG4vKlxcbiAqIEdlbmVyYXRlIHR5cGVmYWNlcyBrZXktdmFsdWUgcGFpciBvZiB2YXJpYWJsZSBuYW1lIGFuZCBjb25maWdcXG4gKiBFeGFtcGxlOlxcbiAgIC0tcGFyYWdyYXBoLWNlbnRlci1ib2xkLWJsYWNrOiAoMTRweCwgY2VudGVyLCBib2xkLCBibGFjaylcXG4gKi9cXG5AZnVuY3Rpb24gZ2VuZXJhdGUtdHlwZWZhY2VzKCkge1xcbiAgICAkdHlwZWZhY2VfbGlzdDogKCk7XFxuICAgIEBlYWNoICRmb250c2l6ZV9uYW1lLCAkc2l6ZSBpbiAkRk9OVF9TSVpFUyB7XFxuICAgICAgICBAZWFjaCAkdGV4dGFsaWduX25hbWUsICR0ZXh0X2FsaWduIGluICRURVhUX0FMSUdOIHtcXG4gICAgICAgICAgICBAZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRGT05UX0NPTE9SUyB7XFxuICAgICAgICAgICAgICAgIEBlYWNoICRmb250d2VpZ2h0X25hbWUsICR3ZWlnaHQgaW4gJEZPTlRfV0VJR0hUUyB7XFxuICAgICAgICAgICAgICAgICAgICAka2V5OiAtLSN7JGZvbnRzaXplX25hbWV9LSN7JHRleHRhbGlnbl9uYW1lfS0jeyRmb250d2VpZ2h0X25hbWV9LSN7JGNvbG9yX25hbWV9O1xcbiAgICAgICAgICAgICAgICAgICAgJHZhbDogKCRzaXplLCAkdGV4dF9hbGlnbiwgJHdlaWdodCwgJGNvbG9yKTtcXG4gICAgICAgICAgICAgICAgICAgICR0eXBlZmFjZTogKFxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZXk6ICR2YWwsXFxuICAgICAgICAgICAgICAgICAgICApO1xcbiAgICAgICAgICAgICAgICAgICAgJHR5cGVmYWNlX2xpc3Q6IG1hcC1tZXJnZSgkdHlwZWZhY2VfbGlzdCwgJHR5cGVmYWNlKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAvLyBAZGVidWcgJHR5cGVmYWNlX2xpc3Q7IC8qIHVuY29tbWVudCB0byBkZWJ1ZyAqL1xcbiAgICBAcmV0dXJuICR0eXBlZmFjZV9saXN0O1xcbn1cXG5cXG4vKlxcbiAqIFNldHMgZm9udC1zaXplLCBmb250LXdlaWdodCwgY29sb3IsIHRleHQtdHJhbnNmb3JtLCB0ZXh0LWFsaWduIGFuZCBsaW5lLWhlaWdodFxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgc2V0VHlwZWZhY2UoMTZweCwgYm9sZCwgYmxhY2ssIHVwcGVyY2FzZSk7XFxuICovXFxuQG1peGluIHNldFR5cGVmYWNlKCRzaXplLCAkYWxpZ24sICR3ZWlnaHQsICRjb2xvdXIsICR0dCkge1xcbiAgICBAaWYgJHNpemUge1xcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcXG4gICAgfVxcbiAgICBAaWYgJGNvbG91ciB7XFxuICAgICAgICBjb2xvcjogJGNvbG91cjtcXG4gICAgfVxcbiAgICBAaWYgJHdlaWdodCB7XFxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcXG4gICAgfVxcbiAgICBAaWYgJHR0IHtcXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdHQ7XFxuICAgIH1cXG4gICAgQGlmICRhbGlnbiB7XFxuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XFxuICAgIH1cXG4gICAgQGlmICRzaXplID09IDEuNnJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdsYXJnZScpO1xcbiAgICB9IEBlbHNlIGlmICRzaXplID09IDEuNHJlbSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbWFwOiAkTElORUhFSUdIVFMsICRrZXk6ICdtZWRpdW0nKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxLjJyZW0ge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1hcDogJExJTkVIRUlHSFRTLCAka2V5OiAnc21hbGwnKTtcXG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxcmVtIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtYXA6ICRMSU5FSEVJR0hUUywgJGtleTogJ3hzbWFsbCcpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNldCB0eXBlZmFjZXMgYnkgcGFzc2luZyBhIHR5cGVmYWNlIHZhcmlhYmxlIG5hbWVcXG4gKiBAcGFyYW0gJHZhciAgIC0gdHlwZWZhY2UgdmFyaWFibGVcXG4gKiBAcGFyYW0gJHR0ICAgIC0gdGV4dC10cmFuc2Zvcm0gcHJvcGVydHlcXG4gKiBAcGFyYW0gJGFsaWduIC0gdGV4dC1hbGlnbiBwcm9wZXJ0eVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgdHlwZWZhY2UoLS1wYXJhZ3JhcGgtYm9sZC1ibGFjaywgdXBwZXJjYXNlLCBjZW50ZXIpO1xcbiAqL1xcbkBtaXhpbiB0eXBlZmFjZSgkdmFyLCAkdHQ6IG5vbmUpIHtcXG4gICAgJHR5cGVmYWNlX2NvbmZpZzogbWFwLWdldChcXG4gICAgICAgICRtYXA6ICRUWVBFRkFDRVNfTElTVCxcXG4gICAgICAgICRrZXk6ICR2YXIsXFxuICAgICk7XFxuXFxuICAgICRzaXplOiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMSk7IC8vIGZvbnQtc2l6ZVxcbiAgICAkYWxpZ246IG50aCgkdHlwZWZhY2VfY29uZmlnLCAyKTsgLy8gdGV4dC1hbGlnblxcbiAgICAkd2VpZ2h0OiBudGgoJHR5cGVmYWNlX2NvbmZpZywgMyk7IC8vIGZvbnQtd2VpZ2h0XFxuICAgICRjb2xvcjogbnRoKCR0eXBlZmFjZV9jb25maWcsIDQpOyAvLyBjb2xvclxcbiAgICBAaW5jbHVkZSBzZXRUeXBlZmFjZSgkc2l6ZSwgJGFsaWduLCAkd2VpZ2h0LCAkY29sb3IsICR0dCk7XFxufVxcblxcbi8qXFxuICogUmFuZ2UgU2xpZGVyIFRodW1iIHN0eWxpbmcgaXMgc2V0IGhlcmVcXG4gKi9cXG5AbWl4aW4gdGh1bWJTdHlsZSgpIHtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgd2lkdGg6IDFlbTtcXG4gICAgaGVpZ2h0OiAxZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDAsIDAsIDAsIDApO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNWVtIHZhcigtLXN0YXRlLWhvdmVyKTtcXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFNWRyBpY29ucyBjb2xvcnNcXG4gKi9cXG5AbWl4aW4gY29sb3JJY29uKCRjb2xvcnMuLi4pIHtcXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xcbiAgICAgICAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cXG4gICAgICAgIC5jb2xvciN7JGl9LWZpbGwge1xcbiAgICAgICAgICAgIGZpbGw6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgICAgICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xcbiAgICAgICAgLmNvbG9yI3skaX0tc3Ryb2tlIHtcXG4gICAgICAgICAgICBzdHJva2U6IG50aCgkY29sb3JzLCAkaSk7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLypcXG4gKiBCYXIgU3Bpbm5lciBBbmltYXRpb25cXG4gKiBAcGFyYW0gJGNvdW50ICAgIC0gbnVtYmVyIG9mIGJhcnNcXG4gKiBAcGFyYW0gJGR1cmF0aW9uIC0gZHVyYXRpb24gb2YgYW5pbWF0aW9uXFxuICogQHBhcmFtICRwaGFzZSAgICAtIGVhY2ggYmFyIHBoYXNlIGNoYW5nZSBkZWxheVxcbiAqIFVzYWdlIGV4YW1wbGU6XFxuICAgQGluY2x1ZGUgY3JlYXRlQmFyc3Bpbm5lckFuaW1hdGlvbig1LCAxLjJzLCAwLDEpO1xcbiAqL1xcbkBtaXhpbiBjcmVhdGVCYXJzcGlubmVyQW5pbWF0aW9uKCRjb3VudCwgJGR1cmF0aW9uLCAkcGhhc2UpIHtcXG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgJGR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0O1xcblxcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XFxuICAgICAgICAmLS0jeyRpfSB7XFxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtJGR1cmF0aW9uICsgKCgkaSAtIDEpICogJHBoYXNlKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4vKlxcbiAqIFRvb2x0aXAgY29sb3JzXFxuICogQHBhcmFtICRjb2xvciAtIGNvbG9yIHByb3BlcnR5XFxuICogVXNhZ2UgZXhhbXBsZTpcXG4gICBAaW5jbHVkZSB0b29sdGlwQ29sb3IoJENPTE9SX1JFRCk7XFxuICovXFxuQG1peGluIHRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICogQ29udmVydCBUb29sdGlwIGNvbG9yc1xcbiAqIEBwYXJhbSAkY29sb3IgLSBjc3MgY29sb3IgcHJvcGVydHlcXG4gKiBVc2FnZSBleGFtcGxlOlxcbiAgIEBpbmNsdWRlIGNvbnZlcnRUb29sdGlwQ29sb3IodmFyKC0tc3RhdHVzLWRlZmF1bHQpKTtcXG4gKi9cXG5AbWl4aW4gY29udmVydFRvb2x0aXBDb2xvcigkY29sb3IpIHtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xcbiAgICB9XFxuICAgICY6YWZ0ZXIsXFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ndG9wJ106YWZ0ZXIge1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0ncmlnaHQnXTphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxuICAgICZbZGF0YS10b29sdGlwLXBvcz0nbGVmdCddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcXG4gICAgfVxcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3M9J2JvdHRvbSddOmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xcbiAgICB9XFxufVxcblxcbi8qXFxuICAgIENvbnN0YW50c1xcbiovXFxuJEZPTlRfU1RBQ0s6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcXG4kQkFTRV9GT05UX1NJWkU6IDEwcHg7XFxuXFxuLypcXG4gICAgVmFyaWFibGVzXFxuKi9cXG4kRk9OVF9TSVpFUzogKFxcbiAgICAneGhlYWRpbmcnIDMuMnJlbSxcXG4gICAgJ2hlYWRpbmcnIDNyZW0sXFxuICAgICdsYXJnZScgMi44cmVtLFxcbiAgICAndGl0bGUnIDEuNnJlbSxcXG4gICAgJ3BhcmFncmFwaCcgMS40cmVtLFxcbiAgICAnc21hbGwnIDEuMnJlbSxcXG4gICAgJ3hzbWFsbCcgMXJlbSxcXG4gICAgJ3h4c21hbGwnIDAuOHJlbSxcXG4gICAgJ3h4eHNtYWxsJyAwLjZyZW1cXG4pO1xcblxcbiRGT05UX0NPTE9SUzogKFxcbiAgICAnYWN0aXZlJyB2YXIoLS10ZXh0LWNvbG9yZWQtYmFja2dyb3VuZCksXFxuICAgICdwcm9taW5lbnQnIHZhcigtLXRleHQtcHJvbWluZW50KSxcXG4gICAgJ2JsYWNrJyB2YXIoLS10ZXh0LWdlbmVyYWwpLFxcbiAgICAnZ3JleScgdmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCksXFxuICAgICdkaXNhYmxlZCcgdmFyKC0tdGV4dC1kaXNhYmxlZCksXFxuICAgICdncmVlbicgdmFyKC0tdGV4dC1wcm9maXQtc3VjY2VzcyksXFxuICAgICdyZWQnIHZhcigtLXRleHQtbG9zcy1kYW5nZXIpXFxuKTtcXG5cXG4kRk9OVF9XRUlHSFRTOiAoJ2JvbGQnIDcwMCwgJ3NlbWlib2xkJyA1MDAsICdub3JtYWwnIDQwMCwgJ2xpZ2h0JyAzMDApO1xcblxcbiRURVhUX0FMSUdOOiAoJ2NlbnRlcicgY2VudGVyLCAnbGVmdCcgbGVmdCwgJ3JpZ2h0JyByaWdodCk7XFxuXFxuJExJTkVIRUlHSFRTOiAoXFxuICAgICdsYXJnZSc6IDEuNzUsXFxuICAgICdtZWRpdW0nOiAxLjUsXFxuICAgICdzbWFsbCc6IDEuMjUsXFxuICAgICd4c21hbGwnOiAxLjQsXFxuKTtcXG5cXG4vKlxcbiAgICBMaXN0IG9mIGFsbCB0eXBlZmFjZXMgdmFyaWFibGVzIGluIHRoZSBmb3JtYXQ6IC0tJEZPTlRfU0laRVMtJFRFWFRfQUxJR04tJEZPTlRfV0VJR0hUUy1DT0xPUlMuXFxuICAgIFNlZSAkRk9OVF9TSVpFUywgJFRFWFRfQUxJR04sICRGT05UX1dFSUdIVFMsICRDT0xPUlMgbWFwcyBhYm92ZSBmb3IgcmVmZXJlbmNlcy5cXG4gICAgVmFyaWFibGVzIG5hbWUgZXhhbXBsZTogLS10aXRsZS1jZW50ZXItc2VtaWJvbGQtcmVkXFxuICovXFxuJFRZUEVGQUNFU19MSVNUOiBnZW5lcmF0ZS10eXBlZmFjZXMoKTtcXG5cXG4vKlxcbiAgICB0byB1c2Ugc3R5bGVzIHdpdGhvdXQgbW9kaWZpZXIgY2xhc3Mgb24gLmlubGluZS1pY29uXFxuICAgIHVzZSBAZXh0ZW5kXFxuXFxuICAgIGUuZy4gc3R5bGUgaWNvbiBvbiBwYXJlbnQgaG92ZXI6XFxuICAgICAgICBhOmhvdmVyIC5pbmxpbmUtaWNvbiB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWljb24uYWN0aXZlO1xcbiAgICAgICAgfVxcbiovXFxuXFxuJWlubGluZS1pY29uIHtcXG4gICAgQGluY2x1ZGUgY29sb3JJY29uKHZhcigtLXRleHQtZ2VuZXJhbCksIG5vbmUpO1xcblxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpLCBub25lKTtcXG4gICAgfVxcbiAgICAmLmRpc2FibGVkIHtcXG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvbih2YXIoLS10ZXh0LWRpc2FibGVkKSwgbm9uZSk7XFxuICAgIH1cXG4gICAgJi53aGl0ZSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLmJvcmRlcl9ob3Zlcl9jb2xvciB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1wcm9taW5lbnQpKTtcXG4gICAgfVxcbiAgICAmLnNlY29uZGFyeSB7XFxuICAgICAgICBAaW5jbHVkZSBjb2xvckljb24odmFyKC0tdGV4dC1sZXNzLXByb21pbmVudCkpO1xcbiAgICB9XFxufVxcblxcbi8qKlxcbiAqIERlZmluZSBCcmVha3BvaW50cyBoZXJlLlxcbiAqL1xcbiRtb2JpbGUtd2lkdGg6IDMyMHB4O1xcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xcbiRkZXNrdG9wLXdpZHRoOiAxMDI0cHg7XFxuXFxuQG1peGluIHRhYmxldCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBkZXNrdG9wIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGFibGV0LWRvd24ge1xcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xcbiAgICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRhYmxldC11cCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLXVwIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS13aWR0aH0pIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbkBtaXhpbiBtb2JpbGUge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDF9KSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZSB7XFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxfSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XFxuICAgICAgICBAY29udGVudDtcXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdG91Y2gtZGV2aWNlIHtcXG4gICAgLy8gYWRkIGNzcyBpbnRlcmFjdGlvbiBtZWRpYSBxdWVyeSB0byBkZXRlY3QgdG91Y2ggZGV2aWNlc1xcbiAgICAvLyByZWZlciB0bzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtaW50ZXJhY3Rpb25cXG4gICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcXG4gICAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblxcbjpob3N0LFxcbjpyb290IHtcXG4gICAgLy8gVGV4dCBzaXplc1xcbiAgICAtLXRleHQtc2l6ZS14eHh4czogMC44cmVtO1xcbiAgICAtLXRleHQtc2l6ZS14eHhzOiAxcmVtO1xcbiAgICAtLXRleHQtc2l6ZS14eHM6IDEuMnJlbTtcXG4gICAgLS10ZXh0LXNpemUteHM6IDEuNHJlbTtcXG4gICAgLS10ZXh0LXNpemUtczogMS42cmVtO1xcbiAgICAtLXRleHQtc2l6ZS14c206IDEuOHJlbTtcXG4gICAgLS10ZXh0LXNpemUtc206IDJyZW07XFxuICAgIC0tdGV4dC1zaXplLW06IDIuNHJlbTtcXG4gICAgLS10ZXh0LXNpemUtbDogMy4ycmVtO1xcbiAgICAtLXRleHQtc2l6ZS14bDogNC44cmVtO1xcbiAgICAtLXRleHQtc2l6ZS14eGw6IDYuNHJlbTtcXG5cXG4gICAgLy9MaW5lIEhlaWdodFxcbiAgICAtLXRleHQtbGgteHhzOiAxO1xcbiAgICAtLXRleHQtbGgteHM6IDEuMjU7XFxuICAgIC0tdGV4dC1saC1zOiAxLjQ7XFxuICAgIC0tdGV4dC1saC1tOiAxLjU7XFxuICAgIC0tdGV4dC1saC1sOiAxLjc1O1xcbiAgICAtLXRleHQtbGgteGw6IDI7XFxuICAgIC0tdGV4dC1saC14eGw6IDIuNDtcXG5cXG4gICAgLy9Gb250IFdlaWdodFxcbiAgICAtLXRleHQtd2VpZ2h0LWxpZ2h0ZXI6IGxpZ2h0ZXI7XFxuICAgIC0tdGV4dC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XFxuICAgIC0tdGV4dC13ZWlnaHQtYm9sZDogYm9sZDtcXG4gICAgLS10ZXh0LXdlaWdodC1ib2xkZXI6IGJvbGRlcjtcXG5cXG4gICAgLy9UZXh0IEFsaWduXFxuICAgIC0tdGV4dC1hbGlnbi1sZWZ0OiBzdGFydDtcXG4gICAgLS10ZXh0LWFsaWduLXJpZ2h0OiByaWdodDtcXG4gICAgLS10ZXh0LWFsaWduLWNlbnRlcjogY2VudGVyO1xcblxcbiAgICAvLyBCcmFuZCBwcmltYXJ5IGNvbG9yc1xcbiAgICAtLWJyYW5kLWRhcmstZ3JleTogI3skY29sb3ItYmxhY2t9O1xcbiAgICAtLWJyYW5kLXJlZC1jb3JhbDogI3skY29sb3ItcmVkfTtcXG4gICAgLS1icmFuZC1vcmFuZ2U6ICN7JGNvbG9yLW9yYW5nZX07XFxuICAgIC8vIEJyYW5kIHNlY29uZGFyeSBjb2xvcnNcXG4gICAgLS1icmFuZC1zZWNvbmRhcnk6ICN7JGNvbG9yLWdyZWVufTtcXG5cXG4gICAgLy8gV2FsbGV0IGdyYWRpZW50IGJhY2tncm91bmRcXG4gICAgLS13YWxsZXQtYWlydG06ICN7JGdyYWRpZW50LWFpcnRtfTtcXG4gICAgLS13YWxsZXQtYmFueGE6ICN7JGdyYWRpZW50LWJhbnhhfTtcXG4gICAgLS13YWxsZXQtYml0Y29pbjogI3skZ3JhZGllbnQtYml0Y29pbn07XFxuICAgIC0td2FsbGV0LWNyZWRpdDogI3skZ3JhZGllbnQtY3JlZGl0fTtcXG4gICAgLS13YWxsZXQtZHAycDogI3skZ3JhZGllbnQtZHAycH07XFxuICAgIC0td2FsbGV0LWZhc2FwYXk6ICN7JGdyYWRpZW50LWZhc2FwYXl9O1xcbiAgICAtLXdhbGxldC1qZXRvbjogI3skZ3JhZGllbnQtamV0b259O1xcbiAgICAtLXdhbGxldC1tYXN0ZXJjYXJkOiAjeyRncmFkaWVudC1tYXN0ZXJjYXJkfTtcXG4gICAgLS13YWxsZXQtbmV0ZWxsZXI6ICN7JGdyYWRpZW50LW5ldGVsbGVyfTtcXG4gICAgLS13YWxsZXQtcGF5bGl2cmU6ICN7JGdyYWRpZW50LXBheWxpdnJlfTtcXG4gICAgLS13YWxsZXQtcGF5c2FmZTogI3skZ3JhZGllbnQtcGF5c2FmZX07XFxuICAgIC0td2FsbGV0LXBlcmZlY3Rtb25leTogI3tncmFkaWVudC1wZXJmZWN0bW9uZXl9O1xcbiAgICAtLXdhbGxldC1za3JpbGw6ICN7JGdyYWRpZW50LXNrcmlsbH07XFxuICAgIC0td2FsbGV0LXN0aWNwYXk6ICN7JGdyYWRpZW50LXN0aWNwYXl9O1xcbiAgICAtLXdhbGxldC12aXJ0dWFsOiAjeyRncmFkaWVudC12aXJ0dWFsfTtcXG4gICAgLS13YWxsZXQtdmlzYTogI3skZ3JhZGllbnQtdmlzYX07XFxuICAgIC0td2FsbGV0LXdlYm1vbmV5OiAjeyRncmFkaWVudC13ZWJtb25leX07XFxuXFxuICAgIC8vIEFwcCBDYXJkcyBncmFkaWVudCBiYWNrZ3JvdW5kXFxuICAgIC0tYXBwLWNhcmQtdmlydHVhbDogI3skZ3JhZGllbnQtdmlydHVhbH07XFxuICAgIC0tYXBwLWNhcmQtdmlydHVhbC1zd2FwLWZyZWU6ICN7JGdyYWRpZW50LXZpcnR1YWwtc3dhcC1mcmVlfTtcXG5cXG4gICAgLnRoZW1lLS1saWdodCB7XFxuICAgICAgICAvLyBHZW5lcmFsXFxuICAgICAgICAtLWdlbmVyYWwtbWFpbi0xOiAjeyRjb2xvci13aGl0ZX07XFxuICAgICAgICAtLWdlbmVyYWwtbWFpbi0yOiAjeyRjb2xvci13aGl0ZX07XFxuICAgICAgICAtLWdlbmVyYWwtc2VjdGlvbi0xOiAjeyRjb2xvci1ncmV5LTJ9O1xcbiAgICAgICAgLS1nZW5lcmFsLXNlY3Rpb24tMjogI3skY29sb3ItZ3JleS0yfTtcXG4gICAgICAgIC0tZ2VuZXJhbC1zZWN0aW9uLTM6ICN7JGNvbG9yLWdyZXktMTF9O1xcbiAgICAgICAgLS1nZW5lcmFsLXNlY3Rpb24tNDogI3skY29sb3ItZ3JleS0xMn07XFxuICAgICAgICAtLWdlbmVyYWwtZGlzYWJsZWQ6ICN7JGNvbG9yLWdyZXktM307XFxuICAgICAgICAtLWdlbmVyYWwtaG92ZXI6ICN7JGNvbG9yLWdyZXktNH07XFxuICAgICAgICAtLWdlbmVyYWwtYWN0aXZlOiAjeyRjb2xvci1ncmV5LTV9O1xcbiAgICAgICAgLy8gSWNvbnMgYW5kIFRleHRzXFxuICAgICAgICAtLXRleHQtZ2VuZXJhbDogI3skY29sb3ItYmxhY2stMX07XFxuICAgICAgICAtLXRleHQtbGVzcy1wcm9taW5lbnQ6ICN7JGNvbG9yLWdyZXktMX07XFxuICAgICAgICAtLXRleHQtcHJvbWluZW50OiAjeyRjb2xvci1ibGFjay0xfTtcXG4gICAgICAgIC0tdGV4dC1kaXNhYmxlZDogI3skY29sb3ItZ3JleS0xfTtcXG4gICAgICAgIC0tdGV4dC1sb3NzLWRhbmdlcjogI3skY29sb3ItcmVkLTF9O1xcbiAgICAgICAgLS10ZXh0LXByb2ZpdC1zdWNjZXNzOiAjeyRjb2xvci1ncmVlbi0xfTtcXG4gICAgICAgIC0tdGV4dC13YXJuaW5nOiAjeyRjb2xvci15ZWxsb3d9O1xcbiAgICAgICAgLS10ZXh0LXJlZDogI3skY29sb3ItcmVkfTtcXG4gICAgICAgIC0tdGV4dC1ibHVlOiAjeyRjb2xvci1ibHVlLTN9O1xcbiAgICAgICAgLS10ZXh0LWNvbG9yZWQtYmFja2dyb3VuZDogI3skY29sb3Itd2hpdGV9O1xcbiAgICAgICAgLS1pY29uLWxpZ2h0LWJhY2tncm91bmQ6ICN7JGNvbG9yLWJsYWNrLTl9O1xcbiAgICAgICAgLS1pY29uLWRhcmstYmFja2dyb3VuZDogI3skY29sb3Itd2hpdGV9O1xcbiAgICAgICAgLS1pY29uLWdyZXktYmFja2dyb3VuZDogI3skY29sb3ItZ3JleS0yfTtcXG4gICAgICAgIC8vIFB1cmNoYXNlXFxuICAgICAgICAtLXB1cmNoYXNlLW1haW4tMTogI3skY29sb3ItZ3JlZW4tMX07XFxuICAgICAgICAtLXB1cmNoYXNlLXNlY3Rpb24tMTogI3skY29sb3ItZ3JlZW4tMn07XFxuICAgICAgICAtLXB1cmNoYXNlLW1haW4tMjogI3skY29sb3ItcmVkLTF9O1xcbiAgICAgICAgLS1wdXJjaGFzZS1zZWN0aW9uLTI6ICN7JGNvbG9yLXJlZC00fTtcXG4gICAgICAgIC0tcHVyY2hhc2UtZGlzYWJsZWQtbWFpbjogI3skY29sb3ItZ3JleS0zfTtcXG4gICAgICAgIC0tcHVyY2hhc2UtZGlzYWJsZWQtc2VjdGlvbjogI3skY29sb3ItZ3JleS00fTtcXG4gICAgICAgIC8vIEJ1dHRvbnNcXG4gICAgICAgIC0tYnV0dG9uLXByaW1hcnktZGVmYXVsdDogdmFyKC0tYnJhbmQtcmVkLWNvcmFsKTtcXG4gICAgICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kZWZhdWx0OiAjeyRjb2xvci1ncmV5LTF9O1xcbiAgICAgICAgLS1idXR0b24tdGVydGlhcnktZGVmYXVsdDogdHJhbnNwYXJlbnQ7XFxuICAgICAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWRlZmF1bHQ6ICN7JGFscGhhLWNvbG9yLXJlZC0yfTtcXG4gICAgICAgIC0tYnV0dG9uLXByaW1hcnktaG92ZXI6ICN7JGNvbG9yLXJlZC01fTtcXG4gICAgICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ob3ZlcjogI3skYWxwaGEtY29sb3ItYmxhY2stM307XFxuICAgICAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1ob3ZlcjogI3skYWxwaGEtY29sb3ItcmVkLTF9O1xcbiAgICAgICAgLS1idXR0b24tcHJpbWFyeS1saWdodC1ob3ZlcjogI3skYWxwaGEtY29sb3ItcmVkLTN9O1xcbiAgICAgICAgLS1idXR0b24tdG9nZ2xlLXByaW1hcnk6ICN7JGNvbG9yLWJsdWUtM307XFxuICAgICAgICAtLWJ1dHRvbi10b2dnbGUtc2Vjb25kYXJ5OiAjeyRjb2xvci1ncmV5LTV9O1xcbiAgICAgICAgLy8gT3ZlcmxheVxcbiAgICAgICAgLS1vdmVybGF5LW91dHNpZGUtZGlhbG9nOiAjeyRhbHBoYS1jb2xvci1ibGFjay0xfTtcXG4gICAgICAgIC0tb3ZlcmxheS1pbnNpZGUtZGlhbG9nOiAjeyRhbHBoYS1jb2xvci13aGl0ZS0xfTtcXG4gICAgICAgIC8vIFNoYWRvd1xcbiAgICAgICAgLS1zaGFkb3ctbWVudTogI3skYWxwaGEtY29sb3ItYmxhY2stNH07XFxuICAgICAgICAtLXNoYWRvdy1tZW51LTI6ICN7JGFscGhhLWNvbG9yLWJsYWNrLTR9O1xcbiAgICAgICAgLS1zaGFkb3ctZHJvcDogI3skYWxwaGEtY29sb3ItYmxhY2stM307XFxuICAgICAgICAvLyBTdGF0ZXNcXG4gICAgICAgIC0tc3RhdGUtbm9ybWFsOiAjeyRjb2xvci13aGl0ZX07XFxuICAgICAgICAtLXN0YXRlLWhvdmVyOiAjeyRjb2xvci1ncmV5LTR9O1xcbiAgICAgICAgLS1zdGF0ZS1hY3RpdmU6ICN7JGNvbG9yLWdyZXktNX07XFxuICAgICAgICAtLXN0YXRlLWRpc2FibGVkOiAjeyRjb2xvci1ncmV5LTN9O1xcbiAgICAgICAgLS1jaGVja2JveC1kaXNhYmxlZC1ncmV5OiAjeyRjb2xvci1ncmV5LTZ9O1xcbiAgICAgICAgLy8gQm9yZGVyXFxuICAgICAgICAtLWJvcmRlci1ub3JtYWw6ICN7JGNvbG9yLWdyZXktNX07XFxuICAgICAgICAtLWJvcmRlci1ub3JtYWwtMTogI3skY29sb3ItZ3JleS01fTtcXG4gICAgICAgIC0tYm9yZGVyLWhvdmVyOiAjeyRjb2xvci1ncmV5LTF9O1xcbiAgICAgICAgLS1ib3JkZXItaG92ZXItMTogI3skY29sb3ItYmxhY2stOX07XFxuICAgICAgICAtLWJvcmRlci1hY3RpdmU6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XFxuICAgICAgICAtLWJvcmRlci1kaXNhYmxlZDogI3skY29sb3ItZ3JleS0zfTtcXG4gICAgICAgIC8vIEZpbGxcXG4gICAgICAgIC0tZmlsbC1ub3JtYWw6ICN7JGNvbG9yLXdoaXRlfTtcXG4gICAgICAgIC0tZmlsbC1ob3ZlcjogI3skY29sb3ItZ3JleS0xfTtcXG4gICAgICAgIC0tZmlsbC1hY3RpdmU6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XFxuICAgICAgICAtLWZpbGwtZGlzYWJsZWQ6ICN7JGNvbG9yLWdyZXktM307XFxuICAgICAgICAvLyBTdGF0dXNcXG4gICAgICAgIC0tc3RhdHVzLWRlZmF1bHQ6ICN7JGNvbG9yLWdyZXktM307XFxuICAgICAgICAtLXN0YXR1cy1hZGp1c3RtZW50OiAjeyRjb2xvci1ncmV5LTF9O1xcbiAgICAgICAgLS1zdGF0dXMtZGFuZ2VyOiAjeyRjb2xvci1yZWQtMX07XFxuICAgICAgICAtLXN0YXR1cy1zdWNjZXNzOiAjeyRjb2xvci1ncmVlbi0xfTtcXG4gICAgICAgIC0tc3RhdHVzLXdhcm5pbmc6ICN7JGNvbG9yLXllbGxvd307XFxuICAgICAgICAtLXN0YXR1cy13YXJuaW5nLXRyYW5zcGFyZW50OiAjeyRhbHBoYS1jb2xvci15ZWxsb3ctMX07XFxuICAgICAgICAtLXN0YXR1cy10cmFuc2ZlcjogI3skY29sb3Itb3JhbmdlfTtcXG4gICAgICAgIC0tc3RhdHVzLWluZm86ICN7JGNvbG9yLWJsdWV9O1xcbiAgICAgICAgLS1zdGF0dXMtY29sb3JlZC1iYWNrZ3JvdW5kOiAjeyRjb2xvci13aGl0ZX07XFxuICAgICAgICAvLyBEYXNoYm9hcmRcXG4gICAgICAgIC0tZGFzaGJvYXJkLXN3YXAtZnJlZTogI3skZ3JhZGllbnQtY29sb3ItYmxhY2stM307XFxuICAgICAgICAtLWRhc2hib2FyZC1hcHA6ICN7JGdyYWRpZW50LWNvbG9yLWJsYWNrLTR9O1xcbiAgICAgICAgLy8gUGF5bWVudCBtZXRob2RzXFxuICAgICAgICAtLXBheW1lbnQtc2tyaWxsOiAjeyRncmFkaWVudC1jb2xvci1wdXJwbGV9O1xcbiAgICAgICAgLS1wYXltZW50LXZpc2E6ICN7JGdyYWRpZW50LWNvbG9yLWJsdWV9O1xcbiAgICAgICAgLS1wYXltZW50LW1hc3RlcmNhcmQ6ICN7JGdyYWRpZW50LWNvbG9yLW9yYW5nZX07XFxuICAgICAgICAtLXBheW1lbnQtY3JlZGl0LWFuZC1kZWJpdDogI3skZ3JhZGllbnQtY29sb3ItYmxhY2stMn07XFxuICAgICAgICAtLXBheW1lbnQtYml0Y29pbjogI3skZ3JhZGllbnQtY29sb3Itb3JhbmdlLTJ9O1xcbiAgICAgICAgLS1wYXltZW50LXVzZC1jb2luOiAjeyRncmFkaWVudC1jb2xvci1ibHVlLTJ9O1xcbiAgICAgICAgLS1wYXltZW50LW5ldGVsbGVyOiAjeyRncmFkaWVudC1jb2xvci1ncmVlbi0zfTtcXG4gICAgICAgIC0tcGF5bWVudC13ZWJtb25leTogI3skZ3JhZGllbnQtY29sb3ItYmx1ZS0zfTtcXG4gICAgICAgIC0tcGF5bWVudC1qZXRvbjogI3skZ3JhZGllbnQtY29sb3Itb3JhbmdlLTN9O1xcbiAgICAgICAgLS1wYXltZW50LXN0aWNwYXk6ICN7JGdyYWRpZW50LWNvbG9yLW9yYW5nZS00fTtcXG4gICAgICAgIC0tcGF5bWVudC1haXJ0bTogI3skZ3JhZGllbnQtY29sb3ItYmx1ZS00fTtcXG4gICAgICAgIC0tcGF5bWVudC1kcDJwOiAjeyRncmFkaWVudC1jb2xvci1yZWQtM307XFxuICAgICAgICAtLXBheW1lbnQtZGVyaXY6ICN7JGdyYWRpZW50LWNvbG9yLXJlZC00fTtcXG4gICAgICAgIC8vIFRyYW5zcGFyZW50aXplXFxuICAgICAgICAtLXRyYW5zcGFyZW50LXN1Y2Nlc3M6ICN7JGFscGhhLWNvbG9yLWdyZWVuLTF9O1xcbiAgICAgICAgLS10cmFuc3BhcmVudC1pbmZvOiAjeyRhbHBoYS1jb2xvci1ibHVlLTF9O1xcbiAgICAgICAgLyogVE9ETzogY2hhbmdlIHRvIHN0eWxlZ3VpZGUgbGF0ZXIgKi9cXG4gICAgICAgIC8vIEdyYWRpZW50XFxuICAgICAgICAtLWdyYWRpZW50LXN1Y2Nlc3M6ICN7JGdyYWRpZW50LWNvbG9yLWdyZWVuLTF9O1xcbiAgICAgICAgLS1ncmFkaWVudC1kYW5nZXI6ICN7JGdyYWRpZW50LWNvbG9yLXJlZC0xfTtcXG4gICAgICAgIC0tY29udHJhY3QtZ3JhZGllbnQtZGFuZ2VyOiAjeyRjb250cmFjdC1ncmFkaWVudC1jb2xvci1yZWQtMX07XFxuICAgICAgICAtLWdyYWRpZW50LXJpZ2h0LWVkZ2U6ICN7JGdyYWRpZW50LWNvbG9yLXdoaXRlfTtcXG4gICAgICAgIC8vIEJhZGdlXFxuICAgICAgICAtLWJhZGdlLXdoaXRlOiAjeyRjb2xvci13aGl0ZX07XFxuICAgICAgICAtLWJhZGdlLWJsdWU6ICN7JGNvbG9yLWJsdWUtNH07XFxuICAgICAgICAtLWJhZGdlLXZpb2xldDogI3skY29sb3ItYmx1ZS0yfTtcXG4gICAgICAgIC0tYmFkZ2UtZ3JlZW46ICN7JGNvbG9yLWdyZWVuLTN9O1xcbiAgICB9XFxuICAgIC50aGVtZS0tZGFyayB7XFxuICAgICAgICAvLyBHZW5lcmFsXFxuICAgICAgICAtLWdlbmVyYWwtbWFpbi0xOiAjeyRjb2xvci1ibGFja307XFxuICAgICAgICAtLWdlbmVyYWwtbWFpbi0yOiAjeyRjb2xvci1ibGFjay0zfTtcXG4gICAgICAgIC0tZ2VuZXJhbC1zZWN0aW9uLTE6ICN7JGNvbG9yLWJsYWNrLTN9O1xcbiAgICAgICAgLS1nZW5lcmFsLXNlY3Rpb24tMjogI3skY29sb3ItYmxhY2t9O1xcbiAgICAgICAgLS1nZW5lcmFsLXNlY3Rpb24tMzogI3skY29sb3ItYmxhY2stNX07XFxuICAgICAgICAvLyBAVE9ETzogZ2V0IGNvbG9yIGZyb20gZGVzaWduXFxuICAgICAgICAtLWdlbmVyYWwtc2VjdGlvbi00OiAjeyRjb2xvci1ibGFjay01fTtcXG4gICAgICAgIC0tZ2VuZXJhbC1kaXNhYmxlZDogI3skY29sb3ItYmxhY2stNH07XFxuICAgICAgICAtLWdlbmVyYWwtaG92ZXI6ICN7JGNvbG9yLWJsYWNrLTV9O1xcbiAgICAgICAgLS1nZW5lcmFsLWFjdGl2ZTogI3skY29sb3ItYmxhY2stOH07XFxuICAgICAgICAvLyBJY29ucyBhbmQgVGV4dHNcXG4gICAgICAgIC0tdGV4dC1wcm9taW5lbnQ6ICN7JGNvbG9yLXdoaXRlfTtcXG4gICAgICAgIC0tdGV4dC1nZW5lcmFsOiAjeyRjb2xvci1ncmV5fTtcXG4gICAgICAgIC0tdGV4dC1sZXNzLXByb21pbmVudDogI3skY29sb3ItZ3JleS03fTtcXG4gICAgICAgIC0tdGV4dC1kaXNhYmxlZDogI3skY29sb3ItYmxhY2stNn07XFxuICAgICAgICAtLXRleHQtcHJvZml0LXN1Y2Nlc3M6ICN7JGNvbG9yLWdyZWVuLTN9O1xcbiAgICAgICAgLS10ZXh0LWxvc3MtZGFuZ2VyOiAjeyRjb2xvci1yZWQtMn07XFxuICAgICAgICAtLXRleHQtcmVkOiAjeyRjb2xvci1yZWR9O1xcbiAgICAgICAgLS10ZXh0LWNvbG9yZWQtYmFja2dyb3VuZDogI3skY29sb3Itd2hpdGV9O1xcbiAgICAgICAgLS1pY29uLWxpZ2h0LWJhY2tncm91bmQ6ICN7JGNvbG9yLWJsYWNrLTl9O1xcbiAgICAgICAgLS1pY29uLWRhcmstYmFja2dyb3VuZDogI3skY29sb3Itd2hpdGV9O1xcbiAgICAgICAgLS1pY29uLWdyZXktYmFja2dyb3VuZDogI3skY29sb3ItYmxhY2stMX07XFxuICAgICAgICAvLyBQdXJjaGFzZVxcbiAgICAgICAgLS1wdXJjaGFzZS1tYWluLTE6ICN7JGNvbG9yLWdyZWVuLTN9O1xcbiAgICAgICAgLS1wdXJjaGFzZS1zZWN0aW9uLTE6ICN7JGNvbG9yLWdyZWVuLTR9O1xcbiAgICAgICAgLS1wdXJjaGFzZS1tYWluLTI6ICN7JGNvbG9yLXJlZC0yfTtcXG4gICAgICAgIC0tcHVyY2hhc2Utc2VjdGlvbi0yOiAjeyRjb2xvci1yZWQtM307XFxuICAgICAgICAtLXB1cmNoYXNlLWRpc2FibGVkLW1haW46ICN7JGNvbG9yLWJsYWNrLTR9O1xcbiAgICAgICAgLS1wdXJjaGFzZS1kaXNhYmxlZC1zZWN0aW9uOiAjeyRjb2xvci1ibGFja307XFxuICAgICAgICAtLWJ1dHRvbi1wcmltYXJ5LWRlZmF1bHQ6IHZhcigtLWJyYW5kLXJlZC1jb3JhbCk7XFxuICAgICAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGVmYXVsdDogI3skY29sb3ItZ3JleS03fTtcXG4gICAgICAgIC0tYnV0dG9uLXRlcnRpYXJ5LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgLS1idXR0b24tcHJpbWFyeS1saWdodC1kZWZhdWx0OiAjeyRhbHBoYS1jb2xvci1yZWQtMn07XFxuICAgICAgICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyOiAjeyRjb2xvci1yZWQtNX07XFxuICAgICAgICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXI6ICN7JGFscGhhLWNvbG9yLXdoaXRlLTN9O1xcbiAgICAgICAgLS1idXR0b24tdGVydGlhcnktaG92ZXI6ICN7JGFscGhhLWNvbG9yLXJlZC0xfTtcXG4gICAgICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtaG92ZXI6ICN7JGFscGhhLWNvbG9yLXJlZC0zfTtcXG4gICAgICAgIC0tYnV0dG9uLXRvZ2dsZS1wcmltYXJ5OiAjeyRjb2xvci1ibHVlLTN9O1xcbiAgICAgICAgLS1idXR0b24tdG9nZ2xlLXNlY29uZGFyeTogI3skY29sb3ItYmxhY2stOH07XFxuICAgICAgICAvLyBPdmVybGF5XFxuICAgICAgICAtLW92ZXJsYXktb3V0c2lkZS1kaWFsb2c6ICN7JGFscGhhLWNvbG9yLWJsYWNrLTF9O1xcbiAgICAgICAgLS1vdmVybGF5LWluc2lkZS1kaWFsb2c6ICN7JGFscGhhLWNvbG9yLWJsYWNrLTJ9O1xcbiAgICAgICAgLy8gU2hhZG93XFxuICAgICAgICAtLXNoYWRvdy1tZW51OiAjeyRhbHBoYS1jb2xvci1ibGFjay01fTtcXG4gICAgICAgIC0tc2hhZG93LW1lbnUtMjogI3skYWxwaGEtY29sb3ItYmxhY2stMX07XFxuICAgICAgICAtLXNoYWRvdy1kcm9wOiAjeyRhbHBoYS1jb2xvci1ibGFjay02fTtcXG4gICAgICAgIC8vIFN0YXRlc1xcbiAgICAgICAgLS1zdGF0ZS1ub3JtYWw6ICN7JGNvbG9yLWJsYWNrfTtcXG4gICAgICAgIC0tc3RhdGUtaG92ZXI6ICN7JGNvbG9yLWJsYWNrLTV9O1xcbiAgICAgICAgLS1zdGF0ZS1hY3RpdmU6ICN7JGNvbG9yLWJsYWNrLTh9O1xcbiAgICAgICAgLS1zdGF0ZS1kaXNhYmxlZDogI3skY29sb3ItYmxhY2stNH07XFxuICAgICAgICAvLyBCb3JkZXJcXG4gICAgICAgIC0tYm9yZGVyLW5vcm1hbDogI3skY29sb3ItYmxhY2stOH07XFxuICAgICAgICAtLWJvcmRlci1ub3JtYWwtMTogI3skY29sb3ItZ3JleS01fTtcXG4gICAgICAgIC0tYm9yZGVyLWhvdmVyOiAjeyRjb2xvci1ncmV5LTd9O1xcbiAgICAgICAgLS1ib3JkZXItaG92ZXItMTogI3skY29sb3ItYmxhY2stOX07XFxuICAgICAgICAtLWJvcmRlci1hY3RpdmU6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XFxuICAgICAgICAtLWJvcmRlci1kaXNhYmxlZDogI3skY29sb3ItYmxhY2stNH07XFxuICAgICAgICAvLyBGaWxsXFxuICAgICAgICAtLWZpbGwtbm9ybWFsOiAjeyRjb2xvci1ibGFja307XFxuICAgICAgICAtLWZpbGwtaG92ZXI6ICN7JGNvbG9yLWdyZXktN307XFxuICAgICAgICAtLWZpbGwtYWN0aXZlOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xcbiAgICAgICAgLS1maWxsLWRpc2FibGVkOiAjeyRjb2xvci1ibGFjay00fTtcXG4gICAgICAgIC8vIFN0YXR1c1xcbiAgICAgICAgLS1zdGF0dXMtZGVmYXVsdDogI3skY29sb3ItZ3JleS0zfTtcXG4gICAgICAgIC0tc3RhdHVzLWFkanVzdG1lbnQ6ICN7JGNvbG9yLWdyZXktMX07XFxuICAgICAgICAtLXN0YXR1cy1kYW5nZXI6ICN7JGNvbG9yLXJlZC0yfTtcXG4gICAgICAgIC0tc3RhdHVzLXdhcm5pbmc6ICN7JGNvbG9yLXllbGxvd307XFxuICAgICAgICAtLXN0YXR1cy13YXJuaW5nLTI6ICN7JGFscGhhLWNvbG9yLXllbGxvdy0xfTtcXG4gICAgICAgIC0tc3RhdHVzLXN1Y2Nlc3M6ICN7JGNvbG9yLWdyZWVuLTN9O1xcbiAgICAgICAgLS1zdGF0dXMtdHJhbnNmZXI6ICN7JGNvbG9yLW9yYW5nZX07XFxuICAgICAgICAtLXN0YXR1cy1pbmZvOiAjeyRjb2xvci1ibHVlfTtcXG4gICAgICAgIC0tc3RhdHVzLWNvbG9yZWQtYmFja2dyb3VuZDogI3skY29sb3Itd2hpdGV9O1xcbiAgICAgICAgLy8gVHJhbnNwYXJlbnRpemVcXG4gICAgICAgIC0tdHJhbnNwYXJlbnQtc3VjY2VzczogI3skYWxwaGEtY29sb3ItZ3JlZW4tMn07XFxuICAgICAgICAtLXRyYW5zcGFyZW50LWluZm86ICN7JGFscGhhLWNvbG9yLWJsdWUtMX07XFxuICAgICAgICAvKiBUT0RPOiBjaGFuZ2UgdG8gc3R5bGVndWlkZSBsYXRlciAqL1xcbiAgICAgICAgLy8gR3JhZGllbnRcXG4gICAgICAgIC0tZ3JhZGllbnQtc3VjY2VzczogI3skZ3JhZGllbnQtY29sb3ItZ3JlZW4tMn07XFxuICAgICAgICAtLWdyYWRpZW50LWRhbmdlcjogI3skZ3JhZGllbnQtY29sb3ItcmVkLTJ9O1xcbiAgICAgICAgLS1jb250cmFjdC1ncmFkaWVudC1kYW5nZXI6ICN7JGNvbnRyYWN0LWdyYWRpZW50LWNvbG9yLXJlZC0yfTtcXG4gICAgICAgIC0tZ3JhZGllbnQtcmlnaHQtZWRnZTogI3skZ3JhZGllbnQtY29sb3ItYmxhY2t9O1xcbiAgICAgICAgLy8gQmFkZ2VcXG4gICAgICAgIC0tYmFkZ2Utd2hpdGU6ICN7JGNvbG9yLXdoaXRlfTtcXG4gICAgICAgIC0tYmFkZ2UtYmx1ZTogI3skY29sb3ItYmx1ZS00fTtcXG4gICAgICAgIC0tYmFkZ2UtdmlvbGV0OiAjeyRjb2xvci1ibHVlLTJ9O1xcbiAgICAgICAgLS1iYWRnZS1ncmVlbjogI3skY29sb3ItZ3JlZW4tM307XFxuICAgIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[5]!../shared/src/styles/themes.scss\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/runtime/api.js":
+/*!*********************************************************!*\
+ !*** ../../node_modules/css-loader/dist/runtime/api.js ***!
+ \*********************************************************/
+/***/ ((module) => {
+
+"use strict";
+eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZGVyaXYvZGFzaGJvYXJkLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanM/M2MxMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuLypcbiAgTUlUIExpY2Vuc2UgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiAgQXV0aG9yIFRvYmlhcyBLb3BwZXJzIEBzb2tyYVxuKi9cbi8vIGNzcyBiYXNlIGNvZGUsIGluamVjdGVkIGJ5IHRoZSBjc3MtbG9hZGVyXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuYy1uYW1lc1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoY3NzV2l0aE1hcHBpbmdUb1N0cmluZykge1xuICB2YXIgbGlzdCA9IFtdOyAvLyByZXR1cm4gdGhlIGxpc3Qgb2YgbW9kdWxlcyBhcyBjc3Mgc3RyaW5nXG5cbiAgbGlzdC50b1N0cmluZyA9IGZ1bmN0aW9uIHRvU3RyaW5nKCkge1xuICAgIHJldHVybiB0aGlzLm1hcChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgdmFyIGNvbnRlbnQgPSBjc3NXaXRoTWFwcGluZ1RvU3RyaW5nKGl0ZW0pO1xuXG4gICAgICBpZiAoaXRlbVsyXSkge1xuICAgICAgICByZXR1cm4gXCJAbWVkaWEgXCIuY29uY2F0KGl0ZW1bMl0sIFwiIHtcIikuY29uY2F0KGNvbnRlbnQsIFwifVwiKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGNvbnRlbnQ7XG4gICAgfSkuam9pbihcIlwiKTtcbiAgfTsgLy8gaW1wb3J0IGEgbGlzdCBvZiBtb2R1bGVzIGludG8gdGhlIGxpc3RcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmMtbmFtZXNcblxuXG4gIGxpc3QuaSA9IGZ1bmN0aW9uIChtb2R1bGVzLCBtZWRpYVF1ZXJ5LCBkZWR1cGUpIHtcbiAgICBpZiAodHlwZW9mIG1vZHVsZXMgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1wYXJhbS1yZWFzc2lnblxuICAgICAgbW9kdWxlcyA9IFtbbnVsbCwgbW9kdWxlcywgXCJcIl1dO1xuICAgIH1cblxuICAgIHZhciBhbHJlYWR5SW1wb3J0ZWRNb2R1bGVzID0ge307XG5cbiAgICBpZiAoZGVkdXBlKSB7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1kZXN0cnVjdHVyaW5nXG4gICAgICAgIHZhciBpZCA9IHRoaXNbaV1bMF07XG5cbiAgICAgICAgaWYgKGlkICE9IG51bGwpIHtcbiAgICAgICAgICBhbHJlYWR5SW1wb3J0ZWRNb2R1bGVzW2lkXSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgbW9kdWxlcy5sZW5ndGg7IF9pKyspIHtcbiAgICAgIHZhciBpdGVtID0gW10uY29uY2F0KG1vZHVsZXNbX2ldKTtcblxuICAgICAgaWYgKGRlZHVwZSAmJiBhbHJlYWR5SW1wb3J0ZWRNb2R1bGVzW2l0ZW1bMF1dKSB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb250aW51ZVxuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cblxuICAgICAgaWYgKG1lZGlhUXVlcnkpIHtcbiAgICAgICAgaWYgKCFpdGVtWzJdKSB7XG4gICAgICAgICAgaXRlbVsyXSA9IG1lZGlhUXVlcnk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaXRlbVsyXSA9IFwiXCIuY29uY2F0KG1lZGlhUXVlcnksIFwiIGFuZCBcIikuY29uY2F0KGl0ZW1bMl0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpc3QucHVzaChpdGVtKTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIGxpc3Q7XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/runtime/api.js\n");
+
+/***/ }),
+
+/***/ "../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js":
+/*!****************************************************************************!*\
+ !*** ../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js ***!
+ \****************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+eval("\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]); if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nmodule.exports = function cssWithMappingToString(item) {\n var _item = _slicedToArray(item, 4),\n content = _item[1],\n cssMapping = _item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (typeof btoa === \"function\") {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGRlcml2L2Rhc2hib2FyZC8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qcz83NDc3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5mdW5jdGlvbiBfc2xpY2VkVG9BcnJheShhcnIsIGkpIHsgcmV0dXJuIF9hcnJheVdpdGhIb2xlcyhhcnIpIHx8IF9pdGVyYWJsZVRvQXJyYXlMaW1pdChhcnIsIGkpIHx8IF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShhcnIsIGkpIHx8IF9ub25JdGVyYWJsZVJlc3QoKTsgfVxuXG5mdW5jdGlvbiBfbm9uSXRlcmFibGVSZXN0KCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiSW52YWxpZCBhdHRlbXB0IHRvIGRlc3RydWN0dXJlIG5vbi1pdGVyYWJsZSBpbnN0YW5jZS5cXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuXCIpOyB9XG5cbmZ1bmN0aW9uIF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShvLCBtaW5MZW4pIHsgaWYgKCFvKSByZXR1cm47IGlmICh0eXBlb2YgbyA9PT0gXCJzdHJpbmdcIikgcmV0dXJuIF9hcnJheUxpa2VUb0FycmF5KG8sIG1pbkxlbik7IHZhciBuID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG8pLnNsaWNlKDgsIC0xKTsgaWYgKG4gPT09IFwiT2JqZWN0XCIgJiYgby5jb25zdHJ1Y3RvcikgbiA9IG8uY29uc3RydWN0b3IubmFtZTsgaWYgKG4gPT09IFwiTWFwXCIgfHwgbiA9PT0gXCJTZXRcIikgcmV0dXJuIEFycmF5LmZyb20obyk7IGlmIChuID09PSBcIkFyZ3VtZW50c1wiIHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KG4pKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkobywgbWluTGVuKTsgfVxuXG5mdW5jdGlvbiBfYXJyYXlMaWtlVG9BcnJheShhcnIsIGxlbikgeyBpZiAobGVuID09IG51bGwgfHwgbGVuID4gYXJyLmxlbmd0aCkgbGVuID0gYXJyLmxlbmd0aDsgZm9yICh2YXIgaSA9IDAsIGFycjIgPSBuZXcgQXJyYXkobGVuKTsgaSA8IGxlbjsgaSsrKSB7IGFycjJbaV0gPSBhcnJbaV07IH0gcmV0dXJuIGFycjI7IH1cblxuZnVuY3Rpb24gX2l0ZXJhYmxlVG9BcnJheUxpbWl0KGFyciwgaSkgeyB2YXIgX2kgPSBhcnIgJiYgKHR5cGVvZiBTeW1ib2wgIT09IFwidW5kZWZpbmVkXCIgJiYgYXJyW1N5bWJvbC5pdGVyYXRvcl0gfHwgYXJyW1wiQEBpdGVyYXRvclwiXSk7IGlmIChfaSA9PSBudWxsKSByZXR1cm47IHZhciBfYXJyID0gW107IHZhciBfbiA9IHRydWU7IHZhciBfZCA9IGZhbHNlOyB2YXIgX3MsIF9lOyB0cnkgeyBmb3IgKF9pID0gX2kuY2FsbChhcnIpOyAhKF9uID0gKF9zID0gX2kubmV4dCgpKS5kb25lKTsgX24gPSB0cnVlKSB7IF9hcnIucHVzaChfcy52YWx1ZSk7IGlmIChpICYmIF9hcnIubGVuZ3RoID09PSBpKSBicmVhazsgfSB9IGNhdGNoIChlcnIpIHsgX2QgPSB0cnVlOyBfZSA9IGVycjsgfSBmaW5hbGx5IHsgdHJ5IHsgaWYgKCFfbiAmJiBfaVtcInJldHVyblwiXSAhPSBudWxsKSBfaVtcInJldHVyblwiXSgpOyB9IGZpbmFsbHkgeyBpZiAoX2QpIHRocm93IF9lOyB9IH0gcmV0dXJuIF9hcnI7IH1cblxuZnVuY3Rpb24gX2FycmF5V2l0aEhvbGVzKGFycikgeyBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSByZXR1cm4gYXJyOyB9XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gY3NzV2l0aE1hcHBpbmdUb1N0cmluZyhpdGVtKSB7XG4gIHZhciBfaXRlbSA9IF9zbGljZWRUb0FycmF5KGl0ZW0sIDQpLFxuICAgICAgY29udGVudCA9IF9pdGVtWzFdLFxuICAgICAgY3NzTWFwcGluZyA9IF9pdGVtWzNdO1xuXG4gIGlmICghY3NzTWFwcGluZykge1xuICAgIHJldHVybiBjb250ZW50O1xuICB9XG5cbiAgaWYgKHR5cGVvZiBidG9hID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWZcbiAgICB2YXIgYmFzZTY0ID0gYnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkoY3NzTWFwcGluZykpKSk7XG4gICAgdmFyIGRhdGEgPSBcInNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LFwiLmNvbmNhdChiYXNlNjQpO1xuICAgIHZhciBzb3VyY2VNYXBwaW5nID0gXCIvKiMgXCIuY29uY2F0KGRhdGEsIFwiICovXCIpO1xuICAgIHZhciBzb3VyY2VVUkxzID0gY3NzTWFwcGluZy5zb3VyY2VzLm1hcChmdW5jdGlvbiAoc291cmNlKSB7XG4gICAgICByZXR1cm4gXCIvKiMgc291cmNlVVJMPVwiLmNvbmNhdChjc3NNYXBwaW5nLnNvdXJjZVJvb3QgfHwgXCJcIikuY29uY2F0KHNvdXJjZSwgXCIgKi9cIik7XG4gICAgfSk7XG4gICAgcmV0dXJuIFtjb250ZW50XS5jb25jYXQoc291cmNlVVJMcykuY29uY2F0KFtzb3VyY2VNYXBwaW5nXSkuam9pbihcIlxcblwiKTtcbiAgfVxuXG4gIHJldHVybiBbY29udGVudF0uam9pbihcIlxcblwiKTtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\n");
+
+/***/ }),
+
+/***/ "../../node_modules/define-properties/index.js":
+/*!*****************************************************!*\
+ !*** ../../node_modules/define-properties/index.js ***!
+ \*****************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+eval("\n\nvar keys = __webpack_require__(/*! object-keys */ \"../../node_modules/object-keys/index.js\");\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n\tvar obj = {};\n\ttry {\n\t\torigDefineProperty(obj, 'x', { enumerable: false, value: obj });\n\t\t// eslint-disable-next-line no-unused-vars, no-restricted-syntax\n\t\tfor (var _ in obj) { // jscs:ignore disallowUnusedVariables\n\t\t\treturn false;\n\t\t}\n\t\treturn obj.x === obj;\n\t} catch (e) { /* this is IE 8. */\n\t\treturn false;\n\t}\n};\nvar supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object && (!isFunction(predicate) || !predicate())) {\n\t\treturn;\n\t}\n\tif (supportsDescriptors) {\n\t\torigDefineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value;\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2RlZmluZS1wcm9wZXJ0aWVzL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGRlcml2L2Rhc2hib2FyZC8uLi8uLi9ub2RlX21vZHVsZXMvZGVmaW5lLXByb3BlcnRpZXMvaW5kZXguanM/Y2QzZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBrZXlzID0gcmVxdWlyZSgnb2JqZWN0LWtleXMnKTtcbnZhciBoYXNTeW1ib2xzID0gdHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgU3ltYm9sKCdmb28nKSA9PT0gJ3N5bWJvbCc7XG5cbnZhciB0b1N0ciA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7XG52YXIgY29uY2F0ID0gQXJyYXkucHJvdG90eXBlLmNvbmNhdDtcbnZhciBvcmlnRGVmaW5lUHJvcGVydHkgPSBPYmplY3QuZGVmaW5lUHJvcGVydHk7XG5cbnZhciBpc0Z1bmN0aW9uID0gZnVuY3Rpb24gKGZuKSB7XG5cdHJldHVybiB0eXBlb2YgZm4gPT09ICdmdW5jdGlvbicgJiYgdG9TdHIuY2FsbChmbikgPT09ICdbb2JqZWN0IEZ1bmN0aW9uXSc7XG59O1xuXG52YXIgYXJlUHJvcGVydHlEZXNjcmlwdG9yc1N1cHBvcnRlZCA9IGZ1bmN0aW9uICgpIHtcblx0dmFyIG9iaiA9IHt9O1xuXHR0cnkge1xuXHRcdG9yaWdEZWZpbmVQcm9wZXJ0eShvYmosICd4JywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IG9iaiB9KTtcblx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnMsIG5vLXJlc3RyaWN0ZWQtc3ludGF4XG5cdFx0Zm9yICh2YXIgXyBpbiBvYmopIHsgLy8ganNjczppZ25vcmUgZGlzYWxsb3dVbnVzZWRWYXJpYWJsZXNcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cdFx0cmV0dXJuIG9iai54ID09PSBvYmo7XG5cdH0gY2F0Y2ggKGUpIHsgLyogdGhpcyBpcyBJRSA4LiAqL1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxufTtcbnZhciBzdXBwb3J0c0Rlc2NyaXB0b3JzID0gb3JpZ0RlZmluZVByb3BlcnR5ICYmIGFyZVByb3BlcnR5RGVzY3JpcHRvcnNTdXBwb3J0ZWQoKTtcblxudmFyIGRlZmluZVByb3BlcnR5ID0gZnVuY3Rpb24gKG9iamVjdCwgbmFtZSwgdmFsdWUsIHByZWRpY2F0ZSkge1xuXHRpZiAobmFtZSBpbiBvYmplY3QgJiYgKCFpc0Z1bmN0aW9uKHByZWRpY2F0ZSkgfHwgIXByZWRpY2F0ZSgpKSkge1xuXHRcdHJldHVybjtcblx0fVxuXHRpZiAoc3VwcG9ydHNEZXNjcmlwdG9ycykge1xuXHRcdG9yaWdEZWZpbmVQcm9wZXJ0eShvYmplY3QsIG5hbWUsIHtcblx0XHRcdGNvbmZpZ3VyYWJsZTogdHJ1ZSxcblx0XHRcdGVudW1lcmFibGU6IGZhbHNlLFxuXHRcdFx0dmFsdWU6IHZhbHVlLFxuXHRcdFx0d3JpdGFibGU6IHRydWVcblx0XHR9KTtcblx0fSBlbHNlIHtcblx0XHRvYmplY3RbbmFtZV0gPSB2YWx1ZTtcblx0fVxufTtcblxudmFyIGRlZmluZVByb3BlcnRpZXMgPSBmdW5jdGlvbiAob2JqZWN0LCBtYXApIHtcblx0dmFyIHByZWRpY2F0ZXMgPSBhcmd1bWVudHMubGVuZ3RoID4gMiA/IGFyZ3VtZW50c1syXSA6IHt9O1xuXHR2YXIgcHJvcHMgPSBrZXlzKG1hcCk7XG5cdGlmIChoYXNTeW1ib2xzKSB7XG5cdFx0cHJvcHMgPSBjb25jYXQuY2FsbChwcm9wcywgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhtYXApKTtcblx0fVxuXHRmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSArPSAxKSB7XG5cdFx0ZGVmaW5lUHJvcGVydHkob2JqZWN0LCBwcm9wc1tpXSwgbWFwW3Byb3BzW2ldXSwgcHJlZGljYXRlc1twcm9wc1tpXV0pO1xuXHR9XG59O1xuXG5kZWZpbmVQcm9wZXJ0aWVzLnN1cHBvcnRzRGVzY3JpcHRvcnMgPSAhIXN1cHBvcnRzRGVzY3JpcHRvcnM7XG5cbm1vZHVsZS5leHBvcnRzID0gZGVmaW5lUHJvcGVydGllcztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../node_modules/define-properties/index.js\n");
+
+/***/ }),
+
+/***/ "../../node_modules/es-to-primitive/es2015.js":
+/*!****************************************************!*\
+ !*** ../../node_modules/es-to-primitive/es2015.js ***!
+ \****************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+eval("\n\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol';\n\nvar isPrimitive = __webpack_require__(/*! ./helpers/isPrimitive */ \"../../node_modules/es-to-primitive/helpers/isPrimitive.js\");\nvar isCallable = __webpack_require__(/*! is-callable */ \"../../node_modules/is-callable/index.js\");\nvar isDate = __webpack_require__(/*! is-date-object */ \"../../node_modules/is-date-object/index.js\");\nvar isSymbol = __webpack_require__(/*! is-symbol */ \"../../node_modules/is-symbol/index.js\");\n\nvar ordinaryToPrimitive = function OrdinaryToPrimitive(O, hint) {\n\tif (typeof O === 'undefined' || O === null) {\n\t\tthrow new TypeError('Cannot call method on ' + O);\n\t}\n\tif (typeof hint !== 'string' || (hint !== 'number' && hint !== 'string')) {\n\t\tthrow new TypeError('hint must be \"string\" or \"number\"');\n\t}\n\tvar methodNames = hint === 'string' ? ['toString', 'valueOf'] : ['valueOf', 'toString'];\n\tvar method, result, i;\n\tfor (i = 0; i < methodNames.length; ++i) {\n\t\tmethod = O[methodNames[i]];\n\t\tif (isCallable(method)) {\n\t\t\tresult = method.call(O);\n\t\t\tif (isPrimitive(result)) {\n\t\t\t\treturn result;\n\t\t\t}\n\t\t}\n\t}\n\tthrow new TypeError('No default value');\n};\n\nvar GetMethod = function GetMethod(O, P) {\n\tvar func = O[P];\n\tif (func !== null && typeof func !== 'undefined') {\n\t\tif (!isCallable(func)) {\n\t\t\tthrow new TypeError(func + ' returned for property ' + P + ' of object ' + O + ' is not a function');\n\t\t}\n\t\treturn func;\n\t}\n\treturn void 0;\n};\n\n// http://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive\nmodule.exports = function ToPrimitive(input) {\n\tif (isPrimitive(input)) {\n\t\treturn input;\n\t}\n\tvar hint = 'default';\n\tif (arguments.length > 1) {\n\t\tif (arguments[1] === String) {\n\t\t\thint = 'string';\n\t\t} else if (arguments[1] === Number) {\n\t\t\thint = 'number';\n\t\t}\n\t}\n\n\tvar exoticToPrim;\n\tif (hasSymbols) {\n\t\tif (Symbol.toPrimitive) {\n\t\t\texoticToPrim = GetMethod(input, Symbol.toPrimitive);\n\t\t} else if (isSymbol(input)) {\n\t\t\texoticToPrim = Symbol.prototype.valueOf;\n\t\t}\n\t}\n\tif (typeof exoticToPrim !== 'undefined') {\n\t\tvar result = exoticToPrim.call(input, hint);\n\t\tif (isPrimitive(result)) {\n\t\t\treturn result;\n\t\t}\n\t\tthrow new TypeError('unable to convert exotic object to primitive');\n\t}\n\tif (hint === 'default' && (isDate(input) || isSymbol(input))) {\n\t\thint = 'string';\n\t}\n\treturn ordinaryToPrimitive(input, hint === 'default' ? 'number' : hint);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2VzLXRvLXByaW1pdGl2ZS9lczIwMTUuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGRlcml2L2Rhc2hib2FyZC8uLi8uLi9ub2RlX21vZHVsZXMvZXMtdG8tcHJpbWl0aXZlL2VzMjAxNS5qcz80ZmM3Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIGhhc1N5bWJvbHMgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09ICdzeW1ib2wnO1xuXG52YXIgaXNQcmltaXRpdmUgPSByZXF1aXJlKCcuL2hlbHBlcnMvaXNQcmltaXRpdmUnKTtcbnZhciBpc0NhbGxhYmxlID0gcmVxdWlyZSgnaXMtY2FsbGFibGUnKTtcbnZhciBpc0RhdGUgPSByZXF1aXJlKCdpcy1kYXRlLW9iamVjdCcpO1xudmFyIGlzU3ltYm9sID0gcmVxdWlyZSgnaXMtc3ltYm9sJyk7XG5cbnZhciBvcmRpbmFyeVRvUHJpbWl0aXZlID0gZnVuY3Rpb24gT3JkaW5hcnlUb1ByaW1pdGl2ZShPLCBoaW50KSB7XG5cdGlmICh0eXBlb2YgTyA9PT0gJ3VuZGVmaW5lZCcgfHwgTyA9PT0gbnVsbCkge1xuXHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ0Nhbm5vdCBjYWxsIG1ldGhvZCBvbiAnICsgTyk7XG5cdH1cblx0aWYgKHR5cGVvZiBoaW50ICE9PSAnc3RyaW5nJyB8fCAoaGludCAhPT0gJ251bWJlcicgJiYgaGludCAhPT0gJ3N0cmluZycpKSB7XG5cdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignaGludCBtdXN0IGJlIFwic3RyaW5nXCIgb3IgXCJudW1iZXJcIicpO1xuXHR9XG5cdHZhciBtZXRob2ROYW1lcyA9IGhpbnQgPT09ICdzdHJpbmcnID8gWyd0b1N0cmluZycsICd2YWx1ZU9mJ10gOiBbJ3ZhbHVlT2YnLCAndG9TdHJpbmcnXTtcblx0dmFyIG1ldGhvZCwgcmVzdWx0LCBpO1xuXHRmb3IgKGkgPSAwOyBpIDwgbWV0aG9kTmFtZXMubGVuZ3RoOyArK2kpIHtcblx0XHRtZXRob2QgPSBPW21ldGhvZE5hbWVzW2ldXTtcblx0XHRpZiAoaXNDYWxsYWJsZShtZXRob2QpKSB7XG5cdFx0XHRyZXN1bHQgPSBtZXRob2QuY2FsbChPKTtcblx0XHRcdGlmIChpc1ByaW1pdGl2ZShyZXN1bHQpKSB7XG5cdFx0XHRcdHJldHVybiByZXN1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHRocm93IG5ldyBUeXBlRXJyb3IoJ05vIGRlZmF1bHQgdmFsdWUnKTtcbn07XG5cbnZhciBHZXRNZXRob2QgPSBmdW5jdGlvbiBHZXRNZXRob2QoTywgUCkge1xuXHR2YXIgZnVuYyA9IE9bUF07XG5cdGlmIChmdW5jICE9PSBudWxsICYmIHR5cGVvZiBmdW5jICE9PSAndW5kZWZpbmVkJykge1xuXHRcdGlmICghaXNDYWxsYWJsZShmdW5jKSkge1xuXHRcdFx0dGhyb3cgbmV3IFR5cGVFcnJvcihmdW5jICsgJyByZXR1cm5lZCBmb3IgcHJvcGVydHkgJyArIFAgKyAnIG9mIG9iamVjdCAnICsgTyArICcgaXMgbm90IGEgZnVuY3Rpb24nKTtcblx0XHR9XG5cdFx0cmV0dXJuIGZ1bmM7XG5cdH1cblx0cmV0dXJuIHZvaWQgMDtcbn07XG5cbi8vIGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi82LjAvI3NlYy10b3ByaW1pdGl2ZVxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBUb1ByaW1pdGl2ZShpbnB1dCkge1xuXHRpZiAoaXNQcmltaXRpdmUoaW5wdXQpKSB7XG5cdFx0cmV0dXJuIGlucHV0O1xuXHR9XG5cdHZhciBoaW50ID0gJ2RlZmF1bHQnO1xuXHRpZiAoYXJndW1lbnRzLmxlbmd0aCA+IDEpIHtcblx0XHRpZiAoYXJndW1lbnRzWzFdID09PSBTdHJpbmcpIHtcblx0XHRcdGhpbnQgPSAnc3RyaW5nJztcblx0XHR9IGVsc2UgaWYgKGFyZ3VtZW50c1sxXSA9PT0gTnVtYmVyKSB7XG5cdFx0XHRoaW50ID0gJ251bWJlcic7XG5cdFx0fVxuXHR9XG5cblx0dmFyIGV4b3RpY1RvUHJpbTtcblx0aWYgKGhhc1N5bWJvbHMpIHtcblx0XHRpZiAoU3ltYm9sLnRvUHJpbWl0aXZlKSB7XG5cdFx0XHRleG90aWNUb1ByaW0gPSBHZXRNZXRob2QoaW5wdXQsIFN5bWJvbC50b1ByaW1pdGl2ZSk7XG5cdFx0fSBlbHNlIGlmIChpc1N5bWJvbChpbnB1dCkpIHtcblx0XHRcdGV4b3RpY1RvUHJpbSA9IFN5bWJvbC5wcm90b3R5cGUudmFsdWVPZjtcblx0XHR9XG5cdH1cblx0aWYgKHR5cGVvZiBleG90aWNUb1ByaW0gIT09ICd1bmRlZmluZWQnKSB7XG5cdFx0dmFyIHJlc3VsdCA9IGV4b3RpY1RvUHJpbS5jYWxsKGlucHV0LCBoaW50KTtcblx0XHRpZiAoaXNQcmltaXRpdmUocmVzdWx0KSkge1xuXHRcdFx0cmV0dXJuIHJlc3VsdDtcblx0XHR9XG5cdFx0dGhyb3cgbmV3IFR5cGVFcnJvcigndW5hYmxlIHRvIGNvbnZlcnQgZXhvdGljIG9iamVjdCB0byBwcmltaXRpdmUnKTtcblx0fVxuXHRpZiAoaGludCA9PT0gJ2RlZmF1bHQnICYmIChpc0RhdGUoaW5wdXQpIHx8IGlzU3ltYm9sKGlucHV0KSkpIHtcblx0XHRoaW50ID0gJ3N0cmluZyc7XG5cdH1cblx0cmV0dXJuIG9yZGluYXJ5VG9QcmltaXRpdmUoaW5wdXQsIGhpbnQgPT09ICdkZWZhdWx0JyA/ICdudW1iZXInIDogaGludCk7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../node_modules/es-to-primitive/es2015.js\n");
+
+/***/ }),
+
+/***/ "../../node_modules/es-to-primitive/helpers/isPrimitive.js":
+/*!*****************************************************************!*\
+ !*** ../../node_modules/es-to-primitive/helpers/isPrimitive.js ***!
+ \*****************************************************************/
+/***/ ((module) => {
+
+"use strict";
+eval("\n\nmodule.exports = function isPrimitive(value) {\n\treturn value === null || (typeof value !== 'function' && typeof value !== 'object');\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vbm9kZV9tb2R1bGVzL2VzLXRvLXByaW1pdGl2ZS9oZWxwZXJzL2lzUHJpbWl0aXZlLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZGVyaXYvZGFzaGJvYXJkLy4uLy4uL25vZGVfbW9kdWxlcy9lcy10by1wcmltaXRpdmUvaGVscGVycy9pc1ByaW1pdGl2ZS5qcz9hYjYxIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpc1ByaW1pdGl2ZSh2YWx1ZSkge1xuXHRyZXR1cm4gdmFsdWUgPT09IG51bGwgfHwgKHR5cGVvZiB2YWx1ZSAhPT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgdmFsdWUgIT09ICdvYmplY3QnKTtcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../node_modules/es-to-primitive/helpers/isPrimitive.js\n");
+
+/***/ }),
+
+/***/ "../../node_modules/formik/dist/formik.esm.js":
+/*!****************************************************!*\
+ !*** ../../node_modules/formik/dist/formik.esm.js ***!
+ \****************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ErrorMessage\": () => (/* binding */ ErrorMessage),\n/* harmony export */ \"FastField\": () => (/* binding */ FastField),\n/* harmony export */ \"Field\": () => (/* binding */ Field),\n/* harmony export */ \"FieldArray\": () => (/* binding */ FieldArray),\n/* harmony export */ \"Form\": () => (/* binding */ Form),\n/* harmony export */ \"Formik\": () => (/* binding */ Formik),\n/* harmony export */ \"FormikConsumer\": () => (/* binding */ FormikConsumer),\n/* harmony export */ \"FormikContext\": () => (/* binding */ FormikContext),\n/* harmony export */ \"FormikProvider\": () => (/* binding */ FormikProvider),\n/* harmony export */ \"connect\": () => (/* binding */ connect),\n/* harmony export */ \"getActiveElement\": () => (/* binding */ getActiveElement),\n/* harmony export */ \"getIn\": () => (/* binding */ getIn),\n/* harmony export */ \"insert\": () => (/* binding */ insert),\n/* harmony export */ \"isEmptyArray\": () => (/* binding */ isEmptyArray),\n/* harmony export */ \"isEmptyChildren\": () => (/* binding */ isEmptyChildren),\n/* harmony export */ \"isFunction\": () => (/* binding */ isFunction),\n/* harmony export */ \"isInputEvent\": () => (/* binding */ isInputEvent),\n/* harmony export */ \"isInteger\": () => (/* binding */ isInteger),\n/* harmony export */ \"isNaN\": () => (/* binding */ isNaN$1),\n/* harmony export */ \"isObject\": () => (/* binding */ isObject),\n/* harmony export */ \"isPromise\": () => (/* binding */ isPromise),\n/* harmony export */ \"isString\": () => (/* binding */ isString),\n/* harmony export */ \"move\": () => (/* binding */ move),\n/* harmony export */ \"prepareDataForValidation\": () => (/* binding */ prepareDataForValidation),\n/* harmony export */ \"replace\": () => (/* binding */ replace),\n/* harmony export */ \"setIn\": () => (/* binding */ setIn),\n/* harmony export */ \"setNestedObjectValues\": () => (/* binding */ setNestedObjectValues),\n/* harmony export */ \"swap\": () => (/* binding */ swap),\n/* harmony export */ \"useField\": () => (/* binding */ useField),\n/* harmony export */ \"useFormik\": () => (/* binding */ useFormik),\n/* harmony export */ \"useFormikContext\": () => (/* binding */ useFormikContext),\n/* harmony export */ \"validateYupSchema\": () => (/* binding */ validateYupSchema),\n/* harmony export */ \"withFormik\": () => (/* binding */ withFormik),\n/* harmony export */ \"yupToFormErrors\": () => (/* binding */ yupToFormErrors)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_fast_compare__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-fast-compare */ \"../../node_modules/react-fast-compare/index.js\");\n/* harmony import */ var react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_fast_compare__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var deepmerge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! deepmerge */ \"../../node_modules/formik/node_modules/deepmerge/dist/es.js\");\n/* harmony import */ var lodash_es_isPlainObject__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash-es/isPlainObject */ \"../../node_modules/lodash-es/isPlainObject.js\");\n/* harmony import */ var lodash_es_clone__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash-es/clone */ \"../../node_modules/lodash-es/clone.js\");\n/* harmony import */ var lodash_es_toPath__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash-es/toPath */ \"../../node_modules/lodash-es/toPath.js\");\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tiny-warning */ \"../../node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! hoist-non-react-statics */ \"../../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_es_cloneDeep__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash-es/cloneDeep */ \"../../node_modules/lodash-es/cloneDeep.js\");\n\n\n\n\n\n\n\n\n\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\n/** @private is the value an empty array? */\n\nvar isEmptyArray = function isEmptyArray(value) {\n return Array.isArray(value) && value.length === 0;\n};\n/** @private is the given object a Function? */\n\nvar isFunction = function isFunction(obj) {\n return typeof obj === 'function';\n};\n/** @private is the given object an Object? */\n\nvar isObject = function isObject(obj) {\n return obj !== null && typeof obj === 'object';\n};\n/** @private is the given object an integer? */\n\nvar isInteger = function isInteger(obj) {\n return String(Math.floor(Number(obj))) === obj;\n};\n/** @private is the given object a string? */\n\nvar isString = function isString(obj) {\n return Object.prototype.toString.call(obj) === '[object String]';\n};\n/** @private is the given object a NaN? */\n// eslint-disable-next-line no-self-compare\n\nvar isNaN$1 = function isNaN(obj) {\n return obj !== obj;\n};\n/** @private Does a React component have exactly 0 children? */\n\nvar isEmptyChildren = function isEmptyChildren(children) {\n return react__WEBPACK_IMPORTED_MODULE_0__.Children.count(children) === 0;\n};\n/** @private is the given object/value a promise? */\n\nvar isPromise = function isPromise(value) {\n return isObject(value) && isFunction(value.then);\n};\n/** @private is the given object/value a type of synthetic event? */\n\nvar isInputEvent = function isInputEvent(value) {\n return value && isObject(value) && isObject(value.target);\n};\n/**\r\n * Same as document.activeElement but wraps in a try-catch block. In IE it is\r\n * not safe to call document.activeElement if there is nothing focused.\r\n *\r\n * The activeElement will be null only if the document or document body is not\r\n * yet defined.\r\n *\r\n * @param {?Document} doc Defaults to current document.\r\n * @return {Element | null}\r\n * @see https://github.com/facebook/fbjs/blob/master/packages/fbjs/src/core/dom/getActiveElement.js\r\n */\n\nfunction getActiveElement(doc) {\n doc = doc || (typeof document !== 'undefined' ? document : undefined);\n\n if (typeof doc === 'undefined') {\n return null;\n }\n\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n}\n/**\r\n * Deeply get a value from an object via its path.\r\n */\n\nfunction getIn(obj, key, def, p) {\n if (p === void 0) {\n p = 0;\n }\n\n var path = (0,lodash_es_toPath__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(key);\n\n while (obj && p < path.length) {\n obj = obj[path[p++]];\n }\n\n return obj === undefined ? def : obj;\n}\n/**\r\n * Deeply set a value from in object via it's path. If the value at `path`\r\n * has changed, return a shallow copy of obj with `value` set at `path`.\r\n * If `value` has not changed, return the original `obj`.\r\n *\r\n * Existing objects / arrays along `path` are also shallow copied. Sibling\r\n * objects along path retain the same internal js reference. Since new\r\n * objects / arrays are only created along `path`, we can test if anything\r\n * changed in a nested structure by comparing the object's reference in\r\n * the old and new object, similar to how russian doll cache invalidation\r\n * works.\r\n *\r\n * In earlier versions of this function, which used cloneDeep, there were\r\n * issues whereby settings a nested value would mutate the parent\r\n * instead of creating a new object. `clone` avoids that bug making a\r\n * shallow copy of the objects along the update path\r\n * so no object is mutated in place.\r\n *\r\n * Before changing this function, please read through the following\r\n * discussions.\r\n *\r\n * @see https://github.com/developit/linkstate\r\n * @see https://github.com/jaredpalmer/formik/pull/123\r\n */\n\nfunction setIn(obj, path, value) {\n var res = (0,lodash_es_clone__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(obj); // this keeps inheritance when obj is a class\n\n var resVal = res;\n var i = 0;\n var pathArray = (0,lodash_es_toPath__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(path);\n\n for (; i < pathArray.length - 1; i++) {\n var currentPath = pathArray[i];\n var currentObj = getIn(obj, pathArray.slice(0, i + 1));\n\n if (currentObj && (isObject(currentObj) || Array.isArray(currentObj))) {\n resVal = resVal[currentPath] = (0,lodash_es_clone__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(currentObj);\n } else {\n var nextPath = pathArray[i + 1];\n resVal = resVal[currentPath] = isInteger(nextPath) && Number(nextPath) >= 0 ? [] : {};\n }\n } // Return original object if new value is the same as current\n\n\n if ((i === 0 ? obj : resVal)[pathArray[i]] === value) {\n return obj;\n }\n\n if (value === undefined) {\n delete resVal[pathArray[i]];\n } else {\n resVal[pathArray[i]] = value;\n } // If the path array has a single element, the loop did not run.\n // Deleting on `resVal` had no effect in this scenario, so we delete on the result instead.\n\n\n if (i === 0 && value === undefined) {\n delete res[pathArray[i]];\n }\n\n return res;\n}\n/**\r\n * Recursively a set the same value for all keys and arrays nested object, cloning\r\n * @param object\r\n * @param value\r\n * @param visited\r\n * @param response\r\n */\n\nfunction setNestedObjectValues(object, value, visited, response) {\n if (visited === void 0) {\n visited = new WeakMap();\n }\n\n if (response === void 0) {\n response = {};\n }\n\n for (var _i = 0, _Object$keys = Object.keys(object); _i < _Object$keys.length; _i++) {\n var k = _Object$keys[_i];\n var val = object[k];\n\n if (isObject(val)) {\n if (!visited.get(val)) {\n visited.set(val, true); // In order to keep array values consistent for both dot path and\n // bracket syntax, we need to check if this is an array so that\n // this will output { friends: [true] } and not { friends: { \"0\": true } }\n\n response[k] = Array.isArray(val) ? [] : {};\n setNestedObjectValues(val, value, visited, response[k]);\n }\n } else {\n response[k] = value;\n }\n }\n\n return response;\n}\n\nvar FormikContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(undefined);\nFormikContext.displayName = 'FormikContext';\nvar FormikProvider = FormikContext.Provider;\nvar FormikConsumer = FormikContext.Consumer;\nfunction useFormikContext() {\n var formik = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(FormikContext);\n !!!formik ? true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"Formik context is undefined, please verify you are calling useFormikContext() as child of a component.\") : 0 : void 0;\n return formik;\n}\n\nfunction formikReducer(state, msg) {\n switch (msg.type) {\n case 'SET_VALUES':\n return _extends({}, state, {\n values: msg.payload\n });\n\n case 'SET_TOUCHED':\n return _extends({}, state, {\n touched: msg.payload\n });\n\n case 'SET_ERRORS':\n if (react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(state.errors, msg.payload)) {\n return state;\n }\n\n return _extends({}, state, {\n errors: msg.payload\n });\n\n case 'SET_STATUS':\n return _extends({}, state, {\n status: msg.payload\n });\n\n case 'SET_ISSUBMITTING':\n return _extends({}, state, {\n isSubmitting: msg.payload\n });\n\n case 'SET_ISVALIDATING':\n return _extends({}, state, {\n isValidating: msg.payload\n });\n\n case 'SET_FIELD_VALUE':\n return _extends({}, state, {\n values: setIn(state.values, msg.payload.field, msg.payload.value)\n });\n\n case 'SET_FIELD_TOUCHED':\n return _extends({}, state, {\n touched: setIn(state.touched, msg.payload.field, msg.payload.value)\n });\n\n case 'SET_FIELD_ERROR':\n return _extends({}, state, {\n errors: setIn(state.errors, msg.payload.field, msg.payload.value)\n });\n\n case 'RESET_FORM':\n return _extends({}, state, msg.payload);\n\n case 'SET_FORMIK_STATE':\n return msg.payload(state);\n\n case 'SUBMIT_ATTEMPT':\n return _extends({}, state, {\n touched: setNestedObjectValues(state.values, true),\n isSubmitting: true,\n submitCount: state.submitCount + 1\n });\n\n case 'SUBMIT_FAILURE':\n return _extends({}, state, {\n isSubmitting: false\n });\n\n case 'SUBMIT_SUCCESS':\n return _extends({}, state, {\n isSubmitting: false\n });\n\n default:\n return state;\n }\n} // Initial empty states // objects\n\n\nvar emptyErrors = {};\nvar emptyTouched = {};\nfunction useFormik(_ref) {\n var _ref$validateOnChange = _ref.validateOnChange,\n validateOnChange = _ref$validateOnChange === void 0 ? true : _ref$validateOnChange,\n _ref$validateOnBlur = _ref.validateOnBlur,\n validateOnBlur = _ref$validateOnBlur === void 0 ? true : _ref$validateOnBlur,\n _ref$validateOnMount = _ref.validateOnMount,\n validateOnMount = _ref$validateOnMount === void 0 ? false : _ref$validateOnMount,\n isInitialValid = _ref.isInitialValid,\n _ref$enableReinitiali = _ref.enableReinitialize,\n enableReinitialize = _ref$enableReinitiali === void 0 ? false : _ref$enableReinitiali,\n onSubmit = _ref.onSubmit,\n rest = _objectWithoutPropertiesLoose(_ref, [\"validateOnChange\", \"validateOnBlur\", \"validateOnMount\", \"isInitialValid\", \"enableReinitialize\", \"onSubmit\"]);\n\n var props = _extends({\n validateOnChange: validateOnChange,\n validateOnBlur: validateOnBlur,\n validateOnMount: validateOnMount,\n onSubmit: onSubmit\n }, rest);\n\n var initialValues = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(props.initialValues);\n var initialErrors = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(props.initialErrors || emptyErrors);\n var initialTouched = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(props.initialTouched || emptyTouched);\n var initialStatus = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(props.initialStatus);\n var isMounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);\n var fieldRegistry = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({});\n\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n !(typeof isInitialValid === 'undefined') ? true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, 'isInitialValid has been deprecated and will be removed in future versions of Formik. Please use initialErrors or validateOnMount instead.') : 0 : void 0; // eslint-disable-next-line\n }, []);\n }\n\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n isMounted.current = true;\n return function () {\n isMounted.current = false;\n };\n }, []);\n\n var _React$useReducer = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(formikReducer, {\n values: props.initialValues,\n errors: props.initialErrors || emptyErrors,\n touched: props.initialTouched || emptyTouched,\n status: props.initialStatus,\n isSubmitting: false,\n isValidating: false,\n submitCount: 0\n }),\n state = _React$useReducer[0],\n dispatch = _React$useReducer[1];\n\n var runValidateHandler = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (values, field) {\n return new Promise(function (resolve, reject) {\n var maybePromisedErrors = props.validate(values, field);\n\n if (maybePromisedErrors == null) {\n // use loose null check here on purpose\n resolve(emptyErrors);\n } else if (isPromise(maybePromisedErrors)) {\n maybePromisedErrors.then(function (errors) {\n resolve(errors || emptyErrors);\n }, function (actualException) {\n if (true) {\n console.warn(\"Warning: An unhandled error was caught during validation in \", actualException);\n }\n\n reject(actualException);\n });\n } else {\n resolve(maybePromisedErrors);\n }\n });\n }, [props.validate]);\n /**\r\n * Run validation against a Yup schema and optionally run a function if successful\r\n */\n\n var runValidationSchema = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (values, field) {\n var validationSchema = props.validationSchema;\n var schema = isFunction(validationSchema) ? validationSchema(field) : validationSchema;\n var promise = field && schema.validateAt ? schema.validateAt(field, values) : validateYupSchema(values, schema);\n return new Promise(function (resolve, reject) {\n promise.then(function () {\n resolve(emptyErrors);\n }, function (err) {\n // Yup will throw a validation error if validation fails. We catch those and\n // resolve them into Formik errors. We can sniff if something is a Yup error\n // by checking error.name.\n // @see https://github.com/jquense/yup#validationerrorerrors-string--arraystring-value-any-path-string\n if (err.name === 'ValidationError') {\n resolve(yupToFormErrors(err));\n } else {\n // We throw any other errors\n if (true) {\n console.warn(\"Warning: An unhandled error was caught during validation in \", err);\n }\n\n reject(err);\n }\n });\n });\n }, [props.validationSchema]);\n var runSingleFieldLevelValidation = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (field, value) {\n return new Promise(function (resolve) {\n return resolve(fieldRegistry.current[field].validate(value));\n });\n }, []);\n var runFieldLevelValidations = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (values) {\n var fieldKeysWithValidation = Object.keys(fieldRegistry.current).filter(function (f) {\n return isFunction(fieldRegistry.current[f].validate);\n }); // Construct an array with all of the field validation functions\n\n var fieldValidations = fieldKeysWithValidation.length > 0 ? fieldKeysWithValidation.map(function (f) {\n return runSingleFieldLevelValidation(f, getIn(values, f));\n }) : [Promise.resolve('DO_NOT_DELETE_YOU_WILL_BE_FIRED')]; // use special case ;)\n\n return Promise.all(fieldValidations).then(function (fieldErrorsList) {\n return fieldErrorsList.reduce(function (prev, curr, index) {\n if (curr === 'DO_NOT_DELETE_YOU_WILL_BE_FIRED') {\n return prev;\n }\n\n if (curr) {\n prev = setIn(prev, fieldKeysWithValidation[index], curr);\n }\n\n return prev;\n }, {});\n });\n }, [runSingleFieldLevelValidation]); // Run all validations and return the result\n\n var runAllValidations = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (values) {\n return Promise.all([runFieldLevelValidations(values), props.validationSchema ? runValidationSchema(values) : {}, props.validate ? runValidateHandler(values) : {}]).then(function (_ref2) {\n var fieldErrors = _ref2[0],\n schemaErrors = _ref2[1],\n validateErrors = _ref2[2];\n var combinedErrors = deepmerge__WEBPACK_IMPORTED_MODULE_2__[\"default\"].all([fieldErrors, schemaErrors, validateErrors], {\n arrayMerge: arrayMerge\n });\n return combinedErrors;\n });\n }, [props.validate, props.validationSchema, runFieldLevelValidations, runValidateHandler, runValidationSchema]); // Run all validations methods and update state accordingly\n\n var validateFormWithHighPriority = useEventCallback(function (values) {\n if (values === void 0) {\n values = state.values;\n }\n\n dispatch({\n type: 'SET_ISVALIDATING',\n payload: true\n });\n return runAllValidations(values).then(function (combinedErrors) {\n if (!!isMounted.current) {\n dispatch({\n type: 'SET_ISVALIDATING',\n payload: false\n });\n dispatch({\n type: 'SET_ERRORS',\n payload: combinedErrors\n });\n }\n\n return combinedErrors;\n });\n });\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (validateOnMount && isMounted.current === true && react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialValues.current, props.initialValues)) {\n validateFormWithHighPriority(initialValues.current);\n }\n }, [validateOnMount, validateFormWithHighPriority]);\n var resetForm = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (nextState) {\n var values = nextState && nextState.values ? nextState.values : initialValues.current;\n var errors = nextState && nextState.errors ? nextState.errors : initialErrors.current ? initialErrors.current : props.initialErrors || {};\n var touched = nextState && nextState.touched ? nextState.touched : initialTouched.current ? initialTouched.current : props.initialTouched || {};\n var status = nextState && nextState.status ? nextState.status : initialStatus.current ? initialStatus.current : props.initialStatus;\n initialValues.current = values;\n initialErrors.current = errors;\n initialTouched.current = touched;\n initialStatus.current = status;\n\n var dispatchFn = function dispatchFn() {\n dispatch({\n type: 'RESET_FORM',\n payload: {\n isSubmitting: !!nextState && !!nextState.isSubmitting,\n errors: errors,\n touched: touched,\n status: status,\n values: values,\n isValidating: !!nextState && !!nextState.isValidating,\n submitCount: !!nextState && !!nextState.submitCount && typeof nextState.submitCount === 'number' ? nextState.submitCount : 0\n }\n });\n };\n\n if (props.onReset) {\n var maybePromisedOnReset = props.onReset(state.values, imperativeMethods);\n\n if (isPromise(maybePromisedOnReset)) {\n maybePromisedOnReset.then(dispatchFn);\n } else {\n dispatchFn();\n }\n } else {\n dispatchFn();\n }\n }, [props.initialErrors, props.initialStatus, props.initialTouched]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (isMounted.current === true && !react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialValues.current, props.initialValues)) {\n if (enableReinitialize) {\n initialValues.current = props.initialValues;\n resetForm();\n }\n\n if (validateOnMount) {\n validateFormWithHighPriority(initialValues.current);\n }\n }\n }, [enableReinitialize, props.initialValues, resetForm, validateOnMount, validateFormWithHighPriority]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (enableReinitialize && isMounted.current === true && !react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialErrors.current, props.initialErrors)) {\n initialErrors.current = props.initialErrors || emptyErrors;\n dispatch({\n type: 'SET_ERRORS',\n payload: props.initialErrors || emptyErrors\n });\n }\n }, [enableReinitialize, props.initialErrors]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (enableReinitialize && isMounted.current === true && !react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialTouched.current, props.initialTouched)) {\n initialTouched.current = props.initialTouched || emptyTouched;\n dispatch({\n type: 'SET_TOUCHED',\n payload: props.initialTouched || emptyTouched\n });\n }\n }, [enableReinitialize, props.initialTouched]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (enableReinitialize && isMounted.current === true && !react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialStatus.current, props.initialStatus)) {\n initialStatus.current = props.initialStatus;\n dispatch({\n type: 'SET_STATUS',\n payload: props.initialStatus\n });\n }\n }, [enableReinitialize, props.initialStatus, props.initialTouched]);\n var validateField = useEventCallback(function (name) {\n // This will efficiently validate a single field by avoiding state\n // changes if the validation function is synchronous. It's different from\n // what is called when using validateForm.\n if (fieldRegistry.current[name] && isFunction(fieldRegistry.current[name].validate)) {\n var value = getIn(state.values, name);\n var maybePromise = fieldRegistry.current[name].validate(value);\n\n if (isPromise(maybePromise)) {\n // Only flip isValidating if the function is async.\n dispatch({\n type: 'SET_ISVALIDATING',\n payload: true\n });\n return maybePromise.then(function (x) {\n return x;\n }).then(function (error) {\n dispatch({\n type: 'SET_FIELD_ERROR',\n payload: {\n field: name,\n value: error\n }\n });\n dispatch({\n type: 'SET_ISVALIDATING',\n payload: false\n });\n });\n } else {\n dispatch({\n type: 'SET_FIELD_ERROR',\n payload: {\n field: name,\n value: maybePromise\n }\n });\n return Promise.resolve(maybePromise);\n }\n } else if (props.validationSchema) {\n dispatch({\n type: 'SET_ISVALIDATING',\n payload: true\n });\n return runValidationSchema(state.values, name).then(function (x) {\n return x;\n }).then(function (error) {\n dispatch({\n type: 'SET_FIELD_ERROR',\n payload: {\n field: name,\n value: error[name]\n }\n });\n dispatch({\n type: 'SET_ISVALIDATING',\n payload: false\n });\n });\n }\n\n return Promise.resolve();\n });\n var registerField = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (name, _ref3) {\n var validate = _ref3.validate;\n fieldRegistry.current[name] = {\n validate: validate\n };\n }, []);\n var unregisterField = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (name) {\n delete fieldRegistry.current[name];\n }, []);\n var setTouched = useEventCallback(function (touched, shouldValidate) {\n dispatch({\n type: 'SET_TOUCHED',\n payload: touched\n });\n var willValidate = shouldValidate === undefined ? validateOnBlur : shouldValidate;\n return willValidate ? validateFormWithHighPriority(state.values) : Promise.resolve();\n });\n var setErrors = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (errors) {\n dispatch({\n type: 'SET_ERRORS',\n payload: errors\n });\n }, []);\n var setValues = useEventCallback(function (values, shouldValidate) {\n var resolvedValues = isFunction(values) ? values(state.values) : values;\n dispatch({\n type: 'SET_VALUES',\n payload: resolvedValues\n });\n var willValidate = shouldValidate === undefined ? validateOnChange : shouldValidate;\n return willValidate ? validateFormWithHighPriority(resolvedValues) : Promise.resolve();\n });\n var setFieldError = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (field, value) {\n dispatch({\n type: 'SET_FIELD_ERROR',\n payload: {\n field: field,\n value: value\n }\n });\n }, []);\n var setFieldValue = useEventCallback(function (field, value, shouldValidate) {\n dispatch({\n type: 'SET_FIELD_VALUE',\n payload: {\n field: field,\n value: value\n }\n });\n var willValidate = shouldValidate === undefined ? validateOnChange : shouldValidate;\n return willValidate ? validateFormWithHighPriority(setIn(state.values, field, value)) : Promise.resolve();\n });\n var executeChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (eventOrTextValue, maybePath) {\n // By default, assume that the first argument is a string. This allows us to use\n // handleChange with React Native and React Native Web's onChangeText prop which\n // provides just the value of the input.\n var field = maybePath;\n var val = eventOrTextValue;\n var parsed; // If the first argument is not a string though, it has to be a synthetic React Event (or a fake one),\n // so we handle like we would a normal HTML change event.\n\n if (!isString(eventOrTextValue)) {\n // If we can, persist the event\n // @see https://reactjs.org/docs/events.html#event-pooling\n if (eventOrTextValue.persist) {\n eventOrTextValue.persist();\n }\n\n var target = eventOrTextValue.target ? eventOrTextValue.target : eventOrTextValue.currentTarget;\n var type = target.type,\n name = target.name,\n id = target.id,\n value = target.value,\n checked = target.checked,\n outerHTML = target.outerHTML,\n options = target.options,\n multiple = target.multiple;\n field = maybePath ? maybePath : name ? name : id;\n\n if (!field && \"development\" !== \"production\") {\n warnAboutMissingIdentifier({\n htmlContent: outerHTML,\n documentationAnchorLink: 'handlechange-e-reactchangeeventany--void',\n handlerName: 'handleChange'\n });\n }\n\n val = /number|range/.test(type) ? (parsed = parseFloat(value), isNaN(parsed) ? '' : parsed) : /checkbox/.test(type) // checkboxes\n ? getValueForCheckbox(getIn(state.values, field), checked, value) : options && multiple //