Files
pedwfrontend/.next/static/chunks/pages/_app.js
T

1156 lines
2.8 MiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* 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/).
*/
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["pages/_app"],{
/***/ "./i18n.json":
/*!*******************!*\
!*** ./i18n.json ***!
\*******************/
/***/ (function(module) {
"use strict";
module.exports = JSON.parse('{"locales":["en","cy"],"defaultLocale":"en","pages":{"*":["common"],"/":["home"],"/myportal":["myportal"]}}');
/***/ }),
/***/ "./locales lazy recursive ^\\.\\/.*$":
/*!*************************************************!*\
!*** ./locales/ lazy ^\.\/.*$ namespace object ***!
\*************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var map = {
"./cy/common": [
"./locales/cy/common.json",
"locales_cy_common_json"
],
"./cy/common.json": [
"./locales/cy/common.json",
"locales_cy_common_json"
],
"./cy/home": [
"./locales/cy/home.json",
"locales_cy_home_json"
],
"./cy/home.json": [
"./locales/cy/home.json",
"locales_cy_home_json"
],
"./cy/myportal": [
"./locales/cy/myportal.json",
"locales_cy_myportal_json"
],
"./cy/myportal.json": [
"./locales/cy/myportal.json",
"locales_cy_myportal_json"
],
"./en/common": [
"./locales/en/common.json",
"locales_en_common_json"
],
"./en/common.json": [
"./locales/en/common.json",
"locales_en_common_json"
],
"./en/home": [
"./locales/en/home.json",
"locales_en_home_json"
],
"./en/home.json": [
"./locales/en/home.json",
"locales_en_home_json"
],
"./en/myportal": [
"./locales/en/myportal.json",
"locales_en_myportal_json"
],
"./en/myportal.json": [
"./locales/en/myportal.json",
"locales_en_myportal_json"
]
};
function webpackAsyncContext(req) {
if(!__webpack_require__.o(map, req)) {
return Promise.resolve().then(function() {
var e = new Error("Cannot find module '" + req + "'");
e.code = 'MODULE_NOT_FOUND';
throw e;
});
}
var ids = map[req], id = ids[0];
return __webpack_require__.e(ids[1]).then(function() {
return __webpack_require__.t(id, 3 | 16);
});
}
webpackAsyncContext.keys = function() { return Object.keys(map); };
webpackAsyncContext.id = "./locales lazy recursive ^\\.\\/.*$";
module.exports = webpackAsyncContext;
/***/ }),
/***/ "./components/banner.js":
/*!******************************!*\
!*** ./components/banner.js ***!
\******************************/
/***/ (function(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\": function() { return /* binding */ Banner; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"./node_modules/next/link.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_1__);\n/* module decorator */ module = __webpack_require__.hmd(module);\n\nvar _jsxFileName = \"/Users/robbond/Documents/Client Projects/welsh government/FrontEnd/components/banner.js\";\n\nfunction Banner() {\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-phase-banner\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"govuk-phase-banner__content\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"govuk-tag govuk-phase-banner__content__tag\",\n children: \"beta\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 9\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"govuk-phase-banner__text\",\n children: \"This is a new service\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Banner;\n\nvar _c;\n\n$RefreshReg$(_c, \"Banner\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9iYW5uZXIuanM/NmJlNiJdLCJuYW1lcyI6WyJCYW5uZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFFZSxTQUFTQSxNQUFULEdBQWtCO0FBQy9CLHNCQUNFO0FBQUssYUFBUyxFQUFDLG9CQUFmO0FBQUEsMkJBQ0U7QUFBRyxlQUFTLEVBQUMsNkJBQWI7QUFBQSw4QkFDRTtBQUFNLGlCQUFTLEVBQUMsNENBQWhCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGNBREYsZUFFRTtBQUFNLGlCQUFTLEVBQUMsMEJBQWhCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGNBRkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQSxVQURGO0FBUUQ7S0FUdUJBLE0iLCJmaWxlIjoiLi9jb21wb25lbnRzL2Jhbm5lci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQmFubmVyKCkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiZ292dWstcGhhc2UtYmFubmVyXCI+XG4gICAgICA8cCBjbGFzc05hbWU9XCJnb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnRcIj5cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZ292dWstdGFnIGdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFnXCI+YmV0YTwvc3Bhbj5cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZ292dWstcGhhc2UtYmFubmVyX190ZXh0XCI+VGhpcyBpcyBhIG5ldyBzZXJ2aWNlPC9zcGFuPlxuICAgICAgPC9wPlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/banner.js\n");
/***/ }),
/***/ "./components/footer.js":
/*!******************************!*\
!*** ./components/footer.js ***!
\******************************/
/***/ (function(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\": function() { return /* binding */ Footer; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"./node_modules/next/link.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/router */ \"./node_modules/next/router.js\");\n/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next-translate/useTranslation */ \"./node_modules/next-translate/lib/esm/useTranslation.js\");\n/* module decorator */ module = __webpack_require__.hmd(module);\n\n\nvar _jsxFileName = \"/Users/robbond/Documents/Client Projects/welsh government/FrontEnd/components/footer.js\",\n _s = $RefreshSig$();\n\n\n\n\nfunction Footer(props) {\n _s();\n\n var _this = this;\n\n var _useTranslation = (0,next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__.default)(),\n t = _useTranslation.t;\n\n var router = (0,next_router__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n var locale = router.locale;\n var linksArr = props.footerLinks || [{}];\n var linksBlock = Object.keys(linksArr).map(function (key) {\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"govuk-footer__inline-list-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: linksArr[key].path || \"/\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n className: \"govuk-footer__link\",\n children: linksArr[key].title\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 9\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 7\n }, _this)\n }, key, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 5\n }, _this);\n });\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: \"govuk-footer \",\n role: \"contentinfo\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-width-container \",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-footer__meta\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-footer__meta-item govuk-footer__meta-item--grow\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"govuk-visually-hidden\",\n children: \"Support links\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 26,\n columnNumber: 13\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n role: \"navigation\",\n \"aria-labelledby\": \"footer_links\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"govuk-footer__inline-list\",\n id: \"footer_links\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"govuk-footer__inline-list-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://www.gov.uk/government/publications/appeals-casework-portal-documentation\",\n id: \"aTermsConds\",\n className: \"govuk-footer__link\",\n target: \"_blank\",\n children: t(\"common:footer-terms-conditions-link\")\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 18\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 16\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"govuk-footer__inline-list-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.gov.uk/government/publications/planning-inspectorate-privacy-notices\",\n id: \"aPrivacy\",\n className: \"govuk-footer__link\",\n target: \"_blank\",\n children: t(\"common:footer-privacy-link\")\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 17\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"govuk-footer__inline-list-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.gov.uk/guidance/appeals-casework-portal-privacy-cookies\",\n id: \"aCookies\",\n className: \"govuk-footer__link\",\n target: \"_blank\",\n children: t(\"common:footer-cookies-link\")\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 17\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"govuk-footer__inline-list-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://www.gov.uk/government/publications/appeals-casework-portal-documentation\",\n className: \"govuk-footer__link\",\n id: \"aAccess\",\n target: \"_blank\",\n children: t(\"common:footer-accessibility-link\")\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 17\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"govuk-footer__inline-list-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://www.gov.uk/guidance/feedback\",\n id: \"feedback\",\n target: \"_blank\",\n children: t(\"common:footer-feedback-link\")\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 42,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 41,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 28,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 27,\n columnNumber: 13\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n className: \"govuk-footer__licence-logo\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 483.2 195.7\",\n height: \"17\",\n width: \"41\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M421.5 142.8V.1l-50.7 32.3v161.1h112.4v-50.7zm-122.3-9.6A47.12 47.12 0 0 1 221 97.8c0-26 21.1-47.1 47.1-47.1 16.7 0 31.4 8.7 39.7 21.8l42.7-27.2A97.63 97.63 0 0 0 268.1 0c-36.5 0-68.3 20.1-85.1 49.7A98 98 0 0 0 97.8 0C43.9 0 0 43.9 0 97.8s43.9 97.8 97.8 97.8c36.5 0 68.3-20.1 85.1-49.7a97.76 97.76 0 0 0 149.6 25.4l19.4 22.2h3v-87.8h-80l24.3 27.5zM97.8 145c-26 0-47.1-21.1-47.1-47.1s21.1-47.1 47.1-47.1 47.2 21 47.2 47S123.8 145 97.8 145\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 13\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"govuk-footer__licence-description\",\n children: [\"All content is available under the\", \" \", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n className: \"govuk-footer__link\",\n href: \"https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/\",\n rel: \"license\",\n children: \"Open Government Licence v3.0\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 15\n }, this), \", except where otherwise stated\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 25,\n columnNumber: 11\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-footer__meta-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n className: \"govuk-footer__link govuk-footer__copyright-logo\",\n href: \"https://www.nationalarchives.gov.uk/information-management/re-using-public-sector-information/uk-government-licensing-framework/crown-copyright/\",\n children: \"\\xA9 Crown copyright\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 5\n }, this);\n}\n\n_s(Footer, \"4RnRNJiHpB9q7GSIHCO6Xnv5sUA=\", false, function () {\n return [next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__.default, next_router__WEBPACK_IMPORTED_MODULE_2__.useRouter];\n});\n\n_c = Footer;\n\nvar _c;\n\n$RefreshReg$(_c, \"Footer\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9mb290ZXIuanM/Njg4MyJdLCJuYW1lcyI6WyJGb290ZXIiLCJwcm9wcyIsInVzZVRyYW5zbGF0aW9uIiwidCIsInJvdXRlciIsInVzZVJvdXRlciIsImxvY2FsZSIsImxpbmtzQXJyIiwiZm9vdGVyTGlua3MiLCJsaW5rc0Jsb2NrIiwiT2JqZWN0Iiwia2V5cyIsIm1hcCIsImtleSIsInBhdGgiLCJ0aXRsZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFZSxTQUFTQSxNQUFULENBQWdCQyxLQUFoQixFQUF1QjtBQUFBOztBQUFBOztBQUFBLHdCQUN4QkMsc0VBQWMsRUFEVTtBQUFBLE1BQzlCQyxDQUQ4QixtQkFDOUJBLENBRDhCOztBQUdwQyxNQUFNQyxNQUFNLEdBQUdDLHNEQUFTLEVBQXhCO0FBSG9DLE1BSTVCQyxNQUo0QixHQUlqQkYsTUFKaUIsQ0FJNUJFLE1BSjRCO0FBTXBDLE1BQUlDLFFBQVEsR0FBR04sS0FBSyxDQUFDTyxXQUFOLElBQXFCLENBQUMsRUFBRCxDQUFwQztBQUVBLE1BQU1DLFVBQVUsR0FBR0MsTUFBTSxDQUFDQyxJQUFQLENBQVlKLFFBQVosRUFBc0JLLEdBQXRCLENBQTBCLFVBQUNDLEdBQUQ7QUFBQSx3QkFDM0M7QUFBSSxlQUFTLEVBQUMsZ0NBQWQ7QUFBQSw2QkFDRSw4REFBQyxrREFBRDtBQUFNLFlBQUksRUFBRU4sUUFBUSxDQUFDTSxHQUFELENBQVIsQ0FBY0MsSUFBZCxJQUFzQixHQUFsQztBQUFBLCtCQUNFO0FBQUcsbUJBQVMsRUFBQyxvQkFBYjtBQUFBLG9CQUFtQ1AsUUFBUSxDQUFDTSxHQUFELENBQVIsQ0FBY0U7QUFBakQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFERixPQUFvREYsR0FBcEQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxhQUQyQztBQUFBLEdBQTFCLENBQW5CO0FB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RUFBQyxTQUhOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG9CQUZGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxrQkFuQ0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQURGLGVBZ0RFO0FBQUssbUJBQVMsRUFBQyx5QkFBZjtBQUFBLGlDQUNFO0FBQ0UscUJBQVMsRUFBQyxpREFEWjtBQUVFLGdCQUFJLEVBQUMsa0pBRlA7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFERjtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQWhERjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFERjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQSxVQURGO0FBK0REOztHQS9FdUJILE07VUFDVkUsa0UsRUFFR0csa0Q7OztLQUhPTCxNIiwiZmlsZSI6Ii4vY29tcG9uZW50cy9mb290ZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tIFwibmV4dC9yb3V0ZXJcIjtcbmltcG9ydCB1c2VUcmFuc2xhdGlvbiBmcm9tIFwibmV4dC10cmFuc2xhdGUvdXNlVHJhbnNsYXRpb25cIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRm9vdGVyKHByb3BzKSB7XG4gIGxldCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKCk7XG4gIGNvbnN0IHsgbG9jYWxlIH0gPSByb3V0ZXI7XG5cbiAgdmFyIGxpbmtzQXJyID0gcHJvcHMuZm9vdGVyTGlua3MgfHwgW3t9XTtcblxuICBjb25zdCBsaW5rc0Jsb2NrID0gT2JqZWN0LmtleXMobGlua3NBcnIpLm1hcCgoa2V5KSA9PiAoXG4gICAgPGxpIGNsYXNzTmFtZT1cImdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3QtaXRlbVwiIGtleT17a2V5fT5cbiAgICAgIDxMaW5rIGhyZWY9e2xpbmtzQXJyW2tleV0ucGF0aCB8fCBcIi9cIn0+XG4gICAgICAgIDxhIGNsYXNzTmFtZT1cImdvdnVrLWZvb3Rlcl9fbGlua1wiPntsaW5rc0FycltrZXldLnRpdGxlfTwvYT5cbiAgICAgIDwvTGluaz5cbiAgICA8L2xpPlxuICApKTtcblxuICByZXR1cm4gKFxuICAgIDxmb290ZXIgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyIFwiIHJvbGU9XCJjb250ZW50aW5mb1wiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJnb3Z1ay13aWR0aC1jb250YWluZXIgXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19tZXRhXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX21ldGEtaXRlbSBnb3Z1ay1mb290ZXJfX21ldGEtaXRlbS0tZ3Jvd1wiPlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImdvdnVrLXZpc3VhbGx5LWhpZGRlblwiPlN1cHBvcnQgbGlua3M8L2gyPlxuICAgICAgICAgICAgPG5hdiByb2xlPVwibmF2aWdhdGlvblwiIGFyaWEtbGFiZWxsZWRieT1cImZvb3Rlcl9saW5rc1wiPlxuICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdFwiIGlkPVwiZm9vdGVyX2xpbmtzXCI+XG4gICAgICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdC1pdGVtXCI+XG4gICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3Lmdvdi51ay9nb3Zlcm5tZW50L3B1YmxpY2F0aW9ucy9hcHBlYWxzLWNhc2V3b3JrLXBvcnRhbC1kb2N1bWVudGF0aW9uXCIgaWQ9XCJhVGVybXNDb25kc1wiIGNsYXNzTmFtZT1cImdvdnVrLWZvb3Rlcl9fbGlua1wiIHRhcmdldD1cIl9ibGFua1wiPnt0KFwiY29tbW9uOmZvb3Rlci10ZXJtcy1jb25kaXRpb25zLWxpbmtcIil9PC9hPiBcbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX2lubGluZS1saXN0LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZ292LnVrL2dvdmVybm1lbnQvcHVibGljYXRpb25zL3BsYW5uaW5nLWluc3BlY3RvcmF0ZS1wcml2YWN5LW5vdGljZXNcIiBpZD1cImFQcml2YWN5XCIgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19saW5rXCJ0YXJnZXQ9XCJfYmxhbmtcIj57dChcImNvbW1vbjpmb290ZXItcHJpdmFjeS1saW5rXCIpfTwvYT5cbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX2lubGluZS1saXN0LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZ292LnVrL2d1aWRhbmNlL2FwcGVhbHMtY2FzZXdvcmstcG9ydGFsLXByaXZhY3ktY29va2llc1wiIGlkPVwiYUNvb2tpZXNcIiBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX2xpbmtcIiB0YXJnZXQ9XCJfYmxhbmtcIj57dChcImNvbW1vbjpmb290ZXItY29va2llcy1saW5rXCIpfTwvYT5cbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX2lubGluZS1saXN0LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy5nb3YudWsvZ292ZXJubWVudC9wdWJsaWNhdGlvbnMvYXBwZWFscy1jYXNld29yay1wb3J0YWwtZG9jdW1lbnRhdGlvblwiIGNsYXNzTmFtZT1cImdvdnVrLWZvb3Rlcl9fbGlua1wiIGlkPVwiYUFjY2Vzc1wiIHRhcmdldD1cIl9ibGFua1wiPnt0KFwiY29tbW9uOmZvb3Rlci1hY2Nlc3NpYmlsaXR5LWxpbmtcIil9PC9hPiBcbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX2lubGluZS1saXN0LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy5nb3YudWsvZ3VpZGFuY2UvZmVlZGJhY2tcIiBpZD1cImZlZWRiYWNrXCIgdGFyZ2V0PVwiX2JsYW5rXCI+e3QoXCJjb21tb246Zm9vdGVyLWZlZWRiYWNrLWxpbmtcIil9PC9hPiBcbiAgICAgICAgICAgICAgICA8L2xpPiAgIFxuICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgPC9uYXY+XG4gICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXG4gICAgICAgICAgICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19saWNlbmNlLWxvZ29cIlxuICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCA0ODMuMiAxOTUuN1wiXG4gICAgICAgICAgICAgIGhlaWdodD1cIjE3XCJcbiAgICAgICAgICAgICAgd2lkdGg9XCI0MVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgZD1cIk00MjEuNSAxNDIuOFYuMWwtNTAuNyAzMi4zdjE2MS4xaDExMi40di01MC43em0tMTIyLjMtOS42QTQ3LjEyIDQ3LjEyIDAgMCAxIDIyMSA5Ny44YzAtMjYgMjEuMS00Ny4xIDQ3LjEtNDcuMSAxNi43IDAgMzEuNCA4LjcgMzkuNyAyMS44bDQyLjctMjcuMkE5Ny42MyA5Ny42MyAwIDAgMCAyNjguMSAwYy0zNi41IDAtNjguMyAyMC4xLTg1LjEgNDkuN0E5OCA5OCAwIDAgMCA5Ny44IDBDNDMuOSAwIDAgNDMuOSAwIDk3LjhzNDMuOSA5Ny44IDk3LjggOTcuOGMzNi41IDAgNjguMy0yMC4xIDg1LjEtNDkuN2E5Ny43NiA5Ny43NiAwIDAgMCAxNDkuNiAyNS40bDE5LjQgMjIuMmgzdi04Ny44aC04MGwyNC4zIDI3LjV6TTk3LjggMTQ1Yy0yNiAwLTQ3LjEtMjEuMS00Ny4xLTQ3LjFzMjEuMS00Ny4xIDQ3LjEtNDcuMSA0Ny4yIDIxIDQ3LjIgNDdTMTIzLjggMTQ1IDk3LjggMTQ1XCJcbiAgICAgICAgICAgICAgPjwvcGF0aD5cbiAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19saWNlbmNlLWRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgICAgIEFsbCBjb250ZW50IGlzIGF2YWlsYWJsZSB1bmRlciB0aGV7XCIgXCJ9XG4gICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19saW5rXCJcbiAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cubmF0aW9uYWxhcmNoaXZlcy5nb3YudWsvZG9jL29wZW4tZ292ZXJubWVudC1saWNlbmNlL3ZlcnNpb24vMy9cIlxuICAgICAgICAgICAgICAgIHJlbD1cImxpY2Vuc2VcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgT3BlbiBHb3Zlcm5tZW50IExpY2VuY2UgdjMuMFxuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICwgZXhjZXB0IHdoZXJlIG90aGVyd2lzZSBzdGF0ZWRcbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtXCI+XG4gICAgICAgICAgICA8YVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX2xpbmsgZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nb1wiXG4gICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5uYXRpb25hbGFyY2hpdmVzLmdvdi51ay9pbmZvcm1hdGlvbi1tYW5hZ2VtZW50L3JlLXVzaW5nLXB1YmxpYy1zZWN0b3ItaW5mb3JtYXRpb24vdWstZ292ZXJubWVudC1saWNlbnNpbmctZnJhbWV3b3JrL2Nyb3duLWNvcHlyaWdodC9cIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICDCqSBDcm93biBjb3B5cmlnaHRcbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Zvb3Rlcj5cbiAgKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/footer.js\n");
/***/ }),
/***/ "./components/header.js":
/*!******************************!*\
!*** ./components/header.js ***!
\******************************/
/***/ (function(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\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"./node_modules/next/link.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/router */ \"./node_modules/next/router.js\");\n/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next-translate/useTranslation */ \"./node_modules/next-translate/lib/esm/useTranslation.js\");\n/* module decorator */ module = __webpack_require__.hmd(module);\n\n\nvar _jsxFileName = \"/Users/robbond/Documents/Client Projects/welsh government/FrontEnd/components/header.js\",\n _s = $RefreshSig$();\n\n\n\n\nfunction Header(_ref) {\n _s();\n\n var courseName = _ref.courseName;\n\n var _useTranslation = (0,next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__.default)(),\n t = _useTranslation.t,\n lang = _useTranslation.lang;\n\n var router = (0,next_router__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n var locale = router.locale;\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"govuk-header \",\n role: \"banner\",\n \"data-module\": \"govuk-header\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-header__container govuk-width-container\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-header__logo\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n className: \"govuk-header__link govuk-header__link--homepage\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"govuk-header__logotype header__logo\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 140 34\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M0 0h140v34H0z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 17\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M.5 12.9a1.5 1.5 0 0 1 .6-.7 3.9 3.9 0 0 1 1.6-.2A9.1 9.1 0 0 1 6 14a29.6 29.6 0 0 1 3.2 3l.7-1.4a42.1 42.1 0 0 0-6-4C2.5 11.2.7 11 .5 12.9zM1.9 10.6c1.6-.5 1.8.6 2.1.9l1.2.7c-1.6-3.7-3.3-1.6-3.3-1.6z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 25,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M2.6 12.5c3.8 2.8.6 4.1.6 4.1a1.3 1.3 0 0 0 1.7-.4l.3-.6a1.7 1.7 0 0 0 .1-.5A40.2 40.2 0 0 1 9 19.9a11 11 0 0 1-.2-1.8c-1.2-1.4-1.5-1.9-2.3-2.7-2.2-2.7-4-3-4-3M18.4 12.2a7.1 7.1 0 0 1-.1-2 8.7 8.7 0 0 0 .5-1.5h.1l.6.4a8.4 8.4 0 0 1-.6-1.7v-.1a4.1 4.1 0 0 0-.9-1.8 4.6 4.6 0 0 1 .3 1.9c-.1 1.7-2.6 3.7-2 6.6a5.7 5.7 0 0 0 2 3 15.3 15.3 0 0 1-.9-3.2 4.1 4.1 0 0 1 .5-2.5h.2zM35.3.5a56.6 56.6 0 0 0-6.4 1.4c-2.1.7-5.2 2-6.6 3.8s-.2 4.6-.6 6.4-3.2 3.8-3.2 3.8 3.3-.9 4.4-3.5-.2-3.3 1.1-6.1S35.3.5 35.3.5z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M35.4.7a7.8 7.8 0 0 0-4.8 4.6l1.6-.3s.1-2.2 3.2-4.3zM41 5.4a26.7 26.7 0 0 0-11.1.5c-5.5 1.7-4.8 4.5-4.9 6s-1.4 5.2-6.3 4.8a5.5 5.5 0 0 0 6-1c3.2-2.6 1-5.7 3.6-7.2S33 5.8 41 5.4z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M27 13.5a6.2 6.2 0 0 1 3.5 1.8 5.2 5.2 0 0 0-3.8-1zM36.5 11s-5.2.1-5.3 4.6c-.2-.1-3-5 5.3-4.6zM40.6 5.7c-5.3 1.1-4.1 5.3-4.1 5.3-2.7-5.4 4.1-5.3 4.1-5.3zM25.9 19.6a6.1 6.1 0 0 1 5.2-4c-4.1-.8-5.1 1.2-5.2 2.7a36 36 0 0 0-6.3-.7 18.2 18.2 0 0 1 6.3 2zM4.2 30.8a3.6 3.6 0 0 1 1.8-.4 4.7 4.7 0 0 0 1.8-.4l-2.7-.5c-1 .1-.9 1.3-.9 1.3zM23.9 28a.8.8 0 0 1 .7-.9 4.6 4.6 0 0 1 2 .4l-1.3.3a2.6 2.6 0 0 0-1.4.2zM31.4 31.2a3.1 3.1 0 0 1 1.7-.3h1.4c-.4 0-1.2-.9-2.2-.7a.9.9 0 0 0-.9 1zM36.1 10.8c-6.4-1.5-8.4-.4-8.4-.4a2 2 0 0 0 .2-.6c.2-.3.2-.4.2-.5a19.1 19.1 0 0 1 8 1.5zM11.3 6.7a2.4 2.4 0 0 0-1.6-.8c-1.2 0-2.3 1.4-3.3 1.4a3.2 3.2 0 0 1-1.7-.4 2.4 2.4 0 0 0 1.7.9c1.4 0 2.4-1.3 3.3-1.3zM14.2 8.1a6.2 6.2 0 0 1 .1 2c-.1 2.2-4.3 5.2-4.3 8.7a5.1 5.1 0 0 0 1.6 3.4 8.5 8.5 0 0 1-.4-3.8c.4-2.6 3.7-5.6 3.6-8.1a3.5 3.5 0 0 0-.6-2.2z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M12.1 22.1a4.8 4.8 0 0 1-.2-2.8c.3-.9 1.1-1.6 2.7-2 0 0-2.8 2.6-.7 4.8a9.8 9.8 0 0 0-2 2.9c-.6 1.3-1.8 4.2-2.2 4.8A5.4 5.4 0 0 1 7.1 32c-1.7.1-3.7.4-3.8 1.7a1.7 1.7 0 0 1-.3-1.2c.1-.9 1.5-1.9 3-1.8a3.2 3.2 0 0 0 3.6-2.1 60.4 60.4 0 0 1 2.5-6.5z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 40,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M14.5 22.3s-2.3 6.9-6.3 9.6a10.3 10.3 0 0 1 3.2-.1c.7.3 1.5.8.8 2s1.4-.8 1.1-2-1.8-1-1.8-1-.4-.2-.2-.8 1.8-2.6 2-3l2.3-3.6a2.5 2.5 0 0 0 2.4-1.3c.9-1.8-1-3.4-1-3.4s.8 1.9-.1 2.8a3.1 3.1 0 0 1-2.4.8z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M16.4 23.9l1.1-.4s.4.4 2 .4h.3a30.3 30.3 0 0 0 7.4-2.3l.4.6c-2.7.9-5.8 3.5-9.9 3l-1.9-.4zM28 27.2a3.8 3.8 0 0 1-2 1.7c-1.2 0-2.7.3-2.8 1.3a1 1 0 0 1-.2-.9c0-.6.9-1.4 2.2-1.3a2 2 0 0 0 2.3-1.7c.3-.9 0-2.6.4-3.7l.9.7v.3c-.5 1.2-.3 2.6-.8 3.6zM29.7 23.9l.7.4a4.7 4.7 0 0 0-.4 1.2l-.7 2.1c-.2.5.1.6.1.6s1.1.1 1.3.8-.8 1.5-.8 1.5-.1-1.3-.6-1.5a6.8 6.8 0 0 0-2.2.1c1.7-1.2 2.3-4.6 2.6-5.2z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M36.3 30.9s.5 1 .2 1.3-1.8 0-3.4.2-2.4.3-2.5 1.5a1.6 1.6 0 0 1-.3-1.1 2.5 2.5 0 0 1 2.7-1.6h1.9c.4-.2-.6-2.2-.8-2.6-1.5-3-1.5-4-1.5-4.2s-4.2-.8-5.2-3.7c3.4 2.8 6 2.8 6 2.8a56.1 56.1 0 0 0 2.9 7.4zM37.3 15.2h1.2c1.8-3.9 5-7.9 5-10.3a4 4 0 0 0-1.1-2.6l-.2.6A10.6 10.6 0 0 0 40.7.4l2.7 1.3h-.5a4.1 4.1 0 0 1 1.2 3c.1 2.8-3 6-4.8 10.3 4 .5 6.7 3 6.7 5.6s-2.3 5.2-4.4 5.2a4.8 4.8 0 0 1-2.6-.7c-1-.5-2-1.7-2-4.1a10.8 10.8 0 0 1 .9-4.7l-2.7.3-1.1.3a4.2 4.2 0 0 1 2.1 2.7 7.2 7.2 0 0 1-.4 3.7 15.2 15.2 0 0 0 1.1 5.3l.6 1.5a1.7 1.7 0 0 0 .8.9s1.2.2 1.5.9a1 1 0 0 1-.3 1.4c.3-1.1-.7-1.3-1.3-1.3h-1a11.9 11.9 0 0 0-.6-2.3s-1-2.7-1.3-4a24.3 24.3 0 0 1-.7-3s2.8-4.8-3.5-6.8h.9l1.7-.5zm1.6 1.3a13.3 13.3 0 0 0-.8 5c.1 1.7 1.1 4 3.8 3.7a3.3 3.3 0 0 0 2.7-1.9 5.6 5.6 0 0 0 .5-2.1 4.2 4.2 0 0 0-1.6-3.2 6.9 6.9 0 0 0-4.6-1.5M11 4.3s-2.2-.7-3.6.4l.7 1.2a2.3 2.3 0 0 1 3.3.2l.3.5a3.8 3.8 0 0 1-3.6 1 2.5 2.5 0 0 0 2.3 1.1c1.6 0 3.2-1.7 3.7-1.1s-.2-2.3 2.7-3.2l.7.8a3.1 3.1 0 0 0 .9-2.5A3.2 3.2 0 0 0 16.9.1a3.7 3.7 0 0 1-.3 2.1 2.1 2.1 0 0 1-1.8 1.3l-1.3-.2c-.3-.1-2.4-.8-2.5 1zm2.4-.1s-.7 1.2-1.7.5 0-.7.6-.6.5.2 1.1.1zM60.1 6.9h1v6.5h2.5v.8h-3.4zM64.4 6.4h.9v7.9h-.9zM68.4 15.5c-.3.9-.6 1.3-1.3 1.3h-.6V16h.5c.3 0 .4-.1.6-.7l.2-.9-1.6-5.6h1l1.2 4.4 1.1-4.4h.9zM76 14.4h-1l-1.1-4.6-1.1 4.6h-1L70.4 9h1l1 4.5 1-4.5h1.1l1.1 4.5 1-4.5h.9zM80.1 8.9c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.1-1.1-2.1-2.8.7-2.8 2.1-2.8zm0 4.8c.9 0 1.2-.7 1.2-2.1s-.4-2.1-1.2-2.1-1.2.7-1.2 2.1.3 2.1 1.2 2.1zM87.2 13.4c0 .3.1.7.1 1h-.9v-.8a1.5 1.5 0 0 1-1.4.9c-1.1 0-1.9-.9-1.9-2.8s.7-2.8 1.9-2.8a1.7 1.7 0 0 1 1.4.8V6.4h.9zm-2.1-3.8q-1.2 0-1.2 2.1t1.2 2.1 1.2-2.1q0-2.1-1.2-2.1zM88.4 10.1c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8v2.9h-.9zM91.7 9.3a2.6 2.6 0 0 1 1.5-.4 1.7 1.7 0 0 1 1.4.5 1.7 1.7 0 0 1 .5 1.3v2.8a2.7 2.7 0 0 0 .1.9h-.8v-.7a1.7 1.7 0 0 1-1.5.8 1.4 1.4 0 0 1-1.6-1.5c0-1.1.7-1.8 2.6-1.8h.5v-.3a2.4 2.4 0 0 0-.2-.9c-.2-.3-.5-.3-.9-.3a1.8 1.8 0 0 0-1.4.6zm2.6 2.4h-.6c-1.1 0-1.5.5-1.5 1.1s.3 1 .9 1a1.3 1.3 0 0 0 1.3-1.3v-.7zM97.1 11.9c0 1.3.5 1.9 1.5 1.9a2.1 2.1 0 0 0 1.2-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM103.5 14.3l-.7.2c-.8 0-1.3-.3-1.3-1.3V9.7h-.9V9h.9V7.8l.9-.3v1.4h1.1v.7h-1.1v3.2q0 .9.6.9l.5-.2zM104.2 6.4h.9v3.3a1.3 1.3 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9V11c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM116.4 14.3l-1.3.2c-2.3 0-3.4-1.8-3.4-3.8s1.3-3.8 3.3-3.8a2.9 2.9 0 0 1 1.4.3v.9a2.3 2.3 0 0 0-1.4-.4c-1.2 0-2.3 1-2.3 2.8s.7 3.2 2.4 3.2a1.8 1.8 0 0 0 1.3-.4zM119.3 15.5c-.3.9-.6 1.3-1.3 1.3h-.6V16h.5c.3 0 .4-.1.6-.7l.2-.9-1.7-5.5h1l1.2 4.4 1.1-4.4h.9zM121.8 10.1c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 2.6 0 1.5 1.5 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9zM129.5 10.1c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8v2.9h-.9zM136.4 13.2c0 .4.1.8.1 1.2h-.9v-.8a1.4 1.4 0 0 1-1.4.9c-1 0-1.6-.5-1.6-1.8V8.9h.9v3.6c0 .9.3 1.2.9 1.2s1.2-.5 1.2-1.5V8.9h.9v4.3zM59.4 19.7h1l1.2 5.9 1.3-5.9h1.2l1.3 5.9 1.3-5.9h.9l-1.7 7.4h-1.1l-1.4-6.3-1.4 6.3h-1.1zM68.9 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM73.1 19.1h.9V27h-.9zM75.2 26.1a2.2 2.2 0 0 0 1.3.4c.7 0 1.1-.4 1.1-.7s-.2-.6-.7-.9l-.6-.3c-.8-.4-1.1-.7-1.1-1.4a1.6 1.6 0 0 1 1.7-1.6h.1l1.2.2v.7H77c-.6 0-.9.3-.9.7s.3.7.9.9h.3c.7.3 1.1.7 1.1 1.4s-.5 1.7-1.8 1.7a3.3 3.3 0 0 1-1.5-.3zM79.3 19.1h.9v3.3a1.3 1.3 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM92.1 26.7a4.8 4.8 0 0 1-1.9.4c-2.4 0-3.4-1.8-3.4-3.8s1.4-3.8 3.3-3.8l1.8.3v1a4 4 0 0 0-1.8-.5c-1.2 0-2.3 1-2.3 2.8s.8 3.2 2.4 3.2l1-.2v-2.2h-1.3v-.8h2.2zM95.6 21.6c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.2-1.1-2.2-2.8.7-2.8 2.2-2.8zm0 4.8c.9 0 1.3-.7 1.3-2.1s-.4-2.1-1.3-2.1-1.3.7-1.3 2.1.4 2 1.3 2zM98.2 21.6h1l1.2 4.5 1.2-4.5h1l-1.7 5.3h-1.1zM104 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM108.1 22.8c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8V27h-.9zM111.2 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.4c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM116.4 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 2.6 0 1.5 1.5 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.6c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9zM124.7 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.3-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM128.8 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.4c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9v-4.4zM136.4 26.9l-.7.2c-.9 0-1.3-.3-1.3-1.3v-3.4h-.9v-.7h.9v-1.1l.9-.3v1.4h1.1v.7h-1.2v3.2q0 .9.6.9l.6-.2v.7zM52 0h1v33.88h-1z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 9\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-header__content govuk-!-width-one-half govuk-!-margin-top-3\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n onClick: function onClick() {\n window.localStorage.clear();\n },\n className: \"govuk-header__link govuk-header__link--service-name\",\n children: t(\"common:service-name\")\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 9\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"languageSwitch\",\n children: [router.path, /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: locale == \"en\" ? router.pathname : router.pathname,\n locale: locale == \"en\" ? \"cy\" : \"en\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n className: \"govuk-header__link \",\n lang: locale == \"en\" ? \"cy\" : \"en\",\n hrefLang: locale == \"en\" ? \"cy\" : \"en\",\n \"data-journey-click\": locale == \"en\" ? \"link - click:lang-select:Cymraeg\" : \"link - click:lang-select:English\",\n \"aria-label\": locale == \"en\" ? \"Dewiswch Cymraeg\" : \"Select English\",\n children: [\" \", t(\"common:available-in\")]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 5\n }, this);\n}\n\n_s(Header, \"uzcvbXe5lfn4tprtZgfpt4LBJLs=\", false, function () {\n return [next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__.default, next_router__WEBPACK_IMPORTED_MODULE_2__.useRouter];\n});\n\n_c = Header;\n\nvar _c;\n\n$RefreshReg$(_c, \"Header\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9oZWFkZXIuanM/NjQ3OCJdLCJuYW1lcyI6WyJIZWFkZXIiLCJjb3Vyc2VOYW1lIiwidXNlVHJhbnNsYXRpb24iLCJ0IiwibGFuZyIsInJvdXRlciIsInVzZVJvdXRlciIsImxvY2FsZSIsIndpbmRvdyIsImxvY2FsU3RvcmFnZSIsImNsZWFyIiwicGF0aCIsInBhdGhuYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVlLFNBQVNBLE1BQVQsT0FBZ0M7QUFBQTs7QUFBQSxNQUFkQyxVQUFjLFFBQWRBLFVBQWM7O0FBQUEsd0JBQzVCQyxzRUFBYyxFQURjO0FBQUEsTUFDdkNDLENBRHVDLG1CQUN2Q0EsQ0FEdUM7QUFBQSxNQUNyQ0MsSUFEcUMsbUJBQ3JDQSxJQURxQzs7QUFHN0MsTUFBTUMsTUFBTSxHQUFHQyxzREFBUyxFQUF4QjtBQUg2QyxNQUlyQ0MsTUFKcUMsR0FJMUJGLE1BSjBCLENBSXJDRSxNQUpxQztBQU03QyxzQkFDRTtBQUFRLGFBQVMsRUFBQyxlQUFsQjtBQUFrQyxRQUFJLEVBQUMsUUFBdkM7QUFBZ0QsbUJBQVksY0FBNUQ7QUFBQSwyQkFDRTtBQUFLLGVBQVMsRUFBQywrQ0FBZjtBQUFBLDhCQUNFO0FBQUssaUJBQVMsRUFBQyxvQkFBZjtBQUFBLCtCQUNFO0FBQ0UsY0FBSSxFQUFDLEdBRFA7QUFFRSxtQkFBUyxFQUFDLGlEQUZaO0FBQUEsaUNBTUU7QUFBTSxxQkFBUyxFQUFDLHFDQUFoQjtBQUFBLG1DQUNFO0FBQUssbUJBQUssRUFBQyw0QkFBWDtBQUF3QyxxQkFBTyxFQUFDLFlBQWhEO0FBQUEsc0NBQ0U7QUFBTSxpQkFBQyxFQUFDO0FBQVI7QUFBQTtBQUFBO0FBQUE7QUFBQSxzQkFERixlQUVFO0FBQUEsd0NBQ0U7QUFDRSxzQkFBSSxFQUFDLGNBRFA7QUFFRSxtQkFBQyxFQUFDO0FBRko7QUFBQTtBQUFBO0FBQUE7QUFBQSx3QkFERixlQUtFO0FBQ0Usc0JBQUksRUFBQyxjQURQO0FBRUUsbUJBQUMsRUFBQztBQUZKO0FBQUE7QUFBQTtBQUFBO0FBQUEsd0JBTEYsZUFTRTtBQUNFLG1CQUFDLEVBQUM7QUFESjtBQUFBO0FBQUE7QUFBQTtBQUFBLHdCQVRGLGVBWUU7QUFDRSxzQkFBSSxFQUFDLGNBRFA7QUFFRSxtQkFBQyxFQUFDO0FBRko7QUFBQTtBQUFBO0FBQUE7QUFBQSx3QkFaRixlQWdCRTtBQUNFLHNCQUFJLEVBQUMsY0FEUDtBQUVFLG1CQUFDLEVBQUM7QUFGSjtBQUFBO0FBQUE7QUFBQTtBQUFBLHdCQWhCRixlQW9CRTtBQUNFLHNCQUFJLEVBQUMsY0FEUDtBQUVFLG1CQUFDLEVBQUM7QUFGSjtBQUFBO0FBQUE7QUFBQTtBQUFBLHdCQXBCRixlQXdCRTtBQUNFLHNCQUFJLEVBQUMsY0FEUDtBQUVFLG1CQUFDLEVBQUM7QUFGSjtBQUFBO0FBQUE7QUFBQTtBQUFBLHdCQXhCRixlQTRCRTtBQUNFLHNCQUFJLEVBQUMsY0FEUDtBQUVFLG1CQUFDLEVBQUM7QUFGSjtBQUFBO0FBQUE7QUFBQTtBQUFBLHdCQTVCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsc0JBRkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU5GO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFERjtBQUFBO0FBQUE7QUFBQTtBQUFBLGNBREYsZUFpREU7QUFBSyxpQkFBUyxFQUFDLG1FQUFmO0FBQUEsK0JBQ0U7QUFDRSxjQUFJLEVBQUMsR0FEUDtBQUVFLGlCQUFPLEVBQUUsbUJBQU07QUFDYkMsa0JBQU0sQ0FBQ0MsWUFBUCxDQUFvQkMsS0FBcEI7QUFDRCxXQUpIO0FBS0UsbUJBQVMsRUFBQyxxREFMWjtBQUFBLG9CQU9HUCxDQUFDLENBQUMscUJBQUQ7QUFQSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQSxjQWpERixlQTZERTtBQUFLLGlCQUFTLEVBQUMsZ0JBQWY7QUFBQSxtQkFDR0UsTUFBTSxDQUFDTSxJQURWLGVBRUEsOERBQUMsa0RBQUQ7QUFDTSxjQUFJLEVBQUVKLE1BQU0sSUFBSSxJQUFWLEdBQWlCRixNQUFNLENBQUNPLFFBQXhCLEdBQW1DUCxNQUFNLENBQUNPLFFBRHREO0FBRU0sZ0JBQU0sRUFBRUwsTUFBTSxJQUFJLElBQVYsR0FBaUIsSUFBakIsR0FBd0IsSUFGdEM7QUFBQSxpQ0FJTTtBQUNFLHFCQUFTLEVBQUMscUJBRFo7QUFFRSxnQkFBSSxFQUFFQSxNQUFNLElBQUksSUFBVixHQUFpQixJQUFqQixHQUF3QixJQUZoQztBQUdFLG9CQUFRLEVBQUVBLE1BQU0sSUFBSSxJQUFWLEdBQWlCLElBQWpCLEdBQXdCLElBSHBDO0FBSUUsa0NBQW9CQSxNQUFNLElBQUksSUFBVixHQUFpQixrQ0FBakIsR0FBc0Qsa0NBSjVFO0FBS0UsMEJBQVlBLE1BQU0sSUFBSSxJQUFWLEdBQWlCLGtCQUFqQixHQUFzQyxnQkFMcEQ7QUFBQSx1QkFPRyxHQVBILEVBUUdKLENBQUMsQ0FBQyxxQkFBRCxDQVJKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUpOO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGNBN0RGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURGO0FBQUE7QUFBQTtBQUFBO0FBQUEsVUFERjtBQW9GRDs7R0ExRnVCSCxNO1VBQ0xFLGtFLEVBRUZJLGtEOzs7S0FIT04sTSIsImZpbGUiOiIuL2NvbXBvbmVudHMvaGVhZGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSBcIm5leHQvcm91dGVyXCI7XG5pbXBvcnQgdXNlVHJhbnNsYXRpb24gZnJvbSBcIm5leHQtdHJhbnNsYXRlL3VzZVRyYW5zbGF0aW9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlYWRlcih7IGNvdXJzZU5hbWUgfSkge1xuICBsZXQgeyB0LGxhbmcgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKCk7XG4gIGNvbnN0IHsgbG9jYWxlIH0gPSByb3V0ZXI7XG5cbiAgcmV0dXJuIChcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImdvdnVrLWhlYWRlciBcIiByb2xlPVwiYmFubmVyXCIgZGF0YS1tb2R1bGU9XCJnb3Z1ay1oZWFkZXJcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ292dWstaGVhZGVyX19jb250YWluZXIgZ292dWstd2lkdGgtY29udGFpbmVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ292dWstaGVhZGVyX19sb2dvXCI+XG4gICAgICAgICAgPGFcbiAgICAgICAgICAgIGhyZWY9XCIvXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImdvdnVrLWhlYWRlcl9fbGluayBnb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlXCJcbiAgICAgICAgICA+XG5cblxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZ292dWstaGVhZGVyX19sb2dvdHlwZSBoZWFkZXJfX2xvZ29cIj5cbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNDAgMzRcIj5cbiAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTAgMGgxNDB2MzRIMHpcIiAvPlxuICAgICAgICAgICAgICAgIDxnPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNLjUgMTIuOWExLjUgMS41IDAgMCAxIC42LS43IDMuOSAzLjkgMCAwIDEgMS42LS4yQTkuMSA5LjEgMCAwIDEgNiAxNGEyOS42IDI5LjYgMCAwIDEgMy4yIDNsLjctMS40YTQyLjEgNDIuMSAwIDAgMC02LTRDMi41IDExLjIuNyAxMSAuNSAxMi45ek0xLjkgMTAuNmMxLjYtLjUgMS44LjYgMi4xLjlsMS4yLjdjLTEuNi0zLjctMy4zLTEuNi0zLjMtMS42elwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMi42IDEyLjVjMy44IDIuOC42IDQuMS42IDQuMWExLjMgMS4zIDAgMCAwIDEuNy0uNGwuMy0uNmExLjcgMS43IDAgMCAwIC4xLS41QTQwLjIgNDAuMiAwIDAgMSA5IDE5LjlhMTEgMTEgMCAwIDEtLjItMS44Yy0xLjItMS40LTEuNS0xLjktMi4zLTIuNy0yLjItMi43LTQtMy00LTNNMTguNCAxMi4yYTcuMSA3LjEgMCAwIDEtLjEtMiA4LjcgOC43IDAgMCAwIC41LTEuNWguMWwuNi40YTguNCA4LjQgMCAwIDEtLjYtMS43di0uMWE0LjEgNC4xIDAgMCAwLS45LTEuOCA0LjYgNC42IDAgMCAxIC4zIDEuOWMtLjEgMS43LTIuNiAzLjctMiA2LjZhNS43IDUuNyAwIDAgMCAyIDMgMTUuMyAxNS4zIDAgMCAxLS45LTMuMiA0LjEgNC4xIDAgMCAxIC41LTIuNWguMnpNMzUuMy41YTU2LjYgNTYuNiAwIDAgMC02LjQgMS40Yy0yLjEuNy01LjIgMi02LjYgMy44cy0uMiA0LjYtLjYgNi40LTMuMiAzLjgtMy4yIDMuOCAzLjMtLjkgNC40LTMuNS0uMi0zLjMgMS4xLTYuMVMzNS4zLjUgMzUuMy41elwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZD1cIk0zNS40LjdhNy44IDcuOCAwIDAgMC00LjggNC42bDEuNi0uM3MuMS0yLjIgMy4yLTQuM3pNNDEgNS40YTI2LjcgMjYuNyAwIDAgMC0xMS4xLjVjLTUuNSAxLjctNC44IDQuNS00LjkgNnMtMS40IDUuMi02LjMgNC44YTUuNSA1LjUgMCAwIDAgNi0xYzMuMi0yLjYgMS01LjcgMy42LTcuMlMzMyA1LjggNDEgNS40elwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMjcgMTMuNWE2LjIgNi4yIDAgMCAxIDMuNSAxLjggNS4yIDUuMiAwIDAgMC0zLjgtMXpNMzYuNSAxMXMtNS4yLjEtNS4zIDQuNmMtLjItLjEtMy01IDUuMy00LjZ6TTQwLjYgNS43Yy01LjMgMS4xLTQuMSA1LjMtNC4xIDUuMy0yLjctNS40IDQuMS01LjMgNC4xLTUuM3pNMjUuOSAxOS42YTYuMSA2LjEgMCAwIDEgNS4yLTRjLTQuMS0uOC01LjEgMS4yLTUuMiAyLjdhMzYgMzYgMCAwIDAtNi4zLS43IDE4LjIgMTguMiAwIDAgMSA2LjMgMnpNNC4yIDMwLjhhMy42IDMuNiAwIDAgMSAxLjgtLjQgNC43IDQuNyAwIDAgMCAxLjgtLjRsLTIuNy0uNWMtMSAuMS0uOSAxLjMtLjkgMS4zek0yMy45IDI4YS44LjggMCAwIDEgLjctLjkgNC42IDQuNiAwIDAgMSAyIC40bC0xLjMuM2EyLjYgMi42IDAgMCAwLTEuNC4yek0zMS40IDMxLjJhMy4xIDMuMSAwIDAgMSAxLjctLjNoMS40Yy0uNCAwLTEuMi0uOS0yLjItLjdhLjkuOSAwIDAgMC0uOSAxek0zNi4xIDEwLjhjLTYuNC0xLjUtOC40LS40LTguNC0uNGEyIDIgMCAwIDAgLjItLjZjLjItLjMuMi0uNC4yLS41YTE5LjEgMTkuMSAwIDAgMSA4IDEuNXpNMTEuMyA2LjdhMi40IDIuNCAwIDAgMC0xLjYtLjhjLTEuMiAwLTIuMyAxLjQtMy4zIDEuNGEzLjIgMy4yIDAgMCAxLTEuNy0uNCAyLjQgMi40IDAgMCAwIDEuNy45YzEuNCAwIDIuNC0xLjMgMy4zLTEuM3pNMTQuMiA4LjFhNi4yIDYuMiAwIDAgMSAuMSAyYy0uMSAyLjItNC4zIDUuMi00LjMgOC43YTUuMSA1LjEgMCAwIDAgMS42IDMuNCA4LjUgOC41IDAgMCAxLS40LTMuOGMuNC0yLjYgMy43LTUuNiAzLjYtOC4xYTMuNSAzLjUgMCAwIDAtLjYtMi4yelwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMTIuMSAyMi4xYTQuOCA0LjggMCAwIDEtLjItMi44Yy4zLS45IDEuMS0xLjYgMi43LTIgMCAwLTIuOCAyLjYtLjcgNC44YTkuOCA5LjggMCAwIDAtMiAyLjljLS42IDEuMy0xLjggNC4yLTIuMiA0LjhBNS40IDUuNCAwIDAgMSA3LjEgMzJjLTEuNy4xLTMuNy40LTMuOCAxLjdhMS43IDEuNyAwIDAgMS0uMy0xLjJjLjEtLjkgMS41LTEuOSAzLTEuOGEzLjIgMy4yIDAgMCAwIDMuNi0yLjEgNjAuNCA2MC40IDAgMCAxIDIuNS02LjV6XCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk0xNC41IDIyLjNzLTIuMyA2LjktNi4zIDkuNmExMC4zIDEwLjMgMCAwIDEgMy4yLS4xYy43LjMgMS41LjguOCAyczEuNC0uOCAxLjEtMi0xLjgtMS0xLjgtMS0uNC0uMi0uMi0uOCAxLjgtMi42IDItM2wyLjMtMy42YTIuNSAyLjUgMCAwIDAgMi40LTEuM2MuOS0xLjgtMS0zLjQtMS0zLjRzLjggMS45LS4xIDIuOGEzLjEgMy4xIDAgMCAxLTIuNC44elwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMTYuNCAyMy45bDEuMS0uNHMuNC40IDIgLjRoLjNhMzAuMyAzMC4zIDAgMCAwIDcuNC0yLjNsLjQuNmMtMi43LjktNS44IDMuNS05LjkgM2wtMS45LS40ek0yOCAyNy4yYTMuOCAzLjggMCAwIDEtMiAxLjdjLTEuMiAwLTIuNy4zLTIuOCAxLjNhMSAxIDAgMCAxLS4yLS45YzAtLjYuOS0xLjQgMi4yLTEuM2EyIDIgMCAwIDAgMi4zLTEuN2MuMy0uOSAwLTIuNi40LTMuN2wuOS43di4zYy0uNSAxLjItLjMgMi42LS44IDMuNnpNMjkuNyAyMy45bC43LjRhNC43IDQuNyAwIDAgMC0uNCAxLjJsLS43IDIuMWMtLjIuNS4xLjYuMS42czEuMS4xIDEuMy44LS44IDEuNS0uOCAxLjUtLjEtMS4zLS42LTEuNWE2LjggNi44IDAgMCAwLTIuMi4xYzEuNy0xLjIgMi4zLTQuNiAyLjYtNS4yelwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMzYuMyAzMC45cy41IDEgLjIgMS4zLTEuOCAwLTMuNC4yLTIuNC4zLTIuNSAxLjVhMS42IDEuNiAwIDAgMS0uMy0xLjEgMi41IDIuNSAwIDAgMSAyLjctMS42aDEuOWMuNC0uMi0uNi0yLjItLjgtMi42LTEuNS0zLTEuNS00LTEuNS00LjJzLTQuMi0uOC01LjItMy43YzMuNCAyLjggNiAyLjggNiAyLjhhNTYuMSA1Ni4xIDAgMCAwIDIuOSA3LjR6TTM3LjMgMTUuMmgxLjJjMS44LTMuOSA1LTcuOSA1LTEwLjNhNCA0IDAgMCAwLTEuMS0yLjZsLS4yLjZBMTAuNiAxMC42IDAgMCAwIDQwLjcuNGwyLjcgMS4zaC0uNWE0LjEgNC4xIDAgMCAxIDEuMiAzYy4xIDIuOC0zIDYtNC44IDEwLjMgNCAuNSA2LjcgMyA2LjcgNS42cy0yLjMgNS4yLTQuNCA1LjJhNC44IDQuOCAwIDAgMS0yLjYtLjdjLTEtLjUtMi0xLjctMi00LjFhMTAuOCAxMC44IDAgMCAxIC45LTQuN2wtMi43LjMtMS4xLjNhNC4yIDQuMiAwIDAgMSAyLjEgMi43IDcuMiA3LjIgMCAwIDEtLjQgMy43IDE1LjIgMTUuMiAwIDAgMCAxLjEgNS4zbC42IDEuNWExLjcgMS43IDAgMCAwIC44LjlzMS4yLjIgMS41LjlhMSAxIDAgMCAxLS4zIDEuNGMuMy0xLjEtLjctMS4zLTEuMy0xLjNoLTFhMTEuOSAxMS45IDAgMCAwLS42LTIuM3MtMS0yLjctMS4zLTRhMjQuMyAyNC4zIDAgMCAxLS43LTNzMi44LTQuOC0zLjUtNi44aC45bDEuNy0uNXptMS42IDEuM2ExMy4zIDEzLjMgMCAwIDAtLjggNWMuMSAxLjcgMS4xIDQgMy44IDMuN2EzLjMgMy4zIDAgMCAwIDIuNy0xLjkgNS42IDUuNiAwIDAgMCAuNS0yLjEgNC4yIDQuMiAwIDAgMC0xLjYtMy4yIDYuOSA2LjkgMCAwIDAtNC42LTEuNU0xMSA0LjNzLTIuMi0uNy0zLjYuNGwuNyAxLjJhMi4zIDIuMyAwIDAgMSAzLjMuMmwuMy41YTMuOCAzLjggMCAwIDEtMy42IDEgMi41IDIuNSAwIDAgMCAyLjMgMS4xYzEuNiAwIDMuMi0xLjcgMy43LTEuMXMtLjItMi4zIDIuNy0zLjJsLjcuOGEzLjEgMy4xIDAgMCAwIC45LTIuNUEzLjIgMy4yIDAgMCAwIDE2LjkuMWEzLjcgMy43IDAgMCAxLS4zIDIuMSAyLjEgMi4xIDAgMCAxLTEuOCAxLjNsLTEuMy0uMmMtLjMtLjEtMi40LS44LTIuNSAxem0yLjQtLjFzLS43IDEuMi0xLjcuNSAwLS43LjYtLjYuNS4yIDEuMS4xek02MC4xIDYuOWgxdjYuNWgyLjV2LjhoLTMuNHpNNjQuNCA2LjRoLjl2Ny45aC0uOXpNNjguNCAxNS41Yy0uMy45LS42IDEuMy0xLjMgMS4zaC0uNlYxNmguNWMuMyAwIC40LS4xLjYtLjdsLjItLjktMS42LTUuNmgxbDEuMiA0LjQgMS4xLTQuNGguOXpNNzYgMTQuNGgtMWwtMS4xLTQuNi0xLjEgNC42aC0xTDcwLjQgOWgxbDEgNC41IDEtNC41aDEuMWwxLjEgNC41IDEtNC41aC45ek04MC4xIDguOWMxLjQgMCAyLjIgMS4xIDIuMiAyLjhzLS43IDIuOC0yLjIgMi44LTIuMS0xLjEtMi4xLTIuOC43LTIuOCAyLjEtMi44em0wIDQuOGMuOSAwIDEuMi0uNyAxLjItMi4xcy0uNC0yLjEtMS4yLTIuMS0xLjIuNy0xLjIgMi4xLjMgMi4xIDEuMiAyLjF6TTg3LjIgMTMuNGMwIC4zLjEuNy4xIDFoLS45di0uOGExLjUgMS41IDAgMCAxLTEuNC45Yy0xLjEgMC0xLjktLjktMS45LTIuOHMuNy0yLjggMS45LTIuOGExLjcgMS43IDAgMCAxIDEuNC44VjYuNGguOXptLTIuMS0zLjhxLTEuMiAwLTEuMiAyLjF0MS4yIDIuMSAxLjItMi4xcTAtMi4xLTEuMi0yLjF6TTg4LjQgMTAuMWMwLS40LS4xLS44LS4xLTEuMmguOXYuOWExLjQgMS40IDAgMCAxIDEuNS0uOXYuOWgtLjNjLS43IDAtMS4yLjYtMS4yIDEuOHYyLjloLS45ek05MS43IDkuM2EyLjYgMi42IDAgMCAxIDEuNS0uNCAxLjcgMS43IDAgMCAxIDEuNC41IDEuNyAxLjcgMCAwIDEgLjUgMS4zdjIuOGEyLjcgMi43IDAgMCAwIC4xLjloLS44di0uN2ExLjcgMS43IDAgMCAxLTEuNS44IDEuNCAxLjQgMCAwIDEtMS42LTEuNWMwLTEuMS43LTEuOCAyLjYtMS44aC41di0uM2EyLjQgMi40IDAgMCAwLS4yLS45Yy0uMi0uMy0uNS0uMy0uOS0uM2ExLjggMS44IDAgMCAwLTEuNC42em0yLjYgMi40aC0uNmMtMS4xIDAtMS41LjUtMS41IDEuMXMuMyAxIC45IDFhMS4zIDEuMyAwIDAgMCAxLjMtMS4zdi0uN3pNOTcuMSAxMS45YzAgMS4zLjUgMS45IDEuNSAxLjlhMi4xIDIuMSAwIDAgMCAxLjItLjR2LjhhMy42IDMuNiAwIDAgMS0xLjUuM2MtMS40IDAtMi4yLTEuMS0yLjItMi44cy43LTIuOCAyLjEtMi44IDEuOSAxIDEuOSAyLjZ2LjV6bTIuMi0uNmMwLTEuMS0uNC0xLjctMS4xLTEuN3MtMS4xLjQtMS4xIDEuN3pNMTAzLjUgMTQuM2wtLjcuMmMtLjggMC0xLjMtLjMtMS4zLTEuM1Y5LjdoLS45VjloLjlWNy44bC45LS4zdjEuNGgxLjF2LjdoLTEuMXYzLjJxMCAuOS42LjlsLjUtLjJ6TTEwNC4yIDYuNGguOXYzLjNhMS4zIDEuMyAwIDAgMSAxLjMtLjhjMSAwIDEuNi41IDEuNiAxLjh2My44aC0uOVYxMWMwLS45LS4zLTEuMi0uOS0xLjJzLTEuMi41LTEuMiAxLjV2My4zaC0uOXpNMTE2LjQgMTQuM2wtMS4zLjJjLTIuMyAwLTMuNC0xLjgtMy40LTMuOHMxLjMtMy44IDMuMy0zLjhhMi45IDIuOSAwIDAgMSAxLjQuM3YuOWEyLjMgMi4zIDAgMCAwLTEuNC0uNGMtMS4yIDAtMi4zIDEtMi4zIDIuOHMuNyAzLjIgMi40IDMuMmExLjggMS44IDAgMCAwIDEuMy0uNHpNMTE5LjMgMTUuNWMtLjMuOS0uNiAxLjMtMS4zIDEuM2gtLjZWMTZoLjVjLjMgMCAuNC0uMS42LS43bC4yLS45LTEuNy01LjVoMWwxLjIgNC40IDEuMS00LjRoLjl6TTEyMS44IDEwLjFjMC0uNC0uMS0uOC0uMS0xLjJoLjl2LjhhMS40IDEuNCAwIDAgMSAyLjYgMCAxLjUgMS41IDAgMCAxIDEuMy0uOWMxIDAgMS42LjUgMS42IDEuOHYzLjhoLS45di0zLjdjMC0uNy0uMy0xLS45LTFzLTEgLjQtMSAxLjR2My40aC0uOXYtMy43YzAtLjctLjMtMS0uOS0xcy0xIC40LTEgMS40djMuNGgtLjl6TTEyOS41IDEwLjFjMC0uNC0uMS0uOC0uMS0xLjJoLjl2LjlhMS40IDEuNCAwIDAgMSAxLjUtLjl2LjloLS4zYy0uNyAwLTEuMi42LTEuMiAxLjh2Mi45aC0uOXpNMTM2LjQgMTMuMmMwIC40LjEuOC4xIDEuMmgtLjl2LS44YTEuNCAxLjQgMCAwIDEtMS40LjljLTEgMC0xLjYtLjUtMS42LTEuOFY4LjloLjl2My42YzAgLjkuMyAxLjIuOSAxLjJzMS4yLS41IDEuMi0xLjVWOC45aC45djQuM3pNNTkuNCAxOS43aDFsMS4yIDUuOSAxLjMtNS45aDEuMmwxLjMgNS45IDEuMy01LjloLjlsLTEuNyA3LjRoLTEuMWwtMS40LTYuMy0xLjQgNi4zaC0xLjF6TTY4LjkgMjQuNmMwIDEuMy41IDEuOSAxLjUgMS45YTIuOCAyLjggMCAwIDAgMS4zLS40di44YTMuNiAzLjYgMCAwIDEtMS41LjNjLTEuNCAwLTIuMi0xLjEtMi4yLTIuOHMuNy0yLjggMi4xLTIuOCAxLjkgMSAxLjkgMi42di41em0yLjItLjZjMC0xLjEtLjQtMS43LTEuMS0xLjdzLTEuMS40LTEuMSAxLjd6TTczLjEgMTkuMWguOVYyN2gtLjl6TTc1LjIgMjYuMWEyLjIgMi4yIDAgMCAwIDEuMy40Yy43IDAgMS4xLS40IDEuMS0uN3MtLjItLjYtLjctLjlsLS42LS4zYy0uOC0uNC0xLjEtLjctMS4xLTEuNGExLjYgMS42IDAgMCAxIDEuNy0xLjZoLjFsMS4yLjJ2LjdINzdjLS42IDAtLjkuMy0uOS43cy4zLjcuOS45aC4zYy43LjMgMS4xLjcgMS4xIDEuNHMtLjUgMS43LTEuOCAxLjdhMy4zIDMuMyAwIDAgMS0xLjUtLjN6TTc5LjMgMTkuMWguOXYzLjNhMS4zIDEuMyAwIDAgMSAxLjMtLjhjMSAwIDEuNi41IDEuNiAxLjh2My44aC0uOXYtMy41YzAtLjktLjMtMS4yLS45LTEuMnMtMS4yLjUtMS4yIDEuNXYzLjNoLS45ek05Mi4xIDI2LjdhNC44IDQuOCAwIDAgMS0xLjkuNGMtMi40IDAtMy40LTEuOC0zLjQtMy44czEuNC0zLjggMy4zLTMuOGwxLjguM3YxYTQgNCAwIDAgMC0xLjgtLjVjLTEuMiAwLTIuMyAxLTIuMyAyLjhzLjggMy4yIDIuNCAzLjJsMS0uMnYtMi4yaC0xLjN2LS44aDIuMnpNOTUuNiAyMS42YzEuNCAwIDIuMiAxLjEgMi4yIDIuOHMtLjcgMi44LTIuMiAyLjgtMi4yLTEuMS0yLjItMi44LjctMi44IDIuMi0yLjh6bTAgNC44Yy45IDAgMS4zLS43IDEuMy0yLjFzLS40LTIuMS0xLjMtMi4xLTEuMy43LTEuMyAyLjEuNCAyIDEuMyAyek05OC4yIDIxLjZoMWwxLjIgNC41IDEuMi00LjVoMWwtMS43IDUuM2gtMS4xek0xMDQgMjQuNmMwIDEuMy41IDEuOSAxLjUgMS45YTIuOCAyLjggMCAwIDAgMS4zLS40di44YTMuNiAzLjYgMCAwIDEtMS41LjNjLTEuNCAwLTIuMi0xLjEtMi4yLTIuOHMuNy0yLjggMi4xLTIuOCAxLjkgMSAxLjkgMi42di41em0yLjItLjZjMC0xLjEtLjQtMS43LTEuMS0xLjdzLTEuMS40LTEuMSAxLjd6TTEwOC4xIDIyLjhjMC0uNC0uMS0uOC0uMS0xLjJoLjl2LjlhMS40IDEuNCAwIDAgMSAxLjUtLjl2LjloLS4zYy0uNyAwLTEuMi42LTEuMiAxLjhWMjdoLS45ek0xMTEuMiAyMi44YzAtLjQtLjEtLjgtLjEtMS4yaC45di44YTEuNCAxLjQgMCAwIDEgMS40LS45YzEgMCAxLjYuNSAxLjYgMS44VjI3aC0uOXYtMy40YzAtLjktLjMtMS4yLS45LTEuMnMtMS4yLjUtMS4yIDEuNXYzLjNoLS45ek0xMTYuNCAyMi44YzAtLjQtLjEtLjgtLjEtMS4yaC45di44YTEuNCAxLjQgMCAwIDEgMi42IDAgMS41IDEuNSAwIDAgMSAxLjMtLjljMSAwIDEuNi41IDEuNiAxLjhWMjdoLS45di0zLjZjMC0uNy0uMy0xLS45LTFzLTEgLjQtMSAxLjR2My40aC0uOXYtMy43YzAtLjctLjMtMS0uOS0xcy0xIC40LTEgMS40djMuNGgtLjl6TTEyNC43IDI0LjZjMCAxLjMuNSAxLjkgMS41IDEuOWEyLjggMi44IDAgMCAwIDEuMy0uNHYuOGEzLjYgMy42IDAgMCAxLTEuNS4zYy0xLjQgMC0yLjItMS4xLTIuMi0yLjhzLjctMi44IDIuMS0yLjggMS45IDEgMS45IDIuNnYuNXptMi4zLS42YzAtMS4xLS40LTEuNy0xLjEtMS43cy0xLjEuNC0xLjEgMS43ek0xMjguOCAyMi44YzAtLjQtLjEtLjgtLjEtMS4yaC45di44YTEuNCAxLjQgMCAwIDEgMS40LS45YzEgMCAxLjYuNSAxLjYgMS44VjI3aC0uOXYtMy40YzAtLjktLjMtMS4yLS45LTEuMnMtMS4yLjUtMS4yIDEuNXYzLjNoLS45di00LjR6TTEzNi40IDI2LjlsLS43LjJjLS45IDAtMS4zLS4zLTEuMy0xLjN2LTMuNGgtLjl2LS43aC45di0xLjFsLjktLjN2MS40aDEuMXYuN2gtMS4ydjMuMnEwIC45LjYuOWwuNi0uMnYuN3pNNTIgMGgxdjMzLjg4aC0xelwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdvdnVrLWhlYWRlcl9fY29udGVudCBnb3Z1ay0hLXdpZHRoLW9uZS1oYWxmIGdvdnVrLSEtbWFyZ2luLXRvcC0zXCI+XG4gICAgICAgICAgPGFcbiAgICAgICAgICAgIGhyZWY9XCIvXCJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5jbGVhcigpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImdvdnVrLWhlYWRlcl9fbGluayBnb3Z1ay1oZWFkZXJfX2xpbmstLXNlcnZpY2UtbmFtZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3QoXCJjb21tb246c2VydmljZS1uYW1lXCIpfVxuICAgICAgICAgIDwvYT5cblxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJsYW5ndWFnZVN3aXRjaFwiPlxuICAgICAgICAgIHtyb3V0ZXIucGF0aH1cbiAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgaHJlZj17bG9jYWxlID09IFwiZW5cIiA/IHJvdXRlci5wYXRobmFtZSA6IHJvdXRlci5wYXRobmFtZSB9XG4gICAgICAgICAgICAgIGxvY2FsZT17bG9jYWxlID09IFwiZW5cIiA/IFwiY3lcIiA6IFwiZW5cIn1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJnb3Z1ay1oZWFkZXJfX2xpbmsgXCJcbiAgICAgICAgICAgICAgICBsYW5nPXtsb2NhbGUgPT0gXCJlblwiID8gXCJjeVwiIDogXCJlblwifVxuICAgICAgICAgICAgICAgIGhyZWZMYW5nPXtsb2NhbGUgPT0gXCJlblwiID8gXCJjeVwiIDogXCJlblwifVxuICAgICAgICAgICAgICAgIGRhdGEtam91cm5leS1jbGljaz17bG9jYWxlID09IFwiZW5cIiA/IFwibGluayAtIGNsaWNrOmxhbmctc2VsZWN0OkN5bXJhZWdcIiA6IFwibGluayAtIGNsaWNrOmxhbmctc2VsZWN0OkVuZ2xpc2hcIn0gXG4gICAgICAgICAgICAgICAgYXJpYS1sYWJlbD17bG9jYWxlID09IFwiZW5cIiA/IFwiRGV3aXN3Y2ggQ3ltcmFlZ1wiIDogXCJTZWxlY3QgRW5nbGlzaFwiIH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtcIiBcIn1cbiAgICAgICAgICAgICAgICB7dChcImNvbW1vbjphdmFpbGFibGUtaW5cIil9XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2hlYWRlcj5cbiAgKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/header.js\n");
/***/ }),
/***/ "./components/loading.js":
/*!*******************************!*\
!*** ./components/loading.js ***!
\*******************************/
/***/ (function(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\": function() { return /* binding */ SkipLink; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_banner__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/banner */ \"./components/banner.js\");\n/* harmony import */ var _components_footer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/footer */ \"./components/footer.js\");\n/* harmony import */ var _components_header__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/header */ \"./components/header.js\");\n/* module decorator */ module = __webpack_require__.hmd(module);\n\nvar _jsxFileName = \"/Users/robbond/Documents/Client Projects/welsh government/FrontEnd/components/loading.js\";\n\n\n\n\nfunction SkipLink(props) {\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"Appeals Casework Portal\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 7\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_header__WEBPACK_IMPORTED_MODULE_4__.default, {\n courseName: \"Understand the Prevent Duty\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 9\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-width-container\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_banner__WEBPACK_IMPORTED_MODULE_2__.default, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 11\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"govuk-main-wrapper govuk-main-wrapper--auto-spacing\",\n id: \"main-content\",\n role: \"main\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-grid-row\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-grid-column-two-thirds\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"noscript\", {\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"govuk-heading-l\",\n children: \"Please enable javascript\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 25,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 17\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"govuk-heading-m\",\n children: \"Loading...\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 27,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 9\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_footer__WEBPACK_IMPORTED_MODULE_3__.default, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 5\n }, this);\n}\n_c = SkipLink;\n\nvar _c;\n\n$RefreshReg$(_c, \"SkipLink\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9sb2FkaW5nLmpzPzNjYjYiXSwibmFtZXMiOlsiU2tpcExpbmsiLCJwcm9wcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVlLFNBQVNBLFFBQVQsQ0FBa0JDLEtBQWxCLEVBQXlCO0FBQ3RDLHNCQUNFO0FBQUEsNEJBQ0UsOERBQUMsa0RBQUQ7QUFBQSw2QkFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURGO0FBQUE7QUFBQTtBQUFBO0FBQUEsWUFERixlQUtFO0FBQUssZUFBUyxFQUFDLEVBQWY7QUFBQSw4QkFDRSw4REFBQyx1REFBRDtBQUFRLGtCQUFVLEVBQUM7QUFBbkI7QUFBQTtBQUFBO0FBQUE7QUFBQSxjQURGLGVBRUU7QUFBSyxpQkFBUyxFQUFDLHVCQUFmO0FBQUEsZ0NBQ0UsOERBQUMsdURBQUQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFERixlQUVFO0FBQ0UsbUJBQVMsRUFBQyxxREFEWjtBQUVFLFlBQUUsRUFBQyxjQUZMO0FBR0UsY0FBSSxFQUFDLE1BSFA7QUFBQSxpQ0FLRTtBQUFLLHFCQUFTLEVBQUMsZ0JBQWY7QUFBQSxtQ0FDRTtBQUFLLHVCQUFTLEVBQUMsOEJBQWY7QUFBQSxzQ0FDRTtBQUFBLHVDQUNFO0FBQUksMkJBQVMsRUFBQyxpQkFBZDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURGO0FBQUE7QUFBQTtBQUFBO0FBQUEsc0JBREYsZUFJRTtBQUFJLHlCQUFTLEVBQUMsaUJBQWQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsc0JBSkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUxGO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBRkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGNBRkYsZUFtQkUsOERBQUMsdURBQUQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxjQW5CRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsWUFMRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsVUFERjtBQTZCRDtLQTlCdUJELFEiLCJmaWxlIjoiLi9jb21wb25lbnRzL2xvYWRpbmcuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tIFwibmV4dC9oZWFkXCI7XG5pbXBvcnQgQmFubmVyIGZyb20gXCIuLi9jb21wb25lbnRzL2Jhbm5lclwiO1xuaW1wb3J0IEZvb3RlciBmcm9tIFwiLi4vY29tcG9uZW50cy9mb290ZXJcIjtcbmltcG9ydCBIZWFkZXIgZnJvbSBcIi4uL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFNraXBMaW5rKHByb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPGRpdj5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+QXBwZWFscyBDYXNld29yayBQb3J0YWw8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIlwiPlxuICAgICAgICA8SGVhZGVyIGNvdXJzZU5hbWU9XCJVbmRlcnN0YW5kIHRoZSBQcmV2ZW50IER1dHlcIiAvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuICAgICAgICAgIDxCYW5uZXIgLz5cbiAgICAgICAgICA8bWFpblxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZ292dWstbWFpbi13cmFwcGVyIGdvdnVrLW1haW4td3JhcHBlci0tYXV0by1zcGFjaW5nXCJcbiAgICAgICAgICAgIGlkPVwibWFpbi1jb250ZW50XCJcbiAgICAgICAgICAgIHJvbGU9XCJtYWluXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdvdnVrLWdyaWQtcm93XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkc1wiPlxuICAgICAgICAgICAgICAgIDxub3NjcmlwdD5cbiAgICAgICAgICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJnb3Z1ay1oZWFkaW5nLWxcIj5QbGVhc2UgZW5hYmxlIGphdmFzY3JpcHQ8L2gxPlxuICAgICAgICAgICAgICAgIDwvbm9zY3JpcHQ+XG4gICAgICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cImdvdnVrLWhlYWRpbmctbVwiPkxvYWRpbmcuLi48L2gxPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvbWFpbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxGb290ZXIgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/loading.js\n");
/***/ }),
/***/ "./node_modules/next/dist/client/link.js":
/*!***********************************************!*\
!*** ./node_modules/next/dist/client/link.js ***!
\***********************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* module decorator */ module = __webpack_require__.nmd(module);\n\n\nvar _slicedToArray = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/slicedToArray.js\");\n\nvar _s = $RefreshSig$();\n\nvar _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ \"./node_modules/@babel/runtime/helpers/interopRequireWildcard.js\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _router = __webpack_require__(/*! ../next-server/lib/router/router */ \"./node_modules/next/dist/next-server/lib/router/router.js\");\n\nvar _router2 = __webpack_require__(/*! ./router */ \"./node_modules/next/dist/client/router.js\");\n\nvar _useIntersection = __webpack_require__(/*! ./use-intersection */ \"./node_modules/next/dist/client/use-intersection.js\");\n\nvar prefetched = {};\n\nfunction prefetch(router, href, as, options) {\n if ( false || !router) return;\n if (!(0, _router.isLocalURL)(href)) return; // Prefetch the JSON page if asked (only in the client)\n // We need to handle a prefetch error here since we may be\n // loading with priority which can reject but we don't\n // want to force navigation since this is only a prefetch\n\n router.prefetch(href, as, options)[\"catch\"](function (err) {\n if (true) {\n // rethrow to show invalid URL errors\n throw err;\n }\n });\n var curLocale = options && typeof options.locale !== 'undefined' ? options.locale : router && router.locale; // Join on an invalid URI character\n\n prefetched[href + '%' + as + (curLocale ? '%' + curLocale : '')] = true;\n}\n\nfunction isModifiedEvent(event) {\n var target = event.currentTarget.target;\n return target && target !== '_self' || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download\n event.nativeEvent && event.nativeEvent.which === 2;\n}\n\nfunction linkClicked(e, router, href, as, replace, shallow, scroll, locale) {\n var nodeName = e.currentTarget.nodeName;\n\n if (nodeName === 'A' && (isModifiedEvent(e) || !(0, _router.isLocalURL)(href))) {\n // ignore click for browsers default behavior\n return;\n }\n\n e.preventDefault(); // avoid scroll for urls with anchor refs\n\n if (scroll == null && as.indexOf('#') >= 0) {\n scroll = false;\n } // replace state instead of push if prop is present\n\n\n router[replace ? 'replace' : 'push'](href, as, {\n shallow: shallow,\n locale: locale,\n scroll: scroll\n });\n}\n\nfunction Link(props) {\n _s();\n\n if (true) {\n var createPropError = function createPropError(args) {\n return new Error(\"Failed prop type: The prop `\".concat(args.key, \"` expects a \").concat(args.expected, \" in `<Link>`, but got `\").concat(args.actual, \"` instead.\") + ( true ? \"\\nOpen your browser's console to view the Component stack trace.\" : 0));\n }; // TypeScript trick for type-guarding:\n\n\n var requiredPropsGuard = {\n href: true\n };\n var requiredProps = Object.keys(requiredPropsGuard);\n requiredProps.forEach(function (key) {\n if (key === 'href') {\n if (props[key] == null || typeof props[key] !== 'string' && typeof props[key] !== 'object') {\n throw createPropError({\n key: key,\n expected: '`string` or `object`',\n actual: props[key] === null ? 'null' : typeof props[key]\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n var _ = key;\n }\n }); // TypeScript trick for type-guarding:\n\n var optionalPropsGuard = {\n as: true,\n replace: true,\n scroll: true,\n shallow: true,\n passHref: true,\n prefetch: true,\n locale: true\n };\n var optionalProps = Object.keys(optionalPropsGuard);\n optionalProps.forEach(function (key) {\n var valType = typeof props[key];\n\n if (key === 'as') {\n if (props[key] && valType !== 'string' && valType !== 'object') {\n throw createPropError({\n key: key,\n expected: '`string` or `object`',\n actual: valType\n });\n }\n } else if (key === 'locale') {\n if (props[key] && valType !== 'string') {\n throw createPropError({\n key: key,\n expected: '`string`',\n actual: valType\n });\n }\n } else if (key === 'replace' || key === 'scroll' || key === 'shallow' || key === 'passHref' || key === 'prefetch') {\n if (props[key] != null && valType !== 'boolean') {\n throw createPropError({\n key: key,\n expected: '`boolean`',\n actual: valType\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n var _ = key;\n }\n }); // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes\n // eslint-disable-next-line react-hooks/rules-of-hooks\n\n var hasWarned = _react[\"default\"].useRef(false);\n\n if (props.prefetch && !hasWarned.current) {\n hasWarned.current = true;\n console.warn('Next.js auto-prefetches automatically based on viewport. The prefetch attribute is no longer needed. More: https://nextjs.org/docs/messages/prefetch-true-deprecated');\n }\n }\n\n var p = props.prefetch !== false;\n var router = (0, _router2.useRouter)();\n\n var _react$default$useMem = _react[\"default\"].useMemo(function () {\n var _ref = (0, _router.resolveHref)(router, props.href, true),\n _ref2 = _slicedToArray(_ref, 2),\n resolvedHref = _ref2[0],\n resolvedAs = _ref2[1];\n\n return {\n href: resolvedHref,\n as: props.as ? (0, _router.resolveHref)(router, props.as) : resolvedAs || resolvedHref\n };\n }, [router, props.href, props.as]),\n href = _react$default$useMem.href,\n as = _react$default$useMem.as;\n\n var children = props.children,\n replace = props.replace,\n shallow = props.shallow,\n scroll = props.scroll,\n locale = props.locale; // Deprecated. Warning shown by propType check. If the children provided is a string (<Link>example</Link>) we wrap it in an <a> tag\n\n if (typeof children === 'string') {\n children = /*#__PURE__*/_react[\"default\"].createElement(\"a\", null, children);\n } // This will return the first child, if multiple are provided it will throw an error\n\n\n var child;\n\n if (true) {\n try {\n child = _react.Children.only(children);\n } catch (err) {\n throw new Error(\"Multiple children were passed to <Link> with `href` of `\".concat(props.href, \"` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children\") + ( true ? \"\\nOpen your browser's console to view the Component stack trace.\" : 0));\n }\n } else {}\n\n var childRef = child && typeof child === 'object' && child.ref;\n\n var _ref3 = (0, _useIntersection.useIntersection)({\n rootMargin: '200px'\n }),\n _ref4 = _slicedToArray(_ref3, 2),\n setIntersectionRef = _ref4[0],\n isVisible = _ref4[1];\n\n var setRef = _react[\"default\"].useCallback(function (el) {\n setIntersectionRef(el);\n\n if (childRef) {\n if (typeof childRef === 'function') childRef(el);else if (typeof childRef === 'object') {\n childRef.current = el;\n }\n }\n }, [childRef, setIntersectionRef]);\n\n (0, _react.useEffect)(function () {\n var shouldPrefetch = isVisible && p && (0, _router.isLocalURL)(href);\n var curLocale = typeof locale !== 'undefined' ? locale : router && router.locale;\n var isPrefetched = prefetched[href + '%' + as + (curLocale ? '%' + curLocale : '')];\n\n if (shouldPrefetch && !isPrefetched) {\n prefetch(router, href, as, {\n locale: curLocale\n });\n }\n }, [as, href, isVisible, locale, p, router]);\n var childProps = {\n ref: setRef,\n onClick: function onClick(e) {\n if (child.props && typeof child.props.onClick === 'function') {\n child.props.onClick(e);\n }\n\n if (!e.defaultPrevented) {\n linkClicked(e, router, href, as, replace, shallow, scroll, locale);\n }\n }\n };\n\n childProps.onMouseEnter = function (e) {\n if (!(0, _router.isLocalURL)(href)) return;\n\n if (child.props && typeof child.props.onMouseEnter === 'function') {\n child.props.onMouseEnter(e);\n }\n\n prefetch(router, href, as, {\n priority: true\n });\n }; // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is\n // defined, we specify the current 'href', so that repetition is not needed by the user\n\n\n if (props.passHref || child.type === 'a' && !('href' in child.props)) {\n var curLocale = typeof locale !== 'undefined' ? locale : router && router.locale; // we only render domain locales if we are currently on a domain locale\n // so that locale links are still visitable in development/preview envs\n\n var localeDomain = router && router.isLocaleDomain && (0, _router.getDomainLocale)(as, curLocale, router && router.locales, router && router.domainLocales);\n childProps.href = localeDomain || (0, _router.addBasePath)((0, _router.addLocale)(as, curLocale, router && router.defaultLocale));\n }\n\n return /*#__PURE__*/_react[\"default\"].cloneElement(child, childProps);\n}\n\n_s(Link, \"7cX92ILFgstKFyzTMH+g73G4t5k=\");\n\n_c = Link;\nvar _default = Link;\nexports.default = _default;\n\nvar _c;\n\n$RefreshReg$(_c, \"Link\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvbGluay5qcz83MTMyIl0sIm5hbWVzIjpbIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwicmVxdWlyZSIsImV4cG9ydHMiLCJfcmVhY3QiLCJfcm91dGVyIiwiX3JvdXRlcjIiLCJfdXNlSW50ZXJzZWN0aW9uIiwicHJlZmV0Y2hlZCIsInByZWZldGNoIiwicm91dGVyIiwiaHJlZiIsImFzIiwib3B0aW9ucyIsImlzTG9jYWxVUkwiLCJlcnIiLCJjdXJMb2NhbGUiLCJsb2NhbGUiLCJpc01vZGlmaWVkRXZlbnQiLCJldmVudCIsInRhcmdldCIsImN1cnJlbnRUYXJnZXQiLCJtZXRhS2V5IiwiY3RybEtleSIsInNoaWZ0S2V5IiwiYWx0S2V5IiwibmF0aXZlRXZlbnQiLCJ3aGljaCIsImxpbmtDbGlja2VkIiwiZSIsInJlcGxhY2UiLCJzaGFsbG93Iiwic2Nyb2xsIiwibm9kZU5hbWUiLCJwcmV2ZW50RGVmYXVsdCIsImluZGV4T2YiLCJMaW5rIiwicHJvcHMiLCJjcmVhdGVQcm9wRXJyb3IiLCJhcmdzIiwiRXJyb3IiLCJrZXkiLCJleHBlY3RlZCIsImFjdHVhbCIsInJlcXVpcmVkUHJvcHNHdWFyZCIsInJlcXVpcmVkUHJvcHMiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsIl8iLCJvcHRpb25hbFByb3BzR3VhcmQiLCJwYXNzSHJlZiIsIm9wdGlvbmFsUHJvcHMiLCJ2YWxUeXBlIiwiaGFzV2FybmVkIiwidXNlUmVmIiwiY3VycmVudCIsImNvbnNvbGUiLCJ3YXJuIiwicCIsInVzZVJvdXRlciIsInVzZU1lbW8iLCJyZXNvbHZlSHJlZiIsInJlc29sdmVkSHJlZiIsInJlc29sdmVkQXMiLCJjaGlsZHJlbiIsImNyZWF0ZUVsZW1lbnQiLCJjaGlsZCIsIkNoaWxkcmVuIiwib25seSIsImNoaWxkUmVmIiwicmVmIiwidXNlSW50ZXJzZWN0aW9uIiwicm9vdE1hcmdpbiIsInNldEludGVyc2VjdGlvblJlZiIsImlzVmlzaWJsZSIsInNldFJlZiIsInVzZUNhbGxiYWNrIiwiZWwiLCJ1c2VFZmZlY3QiLCJzaG91bGRQcmVmZXRjaCIsImlzUHJlZmV0Y2hlZCIsImNoaWxkUHJvcHMiLCJvbkNsaWNrIiwiZGVmYXVsdFByZXZlbnRlZCIsIm9uTW91c2VFbnRlciIsInByaW9yaXR5IiwidHlwZSIsImxvY2FsZURvbWFpbiIsImlzTG9jYWxlRG9tYWluIiwiZ2V0RG9tYWluTG9jYWxlIiwibG9jYWxlcyIsImRvbWFpbkxvY2FsZXMiLCJhZGRCYXNlUGF0aCIsImFkZExvY2FsZSIsImRlZmF1bHRMb2NhbGUiLCJjbG9uZUVsZW1lbnQiLCJfZGVmYXVsdCJdLCJtYXBwaW5ncyI6IjtBQUFhOzs7Ozs7QUFBQSxJQUFJQSx1QkFBdUIsR0FBQ0MsbUJBQU8sQ0FBQyxzSEFBRCxDQUFuQzs7QUFBcUZDLGtCQUFBLEdBQW1CLElBQW5CO0FBQXdCQSxlQUFBLEdBQWdCLEtBQUssQ0FBckI7O0FBQXVCLElBQUlDLE1BQU0sR0FBQ0gsdUJBQXVCLENBQUNDLG1CQUFPLENBQUMsNENBQUQsQ0FBUixDQUFsQzs7QUFBcUQsSUFBSUcsT0FBTyxHQUFDSCxtQkFBTyxDQUFDLG1HQUFELENBQW5COztBQUF3RCxJQUFJSSxRQUFRLEdBQUNKLG1CQUFPLENBQUMsMkRBQUQsQ0FBcEI7O0FBQWlDLElBQUlLLGdCQUFnQixHQUFDTCxtQkFBTyxDQUFDLCtFQUFELENBQTVCOztBQUFtRCxJQUFNTSxVQUFVLEdBQUMsRUFBakI7O0FBQW9CLFNBQVNDLFFBQVQsQ0FBa0JDLE1BQWxCLEVBQXlCQyxJQUF6QixFQUE4QkMsRUFBOUIsRUFBaUNDLE9BQWpDLEVBQXlDO0FBQUMsTUFBRyxVQUE2QixDQUFDSCxNQUFqQyxFQUF3QztBQUFPLE1BQUcsQ0FBQyxDQUFDLEdBQUVMLE9BQU8sQ0FBQ1MsVUFBWCxFQUF1QkgsSUFBdkIsQ0FBSixFQUFpQyxPQUFqRixDQUF3RjtBQUN2ZTtBQUNBO0FBQ0E7O0FBQ0FELFFB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QUFDdkUsSUFBWCxHQUFnQjZFLFlBQVksSUFBRSxDQUFDLEdBQUVuRixPQUFPLENBQUN3RixXQUFYLEVBQXdCLENBQUMsR0FBRXhGLE9BQU8sQ0FBQ3lGLFNBQVgsRUFBc0JsRixFQUF0QixFQUF5QkksU0FBekIsRUFBbUNOLE1BQU0sSUFBRUEsTUFBTSxDQUFDcUYsYUFBbEQsQ0FBeEIsQ0FBOUI7QUFBeUg7O0FBQUEsU0FBTSxhQUFhM0YsTUFBTSxXQUFOLENBQWU0RixZQUFmLENBQTRCN0IsS0FBNUIsRUFBa0NlLFVBQWxDLENBQW5CO0FBQWtFOztHQWQvUDlDLEk7O0tBQUFBLEk7QUFjK1AsSUFBSTZELFFBQVEsR0FBQzdELElBQWI7QUFBa0JqQyxlQUFBLEdBQWdCOEYsUUFBaEIiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9saW5rLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7dmFyIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkPXJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlV2lsZGNhcmRcIik7ZXhwb3J0cy5fX2VzTW9kdWxlPXRydWU7ZXhwb3J0cy5kZWZhdWx0PXZvaWQgMDt2YXIgX3JlYWN0PV9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoXCJyZWFjdFwiKSk7dmFyIF9yb3V0ZXI9cmVxdWlyZShcIi4uL25leHQtc2VydmVyL2xpYi9yb3V0ZXIvcm91dGVyXCIpO3ZhciBfcm91dGVyMj1yZXF1aXJlKFwiLi9yb3V0ZXJcIik7dmFyIF91c2VJbnRlcnNlY3Rpb249cmVxdWlyZShcIi4vdXNlLWludGVyc2VjdGlvblwiKTtjb25zdCBwcmVmZXRjaGVkPXt9O2Z1bmN0aW9uIHByZWZldGNoKHJvdXRlcixocmVmLGFzLG9wdGlvbnMpe2lmKHR5cGVvZiB3aW5kb3c9PT0ndW5kZWZpbmVkJ3x8IXJvdXRlcilyZXR1cm47aWYoISgwLF9yb3V0ZXIuaXNMb2NhbFVSTCkoaHJlZikpcmV0dXJuOy8vIFByZWZldGNoIHRoZSBKU09OIHBhZ2UgaWYgYXNrZWQgKG9ubHkgaW4gdGhlIGNsaWVudClcbi8vIFdlIG5lZWQgdG8gaGFuZGxlIGEgcHJlZmV0Y2ggZXJyb3IgaGVyZSBzaW5jZSB3ZSBtYXkgYmVcbi8vIGxvYWRpbmcgd2l0aCBwcmlvcml0eSB3aGljaCBjYW4gcmVqZWN0IGJ1dCB3ZSBkb24ndFxuLy8gd2FudCB0byBmb3JjZSBuYXZpZ2F0aW9uIHNpbmNlIHRoaXMgaXMgb25seSBhIHByZWZldGNoXG5yb3V0ZXIucHJlZmV0Y2goaHJlZixhcyxvcHRpb25zKS5jYXRjaChlcnI9PntpZihwcm9jZXNzLmVudi5OT0RFX0VOViE9PSdwcm9kdWN0aW9uJyl7Ly8gcmV0aHJvdyB0byBzaG93IGludmFsaWQgVVJMIGVycm9yc1xudGhyb3cgZXJyO319KTtjb25zdCBjdXJMb2NhbGU9b3B0aW9ucyYmdHlwZW9mIG9wdGlvbnMubG9jYWxlIT09J3VuZGVmaW5lZCc/b3B0aW9ucy5sb2NhbGU6cm91dGVyJiZyb3V0ZXIubG9jYWxlOy8vIEpvaW4gb24gYW4gaW52YWxpZCBVUkkgY2hhcmFjdGVyXG5wcmVmZXRjaGVkW2hyZWYrJyUnK2FzKyhjdXJMb2NhbGU/JyUnK2N1ckxvY2FsZTonJyldPXRydWU7fWZ1bmN0aW9uIGlzTW9kaWZpZWRFdmVudChldmVudCl7Y29uc3R7dGFyZ2V0fT1ldmVudC5jdXJyZW50VGFyZ2V0O3JldHVybiB0YXJnZXQmJnRhcmdldCE9PSdfc2VsZid8fGV2ZW50Lm1ldGFLZXl8fGV2ZW50LmN0cmxLZXl8fGV2ZW50LnNoaWZ0S2V5fHxldmVudC5hbHRLZXl8fC8vIHRyaWdnZXJzIHJlc291cmNlIGRvd25sb2FkXG5ldmVudC5uYXRpdmVFdmVudCYmZXZlbnQubmF0aXZlRXZlbnQud2hpY2g9PT0yO31mdW5jdGlvbiBsaW5rQ2xpY2tlZChlLHJvdXRlcixocmVmLGFzLHJlcGxhY2Usc2hhbGxvdyxzY3JvbGwsbG9jYWxlKXtjb25zdHtub2RlTmFtZX09ZS5jdXJyZW50VGFyZ2V0O2lmKG5vZGVOYW1lPT09J0EnJiYoaXNNb2RpZmllZEV2ZW50KGUpfHwhKDAsX3JvdXRlci5pc0xvY2FsVVJMKShocmVmKSkpey8vIGlnbm9yZSBjbGljayBmb3IgYnJvd3NlcuKAmXMgZGVmYXVsdCBiZWhhdmlvclxucmV0dXJuO31lLnByZXZlbnREZWZhdWx0KCk7Ly8gIGF2b2lkIHNjcm9sbCBmb3IgdXJscyB3aXRoIGFuY2hvciByZWZzXG5pZihzY3JvbGw9PW51bGwmJmFzLmluZGV4T2YoJyMnKT49MCl7c2Nyb2xsPWZhbHNlO30vLyByZXBsYWNlIHN0YXRlIGluc3RlYWQgb2YgcHVzaCBpZiBwcm9wIGlzIHByZXNlbnRcbnJvdXRlcltyZXBsYWNlPydyZXBsYWNlJzoncHVzaCddKGhyZWYsYXMse3NoYWxsb3csbG9jYWxlLHNjcm9sbH0pO31mdW5jdGlvbiBMaW5rKHByb3BzKXtpZihwcm9jZXNzLmVudi5OT0RFX0VOViE9PSdwcm9kdWN0aW9uJyl7ZnVuY3Rpb24gY3JlYXRlUHJvcEVycm9yKGFyZ3Mpe3JldHVybiBuZXcgRXJyb3IoYEZhaWxlZCBwcm9wIHR5cGU6IFRoZSBwcm9wIFxcYCR7YXJncy5rZXl9XFxgIGV4cGVjdHMgYSAke2FyZ3MuZXhwZWN0ZWR9IGluIFxcYDxMaW5rPlxcYCwgYnV0IGdvdCBcXGAke2FyZ3MuYWN0dWFsfVxcYCBpbnN0ZWFkLmArKHR5cGVvZiB3aW5kb3chPT0ndW5kZWZpbmVkJz9cIlxcbk9wZW4geW91ciBicm93c2VyJ3MgY29uc29sZSB0byB2aWV3IHRoZSBDb21wb25lbnQgc3RhY2sgdHJhY2UuXCI6JycpKTt9Ly8gVHlwZVNjcmlwdCB0cmljayBmb3IgdHlwZS1ndWFyZGluZzpcbmNvbnN0IHJlcXVpcmVkUHJvcHNHdWFyZD17aHJlZjp0cnVlfTtjb25zdCByZXF1aXJlZFByb3BzPU9iamVjdC5rZXlzKHJlcXVpcmVkUHJvcHNHdWFyZCk7cmVxdWlyZWRQcm9wcy5mb3JFYWNoKGtleT0+e2lmKGtleT09PSdocmVmJyl7aWYocHJvcHNba2V5XT09bnVsbHx8dHlwZW9mIHByb3BzW2tleV0hPT0nc3RyaW5nJyYmdHlwZW9mIHByb3BzW2tleV0hPT0nb2JqZWN0Jyl7dGhyb3cgY3JlYXRlUHJvcEVycm9yKHtrZXksZXhwZWN0ZWQ6J2BzdHJpbmdgIG9yIGBvYmplY3RgJyxhY3R1YWw6cHJvcHNba2V5XT09PW51bGw/J251bGwnOnR5cGVvZiBwcm9wc1trZXldfSk7fX1lbHNley8vIFR5cGVTY3JpcHQgdHJpY2sgZm9yIHR5cGUtZ3VhcmRpbmc6XG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXG5jb25zdCBfPWtleTt9fSk7Ly8gVHlwZVNjcmlwdCB0cmljayBmb3IgdHlwZS1ndWFyZGluZzpcbmNvbnN0IG9wdGlvbmFsUHJvcHNHdWFyZD17YXM6dHJ1ZSxyZXBsYWNlOnRydWUsc2Nyb2xsOnRydWUsc2hhbGxvdzp0cnVlLHBhc3NIcmVmOnRydWUscHJlZmV0Y2g6dHJ1ZSxsb2NhbGU6dHJ1ZX07Y29uc3Qgb3B0aW9uYWxQcm9wcz1PYmplY3Qua2V5cyhvcHRpb25hbFByb3BzR3VhcmQpO29wdGlvbmFsUHJvcHMuZm9yRWFjaChrZXk9Pntjb25zdCB2YWxUeXBlPXR5cGVvZiBwcm9wc1trZXldO2lmKGtleT09PSdhcycpe2lmKHByb3BzW2tleV0mJnZhbFR5cGUhPT0nc3RyaW5nJyYmdmFsVHlwZSE9PSdvYmplY3QnKXt0aHJvdyBjcmVhdGVQcm9wRXJyb3Ioe2tleSxleHBlY3RlZDonYHN0cmluZ2Agb3IgYG9iamVjdGAnLGFjdHVhbDp2YWxUeXBlfSk7fX1lbHNlIGlmKGtleT09PSdsb2NhbGUnKXtpZihwcm9wc1trZXldJiZ2YWxUeXBlIT09J3N0cmluZycpe3Rocm93IGNyZWF0ZVByb3BFcnJvcih7a2V5LGV4cGVjdGVkOidgc3RyaW5nYCcsYWN0dWFsOnZhbFR5cGV9KTt9fWVsc2UgaWYoa2V5PT09J3JlcGxhY2UnfHxrZXk9PT0nc2Nyb2xsJ3x8a2V5PT09J3NoYWxsb3cnfHxrZXk9PT0ncGFzc0hyZWYnfHxrZXk9PT0ncHJlZmV0Y2gnKXtpZihwcm9wc1trZXldIT1udWxsJiZ2YWxUeXBlIT09J2Jvb2xlYW4nKXt0aHJvdyBjcmVhdGVQcm9wRXJyb3Ioe2tleSxleHBlY3RlZDonYGJvb2xlYW5gJyxhY3R1YWw6dmFsVHlwZX0pO319ZWxzZXsvLyBUeXBlU2NyaXB0IHRyaWNrIGZvciB0eXBlLWd1YXJkaW5nOlxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xuY29uc3QgXz1rZXk7fX0pOy8vIFRoaXMgaG9vayBpcyBpbiBhIGNvbmRpdGlvbmFsIGJ1dCB0aGF0IGlzIG9rIGJlY2F1c2UgYHByb2Nlc3MuZW52Lk5PREVfRU5WYCBuZXZlciBjaGFuZ2VzXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3NcbmNvbnN0IGhhc1dhcm5lZD1fcmVhY3QuZGVmYXVsdC51c2VSZWYoZmFsc2UpO2lmKHByb3BzLnByZWZldGNoJiYhaGFzV2FybmVkLmN1cnJlbnQpe2hhc1dhcm5lZC5jdXJyZW50PXRydWU7Y29uc29sZS53YXJuKCdOZXh0LmpzIGF1dG8tcHJlZmV0Y2hlcyBhdXRvbWF0aWNhbGx5IGJhc2VkIG9uIHZpZXdwb3J0LiBUaGUgcHJlZmV0Y2ggYXR0cmlidXRlIGlzIG5vIGxvbmdlciBuZWVkZWQuIE1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3ByZWZldGNoLXRydWUtZGVwcmVjYXRlZCcpO319Y29uc3QgcD1wcm9wcy5wcmVmZXRjaCE9PWZhbHNlO2NvbnN0IHJvdXRlcj0oMCxfcm91dGVyMi51c2VSb3V0ZXIpKCk7Y29uc3R7aHJlZixhc309X3JlYWN0LmRlZmF1bHQudXNlTWVtbygoKT0+e2NvbnN0W3Jlc29sdmVkSHJlZixyZXNvbHZlZEFzXT0oMCxfcm91dGVyLnJlc29sdmVIcmVmKShyb3V0ZXIscHJvcHMuaHJlZix0cnVlKTtyZXR1cm57aHJlZjpyZXNvbHZlZEhyZWYsYXM6cHJvcHMuYXM/KDAsX3JvdXRlci5yZXNvbHZlSHJlZikocm91dGVyLHByb3BzLmFzKTpyZXNvbHZlZEFzfHxyZXNvbHZlZEhyZWZ9O30sW3JvdXRlcixwcm9wcy5ocmVmLHByb3BzLmFzXSk7bGV0e2NoaWxkcmVuLHJlcGxhY2Usc2hhbGxvdyxzY3JvbGwsbG9jYWxlfT1wcm9wczsvLyBEZXByZWNhdGVkLiBXYXJuaW5nIHNob3duIGJ5IHByb3BUeXBlIGNoZWNrLiBJZiB0aGUgY2hpbGRyZW4gcHJvdmlkZWQgaXMgYSBzdHJpbmcgKDxMaW5rPmV4YW1wbGU8L0xpbms+KSB3ZSB3cmFwIGl0IGluIGFuIDxhPiB0YWdcbmlmKHR5cGVvZiBjaGlsZHJlbj09PSdzdHJpbmcnKXtjaGlsZHJlbj0vKiNfX1BVUkVfXyovX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChcImFcIixudWxsLGNoaWxkcmVuKTt9Ly8gVGhpcyB3aWxsIHJldHVybiB0aGUgZmlyc3QgY2hpbGQsIGlmIG11bHRpcGxlIGFyZSBwcm92aWRlZCBpdCB3aWxsIHRocm93IGFuIGVycm9yXG5sZXQgY2hpbGQ7aWYocHJvY2Vzcy5lbnYuTk9ERV9FTlY9PT0nZGV2ZWxvcG1lbnQnKXt0cnl7Y2hpbGQ9X3JlYWN0LkNoaWxkcmVuLm9ubHkoY2hpbGRyZW4pO31jYXRjaChlcnIpe3Rocm93IG5ldyBFcnJvcihgTXVsdGlwbGUgY2hpbGRyZW4gd2VyZSBwYXNzZWQgdG8gPExpbms+IHdpdGggXFxgaHJlZlxcYCBvZiBcXGAke3Byb3BzLmhyZWZ9XFxgIGJ1dCBvbmx5IG9uZSBjaGlsZCBpcyBzdXBwb3J0ZWQgaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbGluay1tdWx0aXBsZS1jaGlsZHJlbmArKHR5cGVvZiB3aW5kb3chPT0ndW5kZWZpbmVkJz9cIlxcbk9wZW4geW91ciBicm93c2VyJ3MgY29uc29sZSB0byB2aWV3IHRoZSBDb21wb25lbnQgc3RhY2sgdHJhY2UuXCI6JycpKTt9fWVsc2V7Y2hpbGQ9X3JlYWN0LkNoaWxkcmVuLm9ubHkoY2hpbGRyZW4pO31jb25zdCBjaGlsZFJlZj1jaGlsZCYmdHlwZW9mIGNoaWxkPT09J29iamVjdCcmJmNoaWxkLnJlZjtjb25zdFtzZXRJbnRlcnNlY3Rpb25SZWYsaXNWaXNpYmxlXT0oMCxfdXNlSW50ZXJzZWN0aW9uLnVzZUludGVyc2VjdGlvbikoe3Jvb3RNYXJnaW46JzIwMHB4J30pO2NvbnN0IHNldFJlZj1fcmVhY3QuZGVmYXVsdC51c2VDYWxsYmFjayhlbD0+e3NldEludGVyc2VjdGlvblJlZihlbCk7aWYoY2hpbGRSZWYpe2lmKHR5cGVvZiBjaGlsZFJlZj09PSdmdW5jdGlvbicpY2hpbGRSZWYoZWwpO2Vsc2UgaWYodHlwZW9mIGNoaWxkUmVmPT09J29iamVjdCcpe2NoaWxkUmVmLmN1cnJlbnQ9ZWw7fX19LFtjaGlsZFJlZixzZXRJbnRlcnNlY3Rpb25SZWZdKTsoMCxfcmVhY3QudXNlRWZmZWN0KSgoKT0+e2NvbnN0IHNob3VsZFByZWZldGNoPWlzVmlzaWJsZSYmcCYmKDAsX3JvdXRlci5pc0xvY2FsVVJMKShocmVmKTtjb25zdCBjdXJMb2NhbGU9dHlwZW9mIGxvY2FsZSE9PSd1bmRlZmluZWQnP2xvY2FsZTpyb3V0ZXImJnJvdXRlci5sb2NhbGU7Y29uc3QgaXNQcmVmZXRjaGVkPXByZWZldGNoZWRbaHJlZisnJScrYXMrKGN1ckxvY2FsZT8nJScrY3VyTG9jYWxlOicnKV07aWYoc2hvdWxkUHJlZmV0Y2gmJiFpc1ByZWZldGNoZWQpe3ByZWZldGNoKHJvdXRlcixocmVmLGFzLHtsb2NhbGU6Y3VyTG9jYWxlfSk7fX0sW2FzLGhyZWYsaXNWaXNpYmxlLGxvY2FsZSxwLHJvdXRlcl0pO2NvbnN0IGNoaWxkUHJvcHM9e3JlZjpzZXRSZWYsb25DbGljazplPT57aWYoY2hpbGQucHJvcHMmJnR5cGVvZiBjaGlsZC5wcm9wcy5vbkNsaWNrPT09J2Z1bmN0aW9uJyl7Y2hpbGQucHJvcHMub25DbGljayhlKTt9aWYoIWUuZGVmYXVsdFByZXZlbnRlZCl7bGlua0NsaWNrZWQoZSxyb3V0ZXIsaHJlZixhcyxyZXBsYWNlLHNoYWxsb3csc2Nyb2xsLGxvY2FsZSk7fX19O2NoaWxkUHJvcHMub25Nb3VzZUVudGVyPWU9PntpZighKDAsX3JvdXRlci5pc0xvY2FsVVJMKShocmVmKSlyZXR1cm47aWYoY2hpbGQucHJvcHMmJnR5cGVvZiBjaGlsZC5wcm9wcy5vbk1vdXNlRW50ZXI9PT0nZnVuY3Rpb24nKXtjaGlsZC5wcm9wcy5vbk1vdXNlRW50ZXIoZSk7fXByZWZldGNoKHJvdXRlcixocmVmLGFzLHtwcmlvcml0eTp0cnVlfSk7fTsvLyBJZiBjaGlsZCBpcyBhbiA8YT4gdGFnIGFuZCBkb2Vzbid0IGhhdmUgYSBocmVmIGF0dHJpYnV0ZSwgb3IgaWYgdGhlICdwYXNzSHJlZicgcHJvcGVydHkgaXNcbi8vIGRlZmluZWQsIHdlIHNwZWNpZnkgdGhlIGN1cnJlbnQgJ2hyZWYnLCBzbyB0aGF0IHJlcGV0aXRpb24gaXMgbm90IG5lZWRlZCBieSB0aGUgdXNlclxuaWYocHJvcHMucGFzc0hyZWZ8fGNoaWxkLnR5cGU9PT0nYScmJiEoJ2hyZWYnaW4gY2hpbGQucHJvcHMpKXtjb25zdCBjdXJMb2NhbGU9dHlwZW9mIGxvY2FsZSE9PSd1bmRlZmluZWQnP2xvY2FsZTpyb3V0ZXImJnJvdXRlci5sb2NhbGU7Ly8gd2Ugb25seSByZW5kZXIgZG9tYWluIGxvY2FsZXMgaWYgd2UgYXJlIGN1cnJlbnRseSBvbiBhIGRvbWFpbiBsb2NhbGVcbi8vIHNvIHRoYXQgbG9jYWxlIGxpbmtzIGFyZSBzdGlsbCB2aXNpdGFibGUgaW4gZGV2ZWxvcG1lbnQvcHJldmlldyBlbnZzXG5jb25zdCBsb2NhbGVEb21haW49cm91dGVyJiZyb3V0ZXIuaXNMb2NhbGVEb21haW4mJigwLF9yb3V0ZXIuZ2V0RG9tYWluTG9jYWxlKShhcyxjdXJMb2NhbGUscm91dGVyJiZyb3V0ZXIubG9jYWxlcyxyb3V0ZXImJnJvdXRlci5kb21haW5Mb2NhbGVzKTtjaGlsZFByb3BzLmhyZWY9bG9jYWxlRG9tYWlufHwoMCxfcm91dGVyLmFkZEJhc2VQYXRoKSgoMCxfcm91dGVyLmFkZExvY2FsZSkoYXMsY3VyTG9jYWxlLHJvdXRlciYmcm91dGVyLmRlZmF1bHRMb2NhbGUpKTt9cmV0dXJuLyojX19QVVJFX18qL19yZWFjdC5kZWZhdWx0LmNsb25lRWxlbWVudChjaGlsZCxjaGlsZFByb3BzKTt9dmFyIF9kZWZhdWx0PUxpbms7ZXhwb3J0cy5kZWZhdWx0PV9kZWZhdWx0O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bGluay5qcy5tYXAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/client/link.js\n");
/***/ }),
/***/ "./node_modules/next/dist/client/use-intersection.js":
/*!***********************************************************!*\
!*** ./node_modules/next/dist/client/use-intersection.js ***!
\***********************************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* module decorator */ module = __webpack_require__.nmd(module);\n\n\nvar _slicedToArray = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/slicedToArray.js\");\n\nexports.__esModule = true;\nexports.useIntersection = useIntersection;\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _requestIdleCallback = __webpack_require__(/*! ./request-idle-callback */ \"./node_modules/next/dist/client/request-idle-callback.js\");\n\nvar hasIntersectionObserver = typeof IntersectionObserver !== 'undefined';\n\nfunction useIntersection(_ref) {\n var rootMargin = _ref.rootMargin,\n disabled = _ref.disabled;\n var isDisabled = disabled || !hasIntersectionObserver;\n var unobserve = (0, _react.useRef)();\n\n var _ref2 = (0, _react.useState)(false),\n _ref3 = _slicedToArray(_ref2, 2),\n visible = _ref3[0],\n setVisible = _ref3[1];\n\n var setRef = (0, _react.useCallback)(function (el) {\n if (unobserve.current) {\n unobserve.current();\n unobserve.current = undefined;\n }\n\n if (isDisabled || visible) return;\n\n if (el && el.tagName) {\n unobserve.current = observe(el, function (isVisible) {\n return isVisible && setVisible(isVisible);\n }, {\n rootMargin: rootMargin\n });\n }\n }, [isDisabled, rootMargin, visible]);\n (0, _react.useEffect)(function () {\n if (!hasIntersectionObserver) {\n if (!visible) {\n var idleCallback = (0, _requestIdleCallback.requestIdleCallback)(function () {\n return setVisible(true);\n });\n return function () {\n return (0, _requestIdleCallback.cancelIdleCallback)(idleCallback);\n };\n }\n }\n }, [visible]);\n return [setRef, visible];\n}\n\nfunction observe(element, callback, options) {\n var _createObserver = createObserver(options),\n id = _createObserver.id,\n observer = _createObserver.observer,\n elements = _createObserver.elements;\n\n elements.set(element, callback);\n observer.observe(element);\n return function unobserve() {\n elements[\"delete\"](element);\n observer.unobserve(element); // Destroy observer when there's nothing left to watch:\n\n if (elements.size === 0) {\n observer.disconnect();\n observers[\"delete\"](id);\n }\n };\n}\n\nvar observers = new Map();\n\nfunction createObserver(options) {\n var id = options.rootMargin || '';\n var instance = observers.get(id);\n\n if (instance) {\n return instance;\n }\n\n var elements = new Map();\n var observer = new IntersectionObserver(function (entries) {\n entries.forEach(function (entry) {\n var callback = elements.get(entry.target);\n var isVisible = entry.isIntersecting || entry.intersectionRatio > 0;\n\n if (callback && isVisible) {\n callback(isVisible);\n }\n });\n }, options);\n observers.set(id, instance = {\n id: id,\n observer: observer,\n elements: elements\n });\n return instance;\n}\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvdXNlLWludGVyc2VjdGlvbi5qcz9iY2Q1Il0sIm5hbWVzIjpbImV4cG9ydHMiLCJ1c2VJbnRlcnNlY3Rpb24iLCJfcmVhY3QiLCJyZXF1aXJlIiwiX3JlcXVlc3RJZGxlQ2FsbGJhY2siLCJoYXNJbnRlcnNlY3Rpb25PYnNlcnZlciIsIkludGVyc2VjdGlvbk9ic2VydmVyIiwicm9vdE1hcmdpbiIsImRpc2FibGVkIiwiaXNEaXNhYmxlZCIsInVub2JzZXJ2ZSIsInVzZVJlZiIsInVzZVN0YXRlIiwidmlzaWJsZSIsInNldFZpc2libGUiLCJzZXRSZWYiLCJ1c2VDYWxsYmFjayIsImVsIiwiY3VycmVudCIsInVuZGVmaW5lZCIsInRhZ05hbWUiLCJvYnNlcnZlIiwiaXNWaXNpYmxlIiwidXNlRWZmZWN0IiwiaWRsZUNhbGxiYWNrIiwicmVxdWVzdElkbGVDYWxsYmFjayIsImNhbmNlbElkbGVDYWxsYmFjayIsImVsZW1lbnQiLCJjYWxsYmFjayIsIm9wdGlvbnMiLCJjcmVhdGVPYnNlcnZlciIsImlkIiwib2JzZXJ2ZXIiLCJlbGVtZW50cyIsInNldCIsInNpemUiLCJkaXNjb25uZWN0Iiwib2JzZXJ2ZXJzIiwiTWFwIiwiaW5zdGFuY2UiLCJnZXQiLCJlbnRyaWVzIiwiZm9yRWFjaCIsImVudHJ5IiwidGFyZ2V0IiwiaXNJbnRlcnNlY3RpbmciLCJpbnRlcnNlY3Rpb25SYXRpbyJdLCJtYXBwaW5ncyI6IjtBQUFhOzs7O0FBQUFBLGtCQUFBLEdBQW1CLElBQW5CO0FBQXdCQSx1QkFBQSxHQUF3QkMsZUFBeEI7O0FBQXdDLElBQUlDLE1BQU0sR0FBQ0MsbUJBQU8sQ0FBQyw0Q0FBRCxDQUFsQjs7QUFBNEIsSUFBSUMsb0JBQW9CLEdBQUNELG1CQUFPLENBQUMseUZBQUQsQ0FBaEM7O0FBQTRELElBQU1FLHVCQUF1QixHQUFDLE9BQU9DLG9CQUFQLEtBQThCLFdBQTVEOztB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VixDQUFjVCxFQUFkLENBQWI7O0FBQStCLE1BQUdRLFFBQUgsRUFBWTtBQUFDLFdBQU9BLFFBQVA7QUFBaUI7O0FBQUEsTUFBTU4sUUFBUSxHQUFDLElBQUlLLEdBQUosRUFBZjtBQUF5QixNQUFNTixRQUFRLEdBQUMsSUFBSTFCLG9CQUFKLENBQXlCLFVBQUFtQyxPQUFPLEVBQUU7QUFBQ0EsV0FBTyxDQUFDQyxPQUFSLENBQWdCLFVBQUFDLEtBQUssRUFBRTtBQUFDLFVBQU1mLFFBQVEsR0FBQ0ssUUFBUSxDQUFDTyxHQUFULENBQWFHLEtBQUssQ0FBQ0MsTUFBbkIsQ0FBZjtBQUEwQyxVQUFNdEIsU0FBUyxHQUFDcUIsS0FBSyxDQUFDRSxjQUFOLElBQXNCRixLQUFLLENBQUNHLGlCQUFOLEdBQXdCLENBQTlEOztBQUFnRSxVQUFHbEIsUUFBUSxJQUFFTixTQUFiLEVBQXVCO0FBQUNNLGdCQUFRLENBQUNOLFNBQUQsQ0FBUjtBQUFxQjtBQUFDLEtBQWhMO0FBQW1MLEdBQXROLEVBQXVOTyxPQUF2TixDQUFmO0FBQStPUSxXQUFTLENBQUNILEdBQVYsQ0FBY0gsRUFBZCxFQUFpQlEsUUFBUSxHQUFDO0FBQUNSLE1BQUUsRUFBRkEsRUFBRDtBQUFJQyxZQUFRLEVBQVJBLFFBQUo7QUFBYUMsWUFBUSxFQUFSQTtBQUFiLEdBQTFCO0FBQWtELFNBQU9NLFFBQVA7QUFBaUIiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC91c2UtaW50ZXJzZWN0aW9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7ZXhwb3J0cy5fX2VzTW9kdWxlPXRydWU7ZXhwb3J0cy51c2VJbnRlcnNlY3Rpb249dXNlSW50ZXJzZWN0aW9uO3ZhciBfcmVhY3Q9cmVxdWlyZShcInJlYWN0XCIpO3ZhciBfcmVxdWVzdElkbGVDYWxsYmFjaz1yZXF1aXJlKFwiLi9yZXF1ZXN0LWlkbGUtY2FsbGJhY2tcIik7Y29uc3QgaGFzSW50ZXJzZWN0aW9uT2JzZXJ2ZXI9dHlwZW9mIEludGVyc2VjdGlvbk9ic2VydmVyIT09J3VuZGVmaW5lZCc7ZnVuY3Rpb24gdXNlSW50ZXJzZWN0aW9uKHtyb290TWFyZ2luLGRpc2FibGVkfSl7Y29uc3QgaXNEaXNhYmxlZD1kaXNhYmxlZHx8IWhhc0ludGVyc2VjdGlvbk9ic2VydmVyO2NvbnN0IHVub2JzZXJ2ZT0oMCxfcmVhY3QudXNlUmVmKSgpO2NvbnN0W3Zpc2libGUsc2V0VmlzaWJsZV09KDAsX3JlYWN0LnVzZVN0YXRlKShmYWxzZSk7Y29uc3Qgc2V0UmVmPSgwLF9yZWFjdC51c2VDYWxsYmFjaykoZWw9PntpZih1bm9ic2VydmUuY3VycmVudCl7dW5vYnNlcnZlLmN1cnJlbnQoKTt1bm9ic2VydmUuY3VycmVudD11bmRlZmluZWQ7fWlmKGlzRGlzYWJsZWR8fHZpc2libGUpcmV0dXJuO2lmKGVsJiZlbC50YWdOYW1lKXt1bm9ic2VydmUuY3VycmVudD1vYnNlcnZlKGVsLGlzVmlzaWJsZT0+aXNWaXNpYmxlJiZzZXRWaXNpYmxlKGlzVmlzaWJsZSkse3Jvb3RNYXJnaW59KTt9fSxbaXNEaXNhYmxlZCxyb290TWFyZ2luLHZpc2libGVdKTsoMCxfcmVhY3QudXNlRWZmZWN0KSgoKT0+e2lmKCFoYXNJbnRlcnNlY3Rpb25PYnNlcnZlcil7aWYoIXZpc2libGUpe2NvbnN0IGlkbGVDYWxsYmFjaz0oMCxfcmVxdWVzdElkbGVDYWxsYmFjay5yZXF1ZXN0SWRsZUNhbGxiYWNrKSgoKT0+c2V0VmlzaWJsZSh0cnVlKSk7cmV0dXJuKCk9PigwLF9yZXF1ZXN0SWRsZUNhbGxiYWNrLmNhbmNlbElkbGVDYWxsYmFjaykoaWRsZUNhbGxiYWNrKTt9fX0sW3Zpc2libGVdKTtyZXR1cm5bc2V0UmVmLHZpc2libGVdO31mdW5jdGlvbiBvYnNlcnZlKGVsZW1lbnQsY2FsbGJhY2ssb3B0aW9ucyl7Y29uc3R7aWQsb2JzZXJ2ZXIsZWxlbWVudHN9PWNyZWF0ZU9ic2VydmVyKG9wdGlvbnMpO2VsZW1lbnRzLnNldChlbGVtZW50LGNhbGxiYWNrKTtvYnNlcnZlci5vYnNlcnZlKGVsZW1lbnQpO3JldHVybiBmdW5jdGlvbiB1bm9ic2VydmUoKXtlbGVtZW50cy5kZWxldGUoZWxlbWVudCk7b2JzZXJ2ZXIudW5vYnNlcnZlKGVsZW1lbnQpOy8vIERlc3Ryb3kgb2JzZXJ2ZXIgd2hlbiB0aGVyZSdzIG5vdGhpbmcgbGVmdCB0byB3YXRjaDpcbmlmKGVsZW1lbnRzLnNpemU9PT0wKXtvYnNlcnZlci5kaXNjb25uZWN0KCk7b2JzZXJ2ZXJzLmRlbGV0ZShpZCk7fX07fWNvbnN0IG9ic2VydmVycz1uZXcgTWFwKCk7ZnVuY3Rpb24gY3JlYXRlT2JzZXJ2ZXIob3B0aW9ucyl7Y29uc3QgaWQ9b3B0aW9ucy5yb290TWFyZ2lufHwnJztsZXQgaW5zdGFuY2U9b2JzZXJ2ZXJzLmdldChpZCk7aWYoaW5zdGFuY2Upe3JldHVybiBpbnN0YW5jZTt9Y29uc3QgZWxlbWVudHM9bmV3IE1hcCgpO2NvbnN0IG9ic2VydmVyPW5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzPT57ZW50cmllcy5mb3JFYWNoKGVudHJ5PT57Y29uc3QgY2FsbGJhY2s9ZWxlbWVudHMuZ2V0KGVudHJ5LnRhcmdldCk7Y29uc3QgaXNWaXNpYmxlPWVudHJ5LmlzSW50ZXJzZWN0aW5nfHxlbnRyeS5pbnRlcnNlY3Rpb25SYXRpbz4wO2lmKGNhbGxiYWNrJiZpc1Zpc2libGUpe2NhbGxiYWNrKGlzVmlzaWJsZSk7fX0pO30sb3B0aW9ucyk7b2JzZXJ2ZXJzLnNldChpZCxpbnN0YW5jZT17aWQsb2JzZXJ2ZXIsZWxlbWVudHN9KTtyZXR1cm4gaW5zdGFuY2U7fVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXNlLWludGVyc2VjdGlvbi5qcy5tYXAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/client/use-intersection.js\n");
/***/ }),
/***/ "./node_modules/next/dist/next-server/lib/amp-context.js":
/*!***************************************************************!*\
!*** ./node_modules/next/dist/next-server/lib/amp-context.js ***!
\***************************************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* module decorator */ module = __webpack_require__.nmd(module);\n\n\nexports.__esModule = true;\nexports.AmpStateContext = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nvar AmpStateContext = /*#__PURE__*/_react[\"default\"].createContext({});\n\nexports.AmpStateContext = AmpStateContext;\n\nif (true) {\n AmpStateContext.displayName = 'AmpStateContext';\n}\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvYW1wLWNvbnRleHQuanM/OTcwMCJdLCJuYW1lcyI6WyJleHBvcnRzIiwiX3JlYWN0IiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsInJlcXVpcmUiLCJvYmoiLCJfX2VzTW9kdWxlIiwiQW1wU3RhdGVDb250ZXh0IiwiY3JlYXRlQ29udGV4dCIsImRpc3BsYXlOYW1lIl0sIm1hcHBpbmdzIjoiO0FBQWE7O0FBQUFBLGtCQUFBLEdBQW1CLElBQW5CO0FBQXdCQSx1QkFBQSxHQUF3QixLQUFLLENBQTdCOztBQUErQixJQUFJQyxNQUFNLEdBQUNDLHNCQUFzQixDQUFDQyxtQkFBTyxDQUFDLDRDQUFELENBQVIsQ0FBakM7O0FBQW9ELFNBQVNELHNCQUFULENBQWdDRSxHQUFoQyxFQUFvQztBQUFDLFNBQU9BLEdBQUcsSUFBRUEsR0FBRyxDQUFDQyxVQUFULEdBQW9CRCxHQUFwQixHQUF3QjtBQUFDLGVBQVFBO0FBQVQsR0FBL0I7QUFBOEM7O0FBQUEsSUFBTUUsZUFBZSxHQUFDLGFBQWFMLE1BQU0sV0FBTixDQUFlTSxhQUFmLENBQTZCLEVBQTdCLENBQW5DOztBQUFvRVAsdUJBQUEsR0FBd0JNLGVBQXhCOztBQUF3QyxVQUF1QztBQUFDQSxpQkFBZSxDQUFDRSxXQUFoQixHQUE0QixpQkFBNUI7QUFBK0MiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L25leHQtc2VydmVyL2xpYi9hbXAtY29udGV4dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO2V4cG9ydHMuX19lc01vZHVsZT10cnVlO2V4cG9ydHMuQW1wU3RhdGVDb250ZXh0PXZvaWQgMDt2YXIgX3JlYWN0PV9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtmdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iail7cmV0dXJuIG9iaiYmb2JqLl9fZXNNb2R1bGU/b2JqOntkZWZhdWx0Om9ian07fWNvbnN0IEFtcFN0YXRlQ29udGV4dD0vKiNfX1BVUkVfXyovX3JlYWN0LmRlZmF1bHQuY3JlYXRlQ29udGV4dCh7fSk7ZXhwb3J0cy5BbXBTdGF0ZUNvbnRleHQ9QW1wU3RhdGVDb250ZXh0O2lmKHByb2Nlc3MuZW52Lk5PREVfRU5WIT09J3Byb2R1Y3Rpb24nKXtBbXBTdGF0ZUNvbnRleHQuZGlzcGxheU5hbWU9J0FtcFN0YXRlQ29udGV4dCc7fVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YW1wLWNvbnRleHQuanMubWFwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/next-server/lib/amp-context.js\n");
/***/ }),
/***/ "./node_modules/next/dist/next-server/lib/amp.js":
/*!*******************************************************!*\
!*** ./node_modules/next/dist/next-server/lib/amp.js ***!
\*******************************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* module decorator */ module = __webpack_require__.nmd(module);\n\n\nvar _s = $RefreshSig$();\n\nexports.__esModule = true;\nexports.isInAmpMode = isInAmpMode;\nexports.useAmp = useAmp;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _ampContext = __webpack_require__(/*! ./amp-context */ \"./node_modules/next/dist/next-server/lib/amp-context.js\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nfunction isInAmpMode() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$ampFirst = _ref.ampFirst,\n ampFirst = _ref$ampFirst === void 0 ? false : _ref$ampFirst,\n _ref$hybrid = _ref.hybrid,\n hybrid = _ref$hybrid === void 0 ? false : _ref$hybrid,\n _ref$hasQuery = _ref.hasQuery,\n hasQuery = _ref$hasQuery === void 0 ? false : _ref$hasQuery;\n\n return ampFirst || hybrid && hasQuery;\n}\n\nfunction useAmp() {\n _s();\n\n // Don't assign the context value to a variable to save bytes\n return isInAmpMode(_react[\"default\"].useContext(_ampContext.AmpStateContext));\n}\n\n_s(useAmp, \"gDsCjeeItUuvgOWf1v4qoK9RF6k=\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvYW1wLmpzP2ZmNGYiXSwibmFtZXMiOlsiZXhwb3J0cyIsImlzSW5BbXBNb2RlIiwidXNlQW1wIiwiX3JlYWN0IiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsInJlcXVpcmUiLCJfYW1wQ29udGV4dCIsIm9iaiIsIl9fZXNNb2R1bGUiLCJhbXBGaXJzdCIsImh5YnJpZCIsImhhc1F1ZXJ5IiwidXNlQ29udGV4dCIsIkFtcFN0YXRlQ29udGV4dCJdLCJtYXBwaW5ncyI6IjtBQUFhOzs7O0FBQUFBLGtCQUFBLEdBQW1CLElBQW5CO0FBQXdCQSxtQkFBQSxHQUFvQkMsV0FBcEI7QUFBZ0NELGNBQUEsR0FBZUUsTUFBZjs7QUFBc0IsSUFBSUMsTUFBTSxHQUFDQyxzQkFBc0IsQ0FBQ0MsbUJBQU8sQ0FBQyw0Q0FBRCxDQUFSLENBQWpDOztBQUFvRCxJQUFJQyxXQUFXLEdBQUNELG1CQUFPLENBQUMsOEVBQUQsQ0FBdkI7O0FBQXlDLFNBQVNELHNCQUFULENBQWdDRyxHQUFoQyxFQUFvQztBQUFDLFNBQU9BLEdBQUcsSUFBRUEsR0FBRyxDQUFDQyxVQUFULEdBQW9CRCxHQUFwQixHQUF3QjtBQUFDLGVBQVFBO0FBQVQsR0FBL0I7QUFBOEM7O0FBQUEsU0FBU04sV0FBVCxHQUFxRTtBQUFBLGlGQUFILEVBQUc7QUFBQSwyQkFBL0NRLFFBQStDO0FBQUEsTUFBL0NBLFFBQStDLDhCQUF0QyxLQUFzQztBQUFBLHlCQUFoQ0MsTUFBZ0M7QUFBQSxNQUFoQ0EsTUFBZ0MsNEJBQXpCLEtBQXlCO0FBQUEsMkJBQW5CQyxRQUFtQjtBQUFBLE1BQW5CQSxRQUFtQiw4QkFBVixLQUFVOztBQUFDLFNBQU9GLFFBQVEsSUFBRUMsTUFBTSxJQUFFQyxRQUF6QjtBQUFtQzs7QUFBQSxTQUFTVCxNQUFULEdBQWlCO0FBQUE7O0FBQUM7QUFDdFksU0FBT0QsV0FBVyxDQUFDRSxNQUFNLFdBQU4sQ0FBZVMsVUFBZixDQUEwQk4sV0FBVyxDQUFDTyxlQUF0QyxDQUFELENBQWxCO0FBQTRFOztHQURpVFgsTSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbmV4dC1zZXJ2ZXIvbGliL2FtcC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO2V4cG9ydHMuX19lc01vZHVsZT10cnVlO2V4cG9ydHMuaXNJbkFtcE1vZGU9aXNJbkFtcE1vZGU7ZXhwb3J0cy51c2VBbXA9dXNlQW1wO3ZhciBfcmVhY3Q9X2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwicmVhY3RcIikpO3ZhciBfYW1wQ29udGV4dD1yZXF1aXJlKFwiLi9hbXAtY29udGV4dFwiKTtmdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iail7cmV0dXJuIG9iaiYmb2JqLl9fZXNNb2R1bGU/b2JqOntkZWZhdWx0Om9ian07fWZ1bmN0aW9uIGlzSW5BbXBNb2RlKHthbXBGaXJzdD1mYWxzZSxoeWJyaWQ9ZmFsc2UsaGFzUXVlcnk9ZmFsc2V9PXt9KXtyZXR1cm4gYW1wRmlyc3R8fGh5YnJpZCYmaGFzUXVlcnk7fWZ1bmN0aW9uIHVzZUFtcCgpey8vIERvbid0IGFzc2lnbiB0aGUgY29udGV4dCB2YWx1ZSB0byBhIHZhcmlhYmxlIHRvIHNhdmUgYnl0ZXNcbnJldHVybiBpc0luQW1wTW9kZShfcmVhY3QuZGVmYXVsdC51c2VDb250ZXh0KF9hbXBDb250ZXh0LkFtcFN0YXRlQ29udGV4dCkpO31cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFtcC5qcy5tYXAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/next-server/lib/amp.js\n");
/***/ }),
/***/ "./node_modules/next/dist/next-server/lib/head.js":
/*!********************************************************!*\
!*** ./node_modules/next/dist/next-server/lib/head.js ***!
\********************************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* module decorator */ module = __webpack_require__.nmd(module);\n\n\nvar _defineProperty = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nexports.__esModule = true;\nexports.defaultHead = defaultHead;\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _sideEffect = _interopRequireDefault(__webpack_require__(/*! ./side-effect */ \"./node_modules/next/dist/next-server/lib/side-effect.js\"));\n\nvar _ampContext = __webpack_require__(/*! ./amp-context */ \"./node_modules/next/dist/next-server/lib/amp-context.js\");\n\nvar _headManagerContext = __webpack_require__(/*! ./head-manager-context */ \"./node_modules/next/dist/next-server/lib/head-manager-context.js\");\n\nvar _amp = __webpack_require__(/*! ./amp */ \"./node_modules/next/dist/next-server/lib/amp.js\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nfunction _getRequireWildcardCache() {\n if (typeof WeakMap !== \"function\") return null;\n var cache = new WeakMap();\n\n _getRequireWildcardCache = function _getRequireWildcardCache() {\n return cache;\n };\n\n return cache;\n}\n\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n \"default\": obj\n };\n }\n\n var cache = _getRequireWildcardCache();\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj[\"default\"] = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nfunction defaultHead() {\n var inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var head = [/*#__PURE__*/_react[\"default\"].createElement(\"meta\", {\n charSet: \"utf-8\"\n })];\n\n if (!inAmpMode) {\n head.push( /*#__PURE__*/_react[\"default\"].createElement(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width\"\n }));\n }\n\n return head;\n}\n\nfunction onlyReactElement(list, child) {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === 'string' || typeof child === 'number') {\n return list;\n } // Adds support for React.Fragment\n\n\n if (child.type === _react[\"default\"].Fragment) {\n return list.concat(_react[\"default\"].Children.toArray(child.props.children).reduce(function (fragmentList, fragmentChild) {\n if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {\n return fragmentList;\n }\n\n return fragmentList.concat(fragmentChild);\n }, []));\n }\n\n return list.concat(child);\n}\n\nvar METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];\n/*\nreturns a function for filtering head child elements\nwhich shouldn't be duplicated, like <title/>\nAlso adds support for deduplicated `key` properties\n*/\n\nfunction unique() {\n var keys = new Set();\n var tags = new Set();\n var metaTypes = new Set();\n var metaCategories = {};\n return function (h) {\n var isUnique = true;\n var hasKey = false;\n\n if (h.key && typeof h.key !== 'number' && h.key.indexOf('$') > 0) {\n hasKey = true;\n var key = h.key.slice(h.key.indexOf('$') + 1);\n\n if (keys.has(key)) {\n isUnique = false;\n } else {\n keys.add(key);\n }\n } // eslint-disable-next-line default-case\n\n\n switch (h.type) {\n case 'title':\n case 'base':\n if (tags.has(h.type)) {\n isUnique = false;\n } else {\n tags.add(h.type);\n }\n\n break;\n\n case 'meta':\n for (var i = 0, len = METATYPES.length; i < len; i++) {\n var metatype = METATYPES[i];\n if (!h.props.hasOwnProperty(metatype)) continue;\n\n if (metatype === 'charSet') {\n if (metaTypes.has(metatype)) {\n isUnique = false;\n } else {\n metaTypes.add(metatype);\n }\n } else {\n var category = h.props[metatype];\n var categories = metaCategories[metatype] || new Set();\n\n if ((metatype !== 'name' || !hasKey) && categories.has(category)) {\n isUnique = false;\n } else {\n categories.add(category);\n metaCategories[metatype] = categories;\n }\n }\n }\n\n break;\n }\n\n return isUnique;\n };\n}\n/**\n*\n* @param headElements List of multiple <Head> instances\n*/\n\n\nfunction reduceComponents(headElements, props) {\n return headElements.reduce(function (list, headElement) {\n var headElementChildren = _react[\"default\"].Children.toArray(headElement.props.children);\n\n return list.concat(headElementChildren);\n }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map(function (c, i) {\n var key = c.key || i;\n\n if (false) { var newProps; }\n\n return /*#__PURE__*/_react[\"default\"].cloneElement(c, {\n key: key\n });\n });\n}\n/**\n* This component injects elements to `<head>` of your page.\n* To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n*/\n\n\nfunction Head(_ref) {\n var children = _ref.children;\n var ampState = (0, _react.useContext)(_ampContext.AmpStateContext);\n var headManager = (0, _react.useContext)(_headManagerContext.HeadManagerContext);\n return /*#__PURE__*/_react[\"default\"].createElement(_sideEffect[\"default\"], {\n reduceComponentsToState: reduceComponents,\n headManager: headManager,\n inAmpMode: (0, _amp.isInAmpMode)(ampState)\n }, children);\n}\n\n_c = Head;\nvar _default = Head;\nexports.default = _default;\n\nvar _c;\n\n$RefreshReg$(_c, \"Head\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvaGVhZC5qcz9mMGFiIl0sIm5hbWVzIjpbImV4cG9ydHMiLCJkZWZhdWx0SGVhZCIsIl9yZWFjdCIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwicmVxdWlyZSIsIl9zaWRlRWZmZWN0IiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9hbXBDb250ZXh0IiwiX2hlYWRNYW5hZ2VyQ29udGV4dCIsIl9hbXAiLCJvYmoiLCJfX2VzTW9kdWxlIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiV2Vha01hcCIsImNhY2hlIiwiaGFzIiwiZ2V0IiwibmV3T2JqIiwiaGFzUHJvcGVydHlEZXNjcmlwdG9yIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJrZXkiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJkZXNjIiwic2V0IiwiaW5BbXBNb2RlIiwiaGVhZCIsImNyZWF0ZUVsZW1lbnQiLCJjaGFyU2V0IiwicHVzaCIsIm5hbWUiLCJjb250ZW50Iiwib25seVJlYWN0RWxlbWVudCIsImxpc3QiLCJjaGlsZCIsInR5cGUiLCJGcmFnbWVudCIsImNvbmNhdCIsIkNoaWxkcmVuIiwidG9BcnJheSIsInByb3BzIiwiY2hpbGRyZW4iLCJyZWR1Y2UiLCJmcmFnbWVudExpc3QiLCJmcmFnbWVudENoaWxkIiwiTUVUQVRZUEVTIiwidW5pcXVlIiwia2V5cyIsIlNldCIsInRhZ3MiLCJtZXRhVHlwZXMiLCJtZXRhQ2F0ZWdvcmllcyIsImgiLCJpc1VuaXF1ZSIsImhhc0tleSIsImluZGV4T2YiLCJzbGljZSIsImFkZCIsImkiLCJsZW4iLCJsZW5ndGgiLCJtZXRhdHlwZSIsImNhdGVnb3J5IiwiY2F0ZWdvcmllcyIsInJlZHVjZUNvbXBvbmVudHMiLCJoZWFkRWxlbWVudHMiLCJoZWFkRWxlbWVudCIsImhlYWRFbGVtZW50Q2hpbGRyZW4iLCJyZXZlcnNlIiwiZmlsdGVyIiwibWFwIiwiYyIsImNsb25lRWxlbWVudCIsIkhlYWQiLCJhbXBTdGF0ZSIsInVzZUNvbnRleHQiLCJBbXBTdGF0ZUNvbnRleHQiLCJoZWFkTWFuYWdlciIsIkhlYWRNYW5hZ2VyQ29udGV4dCIsInJlZHVjZUNvbXBvbmVudHNUb1N0YXRlIiwiaXNJbkFtcE1vZGUiLCJfZGVmYXVsdCJdLCJtYXBwaW5ncyI6IjtBQUFhOzs7Ozs7OztBQUFBQSxrQkFBQSxHQUFtQixJQUFuQjtBQUF3QkEsbUJBQUEsR0FBb0JDLFdBQXBCO0FBQWdDRCxlQUFBLEdBQWdCLEtBQUssQ0FBckI7O0FBQXVCLElBQUlFLE1BQU0sR0FBQ0MsdUJBQXVCLENBQUNDLG1CQUFPLENBQUMsNENBQUQsQ0FBUixDQUFsQzs7QUFBcUQsSUFBSUMsV0FBVyxHQUFDQyxzQkFBc0IsQ0FBQ0YsbUJBQU8sQ0FBQyw4RUFBRCxDQUFSLENBQXRDOztBQUFpRSxJQUFJRyxXQUFXLEdBQUNILG1CQUFPLENBQUMsOEVBQUQsQ0FBdkI7O0FBQXlDLElBQUlJLG1CQUFtQixHQUFDSixtQkFBTyxDQUFDLGdHQUFELENBQS9COztBQUEwRCxJQUFJSyxJQUFJLEdBQUNMLG1CQUFPLENBQUMsOERBQUQsQ0FBaEI7O0FBQTBCLFNBQVNFLHNCQUFULENBQWdDSSxHQUFoQyxFQUFvQztBQUFDLFNBQU9BLEdBQUcsSUFBRUEsR0FBRyxDQUFDQyxVQUFULEdBQW9CRCxHQUFwQixHQUF3QjtBQUFDLGVBQVFBO0FBQVQsR0FBL0I7QUFBOEM7O0FBQUEsU0FBU0Usd0JBQVQsR0FBbUM7QUFBQyxNQUFHLE9BQU9DLE9BQVAsS0FBaUIsVUFBcEIsRUFBK0IsT0FBTyxJQUFQO0FBQVksTUFBSUMsS0FBSyxHQUFDLElBQUlELE9BQUosRUFBVjs7QUFBd0JELDBCQUF3QixHQUFDLG9DQUFVO0FBQUMsV0FBT0UsS0FBUDtBQUFjLEdBQWxEOztBQUFtRCxTQUFPQSxLQUFQO0FBQWM7O0FBQUEsU0FB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QUZwRyxDQUFQO0FBRThHO0FBQUE7QUFDL0o7QUFDQTtBQUNBOzs7QUFBRyxTQUFTc0QsSUFBVCxPQUF5QjtBQUFBLE1BQVZoQyxRQUFVLFFBQVZBLFFBQVU7QUFBQyxNQUFNaUMsUUFBUSxHQUFDLENBQUMsR0FBRTNFLE1BQU0sQ0FBQzRFLFVBQVYsRUFBc0J2RSxXQUFXLENBQUN3RSxlQUFsQyxDQUFmO0FBQWtFLE1BQU1DLFdBQVcsR0FBQyxDQUFDLEdBQUU5RSxNQUFNLENBQUM0RSxVQUFWLEVBQXNCdEUsbUJBQW1CLENBQUN5RSxrQkFBMUMsQ0FBbEI7QUFBZ0YsU0FBTSxhQUFhL0UsTUFBTSxXQUFOLENBQWU0QixhQUFmLENBQTZCekIsV0FBVyxXQUF4QyxFQUFpRDtBQUFDNkUsMkJBQXVCLEVBQUNmLGdCQUF6QjtBQUEwQ2EsZUFBVyxFQUFDQSxXQUF0RDtBQUFrRXBELGFBQVMsRUFBQyxDQUFDLEdBQUVuQixJQUFJLENBQUMwRSxXQUFSLEVBQXFCTixRQUFyQjtBQUE1RSxHQUFqRCxFQUE2SmpDLFFBQTdKLENBQW5CO0FBQTJMOztLQUE5VmdDLEk7QUFBOFYsSUFBSVEsUUFBUSxHQUFDUixJQUFiO0FBQWtCNUUsZUFBQSxHQUFnQm9GLFFBQWhCIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvaGVhZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO2V4cG9ydHMuX19lc01vZHVsZT10cnVlO2V4cG9ydHMuZGVmYXVsdEhlYWQ9ZGVmYXVsdEhlYWQ7ZXhwb3J0cy5kZWZhdWx0PXZvaWQgMDt2YXIgX3JlYWN0PV9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoXCJyZWFjdFwiKSk7dmFyIF9zaWRlRWZmZWN0PV9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vc2lkZS1lZmZlY3RcIikpO3ZhciBfYW1wQ29udGV4dD1yZXF1aXJlKFwiLi9hbXAtY29udGV4dFwiKTt2YXIgX2hlYWRNYW5hZ2VyQ29udGV4dD1yZXF1aXJlKFwiLi9oZWFkLW1hbmFnZXItY29udGV4dFwiKTt2YXIgX2FtcD1yZXF1aXJlKFwiLi9hbXBcIik7ZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmope3JldHVybiBvYmomJm9iai5fX2VzTW9kdWxlP29iajp7ZGVmYXVsdDpvYmp9O31mdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUoKXtpZih0eXBlb2YgV2Vha01hcCE9PVwiZnVuY3Rpb25cIilyZXR1cm4gbnVsbDt2YXIgY2FjaGU9bmV3IFdlYWtNYXAoKTtfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGU9ZnVuY3Rpb24oKXtyZXR1cm4gY2FjaGU7fTtyZXR1cm4gY2FjaGU7fWZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKG9iail7aWYob2JqJiZvYmouX19lc01vZHVsZSl7cmV0dXJuIG9iajt9aWYob2JqPT09bnVsbHx8dHlwZW9mIG9iaiE9PVwib2JqZWN0XCImJnR5cGVvZiBvYmohPT1cImZ1bmN0aW9uXCIpe3JldHVybntkZWZhdWx0Om9ian07fXZhciBjYWNoZT1fZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUoKTtpZihjYWNoZSYmY2FjaGUuaGFzKG9iaikpe3JldHVybiBjYWNoZS5nZXQob2JqKTt9dmFyIG5ld09iaj17fTt2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSYmT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtmb3IodmFyIGtleSBpbiBvYmope2lmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosa2V5KSl7dmFyIGRlc2M9aGFzUHJvcGVydHlEZXNjcmlwdG9yP09iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLGtleSk6bnVsbDtpZihkZXNjJiYoZGVzYy5nZXR8fGRlc2Muc2V0KSl7T2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaixrZXksZGVzYyk7fWVsc2V7bmV3T2JqW2tleV09b2JqW2tleV07fX19bmV3T2JqLmRlZmF1bHQ9b2JqO2lmKGNhY2hlKXtjYWNoZS5zZXQob2JqLG5ld09iaik7fXJldHVybiBuZXdPYmo7fWZ1bmN0aW9uIGRlZmF1bHRIZWFkKGluQW1wTW9kZT1mYWxzZSl7Y29uc3QgaGVhZD1bLyojX19QVVJFX18qL19yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXCJtZXRhXCIse2NoYXJTZXQ6XCJ1dGYtOFwifSldO2lmKCFpbkFtcE1vZGUpe2hlYWQucHVzaCgvKiNfX1BVUkVfXyovX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChcIm1ldGFcIix7bmFtZTpcInZpZXdwb3J0XCIsY29udGVudDpcIndpZHRoPWRldmljZS13aWR0aFwifSkpO31yZXR1cm4gaGVhZDt9ZnVuY3Rpb24gb25seVJlYWN0RWxlbWVudChsaXN0LGNoaWxkKXsvLyBSZWFjdCBjaGlsZHJlbiBjYW4gYmUgXCJzdHJpbmdcIiBvciBcIm51bWJlclwiIGluIHRoaXMgY2FzZSB3ZSBpZ25vcmUgdGhlbSBmb3IgYmFja3dhcmRzIGNvbXBhdFxuaWYodHlwZW9mIGNoaWxkPT09J3N0cmluZyd8fHR5cGVvZiBjaGlsZD09PSdudW1iZXInKXtyZXR1cm4gbGlzdDt9Ly8gQWRkcyBzdXBwb3J0IGZvciBSZWFjdC5GcmFnbWVudFxuaWYoY2hpbGQudHlwZT09PV9yZWFjdC5kZWZhdWx0LkZyYWdtZW50KXtyZXR1cm4gbGlzdC5jb25jYXQoX3JlYWN0LmRlZmF1bHQuQ2hpbGRyZW4udG9BcnJheShjaGlsZC5wcm9wcy5jaGlsZHJlbikucmVkdWNlKChmcmFnbWVudExpc3QsZnJhZ21lbnRDaGlsZCk9PntpZih0eXBlb2YgZnJhZ21lbnRDaGlsZD09PSdzdHJpbmcnfHx0eXBlb2YgZnJhZ21lbnRDaGlsZD09PSdudW1iZXInKXtyZXR1cm4gZnJhZ21lbnRMaXN0O31yZXR1cm4gZnJhZ21lbnRMaXN0LmNvbmNhdChmcmFnbWVudENoaWxkKTt9LFtdKSk7fXJldHVybiBsaXN0LmNvbmNhdChjaGlsZCk7fWNvbnN0IE1FVEFUWVBFUz1bJ25hbWUnLCdodHRwRXF1aXYnLCdjaGFyU2V0JywnaXRlbVByb3AnXTsvKlxuIHJldHVybnMgYSBmdW5jdGlvbiBmb3IgZmlsdGVyaW5nIGhlYWQgY2hpbGQgZWxlbWVudHNcbiB3aGljaCBzaG91bGRuJ3QgYmUgZHVwbGljYXRlZCwgbGlrZSA8dGl0bGUvPlxuIEFsc28gYWRkcyBzdXBwb3J0IGZvciBkZWR1cGxpY2F0ZWQgYGtleWAgcHJvcGVydGllc1xuKi9mdW5jdGlvbiB1bmlxdWUoKXtjb25zdCBrZXlzPW5ldyBTZXQoKTtjb25zdCB0YWdzPW5ldyBTZXQoKTtjb25zdCBtZXRhVHlwZXM9bmV3IFNldCgpO2NvbnN0IG1ldGFDYXRlZ29yaWVzPXt9O3JldHVybiBoPT57bGV0IGlzVW5pcXVlPXRydWU7bGV0IGhhc0tleT1mYWxzZTtpZihoLmtleSYmdHlwZW9mIGgua2V5IT09J251bWJlcicmJmgua2V5LmluZGV4T2YoJyQnKT4wKXtoYXNLZXk9dHJ1ZTtjb25zdCBrZXk9aC5rZXkuc2xpY2UoaC5rZXkuaW5kZXhPZignJCcpKzEpO2lmKGtleXMuaGFzKGtleSkpe2lzVW5pcXVlPWZhbHNlO31lbHNle2tleXMuYWRkKGtleSk7fX0vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVmYXVsdC1jYXNlXG5zd2l0Y2goaC50eXBlKXtjYXNlJ3RpdGxlJzpjYXNlJ2Jhc2UnOmlmKHRhZ3MuaGFzKGgudHlwZSkpe2lzVW5pcXVlPWZhbHNlO31lbHNle3RhZ3MuYWRkKGgudHlwZSk7fWJyZWFrO2Nhc2UnbWV0YSc6Zm9yKGxldCBpPTAsbGVuPU1FVEFUWVBFUy5sZW5ndGg7aTxsZW47aSsrKXtjb25zdCBtZXRhdHlwZT1NRVRBVFlQRVNbaV07aWYoIWgucHJvcHMuaGFzT3duUHJvcGVydHkobWV0YXR5cGUpKWNvbnRpbnVlO2lmKG1ldGF0eXBlPT09J2NoYXJTZXQnKXtpZihtZXRhVHlwZXMuaGFzKG1ldGF0eXBlKSl7aXNVbmlxdWU9ZmFsc2U7fWVsc2V7bWV0YVR5cGVzLmFkZChtZXRhdHlwZSk7fX1lbHNle2NvbnN0IGNhdGVnb3J5PWgucHJvcHNbbWV0YXR5cGVdO2NvbnN0IGNhdGVnb3JpZXM9bWV0YUNhdGVnb3JpZXNbbWV0YXR5cGVdfHxuZXcgU2V0KCk7aWYoKG1ldGF0eXBlIT09J25hbWUnfHwhaGFzS2V5KSYmY2F0ZWdvcmllcy5oYXMoY2F0ZWdvcnkpKXtpc1VuaXF1ZT1mYWxzZTt9ZWxzZXtjYXRlZ29yaWVzLmFkZChjYXRlZ29yeSk7bWV0YUNhdGVnb3JpZXNbbWV0YXR5cGVdPWNhdGVnb3JpZXM7fX19YnJlYWs7fXJldHVybiBpc1VuaXF1ZTt9O30vKipcbiAqXG4gKiBAcGFyYW0gaGVhZEVsZW1lbnRzIExpc3Qgb2YgbXVsdGlwbGUgPEhlYWQ+IGluc3RhbmNlc1xuICovZnVuY3Rpb24gcmVkdWNlQ29tcG9uZW50cyhoZWFkRWxlbWVudHMscHJvcHMpe3JldHVybiBoZWFkRWxlbWVudHMucmVkdWNlKChsaXN0LGhlYWRFbGVtZW50KT0+e2NvbnN0IGhlYWRFbGVtZW50Q2hpbGRyZW49X3JlYWN0LmRlZmF1bHQuQ2hpbGRyZW4udG9BcnJheShoZWFkRWxlbWVudC5wcm9wcy5jaGlsZHJlbik7cmV0dXJuIGxpc3QuY29uY2F0KGhlYWRFbGVtZW50Q2hpbGRyZW4pO30sW10pLnJlZHVjZShvbmx5UmVhY3RFbGVtZW50LFtdKS5yZXZlcnNlKCkuY29uY2F0KGRlZmF1bHRIZWFkKHByb3BzLmluQW1wTW9kZSkpLmZpbHRlcih1bmlxdWUoKSkucmV2ZXJzZSgpLm1hcCgoYyxpKT0+e2NvbnN0IGtleT1jLmtleXx8aTtpZihwcm9jZXNzLmVudi5OT0RFX0VOViE9PSdkZXZlbG9wbWVudCcmJnByb2Nlc3MuZW52Ll9fTkVYVF9PUFRJTUlaRV9GT05UUyYmIXByb3BzLmluQW1wTW9kZSl7aWYoYy50eXBlPT09J2xpbmsnJiZjLnByb3BzWydocmVmJ10mJi8vIFRPRE8ocHJhdGVla2JoQCk6IFJlcGxhY2UgdGhpcyB3aXRoIGNvbnN0IGZyb20gYGNvbnN0YW50c2Agd2hlbiB0aGUgdHJlZSBzaGFraW5nIHdvcmtzLlxuWydodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzcycsJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0LyddLnNvbWUodXJsPT5jLnByb3BzWydocmVmJ10uc3RhcnRzV2l0aCh1cmwpKSl7Y29uc3QgbmV3UHJvcHM9ey4uLihjLnByb3BzfHx7fSl9O25ld1Byb3BzWydkYXRhLWhyZWYnXT1uZXdQcm9wc1snaHJlZiddO25ld1Byb3BzWydocmVmJ109dW5kZWZpbmVkOy8vIEFkZCB0aGlzIGF0dHJpYnV0ZSB0byBtYWtlIGl0IGVhc3kgdG8gaWRlbnRpZnkgb3B0aW1pemVkIHRhZ3Ncbm5ld1Byb3BzWydkYXRhLW9wdGltaXplZC1mb250cyddPXRydWU7cmV0dXJuLyojX19QVVJFX18qL19yZWFjdC5kZWZhdWx0LmNsb25lRWxlbWVudChjLG5ld1Byb3BzKTt9fXJldHVybi8qI19fUFVSRV9fKi9fcmVhY3QuZGVmYXVsdC5jbG9uZUVsZW1lbnQoYyx7a2V5fSk7fSk7fS8qKlxuICogVGhpcyBjb21wb25lbnQgaW5qZWN0cyBlbGVtZW50cyB0byBgPGhlYWQ+YCBvZiB5b3VyIHBhZ2UuXG4gKiBUbyBhdm9pZCBkdXBsaWNhdGVkIGB0YWdzYCBpbiBgPGhlYWQ+YCB5b3UgY2FuIHVzZSB0aGUgYGtleWAgcHJvcGVydHksIHdoaWNoIHdpbGwgbWFrZSBzdXJlIGV2ZXJ5IHRhZyBpcyBvbmx5IHJlbmRlcmVkIG9uY2UuXG4gKi9mdW5jdGlvbiBIZWFkKHtjaGlsZHJlbn0pe2NvbnN0IGFtcFN0YXRlPSgwLF9yZWFjdC51c2VDb250ZXh0KShfYW1wQ29udGV4dC5BbXBTdGF0ZUNvbnRleHQpO2NvbnN0IGhlYWRNYW5hZ2VyPSgwLF9yZWFjdC51c2VDb250ZXh0KShfaGVhZE1hbmFnZXJDb250ZXh0LkhlYWRNYW5hZ2VyQ29udGV4dCk7cmV0dXJuLyojX19QVVJFX18qL19yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoX3NpZGVFZmZlY3QuZGVmYXVsdCx7cmVkdWNlQ29tcG9uZW50c1RvU3RhdGU6cmVkdWNlQ29tcG9uZW50cyxoZWFkTWFuYWdlcjpoZWFkTWFuYWdlcixpbkFtcE1vZGU6KDAsX2FtcC5pc0luQW1wTW9kZSkoYW1wU3RhdGUpfSxjaGlsZHJlbik7fXZhciBfZGVmYXVsdD1IZWFkO2V4cG9ydHMuZGVmYXVsdD1fZGVmYXVsdDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhlYWQuanMubWFwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/next-server/lib/head.js\n");
/***/ }),
/***/ "./node_modules/next/dist/next-server/lib/side-effect.js":
/*!***************************************************************!*\
!*** ./node_modules/next/dist/next-server/lib/side-effect.js ***!
\***************************************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* module decorator */ module = __webpack_require__.nmd(module);\n\n\nvar _toConsumableArray = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n\nvar _classCallCheck = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n\nvar _createClass = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n\nvar _assertThisInitialized = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/assertThisInitialized.js\");\n\nvar _inherits = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n\nvar _possibleConstructorReturn = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n\nvar _getPrototypeOf = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar isServer = false;\n\nvar _default = /*#__PURE__*/function (_react$Component) {\n _inherits(_default, _react$Component);\n\n var _super = _createSuper(_default);\n\n function _default(props) {\n var _this;\n\n _classCallCheck(this, _default);\n\n _this = _super.call(this, props);\n _this._hasHeadManager = void 0;\n\n _this.emitChange = function () {\n if (_this._hasHeadManager) {\n _this.props.headManager.updateHead(_this.props.reduceComponentsToState(_toConsumableArray(_this.props.headManager.mountedInstances), _this.props));\n }\n };\n\n _this._hasHeadManager = _this.props.headManager && _this.props.headManager.mountedInstances;\n\n if (isServer && _this._hasHeadManager) {\n _this.props.headManager.mountedInstances.add(_assertThisInitialized(_this));\n\n _this.emitChange();\n }\n\n return _this;\n }\n\n _createClass(_default, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this._hasHeadManager) {\n this.props.headManager.mountedInstances.add(this);\n }\n\n this.emitChange();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.emitChange();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this._hasHeadManager) {\n this.props.headManager.mountedInstances[\"delete\"](this);\n }\n\n this.emitChange();\n }\n }, {\n key: \"render\",\n value: function render() {\n return null;\n }\n }]);\n\n return _default;\n}(_react.Component);\n\nexports.default = _default;\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvc2lkZS1lZmZlY3QuanM/NWVlNiJdLCJuYW1lcyI6WyJleHBvcnRzIiwiX3JlYWN0IiwicmVxdWlyZSIsImlzU2VydmVyIiwiX2RlZmF1bHQiLCJwcm9wcyIsIl9oYXNIZWFkTWFuYWdlciIsImVtaXRDaGFuZ2UiLCJoZWFkTWFuYWdlciIsInVwZGF0ZUhlYWQiLCJyZWR1Y2VDb21wb25lbnRzVG9TdGF0ZSIsIm1vdW50ZWRJbnN0YW5jZXMiLCJhZGQiLCJDb21wb25lbnQiXSwibWFwcGluZ3MiOiI7QUFBYTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQUEsa0JBQUEsR0FBbUIsSUFBbkI7QUFBd0JBLGVBQUEsR0FBZ0IsS0FBSyxDQUFyQjs7QUFBdUIsSUFBSUMsTUFBTSxHQUFDQyxtQkFBTyxDQUFDLDRDQUFELENBQWxCOztBQUE0QixJQUFNQyxRQUFRLFFBQWQ7O0lBQWlEQyxROzs7OztBQUFrQyxvQkFBWUMsS0FBWixFQUFrQjtBQUFBOztBQUFBOztBQUFDLDhCQUFNQSxLQUFOO0FBQWEsVUFBS0MsZUFBTCxHQUFxQixLQUFLLENBQTFCOztBQUE0QixVQUFLQyxVQUFMLEdBQWdCLFlBQUk7QUFBQyxVQUFHLE1BQUtELGVBQVIsRUFBd0I7QUFBQyxjQUFLRCxLQUFMLENBQVdHLFdBQVgsQ0FBdUJDLFVBQXZCLENBQWtDLE1BQUtKLEtBQUwsQ0FBV0ssdUJBQVgsb0JBQXVDLE1BQUtMLEtBQUwsQ0FBV0csV0FBWCxDQUF1QkcsZ0JBQTlELEdBQWdGLE1BQUtOLEtBQXJGLENBQWxDO0FBQWdJO0FBQUMsS0FBL0s7O0FBQWdMLFVBQUtDLGVBQUwsR0FBcUIsTUFBS0QsS0FBTCxDQUFXRyxXQUFYLElBQXdCLE1BQUtILEtBQUwsQ0FBV0csV0FBWCxDQUF1QkcsZ0JBQXBFOztBQUFxRixRQUFHUixRQUFRLElBQUUsTUFBS0csZUFBbEIsRUFBa0M7QUFBQyxZQUFLRCxLQUFMLENBQVdHLFdBQVgsQ0FBdUJHLGdCQUF2QixDQUF3Q0MsR0FBeEM7O0FBQWtELFlBQUtMLFVBQUw7QUFBbUI7O0FBQXZaO0FBQXdaOzs7O3dDQUFtQjtBQUFDLFVBQUcsS0FBS0QsZUFBUixFQUF3QjtBQUFDLGFBQUtELEtBQUwsQ0FBV0csV0FBWCxDQUF1QkcsZ0JBQXZCLENBQXdDQyxHQUF4QyxDQUE0QyxJQUE1QztBQUFtRDs7QUFBQSxXQUFLTCxVQUFMO0FBQW1COzs7eUNBQW9CO0FBQUMsV0FBS0EsVUFBTDtBQUFtQjs7OzJDQUFzQjtBQUFDLFVBQUcsS0FBS0QsZUFBUixFQUF3QjtBQUFDLGFBQUtELEtBQUwsQ0FBV0csV0FBWCxDQUF1QkcsZ0JBQXZCLFdBQStDLElBQS9DO0FBQXNEOztBQUFBLFdBQUtKLFVBQUw7QUFBbUI7Ozs2QkFBUTtBQUFDLGFBQU8sSUFBUDtBQUFhOzs7O0VBQXJ1Qk4sTUFBTSxDQUFDWSxTOztBQUErdEJiLGVBQUEsR0FBZ0JJLFFBQWhCIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvc2lkZS1lZmZlY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtleHBvcnRzLl9fZXNNb2R1bGU9dHJ1ZTtleHBvcnRzLmRlZmF1bHQ9dm9pZCAwO3ZhciBfcmVhY3Q9cmVxdWlyZShcInJlYWN0XCIpO2NvbnN0IGlzU2VydmVyPXR5cGVvZiB3aW5kb3c9PT0ndW5kZWZpbmVkJztjbGFzcyBfZGVmYXVsdCBleHRlbmRzIF9yZWFjdC5Db21wb25lbnR7Y29uc3RydWN0b3IocHJvcHMpe3N1cGVyKHByb3BzKTt0aGlzLl9oYXNIZWFkTWFuYWdlcj12b2lkIDA7dGhpcy5lbWl0Q2hhbmdlPSgpPT57aWYodGhpcy5faGFzSGVhZE1hbmFnZXIpe3RoaXMucHJvcHMuaGVhZE1hbmFnZXIudXBkYXRlSGVhZCh0aGlzLnByb3BzLnJlZHVjZUNvbXBvbmVudHNUb1N0YXRlKFsuLi50aGlzLnByb3BzLmhlYWRNYW5hZ2VyLm1vdW50ZWRJbnN0YW5jZXNdLHRoaXMucHJvcHMpKTt9fTt0aGlzLl9oYXNIZWFkTWFuYWdlcj10aGlzLnByb3BzLmhlYWRNYW5hZ2VyJiZ0aGlzLnByb3BzLmhlYWRNYW5hZ2VyLm1vdW50ZWRJbnN0YW5jZXM7aWYoaXNTZXJ2ZXImJnRoaXMuX2hhc0hlYWRNYW5hZ2VyKXt0aGlzLnByb3BzLmhlYWRNYW5hZ2VyLm1vdW50ZWRJbnN0YW5jZXMuYWRkKHRoaXMpO3RoaXMuZW1pdENoYW5nZSgpO319Y29tcG9uZW50RGlkTW91bnQoKXtpZih0aGlzLl9oYXNIZWFkTWFuYWdlcil7dGhpcy5wcm9wcy5oZWFkTWFuYWdlci5tb3VudGVkSW5zdGFuY2VzLmFkZCh0aGlzKTt9dGhpcy5lbWl0Q2hhbmdlKCk7fWNvbXBvbmVudERpZFVwZGF0ZSgpe3RoaXMuZW1pdENoYW5nZSgpO31jb21wb25lbnRXaWxsVW5tb3VudCgpe2lmKHRoaXMuX2hhc0hlYWRNYW5hZ2VyKXt0aGlzLnByb3BzLmhlYWRNYW5hZ2VyLm1vdW50ZWRJbnN0YW5jZXMuZGVsZXRlKHRoaXMpO310aGlzLmVtaXRDaGFuZ2UoKTt9cmVuZGVyKCl7cmV0dXJuIG51bGw7fX1leHBvcnRzLmRlZmF1bHQ9X2RlZmF1bHQ7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zaWRlLWVmZmVjdC5qcy5tYXAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/next-server/lib/side-effect.js\n");
/***/ }),
/***/ "./pages/_app.js":
/*!***********************!*\
!*** ./pages/_app.js ***!
\***********************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./i18n */ \"./i18n.json\");\n/* harmony import */ var next_translate_appWithI18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next-translate/appWithI18n */ \"./node_modules/next-translate/lib/esm/appWithI18n.js\");\n/* harmony import */ var _styles_sass_styles_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../styles/sass/styles.scss */ \"./styles/sass/styles.scss\");\n/* harmony import */ var _styles_sass_styles_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_styles_sass_styles_scss__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_loading__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/loading */ \"./components/loading.js\");\n/* harmony import */ var _store_store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../store/store */ \"./store/store.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var redux_persist__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! redux-persist */ \"./node_modules/redux-persist/es/index.js\");\n/* harmony import */ var redux_persist_integration_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! redux-persist/integration/react */ \"./node_modules/redux-persist/es/integration/react.js\");\n/* module decorator */ module = __webpack_require__.hmd(module);\n\n\n\nvar _jsxFileName = \"/Users/robbond/Documents/Client Projects/welsh government/FrontEnd/pages/_app.js\",\n _this = undefined,\n _s = $RefreshSig$();\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0,_Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n //import \"../styles/globals.css\";\n\n\n\n\n\n\n\n\nvar MyApp = function MyApp(_ref) {\n _s();\n\n var Component = _ref.Component,\n pageProps = _ref.pageProps;\n var store = (0,react_redux__WEBPACK_IMPORTED_MODULE_7__.useStore)(function (state) {\n return state;\n });\n var persistor = (0,redux_persist__WEBPACK_IMPORTED_MODULE_8__.persistStore)(store, {}, function () {\n persistor.persist();\n });\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(redux_persist_integration_react__WEBPACK_IMPORTED_MODULE_9__.PersistGate, {\n persistor: store.__persistor,\n loading: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_loading__WEBPACK_IMPORTED_MODULE_5__.default, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 57\n }, _this),\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(Component, _objectSpread({}, pageProps), void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 7\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 5\n }, _this);\n};\n\n_s(MyApp, \"lacCqcEtsbxX3PAG/fPlTuRiPg0=\", false, function () {\n return [react_redux__WEBPACK_IMPORTED_MODULE_7__.useStore];\n});\n\n_c = MyApp;\n\nvar __Page_Next_Translate__ = _store_store__WEBPACK_IMPORTED_MODULE_6__.wrapper.withRedux(MyApp);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((0,next_translate_appWithI18n__WEBPACK_IMPORTED_MODULE_3__.default)(__Page_Next_Translate__, _objectSpread(_objectSpread({}, _Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_i18n__WEBPACK_IMPORTED_MODULE_2__), {}, {\n isLoader: true,\n skipInitialProps: false,\n loadLocaleFrom: function loadLocaleFrom(l, n) {\n return __webpack_require__(\"./locales lazy recursive ^\\\\.\\\\/.*$\")(\"./\".concat(l, \"/\").concat(n)).then(function (m) {\n return m[\"default\"];\n });\n }\n})));\n\nvar _c;\n\n$RefreshReg$(_c, \"MyApp\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvX2FwcC5qcz9kNTMwIl0sIm5hbWVzIjpbIk15QXBwIiwiQ29tcG9uZW50IiwicGFnZVByb3BzIiwic3RvcmUiLCJ1c2VTdG9yZSIsInN0YXRlIiwicGVyc2lzdG9yIiwicGVyc2lzdFN0b3JlIiwicGVyc2lzdCIsIl9fcGVyc2lzdG9yIiwiX19QYWdlX05leHRfVHJhbnNsYXRlX18iLCJ3cmFwcGVyIiwiX19hcHBXaXRoSTE4biIsIl9faTE4bkNvbmZpZyIsImlzTG9hZGVyIiwic2tpcEluaXRpYWxQcm9wcyIsImxvYWRMb2NhbGVGcm9tIiwibCIsIm4iLCJ0aGVuIiwibSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNJO0NBR0o7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLElBQU1BLEtBQUssR0FBRyxTQUFSQSxLQUFRLE9BQThCO0FBQUE7O0FBQUEsTUFBM0JDLFNBQTJCLFFBQTNCQSxTQUEyQjtBQUFBLE1BQWhCQyxTQUFnQixRQUFoQkEsU0FBZ0I7QUFDMUMsTUFBTUMsS0FBSyxHQUFHQyxxREFBUSxDQUFDLFVBQUNDLEtBQUQ7QUFBQSxXQUFXQSxLQUFYO0FBQUEsR0FBRCxDQUF0QjtBQUNBLE1BQU1DLFNBQVMsR0FBR0MsMkRBQVksQ0FBQ0osS0FBRCxFQUFRLEVBQVIsRUFBWSxZQUFZO0FBQ3BERyxhQUFTLENBQUNFLE9BQVY7QUFDRCxHQUY2QixDQUE5QjtBQUlBLHNCQUNFLDhEQUFDLHdFQUFEO0FBQWEsYUFBUyxFQUFFTCxLQUFLLENBQUNNLFdBQTlCO0FBQTJDLFdBQU8sZUFBRSw4REFBQyx3REFBRDtBQUFBO0FBQUE7QUFBQTtBQUFBLGFBQXBEO0FBQUEsMkJBQ0UsOERBQUMsU0FBRCxvQkFBZVAsU0FBZjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQURGO0FBS0QsQ0FYRDs7R0FBTUYsSztVQUNVSSxpRDs7O0tBRFZKLEs7O0FBYU4sSUFBTVUsdUJBQXVCLEdBQUdDLDJEQUFBLENBQWtCWCxLQUFsQixDQUFoQzs7QUFHSSwrREFBZVksbUVBQWEsQ0FBQ0YsdUJBQUQsa0NBQ3ZCRyxvR0FEdUI7QUFFMUJDLFVBQVEsRUFBRSxJQUZnQjtBQUcxQkMsa0JBQWdCLEVBQUUsS0FIUTtBQUkxQkMsZ0JBQWMsRUFBRSx3QkFBQ0MsQ0FBRCxFQUFJQyxDQUFKO0FBQUEsV0FBVSwyREFBTyxZQUE4RUQsQ0FBckYsY0FBMEZDLENBQTFGLEdBQStGQyxJQUEvRixDQUFvRyxVQUFBQyxDQUFDO0FBQUEsYUFBSUEsQ0FBQyxXQUFMO0FBQUEsS0FBckcsQ0FBVjtBQUFBO0FBSlUsR0FBNUIiLCJmaWxlIjoiLi9wYWdlcy9fYXBwLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgaW1wb3J0IF9faTE4bkNvbmZpZyBmcm9tICcvVXNlcnMvcm9iYm9uZC9Eb2N1bWVudHMvQ2xpZW50IFByb2plY3RzL3dlbHNoIGdvdmVybm1lbnQvRnJvbnRFbmQvaTE4bidcbiAgICBpbXBvcnQgX19hcHBXaXRoSTE4biBmcm9tICduZXh0LXRyYW5zbGF0ZS9hcHBXaXRoSTE4bidcbiAgICBcbi8vaW1wb3J0IFwiLi4vc3R5bGVzL2dsb2JhbHMuY3NzXCI7XG5pbXBvcnQgXCIuLi9zdHlsZXMvc2Fzcy9zdHlsZXMuc2Nzc1wiO1xuaW1wb3J0IExvYWRpbmcgZnJvbSBcIi4uL2NvbXBvbmVudHMvbG9hZGluZ1wiO1xuaW1wb3J0IHsgd3JhcHBlciB9IGZyb20gXCIuLi9zdG9yZS9zdG9yZVwiO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tIFwicmVhY3QtcmVkdXhcIjtcbmltcG9ydCB7IHBlcnNpc3RTdG9yZSB9IGZyb20gXCJyZWR1eC1wZXJzaXN0XCI7XG5pbXBvcnQgeyBQZXJzaXN0R2F0ZSB9IGZyb20gXCJyZWR1eC1wZXJzaXN0L2ludGVncmF0aW9uL3JlYWN0XCI7XG5cbmNvbnN0IE15QXBwID0gKHsgQ29tcG9uZW50LCBwYWdlUHJvcHMgfSkgPT4ge1xuICBjb25zdCBzdG9yZSA9IHVzZVN0b3JlKChzdGF0ZSkgPT4gc3RhdGUpO1xuICBjb25zdCBwZXJzaXN0b3IgPSBwZXJzaXN0U3RvcmUoc3RvcmUsIHt9LCBmdW5jdGlvbiAoKSB7XG4gICAgcGVyc2lzdG9yLnBlcnNpc3QoKTtcbiAgfSk7XG5cbiAgcmV0dXJuIChcbiAgICA8UGVyc2lzdEdhdGUgcGVyc2lzdG9yPXtzdG9yZS5fX3BlcnNpc3Rvcn0gbG9hZGluZz17PExvYWRpbmcgLz59PlxuICAgICAgPENvbXBvbmVudCB7Li4ucGFnZVByb3BzfSAvPlxuICAgIDwvUGVyc2lzdEdhdGU+XG4gICk7XG59O1xuXG5jb25zdCBfX1BhZ2VfTmV4dF9UcmFuc2xhdGVfXyA9IHdyYXBwZXIud2l0aFJlZHV4KE15QXBwKTtcblxuXG4gICAgZXhwb3J0IGRlZmF1bHQgX19hcHBXaXRoSTE4bihfX1BhZ2VfTmV4dF9UcmFuc2xhdGVfXywge1xuICAgICAgLi4uX19pMThuQ29uZmlnLFxuICAgICAgaXNMb2FkZXI6IHRydWUsXG4gICAgICBza2lwSW5pdGlhbFByb3BzOiBmYWxzZSxcbiAgICAgIGxvYWRMb2NhbGVGcm9tOiAobCwgbikgPT4gaW1wb3J0KGAvVXNlcnMvcm9iYm9uZC9Eb2N1bWVudHMvQ2xpZW50IFByb2plY3RzL3dlbHNoIGdvdmVybm1lbnQvRnJvbnRFbmQvbG9jYWxlcy8ke2x9LyR7bn1gKS50aGVuKG0gPT4gbS5kZWZhdWx0KSxcbiAgICB9KTtcbiAgIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/_app.js\n");
/***/ }),
/***/ "./store/progress/action.js":
/*!**********************************!*\
!*** ./store/progress/action.js ***!
\**********************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"progressActionTypes\": function() { return /* binding */ progressActionTypes; },\n/* harmony export */ \"getProgressObj\": function() { return /* binding */ getProgressObj; },\n/* harmony export */ \"setProgress\": function() { return /* binding */ setProgress; }\n/* harmony export */ });\n/* module decorator */ module = __webpack_require__.hmd(module);\nvar progressActionTypes = {\n GETPROGRESS: \"GETPROGRESS\",\n SETPROGRESS: \"SETPROGRESS\",\n UPDATEPROGRESS: \"UPDATEPROGRESS\"\n};\nvar getProgressObj = function getProgressObj() {\n return function (dispatch) {\n return dispatch({\n type: progressActionTypes.GETPROGRESS\n });\n };\n};\nvar setProgress = function setProgress(progress) {\n return function (dispatch) {\n return dispatch({\n type: progressActionTypes.SETPROGRESS,\n progressObj: progress\n });\n };\n};\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3RvcmUvcHJvZ3Jlc3MvYWN0aW9uLmpzPzg4OTEiXSwibmFtZXMiOlsicHJvZ3Jlc3NBY3Rpb25UeXBlcyIsIkdFVFBST0dSRVNTIiwiU0VUUFJPR1JFU1MiLCJVUERBVEVQUk9HUkVTUyIsImdldFByb2dyZXNzT2JqIiwiZGlzcGF0Y2giLCJ0eXBlIiwic2V0UHJvZ3Jlc3MiLCJwcm9ncmVzcyIsInByb2dyZXNzT2JqIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQU8sSUFBTUEsbUJBQW1CLEdBQUc7QUFDakNDLGFBQVcsRUFBRSxhQURvQjtBQUVqQ0MsYUFBVyxFQUFFLGFBRm9CO0FBR2pDQyxnQkFBYyxFQUFFO0FBSGlCLENBQTVCO0FBTUEsSUFBTUMsY0FBYyxHQUFHLFNBQWpCQSxjQUFpQjtBQUFBLFNBQU0sVUFBQ0MsUUFBRCxFQUFjO0FBQ2hELFdBQU9BLFFBQVEsQ0FBQztBQUNkQyxVQUFJLEVBQUVOLG1CQUFtQixDQUFDQztBQURaLEtBQUQsQ0FBZjtBQUdELEdBSjZCO0FBQUEsQ0FBdkI7QUFNQSxJQUFNTSxXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUFDQyxRQUFEO0FBQUEsU0FBYyxVQUFDSCxRQUFELEVBQWM7QUFDckQsV0FBT0EsUUFBUSxDQUFDO0FBQ2RDLFVBQUksRUFBRU4sbUJBQW1CLENBQUNFLFdBRFo7QUFFZE8saUJBQVcsRUFBRUQ7QUFGQyxLQUFELENBQWY7QUFJRCxHQUwwQjtBQUFBLENBQXBCIiwiZmlsZSI6Ii4vc3RvcmUvcHJvZ3Jlc3MvYWN0aW9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IHByb2dyZXNzQWN0aW9uVHlwZXMgPSB7XG4gIEdFVFBST0dSRVNTOiBcIkdFVFBST0dSRVNTXCIsXG4gIFNFVFBST0dSRVNTOiBcIlNFVFBST0dSRVNTXCIsXG4gIFVQREFURVBST0dSRVNTOiBcIlVQREFURVBST0dSRVNTXCIsXG59O1xuXG5leHBvcnQgY29uc3QgZ2V0UHJvZ3Jlc3NPYmogPSAoKSA9PiAoZGlzcGF0Y2gpID0+IHtcbiAgcmV0dXJuIGRpc3BhdGNoKHtcbiAgICB0eXBlOiBwcm9ncmVzc0FjdGlvblR5cGVzLkdFVFBST0dSRVNTLFxuICB9KTtcbn07XG5cbmV4cG9ydCBjb25zdCBzZXRQcm9ncmVzcyA9IChwcm9ncmVzcykgPT4gKGRpc3BhdGNoKSA9PiB7XG4gIHJldHVybiBkaXNwYXRjaCh7XG4gICAgdHlwZTogcHJvZ3Jlc3NBY3Rpb25UeXBlcy5TRVRQUk9HUkVTUyxcbiAgICBwcm9ncmVzc09iajogcHJvZ3Jlc3MsXG4gIH0pO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./store/progress/action.js\n");
/***/ }),
/***/ "./store/progress/reducer.js":
/*!***********************************!*\
!*** ./store/progress/reducer.js ***!
\***********************************/
/***/ (function(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\": function() { return /* binding */ reducer; }\n/* harmony export */ });\n/* harmony import */ var _action__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./action */ \"./store/progress/action.js\");\n/* module decorator */ module = __webpack_require__.hmd(module);\n\nvar progressInitialState = {\n progress: {}\n};\nfunction reducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : progressInitialState;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case _action__WEBPACK_IMPORTED_MODULE_0__.progressActionTypes.SETPROGRESS:\n return {\n progressObj: action.progressObj\n };\n\n default:\n return state;\n }\n}\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3RvcmUvcHJvZ3Jlc3MvcmVkdWNlci5qcz9hMGU3Il0sIm5hbWVzIjpbInByb2dyZXNzSW5pdGlhbFN0YXRlIiwicHJvZ3Jlc3MiLCJyZWR1Y2VyIiwic3RhdGUiLCJhY3Rpb24iLCJ0eXBlIiwicHJvZ3Jlc3NBY3Rpb25UeXBlcyIsInByb2dyZXNzT2JqIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUVBLElBQU1BLG9CQUFvQixHQUFHO0FBQzNCQyxVQUFRLEVBQUU7QUFEaUIsQ0FBN0I7QUFJZSxTQUFTQyxPQUFULEdBQXVEO0FBQUEsTUFBdENDLEtBQXNDLHVFQUE5Qkgsb0JBQThCO0FBQUEsTUFBUkksTUFBUTs7QUFDcEUsVUFBUUEsTUFBTSxDQUFDQyxJQUFmO0FBQ0UsU0FBS0Msb0VBQUw7QUFDRSxhQUFPO0FBQ0xDLG1CQUFXLEVBQUVILE1BQU0sQ0FBQ0c7QUFEZixPQUFQOztBQUdGO0FBQ0UsYUFBT0osS0FBUDtBQU5KO0FBUUQiLCJmaWxlIjoiLi9zdG9yZS9wcm9ncmVzcy9yZWR1Y2VyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcHJvZ3Jlc3NBY3Rpb25UeXBlcyB9IGZyb20gXCIuL2FjdGlvblwiO1xuXG5jb25zdCBwcm9ncmVzc0luaXRpYWxTdGF0ZSA9IHtcbiAgcHJvZ3Jlc3M6IHt9LFxufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmVkdWNlcihzdGF0ZSA9IHByb2dyZXNzSW5pdGlhbFN0YXRlLCBhY3Rpb24pIHtcbiAgc3dpdGNoIChhY3Rpb24udHlwZSkge1xuICAgIGNhc2UgcHJvZ3Jlc3NBY3Rpb25UeXBlcy5TRVRQUk9HUkVTUzpcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHByb2dyZXNzT2JqOiBhY3Rpb24ucHJvZ3Jlc3NPYmosXG4gICAgICB9O1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gc3RhdGU7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./store/progress/reducer.js\n");
/***/ }),
/***/ "./store/store.js":
/*!************************!*\
!*** ./store/store.js ***!
\************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"setClientState\": function() { return /* binding */ setClientState; },\n/* harmony export */ \"wrapper\": function() { return /* binding */ wrapper; }\n/* harmony export */ });\n/* harmony import */ var _Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var next_redux_wrapper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next-redux-wrapper */ \"./node_modules/next-redux-wrapper/es6/index.js\");\n/* harmony import */ var redux_thunk__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! redux-thunk */ \"./node_modules/redux-thunk/es/index.js\");\n/* harmony import */ var _progress_reducer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./progress/reducer */ \"./store/progress/reducer.js\");\n/* harmony import */ var redux_persist_lib_stateReconciler_autoMergeLevel2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! redux-persist/lib/stateReconciler/autoMergeLevel2 */ \"./node_modules/redux-persist/lib/stateReconciler/autoMergeLevel2.js\");\n/* module decorator */ module = __webpack_require__.hmd(module);\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0,_Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n //COMBINING ALL REDUCERS\n\nvar combinedReducer = (0,redux__WEBPACK_IMPORTED_MODULE_6__.combineReducers)({\n progress: _progress_reducer__WEBPACK_IMPORTED_MODULE_4__.default\n});\n\nvar reducer = function reducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n progress: \"{}\"\n };\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case next_redux_wrapper__WEBPACK_IMPORTED_MODULE_2__.HYDRATE:\n //if (action.payload.progress === '{}') delete action.payload.progress;\n return _objectSpread(_objectSpread({}, state), action.payload);\n\n case \"SERVER_ACTION\":\n return _objectSpread(_objectSpread({}, state), {}, {\n server: _objectSpread(_objectSpread({}, state.server), {}, {\n progress: action.payload\n })\n });\n\n case \"CLIENT_ACTION\":\n return _objectSpread(_objectSpread({}, state), {}, {\n client: _objectSpread(_objectSpread({}, state.client), {}, {\n progress: action.payload\n })\n });\n\n case \"GET_ITEMS\":\n return _objectSpread(_objectSpread({}, state), {}, {\n items: action.payload,\n loading: false\n });\n\n case \"SET_ITEMS\":\n return _objectSpread(_objectSpread({}, state), {}, {\n items: action.payload,\n loading: false\n });\n\n default:\n return combinedReducer(state, action);\n }\n}; // BINDING MIDDLEWARE\n\n\nvar bindMiddleware = function bindMiddleware(middleware) {\n if (true) {\n var _require = __webpack_require__(/*! redux-devtools-extension */ \"./node_modules/redux-devtools-extension/index.js\"),\n composeWithDevTools = _require.composeWithDevTools;\n\n return composeWithDevTools(redux__WEBPACK_IMPORTED_MODULE_6__.applyMiddleware.apply(void 0, (0,_Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__.default)(middleware)));\n }\n\n return redux__WEBPACK_IMPORTED_MODULE_6__.applyMiddleware.apply(void 0, (0,_Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__.default)(middleware));\n};\n\nvar makeStore = function makeStore(_ref) {\n var isServer = _ref.isServer;\n\n if (isServer) {\n //If it's on server side, create a store\n return (0,redux__WEBPACK_IMPORTED_MODULE_6__.createStore)(reducer, bindMiddleware([redux_thunk__WEBPACK_IMPORTED_MODULE_3__.default]));\n } else {\n //If it's on client side, create a store which will persist\n var _require2 = __webpack_require__(/*! redux-persist */ \"./node_modules/redux-persist/es/index.js\"),\n persistStore = _require2.persistStore,\n persistReducer = _require2.persistReducer;\n\n var storage = __webpack_require__(/*! redux-persist/lib/storage */ \"./node_modules/redux-persist/lib/storage/index.js\").default;\n\n var persistConfig = {\n key: \"nextjs\",\n whitelist: [\"progress\"],\n storage: storage,\n stateReconciler: redux_persist_lib_stateReconciler_autoMergeLevel2__WEBPACK_IMPORTED_MODULE_5__.default // if needed, use a safer storage\n\n };\n var persistedReducer = persistReducer(persistConfig, reducer); // Create a new reducer with our existing reducer\n\n var store = (0,redux__WEBPACK_IMPORTED_MODULE_6__.createStore)(persistedReducer, bindMiddleware([redux_thunk__WEBPACK_IMPORTED_MODULE_3__.default])); // Creating the store again\n\n store.__persistor = persistStore(store); // This creates a persistor object & push that persisted object to .__persistor, so that we can avail the persistability feature\n\n return store;\n }\n};\n\nvar setClientState = function setClientState(clientState) {\n return {\n type: SET_CLIENT_STATE,\n payload: clientState\n };\n}; // Export the wrapper & wrap the pages/_app.js with this wrapper only\n\nvar wrapper = (0,next_redux_wrapper__WEBPACK_IMPORTED_MODULE_2__.createWrapper)(makeStore);\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3RvcmUvc3RvcmUuanM/NDJhMiJdLCJuYW1lcyI6WyJjb21iaW5lZFJlZHVjZXIiLCJjb21iaW5lUmVkdWNlcnMiLCJwcm9ncmVzcyIsInJlZHVjZXIiLCJzdGF0ZSIsImFjdGlvbiIsInR5cGUiLCJIWURSQVRFIiwicGF5bG9hZCIsInNlcnZlciIsImNsaWVudCIsIml0ZW1zIiwibG9hZGluZyIsImJpbmRNaWRkbGV3YXJlIiwibWlkZGxld2FyZSIsInJlcXVpcmUiLCJjb21wb3NlV2l0aERldlRvb2xzIiwiYXBwbHlNaWRkbGV3YXJlIiwibWFrZVN0b3JlIiwiaXNTZXJ2ZXIiLCJjcmVhdGVTdG9yZSIsInRodW5rTWlkZGxld2FyZSIsInBlcnNpc3RTdG9yZSIsInBlcnNpc3RSZWR1Y2VyIiwic3RvcmFnZSIsInBlcnNpc3RDb25maWciLCJrZXkiLCJ3aGl0ZWxpc3QiLCJzdGF0ZVJlY29uY2lsZXIiLCJhdXRvTWVyZ2VMZXZlbDIiLCJwZXJzaXN0ZWRSZWR1Y2VyIiwic3RvcmUiLCJfX3BlcnNpc3RvciIsInNldENsaWVudFN0YXRlIiwiY2xpZW50U3RhdGUiLCJTRVRfQ0xJRU5UX1NUQVRFIiwid3JhcHBlciIsImNyZWF0ZVdyYXBwZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtDQUdBOztBQUNBLElBQU1BLGVBQWUsR0FBR0Msc0RBQWUsQ0FBQztBQUN0Q0MsVUFBUSxFQUFSQSxzREFBUUE7QUFEOEIsQ0FBRCxDQUF2Qzs7QUFJQSxJQUFNQyxPQUFPLEdBQUcsU0FBVkEsT0FBVSxHQUF3QztBQUFBLE1BQXZDQyxLQUF1Qyx1RUFBL0I7QUFBRUYsWUFBUSxFQUFFO0FBQVosR0FBK0I7QUFBQSxNQUFYRyxNQUFXOztBQUN0RCxVQUFRQSxNQUFNLENBQUNDLElBQWY7QUFDRSxTQUFLQyx1REFBTDtBQUNFO0FBQ0EsNkNBQVlILEtBQVosR0FBc0JDLE1BQU0sQ0FBQ0csT0FBN0I7O0FBQ0YsU0FBSyxlQUFMO0FBQ0UsNkNBQ0tKLEtBREw7QUFFRUssY0FBTSxrQ0FDREwsS0FBSyxDQUFDSyxNQURMO0FBRUpQLGtCQUFRLEVBQUVHLE1BQU0sQ0FBQ0c7QUFGYjtBQUZSOztBQU9GLFNBQUssZUFBTDtBQUNFLDZDQUNLSixLQURMO0FBRUVNLGNBQU0sa0NBQ0ROLEtBQUssQ0FBQ00sTUFETDtBQUVKUixrQkFBUSxFQUFFRyxNQUFNLENBQUNHO0FBRmI7QUFGUjs7QUFPRixTQUFLLFdBQUw7QUFDRSw2Q0FDS0osS0FETDtBQUVFTyxhQUFLLEVBQUVOLE1BQU0sQ0FBQ0csT0FGaEI7QUFHRUksZUFBTyxFQUFFO0FBSFg7O0FBS0YsU0FBSyxXQUFMO0FBQ0UsNkNBQ0tSLEtBREw7QUFFRU8sYUFBSyxFQUFFTixNQUFNLENBQUNHLE9BRmhCO0FBR0VJLGVBQU8sRUFBRTtBQUhYOztBQUtGO0FBQ0UsYUFBT1osZUFBZSxDQUFDSSxLQUFELEVBQVFDLE1BQVIsQ0FBdEI7QUFqQ0o7QUFtQ0QsQ0FwQ0QsQyxDQXNDQTs7O0FBQ0EsSUFBTVEsY0FBYyxHQUFHLFNBQWpCQSxjQUFpQixDQUFDQyxVQUFELEVBQWdCO0FBQ3JDLFlBQTJDO0FBQUEsbUJBQ1RDLG1CQUFPLENBQUMsa0ZBQUQsQ0FERTtBQUFBLFFBQ2pDQyxtQkFEaUMsWUFDakNBLG1CQURpQzs7QUFFekMsV0FBT0EsbUJBQW1CLENBQUNDLHdEQUFBLDhLQUFtQkgsVUFBbkIsRUFBRCxDQUExQjtBQUNEOztBQUNELFNBQU9HLHdEQUFBLDhLQUFtQkgsVUFBbkIsRUFBUDtBQUNELENBTkQ7O0FBUUEsSUFBTUksU0FBUyxHQUFHLFNBQVpBLFNBQVksT0FBa0I7QUFBQSxNQUFmQyxRQUFlLFFBQWZBLFFBQWU7O0FBQ2xDLE1BQUlBLFFBQUosRUFBYztBQUNaO0FBQ0EsV0FBT0Msa0RBQVcsQ0FBQ2pCLE9BQUQsRUFBVVUsY0FBYyxDQUFDLENBQUNRLGdEQUFELENBQUQsQ0FBeEIsQ0FBbEI7QUFDRCxHQUhELE1BR087QUFDTDtBQURLLG9CQUVvQ04sbUJBQU8sQ0FBQywrREFBRCxDQUYzQztBQUFBLFFBRUdPLFlBRkgsYUFFR0EsWUFGSDtBQUFBLFFBRWlCQyxjQUZqQixhQUVpQkEsY0FGakI7O0FBR0wsUUFBTUMsT0FBTyxHQUFHVCxpSEFBaEI7O0FBRUEsUUFBTVUsYUFBYSxHQUFHO0FBQ3BCQyxTQUFHLEVBQUUsUUFEZTtBQUVwQkMsZUFBUyxFQUFFLENBQ1QsVUFEUyxDQUZTO0FBS3BCSCxhQUFPLEVBQVBBLE9BTG9CO0FBTXBCSSxxQkFBZSxFQUFFQyxzRkFORyxDQU1jOztBQU5kLEtBQXRCO0FBU0EsUUFBTUMsZ0JBQWdCLEdBQUdQLGNBQWMsQ0FBQ0UsYUFBRCxFQUFnQnRCLE9BQWhCLENBQXZDLENBZEssQ0FjNEQ7O0FBRWpFLFFBQU00QixLQUFLLEdBQUdYLGtEQUFXLENBQ3ZCVSxnQkFEdUIsRUFFdkJqQixjQUFjLENBQUMsQ0FBQ1EsZ0RBQUQsQ0FBRCxDQUZTLENBQXpCLENBaEJLLENBbUJGOztBQUVIVSxTQUFLLENBQUNDLFdBQU4sR0FBb0JWLFlBQVksQ0FBQ1MsS0FBRCxDQUFoQyxDQXJCSyxDQXFCb0M7O0FBRXpDLFdBQU9BLEtBQVA7QUFDRDtBQUNGLENBN0JEOztBQThCTyxJQUFNRSxjQUFjLEdBQUcsU0FBakJBLGNBQWlCLENBQUNDLFdBQUQ7QUFBQSxTQUFrQjtBQUM5QzVCLFFBQUksRUFBRTZCLGdCQUR3QztBQUU5QzNCLFdBQU8sRUFBRTBCO0FBRnFDLEdBQWxCO0FBQUEsQ0FBdkIsQyxDQUlQOztBQUNPLElBQU1FLE9BQU8sR0FBR0MsaUVBQWEsQ0FBQ25CLFNBQUQsQ0FBN0IiLCJmaWxlIjoiLi9zdG9yZS9zdG9yZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZVN0b3JlLCBhcHBseU1pZGRsZXdhcmUsIGNvbWJpbmVSZWR1Y2VycyB9IGZyb20gXCJyZWR1eFwiO1xuaW1wb3J0IHsgY3JlYXRlV3JhcHBlciwgSFlEUkFURSB9IGZyb20gXCJuZXh0LXJlZHV4LXdyYXBwZXJcIjtcbmltcG9ydCB0aHVua01pZGRsZXdhcmUgZnJvbSBcInJlZHV4LXRodW5rXCI7XG5pbXBvcnQgcHJvZ3Jlc3MgZnJvbSBcIi4vcHJvZ3Jlc3MvcmVkdWNlclwiO1xuaW1wb3J0IHsgcmVkdWNlciBhcyBmb3JtUmVkdWNlciB9IGZyb20gXCJyZWR1eC1mb3JtXCI7XG5pbXBvcnQgYXV0b01lcmdlTGV2ZWwyIGZyb20gXCJyZWR1eC1wZXJzaXN0L2xpYi9zdGF0ZVJlY29uY2lsZXIvYXV0b01lcmdlTGV2ZWwyXCI7XG5cbi8vQ09NQklOSU5HIEFMTCBSRURVQ0VSU1xuY29uc3QgY29tYmluZWRSZWR1Y2VyID0gY29tYmluZVJlZHVjZXJzKHtcbiAgcHJvZ3Jlc3MsXG59KTtcblxuY29uc3QgcmVkdWNlciA9IChzdGF0ZSA9IHsgcHJvZ3Jlc3M6IFwie31cIiB9LCBhY3Rpb24pID0+IHtcbiAgc3dpdGNoIChhY3Rpb24udHlwZSkge1xuICAgIGNhc2UgSFlEUkFURTpcbiAgICAgIC8vaWYgKGFjdGlvbi5wYXlsb2FkLnByb2dyZXNzID09PSAne30nKSBkZWxldGUgYWN0aW9uLnBheWxvYWQucHJvZ3Jlc3M7XG4gICAgICByZXR1cm4geyAuLi5zdGF0ZSwgLi4uYWN0aW9uLnBheWxvYWQgfTtcbiAgICBjYXNlIFwiU0VSVkVSX0FDVElPTlwiOlxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgIHNlcnZlcjoge1xuICAgICAgICAgIC4uLnN0YXRlLnNlcnZlcixcbiAgICAgICAgICBwcm9ncmVzczogYWN0aW9uLnBheWxvYWQsXG4gICAgICAgIH0sXG4gICAgICB9O1xuICAgIGNhc2UgXCJDTElFTlRfQUNUSU9OXCI6XG4gICAgICByZXR1cm4ge1xuICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgY2xpZW50OiB7XG4gICAgICAgICAgLi4uc3RhdGUuY2xpZW50LFxuICAgICAgICAgIHByb2dyZXNzOiBhY3Rpb24ucGF5bG9hZCxcbiAgICAgICAgfSxcbiAgICAgIH07XG4gICAgY2FzZSBcIkdFVF9JVEVNU1wiOlxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgIGl0ZW1zOiBhY3Rpb24ucGF5bG9hZCxcbiAgICAgICAgbG9hZGluZzogZmFsc2UsXG4gICAgICB9O1xuICAgIGNhc2UgXCJTRVRfSVRFTVNcIjpcbiAgICAgIHJldHVybiB7XG4gICAgICAgIC4uLnN0YXRlLFxuICAgICAgICBpdGVtczogYWN0aW9uLnBheWxvYWQsXG4gICAgICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgICAgfTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIGNvbWJpbmVkUmVkdWNlcihzdGF0ZSwgYWN0aW9uKTtcbiAgfVxufTtcblxuLy8gQklORElORyBNSURETEVXQVJFXG5jb25zdCBiaW5kTWlkZGxld2FyZSA9IChtaWRkbGV3YXJlKSA9PiB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICBjb25zdCB7IGNvbXBvc2VXaXRoRGV2VG9vbHMgfSA9IHJlcXVpcmUoXCJyZWR1eC1kZXZ0b29scy1leHRlbnNpb25cIik7XG4gICAgcmV0dXJuIGNvbXBvc2VXaXRoRGV2VG9vbHMoYXBwbHlNaWRkbGV3YXJlKC4uLm1pZGRsZXdhcmUpKTtcbiAgfVxuICByZXR1cm4gYXBwbHlNaWRkbGV3YXJlKC4uLm1pZGRsZXdhcmUpO1xufTtcblxuY29uc3QgbWFrZVN0b3JlID0gKHsgaXNTZXJ2ZXIgfSkgPT4ge1xuICBpZiAoaXNTZXJ2ZXIpIHtcbiAgICAvL0lmIGl0J3Mgb24gc2VydmVyIHNpZGUsIGNyZWF0ZSBhIHN0b3JlXG4gICAgcmV0dXJuIGNyZWF0ZVN0b3JlKHJlZHVjZXIsIGJpbmRNaWRkbGV3YXJlKFt0aHVua01pZGRsZXdhcmVdKSk7XG4gIH0gZWxzZSB7XG4gICAgLy9JZiBpdCdzIG9uIGNsaWVudCBzaWRlLCBjcmVhdGUgYSBzdG9yZSB3aGljaCB3aWxsIHBlcnNpc3RcbiAgICBjb25zdCB7IHBlcnNpc3RTdG9yZSwgcGVyc2lzdFJlZHVjZXIgfSA9IHJlcXVpcmUoXCJyZWR1eC1wZXJzaXN0XCIpO1xuICAgIGNvbnN0IHN0b3JhZ2UgPSByZXF1aXJlKFwicmVkdXgtcGVyc2lzdC9saWIvc3RvcmFnZVwiKS5kZWZhdWx0O1xuXG4gICAgY29uc3QgcGVyc2lzdENvbmZpZyA9IHtcbiAgICAgIGtleTogXCJuZXh0anNcIixcbiAgICAgIHdoaXRlbGlzdDogW1xuICAgICAgICBcInByb2dyZXNzXCJcbiAgICAgIF0sXG4gICAgICBzdG9yYWdlLFxuICAgICAgc3RhdGVSZWNvbmNpbGVyOiBhdXRvTWVyZ2VMZXZlbDIsIC8vIGlmIG5lZWRlZCwgdXNlIGEgc2FmZXIgc3RvcmFnZVxuICAgIH07XG5cbiAgICBjb25zdCBwZXJzaXN0ZWRSZWR1Y2VyID0gcGVyc2lzdFJlZHVjZXIocGVyc2lzdENvbmZpZywgcmVkdWNlcik7IC8vIENyZWF0ZSBhIG5ldyByZWR1Y2VyIHdpdGggb3VyIGV4aXN0aW5nIHJlZHVjZXJcblxuICAgIGNvbnN0IHN0b3JlID0gY3JlYXRlU3RvcmUoXG4gICAgICBwZXJzaXN0ZWRSZWR1Y2VyLFxuICAgICAgYmluZE1pZGRsZXdhcmUoW3RodW5rTWlkZGxld2FyZV0pXG4gICAgKTsgLy8gQ3JlYXRpbmcgdGhlIHN0b3JlIGFnYWluXG5cbiAgICBzdG9yZS5fX3BlcnNpc3RvciA9IHBlcnNpc3RTdG9yZShzdG9yZSk7IC8vIFRoaXMgY3JlYXRlcyBhIHBlcnNpc3RvciBvYmplY3QgJiBwdXNoIHRoYXQgcGVyc2lzdGVkIG9iamVjdCB0byAuX19wZXJzaXN0b3IsIHNvIHRoYXQgd2UgY2FuIGF2YWlsIHRoZSBwZXJzaXN0YWJpbGl0eSBmZWF0dXJlXG5cbiAgICByZXR1cm4gc3RvcmU7XG4gIH1cbn07XG5leHBvcnQgY29uc3Qgc2V0Q2xpZW50U3RhdGUgPSAoY2xpZW50U3RhdGUpID0+ICh7XG4gIHR5cGU6IFNFVF9DTElFTlRfU1RBVEUsXG4gIHBheWxvYWQ6IGNsaWVudFN0YXRlLFxufSk7XG4vLyBFeHBvcnQgdGhlIHdyYXBwZXIgJiB3cmFwIHRoZSBwYWdlcy9fYXBwLmpzIHdpdGggdGhpcyB3cmFwcGVyIG9ubHlcbmV4cG9ydCBjb25zdCB3cmFwcGVyID0gY3JlYXRlV3JhcHBlcihtYWtlU3RvcmUpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./store/store.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/defineProperty.js":
/*!***************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***!
\***************************************************************/
/***/ (function(module) {
eval("function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZGVmaW5lUHJvcGVydHkuanM/ZGU0MiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZGVmaW5lUHJvcGVydHkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7XG4gIGlmIChrZXkgaW4gb2JqKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgd3JpdGFibGU6IHRydWVcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBvYmpba2V5XSA9IHZhbHVlO1xuICB9XG5cbiAgcmV0dXJuIG9iajtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfZGVmaW5lUHJvcGVydHk7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/defineProperty.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js":
/*!*********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***!
\*********************************************************************/
/***/ (function(__unused_webpack___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 */ \"default\": function() { return /* binding */ _arrayLikeToArray; }\n/* harmony export */ });\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FycmF5TGlrZVRvQXJyYXkuanM/ZGEyYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQWU7QUFDZjs7QUFFQSx3Q0FBd0MsU0FBUztBQUNqRDtBQUNBOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXJyYXlMaWtlVG9BcnJheS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9hcnJheUxpa2VUb0FycmF5KGFyciwgbGVuKSB7XG4gIGlmIChsZW4gPT0gbnVsbCB8fCBsZW4gPiBhcnIubGVuZ3RoKSBsZW4gPSBhcnIubGVuZ3RoO1xuXG4gIGZvciAodmFyIGkgPSAwLCBhcnIyID0gbmV3IEFycmF5KGxlbik7IGkgPCBsZW47IGkrKykge1xuICAgIGFycjJbaV0gPSBhcnJbaV07XG4gIH1cblxuICByZXR1cm4gYXJyMjtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js":
/*!**********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***!
\**********************************************************************/
/***/ (function(__unused_webpack___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 */ \"default\": function() { return /* binding */ _arrayWithoutHoles; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/arrayLikeToArray */ \"./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return (0,_babel_runtime_helpers_esm_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__.default)(arr);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FycmF5V2l0aG91dEhvbGVzLmpzPzYyZTciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMkU7QUFDNUQ7QUFDZixpQ0FBaUMsb0ZBQWdCO0FBQ2pEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FycmF5V2l0aG91dEhvbGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFycmF5TGlrZVRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FycmF5TGlrZVRvQXJyYXlcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9hcnJheVdpdGhvdXRIb2xlcyhhcnIpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkoYXJyKSkgcmV0dXJuIGFycmF5TGlrZVRvQXJyYXkoYXJyKTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js":
/*!*******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
\*******************************************************************/
/***/ (function(__unused_webpack___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 */ \"default\": function() { return /* binding */ _defineProperty; }\n/* harmony export */ });\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5LmpzP2FjNzEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7XG4gIGlmIChrZXkgaW4gb2JqKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgd3JpdGFibGU6IHRydWVcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBvYmpba2V5XSA9IHZhbHVlO1xuICB9XG5cbiAgcmV0dXJuIG9iajtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/extends.js":
/*!************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***!
\************************************************************/
/***/ (function(__unused_webpack___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 */ \"default\": function() { return /* binding */ _extends; }\n/* harmony export */ });\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}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHMuanM/MjkxMyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQWU7QUFDZjtBQUNBLG1CQUFtQixzQkFBc0I7QUFDekM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2V4dGVuZHMoKSB7XG4gIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiAodGFyZ2V0KSB7XG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07XG5cbiAgICAgIGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHtcbiAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHtcbiAgICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHRhcmdldDtcbiAgfTtcblxuICByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/extends.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js":
/*!********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***!
\********************************************************************/
/***/ (function(__unused_webpack___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 */ \"default\": function() { return /* binding */ _iterableToArray; }\n/* harmony export */ });\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2l0ZXJhYmxlVG9BcnJheS5qcz82OTgyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBZTtBQUNmO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaXRlcmFibGVUb0FycmF5LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2l0ZXJhYmxlVG9BcnJheShpdGVyKSB7XG4gIGlmICh0eXBlb2YgU3ltYm9sICE9PSBcInVuZGVmaW5lZFwiICYmIFN5bWJvbC5pdGVyYXRvciBpbiBPYmplY3QoaXRlcikpIHJldHVybiBBcnJheS5mcm9tKGl0ZXIpO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/iterableToArray.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js":
/*!**********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***!
\**********************************************************************/
/***/ (function(__unused_webpack___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 */ \"default\": function() { return /* binding */ _nonIterableSpread; }\n/* harmony export */ });\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL25vbkl0ZXJhYmxlU3ByZWFkLmpzPzdmODMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9ub25JdGVyYWJsZVNwcmVhZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9ub25JdGVyYWJsZVNwcmVhZCgpIHtcbiAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkludmFsaWQgYXR0ZW1wdCB0byBzcHJlYWQgbm9uLWl0ZXJhYmxlIGluc3RhbmNlLlxcbkluIG9yZGVyIHRvIGJlIGl0ZXJhYmxlLCBub24tYXJyYXkgb2JqZWN0cyBtdXN0IGhhdmUgYSBbU3ltYm9sLml0ZXJhdG9yXSgpIG1ldGhvZC5cIik7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js":
/*!******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***!
\******************************************************************/
/***/ (function(__unused_webpack___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 */ \"default\": function() { return /* binding */ _objectSpread2; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__.default)(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanM/Njg0MSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUF1RTs7QUFFdkU7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7O0FBRWU7QUFDZixpQkFBaUIsc0JBQXNCO0FBQ3ZDOztBQUVBO0FBQ0E7QUFDQSxRQUFRLGtGQUFjO0FBQ3RCLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBkZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcblxuZnVuY3Rpb24gb3duS2V5cyhvYmplY3QsIGVudW1lcmFibGVPbmx5KSB7XG4gIHZhciBrZXlzID0gT2JqZWN0LmtleXMob2JqZWN0KTtcblxuICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgIHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpO1xuICAgIGlmIChlbnVtZXJhYmxlT25seSkgc3ltYm9scyA9IHN5bWJvbHMuZmlsdGVyKGZ1bmN0aW9uIChzeW0pIHtcbiAgICAgIHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgc3ltKS5lbnVtZXJhYmxlO1xuICAgIH0pO1xuICAgIGtleXMucHVzaC5hcHBseShrZXlzLCBzeW1ib2xzKTtcbiAgfVxuXG4gIHJldHVybiBrZXlzO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfb2JqZWN0U3ByZWFkMih0YXJnZXQpIHtcbiAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTtcblxuICAgIGlmIChpICUgMikge1xuICAgICAgb3duS2V5cyhPYmplY3Qoc291cmNlKSwgdHJ1ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgIGRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHNvdXJjZSkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBvd25LZXlzKE9iamVjdChzb3VyY2UpKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0O1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js":
/*!*********************************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***!
\*********************************************************************************/
/***/ (function(__unused_webpack___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 */ \"default\": function() { return /* binding */ _objectWithoutPropertiesLoose; }\n/* harmony export */ });\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}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UuanM/YTNjMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxhQUFhLHVCQUF1QjtBQUNwQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShzb3VyY2UsIGV4Y2x1ZGVkKSB7XG4gIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9O1xuICB2YXIgdGFyZ2V0ID0ge307XG4gIHZhciBzb3VyY2VLZXlzID0gT2JqZWN0LmtleXMoc291cmNlKTtcbiAgdmFyIGtleSwgaTtcblxuICBmb3IgKGkgPSAwOyBpIDwgc291cmNlS2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGtleSA9IHNvdXJjZUtleXNbaV07XG4gICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTtcbiAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICB9XG5cbiAgcmV0dXJuIHRhcmdldDtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js":
/*!**********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***!
\**********************************************************************/
/***/ (function(__unused_webpack___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 */ \"default\": function() { return /* binding */ _toConsumableArray; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_arrayWithoutHoles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/arrayWithoutHoles */ \"./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_iterableToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/iterableToArray */ \"./node_modules/@babel/runtime/helpers/esm/iterableToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_unsupportedIterableToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/unsupportedIterableToArray */ \"./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_nonIterableSpread__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/nonIterableSpread */ \"./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js\");\n\n\n\n\nfunction _toConsumableArray(arr) {\n return (0,_babel_runtime_helpers_esm_arrayWithoutHoles__WEBPACK_IMPORTED_MODULE_0__.default)(arr) || (0,_babel_runtime_helpers_esm_iterableToArray__WEBPACK_IMPORTED_MODULE_1__.default)(arr) || (0,_babel_runtime_helpers_esm_unsupportedIterableToArray__WEBPACK_IMPORTED_MODULE_2__.default)(arr) || (0,_babel_runtime_helpers_esm_nonIterableSpread__WEBPACK_IMPORTED_MODULE_3__.default)();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzPzAyMDUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBNkU7QUFDSjtBQUNzQjtBQUNsQjtBQUM5RDtBQUNmLFNBQVMscUZBQWlCLFNBQVMsbUZBQWUsU0FBUyw4RkFBMEIsU0FBUyxxRkFBaUI7QUFDL0ciLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXJyYXlXaXRob3V0SG9sZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FycmF5V2l0aG91dEhvbGVzXCI7XG5pbXBvcnQgaXRlcmFibGVUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pdGVyYWJsZVRvQXJyYXlcIjtcbmltcG9ydCB1bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXlcIjtcbmltcG9ydCBub25JdGVyYWJsZVNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vbm9uSXRlcmFibGVTcHJlYWRcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF90b0NvbnN1bWFibGVBcnJheShhcnIpIHtcbiAgcmV0dXJuIGFycmF5V2l0aG91dEhvbGVzKGFycikgfHwgaXRlcmFibGVUb0FycmF5KGFycikgfHwgdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkoYXJyKSB8fCBub25JdGVyYWJsZVNwcmVhZCgpO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js":
/*!*******************************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***!
\*******************************************************************************/
/***/ (function(__unused_webpack___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 */ \"default\": function() { return /* binding */ _unsupportedIterableToArray; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/arrayLikeToArray */ \"./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return (0,_babel_runtime_helpers_esm_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__.default)(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return (0,_babel_runtime_helpers_esm_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__.default)(o, minLen);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5LmpzP2E5N2MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMkU7QUFDNUQ7QUFDZjtBQUNBLG9DQUFvQyxvRkFBZ0I7QUFDcEQ7QUFDQTtBQUNBO0FBQ0Esc0ZBQXNGLG9GQUFnQjtBQUN0RyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBhcnJheUxpa2VUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hcnJheUxpa2VUb0FycmF5XCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkobywgbWluTGVuKSB7XG4gIGlmICghbykgcmV0dXJuO1xuICBpZiAodHlwZW9mIG8gPT09IFwic3RyaW5nXCIpIHJldHVybiBhcnJheUxpa2VUb0FycmF5KG8sIG1pbkxlbik7XG4gIHZhciBuID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG8pLnNsaWNlKDgsIC0xKTtcbiAgaWYgKG4gPT09IFwiT2JqZWN0XCIgJiYgby5jb25zdHJ1Y3RvcikgbiA9IG8uY29uc3RydWN0b3IubmFtZTtcbiAgaWYgKG4gPT09IFwiTWFwXCIgfHwgbiA9PT0gXCJTZXRcIikgcmV0dXJuIEFycmF5LmZyb20obyk7XG4gIGlmIChuID09PSBcIkFyZ3VtZW50c1wiIHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KG4pKSByZXR1cm4gYXJyYXlMaWtlVG9BcnJheShvLCBtaW5MZW4pO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\n");
/***/ }),
/***/ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js":
/*!**********************************************************************************!*\
!*** ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***!
\**********************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("\n\nvar reactIs = __webpack_require__(/*! react-is */ \"./node_modules/hoist-non-react-statics/node_modules/react-is/index.js\");\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzL2Rpc3QvaG9pc3Qtbm9uLXJlYWN0LXN0YXRpY3MuY2pzLmpzPzQyYmYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsY0FBYyxtQkFBTyxDQUFDLHVGQUFVOztBQUVoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7O0FBR0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLG1CQUFtQixpQkFBaUI7QUFDcEM7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaG9pc3Qtbm9uLXJlYWN0LXN0YXRpY3MvZGlzdC9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy5janMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciByZWFjdElzID0gcmVxdWlyZSgncmVhY3QtaXMnKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSwgWWFob28hIEluYy5cbiAqIENvcHlyaWdodHMgbGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgTGljZW5zZS4gU2VlIHRoZSBhY2NvbXBhbnlpbmcgTElDRU5TRSBmaWxlIGZvciB0ZXJtcy5cbiAqL1xudmFyIFJFQUNUX1NUQVRJQ1MgPSB7XG4gIGNoaWxkQ29udGV4dFR5cGVzOiB0cnVlLFxuICBjb250ZXh0VHlwZTogdHJ1ZSxcbiAgY29udGV4dFR5cGVzOiB0cnVlLFxuICBkZWZhdWx0UHJvcHM6IHRydWUsXG4gIGRpc3BsYXlOYW1lOiB0cnVlLFxuICBnZXREZWZhdWx0UHJvcHM6IHRydWUsXG4gIGdldERlcml2ZWRTdGF0ZUZyb21FcnJvcjogdHJ1ZSxcbiAgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzOiB0cnVlLFxuICBtaXhpbnM6IHRydWUsXG4gIHByb3BUeXBlczogdHJ1ZSxcbiAgdHlwZTogdHJ1ZVxufTtcbnZhciBLTk9XTl9TVEFUSUNTID0ge1xuICBuYW1lOiB0cnVlLFxuICBsZW5ndGg6IHRydWUsXG4gIHByb3RvdHlwZTogdHJ1ZSxcbiAgY2FsbGVyOiB0cnVlLFxuICBjYWxsZWU6IHRydWUsXG4gIGFyZ3VtZW50czogdHJ1ZSxcbiAgYXJpdHk6IHRydWVcbn07XG52YXIgRk9SV0FSRF9SRUZfU1RBVElDUyA9IHtcbiAgJyQkdHlwZW9mJzogdHJ1ZSxcbiAgcmVuZGVyOiB0cnVlLFxuICBkZWZhdWx0UHJvcHM6IHRydWUsXG4gIGRpc3BsYXlOYW1lOiB0cnVlLFxuICBwcm9wVHlwZXM6IHRydWVcbn07XG52YXIgTUVNT19TVEFUSUNTID0ge1xuICAnJCR0eXBlb2YnOiB0cnVlLFxuICBjb21wYXJlOiB0cnVlLFxuICBkZWZhdWx0UHJvcHM6IHRydWUsXG4gIGRpc3BsYXlOYW1lOiB0cnVlLFxuICBwcm9wVHlwZXM6IHRydWUsXG4gIHR5cGU6IHRydWVcbn07XG52YXIgVFlQRV9TVEFUSUNTID0ge307XG5UWVBFX1NUQVRJQ1NbcmVhY3RJcy5Gb3J3YXJkUmVmXSA9IEZPUldBUkRfUkVGX1NUQVRJQ1M7XG5UWVBFX1NUQVRJQ1NbcmVhY3RJcy5NZW1vXSA9IE1FTU9fU1RBVElDUztcblxuZnVuY3Rpb24gZ2V0U3RhdGljcyhjb21wb25lbnQpIHtcbiAgLy8gUmVhY3QgdjE2LjExIGFuZCBiZWxvd1xuICBpZiAocmVhY3RJcy5pc01lbW8oY29tcG9uZW50KSkge1xuICAgIHJldHVybiBNRU1PX1NUQVRJQ1M7XG4gIH0gLy8gUmVhY3QgdjE2LjEyIGFuZCBhYm92ZVxuXG5cbiAgcmV0dXJuIFRZUEVfU1RBVElDU1tjb21wb25lbnRbJyQkdHlwZW9mJ11dIHx8IFJFQUNUX1NUQVRJQ1M7XG59XG5cbnZhciBkZWZpbmVQcm9wZXJ0eSA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTtcbnZhciBnZXRPd25Qcm9wZXJ0eU5hbWVzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXM7XG52YXIgZ2V0T3duUHJvcGVydHlTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scztcbnZhciBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yO1xudmFyIGdldFByb3RvdHlwZU9mID0gT2JqZWN0LmdldFByb3RvdHlwZU9mO1xudmFyIG9iamVjdFByb3RvdHlwZSA9IE9iamVjdC5wcm90b3R5cGU7XG5mdW5jdGlvbiBob2lzdE5vblJlYWN0U3RhdGljcyh0YXJnZXRDb21wb25lbnQsIHNvdXJjZUNvbXBvbmVudCwgYmxhY2tsaXN0KSB7XG4gIGlmICh0eXBlb2Ygc291cmNlQ29tcG9uZW50ICE9PSAnc3RyaW5nJykge1xuICAgIC8vIGRvbid0IGhvaXN0IG92ZXIgc3RyaW5nIChodG1sKSBjb21wb25lbnRzXG4gICAgaWYgKG9iamVjdFByb3RvdHlwZSkge1xuICAgICAgdmFyIGluaGVyaXRlZENvbXBvbmVudCA9IGdldFByb3RvdHlwZU9mKHNvdXJjZUNvbXBvbmVudCk7XG5cbiAgICAgIGlmIChpbmhlcml0ZWRDb21wb25lbnQgJiYgaW5oZXJpdGVkQ29tcG9uZW50ICE9PSBvYmplY3RQcm90b3R5cGUpIHtcbiAgICAgICAgaG9pc3ROb25SZWFjdFN0YXRpY3ModGFyZ2V0Q29tcG9uZW50LCBpbmhlcml0ZWRDb21wb25lbnQsIGJsYWNrbGlzdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGtleXMgPSBnZXRPd25Qcm9wZXJ0eU5hbWVzKHNvdXJjZUNvbXBvbmVudCk7XG5cbiAgICBpZiAoZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG4gICAgICBrZXlzID0ga2V5cy5jb25jYXQoZ2V0T3duUHJvcGVydHlTeW1ib2xzKHNvdXJjZUNvbXBvbmVudCkpO1xuICAgIH1cblxuICAgIHZhciB0YXJnZXRTdGF0aWNzID0gZ2V0U3RhdGljcyh0YXJnZXRDb21wb25lbnQpO1xuICAgIHZhciBzb3VyY2VTdGF0aWNzID0gZ2V0U3RhdGljcyhzb3VyY2VDb21wb25lbnQpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgKytpKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKCFLTk9XTl9TVEFUSUNTW2tleV0gJiYgIShibGFja2xpc3QgJiYgYmxhY2tsaXN0W2tleV0pICYmICEoc291cmNlU3RhdGljcyAmJiBzb3VyY2VTdGF0aWNzW2tleV0pICYmICEodGFyZ2V0U3RhdGljcyAmJiB0YXJnZXRTdGF0aWNzW2tleV0pKSB7XG4gICAgICAgIHZhciBkZXNjcmlwdG9yID0gZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZUNvbXBvbmVudCwga2V5KTtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIC8vIEF2b2lkIGZhaWx1cmVzIGZyb20gcmVhZC1vbmx5IHByb3BlcnRpZXNcbiAgICAgICAgICBkZWZpbmVQcm9wZXJ0eSh0YXJnZXRDb21wb25lbnQsIGtleSwgZGVzY3JpcHRvcik7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRhcmdldENvbXBvbmVudDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBob2lzdE5vblJlYWN0U3RhdGljcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\n");
/***/ }),
/***/ "./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js":
/*!************************************************************************************************!*\
!*** ./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js ***!
\************************************************************************************************/
/***/ (function(__unused_webpack_module, exports) {
"use strict";
eval("/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzL25vZGVfbW9kdWxlcy9yZWFjdC1pcy9janMvcmVhY3QtaXMuZGV2ZWxvcG1lbnQuanM/ZGNhOSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOzs7O0FBSWIsSUFBSSxJQUFxQztBQUN6QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRTtBQUMxRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Q7O0FBRWhEO0FBQ0E7QUFDQTtBQUNBLGlEQUFpRDs7QUFFakQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUJBQWlCO0FBQ2pCLHNCQUFzQjtBQUN0Qix1QkFBdUI7QUFDdkIsdUJBQXVCO0FBQ3ZCLGVBQWU7QUFDZixrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLFlBQVk7QUFDWixZQUFZO0FBQ1osY0FBYztBQUNkLGdCQUFnQjtBQUNoQixrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLG1CQUFtQjtBQUNuQix3QkFBd0I7QUFDeEIseUJBQXlCO0FBQ3pCLHlCQUF5QjtBQUN6QixpQkFBaUI7QUFDakIsb0JBQW9CO0FBQ3BCLGtCQUFrQjtBQUNsQixjQUFjO0FBQ2QsY0FBYztBQUNkLGdCQUFnQjtBQUNoQixrQkFBa0I7QUFDbEIsb0JBQW9CO0FBQ3BCLGtCQUFrQjtBQUNsQiwwQkFBMEI7QUFDMUIsY0FBYztBQUNkLEdBQUc7QUFDSCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy9ub2RlX21vZHVsZXMvcmVhY3QtaXMvY2pzL3JlYWN0LWlzLmRldmVsb3BtZW50LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBsaWNlbnNlIFJlYWN0IHYxNi4xMy4xXG4gKiByZWFjdC1pcy5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuXG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgKGZ1bmN0aW9uKCkge1xuJ3VzZSBzdHJpY3QnO1xuXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy4gSWYgdGhlcmUgaXMgbm8gbmF0aXZlIFN5bWJvbFxuLy8gbm9yIHBvbHlmaWxsLCB0aGVuIGEgcGxhaW4gbnVtYmVyIGlzIHVzZWQgZm9yIHBlcmZvcm1hbmNlLlxudmFyIGhhc1N5bWJvbCA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLmZvcjtcbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgOiAweGVhYzc7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKSA6IDB4ZWFjYTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKSA6IDB4ZWFjYjtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKSA6IDB4ZWFjYztcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKSA6IDB4ZWFkMjtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKSA6IDB4ZWFjZDtcbnZhciBSRUFDVF9DT05URVhUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5jb250ZXh0JykgOiAweGVhY2U7IC8vIFRPRE86IFdlIGRvbid0IHVzZSBBc3luY01vZGUgb3IgQ29uY3VycmVudE1vZGUgYW55bW9yZS4gVGhleSB3ZXJlIHRlbXBvcmFyeVxuLy8gKHVuc3RhYmxlKSBBUElzIHRoYXQgaGF2ZSBiZWVuIHJlbW92ZWQuIENhbiB3ZSByZW1vdmUgdGhlIHN5bWJvbHM/XG5cbnZhciBSRUFDVF9BU1lOQ19NT0RFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5hc3luY19tb2RlJykgOiAweGVhY2Y7XG52YXIgUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5jb25jdXJyZW50X21vZGUnKSA6IDB4ZWFjZjtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKSA6IDB4ZWFkMDtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKSA6IDB4ZWFkMTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0JykgOiAweGVhZDg7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QubWVtbycpIDogMHhlYWQzO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKSA6IDB4ZWFkNDtcbnZhciBSRUFDVF9CTE9DS19UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuYmxvY2snKSA6IDB4ZWFkOTtcbnZhciBSRUFDVF9GVU5EQU1FTlRBTF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZnVuZGFtZW50YWwnKSA6IDB4ZWFkNTtcbnZhciBSRUFDVF9SRVNQT05ERVJfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnJlc3BvbmRlcicpIDogMHhlYWQ2O1xudmFyIFJFQUNUX1NDT1BFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5zY29wZScpIDogMHhlYWQ3O1xuXG5mdW5jdGlvbiBpc1ZhbGlkRWxlbWVudFR5cGUodHlwZSkge1xuICByZXR1cm4gdHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nIHx8IC8vIE5vdGU6IGl0cyB0eXBlb2YgbWlnaHQgYmUgb3RoZXIgdGhhbiAnc3ltYm9sJyBvciAnbnVtYmVyJyBpZiBpdCdzIGEgcG9seWZpbGwuXG4gIHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfUFJPRklMRVJfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFIHx8IHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsICYmICh0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9SRVNQT05ERVJfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9TQ09QRV9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0JMT0NLX1RZUEUpO1xufVxuXG5mdW5jdGlvbiB0eXBlT2Yob2JqZWN0KSB7XG4gIGlmICh0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwpIHtcbiAgICB2YXIgJCR0eXBlb2YgPSBvYmplY3QuJCR0eXBlb2Y7XG5cbiAgICBzd2l0Y2ggKCQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0VMRU1FTlRfVFlQRTpcbiAgICAgICAgdmFyIHR5cGUgPSBvYmplY3QudHlwZTtcblxuICAgICAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgICAgICBjYXNlIFJFQUNUX0FTWU5DX01PREVfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX1BST0ZJTEVSX1RZUEU6XG4gICAgICAgICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgICAgICAgIHJldHVybiB0eXBlO1xuXG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHZhciAkJHR5cGVvZlR5cGUgPSB0eXBlICYmIHR5cGUuJCR0eXBlb2Y7XG5cbiAgICAgICAgICAgIHN3aXRjaCAoJCR0eXBlb2ZUeXBlKSB7XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfQ09OVEVYVF9UWVBFOlxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfTEFaWV9UWVBFOlxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICAgICAgICAgIHJldHVybiAkJHR5cGVvZlR5cGU7XG5cbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICByZXR1cm4gJCR0eXBlb2Y7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICByZXR1cm4gJCR0eXBlb2Y7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn0gLy8gQXN5bmNNb2RlIGlzIGRlcHJlY2F0ZWQgYWxvbmcgd2l0aCBpc0FzeW5jTW9kZVxuXG52YXIgQXN5bmNNb2RlID0gUkVBQ1RfQVNZTkNfTU9ERV9UWVBFO1xudmFyIENvbmN1cnJlbnRNb2RlID0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEU7XG52YXIgQ29udGV4dENvbnN1bWVyID0gUkVBQ1RfQ09OVEVYVF9UWVBFO1xudmFyIENvbnRleHRQcm92aWRlciA9IFJFQUNUX1BST1ZJREVSX1RZUEU7XG52YXIgRWxlbWVudCA9IFJFQUNUX0VMRU1FTlRfVFlQRTtcbnZhciBGb3J3YXJkUmVmID0gUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTtcbnZhciBGcmFnbWVudCA9IFJFQUNUX0ZSQUdNRU5UX1RZUEU7XG52YXIgTGF6eSA9IFJFQUNUX0xBWllfVFlQRTtcbnZhciBNZW1vID0gUkVBQ1RfTUVNT19UWVBFO1xudmFyIFBvcnRhbCA9IFJFQUNUX1BPUlRBTF9UWVBFO1xudmFyIFByb2ZpbGVyID0gUkVBQ1RfUFJPRklMRVJfVFlQRTtcbnZhciBTdHJpY3RNb2RlID0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRTtcbnZhciBTdXNwZW5zZSA9IFJFQUNUX1NVU1BFTlNFX1RZUEU7XG52YXIgaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUgPSBmYWxzZTsgLy8gQXN5bmNNb2RlIHNob3VsZCBiZSBkZXByZWNhdGVkXG5cbmZ1bmN0aW9uIGlzQXN5bmNNb2RlKG9iamVjdCkge1xuICB7XG4gICAgaWYgKCFoYXNXYXJuZWRBYm91dERlcHJlY2F0ZWRJc0FzeW5jTW9kZSkge1xuICAgICAgaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUgPSB0cnVlOyAvLyBVc2luZyBjb25zb2xlWyd3YXJuJ10gdG8gZXZhZGUgQmFiZWwgYW5kIEVTTGludFxuXG4gICAgICBjb25zb2xlWyd3YXJuJ10oJ1RoZSBSZWFjdElzLmlzQXN5bmNNb2RlKCkgYWxpYXMgaGFzIGJlZW4gZGVwcmVjYXRlZCwgJyArICdhbmQgd2lsbCBiZSByZW1vdmVkIGluIFJlYWN0IDE3Ky4gVXBkYXRlIHlvdXIgY29kZSB0byB1c2UgJyArICdSZWFjdElzLmlzQ29uY3VycmVudE1vZGUoKSBpbnN0ZWFkLiBJdCBoYXMgdGhlIGV4YWN0IHNhbWUgQVBJLicpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBpc0NvbmN1cnJlbnRNb2RlKG9iamVjdCkgfHwgdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0FTWU5DX01PREVfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzQ29uY3VycmVudE1vZGUob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbnRleHRDb25zdW1lcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9DT05URVhUX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbnRleHRQcm92aWRlcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QUk9WSURFUl9UWVBFO1xufVxuZnVuY3Rpb24gaXNFbGVtZW50KG9iamVjdCkge1xuICByZXR1cm4gdHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCcgJiYgb2JqZWN0ICE9PSBudWxsICYmIG9iamVjdC4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFO1xufVxuZnVuY3Rpb24gaXNGb3J3YXJkUmVmKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU7XG59XG5mdW5jdGlvbiBpc0ZyYWdtZW50KG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEU7XG59XG5mdW5jdGlvbiBpc0xhenkob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfTEFaWV9UWVBFO1xufVxuZnVuY3Rpb24gaXNNZW1vKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX01FTU9fVFlQRTtcbn1cbmZ1bmN0aW9uIGlzUG9ydGFsKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1BPUlRBTF9UWVBFO1xufVxuZnVuY3Rpb24gaXNQcm9maWxlcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFO1xufVxuZnVuY3Rpb24gaXNTdHJpY3RNb2RlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1NUUklDVF9NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc1N1c3BlbnNlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1NVU1BFTlNFX1RZUEU7XG59XG5cbmV4cG9ydHMuQXN5bmNNb2RlID0gQXN5bmNNb2RlO1xuZXhwb3J0cy5Db25jdXJyZW50TW9kZSA9IENvbmN1cnJlbnRNb2RlO1xuZXhwb3J0cy5Db250ZXh0Q29uc3VtZXIgPSBDb250ZXh0Q29uc3VtZXI7XG5leHBvcnRzLkNvbnRleHRQcm92aWRlciA9IENvbnRleHRQcm92aWRlcjtcbmV4cG9ydHMuRWxlbWVudCA9IEVsZW1lbnQ7XG5leHBvcnRzLkZvcndhcmRSZWYgPSBGb3J3YXJkUmVmO1xuZXhwb3J0cy5GcmFnbWVudCA9IEZyYWdtZW50O1xuZXhwb3J0cy5MYXp5ID0gTGF6eTtcbmV4cG9ydHMuTWVtbyA9IE1lbW87XG5leHBvcnRzLlBvcnRhbCA9IFBvcnRhbDtcbmV4cG9ydHMuUHJvZmlsZXIgPSBQcm9maWxlcjtcbmV4cG9ydHMuU3RyaWN0TW9kZSA9IFN0cmljdE1vZGU7XG5leHBvcnRzLlN1c3BlbnNlID0gU3VzcGVuc2U7XG5leHBvcnRzLmlzQXN5bmNNb2RlID0gaXNBc3luY01vZGU7XG5leHBvcnRzLmlzQ29uY3VycmVudE1vZGUgPSBpc0NvbmN1cnJlbnRNb2RlO1xuZXhwb3J0cy5pc0NvbnRleHRDb25zdW1lciA9IGlzQ29udGV4dENvbnN1bWVyO1xuZXhwb3J0cy5pc0NvbnRleHRQcm92aWRlciA9IGlzQ29udGV4dFByb3ZpZGVyO1xuZXhwb3J0cy5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7XG5leHBvcnRzLmlzRm9yd2FyZFJlZiA9IGlzRm9yd2FyZFJlZjtcbmV4cG9ydHMuaXNGcmFnbWVudCA9IGlzRnJhZ21lbnQ7XG5leHBvcnRzLmlzTGF6eSA9IGlzTGF6eTtcbmV4cG9ydHMuaXNNZW1vID0gaXNNZW1vO1xuZXhwb3J0cy5pc1BvcnRhbCA9IGlzUG9ydGFsO1xuZXhwb3J0cy5pc1Byb2ZpbGVyID0gaXNQcm9maWxlcjtcbmV4cG9ydHMuaXNTdHJpY3RNb2RlID0gaXNTdHJpY3RNb2RlO1xuZXhwb3J0cy5pc1N1c3BlbnNlID0gaXNTdXNwZW5zZTtcbmV4cG9ydHMuaXNWYWxpZEVsZW1lbnRUeXBlID0gaXNWYWxpZEVsZW1lbnRUeXBlO1xuZXhwb3J0cy50eXBlT2YgPSB0eXBlT2Y7XG4gIH0pKCk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js\n");
/***/ }),
/***/ "./node_modules/hoist-non-react-statics/node_modules/react-is/index.js":
/*!*****************************************************************************!*\
!*** ./node_modules/hoist-non-react-statics/node_modules/react-is/index.js ***!
\*****************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzL25vZGVfbW9kdWxlcy9yZWFjdC1pcy9pbmRleC5qcz80OGRkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQztBQUNELEVBQUUscUtBQXlEO0FBQzNEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzL25vZGVfbW9kdWxlcy9yZWFjdC1pcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1pcy5wcm9kdWN0aW9uLm1pbi5qcycpO1xufSBlbHNlIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1pcy5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/hoist-non-react-statics/node_modules/react-is/index.js\n");
/***/ }),
/***/ "./node_modules/next-redux-wrapper/es6/index.js":
/*!******************************************************!*\
!*** ./node_modules/next-redux-wrapper/es6/index.js ***!
\******************************************************/
/***/ (function(__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 */ \"HYDRATE\": function() { return /* binding */ HYDRATE; },\n/* harmony export */ \"createWrapper\": function() { return /* binding */ createWrapper; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n/**\n * Quick note on Next.js return types:\n *\n * Page.getInitialProps https://nextjs.org/docs/api-reference/data-fetching/getInitialProps\n * as-is\n *\n * App.getInitialProps: AppInitialProps https://nextjs.org/docs/advanced-features/custom-app\n * {pageProps: any}\n *\n * getStaticProps https://nextjs.org/docs/basic-features/data-fetching#getstaticprops-static-generation\n * {props: any}\n *\n * getServerSideProps https://nextjs.org/docs/basic-features/data-fetching#getserversideprops-server-side-rendering\n * {props: any}\n */\nvar HYDRATE = '__NEXT_REDUX_WRAPPER_HYDRATE__';\nvar getIsServer = function () { return typeof window === 'undefined'; };\nvar getDeserializedState = function (initialState, _a) {\n var _b = _a === void 0 ? {} : _a, deserializeState = _b.deserializeState;\n return deserializeState ? deserializeState(initialState) : initialState;\n};\nvar getSerializedState = function (state, _a) {\n var _b = _a === void 0 ? {} : _a, serializeState = _b.serializeState;\n return serializeState ? serializeState(state) : state;\n};\nvar store;\nvar initStore = function (_a) {\n var makeStore = _a.makeStore, context = _a.context;\n var createStore = function () { return makeStore(context); };\n if (getIsServer()) {\n var c = context;\n var req = void 0;\n if (c.req)\n req = c.req;\n if (c.ctx && c.ctx.req)\n req = c.ctx.req;\n if (req) {\n // ATTENTION! THIS IS INTERNAL, DO NOT ACCESS DIRECTLY ANYWHERE ELSE\n // @see https://github.com/kirill-konshin/next-redux-wrapper/pull/196#issuecomment-611673546\n if (!req.__nextReduxWrapperStore)\n req.__nextReduxWrapperStore = createStore();\n return req.__nextReduxWrapperStore;\n }\n return createStore();\n }\n // Memoize store if client\n if (!store) {\n store = createStore();\n }\n return store;\n};\nvar createWrapper = function (makeStore, config) {\n if (config === void 0) { config = {}; }\n var makeProps = function (_a) {\n var callback = _a.callback, context = _a.context;\n return __awaiter(void 0, void 0, void 0, function () {\n var store, nextCallback, initialProps, _b, state;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n store = initStore({ context: context, makeStore: makeStore });\n if (config.debug)\n console.log(\"1. getProps created store with state\", store.getState());\n nextCallback = callback && callback(store);\n _b = nextCallback;\n if (!_b) return [3 /*break*/, 2];\n return [4 /*yield*/, nextCallback(context)];\n case 1:\n _b = (_c.sent());\n _c.label = 2;\n case 2:\n initialProps = (_b) || {};\n if (config.debug)\n console.log(\"3. getProps after dispatches has store state\", store.getState());\n state = store.getState();\n return [2 /*return*/, {\n initialProps: initialProps,\n initialState: getIsServer() ? getSerializedState(state, config) : state,\n }];\n }\n });\n });\n };\n var getInitialPageProps = function (callback) { return function (context) { return __awaiter(void 0, void 0, void 0, function () {\n return __generator(this, function (_a) {\n if ('getState' in context) {\n return [2 /*return*/, callback && callback(context)];\n }\n return [2 /*return*/, makeProps({ callback: callback, context: context })];\n });\n }); }; };\n var getInitialAppProps = function (callback) { return function (context) { return __awaiter(void 0, void 0, void 0, function () {\n var _a, initialProps, initialState;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0: return [4 /*yield*/, makeProps({ callback: callback, context: context })];\n case 1:\n _a = _b.sent(), initialProps = _a.initialProps, initialState = _a.initialState;\n return [2 /*return*/, __assign(__assign({}, initialProps), { initialState: initialState })];\n }\n });\n }); }; };\n var getStaticProps = function (callback) { return function (context) { return __awaiter(void 0, void 0, void 0, function () {\n var _a, initialProps, initialState;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0: return [4 /*yield*/, makeProps({ callback: callback, context: context })];\n case 1:\n _a = _b.sent(), initialProps = _a.initialProps, initialState = _a.initialState;\n return [2 /*return*/, __assign(__assign({}, initialProps), { props: __assign(__assign({}, initialProps.props), { initialState: initialState }) })];\n }\n });\n }); }; };\n var getServerSideProps = function (callback) { return function (context) { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, getStaticProps(callback)(context)];\n case 1: return [2 /*return*/, _a.sent()];\n }\n }); }); }; }; // just not to repeat myself\n var withRedux = function (Component) {\n var _a;\n var displayName = \"withRedux(\" + (Component.displayName || Component.name || 'Component') + \")\";\n var hasInitialProps = 'getInitialProps' in Component;\n //TODO Check if pages/_app was wrapped so there's no need to wrap a page itself\n return _a = /** @class */ (function (_super) {\n __extends(Wrapper, _super);\n function Wrapper(props, context) {\n var _this = _super.call(this, props, context) || this;\n _this.store = null;\n _this.hydrate(props, context);\n return _this;\n }\n Wrapper.prototype.hydrate = function (_a, context) {\n var _b;\n var initialState = _a.initialState, initialProps = _a.initialProps, props = __rest(_a, [\"initialState\", \"initialProps\"]);\n // this happens when App has page with getServerSideProps/getStaticProps, initialState will be dumped twice:\n // one incomplete and one complete\n var initialStateFromGSPorGSSR = (_b = props === null || props === void 0 ? void 0 : props.pageProps) === null || _b === void 0 ? void 0 : _b.initialState;\n if (!this.store) {\n this.store = initStore({ makeStore: makeStore, context: context });\n if (config.debug)\n console.log('4. WrappedApp created new store with', displayName, {\n initialState: initialState,\n initialStateFromGSPorGSSR: initialStateFromGSPorGSSR,\n });\n }\n if (initialState)\n this.store.dispatch({\n type: HYDRATE,\n payload: getDeserializedState(initialState, config),\n });\n // ATTENTION! This code assumes that Page's getServerSideProps is executed after App.getInitialProps\n // so we dispatch in this order\n if (initialStateFromGSPorGSSR)\n this.store.dispatch({\n type: HYDRATE,\n payload: getDeserializedState(initialStateFromGSPorGSSR, config),\n });\n };\n /**\n * If someone knows a better way to replace this with sync hook that can dispatch before render let me know\n * @param nextProps\n * @param nextContext\n * @constructor\n */\n Wrapper.prototype.UNSAFE_componentWillReceiveProps = function (nextProps, nextContext) {\n var _a, _b, _c, _d;\n if (((_a = nextProps === null || nextProps === void 0 ? void 0 : nextProps.pageProps) === null || _a === void 0 ? void 0 : _a.initialState) !== ((_c = (_b = this.props) === null || _b === void 0 ? void 0 : _b.pageProps) === null || _c === void 0 ? void 0 : _c.initialState) ||\n (nextProps === null || nextProps === void 0 ? void 0 : nextProps.initialState) !== ((_d = this.props) === null || _d === void 0 ? void 0 : _d.initialState)) {\n this.hydrate(nextProps, nextContext);\n }\n };\n Wrapper.prototype.render = function () {\n var _a, _b;\n var _c = this.props, initialState = _c.initialState, initialProps = _c.initialProps, props = __rest(_c, [\"initialState\", \"initialProps\"]);\n var resultProps = props;\n // order is important! Next.js overwrites props from pages/_app with getStaticProps from page\n // @see https://github.com/zeit/next.js/issues/11648\n if (initialProps && initialProps.pageProps)\n resultProps.pageProps = __assign(__assign({}, initialProps.pageProps), props.pageProps);\n var initialStateFromGSPorGSSR = (_a = props === null || props === void 0 ? void 0 : props.pageProps) === null || _a === void 0 ? void 0 : _a.initialState;\n // just some cleanup to prevent passing it as props, we need to clone props to safely delete initialState\n if (initialStateFromGSPorGSSR) {\n resultProps = __assign(__assign({}, props), { pageProps: __assign({}, props.pageProps) });\n delete resultProps.pageProps.initialState;\n }\n // unwrap getInitialPageProps\n if ((_b = resultProps === null || resultProps === void 0 ? void 0 : resultProps.pageProps) === null || _b === void 0 ? void 0 : _b.initialProps) {\n resultProps.pageProps = __assign(__assign({}, resultProps.pageProps), resultProps.pageProps.initialProps);\n delete resultProps.pageProps.initialProps;\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_redux__WEBPACK_IMPORTED_MODULE_1__.Provider, { store: this.store },\n react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Component, __assign({}, initialProps, resultProps))));\n };\n return Wrapper;\n }((react__WEBPACK_IMPORTED_MODULE_0___default().Component))),\n _a.displayName = displayName,\n _a.getInitialProps = hasInitialProps ? Component.getInitialProps : undefined,\n _a;\n };\n return {\n getServerSideProps: getServerSideProps,\n getStaticProps: getStaticProps,\n getInitialAppProps: getInitialAppProps,\n getInitialPageProps: getInitialPageProps,\n withRedux: withRedux,\n };\n};\n// Legacy\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (makeStore, config) {\n if (config === void 0) { config = {}; }\n console.warn('/!\\\\ You are using legacy implementaion. Please update your code: use createWrapper() and wrapper.withRedux().');\n return createWrapper(makeStore, config).withRedux;\n});\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtcmVkdXgtd3JhcHBlci9lczYvaW5kZXguanM/MDQ2MiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLGlCQUFpQixTQUFJLElBQUksU0FBSTtBQUM3QjtBQUNBO0FBQ0EsY0FBYyxnQkFBZ0Isc0NBQXNDLGlCQUFpQixFQUFFO0FBQ3ZGLDZCQUE2Qiw4RUFBOEU7QUFDM0c7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsc0JBQXNCO0FBQzdDO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixTQUFJLElBQUksU0FBSTtBQUM3QiwyQkFBMkIsK0RBQStELGdCQUFnQixFQUFFLEVBQUU7QUFDOUc7QUFDQSxtQ0FBbUMsTUFBTSw2QkFBNkIsRUFBRSxZQUFZLFdBQVcsRUFBRTtBQUNqRyxrQ0FBa0MsTUFBTSxpQ0FBaUMsRUFBRSxZQUFZLFdBQVcsRUFBRTtBQUNwRywrQkFBK0IscUZBQXFGO0FBQ3BIO0FBQ0EsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLFNBQUksSUFBSSxTQUFJO0FBQy9CLGFBQWEsNkJBQTZCLDBCQUEwQixhQUFhLEVBQUUscUJBQXFCO0FBQ3hHLGdCQUFnQixxREFBcUQsb0VBQW9FLGFBQWEsRUFBRTtBQUN4SixzQkFBc0Isc0JBQXNCLHFCQUFxQixHQUFHO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QyxrQ0FBa0MsU0FBUztBQUMzQyxrQ0FBa0MsV0FBVyxVQUFVO0FBQ3ZELHlDQUF5QyxjQUFjO0FBQ3ZEO0FBQ0EsNkdBQTZHLE9BQU8sVUFBVTtBQUM5SCxnRkFBZ0YsaUJBQWlCLE9BQU87QUFDeEcsd0RBQXdELGdCQUFnQixRQUFRLE9BQU87QUFDdkYs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QTtBQUNBLCtEQUFnQjtBQUNoQiw0QkFBNEIsYUFBYTtBQUN6QztBQUNBO0FBQ0EsQ0FBQyxFQUFFO0FBQ0giLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC1yZWR1eC13cmFwcGVyL2VzNi9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2V4dGVuZHMgPSAodGhpcyAmJiB0aGlzLl9fZXh0ZW5kcykgfHwgKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcbiAgICAgICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcbiAgICAgICAgICAgIGZ1bmN0aW9uIChkLCBiKSB7IGZvciAodmFyIHAgaW4gYikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiLCBwKSkgZFtwXSA9IGJbcF07IH07XG4gICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xuICAgIH07XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XG4gICAgICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxuICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7XG4gICAgfTtcbn0pKCk7XG52YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBQcm92aWRlciB9IGZyb20gJ3JlYWN0LXJlZHV4Jztcbi8qKlxuICogUXVpY2sgbm90ZSBvbiBOZXh0LmpzIHJldHVybiB0eXBlczpcbiAqXG4gKiBQYWdlLmdldEluaXRpYWxQcm9wcyBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcGktcmVmZXJlbmNlL2RhdGEtZmV0Y2hpbmcvZ2V0SW5pdGlhbFByb3BzXG4gKiBhcy1pc1xuICpcbiAqIEFwcC5nZXRJbml0aWFsUHJvcHM6IEFwcEluaXRpYWxQcm9wcyBodHRwczovL25leHRqcy5vcmcvZG9jcy9hZHZhbmNlZC1mZWF0dXJlcy9jdXN0b20tYXBwXG4gKiB7cGFnZVByb3BzOiBhbnl9XG4gKlxuICogZ2V0U3RhdGljUHJvcHMgaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYmFzaWMtZmVhdHVyZXMvZGF0YS1mZXRjaGluZyNnZXRzdGF0aWNwcm9wcy1zdGF0aWMtZ2VuZXJhdGlvblxuICoge3Byb3BzOiBhbnl9XG4gKlxuICogZ2V0U2VydmVyU2lkZVByb3BzIGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2Jhc2ljLWZlYXR1cmVzL2RhdGEtZmV0Y2hpbmcjZ2V0c2VydmVyc2lkZXByb3BzLXNlcnZlci1zaWRlLXJlbmRlcmluZ1xuICoge3Byb3BzOiBhbnl9XG4gKi9cbmV4cG9ydCB2YXIgSFlEUkFURSA9ICdfX05FWFRfUkVEVVhfV1JBUFBFUl9IWURSQVRFX18nO1xudmFyIGdldElzU2VydmVyID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCc7IH07XG52YXIgZ2V0RGVzZXJpYWxpemVkU3RhdGUgPSBmdW5jdGlvbiAoaW5pdGlhbFN0YXRlLCBfYSkge1xuICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyB7fSA6IF9hLCBkZXNlcmlhbGl6ZVN0YXRlID0gX2IuZGVzZXJpYWxpemVTdGF0ZTtcbiAgICByZXR1cm4gZGVzZXJpYWxpemVTdGF0ZSA/IGRlc2VyaWFsaXplU3RhdGUoaW5pdGlhbFN0YXRlKSA6IGluaXRpYWxTdGF0ZTtcbn07XG52YXIgZ2V0U2VyaWFsaXplZFN0YXRlID0gZnVuY3Rpb24gKHN0YXRlLCBfYSkge1xuICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyB7fSA6IF9hLCBzZXJpYWxpemVTdGF0ZSA9IF9iLnNlcmlhbGl6ZVN0YXRlO1xuICAgIHJldHVybiBzZXJpYWxpemVTdGF0ZSA/IHNlcmlhbGl6ZVN0YXRlKHN0YXRlKSA6IHN0YXRlO1xufTtcbnZhciBzdG9yZTtcbnZhciBpbml0U3RvcmUgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgbWFrZVN0b3JlID0gX2EubWFrZVN0b3JlLCBjb250ZXh0ID0gX2EuY29udGV4dDtcbiAgICB2YXIgY3JlYXRlU3RvcmUgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBtYWtlU3RvcmUoY29udGV4dCk7IH07XG4gICAgaWYgKGdldElzU2VydmVyKCkpIHtcbiAgICAgICAgdmFyIGMgPSBjb250ZXh0O1xuICAgICAgICB2YXIgcmVxID0gdm9pZCAwO1xuICAgICAgICBpZiAoYy5yZXEpXG4gICAgICAgICAgICByZXEgPSBjLnJlcTtcbiAgICAgICAgaWYgKGMuY3R4ICYmIGMuY3R4LnJlcSlcbiAgICAgICAgICAgIHJlcSA9IGMuY3R4LnJlcTtcbiAgICAgICAgaWYgKHJlcSkge1xuICAgICAgICAgICAgLy8gQVRURU5USU9OISBUSElTIElTIElOVEVSTkFMLCBETyBOT1QgQUNDRVNTIERJUkVDVExZIEFOWVdIRVJFIEVMU0VcbiAgICAgICAgICAgIC8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2tpcmlsbC1rb25zaGluL25leHQtcmVkdXgtd3JhcHBlci9wdWxsLzE5NiNpc3N1ZWNvbW1lbnQtNjExNjczNTQ2XG4gICAgICAgICAgICBpZiAoIXJlcS5fX25leHRSZWR1eFdyYXBwZXJTdG9yZSlcbiAgICAgICAgICAgICAgICByZXEuX19uZXh0UmVkdXhXcmFwcGVyU3RvcmUgPSBjcmVhdGVTdG9yZSgpO1xuICAgICAgICAgICAgcmV0dXJuIHJlcS5fX25leHRSZWR1eFdyYXBwZXJTdG9yZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY3JlYXRlU3RvcmUoKTtcbiAgICB9XG4gICAgLy8gTWVtb2l6ZSBzdG9yZSBpZiBjbGllbnRcbiAgICBpZiAoIXN0b3JlKSB7XG4gICAgICAgIHN0b3JlID0gY3JlYXRlU3RvcmUoKTtcbiAgICB9XG4gICAgcmV0dXJuIHN0b3JlO1xufTtcbmV4cG9ydCB2YXIgY3JlYXRlV3JhcHBlciA9IGZ1bmN0aW9uIChtYWtlU3RvcmUsIGNvbmZpZykge1xuICAgIGlmIChjb25maWcgPT09IHZvaWQgMCkgeyBjb25maWcgPSB7fTsgfVxuICAgIHZhciBtYWtlUHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgdmFyIGNhbGxiYWNrID0gX2EuY2FsbGJhY2ssIGNvbnRleHQgPSBfYS5jb250ZXh0O1xuICAgICAgICByZXR1cm4gX19hd2FpdGVyKHZvaWQgMCwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBzdG9yZSwgbmV4dENhbGxiYWNrLCBpbml0aWFsUHJvcHMsIF9iLCBzdGF0ZTtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2MpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKF9jLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlID0gaW5pdFN0b3JlKHsgY29udGV4dDogY29udGV4dCwgbWFrZVN0b3JlOiBtYWtlU3RvcmUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoY29uZmlnLmRlYnVnKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiMS4gZ2V0UHJvcHMgY3JlYXRlZCBzdG9yZSB3aXRoIHN0YXRlXCIsIHN0b3JlLmdldFN0YXRlKCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbmV4dENhbGxiYWNrID0gY2FsbGJhY2sgJiYgY2FsbGJhY2soc3RvcmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgX2IgPSBuZXh0Q2FsbGJhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIV9iKSByZXR1cm4gWzMgLypicmVhayovLCAyXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCAvKnlpZWxkKi8sIG5leHRDYWxsYmFjayhjb250ZXh0KV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgICAgIF9iID0gKF9jLnNlbnQoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBfYy5sYWJlbCA9IDI7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWxQcm9wcyA9IChfYikgfHwge307XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoY29uZmlnLmRlYnVnKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiMy4gZ2V0UHJvcHMgYWZ0ZXIgZGlzcGF0Y2hlcyBoYXMgc3RvcmUgc3RhdGVcIiwgc3RvcmUuZ2V0U3RhdGUoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZSA9IHN0b3JlLmdldFN0YXRlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qLywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsUHJvcHM6IGluaXRpYWxQcm9wcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbFN0YXRlOiBnZXRJc1NlcnZlcigpID8gZ2V0U2VyaWFsaXplZFN0YXRlKHN0YXRlLCBjb25maWcpIDogc3RhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgdmFyIGdldEluaXRpYWxQYWdlUHJvcHMgPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsgcmV0dXJuIGZ1bmN0aW9uIChjb250ZXh0KSB7IHJldHVybiBfX2F3YWl0ZXIodm9pZCAwLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICBpZiAoJ2dldFN0YXRlJyBpbiBjb250ZXh0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi8sIGNhbGxiYWNrICYmIGNhbGxiYWNrKGNvbnRleHQpXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBbMiAvKnJldHVybiovLCBtYWtlUHJvcHMoeyBjYWxsYmFjazogY2FsbGJhY2ssIGNvbnRleHQ6IGNvbnRleHQgfSldO1xuICAgICAgICB9KTtcbiAgICB9KTsgfTsgfTtcbiAgICB2YXIgZ2V0SW5pdGlhbEFwcFByb3BzID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7IHJldHVybiBmdW5jdGlvbiAoY29udGV4dCkgeyByZXR1cm4gX19hd2FpdGVyKHZvaWQgMCwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9hLCBpbml0aWFsUHJvcHMsIGluaXRpYWxTdGF0ZTtcbiAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYikge1xuICAgICAgICAgICAgc3dpdGNoIChfYi5sYWJlbCkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogcmV0dXJuIFs0IC8qeWllbGQqLywgbWFrZVByb3BzKHsgY2FsbGJhY2s6IGNhbGxiYWNrLCBjb250ZXh0OiBjb250ZXh0IH0pXTtcbiAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgIF9hID0gX2Iuc2VudCgpLCBpbml0aWFsUHJvcHMgPSBfYS5pbml0aWFsUHJvcHMsIGluaXRpYWxTdGF0ZSA9IF9hLmluaXRpYWxTdGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi8sIF9fYXNzaWduKF9fYXNzaWduKHt9LCBpbml0aWFsUHJvcHMpLCB7IGluaXRpYWxTdGF0ZTogaW5pdGlhbFN0YXRlIH0pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfSk7IH07IH07XG4gICAgdmFyIGdldFN0YXRpY1Byb3BzID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7IHJldHVybiBmdW5jdGlvbiAoY29udGV4dCkgeyByZXR1cm4gX19hd2FpdGVyKHZvaWQgMCwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9hLCBpbml0aWFsUHJvcHMsIGluaXRpYWxTdGF0ZTtcbiAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYikge1xuICAgICAgICAgICAgc3dpdGNoIChfYi5sYWJlbCkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogcmV0dXJuIFs0IC8qeWllbGQqLywgbWFrZVByb3BzKHsgY2FsbGJhY2s6IGNhbGxiYWNrLCBjb250ZXh0OiBjb250ZXh0IH0pXTtcbiAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgIF9hID0gX2Iuc2VudCgpLCBpbml0aWFsUHJvcHMgPSBfYS5pbml0aWFsUHJvcHMsIGluaXRpYWxTdGF0ZSA9IF9hLmluaXRpYWxTdGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi8sIF9fYXNzaWduKF9fYXNzaWduKHt9LCBpbml0aWFsUHJvcHMpLCB7IHByb3BzOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgaW5pdGlhbFByb3BzLnByb3BzKSwgeyBpbml0aWFsU3RhdGU6IGluaXRpYWxTdGF0ZSB9KSB9KV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH0pOyB9OyB9O1xuICAgIHZhciBnZXRTZXJ2ZXJTaWRlUHJvcHMgPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsgcmV0dXJuIGZ1bmN0aW9uIChjb250ZXh0KSB7IHJldHVybiBfX2F3YWl0ZXIodm9pZCAwLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkgeyByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgIHN3aXRjaCAoX2EubGFiZWwpIHtcbiAgICAgICAgICAgIGNhc2UgMDogcmV0dXJuIFs0IC8qeWllbGQqLywgZ2V0U3RhdGljUHJvcHMoY2FsbGJhY2spKGNvbnRleHQpXTtcbiAgICAgICAgICAgIGNhc2UgMTogcmV0dXJuIFsyIC8qcmV0dXJuKi8sIF9hLnNlbnQoKV07XG4gICAgICAgIH1cbiAgICB9KTsgfSk7IH07IH07IC8vIGp1c3Qgbm90IHRvIHJlcGVhdCBteXNlbGZcbiAgICB2YXIgd2l0aFJlZHV4ID0gZnVuY3Rpb24gKENvbXBvbmVudCkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHZhciBkaXNwbGF5TmFtZSA9IFwid2l0aFJlZHV4KFwiICsgKENvbXBvbmVudC5kaXNwbGF5TmFtZSB8fCBDb21wb25lbnQubmFtZSB8fCAnQ29tcG9uZW50JykgKyBcIilcIjtcbiAgICAgICAgdmFyIGhhc0luaXRpYWxQcm9wcyA9ICdnZXRJbml0aWFsUHJvcHMnIGluIENvbXBvbmVudDtcbiAgICAgICAgLy9UT0RPIENoZWNrIGlmIHBhZ2VzL19hcHAgd2FzIHdyYXBwZWQgc28gdGhlcmUncyBubyBuZWVkIHRvIHdyYXAgYSBwYWdlIGl0c2VsZlxuICAgICAgICByZXR1cm4gX2EgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgICAgICAgICAgICAgX19leHRlbmRzKFdyYXBwZXIsIF9zdXBlcik7XG4gICAgICAgICAgICAgICAgZnVuY3Rpb24gV3JhcHBlcihwcm9wcywgY29udGV4dCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBwcm9wcywgY29udGV4dCkgfHwgdGhpcztcbiAgICAgICAgICAgICAgICAgICAgX3RoaXMuc3RvcmUgPSBudWxsO1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5oeWRyYXRlKHByb3BzLCBjb250ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBXcmFwcGVyLnByb3RvdHlwZS5oeWRyYXRlID0gZnVuY3Rpb24gKF9hLCBjb250ZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBfYjtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGluaXRpYWxTdGF0ZSA9IF9hLmluaXRpYWxTdGF0ZSwgaW5pdGlhbFByb3BzID0gX2EuaW5pdGlhbFByb3BzLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wiaW5pdGlhbFN0YXRlXCIsIFwiaW5pdGlhbFByb3BzXCJdKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcyBoYXBwZW5zIHdoZW4gQXBwIGhhcyBwYWdlIHdpdGggZ2V0U2VydmVyU2lkZVByb3BzL2dldFN0YXRpY1Byb3BzLCBpbml0aWFsU3RhdGUgd2lsbCBiZSBkdW1wZWQgdHdpY2U6XG4gICAgICAgICAgICAgICAgICAgIC8vIG9uZSBpbmNvbXBsZXRlIGFuZCBvbmUgY29tcGxldGVcbiAgICAgICAgICAgICAgICAgICAgdmFyIGluaXRpYWxTdGF0ZUZyb21HU1BvckdTU1IgPSAoX2IgPSBwcm9wcyA9PT0gbnVsbCB8fCBwcm9wcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcHJvcHMucGFnZVByb3BzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuaW5pdGlhbFN0YXRlO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXRoaXMuc3RvcmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc3RvcmUgPSBpbml0U3RvcmUoeyBtYWtlU3RvcmU6IG1ha2VTdG9yZSwgY29udGV4dDogY29udGV4dCB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjb25maWcuZGVidWcpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJzQuIFdyYXBwZWRBcHAgY3JlYXRlZCBuZXcgc3RvcmUgd2l0aCcsIGRpc3BsYXlOYW1lLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWxTdGF0ZTogaW5pdGlhbFN0YXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsU3RhdGVGcm9tR1NQb3JHU1NSOiBpbml0aWFsU3RhdGVGcm9tR1NQb3JHU1NSLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChpbml0aWFsU3RhdGUpXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBIWURSQVRFLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBheWxvYWQ6IGdldERlc2VyaWFsaXplZFN0YXRlKGluaXRpYWxTdGF0ZSwgY29uZmlnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAvLyBBVFRFTlRJT04hIFRoaXMgY29kZSBhc3N1bWVzIHRoYXQgUGFnZSdzIGdldFNlcnZlclNpZGVQcm9wcyBpcyBleGVjdXRlZCBhZnRlciBBcHAuZ2V0SW5pdGlhbFByb3BzXG4gICAgICAgICAgICAgICAgICAgIC8vIHNvIHdlIGRpc3BhdGNoIGluIHRoaXMgb3JkZXJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGluaXRpYWxTdGF0ZUZyb21HU1BvckdTU1IpXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBIWURSQVRFLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBheWxvYWQ6IGdldERlc2VyaWFsaXplZFN0YXRlKGluaXRpYWxTdGF0ZUZyb21HU1BvckdTU1IsIGNvbmZpZyksXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIElmIHNvbWVvbmUga25vd3MgYSBiZXR0ZXIgd2F5IHRvIHJlcGxhY2UgdGhpcyB3aXRoIHN5bmMgaG9vayB0aGF0IGNhbiBkaXNwYXRjaCBiZWZvcmUgcmVuZGVyIGxldCBtZSBrbm93XG4gICAgICAgICAgICAgICAgICogQHBhcmFtIG5leHRQcm9wc1xuICAgICAgICAgICAgICAgICAqIEBwYXJhbSBuZXh0Q29udGV4dFxuICAgICAgICAgICAgICAgICAqIEBjb25zdHJ1Y3RvclxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIFdyYXBwZXIucHJvdG90eXBlLlVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID0gZnVuY3Rpb24gKG5leHRQcm9wcywgbmV4dENvbnRleHQpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kO1xuICAgICAgICAgICAgICAgICAgICBpZiAoKChfYSA9IG5leHRQcm9wcyA9PT0gbnVsbCB8fCBuZXh0UHJvcHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG5leHRQcm9wcy5wYWdlUHJvcHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pbml0aWFsU3RhdGUpICE9PSAoKF9jID0gKF9iID0gdGhpcy5wcm9wcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnBhZ2VQcm9wcykgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLmluaXRpYWxTdGF0ZSkgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgIChuZXh0UHJvcHMgPT09IG51bGwgfHwgbmV4dFByb3BzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBuZXh0UHJvcHMuaW5pdGlhbFN0YXRlKSAhPT0gKChfZCA9IHRoaXMucHJvcHMpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5pbml0aWFsU3RhdGUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmh5ZHJhdGUobmV4dFByb3BzLCBuZXh0Q29udGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIFdyYXBwZXIucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9jID0gdGhpcy5wcm9wcywgaW5pdGlhbFN0YXRlID0gX2MuaW5pdGlhbFN0YXRlLCBpbml0aWFsUHJvcHMgPSBfYy5pbml0aWFsUHJvcHMsIHByb3BzID0gX19yZXN0KF9jLCBbXCJpbml0aWFsU3RhdGVcIiwgXCJpbml0aWFsUHJvcHNcIl0pO1xuICAgICAgICAgICAgICAgICAgICB2YXIgcmVzdWx0UHJvcHMgPSBwcm9wcztcbiAgICAgICAgICAgICAgICAgICAgLy8gb3JkZXIgaXMgaW1wb3J0YW50ISBOZXh0LmpzIG92ZXJ3cml0ZXMgcHJvcHMgZnJvbSBwYWdlcy9fYXBwIHdpdGggZ2V0U3RhdGljUHJvcHMgZnJvbSBwYWdlXG4gICAgICAgICAgICAgICAgICAgIC8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3plaXQvbmV4dC5qcy9pc3N1ZXMvMTE2NDhcbiAgICAgICAgICAgICAgICAgICAgaWYgKGluaXRpYWxQcm9wcyAmJiBpbml0aWFsUHJvcHMucGFnZVByb3BzKVxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0UHJvcHMucGFnZVByb3BzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIGluaXRpYWxQcm9wcy5wYWdlUHJvcHMpLCBwcm9wcy5wYWdlUHJvcHMpO1xuICAgICAgICAgICAgICAgICAgICB2YXIgaW5pdGlhbFN0YXRlRnJvbUdTUG9yR1NTUiA9IChfYSA9IHByb3BzID09PSBudWxsIHx8IHByb3BzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwcm9wcy5wYWdlUHJvcHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pbml0aWFsU3RhdGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGp1c3Qgc29tZSBjbGVhbnVwIHRvIHByZXZlbnQgcGFzc2luZyBpdCBhcyBwcm9wcywgd2UgbmVlZCB0byBjbG9uZSBwcm9wcyB0byBzYWZlbHkgZGVsZXRlIGluaXRpYWxTdGF0ZVxuICAgICAgICAgICAgICAgICAgICBpZiAoaW5pdGlhbFN0YXRlRnJvbUdTUG9yR1NTUikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0UHJvcHMgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcHJvcHMpLCB7IHBhZ2VQcm9wczogX19hc3NpZ24oe30sIHByb3BzLnBhZ2VQcm9wcykgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWxldGUgcmVzdWx0UHJvcHMucGFnZVByb3BzLmluaXRpYWxTdGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB1bndyYXAgZ2V0SW5pdGlhbFBhZ2VQcm9wc1xuICAgICAgICAgICAgICAgICAgICBpZiAoKF9iID0gcmVzdWx0UHJvcHMgPT09IG51bGwgfHwgcmVzdWx0UHJvcHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlc3VsdFByb3BzLnBhZ2VQcm9wcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmluaXRpYWxQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0UHJvcHMucGFnZVByb3BzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIHJlc3VsdFByb3BzLnBhZ2VQcm9wcyksIHJlc3VsdFByb3BzLnBhZ2VQcm9wcy5pbml0aWFsUHJvcHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlIHJlc3VsdFByb3BzLnBhZ2VQcm9wcy5pbml0aWFsUHJvcHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFByb3ZpZGVyLCB7IHN0b3JlOiB0aGlzLnN0b3JlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgX19hc3NpZ24oe30sIGluaXRpYWxQcm9wcywgcmVzdWx0UHJvcHMpKSkpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgcmV0dXJuIFdyYXBwZXI7XG4gICAgICAgICAgICB9KFJlYWN0LkNvbXBvbmVudCkpLFxuICAgICAgICAgICAgX2EuZGlzcGxheU5hbWUgPSBkaXNwbGF5TmFtZSxcbiAgICAgICAgICAgIF9hLmdldEluaXRpYWxQcm9wcyA9IGhhc0luaXRpYWxQcm9wcyA/IENvbXBvbmVudC5nZXRJbml0aWFsUHJvcHMgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBfYTtcbiAgICB9O1xuICAgIHJldHVybiB7XG4gICAgICAgIGdldFNlcnZlclNpZGVQcm9wczogZ2V0U2VydmVyU2lkZVByb3BzLFxuICAgICAgICBnZXRTdGF0aWNQcm9wczogZ2V0U3RhdGljUHJvcHMsXG4gICAgICAgIGdldEluaXRpYWxBcHBQcm9wczogZ2V0SW5pdGlhbEFwcFByb3BzLFxuICAgICAgICBnZXRJbml0aWFsUGFnZVByb3BzOiBnZXRJbml0aWFsUGFnZVByb3BzLFxuICAgICAgICB3aXRoUmVkdXg6IHdpdGhSZWR1eCxcbiAgICB9O1xufTtcbi8vIExlZ2FjeVxuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChtYWtlU3RvcmUsIGNvbmZpZykge1xuICAgIGlmIChjb25maWcgPT09IHZvaWQgMCkgeyBjb25maWcgPSB7fTsgfVxuICAgIGNvbnNvbGUud2FybignLyFcXFxcIFlvdSBhcmUgdXNpbmcgbGVnYWN5IGltcGxlbWVudGFpb24uIFBsZWFzZSB1cGRhdGUgeW91ciBjb2RlOiB1c2UgY3JlYXRlV3JhcHBlcigpIGFuZCB3cmFwcGVyLndpdGhSZWR1eCgpLicpO1xuICAgIHJldHVybiBjcmVhdGVXcmFwcGVyKG1ha2VTdG9yZSwgY29uZmlnKS53aXRoUmVkdXg7XG59KTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next-redux-wrapper/es6/index.js\n");
/***/ }),
/***/ "./node_modules/next-translate/lib/esm/I18nProvider.js":
/*!*************************************************************!*\
!*** ./node_modules/next-translate/lib/esm/I18nProvider.js ***!
\*************************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ I18nProvider; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/router */ \"./node_modules/next/router.js\");\n/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_context */ \"./node_modules/next-translate/lib/esm/_context.js\");\n/* harmony import */ var _useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useTranslation */ \"./node_modules/next-translate/lib/esm/useTranslation.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\nvar NsContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});\nfunction getDicValue(dic, key, options) {\n if (key === void 0) { key = ''; }\n if (options === void 0) { options = {\n returnObjects: false,\n }; }\n var value = key\n .split('.')\n .reduce(function (val, key) { return val[key] || {}; }, dic);\n if (typeof value === 'string' ||\n (value instanceof Object && options.returnObjects)) {\n return value;\n }\n}\nfunction plural(pluralRules, dic, key, query) {\n if (!query || typeof query.count !== 'number')\n return key;\n var numKey = key + \"_\" + query.count;\n if (getDicValue(dic, numKey) !== undefined)\n return numKey;\n var pluralKey = key + \"_\" + pluralRules.select(query.count);\n if (query.count > 1 && getDicValue(dic, pluralKey) !== undefined) {\n return pluralKey;\n }\n return key;\n}\nfunction interpolation(text, query) {\n if (!text || !query)\n return text || '';\n return Object.keys(query).reduce(function (all, varKey) {\n var regex = new RegExp(\"{{\\\\s*\" + varKey + \"\\\\s*}}\", 'gm');\n all = all.replace(regex, \"\" + query[varKey]);\n return all;\n }, text);\n}\nfunction objectInterpolation(obj, query) {\n if (!query || Object.keys(query).length === 0)\n return obj;\n Object.keys(obj).forEach(function (key) {\n if (obj[key] instanceof Object)\n objectInterpolation(obj[key], query);\n if (typeof obj[key] === 'string')\n obj[key] = interpolation(obj[key], query);\n });\n return obj;\n}\nfunction missingKeyLogger(_a) {\n var namespace = _a.namespace, i18nKey = _a.i18nKey;\n if (false)\n {}\n if (!i18nKey) {\n console.warn(\"[next-translate] The text \\\"\" + namespace + \"\\\" has no namespace in front of it.\");\n return;\n }\n console.warn(\"[next-translate] \\\"\" + namespace + \":\" + i18nKey + \"\\\" is missing in current namespace configuration. Try adding \\\"\" + i18nKey + \"\\\" to the namespace \\\"\" + namespace + \"\\\".\");\n}\nfunction I18nProvider(_a) {\n var lng = _a.lang, _b = _a.namespaces, namespaces = _b === void 0 ? {} : _b, children = _a.children, _c = _a.logger, logger = _c === void 0 ? missingKeyLogger : _c, _d = _a.loadLocaleFrom, loadLocaleFrom = _d === void 0 ? function () { return Promise.resolve({}); } : _d;\n var parentLang = (0,_useTranslation__WEBPACK_IMPORTED_MODULE_3__.default)().lang;\n var _e = (0,next_router__WEBPACK_IMPORTED_MODULE_1__.useRouter)() || {}, locale = _e.locale, defaultLocale = _e.defaultLocale;\n var lang = lng || parentLang || locale || defaultLocale || '';\n var ns = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(NsContext);\n var allNamespaces = __assign(__assign({}, ns), namespaces);\n var pluralRules = new Intl.PluralRules(lang);\n function t(key, query, options) {\n if (key === void 0) { key = ''; }\n var k = Array.isArray(key) ? key[0] : key;\n var _a = k.split(/:(.+)/), namespace = _a[0], i18nKey = _a[1];\n var dic = allNamespaces[namespace] || {};\n var keyWithPlural = plural(pluralRules, dic, i18nKey, query);\n var value = getDicValue(dic, keyWithPlural, options);\n var empty = typeof value === 'undefined' ||\n (typeof value === 'object' && !Object.keys(value).length);\n var fallbacks = typeof (options === null || options === void 0 ? void 0 : options.fallback) === 'string'\n ? [options.fallback]\n : (options === null || options === void 0 ? void 0 : options.fallback) || [];\n if (typeof window !== 'undefined' && empty) {\n logger({ namespace: namespace, i18nKey: i18nKey });\n }\n if (empty && Array.isArray(fallbacks) && fallbacks.length) {\n var firstFallback = fallbacks[0], restFallbacks = fallbacks.slice(1);\n if (typeof firstFallback === 'string') {\n return t(firstFallback, query, __assign(__assign({}, options), { fallback: restFallbacks }));\n }\n }\n if (value instanceof Object) {\n return objectInterpolation(value, query);\n }\n return interpolation(value, query) || k;\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_context__WEBPACK_IMPORTED_MODULE_2__.default.Provider, { value: { lang: lang, t: t, loadLocaleFrom: loadLocaleFrom } },\n react__WEBPACK_IMPORTED_MODULE_0___default().createElement(NsContext.Provider, { value: allNamespaces }, children)));\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vSTE4blByb3ZpZGVyLmpzPzdkZWQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDeUQ7QUFDakI7QUFDSDtBQUNTO0FBQzlDLGdCQUFnQixvREFBYSxHQUFHO0FBQ2hDO0FBQ0EseUJBQXlCLFVBQVU7QUFDbkMsNkJBQTZCO0FBQzdCO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxxQ0FBcUMsdUJBQXVCLEVBQUU7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLHdCQUF3QjtBQUMxRDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsS0FBcUM7QUFDN0MsUUFBUSxFQUFPO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2U7QUFDZiwwRUFBMEUscUtBQXFLLDBCQUEwQixFQUFFLEVBQUU7QUFDN1EscUJBQXFCLHdEQUFjO0FBQ25DLGFBQWEsc0RBQVMsUUFBUTtBQUM5QjtBQUNBLGFBQWEsaURBQVU7QUFDdkIsNENBQTRDO0FBQzVDO0FBQ0E7QUFDQSw2QkFBNkIsVUFBVTtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHlDQUF5QztBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxhQUFhLDBCQUEwQjtBQUMxRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksMERBQW1CLENBQUMsc0RBQW9CLEdBQUcsU0FBUyxtREFBbUQsRUFBRTtBQUNySCxRQUFRLDBEQUFtQixzQkFBc0IsdUJBQXVCO0FBQ3hFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vSTE4blByb3ZpZGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCBSZWFjdCwgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSAnbmV4dC9yb3V0ZXInO1xuaW1wb3J0IEkxOG5Db250ZXh0IGZyb20gJy4vX2NvbnRleHQnO1xuaW1wb3J0IHVzZVRyYW5zbGF0aW9uIGZyb20gJy4vdXNlVHJhbnNsYXRpb24nO1xudmFyIE5zQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQoe30pO1xuZnVuY3Rpb24gZ2V0RGljVmFsdWUoZGljLCBrZXksIG9wdGlvbnMpIHtcbiAgICBpZiAoa2V5ID09PSB2b2lkIDApIHsga2V5ID0gJyc7IH1cbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7IG9wdGlvbnMgPSB7XG4gICAgICAgIHJldHVybk9iamVjdHM6IGZhbHNlLFxuICAgIH07IH1cbiAgICB2YXIgdmFsdWUgPSBrZXlcbiAgICAgICAgLnNwbGl0KCcuJylcbiAgICAgICAgLnJlZHVjZShmdW5jdGlvbiAodmFsLCBrZXkpIHsgcmV0dXJuIHZhbFtrZXldIHx8IHt9OyB9LCBkaWMpO1xuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnIHx8XG4gICAgICAgICh2YWx1ZSBpbnN0YW5jZW9mIE9iamVjdCAmJiBvcHRpb25zLnJldHVybk9iamVjdHMpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG59XG5mdW5jdGlvbiBwbHVyYWwocGx1cmFsUnVsZXMsIGRpYywga2V5LCBxdWVyeSkge1xuICAgIGlmICghcXVlcnkgfHwgdHlwZW9mIHF1ZXJ5LmNvdW50ICE9PSAnbnVtYmVyJylcbiAgICAgICAgcmV0dXJuIGtleTtcbiAgICB2YXIgbnVtS2V5ID0ga2V5ICsgXCJfXCIgKyBxdWVyeS5jb3VudDtcbiAgICBpZiAoZ2V0RGljVmFsdWUoZGljLCBudW1LZXkpICE9PSB1bmRlZmluZWQpXG4gICAgICAgIHJldHVybiBudW1LZXk7XG4gICAgdmFyIHBsdXJhbEtleSA9IGtleSArIFwiX1wiICsgcGx1cmFsUnVsZXMuc2VsZWN0KHF1ZXJ5LmNvdW50KTtcbiAgICBpZiAocXVlcnkuY291bnQgPiAxICYmIGdldERpY1ZhbHVlKGRpYywgcGx1cmFsS2V5KSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBwbHVyYWxLZXk7XG4gICAgfVxuICAgIHJldHVybiBrZXk7XG59XG5mdW5jdGlvbiBpbnRlcnBvbGF0aW9uKHRleHQsIHF1ZXJ5KSB7XG4gICAgaWYgKCF0ZXh0IHx8ICFxdWVyeSlcbiAgICAgICAgcmV0dXJuIHRleHQgfHwgJyc7XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKHF1ZXJ5KS5yZWR1Y2UoZnVuY3Rpb24gKGFsbCwgdmFyS2V5KSB7XG4gICAgICAgIHZhciByZWdleCA9IG5ldyBSZWdFeHAoXCJ7e1xcXFxzKlwiICsgdmFyS2V5ICsgXCJcXFxccyp9fVwiLCAnZ20nKTtcbiAgICAgICAgYWxsID0gYWxsLnJlcGxhY2UocmVnZXgsIFwiXCIgKyBxdWVyeVt2YXJLZXldKTtcbiAgICAgICAgcmV0dXJuIGFsbDtcbiAgICB9LCB0ZXh0KTtcbn1cbmZ1bmN0aW9uIG9iamVjdEludGVycG9sYXRpb24ob2JqLCBxdWVyeSkge1xuICAgIGlmICghcXVlcnkgfHwgT2JqZWN0LmtleXMocXVlcnkpLmxlbmd0aCA9PT0gMClcbiAgICAgICAgcmV0dXJuIG9iajtcbiAgICBPYmplY3Qua2V5cyhvYmopLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICBpZiAob2JqW2tleV0gaW5zdGFuY2VvZiBPYmplY3QpXG4gICAgICAgICAgICBvYmplY3RJbnRlcnBvbGF0aW9uKG9ialtrZXldLCBxdWVyeSk7XG4gICAgICAgIGlmICh0eXBlb2Ygb2JqW2tleV0gPT09ICdzdHJpbmcnKVxuICAgICAgICAgICAgb2JqW2tleV0gPSBpbnRlcnBvbGF0aW9uKG9ialtrZXldLCBxdWVyeSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIG9iajtcbn1cbmZ1bmN0aW9uIG1pc3NpbmdLZXlMb2dnZXIoX2EpIHtcbiAgICB2YXIgbmFtZXNwYWNlID0gX2EubmFtZXNwYWNlLCBpMThuS2V5ID0gX2EuaTE4bktleTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJylcbiAgICAgICAgcmV0dXJuO1xuICAgIGlmICghaTE4bktleSkge1xuICAgICAgICBjb25zb2xlLndhcm4oXCJbbmV4dC10cmFuc2xhdGVdIFRoZSB0ZXh0IFxcXCJcIiArIG5hbWVzcGFjZSArIFwiXFxcIiBoYXMgbm8gbmFtZXNwYWNlIGluIGZyb250IG9mIGl0LlwiKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zb2xlLndhcm4oXCJbbmV4dC10cmFuc2xhdGVdIFxcXCJcIiArIG5hbWVzcGFjZSArIFwiOlwiICsgaTE4bktleSArIFwiXFxcIiBpcyBtaXNzaW5nIGluIGN1cnJlbnQgbmFtZXNwYWNlIGNvbmZpZ3VyYXRpb24uIFRyeSBhZGRpbmcgXFxcIlwiICsgaTE4bktleSArIFwiXFxcIiB0byB0aGUgbmFtZXNwYWNlIFxcXCJcIiArIG5hbWVzcGFjZSArIFwiXFxcIi5cIik7XG59XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBJMThuUHJvdmlkZXIoX2EpIHtcbiAgICB2YXIgbG5nID0gX2EubGFuZywgX2IgPSBfYS5uYW1lc3BhY2VzLCBuYW1lc3BhY2VzID0gX2IgPT09IHZvaWQgMCA/IHt9IDogX2IsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIF9jID0gX2EubG9nZ2VyLCBsb2dnZXIgPSBfYyA9PT0gdm9pZCAwID8gbWlzc2luZ0tleUxvZ2dlciA6IF9jLCBfZCA9IF9hLmxvYWRMb2NhbGVGcm9tLCBsb2FkTG9jYWxlRnJvbSA9IF9kID09PSB2b2lkIDAgPyBmdW5jdGlvbiAoKSB7IHJldHVybiBQcm9taXNlLnJlc29sdmUoe30pOyB9IDogX2Q7XG4gICAgdmFyIHBhcmVudExhbmcgPSB1c2VUcmFuc2xhdGlvbigpLmxhbmc7XG4gICAgdmFyIF9lID0gdXNlUm91dGVyKCkgfHwge30sIGxvY2FsZSA9IF9lLmxvY2FsZSwgZGVmYXVsdExvY2FsZSA9IF9lLmRlZmF1bHRMb2NhbGU7XG4gICAgdmFyIGxhbmcgPSBsbmcgfHwgcGFyZW50TGFuZyB8fCBsb2NhbGUgfHwgZGVmYXVsdExvY2FsZSB8fCAnJztcbiAgICB2YXIgbnMgPSB1c2VDb250ZXh0KE5zQ29udGV4dCk7XG4gICAgdmFyIGFsbE5hbWVzcGFjZXMgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgbnMpLCBuYW1lc3BhY2VzKTtcbiAgICB2YXIgcGx1cmFsUnVsZXMgPSBuZXcgSW50bC5QbHVyYWxSdWxlcyhsYW5nKTtcbiAgICBmdW5jdGlvbiB0KGtleSwgcXVlcnksIG9wdGlvbnMpIHtcbiAgICAgICAgaWYgKGtleSA9PT0gdm9pZCAwKSB7IGtleSA9ICcnOyB9XG4gICAgICAgIHZhciBrID0gQXJyYXkuaXNBcnJheShrZXkpID8ga2V5WzBdIDoga2V5O1xuICAgICAgICB2YXIgX2EgPSBrLnNwbGl0KC86KC4rKS8pLCBuYW1lc3BhY2UgPSBfYVswXSwgaTE4bktleSA9IF9hWzFdO1xuICAgICAgICB2YXIgZGljID0gYWxsTmFtZXNwYWNlc1tuYW1lc3BhY2VdIHx8IHt9O1xuICAgICAgICB2YXIga2V5V2l0aFBsdXJhbCA9IHBsdXJhbChwbHVyYWxSdWxlcywgZGljLCBpMThuS2V5LCBxdWVyeSk7XG4gICAgICAgIHZhciB2YWx1ZSA9IGdldERpY1ZhbHVlKGRpYywga2V5V2l0aFBsdXJhbCwgb3B0aW9ucyk7XG4gICAgICAgIHZhciBlbXB0eSA9IHR5cGVvZiB2YWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHxcbiAgICAgICAgICAgICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmICFPYmplY3Qua2V5cyh2YWx1ZSkubGVuZ3RoKTtcbiAgICAgICAgdmFyIGZhbGxiYWNrcyA9IHR5cGVvZiAob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmZhbGxiYWNrKSA9PT0gJ3N0cmluZydcbiAgICAgICAgICAgID8gW29wdGlvbnMuZmFsbGJhY2tdXG4gICAgICAgICAgICA6IChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuZmFsbGJhY2spIHx8IFtdO1xuICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgZW1wdHkpIHtcbiAgICAgICAgICAgIGxvZ2dlcih7IG5hbWVzcGFjZTogbmFtZXNwYWNlLCBpMThuS2V5OiBpMThuS2V5IH0pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChlbXB0eSAmJiBBcnJheS5pc0FycmF5KGZhbGxiYWNrcykgJiYgZmFsbGJhY2tzLmxlbmd0aCkge1xuICAgICAgICAgICAgdmFyIGZpcnN0RmFsbGJhY2sgPSBmYWxsYmFja3NbMF0sIHJlc3RGYWxsYmFja3MgPSBmYWxsYmFja3Muc2xpY2UoMSk7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGZpcnN0RmFsbGJhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHQoZmlyc3RGYWxsYmFjaywgcXVlcnksIF9fYXNzaWduKF9fYXNzaWduKHt9LCBvcHRpb25zKSwgeyBmYWxsYmFjazogcmVzdEZhbGxiYWNrcyB9KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgT2JqZWN0KSB7XG4gICAgICAgICAgICByZXR1cm4gb2JqZWN0SW50ZXJwb2xhdGlvbih2YWx1ZSwgcXVlcnkpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpbnRlcnBvbGF0aW9uKHZhbHVlLCBxdWVyeSkgfHwgaztcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEkxOG5Db250ZXh0LlByb3ZpZGVyLCB7IHZhbHVlOiB7IGxhbmc6IGxhbmcsIHQ6IHQsIGxvYWRMb2NhbGVGcm9tOiBsb2FkTG9jYWxlRnJvbSB9IH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTnNDb250ZXh0LlByb3ZpZGVyLCB7IHZhbHVlOiBhbGxOYW1lc3BhY2VzIH0sIGNoaWxkcmVuKSkpO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next-translate/lib/esm/I18nProvider.js\n");
/***/ }),
/***/ "./node_modules/next-translate/lib/esm/_context.js":
/*!*********************************************************!*\
!*** ./node_modules/next-translate/lib/esm/_context.js ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({\n t: function (k) { return (Array.isArray(k) ? k[0] : k); },\n lang: '',\n}));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vX2NvbnRleHQuanM/ZDVhZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBc0M7QUFDdEMsK0RBQWUsb0RBQWE7QUFDNUIscUJBQXFCLHNDQUFzQyxFQUFFO0FBQzdEO0FBQ0EsQ0FBQyxDQUFDLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC10cmFuc2xhdGUvbGliL2VzbS9fY29udGV4dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5leHBvcnQgZGVmYXVsdCBjcmVhdGVDb250ZXh0KHtcbiAgICB0OiBmdW5jdGlvbiAoaykgeyByZXR1cm4gKEFycmF5LmlzQXJyYXkoaykgPyBrWzBdIDogayk7IH0sXG4gICAgbGFuZzogJycsXG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next-translate/lib/esm/_context.js\n");
/***/ }),
/***/ "./node_modules/next-translate/lib/esm/appWithI18n.js":
/*!************************************************************!*\
!*** ./node_modules/next-translate/lib/esm/appWithI18n.js ***!
\************************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ appWithI18n; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _I18nProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./I18nProvider */ \"./node_modules/next-translate/lib/esm/I18nProvider.js\");\n/* harmony import */ var _loadNamespaces__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./loadNamespaces */ \"./node_modules/next-translate/lib/esm/loadNamespaces.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\n\n\n\nfunction appWithI18n(AppToTranslate, config) {\n var _this = this;\n if (config === void 0) { config = {}; }\n if (!config.isLoader && config.loader !== false) {\n console.warn('🚨 [next-translate] You can remove the \"appWithI18n\" HoC on the _app.js, unless you set \"loader: false\" in your i18n config file.');\n }\n function AppWithTranslations(props) {\n var _a, _b;\n var logger = config.logger, loadLocaleFrom = config.loadLocaleFrom, defaultLocale = config.defaultLocale;\n return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_I18nProvider__WEBPACK_IMPORTED_MODULE_1__.default, { lang: ((_a = props.pageProps) === null || _a === void 0 ? void 0 : _a.__lang) || props.__lang || defaultLocale, namespaces: ((_b = props.pageProps) === null || _b === void 0 ? void 0 : _b.__namespaces) || props.__namespaces, logger: logger, loadLocaleFrom: loadLocaleFrom },\n react__WEBPACK_IMPORTED_MODULE_0___default().createElement(AppToTranslate, __assign({}, props))));\n }\n if (config.skipInitialProps)\n return AppWithTranslations;\n AppWithTranslations.getInitialProps = function (appCtx) { return __awaiter(_this, void 0, void 0, function () {\n var ctx, appProps, _a;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n ctx = __assign(__assign({}, (appCtx.ctx || {})), (appCtx || {}));\n appProps = { pageProps: {} };\n if (!AppToTranslate.getInitialProps) return [3, 2];\n return [4, AppToTranslate.getInitialProps(appCtx)];\n case 1:\n appProps = (_b.sent()) || {};\n _b.label = 2;\n case 2:\n _a = [__assign({}, appProps)];\n return [4, (0,_loadNamespaces__WEBPACK_IMPORTED_MODULE_2__.default)(__assign(__assign(__assign({}, ctx), config), { loaderName: 'getInitialProps' }))];\n case 3: return [2, __assign.apply(void 0, _a.concat([(_b.sent())]))];\n }\n });\n }); };\n return AppWithTranslations;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vYXBwV2l0aEkxOG4uanM/MmU4NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsU0FBSSxJQUFJLFNBQUk7QUFDN0IsMkJBQTJCLCtEQUErRCxnQkFBZ0IsRUFBRSxFQUFFO0FBQzlHO0FBQ0EsbUNBQW1DLE1BQU0sNkJBQTZCLEVBQUUsWUFBWSxXQUFXLEVBQUU7QUFDakcsa0NBQWtDLE1BQU0saUNBQWlDLEVBQUUsWUFBWSxXQUFXLEVBQUU7QUFDcEcsK0JBQStCLHFGQUFxRjtBQUNwSDtBQUNBLEtBQUs7QUFDTDtBQUNBLG1CQUFtQixTQUFJLElBQUksU0FBSTtBQUMvQixhQUFhLDZCQUE2QiwwQkFBMEIsYUFBYSxFQUFFLHFCQUFxQjtBQUN4RyxnQkFBZ0IscURBQXFELG9FQUFvRSxhQUFhLEVBQUU7QUFDeEosc0JBQXNCLHNCQUFzQixxQkFBcUIsR0FBRztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkMsa0NBQWtDLFNBQVM7QUFDM0Msa0NBQWtDLFdBQVcsVUFBVTtBQUN2RCx5Q0FBeUMsY0FBYztBQUN2RDtBQUNBLDZHQUE2RyxPQUFPLFVBQVU7QUFDOUgsZ0ZBQWdGLGlCQUFpQixPQUFPO0FBQ3hHLHdEQUF3RCxnQkFBZ0IsUUFBUSxPQUFPO0FBQ3ZGLDhDQUE4QyxnQkFBZ0IsZ0JBQWdCLE9BQU87QUFDckY7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBLFNBQVMsWUFBWSxhQUFhLE9BQU8sRUFBRSxVQUFVLFdBQVc7QUFDaEUsbUNBQW1DLFNBQVM7QUFDNUM7QUFDQTtBQUMwQjtBQUNnQjtBQUNJO0FBQy9CO0FBQ2Y7QUFDQSw0QkFBNEIsYUFBYTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsMERBQW1CLENBQUMsa0RBQVksR0FBRyxrUkFBa1I7QUFDclUsWUFBWSwwREFBbUIsNEJBQTRCO0FBQzNEO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RDtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxtQkFBbUIsaUJBQWlCO0FBQ2xGLGdDQUFnQyxjQUFjO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQztBQUNyQywrQkFBK0Isd0RBQWMsOEJBQThCLGtCQUFrQixnQ0FBZ0M7QUFDN0g7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLLEVBQUU7QUFDUDtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vYXBwV2l0aEkxOG4uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgSTE4blByb3ZpZGVyIGZyb20gJy4vSTE4blByb3ZpZGVyJztcbmltcG9ydCBsb2FkTmFtZXNwYWNlcyBmcm9tICcuL2xvYWROYW1lc3BhY2VzJztcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGFwcFdpdGhJMThuKEFwcFRvVHJhbnNsYXRlLCBjb25maWcpIHtcbiAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgIGlmIChjb25maWcgPT09IHZvaWQgMCkgeyBjb25maWcgPSB7fTsgfVxuICAgIGlmICghY29uZmlnLmlzTG9hZGVyICYmIGNvbmZpZy5sb2FkZXIgIT09IGZhbHNlKSB7XG4gICAgICAgIGNvbnNvbGUud2Fybign8J+aqCBbbmV4dC10cmFuc2xhdGVdIFlvdSBjYW4gcmVtb3ZlIHRoZSBcImFwcFdpdGhJMThuXCIgSG9DIG9uIHRoZSBfYXBwLmpzLCB1bmxlc3MgeW91IHNldCBcImxvYWRlcjogZmFsc2VcIiBpbiB5b3VyIGkxOG4gY29uZmlnIGZpbGUuJyk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIEFwcFdpdGhUcmFuc2xhdGlvbnMocHJvcHMpIHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgdmFyIGxvZ2dlciA9IGNvbmZpZy5sb2dnZXIsIGxvYWRMb2NhbGVGcm9tID0gY29uZmlnLmxvYWRMb2NhbGVGcm9tLCBkZWZhdWx0TG9jYWxlID0gY29uZmlnLmRlZmF1bHRMb2NhbGU7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChJMThuUHJvdmlkZXIsIHsgbGFuZzogKChfYSA9IHByb3BzLnBhZ2VQcm9wcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLl9fbGFuZykgfHwgcHJvcHMuX19sYW5nIHx8IGRlZmF1bHRMb2NhbGUsIG5hbWVzcGFjZXM6ICgoX2IgPSBwcm9wcy5wYWdlUHJvcHMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5fX25hbWVzcGFjZXMpIHx8IHByb3BzLl9fbmFtZXNwYWNlcywgbG9nZ2VyOiBsb2dnZXIsIGxvYWRMb2NhbGVGcm9tOiBsb2FkTG9jYWxlRnJvbSB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChBcHBUb1RyYW5zbGF0ZSwgX19hc3NpZ24oe30sIHByb3BzKSkpKTtcbiAgICB9XG4gICAgaWYgKGNvbmZpZy5za2lwSW5pdGlhbFByb3BzKVxuICAgICAgICByZXR1cm4gQXBwV2l0aFRyYW5zbGF0aW9ucztcbiAgICBBcHBXaXRoVHJhbnNsYXRpb25zLmdldEluaXRpYWxQcm9wcyA9IGZ1bmN0aW9uIChhcHBDdHgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGN0eCwgYXBwUHJvcHMsIF9hO1xuICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9iKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKF9iLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICAgICAgICBjdHggPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgKGFwcEN0eC5jdHggfHwge30pKSwgKGFwcEN0eCB8fCB7fSkpO1xuICAgICAgICAgICAgICAgICAgICBhcHBQcm9wcyA9IHsgcGFnZVByb3BzOiB7fSB9O1xuICAgICAgICAgICAgICAgICAgICBpZiAoIUFwcFRvVHJhbnNsYXRlLmdldEluaXRpYWxQcm9wcykgcmV0dXJuIFszLCAyXTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0LCBBcHBUb1RyYW5zbGF0ZS5nZXRJbml0aWFsUHJvcHMoYXBwQ3R4KV07XG4gICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICBhcHBQcm9wcyA9IChfYi5zZW50KCkpIHx8IHt9O1xuICAgICAgICAgICAgICAgICAgICBfYi5sYWJlbCA9IDI7XG4gICAgICAgICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgICAgICAgICBfYSA9IFtfX2Fzc2lnbih7fSwgYXBwUHJvcHMpXTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0LCBsb2FkTmFtZXNwYWNlcyhfX2Fzc2lnbihfX2Fzc2lnbihfX2Fzc2lnbih7fSwgY3R4KSwgY29uZmlnKSwgeyBsb2FkZXJOYW1lOiAnZ2V0SW5pdGlhbFByb3BzJyB9KSldO1xuICAgICAgICAgICAgICAgIGNhc2UgMzogcmV0dXJuIFsyLCBfX2Fzc2lnbi5hcHBseSh2b2lkIDAsIF9hLmNvbmNhdChbKF9iLnNlbnQoKSldKSldO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9KTsgfTtcbiAgICByZXR1cm4gQXBwV2l0aFRyYW5zbGF0aW9ucztcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next-translate/lib/esm/appWithI18n.js\n");
/***/ }),
/***/ "./node_modules/next-translate/lib/esm/getPageNamespaces.js":
/*!******************************************************************!*\
!*** ./node_modules/next-translate/lib/esm/getPageNamespaces.js ***!
\******************************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ getPageNamespaces; }\n/* harmony export */ });\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\nfunction flat(a) {\n return a.reduce(function (b, c) { return b.concat(c); }, []);\n}\nfunction getPageNamespaces(_a, page, ctx) {\n var _b = _a.pages, pages = _b === void 0 ? {} : _b;\n return __awaiter(this, void 0, void 0, function () {\n var rgx, getNs, rgxs, _c, _d;\n var _this = this;\n return __generator(this, function (_e) {\n switch (_e.label) {\n case 0:\n rgx = 'rgx:';\n getNs = function (ns) { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) {\n return [2, typeof ns === 'function' ? ns(ctx) : ns || []];\n }); }); };\n rgxs = Object.keys(pages).reduce(function (arr, p) {\n if (p.substring(0, rgx.length) === rgx &&\n new RegExp(p.replace(rgx, '')).test(page)) {\n arr.push(getNs(pages[p]));\n }\n return arr;\n }, []);\n return [4, getNs(pages['*'])];\n case 1:\n _c = [(_e.sent())];\n return [4, getNs(pages[page])];\n case 2:\n _c = _c.concat([(_e.sent())]);\n _d = flat;\n return [4, Promise.all(rgxs)];\n case 3: return [2, __spreadArrays.apply(void 0, _c.concat([_d.apply(void 0, [_e.sent()])]))];\n }\n });\n });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vZ2V0UGFnZU5hbWVzcGFjZXMuanM/MTg4OCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsaUJBQWlCLFNBQUksSUFBSSxTQUFJO0FBQzdCLDJCQUEyQiwrREFBK0QsZ0JBQWdCLEVBQUUsRUFBRTtBQUM5RztBQUNBLG1DQUFtQyxNQUFNLDZCQUE2QixFQUFFLFlBQVksV0FBVyxFQUFFO0FBQ2pHLGtDQUFrQyxNQUFNLGlDQUFpQyxFQUFFLFlBQVksV0FBVyxFQUFFO0FBQ3BHLCtCQUErQixxRkFBcUY7QUFDcEg7QUFDQSxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsU0FBSSxJQUFJLFNBQUk7QUFDL0IsYUFBYSw2QkFBNkIsMEJBQTBCLGFBQWEsRUFBRSxxQkFBcUI7QUFDeEcsZ0JBQWdCLHFEQUFxRCxvRUFBb0UsYUFBYSxFQUFFO0FBQ3hKLHNCQUFzQixzQkFBc0IscUJBQXFCLEdBQUc7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDLGtDQUFrQyxTQUFTO0FBQzNDLGtDQUFrQyxXQUFXLFVBQVU7QUFDdkQseUNBQXlDLGNBQWM7QUFDdkQ7QUFDQSw2R0FBNkcsT0FBTyxVQUFVO0FBQzlILGdGQUFnRixpQkFBaUIsT0FBTztBQUN4Ryx3REFBd0QsZ0JBQWdCLFFBQVEsT0FBTztBQUN2Riw4Q0FBOEMsZ0JBQWdCLGdCQUFnQixPQUFPO0FBQ3JGO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQSxTQUFTLFlBQVksYUFBYSxPQUFPLEVBQUUsVUFBVSxXQUFXO0FBQ2hFLG1DQUFtQyxTQUFTO0FBQzVDO0FBQ0E7QUFDQSxzQkFBc0IsU0FBSSxJQUFJLFNBQUk7QUFDbEMsaURBQWlELFFBQVE7QUFDekQsd0NBQXdDLFFBQVE7QUFDaEQsd0RBQXdELFFBQVE7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsb0JBQW9CLEVBQUU7QUFDM0Q7QUFDZTtBQUNmLGlEQUFpRDtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQyxzREFBc0Q7QUFDakc7QUFDQSxxQkFBcUIsRUFBRSxFQUFFLEVBQUU7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9uZXh0LXRyYW5zbGF0ZS9saWIvZXNtL2dldFBhZ2VOYW1lc3BhY2VzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbnZhciBfX3NwcmVhZEFycmF5cyA9ICh0aGlzICYmIHRoaXMuX19zcHJlYWRBcnJheXMpIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcbiAgICBmb3IgKHZhciByID0gQXJyYXkocyksIGsgPSAwLCBpID0gMDsgaSA8IGlsOyBpKyspXG4gICAgICAgIGZvciAodmFyIGEgPSBhcmd1bWVudHNbaV0sIGogPSAwLCBqbCA9IGEubGVuZ3RoOyBqIDwgamw7IGorKywgaysrKVxuICAgICAgICAgICAgcltrXSA9IGFbal07XG4gICAgcmV0dXJuIHI7XG59O1xuZnVuY3Rpb24gZmxhdChhKSB7XG4gICAgcmV0dXJuIGEucmVkdWNlKGZ1bmN0aW9uIChiLCBjKSB7IHJldHVybiBiLmNvbmNhdChjKTsgfSwgW10pO1xufVxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0UGFnZU5hbWVzcGFjZXMoX2EsIHBhZ2UsIGN0eCkge1xuICAgIHZhciBfYiA9IF9hLnBhZ2VzLCBwYWdlcyA9IF9iID09PSB2b2lkIDAgPyB7fSA6IF9iO1xuICAgIHJldHVybiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHJneCwgZ2V0TnMsIHJneHMsIF9jLCBfZDtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfZSkge1xuICAgICAgICAgICAgc3dpdGNoIChfZS5sYWJlbCkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICAgICAgcmd4ID0gJ3JneDonO1xuICAgICAgICAgICAgICAgICAgICBnZXROcyA9IGZ1bmN0aW9uIChucykgeyByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkgeyByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIsIHR5cGVvZiBucyA9PT0gJ2Z1bmN0aW9uJyA/IG5zKGN0eCkgOiBucyB8fCBbXV07XG4gICAgICAgICAgICAgICAgICAgIH0pOyB9KTsgfTtcbiAgICAgICAgICAgICAgICAgICAgcmd4cyA9IE9iamVjdC5rZXlzKHBhZ2VzKS5yZWR1Y2UoZnVuY3Rpb24gKGFyciwgcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHAuc3Vic3RyaW5nKDAsIHJneC5sZW5ndGgpID09PSByZ3ggJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXcgUmVnRXhwKHAucmVwbGFjZShyZ3gsICcnKSkudGVzdChwYWdlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyci5wdXNoKGdldE5zKHBhZ2VzW3BdKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYXJyO1xuICAgICAgICAgICAgICAgICAgICB9LCBbXSk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCwgZ2V0TnMocGFnZXNbJyonXSldO1xuICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgX2MgPSBbKF9lLnNlbnQoKSldO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQsIGdldE5zKHBhZ2VzW3BhZ2VdKV07XG4gICAgICAgICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgICAgICAgICBfYyA9IF9jLmNvbmNhdChbKF9lLnNlbnQoKSldKTtcbiAgICAgICAgICAgICAgICAgICAgX2QgPSBmbGF0O1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQsIFByb21pc2UuYWxsKHJneHMpXTtcbiAgICAgICAgICAgICAgICBjYXNlIDM6IHJldHVybiBbMiwgX19zcHJlYWRBcnJheXMuYXBwbHkodm9pZCAwLCBfYy5jb25jYXQoW19kLmFwcGx5KHZvaWQgMCwgW19lLnNlbnQoKV0pXSkpXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfSk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next-translate/lib/esm/getPageNamespaces.js\n");
/***/ }),
/***/ "./node_modules/next-translate/lib/esm/loadNamespaces.js":
/*!***************************************************************!*\
!*** ./node_modules/next-translate/lib/esm/loadNamespaces.js ***!
\***************************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ loadNamespaces; }\n/* harmony export */ });\n/* harmony import */ var _getPageNamespaces__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getPageNamespaces */ \"./node_modules/next-translate/lib/esm/getPageNamespaces.js\");\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\n\nfunction loadNamespaces(config) {\n var _a;\n if (config === void 0) { config = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var __lang, page, namespaces, defaultLoader, pageNamespaces, color;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n __lang = config.locale || ((_a = config.router) === null || _a === void 0 ? void 0 : _a.locale) || config.defaultLocale || '';\n if (!config.pathname) {\n console.warn('🚨 [next-translate] You forgot to pass the \"pathname\" inside \"loadNamespaces\" configuration');\n return [2, { __lang: __lang }];\n }\n if (!config.loaderName && config.loader !== false) {\n console.warn('🚨 [next-translate] You can remove the \"loadNamespaces\" helper, unless you set \"loader: false\" in your i18n config file.');\n }\n page = removeTrailingSlash(config.pathname.replace(/\\/index$/, '')) || '/';\n return [4, (0,_getPageNamespaces__WEBPACK_IMPORTED_MODULE_0__.default)(config, page, config)];\n case 1:\n namespaces = _b.sent();\n defaultLoader = function (l, n) { return Promise.resolve({}); };\n return [4, Promise.all(namespaces.map(function (ns) {\n return typeof config.loadLocaleFrom === 'function'\n ? config.loadLocaleFrom(__lang, ns)\n : defaultLoader(__lang, ns);\n })).catch(function () { })];\n case 2:\n pageNamespaces = (_b.sent()) || [];\n if (config.logBuild !== false && typeof window === 'undefined') {\n color = function (c) { return \"\\u001B[36m\" + c + \"\\u001B[0m\"; };\n console.log(color('next-translate'), \"- compiled page:\", color(page), '- locale:', color(__lang), '- namespaces:', color(namespaces.join(', ')), '- used loader:', color(config.loaderName || '-'));\n }\n return [2, {\n __lang: __lang,\n __namespaces: namespaces.reduce(function (obj, ns, i) {\n obj[ns] = pageNamespaces[i];\n return obj;\n }, {}),\n }];\n }\n });\n });\n}\nfunction removeTrailingSlash(path) {\n if (path === void 0) { path = ''; }\n return path.length > 1 && path.endsWith('/') ? path.slice(0, -1) : path;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vbG9hZE5hbWVzcGFjZXMuanM/N2NmNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGlCQUFpQixTQUFJLElBQUksU0FBSTtBQUM3QiwyQkFBMkIsK0RBQStELGdCQUFnQixFQUFFLEVBQUU7QUFDOUc7QUFDQSxtQ0FBbUMsTUFBTSw2QkFBNkIsRUFBRSxZQUFZLFdBQVcsRUFBRTtBQUNqRyxrQ0FBa0MsTUFBTSxpQ0FBaUMsRUFBRSxZQUFZLFdBQVcsRUFBRTtBQUNwRywrQkFBK0IscUZBQXFGO0FBQ3BIO0FBQ0EsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLFNBQUksSUFBSSxTQUFJO0FBQy9CLGFBQWEsNkJBQTZCLDBCQUEwQixhQUFhLEVBQUUscUJBQXFCO0FBQ3hHLGdCQUFnQixxREFBcUQsb0VBQW9FLGFBQWEsRUFBRTtBQUN4SixzQkFBc0Isc0JBQXNCLHFCQUFxQixHQUFHO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QyxrQ0FBa0MsU0FBUztBQUMzQyxrQ0FBa0MsV0FBVyxVQUFVO0FBQ3ZELHlDQUF5QyxjQUFjO0FBQ3ZEO0FBQ0EsNkdBQTZHLE9BQU8sVUFBVTtBQUM5SCxnRkFBZ0YsaUJBQWlCLE9BQU87QUFDeEcsd0RBQXdELGdCQUFnQixRQUFRLE9BQU87QUFDdkYsOENBQThDLGdCQUFnQixnQkFBZ0IsT0FBTztBQUNyRjtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0EsU0FBUyxZQUFZLGFBQWEsT0FBTyxFQUFFLFVBQVUsV0FBVztBQUNoRSxtQ0FBbUMsU0FBUztBQUM1QztBQUNBO0FBQ29EO0FBQ3JDO0FBQ2Y7QUFDQSw0QkFBNEIsYUFBYTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLGlCQUFpQjtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLDJEQUFpQjtBQUNoRDtBQUNBO0FBQ0EscURBQXFELDBCQUEwQixFQUFFO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLHNCQUFzQixFQUFFO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBLDhDQUE4Qyx1Q0FBdUM7QUFDckY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsSUFBSTtBQUNqQyx5QkFBeUI7QUFDekI7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQSwwQkFBMEIsV0FBVztBQUNyQztBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vbG9hZE5hbWVzcGFjZXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2dlbmVyYXRvciA9ICh0aGlzICYmIHRoaXMuX19nZW5lcmF0b3IpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBib2R5KSB7XG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH1cbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcbiAgICAgICAgd2hpbGUgKF8pIHRyeSB7XG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcbiAgICB9XG59O1xuaW1wb3J0IGdldFBhZ2VOYW1lc3BhY2VzIGZyb20gJy4vZ2V0UGFnZU5hbWVzcGFjZXMnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbG9hZE5hbWVzcGFjZXMoY29uZmlnKSB7XG4gICAgdmFyIF9hO1xuICAgIGlmIChjb25maWcgPT09IHZvaWQgMCkgeyBjb25maWcgPSB7fTsgfVxuICAgIHJldHVybiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9fbGFuZywgcGFnZSwgbmFtZXNwYWNlcywgZGVmYXVsdExvYWRlciwgcGFnZU5hbWVzcGFjZXMsIGNvbG9yO1xuICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9iKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKF9iLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICAgICAgICBfX2xhbmcgPSBjb25maWcubG9jYWxlIHx8ICgoX2EgPSBjb25maWcucm91dGVyKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubG9jYWxlKSB8fCBjb25maWcuZGVmYXVsdExvY2FsZSB8fCAnJztcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFjb25maWcucGF0aG5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUud2Fybign8J+aqCBbbmV4dC10cmFuc2xhdGVdIFlvdSBmb3Jnb3QgdG8gcGFzcyB0aGUgXCJwYXRobmFtZVwiIGluc2lkZSBcImxvYWROYW1lc3BhY2VzXCIgY29uZmlndXJhdGlvbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyLCB7IF9fbGFuZzogX19sYW5nIH1dO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICghY29uZmlnLmxvYWRlck5hbWUgJiYgY29uZmlnLmxvYWRlciAhPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUud2Fybign8J+aqCBbbmV4dC10cmFuc2xhdGVdIFlvdSBjYW4gcmVtb3ZlIHRoZSBcImxvYWROYW1lc3BhY2VzXCIgaGVscGVyLCB1bmxlc3MgeW91IHNldCBcImxvYWRlcjogZmFsc2VcIiBpbiB5b3VyIGkxOG4gY29uZmlnIGZpbGUuJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcGFnZSA9IHJlbW92ZVRyYWlsaW5nU2xhc2goY29uZmlnLnBhdGhuYW1lLnJlcGxhY2UoL1xcL2luZGV4JC8sICcnKSkgfHwgJy8nO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQsIGdldFBhZ2VOYW1lc3BhY2VzKGNvbmZpZywgcGFnZSwgY29uZmlnKV07XG4gICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICBuYW1lc3BhY2VzID0gX2Iuc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0TG9hZGVyID0gZnVuY3Rpb24gKGwsIG4pIHsgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh7fSk7IH07XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCwgUHJvbWlzZS5hbGwobmFtZXNwYWNlcy5tYXAoZnVuY3Rpb24gKG5zKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiBjb25maWcubG9hZExvY2FsZUZyb20gPT09ICdmdW5jdGlvbidcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBjb25maWcubG9hZExvY2FsZUZyb20oX19sYW5nLCBucylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0TG9hZGVyKF9fbGFuZywgbnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSkpLmNhdGNoKGZ1bmN0aW9uICgpIHsgfSldO1xuICAgICAgICAgICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgICAgICAgICAgcGFnZU5hbWVzcGFjZXMgPSAoX2Iuc2VudCgpKSB8fCBbXTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNvbmZpZy5sb2dCdWlsZCAhPT0gZmFsc2UgJiYgdHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yID0gZnVuY3Rpb24gKGMpIHsgcmV0dXJuIFwiXFx1MDAxQlszNm1cIiArIGMgKyBcIlxcdTAwMUJbMG1cIjsgfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGNvbG9yKCduZXh0LXRyYW5zbGF0ZScpLCBcIi0gY29tcGlsZWQgcGFnZTpcIiwgY29sb3IocGFnZSksICctIGxvY2FsZTonLCBjb2xvcihfX2xhbmcpLCAnLSBuYW1lc3BhY2VzOicsIGNvbG9yKG5hbWVzcGFjZXMuam9pbignLCAnKSksICctIHVzZWQgbG9hZGVyOicsIGNvbG9yKGNvbmZpZy5sb2FkZXJOYW1lIHx8ICctJykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBbMiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGFuZzogX19sYW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbmFtZXNwYWNlczogbmFtZXNwYWNlcy5yZWR1Y2UoZnVuY3Rpb24gKG9iaiwgbnMsIGkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqW25zXSA9IHBhZ2VOYW1lc3BhY2VzW2ldO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2JqO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHt9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1dO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIHJlbW92ZVRyYWlsaW5nU2xhc2gocGF0aCkge1xuICAgIGlmIChwYXRoID09PSB2b2lkIDApIHsgcGF0aCA9ICcnOyB9XG4gICAgcmV0dXJuIHBhdGgubGVuZ3RoID4gMSAmJiBwYXRoLmVuZHNXaXRoKCcvJykgPyBwYXRoLnNsaWNlKDAsIC0xKSA6IHBhdGg7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next-translate/lib/esm/loadNamespaces.js\n");
/***/ }),
/***/ "./node_modules/next-translate/lib/esm/useTranslation.js":
/*!***************************************************************!*\
!*** ./node_modules/next-translate/lib/esm/useTranslation.js ***!
\***************************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ useTranslation; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_context */ \"./node_modules/next-translate/lib/esm/_context.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\nfunction useTranslation(defaultNs) {\n var ctx = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context__WEBPACK_IMPORTED_MODULE_1__.default);\n if (typeof defaultNs !== 'string')\n return ctx;\n function t(key, query, options) {\n if (key === void 0) { key = ''; }\n var k = Array.isArray(key) ? key[0] : key;\n if (!k.includes(':'))\n k = defaultNs + \":\" + k;\n return ctx.t(k, query, options);\n }\n return __assign(__assign({}, ctx), { t: t });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vdXNlVHJhbnNsYXRpb24uanM/MGE0YiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNtQztBQUNFO0FBQ3RCO0FBQ2YsY0FBYyxpREFBVSxDQUFDLDZDQUFXO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixVQUFVO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsU0FBUyxPQUFPO0FBQy9DIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vdXNlVHJhbnNsYXRpb24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IHsgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBJMThuQ29udGV4dCBmcm9tICcuL19jb250ZXh0JztcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZVRyYW5zbGF0aW9uKGRlZmF1bHROcykge1xuICAgIHZhciBjdHggPSB1c2VDb250ZXh0KEkxOG5Db250ZXh0KTtcbiAgICBpZiAodHlwZW9mIGRlZmF1bHROcyAhPT0gJ3N0cmluZycpXG4gICAgICAgIHJldHVybiBjdHg7XG4gICAgZnVuY3Rpb24gdChrZXksIHF1ZXJ5LCBvcHRpb25zKSB7XG4gICAgICAgIGlmIChrZXkgPT09IHZvaWQgMCkgeyBrZXkgPSAnJzsgfVxuICAgICAgICB2YXIgayA9IEFycmF5LmlzQXJyYXkoa2V5KSA/IGtleVswXSA6IGtleTtcbiAgICAgICAgaWYgKCFrLmluY2x1ZGVzKCc6JykpXG4gICAgICAgICAgICBrID0gZGVmYXVsdE5zICsgXCI6XCIgKyBrO1xuICAgICAgICByZXR1cm4gY3R4LnQoaywgcXVlcnksIG9wdGlvbnMpO1xuICAgIH1cbiAgICByZXR1cm4gX19hc3NpZ24oX19hc3NpZ24oe30sIGN0eCksIHsgdDogdCB9KTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next-translate/lib/esm/useTranslation.js\n");
/***/ }),
/***/ "./node_modules/next/dist/compiled/css-loader/api.js":
/*!***********************************************************!*\
!*** ./node_modules/next/dist/compiled/css-loader/api.js ***!
\***********************************************************/
/***/ (function(module) {
eval("var __dirname = \"/\";\nmodule.exports=function(){\"use strict\";var n={762:function(n){n.exports=function(n){var t=[];t.toString=function toString(){return this.map(function(t){var r=cssWithMappingToString(t,n);if(t[2]){return\"@media \".concat(t[2],\" {\").concat(r,\"}\")}return r}).join(\"\")};t.i=function(n,r,o){if(typeof n===\"string\"){n=[[null,n,\"\"]]}var e={};if(o){for(var a=0;a<this.length;a++){var c=this[a][0];if(c!=null){e[c]=true}}}for(var i=0;i<n.length;i++){var u=[].concat(n[i]);if(o&&e[u[0]]){continue}if(r){if(!u[2]){u[2]=r}else{u[2]=\"\".concat(r,\" and \").concat(u[2])}}t.push(u)}};return t};function cssWithMappingToString(n,t){var r=n[1]||\"\";var o=n[3];if(!o){return r}if(t&&typeof btoa===\"function\"){var e=toComment(o);var a=o.sources.map(function(n){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(n,\" */\")});return[r].concat(a).concat([e]).join(\"\\n\")}return[r].join(\"\\n\")}function toComment(n){var t=btoa(unescape(encodeURIComponent(JSON.stringify(n))));var r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(t);return\"/*# \".concat(r,\" */\")}}};var t={};function __nccwpck_require__(r){if(t[r]){return t[r].exports}var o=t[r]={exports:{}};var e=true;try{n[r](o,o.exports,__nccwpck_require__);e=false}finally{if(e)delete t[r]}return o.exports}__nccwpck_require__.ab=__dirname+\"/\";return __nccwpck_require__(762)}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9jc3MtbG9hZGVyL2FwaS5qcz84YWU4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwwQkFBMEIsYUFBYSxPQUFPLGdCQUFnQixzQkFBc0IsU0FBUywrQkFBK0IsNEJBQTRCLGtDQUFrQyxTQUFTLCtCQUErQixjQUFjLEdBQUcsU0FBUyxZQUFZLG9CQUFvQix3QkFBd0IsZ0JBQWdCLFNBQVMsTUFBTSxZQUFZLGNBQWMsS0FBSyxpQkFBaUIsWUFBWSxZQUFZLFlBQVksV0FBVyxLQUFLLHNCQUFzQixlQUFlLFNBQVMsTUFBTSxVQUFVLE9BQU8sS0FBSyx3Q0FBd0MsWUFBWSxVQUFVLHFDQUFxQyxlQUFlLFdBQVcsT0FBTyxTQUFTLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLGdFQUFnRSxFQUFFLDJDQUEyQyxxQkFBcUIsc0JBQXNCLDREQUE0RCw4Q0FBOEMsY0FBYyxtQkFBbUIsZ0NBQWdDLFNBQVMsZ0NBQWdDLFNBQVMsb0JBQW9CLFlBQVksWUFBWSxXQUFXLElBQUksc0NBQXNDLFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLHVCQUF1QixTQUFTLEtBQUssZ0NBQWdDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9jc3MtbG9hZGVyL2FwaS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzPWZ1bmN0aW9uKCl7XCJ1c2Ugc3RyaWN0XCI7dmFyIG49ezc2MjpmdW5jdGlvbihuKXtuLmV4cG9ydHM9ZnVuY3Rpb24obil7dmFyIHQ9W107dC50b1N0cmluZz1mdW5jdGlvbiB0b1N0cmluZygpe3JldHVybiB0aGlzLm1hcChmdW5jdGlvbih0KXt2YXIgcj1jc3NXaXRoTWFwcGluZ1RvU3RyaW5nKHQsbik7aWYodFsyXSl7cmV0dXJuXCJAbWVkaWEgXCIuY29uY2F0KHRbMl0sXCIge1wiKS5jb25jYXQocixcIn1cIil9cmV0dXJuIHJ9KS5qb2luKFwiXCIpfTt0Lmk9ZnVuY3Rpb24obixyLG8pe2lmKHR5cGVvZiBuPT09XCJzdHJpbmdcIil7bj1bW251bGwsbixcIlwiXV19dmFyIGU9e307aWYobyl7Zm9yKHZhciBhPTA7YTx0aGlzLmxlbmd0aDthKyspe3ZhciBjPXRoaXNbYV1bMF07aWYoYyE9bnVsbCl7ZVtjXT10cnVlfX19Zm9yKHZhciBpPTA7aTxuLmxlbmd0aDtpKyspe3ZhciB1PVtdLmNvbmNhdChuW2ldKTtpZihvJiZlW3VbMF1dKXtjb250aW51ZX1pZihyKXtpZighdVsyXSl7dVsyXT1yfWVsc2V7dVsyXT1cIlwiLmNvbmNhdChyLFwiIGFuZCBcIikuY29uY2F0KHVbMl0pfX10LnB1c2godSl9fTtyZXR1cm4gdH07ZnVuY3Rpb24gY3NzV2l0aE1hcHBpbmdUb1N0cmluZyhuLHQpe3ZhciByPW5bMV18fFwiXCI7dmFyIG89blszXTtpZighbyl7cmV0dXJuIHJ9aWYodCYmdHlwZW9mIGJ0b2E9PT1cImZ1bmN0aW9uXCIpe3ZhciBlPXRvQ29tbWVudChvKTt2YXIgYT1vLnNvdXJjZXMubWFwKGZ1bmN0aW9uKG4pe3JldHVyblwiLyojIHNvdXJjZVVSTD1cIi5jb25jYXQoby5zb3VyY2VSb290fHxcIlwiKS5jb25jYXQobixcIiAqL1wiKX0pO3JldHVybltyXS5jb25jYXQoYSkuY29uY2F0KFtlXSkuam9pbihcIlxcblwiKX1yZXR1cm5bcl0uam9pbihcIlxcblwiKX1mdW5jdGlvbiB0b0NvbW1lbnQobil7dmFyIHQ9YnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkobikpKSk7dmFyIHI9XCJzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxcIi5jb25jYXQodCk7cmV0dXJuXCIvKiMgXCIuY29uY2F0KHIsXCIgKi9cIil9fX07dmFyIHQ9e307ZnVuY3Rpb24gX19uY2N3cGNrX3JlcXVpcmVfXyhyKXtpZih0W3JdKXtyZXR1cm4gdFtyXS5leHBvcnRzfXZhciBvPXRbcl09e2V4cG9ydHM6e319O3ZhciBlPXRydWU7dHJ5e25bcl0obyxvLmV4cG9ydHMsX19uY2N3cGNrX3JlcXVpcmVfXyk7ZT1mYWxzZX1maW5hbGx5e2lmKGUpZGVsZXRlIHRbcl19cmV0dXJuIG8uZXhwb3J0c31fX25jY3dwY2tfcmVxdWlyZV9fLmFiPV9fZGlybmFtZStcIi9cIjtyZXR1cm4gX19uY2N3cGNrX3JlcXVpcmVfXyg3NjIpfSgpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/compiled/css-loader/api.js\n");
/***/ }),
/***/ "./node_modules/next/head.js":
/*!***********************************!*\
!*** ./node_modules/next/head.js ***!
\***********************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("module.exports = __webpack_require__(/*! ./dist/next-server/lib/head */ \"./node_modules/next/dist/next-server/lib/head.js\")\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvaGVhZC5qcz8zNWMwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJIQUF1RCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9uZXh0L2hlYWQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZGlzdC9uZXh0LXNlcnZlci9saWIvaGVhZCcpXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/head.js\n");
/***/ }),
/***/ "./node_modules/next/link.js":
/*!***********************************!*\
!*** ./node_modules/next/link.js ***!
\***********************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("module.exports = __webpack_require__(/*! ./dist/client/link */ \"./node_modules/next/dist/client/link.js\")\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvbGluay5qcz9lZDc0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlHQUE4QyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9uZXh0L2xpbmsuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZGlzdC9jbGllbnQvbGluaycpXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/link.js\n");
/***/ }),
/***/ "./node_modules/prop-types/checkPropTypes.js":
/*!***************************************************!*\
!*** ./node_modules/prop-types/checkPropTypes.js ***!
\***************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvY2hlY2tQcm9wVHlwZXMuanM/YmMyZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWI7O0FBRUEsSUFBSSxJQUFxQztBQUN6Qyw2QkFBNkIsbUJBQU8sQ0FBQyx5RkFBNEI7QUFDakU7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsVUFBVTtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0R0FBNEc7QUFDNUc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFBMkQ7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2NoZWNrUHJvcFR5cGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBwcmludFdhcm5pbmcgPSBmdW5jdGlvbigpIHt9O1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgUmVhY3RQcm9wVHlwZXNTZWNyZXQgPSByZXF1aXJlKCcuL2xpYi9SZWFjdFByb3BUeXBlc1NlY3JldCcpO1xuICB2YXIgbG9nZ2VkVHlwZUZhaWx1cmVzID0ge307XG4gIHZhciBoYXMgPSBGdW5jdGlvbi5jYWxsLmJpbmQoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSk7XG5cbiAgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24odGV4dCkge1xuICAgIHZhciBtZXNzYWdlID0gJ1dhcm5pbmc6ICcgKyB0ZXh0O1xuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG59XG5cbi8qKlxuICogQXNzZXJ0IHRoYXQgdGhlIHZhbHVlcyBtYXRjaCB3aXRoIHRoZSB0eXBlIHNwZWNzLlxuICogRXJyb3IgbWVzc2FnZXMgYXJlIG1lbW9yaXplZCBhbmQgd2lsbCBvbmx5IGJlIHNob3duIG9uY2UuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IHR5cGVTcGVjcyBNYXAgb2YgbmFtZSB0byBhIFJlYWN0UHJvcFR5cGVcbiAqIEBwYXJhbSB7b2JqZWN0fSB2YWx1ZXMgUnVudGltZSB2YWx1ZXMgdGhhdCBuZWVkIHRvIGJlIHR5cGUtY2hlY2tlZFxuICogQHBhcmFtIHtzdHJpbmd9IGxvY2F0aW9uIGUuZy4gXCJwcm9wXCIsIFwiY29udGV4dFwiLCBcImNoaWxkIGNvbnRleHRcIlxuICogQHBhcmFtIHtzdHJpbmd9IGNvbXBvbmVudE5hbWUgTmFtZSBvZiB0aGUgY29tcG9uZW50IGZvciBlcnJvciBtZXNzYWdlcy5cbiAqIEBwYXJhbSB7P0Z1bmN0aW9ufSBnZXRTdGFjayBSZXR1cm5zIHRoZSBjb21wb25lbnQgc3RhY2suXG4gKiBAcHJpdmF0ZVxuICovXG5mdW5jdGlvbiBjaGVja1Byb3BUeXBlcyh0eXBlU3BlY3MsIHZhbHVlcywgbG9jYXRpb24sIGNvbXBvbmVudE5hbWUsIGdldFN0YWNrKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgZm9yICh2YXIgdHlwZVNwZWNOYW1lIGluIHR5cGVTcGVjcykge1xuICAgICAgaWYgKGhhcyh0eXBlU3BlY3MsIHR5cGVTcGVjTmFtZSkpIHtcbiAgICAgICAgdmFyIGVycm9yO1xuICAgICAgICAvLyBQcm9wIHR5cGUgdmFsaWRhdGlvbiBtYXkgdGhyb3cuIEluIGNhc2UgdGhleSBkbywgd2UgZG9uJ3Qgd2FudCB0b1xuICAgICAgICAvLyBmYWlsIHRoZSByZW5kZXIgcGhhc2Ugd2hlcmUgaXQgZGlkbid0IGZhaWwgYmVmb3JlLiBTbyB3ZSBsb2cgaXQuXG4gICAgICAgIC8vIEFmdGVyIHRoZXNlIGhhdmUgYmVlbiBjbGVhbmVkIHVwLCB3ZSdsbCBsZXQgdGhlbSB0aHJvdy5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAvLyBUaGlzIGlzIGludGVudGlvbmFsbHkgYW4gaW52YXJpYW50IHRoYXQgZ2V0cyBjYXVnaHQuIEl0J3MgdGhlIHNhbWVcbiAgICAgICAgICAvLyBiZWhhdmlvciBhcyB3aXRob3V0IHRoaXMgc3RhdGVtZW50IGV4Y2VwdCB3aXRoIGEgYmV0dGVyIG1lc3NhZ2UuXG4gICAgICAgICAgaWYgKHR5cGVvZiB0eXBlU3BlY3NbdHlwZVNwZWNOYW1lXSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgdmFyIGVyciA9IEVycm9yKFxuICAgICAgICAgICAgICAoY29tcG9uZW50TmFtZSB8fCAnUmVhY3QgY2xhc3MnKSArICc6ICcgKyBsb2NhdGlvbiArICcgdHlwZSBgJyArIHR5cGVTcGVjTmFtZSArICdgIGlzIGludmFsaWQ7ICcgK1xuICAgICAgICAgICAgICAnaXQgbXVzdCBiZSBhIGZ1bmN0aW9uLCB1c3VhbGx5IGZyb20gdGhlIGBwcm9wLXR5cGVzYCBwYWNrYWdlLCBidXQgcmVjZWl2ZWQgYCcgKyB0eXBlb2YgdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0gKyAnYC4nXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZXJyLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVycm9yID0gdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0odmFsdWVzLCB0eXBlU3BlY05hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBudWxsLCBSZWFjdFByb3BUeXBlc1NlY3JldCk7XG4gICAgICAgIH0gY2F0Y2ggKGV4KSB7XG4gICAgICAgICAgZXJyb3IgPSBleDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXJyb3IgJiYgIShlcnJvciBpbnN0YW5jZW9mIEVycm9yKSkge1xuICAgICAgICAgIHByaW50V2FybmluZyhcbiAgICAgICAgICAgIChjb21wb25lbnROYW1lIHx8ICdSZWFjdCBjbGFzcycpICsgJzogdHlwZSBzcGVjaWZpY2F0aW9uIG9mICcgK1xuICAgICAgICAgICAgbG9jYXRpb24gKyAnIGAnICsgdHlwZVNwZWNOYW1lICsgJ2AgaXMgaW52YWxpZDsgdGhlIHR5cGUgY2hlY2tlciAnICtcbiAgICAgICAgICAgICdmdW5jdGlvbiBtdXN0IHJldHVybiBgbnVsbGAgb3IgYW4gYEVycm9yYCBidXQgcmV0dXJuZWQgYSAnICsgdHlwZW9mIGVycm9yICsgJy4gJyArXG4gICAgICAgICAgICAnWW91IG1heSBoYXZlIGZvcmdvdHRlbiB0byBwYXNzIGFuIGFyZ3VtZW50IHRvIHRoZSB0eXBlIGNoZWNrZXIgJyArXG4gICAgICAgICAgICAnY3JlYXRvciAoYXJyYXlPZiwgaW5zdGFuY2VPZiwgb2JqZWN0T2YsIG9uZU9mLCBvbmVPZlR5cGUsIGFuZCAnICtcbiAgICAgICAgICAgICdzaGFwZSBhbGwgcmVxdWlyZSBhbiBhcmd1bWVudCkuJ1xuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IgJiYgIShlcnJvci5tZXNzYWdlIGluIGxvZ2dlZFR5cGVGYWlsdXJlcykpIHtcbiAgICAgICAgICAvLyBPbmx5IG1vbml0b3IgdGhpcyBmYWlsdXJlIG9uY2UgYmVjYXVzZSB0aGVyZSB0ZW5kcyB0byBiZSBhIGxvdCBvZiB0aGVcbiAgICAgICAgICAvLyBzYW1lIGVycm9yLlxuICAgICAgICAgIGxvZ2dlZFR5cGVGYWlsdXJlc1tlcnJvci5tZXNzYWdlXSA9IHRydWU7XG5cbiAgICAgICAgICB2YXIgc3RhY2sgPSBnZXRTdGFjayA/IGdldFN0YWNrKCkgOiAnJztcblxuICAgICAgICAgIHByaW50V2FybmluZyhcbiAgICAgICAgICAgICdGYWlsZWQgJyArIGxvY2F0aW9uICsgJyB0eXBlOiAnICsgZXJyb3IubWVzc2FnZSArIChzdGFjayAhPSBudWxsID8gc3RhY2sgOiAnJylcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUmVzZXRzIHdhcm5pbmcgY2FjaGUgd2hlbiB0ZXN0aW5nLlxuICpcbiAqIEBwcml2YXRlXG4gKi9cbmNoZWNrUHJvcFR5cGVzLnJlc2V0V2FybmluZ0NhY2hlID0gZnVuY3Rpb24oKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgbG9nZ2VkVHlwZUZhaWx1cmVzID0ge307XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjaGVja1Byb3BUeXBlcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/prop-types/checkPropTypes.js\n");
/***/ }),
/***/ "./node_modules/prop-types/factoryWithTypeCheckers.js":
/*!************************************************************!*\
!*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***!
\************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/prop-types/node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/next/dist/build/polyfills/object-assign.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<<anonymous>>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvZmFjdG9yeVdpdGhUeXBlQ2hlY2tlcnMuanM/YmJlYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWIsY0FBYyxtQkFBTyxDQUFDLDBFQUFVO0FBQ2hDLGFBQWEsbUJBQU8sQ0FBQyxnRkFBZTs7QUFFcEMsMkJBQTJCLG1CQUFPLENBQUMseUZBQTRCO0FBQy9ELHFCQUFxQixtQkFBTyxDQUFDLHFFQUFrQjs7QUFFL0M7QUFDQTs7QUFFQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQzs7QUFFMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWLDZCQUE2QjtBQUM3QixRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsS0FBSztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULDRCQUE0QjtBQUM1QixPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxRQUFRLElBQXFDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsVUFBVSxLQUFxQztBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixzQkFBc0I7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxVQUFVLElBQXFDO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EscUJBQXFCLDJCQUEyQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU0sS0FBcUMsNEZBQTRGLENBQU07QUFDN0k7QUFDQTs7QUFFQSxtQkFBbUIsZ0NBQWdDO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHFCQUFxQixnQ0FBZ0M7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2ZhY3RvcnlXaXRoVHlwZUNoZWNrZXJzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBSZWFjdElzID0gcmVxdWlyZSgncmVhY3QtaXMnKTtcbnZhciBhc3NpZ24gPSByZXF1aXJlKCdvYmplY3QtYXNzaWduJyk7XG5cbnZhciBSZWFjdFByb3BUeXBlc1NlY3JldCA9IHJlcXVpcmUoJy4vbGliL1JlYWN0UHJvcFR5cGVzU2VjcmV0Jyk7XG52YXIgY2hlY2tQcm9wVHlwZXMgPSByZXF1aXJlKCcuL2NoZWNrUHJvcFR5cGVzJyk7XG5cbnZhciBoYXMgPSBGdW5jdGlvbi5jYWxsLmJpbmQoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSk7XG52YXIgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24oKSB7fTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24odGV4dCkge1xuICAgIHZhciBtZXNzYWdlID0gJ1dhcm5pbmc6ICcgKyB0ZXh0O1xuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG59XG5cbmZ1bmN0aW9uIGVtcHR5RnVuY3Rpb25UaGF0UmV0dXJuc051bGwoKSB7XG4gIHJldHVybiBudWxsO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKGlzVmFsaWRFbGVtZW50LCB0aHJvd09uRGlyZWN0QWNjZXNzKSB7XG4gIC8qIGdsb2JhbCBTeW1ib2wgKi9cbiAgdmFyIElURVJBVE9SX1NZTUJPTCA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLml0ZXJhdG9yO1xuICB2YXIgRkFVWF9JVEVSQVRPUl9TWU1CT0wgPSAnQEBpdGVyYXRvcic7IC8vIEJlZm9yZSBTeW1ib2wgc3BlYy5cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgaXRlcmF0b3IgbWV0aG9kIGZ1bmN0aW9uIGNvbnRhaW5lZCBvbiB0aGUgaXRlcmFibGUgb2JqZWN0LlxuICAgKlxuICAgKiBCZSBzdXJlIHRvIGludm9rZSB0aGUgZnVuY3Rpb24gd2l0aCB0aGUgaXRlcmFibGUgYXMgY29udGV4dDpcbiAgICpcbiAgICogICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihteUl0ZXJhYmxlKTtcbiAgICogICAgIGlmIChpdGVyYXRvckZuKSB7XG4gICAqICAgICAgIHZhciBpdGVyYXRvciA9IGl0ZXJhdG9yRm4uY2FsbChteUl0ZXJhYmxlKTtcbiAgICogICAgICAgLi4uXG4gICAqICAgICB9XG4gICAqXG4gICAqIEBwYXJhbSB7P29iamVjdH0gbWF5YmVJdGVyYWJsZVxuICAgKiBAcmV0dXJuIHs/ZnVuY3Rpb259XG4gICAqL1xuICBmdW5jdGlvbiBnZXRJdGVyYXRvckZuKG1heWJlSXRlcmFibGUpIHtcbiAgICB2YXIgaXRlcmF0b3JGbiA9IG1heWJlSXRlcmFibGUgJiYgKElURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW0lURVJBVE9SX1NZTUJPTF0gfHwgbWF5YmVJdGVyYWJsZVtGQVVYX0lURVJBVE9SX1NZTUJPTF0pO1xuICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmV0dXJuIGl0ZXJhdG9yRm47XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENvbGxlY3Rpb24gb2YgbWV0aG9kcyB0aGF0IGFsbG93IGRlY2xhcmF0aW9uIGFuZCB2YWxpZGF0aW9uIG9mIHByb3BzIHRoYXQgYXJlXG4gICAqIHN1cHBsaWVkIHRvIFJlYWN0IGNvbXBvbmVudHMuIEV4YW1wbGUgdXNhZ2U6XG4gICAqXG4gICAqICAgdmFyIFByb3BzID0gcmVxdWlyZSgnUmVhY3RQcm9wVHlwZXMnKTtcbiAgICogICB2YXIgTXlBcnRpY2xlID0gUmVhY3QuY3JlYXRlQ2xhc3Moe1xuICAgKiAgICAgcHJvcFR5cGVzOiB7XG4gICAqICAgICAgIC8vIEFuIG9wdGlvbmFsIHN0cmluZyBwcm9wIG5hbWVkIFwiZGVzY3JpcHRpb25cIi5cbiAgICogICAgICAgZGVzY3JpcHRpb246IFByb3BzLnN0cmluZyxcbiAgICpcbiAgICogICAgICAgLy8gQSByZXF1aXJlZCBlbnVtIHByb3AgbmFtZWQgXCJjYXRlZ29yeVwiLlxuICAgKiAgICAgICBjYXRlZ29yeTogUHJvcHMub25lT2YoWydOZXdzJywnUGhvdG9zJ10pLmlzUmVxdWlyZWQsXG4gICAqXG4gICAqICAgICAgIC8vIEEgcHJvcCBuYW1lZCBcImRpYWxvZ1wiIHRoYXQgcmVxdWlyZXMgYW4gaW5zdGFuY2Ugb2YgRGlhbG9nLlxuICAgKiAgICAgICBkaWFsb2c6IFByb3BzLmluc3RhbmNlT2YoRGlhbG9nKS5pc1JlcXVpcmVkXG4gICAqICAgICB9LFxuICAgKiAgICAgcmVuZGVyOiBmdW5jdGlvbigpIHsgLi4uIH1cbiAgICogICB9KTtcbiAgICpcbiAgICogQSBtb3JlIGZvcm1hbCBzcGVjaWZpY2F0aW9uIG9mIGhvdyB0aGVzZSBtZXRob2RzIGFyZSB1c2VkOlxuICAgKlxuICAgKiAgIHR5cGUgOj0gYXJyYXl8Ym9vbHxmdW5jfG9iamVjdHxudW1iZXJ8c3RyaW5nfG9uZU9mKFsuLi5dKXxpbnN0YW5jZU9mKC4uLilcbiAgICogICBkZWNsIDo9IFJlYWN0UHJvcFR5cGVzLnt0eXBlfSguaXNSZXF1aXJlZCk/XG4gICAqXG4gICAqIEVhY2ggYW5kIGV2ZXJ5IGRlY2xhcmF0aW9uIHByb2R1Y2VzIGEgZnVuY3Rpb24gd2l0aCB0aGUgc2FtZSBzaWduYXR1cmUuIFRoaXNcbiAgICogYWxsb3dzIHRoZSBjcmVhdGlvbiBvZiBjdXN0b20gdmFsaWRhdGlvbiBmdW5jdGlvbnMuIEZvciBleGFtcGxlOlxuICAgKlxuICAgKiAgdmFyIE15TGluayA9IFJlYWN0LmNyZWF0ZUNsYXNzKHtcbiAgICogICAgcHJvcFR5cGVzOiB7XG4gICAqICAgICAgLy8gQW4gb3B0aW9uYWwgc3RyaW5nIG9yIFVSSSBwcm9wIG5hbWVkIFwiaHJlZlwiLlxuICAgKiAgICAgIGhyZWY6IGZ1bmN0aW9uKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSkge1xuICAgKiAgICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICogICAgICAgIGlmIChwcm9wVmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgcHJvcFZhbHVlICE9PSAnc3RyaW5nJyAmJlxuICAgKiAgICAgICAgICAgICEocHJvcFZhbHVlIGluc3RhbmNlb2YgVVJJKSkge1xuICAgKiAgICAgICAgICByZXR1cm4gbmV3IEVycm9yKFxuICAgKiAgICAgICAgICAgICdFeHBlY3RlZCBhIHN0cmluZyBvciBhbiBVUkkgZm9yICcgKyBwcm9wTmFtZSArICcgaW4gJyArXG4gICAqICAgICAgICAgICAgY29tcG9uZW50TmFtZVxuICAgKiAgICAgICAgICApO1xuICAgKiAgICAgICAgfVxuICAgKiAgICAgIH1cbiAgICogICAgfSxcbiAgICogICAgcmVuZGVyOiBmdW5jdGlvbigpIHsuLi59XG4gICAqICB9KTtcbiAgICpcbiAgICogQGludGVybmFsXG4gICAqL1xuXG4gIHZhciBBTk9OWU1PVVMgPSAnPDxhbm9ueW1vdXM+Pic7XG5cbiAgLy8gSW1wb3J0YW50IVxuICAvLyBLZWVwIHRoaXMgbGlzdCBpbiBzeW5jIHdpdGggcHJvZHVjdGlvbiB2ZXJzaW9uIGluIGAuL2ZhY3RvcnlXaXRoVGhyb3dpbmdTaGltcy5qc2AuXG4gIHZhciBSZWFjdFByb3BUeXBlcyA9IHtcbiAgICBhcnJheTogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ2FycmF5JyksXG4gICAgYm9vbDogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ2Jvb2xlYW4nKSxcbiAgICBmdW5jOiBjcmVhdGVQcmltaXRpdmVUeXBlQ2hlY2tlcignZnVuY3Rpb24nKSxcbiAgICBudW1iZXI6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdudW1iZXInKSxcbiAgICBvYmplY3Q6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdvYmplY3QnKSxcbiAgICBzdHJpbmc6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdzdHJpbmcnKSxcbiAgICBzeW1ib2w6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdzeW1ib2wnKSxcblxuICAgIGFueTogY3JlYXRlQW55VHlwZUNoZWNrZXIoKSxcbiAgICBhcnJheU9mOiBjcmVhdGVBcnJheU9mVHlwZUNoZWNrZXIsXG4gICAgZWxlbWVudDogY3JlYXRlRWxlbWVudFR5cGVDaGVja2VyKCksXG4gICAgZWxlbWVudFR5cGU6IGNyZWF0ZUVsZW1lbnRUeXBlVHlwZUNoZWNrZXIoKSxcbiAgICBpbnN0YW5jZU9mOiBjcmVhdGVJbnN0YW5jZVR5cGVDaGVja2VyLFxuICAgIG5vZGU6IGNyZWF0ZU5vZGVDaGVja2VyKCksXG4gICAgb2JqZWN0T2Y6IGNyZWF0ZU9iamVjdE9mVHlwZUNoZWNrZXIsXG4gICAgb25lT2Y6IGNyZWF0ZUVudW1UeXBlQ2hlY2tlcixcbiAgICBvbmVPZlR5cGU6IGNyZWF0ZVVuaW9uVHlwZUNoZWNrZXIsXG4gICAgc2hhcGU6IGNyZWF0ZVNoYXBlVHlwZUNoZWNrZXIsXG4gICAgZXhhY3Q6IGNyZWF0ZVN0cmljdFNoYXBlVHlwZUNoZWNrZXIsXG4gIH07XG5cbiAgLyoqXG4gICAqIGlubGluZWQgT2JqZWN0LmlzIHBvbHlmaWxsIHRvIGF2b2lkIHJlcXVpcmluZyBjb25zdW1lcnMgc2hpcCB0aGVpciBvd25cbiAgICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvT2JqZWN0L2lzXG4gICAqL1xuICAvKmVzbGludC1kaXNhYmxlIG5vLXNlbGYtY29tcGFyZSovXG4gIGZ1bmN0aW9uIGlzKHgsIHkpIHtcbiAgICAvLyBTYW1lVmFsdWUgYWxnb3JpdGhtXG4gICAgaWYgKHggPT09IHkpIHtcbiAgICAgIC8vIFN0ZXBzIDEtNSwgNy0xMFxuICAgICAgLy8gU3RlcHMgNi5iLTYuZTogKzAgIT0gLTBcbiAgICAgIHJldHVybiB4ICE9PSAwIHx8IDEgLyB4ID09PSAxIC8geTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gU3RlcCA2LmE6IE5hTiA9PSBOYU5cbiAgICAgIHJldHVybiB4ICE9PSB4ICYmIHkgIT09IHk7XG4gICAgfVxuICB9XG4gIC8qZXNsaW50LWVuYWJsZSBuby1zZWxmLWNvbXBhcmUqL1xuXG4gIC8qKlxuICAgKiBXZSB1c2UgYW4gRXJyb3ItbGlrZSBvYmplY3QgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgYXMgcGVvcGxlIG1heSBjYWxsXG4gICAqIFByb3BUeXBlcyBkaXJlY3RseSBhbmQgaW5zcGVjdCB0aGVpciBvdXRwdXQuIEhvd2V2ZXIsIHdlIGRvbid0IHVzZSByZWFsXG4gICAqIEVycm9ycyBhbnltb3JlLiBXZSBkb24ndCBpbnNwZWN0IHRoZWlyIHN0YWNrIGFueXdheSwgYW5kIGNyZWF0aW5nIHRoZW1cbiAgICogaXMgcHJvaGliaXRpdmVseSBleHBlbnNpdmUgaWYgdGhleSBhcmUgY3JlYXRlZCB0b28gb2Z0ZW4sIHN1Y2ggYXMgd2hhdFxuICAgKiBoYXBwZW5zIGluIG9uZU9mVHlwZSgpIGZvciBhbnkgdHlwZSBiZWZvcmUgdGhlIG9uZSB0aGF0IG1hdGNoZWQuXG4gICAqL1xuICBmdW5jdGlvbiBQcm9wVHlwZUVycm9yKG1lc3NhZ2UpIHtcbiAgICB0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgIHRoaXMuc3RhY2sgPSAnJztcbiAgfVxuICAvLyBNYWtlIGBpbnN0YW5jZW9mIEVycm9yYCBzdGlsbCB3b3JrIGZvciByZXR1cm5lZCBlcnJvcnMuXG4gIFByb3BUeXBlRXJyb3IucHJvdG90eXBlID0gRXJyb3IucHJvdG90eXBlO1xuXG4gIGZ1bmN0aW9uIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHZhciBtYW51YWxQcm9wVHlwZUNhbGxDYWNoZSA9IHt9O1xuICAgICAgdmFyIG1hbnVhbFByb3BUeXBlV2FybmluZ0NvdW50ID0gMDtcbiAgICB9XG4gICAgZnVuY3Rpb24gY2hlY2tUeXBlKGlzUmVxdWlyZWQsIHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSwgc2VjcmV0KSB7XG4gICAgICBjb21wb25lbnROYW1lID0gY29tcG9uZW50TmFtZSB8fCBBTk9OWU1PVVM7XG4gICAgICBwcm9wRnVsbE5hbWUgPSBwcm9wRnVsbE5hbWUgfHwgcHJvcE5hbWU7XG5cbiAgICAgIGlmIChzZWNyZXQgIT09IFJlYWN0UHJvcFR5cGVzU2VjcmV0KSB7XG4gICAgICAgIGlmICh0aHJvd09uRGlyZWN0QWNjZXNzKSB7XG4gICAgICAgICAgLy8gTmV3IGJlaGF2aW9yIG9ubHkgZm9yIHVzZXJzIG9mIGBwcm9wLXR5cGVzYCBwYWNrYWdlXG4gICAgICAgICAgdmFyIGVyciA9IG5ldyBFcnJvcihcbiAgICAgICAgICAgICdDYWxsaW5nIFByb3BUeXBlcyB2YWxpZGF0b3JzIGRpcmVjdGx5IGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGBwcm9wLXR5cGVzYCBwYWNrYWdlLiAnICtcbiAgICAgICAgICAgICdVc2UgYFByb3BUeXBlcy5jaGVja1Byb3BUeXBlcygpYCB0byBjYWxsIHRoZW0uICcgK1xuICAgICAgICAgICAgJ1JlYWQgbW9yZSBhdCBodHRwOi8vZmIubWUvdXNlLWNoZWNrLXByb3AtdHlwZXMnXG4gICAgICAgICAgKTtcbiAgICAgICAgICBlcnIubmFtZSA9ICdJbnZhcmlhbnQgVmlvbGF0aW9uJztcbiAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgIH0gZWxzZSBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiB0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAvLyBPbGQgYmVoYXZpb3IgZm9yIHBlb3BsZSB1c2luZyBSZWFjdC5Qcm9wVHlwZXNcbiAgICAgICAgICB2YXIgY2FjaGVLZXkgPSBjb21wb25lbnROYW1lICsgJzonICsgcHJvcE5hbWU7XG4gICAgICAgICAgaWYgKFxuICAgICAgICAgICAgIW1hbnVhbFByb3BUeXBlQ2FsbENhY2hlW2NhY2hlS2V5XSAmJlxuICAgICAgICAgICAgLy8gQXZvaWQgc3BhbW1pbmcgdGhlIGNvbnNvbGUgYmVjYXVzZSB0aGV5IGFyZSBvZnRlbiBub3QgYWN0aW9uYWJsZSBleGNlcHQgZm9yIGxpYiBhdXRob3JzXG4gICAgICAgICAgICBtYW51YWxQcm9wVHlwZVdhcm5pbmdDb3VudCA8IDNcbiAgICAgICAgICApIHtcbiAgICAgICAgICAgIHByaW50V2FybmluZyhcbiAgICAgICAgICAgICAgJ1lvdSBhcmUgbWFudWFsbHkgY2FsbGluZyBhIFJlYWN0LlByb3BUeXBlcyB2YWxpZGF0aW9uICcgK1xuICAgICAgICAgICAgICAnZnVuY3Rpb24gZm9yIHRoZSBgJyArIHByb3BGdWxsTmFtZSArICdgIHByb3Agb24gYCcgKyBjb21wb25lbnROYW1lICArICdgLiBUaGlzIGlzIGRlcHJlY2F0ZWQgJyArXG4gICAgICAgICAgICAgICdhbmQgd2lsbCB0aHJvdyBpbiB0aGUgc3RhbmRhbG9uZSBgcHJvcC10eXBlc2AgcGFja2FnZS4gJyArXG4gICAgICAgICAgICAgICdZb3UgbWF5IGJlIHNlZWluZyB0aGlzIHdhcm5pbmcgZHVlIHRvIGEgdGhpcmQtcGFydHkgUHJvcFR5cGVzICcgK1xuICAgICAgICAgICAgICAnbGlicmFyeS4gU2VlIGh0dHBzOi8vZmIubWUvcmVhY3Qtd2FybmluZy1kb250LWNhbGwtcHJvcHR5cGVzICcgKyAnZm9yIGRldGFpbHMuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hbnVhbFByb3BUeXBlQ2FsbENhY2hlW2NhY2hlS2V5XSA9IHRydWU7XG4gICAgICAgICAgICBtYW51YWxQcm9wVHlwZVdhcm5pbmdDb3VudCsrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PSBudWxsKSB7XG4gICAgICAgIGlmIChpc1JlcXVpcmVkKSB7XG4gICAgICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdUaGUgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIGlzIG1hcmtlZCBhcyByZXF1aXJlZCAnICsgKCdpbiBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgYnV0IGl0cyB2YWx1ZSBpcyBgbnVsbGAuJykpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ1RoZSAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2AgaXMgbWFya2VkIGFzIHJlcXVpcmVkIGluICcgKyAoJ2AnICsgY29tcG9uZW50TmFtZSArICdgLCBidXQgaXRzIHZhbHVlIGlzIGB1bmRlZmluZWRgLicpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBjaGFpbmVkQ2hlY2tUeXBlID0gY2hlY2tUeXBlLmJpbmQobnVsbCwgZmFsc2UpO1xuICAgIGNoYWluZWRDaGVja1R5cGUuaXNSZXF1aXJlZCA9IGNoZWNrVHlwZS5iaW5kKG51bGwsIHRydWUpO1xuXG4gICAgcmV0dXJuIGNoYWluZWRDaGVja1R5cGU7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVQcmltaXRpdmVUeXBlQ2hlY2tlcihleHBlY3RlZFR5cGUpIHtcbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUsIHNlY3JldCkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICBpZiAocHJvcFR5cGUgIT09IGV4cGVjdGVkVHlwZSkge1xuICAgICAgICAvLyBgcHJvcFZhbHVlYCBiZWluZyBpbnN0YW5jZSBvZiwgc2F5LCBkYXRlL3JlZ2V4cCwgcGFzcyB0aGUgJ29iamVjdCdcbiAgICAgICAgLy8gY2hlY2ssIGJ1dCB3ZSBjYW4gb2ZmZXIgYSBtb3JlIHByZWNpc2UgZXJyb3IgbWVzc2FnZSBoZXJlIHJhdGhlciB0aGFuXG4gICAgICAgIC8vICdvZiB0eXBlIGBvYmplY3RgJy5cbiAgICAgICAgdmFyIHByZWNpc2VUeXBlID0gZ2V0UHJlY2lzZVR5cGUocHJvcFZhbHVlKTtcblxuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHR5cGUgJyArICgnYCcgKyBwcmVjaXNlVHlwZSArICdgIHN1cHBsaWVkIHRvIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCAnKSArICgnYCcgKyBleHBlY3RlZFR5cGUgKyAnYC4nKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUFueVR5cGVDaGVja2VyKCkge1xuICAgIHJldHVybiBjcmVhdGVDaGFpbmFibGVUeXBlQ2hlY2tlcihlbXB0eUZ1bmN0aW9uVGhhdFJldHVybnNOdWxsKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUFycmF5T2ZUeXBlQ2hlY2tlcih0eXBlQ2hlY2tlcikge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgaWYgKHR5cGVvZiB0eXBlQ2hlY2tlciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ1Byb3BlcnR5IGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgY29tcG9uZW50IGAnICsgY29tcG9uZW50TmFtZSArICdgIGhhcyBpbnZhbGlkIFByb3BUeXBlIG5vdGF0aW9uIGluc2lkZSBhcnJheU9mLicpO1xuICAgICAgfVxuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIGlmICghQXJyYXkuaXNBcnJheShwcm9wVmFsdWUpKSB7XG4gICAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSAnICsgKCdgJyArIHByb3BUeXBlICsgJ2Agc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGFuIGFycmF5LicpKTtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcFZhbHVlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBlcnJvciA9IHR5cGVDaGVja2VyKHByb3BWYWx1ZSwgaSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSArICdbJyArIGkgKyAnXScsIFJlYWN0UHJvcFR5cGVzU2VjcmV0KTtcbiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgICAgICByZXR1cm4gZXJyb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlRWxlbWVudFR5cGVDaGVja2VyKCkge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIGlmICghaXNWYWxpZEVsZW1lbnQocHJvcFZhbHVlKSkge1xuICAgICAgICB2YXIgcHJvcFR5cGUgPSBnZXRQcm9wVHlwZShwcm9wVmFsdWUpO1xuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHR5cGUgJyArICgnYCcgKyBwcm9wVHlwZSArICdgIHN1cHBsaWVkIHRvIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCBhIHNpbmdsZSBSZWFjdEVsZW1lbnQuJykpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiBjcmVhdGVDaGFpbmFibGVUeXBlQ2hlY2tlcih2YWxpZGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVFbGVtZW50VHlwZVR5cGVDaGVja2VyKCkge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIGlmICghUmVhY3RJcy5pc1ZhbGlkRWxlbWVudFR5cGUocHJvcFZhbHVlKSkge1xuICAgICAgICB2YXIgcHJvcFR5cGUgPSBnZXRQcm9wVHlwZShwcm9wVmFsdWUpO1xuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHR5cGUgJyArICgnYCcgKyBwcm9wVHlwZSArICdgIHN1cHBsaWVkIHRvIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCBhIHNpbmdsZSBSZWFjdEVsZW1lbnQgdHlwZS4nKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUluc3RhbmNlVHlwZUNoZWNrZXIoZXhwZWN0ZWRDbGFzcykge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgaWYgKCEocHJvcHNbcHJvcE5hbWVdIGluc3RhbmNlb2YgZXhwZWN0ZWRDbGFzcykpIHtcbiAgICAgICAgdmFyIGV4cGVjdGVkQ2xhc3NOYW1lID0gZXhwZWN0ZWRDbGFzcy5uYW1lIHx8IEFOT05ZTU9VUztcbiAgICAgICAgdmFyIGFjdHVhbENsYXNzTmFtZSA9IGdldENsYXNzTmFtZShwcm9wc1twcm9wTmFtZV0pO1xuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHR5cGUgJyArICgnYCcgKyBhY3R1YWxDbGFzc05hbWUgKyAnYCBzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgJykgKyAoJ2luc3RhbmNlIG9mIGAnICsgZXhwZWN0ZWRDbGFzc05hbWUgKyAnYC4nKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUVudW1UeXBlQ2hlY2tlcihleHBlY3RlZFZhbHVlcykge1xuICAgIGlmICghQXJyYXkuaXNBcnJheShleHBlY3RlZFZhbHVlcykpIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID4gMSkge1xuICAgICAgICAgIHByaW50V2FybmluZyhcbiAgICAgICAgICAgICdJbnZhbGlkIGFyZ3VtZW50cyBzdXBwbGllZCB0byBvbmVPZiwgZXhwZWN0ZWQgYW4gYXJyYXksIGdvdCAnICsgYXJndW1lbnRzLmxlbmd0aCArICcgYXJndW1lbnRzLiAnICtcbiAgICAgICAgICAgICdBIGNvbW1vbiBtaXN0YWtlIGlzIHRvIHdyaXRlIG9uZU9mKHgsIHksIHopIGluc3RlYWQgb2Ygb25lT2YoW3gsIHksIHpdKS4nXG4gICAgICAgICAgKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwcmludFdhcm5pbmcoJ0ludmFsaWQgYXJndW1lbnQgc3VwcGxpZWQgdG8gb25lT2YsIGV4cGVjdGVkIGFuIGFycmF5LicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gZW1wdHlGdW5jdGlvblRoYXRSZXR1cm5zTnVsbDtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpIHtcbiAgICAgIHZhciBwcm9wVmFsdWUgPSBwcm9wc1twcm9wTmFtZV07XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGV4cGVjdGVkVmFsdWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlmIChpcyhwcm9wVmFsdWUsIGV4cGVjdGVkVmFsdWVzW2ldKSkge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHZhciB2YWx1ZXNTdHJpbmcgPSBKU09OLnN0cmluZ2lmeShleHBlY3RlZFZhbHVlcywgZnVuY3Rpb24gcmVwbGFjZXIoa2V5LCB2YWx1ZSkge1xuICAgICAgICB2YXIgdHlwZSA9IGdldFByZWNpc2VUeXBlKHZhbHVlKTtcbiAgICAgICAgaWYgKHR5cGUgPT09ICdzeW1ib2wnKSB7XG4gICAgICAgICAgcmV0dXJuIFN0cmluZyh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHZhbHVlIGAnICsgU3RyaW5nKHByb3BWYWx1ZSkgKyAnYCAnICsgKCdzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgb25lIG9mICcgKyB2YWx1ZXNTdHJpbmcgKyAnLicpKTtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZU9iamVjdE9mVHlwZUNoZWNrZXIodHlwZUNoZWNrZXIpIHtcbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpIHtcbiAgICAgIGlmICh0eXBlb2YgdHlwZUNoZWNrZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdQcm9wZXJ0eSBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIGNvbXBvbmVudCBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCBoYXMgaW52YWxpZCBQcm9wVHlwZSBub3RhdGlvbiBpbnNpZGUgb2JqZWN0T2YuJyk7XG4gICAgICB9XG4gICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgICAgdmFyIHByb3BUeXBlID0gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKTtcbiAgICAgIGlmIChwcm9wVHlwZSAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBvZiB0eXBlICcgKyAoJ2AnICsgcHJvcFR5cGUgKyAnYCBzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgYW4gb2JqZWN0LicpKTtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGtleSBpbiBwcm9wVmFsdWUpIHtcbiAgICAgICAgaWYgKGhhcyhwcm9wVmFsdWUsIGtleSkpIHtcbiAgICAgICAgICB2YXIgZXJyb3IgPSB0eXBlQ2hlY2tlcihwcm9wVmFsdWUsIGtleSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSArICcuJyArIGtleSwgUmVhY3RQcm9wVHlwZXNTZWNyZXQpO1xuICAgICAgICAgIGlmIChlcnJvciBpbnN0YW5jZW9mIEVycm9yKSB7XG4gICAgICAgICAgICByZXR1cm4gZXJyb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZVVuaW9uVHlwZUNoZWNrZXIoYXJyYXlPZlR5cGVDaGVja2Vycykge1xuICAgIGlmICghQXJyYXkuaXNBcnJheShhcnJheU9mVHlwZUNoZWNrZXJzKSkge1xuICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyA/IHByaW50V2FybmluZygnSW52YWxpZCBhcmd1bWVudCBzdXBwbGllZCB0byBvbmVPZlR5cGUsIGV4cGVjdGVkIGFuIGluc3RhbmNlIG9mIGFycmF5LicpIDogdm9pZCAwO1xuICAgICAgcmV0dXJuIGVtcHR5RnVuY3Rpb25UaGF0UmV0dXJuc051bGw7XG4gICAgfVxuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheU9mVHlwZUNoZWNrZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgY2hlY2tlciA9IGFycmF5T2ZUeXBlQ2hlY2tlcnNbaV07XG4gICAgICBpZiAodHlwZW9mIGNoZWNrZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcHJpbnRXYXJuaW5nKFxuICAgICAgICAgICdJbnZhbGlkIGFyZ3VtZW50IHN1cHBsaWVkIHRvIG9uZU9mVHlwZS4gRXhwZWN0ZWQgYW4gYXJyYXkgb2YgY2hlY2sgZnVuY3Rpb25zLCBidXQgJyArXG4gICAgICAgICAgJ3JlY2VpdmVkICcgKyBnZXRQb3N0Zml4Rm9yVHlwZVdhcm5pbmcoY2hlY2tlcikgKyAnIGF0IGluZGV4ICcgKyBpICsgJy4nXG4gICAgICAgICk7XG4gICAgICAgIHJldHVybiBlbXB0eUZ1bmN0aW9uVGhhdFJldHVybnNOdWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheU9mVHlwZUNoZWNrZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGVja2VyID0gYXJyYXlPZlR5cGVDaGVja2Vyc1tpXTtcbiAgICAgICAgaWYgKGNoZWNrZXIocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lLCBSZWFjdFByb3BUeXBlc1NlY3JldCkgPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agc3VwcGxpZWQgdG8gJyArICgnYCcgKyBjb21wb25lbnROYW1lICsgJ2AuJykpO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlTm9kZUNoZWNrZXIoKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICBpZiAoIWlzTm9kZShwcm9wc1twcm9wTmFtZV0pKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agc3VwcGxpZWQgdG8gJyArICgnYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGEgUmVhY3ROb2RlLicpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlU2hhcGVUeXBlQ2hlY2tlcihzaGFwZVR5cGVzKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgICAgdmFyIHByb3BUeXBlID0gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKTtcbiAgICAgIGlmIChwcm9wVHlwZSAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBvZiB0eXBlIGAnICsgcHJvcFR5cGUgKyAnYCAnICsgKCdzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgYG9iamVjdGAuJykpO1xuICAgICAgfVxuICAgICAgZm9yICh2YXIga2V5IGluIHNoYXBlVHlwZXMpIHtcbiAgICAgICAgdmFyIGNoZWNrZXIgPSBzaGFwZVR5cGVzW2tleV07XG4gICAgICAgIGlmICghY2hlY2tlcikge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIHZhciBlcnJvciA9IGNoZWNrZXIocHJvcFZhbHVlLCBrZXksIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUgKyAnLicgKyBrZXksIFJlYWN0UHJvcFR5cGVzU2VjcmV0KTtcbiAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgcmV0dXJuIGVycm9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZVN0cmljdFNoYXBlVHlwZUNoZWNrZXIoc2hhcGVUeXBlcykge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICBpZiAocHJvcFR5cGUgIT09ICdvYmplY3QnKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSBgJyArIHByb3BUeXBlICsgJ2AgJyArICgnc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGBvYmplY3RgLicpKTtcbiAgICAgIH1cbiAgICAgIC8vIFdlIG5lZWQgdG8gY2hlY2sgYWxsIGtleXMgaW4gY2FzZSBzb21lIGFyZSByZXF1aXJlZCBidXQgbWlzc2luZyBmcm9tXG4gICAgICAvLyBwcm9wcy5cbiAgICAgIHZhciBhbGxLZXlzID0gYXNzaWduKHt9LCBwcm9wc1twcm9wTmFtZV0sIHNoYXBlVHlwZXMpO1xuICAgICAgZm9yICh2YXIga2V5IGluIGFsbEtleXMpIHtcbiAgICAgICAgdmFyIGNoZWNrZXIgPSBzaGFwZVR5cGVzW2tleV07XG4gICAgICAgIGlmICghY2hlY2tlcikge1xuICAgICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcihcbiAgICAgICAgICAgICdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBrZXkgYCcgKyBrZXkgKyAnYCBzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYC4nICtcbiAgICAgICAgICAgICdcXG5CYWQgb2JqZWN0OiAnICsgSlNPTi5zdHJpbmdpZnkocHJvcHNbcHJvcE5hbWVdLCBudWxsLCAnICAnKSArXG4gICAgICAgICAgICAnXFxuVmFsaWQga2V5czogJyArICBKU09OLnN0cmluZ2lmeShPYmplY3Qua2V5cyhzaGFwZVR5cGVzKSwgbnVsbCwgJyAgJylcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIHZhciBlcnJvciA9IGNoZWNrZXIocHJvcFZhbHVlLCBrZXksIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUgKyAnLicgKyBrZXksIFJlYWN0UHJvcFR5cGVzU2VjcmV0KTtcbiAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgcmV0dXJuIGVycm9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gaXNOb2RlKHByb3BWYWx1ZSkge1xuICAgIHN3aXRjaCAodHlwZW9mIHByb3BWYWx1ZSkge1xuICAgICAgY2FzZSAnbnVtYmVyJzpcbiAgICAgIGNhc2UgJ3N0cmluZyc6XG4gICAgICBjYXNlICd1bmRlZmluZWQnOlxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIGNhc2UgJ2Jvb2xlYW4nOlxuICAgICAgICByZXR1cm4gIXByb3BWYWx1ZTtcbiAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHByb3BWYWx1ZSkpIHtcbiAgICAgICAgICByZXR1cm4gcHJvcFZhbHVlLmV2ZXJ5KGlzTm9kZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByb3BWYWx1ZSA9PT0gbnVsbCB8fCBpc1ZhbGlkRWxlbWVudChwcm9wVmFsdWUpKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4ocHJvcFZhbHVlKTtcbiAgICAgICAgaWYgKGl0ZXJhdG9yRm4pIHtcbiAgICAgICAgICB2YXIgaXRlcmF0b3IgPSBpdGVyYXRvckZuLmNhbGwocHJvcFZhbHVlKTtcbiAgICAgICAgICB2YXIgc3RlcDtcbiAgICAgICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gcHJvcFZhbHVlLmVudHJpZXMpIHtcbiAgICAgICAgICAgIHdoaWxlICghKHN0ZXAgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmUpIHtcbiAgICAgICAgICAgICAgaWYgKCFpc05vZGUoc3RlcC52YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gSXRlcmF0b3Igd2lsbCBwcm92aWRlIGVudHJ5IFtrLHZdIHR1cGxlcyByYXRoZXIgdGhhbiB2YWx1ZXMuXG4gICAgICAgICAgICB3aGlsZSAoIShzdGVwID0gaXRlcmF0b3IubmV4dCgpKS5kb25lKSB7XG4gICAgICAgICAgICAgIHZhciBlbnRyeSA9IHN0ZXAudmFsdWU7XG4gICAgICAgICAgICAgIGlmIChlbnRyeSkge1xuICAgICAgICAgICAgICAgIGlmICghaXNOb2RlKGVudHJ5WzFdKSkge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBpc1N5bWJvbChwcm9wVHlwZSwgcHJvcFZhbHVlKSB7XG4gICAgLy8gTmF0aXZlIFN5bWJvbC5cbiAgICBpZiAocHJvcFR5cGUgPT09ICdzeW1ib2wnKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvLyBmYWxzeSB2YWx1ZSBjYW4ndCBiZSBhIFN5bWJvbFxuICAgIGlmICghcHJvcFZhbHVlKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgLy8gMTkuNC4zLjUgU3ltYm9sLnByb3RvdHlwZVtAQHRvU3RyaW5nVGFnXSA9PT0gJ1N5bWJvbCdcbiAgICBpZiAocHJvcFZhbHVlWydAQHRvU3RyaW5nVGFnJ10gPT09ICdTeW1ib2wnKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvLyBGYWxsYmFjayBmb3Igbm9uLXNwZWMgY29tcGxpYW50IFN5bWJvbHMgd2hpY2ggYXJlIHBvbHlmaWxsZWQuXG4gICAgaWYgKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgcHJvcFZhbHVlIGluc3RhbmNlb2YgU3ltYm9sKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAvLyBFcXVpdmFsZW50IG9mIGB0eXBlb2ZgIGJ1dCB3aXRoIHNwZWNpYWwgaGFuZGxpbmcgZm9yIGFycmF5IGFuZCByZWdleHAuXG4gIGZ1bmN0aW9uIGdldFByb3BUeXBlKHByb3BWYWx1ZSkge1xuICAgIHZhciBwcm9wVHlwZSA9IHR5cGVvZiBwcm9wVmFsdWU7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkocHJvcFZhbHVlKSkge1xuICAgICAgcmV0dXJuICdhcnJheSc7XG4gICAgfVxuICAgIGlmIChwcm9wVmFsdWUgaW5zdGFuY2VvZiBSZWdFeHApIHtcbiAgICAgIC8vIE9sZCB3ZWJraXRzIChhdCBsZWFzdCB1bnRpbCBBbmRyb2lkIDQuMCkgcmV0dXJuICdmdW5jdGlvbicgcmF0aGVyIHRoYW5cbiAgICAgIC8vICdvYmplY3QnIGZvciB0eXBlb2YgYSBSZWdFeHAuIFdlJ2xsIG5vcm1hbGl6ZSB0aGlzIGhlcmUgc28gdGhhdCAvYmxhL1xuICAgICAgLy8gcGFzc2VzIFByb3BUeXBlcy5vYmplY3QuXG4gICAgICByZXR1cm4gJ29iamVjdCc7XG4gICAgfVxuICAgIGlmIChpc1N5bWJvbChwcm9wVHlwZSwgcHJvcFZhbHVlKSkge1xuICAgICAgcmV0dXJuICdzeW1ib2wnO1xuICAgIH1cbiAgICByZXR1cm4gcHJvcFR5cGU7XG4gIH1cblxuICAvLyBUaGlzIGhhbmRsZXMgbW9yZSB0eXBlcyB0aGFuIGBnZXRQcm9wVHlwZWAuIE9ubHkgdXNlZCBmb3IgZXJyb3IgbWVzc2FnZXMuXG4gIC8vIFNlZSBgY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXJgLlxuICBmdW5jdGlvbiBnZXRQcmVjaXNlVHlwZShwcm9wVmFsdWUpIHtcbiAgICBpZiAodHlwZW9mIHByb3BWYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgcHJvcFZhbHVlID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gJycgKyBwcm9wVmFsdWU7XG4gICAgfVxuICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgaWYgKHByb3BUeXBlID09PSAnb2JqZWN0Jykge1xuICAgICAgaWYgKHByb3BWYWx1ZSBpbnN0YW5jZW9mIERhdGUpIHtcbiAgICAgICAgcmV0dXJuICdkYXRlJztcbiAgICAgIH0gZWxzZSBpZiAocHJvcFZhbHVlIGluc3RhbmNlb2YgUmVnRXhwKSB7XG4gICAgICAgIHJldHVybiAncmVnZXhwJztcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHByb3BUeXBlO1xuICB9XG5cbiAgLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGlzIHBvc3RmaXhlZCB0byBhIHdhcm5pbmcgYWJvdXQgYW4gaW52YWxpZCB0eXBlLlxuICAvLyBGb3IgZXhhbXBsZSwgXCJ1bmRlZmluZWRcIiBvciBcIm9mIHR5cGUgYXJyYXlcIlxuICBmdW5jdGlvbiBnZXRQb3N0Zml4Rm9yVHlwZVdhcm5pbmcodmFsdWUpIHtcbiAgICB2YXIgdHlwZSA9IGdldFByZWNpc2VUeXBlKHZhbHVlKTtcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgJ2FycmF5JzpcbiAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgIHJldHVybiAnYW4gJyArIHR5cGU7XG4gICAgICBjYXNlICdib29sZWFuJzpcbiAgICAgIGNhc2UgJ2RhdGUnOlxuICAgICAgY2FzZSAncmVnZXhwJzpcbiAgICAgICAgcmV0dXJuICdhICcgKyB0eXBlO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuIHR5cGU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmV0dXJucyBjbGFzcyBuYW1lIG9mIHRoZSBvYmplY3QsIGlmIGFueS5cbiAgZnVuY3Rpb24gZ2V0Q2xhc3NOYW1lKHByb3BWYWx1ZSkge1xuICAgIGlmICghcHJvcFZhbHVlLmNvbnN0cnVjdG9yIHx8ICFwcm9wVmFsdWUuY29uc3RydWN0b3IubmFtZSkge1xuICAgICAgcmV0dXJuIEFOT05ZTU9VUztcbiAgICB9XG4gICAgcmV0dXJuIHByb3BWYWx1ZS5jb25zdHJ1Y3Rvci5uYW1lO1xuICB9XG5cbiAgUmVhY3RQcm9wVHlwZXMuY2hlY2tQcm9wVHlwZXMgPSBjaGVja1Byb3BUeXBlcztcbiAgUmVhY3RQcm9wVHlwZXMucmVzZXRXYXJuaW5nQ2FjaGUgPSBjaGVja1Byb3BUeXBlcy5yZXNldFdhcm5pbmdDYWNoZTtcbiAgUmVhY3RQcm9wVHlwZXMuUHJvcFR5cGVzID0gUmVhY3RQcm9wVHlwZXM7XG5cbiAgcmV0dXJuIFJlYWN0UHJvcFR5cGVzO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/prop-types/factoryWithTypeCheckers.js\n");
/***/ }),
/***/ "./node_modules/prop-types/index.js":
/*!******************************************!*\
!*** ./node_modules/prop-types/index.js ***!
\******************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (true) {\n var ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/prop-types/node_modules/react-is/index.js\");\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ \"./node_modules/prop-types/factoryWithTypeCheckers.js\")(ReactIs.isElement, throwOnDirectAccess);\n} else {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvaW5kZXguanM/ZGIyNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsSUFBSSxJQUFxQztBQUN6QyxnQkFBZ0IsbUJBQU8sQ0FBQywwRUFBVTs7QUFFbEM7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLG1CQUFPLENBQUMsdUZBQTJCO0FBQ3RELENBQUMsTUFBTSxFQUlOIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIHZhciBSZWFjdElzID0gcmVxdWlyZSgncmVhY3QtaXMnKTtcblxuICAvLyBCeSBleHBsaWNpdGx5IHVzaW5nIGBwcm9wLXR5cGVzYCB5b3UgYXJlIG9wdGluZyBpbnRvIG5ldyBkZXZlbG9wbWVudCBiZWhhdmlvci5cbiAgLy8gaHR0cDovL2ZiLm1lL3Byb3AtdHlwZXMtaW4tcHJvZFxuICB2YXIgdGhyb3dPbkRpcmVjdEFjY2VzcyA9IHRydWU7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9mYWN0b3J5V2l0aFR5cGVDaGVja2VycycpKFJlYWN0SXMuaXNFbGVtZW50LCB0aHJvd09uRGlyZWN0QWNjZXNzKTtcbn0gZWxzZSB7XG4gIC8vIEJ5IGV4cGxpY2l0bHkgdXNpbmcgYHByb3AtdHlwZXNgIHlvdSBhcmUgb3B0aW5nIGludG8gbmV3IHByb2R1Y3Rpb24gYmVoYXZpb3IuXG4gIC8vIGh0dHA6Ly9mYi5tZS9wcm9wLXR5cGVzLWluLXByb2RcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2ZhY3RvcnlXaXRoVGhyb3dpbmdTaGltcycpKCk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/prop-types/index.js\n");
/***/ }),
/***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js":
/*!*************************************************************!*\
!*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
\*************************************************************/
/***/ (function(module) {
"use strict";
eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvbGliL1JlYWN0UHJvcFR5cGVzU2VjcmV0LmpzPzVkZjAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOztBQUViOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvbGliL1JlYWN0UHJvcFR5cGVzU2VjcmV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBSZWFjdFByb3BUeXBlc1NlY3JldCA9ICdTRUNSRVRfRE9fTk9UX1BBU1NfVEhJU19PUl9ZT1VfV0lMTF9CRV9GSVJFRCc7XG5cbm1vZHVsZS5leHBvcnRzID0gUmVhY3RQcm9wVHlwZXNTZWNyZXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/prop-types/lib/ReactPropTypesSecret.js\n");
/***/ }),
/***/ "./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
/*!***********************************************************************************!*\
!*** ./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
\***********************************************************************************/
/***/ (function(__unused_webpack_module, exports) {
"use strict";
eval("/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvbm9kZV9tb2R1bGVzL3JlYWN0LWlzL2Nqcy9yZWFjdC1pcy5kZXZlbG9wbWVudC5qcz84NjU4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7Ozs7QUFJYixJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEVBQTBFO0FBQzFFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRDs7QUFFaEQ7QUFDQTtBQUNBO0FBQ0EsaURBQWlEOztBQUVqRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxpQkFBaUI7QUFDakIsc0JBQXNCO0FBQ3RCLHVCQUF1QjtBQUN2Qix1QkFBdUI7QUFDdkIsZUFBZTtBQUNmLGtCQUFrQjtBQUNsQixnQkFBZ0I7QUFDaEIsWUFBWTtBQUNaLFlBQVk7QUFDWixjQUFjO0FBQ2QsZ0JBQWdCO0FBQ2hCLGtCQUFrQjtBQUNsQixnQkFBZ0I7QUFDaEIsbUJBQW1CO0FBQ25CLHdCQUF3QjtBQUN4Qix5QkFBeUI7QUFDekIseUJBQXlCO0FBQ3pCLGlCQUFpQjtBQUNqQixvQkFBb0I7QUFDcEIsa0JBQWtCO0FBQ2xCLGNBQWM7QUFDZCxjQUFjO0FBQ2QsZ0JBQWdCO0FBQ2hCLGtCQUFrQjtBQUNsQixvQkFBb0I7QUFDcEIsa0JBQWtCO0FBQ2xCLDBCQUEwQjtBQUMxQixjQUFjO0FBQ2QsR0FBRztBQUNIIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvbm9kZV9tb2R1bGVzL3JlYWN0LWlzL2Nqcy9yZWFjdC1pcy5kZXZlbG9wbWVudC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAbGljZW5zZSBSZWFjdCB2MTYuMTMuMVxuICogcmVhY3QtaXMuZGV2ZWxvcG1lbnQuanNcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIEZhY2Vib29rLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cblxuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxuLy8gVGhlIFN5bWJvbCB1c2VkIHRvIHRhZyB0aGUgUmVhY3RFbGVtZW50LWxpa2UgdHlwZXMuIElmIHRoZXJlIGlzIG5vIG5hdGl2ZSBTeW1ib2xcbi8vIG5vciBwb2x5ZmlsbCwgdGhlbiBhIHBsYWluIG51bWJlciBpcyB1c2VkIGZvciBwZXJmb3JtYW5jZS5cbnZhciBoYXNTeW1ib2wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5mb3I7XG52YXIgUkVBQ1RfRUxFTUVOVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZWxlbWVudCcpIDogMHhlYWM3O1xudmFyIFJFQUNUX1BPUlRBTF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucG9ydGFsJykgOiAweGVhY2E7XG52YXIgUkVBQ1RfRlJBR01FTlRfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmZyYWdtZW50JykgOiAweGVhY2I7XG52YXIgUkVBQ1RfU1RSSUNUX01PREVfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnN0cmljdF9tb2RlJykgOiAweGVhY2M7XG52YXIgUkVBQ1RfUFJPRklMRVJfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnByb2ZpbGVyJykgOiAweGVhZDI7XG52YXIgUkVBQ1RfUFJPVklERVJfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnByb3ZpZGVyJykgOiAweGVhY2Q7XG52YXIgUkVBQ1RfQ09OVEVYVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuY29udGV4dCcpIDogMHhlYWNlOyAvLyBUT0RPOiBXZSBkb24ndCB1c2UgQXN5bmNNb2RlIG9yIENvbmN1cnJlbnRNb2RlIGFueW1vcmUuIFRoZXkgd2VyZSB0ZW1wb3Jhcnlcbi8vICh1bnN0YWJsZSkgQVBJcyB0aGF0IGhhdmUgYmVlbiByZW1vdmVkLiBDYW4gd2UgcmVtb3ZlIHRoZSBzeW1ib2xzP1xuXG52YXIgUkVBQ1RfQVNZTkNfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuYXN5bmNfbW9kZScpIDogMHhlYWNmO1xudmFyIFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuY29uY3VycmVudF9tb2RlJykgOiAweGVhY2Y7XG52YXIgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmZvcndhcmRfcmVmJykgOiAweGVhZDA7XG52YXIgUkVBQ1RfU1VTUEVOU0VfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnN1c3BlbnNlJykgOiAweGVhZDE7XG52YXIgUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2VfbGlzdCcpIDogMHhlYWQ4O1xudmFyIFJFQUNUX01FTU9fVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0Lm1lbW8nKSA6IDB4ZWFkMztcbnZhciBSRUFDVF9MQVpZX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5sYXp5JykgOiAweGVhZDQ7XG52YXIgUkVBQ1RfQkxPQ0tfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmJsb2NrJykgOiAweGVhZDk7XG52YXIgUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmZ1bmRhbWVudGFsJykgOiAweGVhZDU7XG52YXIgUkVBQ1RfUkVTUE9OREVSX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5yZXNwb25kZXInKSA6IDB4ZWFkNjtcbnZhciBSRUFDVF9TQ09QRV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc2NvcGUnKSA6IDB4ZWFkNztcblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgcmV0dXJuIHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJyB8fCAvLyBOb3RlOiBpdHMgdHlwZW9mIG1pZ2h0IGJlIG90aGVyIHRoYW4gJ3N5bWJvbCcgb3IgJ251bWJlcicgaWYgaXQncyBhIHBvbHlmaWxsLlxuICB0eXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1BST0ZJTEVSX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiAodHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTEFaWV9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX01FTU9fVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9QUk9WSURFUl9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NPTlRFWFRfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZVTkRBTUVOVEFMX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfUkVTUE9OREVSX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfU0NPUEVfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9CTE9DS19UWVBFKTtcbn1cblxuZnVuY3Rpb24gdHlwZU9mKG9iamVjdCkge1xuICBpZiAodHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCcgJiYgb2JqZWN0ICE9PSBudWxsKSB7XG4gICAgdmFyICQkdHlwZW9mID0gb2JqZWN0LiQkdHlwZW9mO1xuXG4gICAgc3dpdGNoICgkJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9FTEVNRU5UX1RZUEU6XG4gICAgICAgIHZhciB0eXBlID0gb2JqZWN0LnR5cGU7XG5cbiAgICAgICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgICAgY2FzZSBSRUFDVF9BU1lOQ19NT0RFX1RZUEU6XG4gICAgICAgICAgY2FzZSBSRUFDVF9DT05DVVJSRU5UX01PREVfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX0ZSQUdNRU5UX1RZUEU6XG4gICAgICAgICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfU1RSSUNUX01PREVfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX1RZUEU6XG4gICAgICAgICAgICByZXR1cm4gdHlwZTtcblxuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICB2YXIgJCR0eXBlb2ZUeXBlID0gdHlwZSAmJiB0eXBlLiQkdHlwZW9mO1xuXG4gICAgICAgICAgICBzd2l0Y2ggKCQkdHlwZW9mVHlwZSkge1xuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0NPTlRFWFRfVFlQRTpcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfUFJPVklERVJfVFlQRTpcbiAgICAgICAgICAgICAgICByZXR1cm4gJCR0eXBlb2ZUeXBlO1xuXG4gICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgcmV0dXJuICQkdHlwZW9mO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgICAgcmV0dXJuICQkdHlwZW9mO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB1bmRlZmluZWQ7XG59IC8vIEFzeW5jTW9kZSBpcyBkZXByZWNhdGVkIGFsb25nIHdpdGggaXNBc3luY01vZGVcblxudmFyIEFzeW5jTW9kZSA9IFJFQUNUX0FTWU5DX01PREVfVFlQRTtcbnZhciBDb25jdXJyZW50TW9kZSA9IFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFO1xudmFyIENvbnRleHRDb25zdW1lciA9IFJFQUNUX0NPTlRFWFRfVFlQRTtcbnZhciBDb250ZXh0UHJvdmlkZXIgPSBSRUFDVF9QUk9WSURFUl9UWVBFO1xudmFyIEVsZW1lbnQgPSBSRUFDVF9FTEVNRU5UX1RZUEU7XG52YXIgRm9yd2FyZFJlZiA9IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU7XG52YXIgRnJhZ21lbnQgPSBSRUFDVF9GUkFHTUVOVF9UWVBFO1xudmFyIExhenkgPSBSRUFDVF9MQVpZX1RZUEU7XG52YXIgTWVtbyA9IFJFQUNUX01FTU9fVFlQRTtcbnZhciBQb3J0YWwgPSBSRUFDVF9QT1JUQUxfVFlQRTtcbnZhciBQcm9maWxlciA9IFJFQUNUX1BST0ZJTEVSX1RZUEU7XG52YXIgU3RyaWN0TW9kZSA9IFJFQUNUX1NUUklDVF9NT0RFX1RZUEU7XG52YXIgU3VzcGVuc2UgPSBSRUFDVF9TVVNQRU5TRV9UWVBFO1xudmFyIGhhc1dhcm5lZEFib3V0RGVwcmVjYXRlZElzQXN5bmNNb2RlID0gZmFsc2U7IC8vIEFzeW5jTW9kZSBzaG91bGQgYmUgZGVwcmVjYXRlZFxuXG5mdW5jdGlvbiBpc0FzeW5jTW9kZShvYmplY3QpIHtcbiAge1xuICAgIGlmICghaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUpIHtcbiAgICAgIGhhc1dhcm5lZEFib3V0RGVwcmVjYXRlZElzQXN5bmNNb2RlID0gdHJ1ZTsgLy8gVXNpbmcgY29uc29sZVsnd2FybiddIHRvIGV2YWRlIEJhYmVsIGFuZCBFU0xpbnRcblxuICAgICAgY29uc29sZVsnd2FybiddKCdUaGUgUmVhY3RJcy5pc0FzeW5jTW9kZSgpIGFsaWFzIGhhcyBiZWVuIGRlcHJlY2F0ZWQsICcgKyAnYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBSZWFjdCAxNysuIFVwZGF0ZSB5b3VyIGNvZGUgdG8gdXNlICcgKyAnUmVhY3RJcy5pc0NvbmN1cnJlbnRNb2RlKCkgaW5zdGVhZC4gSXQgaGFzIHRoZSBleGFjdCBzYW1lIEFQSS4nKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gaXNDb25jdXJyZW50TW9kZShvYmplY3QpIHx8IHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9BU1lOQ19NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbmN1cnJlbnRNb2RlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFO1xufVxuZnVuY3Rpb24gaXNDb250ZXh0Q29uc3VtZXIob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFO1xufVxuZnVuY3Rpb24gaXNDb250ZXh0UHJvdmlkZXIob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfUFJPVklERVJfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzRWxlbWVudChvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVvZiBvYmplY3QgPT09ICdvYmplY3QnICYmIG9iamVjdCAhPT0gbnVsbCAmJiBvYmplY3QuJCR0eXBlb2YgPT09IFJFQUNUX0VMRU1FTlRfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzRm9yd2FyZFJlZihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFO1xufVxuZnVuY3Rpb24gaXNGcmFnbWVudChvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFO1xufVxuZnVuY3Rpb24gaXNMYXp5KG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0xBWllfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzTWVtbyhvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9NRU1PX1RZUEU7XG59XG5mdW5jdGlvbiBpc1BvcnRhbChvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QT1JUQUxfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzUHJvZmlsZXIob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfUFJPRklMRVJfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzU3RyaWN0TW9kZShvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFO1xufVxuZnVuY3Rpb24gaXNTdXNwZW5zZShvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFO1xufVxuXG5leHBvcnRzLkFzeW5jTW9kZSA9IEFzeW5jTW9kZTtcbmV4cG9ydHMuQ29uY3VycmVudE1vZGUgPSBDb25jdXJyZW50TW9kZTtcbmV4cG9ydHMuQ29udGV4dENvbnN1bWVyID0gQ29udGV4dENvbnN1bWVyO1xuZXhwb3J0cy5Db250ZXh0UHJvdmlkZXIgPSBDb250ZXh0UHJvdmlkZXI7XG5leHBvcnRzLkVsZW1lbnQgPSBFbGVtZW50O1xuZXhwb3J0cy5Gb3J3YXJkUmVmID0gRm9yd2FyZFJlZjtcbmV4cG9ydHMuRnJhZ21lbnQgPSBGcmFnbWVudDtcbmV4cG9ydHMuTGF6eSA9IExhenk7XG5leHBvcnRzLk1lbW8gPSBNZW1vO1xuZXhwb3J0cy5Qb3J0YWwgPSBQb3J0YWw7XG5leHBvcnRzLlByb2ZpbGVyID0gUHJvZmlsZXI7XG5leHBvcnRzLlN0cmljdE1vZGUgPSBTdHJpY3RNb2RlO1xuZXhwb3J0cy5TdXNwZW5zZSA9IFN1c3BlbnNlO1xuZXhwb3J0cy5pc0FzeW5jTW9kZSA9IGlzQXN5bmNNb2RlO1xuZXhwb3J0cy5pc0NvbmN1cnJlbnRNb2RlID0gaXNDb25jdXJyZW50TW9kZTtcbmV4cG9ydHMuaXNDb250ZXh0Q29uc3VtZXIgPSBpc0NvbnRleHRDb25zdW1lcjtcbmV4cG9ydHMuaXNDb250ZXh0UHJvdmlkZXIgPSBpc0NvbnRleHRQcm92aWRlcjtcbmV4cG9ydHMuaXNFbGVtZW50ID0gaXNFbGVtZW50O1xuZXhwb3J0cy5pc0ZvcndhcmRSZWYgPSBpc0ZvcndhcmRSZWY7XG5leHBvcnRzLmlzRnJhZ21lbnQgPSBpc0ZyYWdtZW50O1xuZXhwb3J0cy5pc0xhenkgPSBpc0xhenk7XG5leHBvcnRzLmlzTWVtbyA9IGlzTWVtbztcbmV4cG9ydHMuaXNQb3J0YWwgPSBpc1BvcnRhbDtcbmV4cG9ydHMuaXNQcm9maWxlciA9IGlzUHJvZmlsZXI7XG5leHBvcnRzLmlzU3RyaWN0TW9kZSA9IGlzU3RyaWN0TW9kZTtcbmV4cG9ydHMuaXNTdXNwZW5zZSA9IGlzU3VzcGVuc2U7XG5leHBvcnRzLmlzVmFsaWRFbGVtZW50VHlwZSA9IGlzVmFsaWRFbGVtZW50VHlwZTtcbmV4cG9ydHMudHlwZU9mID0gdHlwZU9mO1xuICB9KSgpO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js\n");
/***/ }),
/***/ "./node_modules/prop-types/node_modules/react-is/index.js":
/*!****************************************************************!*\
!*** ./node_modules/prop-types/node_modules/react-is/index.js ***!
\****************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvbm9kZV9tb2R1bGVzL3JlYWN0LWlzL2luZGV4LmpzPzI3YTAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsSUFBSSxLQUFxQyxFQUFFLEVBRTFDO0FBQ0QsRUFBRSx3SkFBeUQ7QUFDM0QiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9ub2RlX21vZHVsZXMvcmVhY3QtaXMvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtaXMucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtaXMuZGV2ZWxvcG1lbnQuanMnKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/prop-types/node_modules/react-is/index.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/components/Context.js":
/*!***********************************************************!*\
!*** ./node_modules/react-redux/es/components/Context.js ***!
\***********************************************************/
/***/ (function(__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 */ \"ReactReduxContext\": function() { return /* binding */ ReactReduxContext; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nvar ReactReduxContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(null);\n\nif (true) {\n ReactReduxContext.displayName = 'ReactRedux';\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReactReduxContext);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2NvbXBvbmVudHMvQ29udGV4dC5qcz8zNzU2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUEwQjtBQUNuQixxQ0FBcUMsMERBQW1COztBQUUvRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7O0FBRUEsK0RBQWUsaUJBQWlCIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2NvbXBvbmVudHMvQ29udGV4dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5leHBvcnQgdmFyIFJlYWN0UmVkdXhDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQobnVsbCk7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFJlYWN0UmVkdXhDb250ZXh0LmRpc3BsYXlOYW1lID0gJ1JlYWN0UmVkdXgnO1xufVxuXG5leHBvcnQgZGVmYXVsdCBSZWFjdFJlZHV4Q29udGV4dDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/components/Context.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/components/Provider.js":
/*!************************************************************!*\
!*** ./node_modules/react-redux/es/components/Provider.js ***!
\************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/Subscription */ \"./node_modules/react-redux/es/utils/Subscription.js\");\n/* harmony import */ var _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/useIsomorphicLayoutEffect */ \"./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js\");\n\n\n\n\n\n\nfunction Provider(_ref) {\n var store = _ref.store,\n context = _ref.context,\n children = _ref.children;\n var contextValue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n var subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_3__.default(store);\n subscription.onStateChange = subscription.notifyNestedSubs;\n return {\n store: store,\n subscription: subscription\n };\n }, [store]);\n var previousState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return store.getState();\n }, [store]);\n (0,_utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_4__.useIsomorphicLayoutEffect)(function () {\n var subscription = contextValue.subscription;\n subscription.trySubscribe();\n\n if (previousState !== store.getState()) {\n subscription.notifyNestedSubs();\n }\n\n return function () {\n subscription.tryUnsubscribe();\n subscription.onStateChange = null;\n };\n }, [contextValue, previousState]);\n var Context = context || _Context__WEBPACK_IMPORTED_MODULE_2__.ReactReduxContext;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Context.Provider, {\n value: contextValue\n }, children);\n}\n\nif (true) {\n Provider.propTypes = {\n store: prop_types__WEBPACK_IMPORTED_MODULE_1___default().shape({\n subscribe: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().func.isRequired),\n dispatch: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().func.isRequired),\n getState: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().func.isRequired)\n }),\n context: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object),\n children: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().any)\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Provider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2NvbXBvbmVudHMvUHJvdmlkZXIuanM/YjRhMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUF1QztBQUNKO0FBQ1c7QUFDRztBQUM4Qjs7QUFFL0U7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsOENBQU87QUFDNUIsMkJBQTJCLHdEQUFZO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsc0JBQXNCLDhDQUFPO0FBQzdCO0FBQ0EsR0FBRztBQUNILEVBQUUsMkZBQXlCO0FBQzNCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILDJCQUEyQix1REFBaUI7QUFDNUMsc0JBQXNCLDBEQUFtQjtBQUN6QztBQUNBLEdBQUc7QUFDSDs7QUFFQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0EsV0FBVyx1REFBZTtBQUMxQixpQkFBaUIsbUVBQXlCO0FBQzFDLGdCQUFnQixtRUFBeUI7QUFDekMsZ0JBQWdCLG1FQUF5QjtBQUN6QyxLQUFLO0FBQ0wsYUFBYSwwREFBZ0I7QUFDN0IsY0FBYyx1REFBYTtBQUMzQjtBQUNBOztBQUVBLCtEQUFlLFFBQVEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29tcG9uZW50cy9Qcm92aWRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VNZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi9Db250ZXh0JztcbmltcG9ydCBTdWJzY3JpcHRpb24gZnJvbSAnLi4vdXRpbHMvU3Vic2NyaXB0aW9uJztcbmltcG9ydCB7IHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QgfSBmcm9tICcuLi91dGlscy91c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0JztcblxuZnVuY3Rpb24gUHJvdmlkZXIoX3JlZikge1xuICB2YXIgc3RvcmUgPSBfcmVmLnN0b3JlLFxuICAgICAgY29udGV4dCA9IF9yZWYuY29udGV4dCxcbiAgICAgIGNoaWxkcmVuID0gX3JlZi5jaGlsZHJlbjtcbiAgdmFyIGNvbnRleHRWYWx1ZSA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHZhciBzdWJzY3JpcHRpb24gPSBuZXcgU3Vic2NyaXB0aW9uKHN0b3JlKTtcbiAgICBzdWJzY3JpcHRpb24ub25TdGF0ZUNoYW5nZSA9IHN1YnNjcmlwdGlvbi5ub3RpZnlOZXN0ZWRTdWJzO1xuICAgIHJldHVybiB7XG4gICAgICBzdG9yZTogc3RvcmUsXG4gICAgICBzdWJzY3JpcHRpb246IHN1YnNjcmlwdGlvblxuICAgIH07XG4gIH0sIFtzdG9yZV0pO1xuICB2YXIgcHJldmlvdXNTdGF0ZSA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBzdG9yZS5nZXRTdGF0ZSgpO1xuICB9LCBbc3RvcmVdKTtcbiAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHN1YnNjcmlwdGlvbiA9IGNvbnRleHRWYWx1ZS5zdWJzY3JpcHRpb247XG4gICAgc3Vic2NyaXB0aW9uLnRyeVN1YnNjcmliZSgpO1xuXG4gICAgaWYgKHByZXZpb3VzU3RhdGUgIT09IHN0b3JlLmdldFN0YXRlKCkpIHtcbiAgICAgIHN1YnNjcmlwdGlvbi5ub3RpZnlOZXN0ZWRTdWJzKCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHN1YnNjcmlwdGlvbi50cnlVbnN1YnNjcmliZSgpO1xuICAgICAgc3Vic2NyaXB0aW9uLm9uU3RhdGVDaGFuZ2UgPSBudWxsO1xuICAgIH07XG4gIH0sIFtjb250ZXh0VmFsdWUsIHByZXZpb3VzU3RhdGVdKTtcbiAgdmFyIENvbnRleHQgPSBjb250ZXh0IHx8IFJlYWN0UmVkdXhDb250ZXh0O1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBjb250ZXh0VmFsdWVcbiAgfSwgY2hpbGRyZW4pO1xufVxuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBQcm92aWRlci5wcm9wVHlwZXMgPSB7XG4gICAgc3RvcmU6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICBzdWJzY3JpYmU6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgICBkaXNwYXRjaDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICAgIGdldFN0YXRlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkXG4gICAgfSksXG4gICAgY29udGV4dDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLmFueVxuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBQcm92aWRlcjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/components/Provider.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/components/connectAdvanced.js":
/*!*******************************************************************!*\
!*** ./node_modules/react-redux/es/components/connectAdvanced.js ***!
\*******************************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ connectAdvanced; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2__ = __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_2___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-is */ \"./node_modules/react-redux/node_modules/react-is/index.js\");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/Subscription */ \"./node_modules/react-redux/es/utils/Subscription.js\");\n/* harmony import */ var _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/useIsomorphicLayoutEffect */ \"./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js\");\n/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Context */ \"./node_modules/react-redux/es/components/Context.js\");\n\n\n\n\n\n\n\n // Define some constant arrays just to avoid re-creating these\n\nvar EMPTY_ARRAY = [];\nvar NO_SUBSCRIPTION_ARRAY = [null, null];\n\nvar stringifyComponent = function stringifyComponent(Comp) {\n try {\n return JSON.stringify(Comp);\n } catch (err) {\n return String(Comp);\n }\n};\n\nfunction storeStateUpdatesReducer(state, action) {\n var updateCount = state[1];\n return [action.payload, updateCount + 1];\n}\n\nfunction useIsomorphicLayoutEffectWithArgs(effectFunc, effectArgs, dependencies) {\n (0,_utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_6__.useIsomorphicLayoutEffect)(function () {\n return effectFunc.apply(void 0, effectArgs);\n }, dependencies);\n}\n\nfunction captureWrapperProps(lastWrapperProps, lastChildProps, renderIsScheduled, wrapperProps, actualChildProps, childPropsFromStoreUpdate, notifyNestedSubs) {\n // We want to capture the wrapper props and child props we used for later comparisons\n lastWrapperProps.current = wrapperProps;\n lastChildProps.current = actualChildProps;\n renderIsScheduled.current = false; // If the render was from a store update, clear out that reference and cascade the subscriber update\n\n if (childPropsFromStoreUpdate.current) {\n childPropsFromStoreUpdate.current = null;\n notifyNestedSubs();\n }\n}\n\nfunction subscribeUpdates(shouldHandleStateChanges, store, subscription, childPropsSelector, lastWrapperProps, lastChildProps, renderIsScheduled, childPropsFromStoreUpdate, notifyNestedSubs, forceComponentUpdateDispatch) {\n // If we're not subscribed to the store, nothing to do here\n if (!shouldHandleStateChanges) return; // Capture values for checking if and when this component unmounts\n\n var didUnsubscribe = false;\n var lastThrownError = null; // We'll run this callback every time a store subscription update propagates to this component\n\n var checkForUpdates = function checkForUpdates() {\n if (didUnsubscribe) {\n // Don't run stale listeners.\n // Redux doesn't guarantee unsubscriptions happen until next dispatch.\n return;\n }\n\n var latestStoreState = store.getState();\n var newChildProps, error;\n\n try {\n // Actually run the selector with the most recent store state and wrapper props\n // to determine what the child props should be\n newChildProps = childPropsSelector(latestStoreState, lastWrapperProps.current);\n } catch (e) {\n error = e;\n lastThrownError = e;\n }\n\n if (!error) {\n lastThrownError = null;\n } // If the child props haven't changed, nothing to do here - cascade the subscription update\n\n\n if (newChildProps === lastChildProps.current) {\n if (!renderIsScheduled.current) {\n notifyNestedSubs();\n }\n } else {\n // Save references to the new child props. Note that we track the \"child props from store update\"\n // as a ref instead of a useState/useReducer because we need a way to determine if that value has\n // been processed. If this went into useState/useReducer, we couldn't clear out the value without\n // forcing another re-render, which we don't want.\n lastChildProps.current = newChildProps;\n childPropsFromStoreUpdate.current = newChildProps;\n renderIsScheduled.current = true; // If the child props _did_ change (or we caught an error), this wrapper component needs to re-render\n\n forceComponentUpdateDispatch({\n type: 'STORE_UPDATED',\n payload: {\n error: error\n }\n });\n }\n }; // Actually subscribe to the nearest connected ancestor (or store)\n\n\n subscription.onStateChange = checkForUpdates;\n subscription.trySubscribe(); // Pull data from the store after first render in case the store has\n // changed since we began.\n\n checkForUpdates();\n\n var unsubscribeWrapper = function unsubscribeWrapper() {\n didUnsubscribe = true;\n subscription.tryUnsubscribe();\n subscription.onStateChange = null;\n\n if (lastThrownError) {\n // It's possible that we caught an error due to a bad mapState function, but the\n // parent re-rendered without this component and we're about to unmount.\n // This shouldn't happen as long as we do top-down subscriptions correctly, but\n // if we ever do those wrong, this throw will surface the error in our tests.\n // In that case, throw the error from here so it doesn't get lost.\n throw lastThrownError;\n }\n };\n\n return unsubscribeWrapper;\n}\n\nvar initStateUpdates = function initStateUpdates() {\n return [null, 0];\n};\n\nfunction connectAdvanced(\n/*\r\n selectorFactory is a func that is responsible for returning the selector function used to\r\n compute new props from state, props, and dispatch. For example:\r\n export default connectAdvanced((dispatch, options) => (state, props) => ({\r\n thing: state.things[props.thingId],\r\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\r\n }))(YourComponent)\r\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\r\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\r\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\r\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\r\n props. Do not use connectAdvanced directly without memoizing results between calls to your\r\n selector, otherwise the Connect component will re-render on every state or props change.\r\n*/\nselectorFactory, // options object:\n_ref) {\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return \"ConnectAdvanced(\" + name + \")\";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? 'connectAdvanced' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? 'store' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n _ref2$forwardRef = _ref2.forwardRef,\n forwardRef = _ref2$forwardRef === void 0 ? false : _ref2$forwardRef,\n _ref2$context = _ref2.context,\n context = _ref2$context === void 0 ? _Context__WEBPACK_IMPORTED_MODULE_7__.ReactReduxContext : _ref2$context,\n connectOptions = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__.default)(_ref2, [\"getDisplayName\", \"methodName\", \"renderCountProp\", \"shouldHandleStateChanges\", \"storeKey\", \"withRef\", \"forwardRef\", \"context\"]);\n\n if (true) {\n if (renderCountProp !== undefined) {\n throw new Error(\"renderCountProp is removed. render counting is built into the latest React Dev Tools profiling extension\");\n }\n\n if (withRef) {\n throw new Error('withRef is removed. To access the wrapped instance, use a ref on the connected component');\n }\n\n var customStoreWarningMessage = 'To use a custom Redux store for specific components, create a custom React context with ' + \"React.createContext(), and pass the context object to React Redux's Provider and specific components\" + ' like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. ' + 'You may also pass a {context : MyContext} option to connect';\n\n if (storeKey !== 'store') {\n throw new Error('storeKey has been removed and does not do anything. ' + customStoreWarningMessage);\n }\n }\n\n var Context = context;\n return function wrapWithConnect(WrappedComponent) {\n if ( true && !(0,react_is__WEBPACK_IMPORTED_MODULE_4__.isValidElementType)(WrappedComponent)) {\n throw new Error(\"You must pass a component to the function returned by \" + (methodName + \". Instead received \" + stringifyComponent(WrappedComponent)));\n }\n\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__.default)({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent\n });\n\n var pure = connectOptions.pure;\n\n function createChildSelector(store) {\n return selectorFactory(store.dispatch, selectorFactoryOptions);\n } // If we aren't running in \"pure\" mode, we don't want to memoize values.\n // To avoid conditionally calling hooks, we fall back to a tiny wrapper\n // that just executes the given callback immediately.\n\n\n var usePureOnlyMemo = pure ? react__WEBPACK_IMPORTED_MODULE_3__.useMemo : function (callback) {\n return callback();\n };\n\n function ConnectFunction(props) {\n var _useMemo = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n // Distinguish between actual \"data\" props that were passed to the wrapper component,\n // and values needed to control behavior (forwarded refs, alternate context instances).\n // To maintain the wrapperProps object reference, memoize this destructuring.\n var reactReduxForwardedRef = props.reactReduxForwardedRef,\n wrapperProps = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__.default)(props, [\"reactReduxForwardedRef\"]);\n\n return [props.context, reactReduxForwardedRef, wrapperProps];\n }, [props]),\n propsContext = _useMemo[0],\n reactReduxForwardedRef = _useMemo[1],\n wrapperProps = _useMemo[2];\n\n var ContextToUse = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n // Users may optionally pass in a custom context instance to use instead of our ReactReduxContext.\n // Memoize the check that determines which context instance we should use.\n return propsContext && propsContext.Consumer && (0,react_is__WEBPACK_IMPORTED_MODULE_4__.isContextConsumer)( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(propsContext.Consumer, null)) ? propsContext : Context;\n }, [propsContext, Context]); // Retrieve the store and ancestor subscription via context, if available\n\n var contextValue = (0,react__WEBPACK_IMPORTED_MODULE_3__.useContext)(ContextToUse); // The store _must_ exist as either a prop or in context.\n // We'll check to see if it _looks_ like a Redux store first.\n // This allows us to pass through a `store` prop that is just a plain value.\n\n var didStoreComeFromProps = Boolean(props.store) && Boolean(props.store.getState) && Boolean(props.store.dispatch);\n var didStoreComeFromContext = Boolean(contextValue) && Boolean(contextValue.store);\n\n if ( true && !didStoreComeFromProps && !didStoreComeFromContext) {\n throw new Error(\"Could not find \\\"store\\\" in the context of \" + (\"\\\"\" + displayName + \"\\\". Either wrap the root component in a <Provider>, \") + \"or pass a custom React context provider to <Provider> and the corresponding \" + (\"React context consumer to \" + displayName + \" in connect options.\"));\n } // Based on the previous check, one of these must be true\n\n\n var store = didStoreComeFromProps ? props.store : contextValue.store;\n var childPropsSelector = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n // The child props selector needs the store reference as an input.\n // Re-create this selector whenever the store changes.\n return createChildSelector(store);\n }, [store]);\n\n var _useMemo2 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n if (!shouldHandleStateChanges) return NO_SUBSCRIPTION_ARRAY; // This Subscription's source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn't use subscription from context, or vice versa.\n\n var subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_5__.default(store, didStoreComeFromProps ? null : contextValue.subscription); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `subscription` will then be null. This can\n // probably be avoided if Subscription's listeners logic is changed to not call listeners\n // that have been unsubscribed in the middle of the notification loop.\n\n var notifyNestedSubs = subscription.notifyNestedSubs.bind(subscription);\n return [subscription, notifyNestedSubs];\n }, [store, didStoreComeFromProps, contextValue]),\n subscription = _useMemo2[0],\n notifyNestedSubs = _useMemo2[1]; // Determine what {store, subscription} value should be put into nested context, if necessary,\n // and memoize that value to avoid unnecessary context updates.\n\n\n var overriddenContextValue = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n if (didStoreComeFromProps) {\n // This component is directly subscribed to a store from props.\n // We don't want descendants reading from this store - pass down whatever\n // the existing context value is from the nearest connected ancestor.\n return contextValue;\n } // Otherwise, put this component's subscription instance into context, so that\n // connected descendants won't update until after this component is done\n\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__.default)({}, contextValue, {\n subscription: subscription\n });\n }, [didStoreComeFromProps, contextValue, subscription]); // We need to force this wrapper component to re-render whenever a Redux store update\n // causes a change to the calculated child component props (or we caught an error in mapState)\n\n var _useReducer = (0,react__WEBPACK_IMPORTED_MODULE_3__.useReducer)(storeStateUpdatesReducer, EMPTY_ARRAY, initStateUpdates),\n _useReducer$ = _useReducer[0],\n previousStateUpdateResult = _useReducer$[0],\n forceComponentUpdateDispatch = _useReducer[1]; // Propagate any mapState/mapDispatch errors upwards\n\n\n if (previousStateUpdateResult && previousStateUpdateResult.error) {\n throw previousStateUpdateResult.error;\n } // Set up refs to coordinate values between the subscription effect and the render logic\n\n\n var lastChildProps = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)();\n var lastWrapperProps = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(wrapperProps);\n var childPropsFromStoreUpdate = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)();\n var renderIsScheduled = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(false);\n var actualChildProps = usePureOnlyMemo(function () {\n // Tricky logic here:\n // - This render may have been triggered by a Redux store update that produced new child props\n // - However, we may have gotten new wrapper props after that\n // If we have new child props, and the same wrapper props, we know we should use the new child props as-is.\n // But, if we have new wrapper props, those might change the child props, so we have to recalculate things.\n // So, we'll use the child props from store update only if the wrapper props are the same as last time.\n if (childPropsFromStoreUpdate.current && wrapperProps === lastWrapperProps.current) {\n return childPropsFromStoreUpdate.current;\n } // TODO We're reading the store directly in render() here. Bad idea?\n // This will likely cause Bad Things (TM) to happen in Concurrent Mode.\n // Note that we do this because on renders _not_ caused by store updates, we need the latest store state\n // to determine what the child props should be.\n\n\n return childPropsSelector(store.getState(), wrapperProps);\n }, [store, previousStateUpdateResult, wrapperProps]); // We need this to execute synchronously every time we re-render. However, React warns\n // about useLayoutEffect in SSR, so we try to detect environment and fall back to\n // just useEffect instead to avoid the warning, since neither will run anyway.\n\n useIsomorphicLayoutEffectWithArgs(captureWrapperProps, [lastWrapperProps, lastChildProps, renderIsScheduled, wrapperProps, actualChildProps, childPropsFromStoreUpdate, notifyNestedSubs]); // Our re-subscribe logic only runs when the store/subscription setup changes\n\n useIsomorphicLayoutEffectWithArgs(subscribeUpdates, [shouldHandleStateChanges, store, subscription, childPropsSelector, lastWrapperProps, lastChildProps, renderIsScheduled, childPropsFromStoreUpdate, notifyNestedSubs, forceComponentUpdateDispatch], [store, subscription, childPropsSelector]); // Now that all that's done, we can finally try to actually render the child component.\n // We memoize the elements for the rendered child component as an optimization.\n\n var renderedWrappedComponent = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(WrappedComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__.default)({}, actualChildProps, {\n ref: reactReduxForwardedRef\n }));\n }, [reactReduxForwardedRef, WrappedComponent, actualChildProps]); // If React sees the exact same element reference as last time, it bails out of re-rendering\n // that child, same as if it was wrapped in React.memo() or returned false from shouldComponentUpdate.\n\n var renderedChild = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n if (shouldHandleStateChanges) {\n // If this component is subscribed to store updates, we need to pass its own\n // subscription instance down to our descendants. That means rendering the same\n // Context instance, and putting a different value into the context.\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(ContextToUse.Provider, {\n value: overriddenContextValue\n }, renderedWrappedComponent);\n }\n\n return renderedWrappedComponent;\n }, [ContextToUse, renderedWrappedComponent, overriddenContextValue]);\n return renderedChild;\n } // If we're in \"pure\" mode, ensure our wrapper component only re-renders when incoming props have changed.\n\n\n var Connect = pure ? react__WEBPACK_IMPORTED_MODULE_3___default().memo(ConnectFunction) : ConnectFunction;\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = ConnectFunction.displayName = displayName;\n\n if (forwardRef) {\n var forwarded = react__WEBPACK_IMPORTED_MODULE_3___default().forwardRef(function forwardConnectRef(props, ref) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(Connect, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__.default)({}, props, {\n reactReduxForwardedRef: ref\n }));\n });\n forwarded.displayName = displayName;\n forwarded.WrappedComponent = WrappedComponent;\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default()(forwarded, WrappedComponent);\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default()(Connect, WrappedComponent);\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2NvbXBvbmVudHMvY29ubmVjdEFkdmFuY2VkLmpzP2VmZjUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQzBDO0FBQ2pEO0FBQ29CO0FBQ047QUFDaEI7QUFDOEI7QUFDakM7O0FBRTlDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEVBQUUsMkZBQXlCO0FBQzNCO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3Q0FBd0M7O0FBRXhDO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7OztBQUdMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLElBQUk7OztBQUdKO0FBQ0EsOEJBQThCO0FBQzlCOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkMsdURBQWlCO0FBQzVELHVCQUF1QixnR0FBNkI7O0FBRXBELE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxxUUFBcVEsVUFBVSw4QkFBOEIsVUFBVSwwQ0FBMEMsb0JBQW9COztBQUVyWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUSxLQUFxQyxLQUFLLDREQUFrQjtBQUNwRTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsaUNBQWlDLDJFQUFRLEdBQUc7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOzs7QUFHQSxpQ0FBaUMsMENBQU87QUFDeEM7QUFDQTs7QUFFQTtBQUNBLHFCQUFxQiw4Q0FBTztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixnR0FBNkI7O0FBRXhEO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQSx5QkFBeUIsOENBQU87QUFDaEM7QUFDQTtBQUNBLHdEQUF3RCwyREFBaUIsZUFBZSwwREFBbUI7QUFDM0csT0FBTywyQkFBMkI7O0FBRWxDLHlCQUF5QixpREFBVSxlQUFlO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxVQUFVLEtBQXFDO0FBQy9DO0FBQ0EsT0FBTzs7O0FBR1A7QUFDQSwrQkFBK0IsOENBQU87QUFDdEM7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUCxzQkFBc0IsOENBQU87QUFDN0Isb0VBQW9FO0FBQ3BFOztBQUVBLCtCQUErQix3REFBWSxrRUFBa0U7QUFDN0c7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSwwQ0FBMEMsb0JBQW9CLG9CQUFvQjtBQUNsRjs7O0FBR0EsbUNBQW1DLDhDQUFPO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7OztBQUdBLGVBQWUsMkVBQVEsR0FBRztBQUMxQjtBQUNBLFNBQVM7QUFDVCxPQUFPLHVEQUF1RDtBQUM5RDs7QUFFQSx3QkFBd0IsaURBQVU7QUFDbEM7QUFDQTtBQUNBLHdEQUF3RDs7O0FBR3hEO0FBQ0E7QUFDQSxPQUFPOzs7QUFHUCwyQkFBMkIsNkNBQU07QUFDakMsNkJBQTZCLDZDQUFNO0FBQ25DLHNDQUFzQyw2Q0FBTTtBQUM1Qyw4QkFBOEIsNkNBQU07QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQSxPQUFPLG9EQUFvRDtBQUMzRDtBQUNBOztBQUVBLGlNQUFpTTs7QUFFak0sMFNBQTBTO0FBQzFTOztBQUVBLHFDQUFxQyw4Q0FBTztBQUM1Qyw0QkFBNEIsMERBQW1CLG1CQUFtQiwyRUFBUSxHQUFHO0FBQzdFO0FBQ0EsU0FBUztBQUNULE9BQU8sZ0VBQWdFO0FBQ3ZFOztBQUVBLDBCQUEwQiw4Q0FBTztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QiwwREFBbUI7QUFDakQ7QUFDQSxXQUFXO0FBQ1g7O0FBRUE7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLOzs7QUFHTCx5QkFBeUIsaURBQVU7QUFDbkM7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQix1REFBZ0I7QUFDdEMsNEJBQTRCLDBEQUFtQixVQUFVLDJFQUFRLEdBQUc7QUFDcEU7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQSxhQUFhLDhEQUFZO0FBQ3pCOztBQUVBLFdBQVcsOERBQVk7QUFDdkI7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9jb21wb25lbnRzL2Nvbm5lY3RBZHZhbmNlZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlXCI7XG5pbXBvcnQgaG9pc3RTdGF0aWNzIGZyb20gJ2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzJztcbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0LCB1c2VNZW1vLCB1c2VSZWYsIHVzZVJlZHVjZXIgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBpc1ZhbGlkRWxlbWVudFR5cGUsIGlzQ29udGV4dENvbnN1bWVyIH0gZnJvbSAncmVhY3QtaXMnO1xuaW1wb3J0IFN1YnNjcmlwdGlvbiBmcm9tICcuLi91dGlscy9TdWJzY3JpcHRpb24nO1xuaW1wb3J0IHsgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCB9IGZyb20gJy4uL3V0aWxzL3VzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgUmVhY3RSZWR1eENvbnRleHQgfSBmcm9tICcuL0NvbnRleHQnOyAvLyBEZWZpbmUgc29tZSBjb25zdGFudCBhcnJheXMganVzdCB0byBhdm9pZCByZS1jcmVhdGluZyB0aGVzZVxuXG52YXIgRU1QVFlfQVJSQVkgPSBbXTtcbnZhciBOT19TVUJTQ1JJUFRJT05fQVJSQVkgPSBbbnVsbCwgbnVsbF07XG5cbnZhciBzdHJpbmdpZnlDb21wb25lbnQgPSBmdW5jdGlvbiBzdHJpbmdpZnlDb21wb25lbnQoQ29tcCkge1xuICB0cnkge1xuICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShDb21wKTtcbiAgfSBjYXRjaCAoZXJyKSB7XG4gICAgcmV0dXJuIFN0cmluZyhDb21wKTtcbiAgfVxufTtcblxuZnVuY3Rpb24gc3RvcmVTdGF0ZVVwZGF0ZXNSZWR1Y2VyKHN0YXRlLCBhY3Rpb24pIHtcbiAgdmFyIHVwZGF0ZUNvdW50ID0gc3RhdGVbMV07XG4gIHJldHVybiBbYWN0aW9uLnBheWxvYWQsIHVwZGF0ZUNvdW50ICsgMV07XG59XG5cbmZ1bmN0aW9uIHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3RXaXRoQXJncyhlZmZlY3RGdW5jLCBlZmZlY3RBcmdzLCBkZXBlbmRlbmNpZXMpIHtcbiAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGVmZmVjdEZ1bmMuYXBwbHkodm9pZCAwLCBlZmZlY3RBcmdzKTtcbiAgfSwgZGVwZW5kZW5jaWVzKTtcbn1cblxuZnVuY3Rpb24gY2FwdHVyZVdyYXBwZXJQcm9wcyhsYXN0V3JhcHBlclByb3BzLCBsYXN0Q2hpbGRQcm9wcywgcmVuZGVySXNTY2hlZHVsZWQsIHdyYXBwZXJQcm9wcywgYWN0dWFsQ2hpbGRQcm9wcywgY2hpbGRQcm9wc0Zyb21TdG9yZVVwZGF0ZSwgbm90aWZ5TmVzdGVkU3Vicykge1xuICAvLyBXZSB3YW50IHRvIGNhcHR1cmUgdGhlIHdyYXBwZXIgcHJvcHMgYW5kIGNoaWxkIHByb3BzIHdlIHVzZWQgZm9yIGxhdGVyIGNvbXBhcmlzb25zXG4gIGxhc3RXcmFwcGVyUHJvcHMuY3VycmVudCA9IHdyYXBwZXJQcm9wcztcbiAgbGFzdENoaWxkUHJvcHMuY3VycmVudCA9IGFjdHVhbENoaWxkUHJvcHM7XG4gIHJlbmRlcklzU2NoZWR1bGVkLmN1cnJlbnQgPSBmYWxzZTsgLy8gSWYgdGhlIHJlbmRlciB3YXMgZnJvbSBhIHN0b3JlIHVwZGF0ZSwgY2xlYXIgb3V0IHRoYXQgcmVmZXJlbmNlIGFuZCBjYXNjYWRlIHRoZSBzdWJzY3JpYmVyIHVwZGF0ZVxuXG4gIGlmIChjaGlsZFByb3BzRnJvbVN0b3JlVXBkYXRlLmN1cnJlbnQpIHtcbiAgICBjaGlsZFByb3BzRnJvbVN0b3JlVXBkYXRlLmN1cnJlbnQgPSBudWxsO1xuICAgIG5vdGlmeU5lc3RlZFN1YnMoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzdWJzY3JpYmVVcGRhdGVzKHNob3VsZEhhbmRsZVN0YXRlQ2hhbmdlcywgc3RvcmUsIHN1YnNjcmlwdGlvbiwgY2hpbGRQcm9wc1NlbGVjdG9yLCBsYXN0V3JhcHBlclByb3BzLCBsYXN0Q2hpbGRQcm9wcywgcmVuZGVySXNTY2hlZHVsZWQsIGNoaWxkUHJvcHNGcm9tU3RvcmVVcGRhdGUsIG5vdGlmeU5lc3RlZFN1YnMsIGZvcmNlQ29tcG9uZW50VXBkYXRlRGlzcGF0Y2gpIHtcbiAgLy8gSWYgd2UncmUgbm90IHN1YnNjcmliZWQgdG8gdGhlIHN0b3JlLCBub3RoaW5nIHRvIGRvIGhlcmVcbiAgaWYgKCFzaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXMpIHJldHVybjsgLy8gQ2FwdHVyZSB2YWx1ZXMgZm9yIGNoZWNraW5nIGlmIGFuZCB3aGVuIHRoaXMgY29tcG9uZW50IHVubW91bnRzXG5cbiAgdmFyIGRpZFVuc3Vic2NyaWJlID0gZmFsc2U7XG4gIHZhciBsYXN0VGhyb3duRXJyb3IgPSBudWxsOyAvLyBXZSdsbCBydW4gdGhpcyBjYWxsYmFjayBldmVyeSB0aW1lIGEgc3RvcmUgc3Vic2NyaXB0aW9uIHVwZGF0ZSBwcm9wYWdhdGVzIHRvIHRoaXMgY29tcG9uZW50XG5cbiAgdmFyIGNoZWNrRm9yVXBkYXRlcyA9IGZ1bmN0aW9uIGNoZWNrRm9yVXBkYXRlcygpIHtcbiAgICBpZiAoZGlkVW5zdWJzY3JpYmUpIHtcbiAgICAgIC8vIERvbid0IHJ1biBzdGFsZSBsaXN0ZW5lcnMuXG4gICAgICAvLyBSZWR1eCBkb2Vzbid0IGd1YXJhbnRlZSB1bnN1YnNjcmlwdGlvbnMgaGFwcGVuIHVudGlsIG5leHQgZGlzcGF0Y2guXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIGxhdGVzdFN0b3JlU3RhdGUgPSBzdG9yZS5nZXRTdGF0ZSgpO1xuICAgIHZhciBuZXdDaGlsZFByb3BzLCBlcnJvcjtcblxuICAgIHRyeSB7XG4gICAgICAvLyBBY3R1YWxseSBydW4gdGhlIHNlbGVjdG9yIHdpdGggdGhlIG1vc3QgcmVjZW50IHN0b3JlIHN0YXRlIGFuZCB3cmFwcGVyIHByb3BzXG4gICAgICAvLyB0byBkZXRlcm1pbmUgd2hhdCB0aGUgY2hpbGQgcHJvcHMgc2hvdWxkIGJlXG4gICAgICBuZXdDaGlsZFByb3BzID0gY2hpbGRQcm9wc1NlbGVjdG9yKGxhdGVzdFN0b3JlU3RhdGUsIGxhc3RXcmFwcGVyUHJvcHMuY3VycmVudCk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgZXJyb3IgPSBlO1xuICAgICAgbGFzdFRocm93bkVycm9yID0gZTtcbiAgICB9XG5cbiAgICBpZiAoIWVycm9yKSB7XG4gICAgICBsYXN0VGhyb3duRXJyb3IgPSBudWxsO1xuICAgIH0gLy8gSWYgdGhlIGNoaWxkIHByb3BzIGhhdmVuJ3QgY2hhbmdlZCwgbm90aGluZyB0byBkbyBoZXJlIC0gY2FzY2FkZSB0aGUgc3Vic2NyaXB0aW9uIHVwZGF0ZVxuXG5cbiAgICBpZiAobmV3Q2hpbGRQcm9wcyA9PT0gbGFzdENoaWxkUHJvcHMuY3VycmVudCkge1xuICAgICAgaWYgKCFyZW5kZXJJc1NjaGVkdWxlZC5jdXJyZW50KSB7XG4gICAgICAgIG5vdGlmeU5lc3RlZFN1YnMoKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gU2F2ZSByZWZlcmVuY2VzIHRvIHRoZSBuZXcgY2hpbGQgcHJvcHMuICBOb3RlIHRoYXQgd2UgdHJhY2sgdGhlIFwiY2hpbGQgcHJvcHMgZnJvbSBzdG9yZSB1cGRhdGVcIlxuICAgICAgLy8gYXMgYSByZWYgaW5zdGVhZCBvZiBhIHVzZVN0YXRlL3VzZVJlZHVjZXIgYmVjYXVzZSB3ZSBuZWVkIGEgd2F5IHRvIGRldGVybWluZSBpZiB0aGF0IHZhbHVlIGhhc1xuICAgICAgLy8gYmVlbiBwcm9jZXNzZWQuICBJZiB0aGlzIHdlbnQgaW50byB1c2VTdGF0ZS91c2VSZWR1Y2VyLCB3ZSBjb3VsZG4ndCBjbGVhciBvdXQgdGhlIHZhbHVlIHdpdGhvdXRcbiAgICAgIC8vIGZvcmNpbmcgYW5vdGhlciByZS1yZW5kZXIsIHdoaWNoIHdlIGRvbid0IHdhbnQuXG4gICAgICBsYXN0Q2hpbGRQcm9wcy5jdXJyZW50ID0gbmV3Q2hpbGRQcm9wcztcbiAgICAgIGNoaWxkUHJvcHNGcm9tU3RvcmVVcGRhdGUuY3VycmVudCA9IG5ld0NoaWxkUHJvcHM7XG4gICAgICByZW5kZXJJc1NjaGVkdWxlZC5jdXJyZW50ID0gdHJ1ZTsgLy8gSWYgdGhlIGNoaWxkIHByb3BzIF9kaWRfIGNoYW5nZSAob3Igd2UgY2F1Z2h0IGFuIGVycm9yKSwgdGhpcyB3cmFwcGVyIGNvbXBvbmVudCBuZWVkcyB0byByZS1yZW5kZXJcblxuICAgICAgZm9yY2VDb21wb25lbnRVcGRhdGVEaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6ICdTVE9SRV9VUERBVEVEJyxcbiAgICAgICAgcGF5bG9hZDoge1xuICAgICAgICAgIGVycm9yOiBlcnJvclxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gIH07IC8vIEFjdHVhbGx5IHN1YnNjcmliZSB0byB0aGUgbmVhcmVzdCBjb25uZWN0ZWQgYW5jZXN0b3IgKG9yIHN0b3JlKVxuXG5cbiAgc3Vic2NyaXB0aW9uLm9uU3RhdGVDaGFuZ2UgPSBjaGVja0ZvclVwZGF0ZXM7XG4gIHN1YnNjcmlwdGlvbi50cnlTdWJzY3JpYmUoKTsgLy8gUHVsbCBkYXRhIGZyb20gdGhlIHN0b3JlIGFmdGVyIGZpcnN0IHJlbmRlciBpbiBjYXNlIHRoZSBzdG9yZSBoYXNcbiAgLy8gY2hhbmdlZCBzaW5jZSB3ZSBiZWdhbi5cblxuICBjaGVja0ZvclVwZGF0ZXMoKTtcblxuICB2YXIgdW5zdWJzY3JpYmVXcmFwcGVyID0gZnVuY3Rpb24gdW5zdWJzY3JpYmVXcmFwcGVyKCkge1xuICAgIGRpZFVuc3Vic2NyaWJlID0gdHJ1ZTtcbiAgICBzdWJzY3JpcHRpb24udHJ5VW5zdWJzY3JpYmUoKTtcbiAgICBzdWJzY3JpcHRpb24ub25TdGF0ZUNoYW5nZSA9IG51bGw7XG5cbiAgICBpZiAobGFzdFRocm93bkVycm9yKSB7XG4gICAgICAvLyBJdCdzIHBvc3NpYmxlIHRoYXQgd2UgY2F1Z2h0IGFuIGVycm9yIGR1ZSB0byBhIGJhZCBtYXBTdGF0ZSBmdW5jdGlvbiwgYnV0IHRoZVxuICAgICAgLy8gcGFyZW50IHJlLXJlbmRlcmVkIHdpdGhvdXQgdGhpcyBjb21wb25lbnQgYW5kIHdlJ3JlIGFib3V0IHRvIHVubW91bnQuXG4gICAgICAvLyBUaGlzIHNob3VsZG4ndCBoYXBwZW4gYXMgbG9uZyBhcyB3ZSBkbyB0b3AtZG93biBzdWJzY3JpcHRpb25zIGNvcnJlY3RseSwgYnV0XG4gICAgICAvLyBpZiB3ZSBldmVyIGRvIHRob3NlIHdyb25nLCB0aGlzIHRocm93IHdpbGwgc3VyZmFjZSB0aGUgZXJyb3IgaW4gb3VyIHRlc3RzLlxuICAgICAgLy8gSW4gdGhhdCBjYXNlLCB0aHJvdyB0aGUgZXJyb3IgZnJvbSBoZXJlIHNvIGl0IGRvZXNuJ3QgZ2V0IGxvc3QuXG4gICAgICB0aHJvdyBsYXN0VGhyb3duRXJyb3I7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiB1bnN1YnNjcmliZVdyYXBwZXI7XG59XG5cbnZhciBpbml0U3RhdGVVcGRhdGVzID0gZnVuY3Rpb24gaW5pdFN0YXRlVXBkYXRlcygpIHtcbiAgcmV0dXJuIFtudWxsLCAwXTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNvbm5lY3RBZHZhbmNlZChcbi8qXHJcbiAgc2VsZWN0b3JGYWN0b3J5IGlzIGEgZnVuYyB0aGF0IGlzIHJlc3BvbnNpYmxlIGZvciByZXR1cm5pbmcgdGhlIHNlbGVjdG9yIGZ1bmN0aW9uIHVzZWQgdG9cclxuICBjb21wdXRlIG5ldyBwcm9wcyBmcm9tIHN0YXRlLCBwcm9wcywgYW5kIGRpc3BhdGNoLiBGb3IgZXhhbXBsZTpcclxuICAgICAgZXhwb3J0IGRlZmF1bHQgY29ubmVjdEFkdmFuY2VkKChkaXNwYXRjaCwgb3B0aW9ucykgPT4gKHN0YXRlLCBwcm9wcykgPT4gKHtcclxuICAgICAgdGhpbmc6IHN0YXRlLnRoaW5nc1twcm9wcy50aGluZ0lkXSxcclxuICAgICAgc2F2ZVRoaW5nOiBmaWVsZHMgPT4gZGlzcGF0Y2goYWN0aW9uQ3JlYXRvcnMuc2F2ZVRoaW5nKHByb3BzLnRoaW5nSWQsIGZpZWxkcykpLFxyXG4gICAgfSkpKFlvdXJDb21wb25lbnQpXHJcbiAgICBBY2Nlc3MgdG8gZGlzcGF0Y2ggaXMgcHJvdmlkZWQgdG8gdGhlIGZhY3Rvcnkgc28gc2VsZWN0b3JGYWN0b3JpZXMgY2FuIGJpbmQgYWN0aW9uQ3JlYXRvcnNcclxuICBvdXRzaWRlIG9mIHRoZWlyIHNlbGVjdG9yIGFzIGFuIG9wdGltaXphdGlvbi4gT3B0aW9ucyBwYXNzZWQgdG8gY29ubmVjdEFkdmFuY2VkIGFyZSBwYXNzZWQgdG9cclxuICB0aGUgc2VsZWN0b3JGYWN0b3J5LCBhbG9uZyB3aXRoIGRpc3BsYXlOYW1lIGFuZCBXcmFwcGVkQ29tcG9uZW50LCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50LlxyXG4gICAgTm90ZSB0aGF0IHNlbGVjdG9yRmFjdG9yeSBpcyByZXNwb25zaWJsZSBmb3IgYWxsIGNhY2hpbmcvbWVtb2l6YXRpb24gb2YgaW5ib3VuZCBhbmQgb3V0Ym91bmRcclxuICBwcm9wcy4gRG8gbm90IHVzZSBjb25uZWN0QWR2YW5jZWQgZGlyZWN0bHkgd2l0aG91dCBtZW1vaXppbmcgcmVzdWx0cyBiZXR3ZWVuIGNhbGxzIHRvIHlvdXJcclxuICBzZWxlY3Rvciwgb3RoZXJ3aXNlIHRoZSBDb25uZWN0IGNvbXBvbmVudCB3aWxsIHJlLXJlbmRlciBvbiBldmVyeSBzdGF0ZSBvciBwcm9wcyBjaGFuZ2UuXHJcbiovXG5zZWxlY3RvckZhY3RvcnksIC8vIG9wdGlvbnMgb2JqZWN0OlxuX3JlZikge1xuICBpZiAoX3JlZiA9PT0gdm9pZCAwKSB7XG4gICAgX3JlZiA9IHt9O1xuICB9XG5cbiAgdmFyIF9yZWYyID0gX3JlZixcbiAgICAgIF9yZWYyJGdldERpc3BsYXlOYW1lID0gX3JlZjIuZ2V0RGlzcGxheU5hbWUsXG4gICAgICBnZXREaXNwbGF5TmFtZSA9IF9yZWYyJGdldERpc3BsYXlOYW1lID09PSB2b2lkIDAgPyBmdW5jdGlvbiAobmFtZSkge1xuICAgIHJldHVybiBcIkNvbm5lY3RBZHZhbmNlZChcIiArIG5hbWUgKyBcIilcIjtcbiAgfSA6IF9yZWYyJGdldERpc3BsYXlOYW1lLFxuICAgICAgX3JlZjIkbWV0aG9kTmFtZSA9IF9yZWYyLm1ldGhvZE5hbWUsXG4gICAgICBtZXRob2ROYW1lID0gX3JlZjIkbWV0aG9kTmFtZSA9PT0gdm9pZCAwID8gJ2Nvbm5lY3RBZHZhbmNlZCcgOiBfcmVmMiRtZXRob2ROYW1lLFxuICAgICAgX3JlZjIkcmVuZGVyQ291bnRQcm9wID0gX3JlZjIucmVuZGVyQ291bnRQcm9wLFxuICAgICAgcmVuZGVyQ291bnRQcm9wID0gX3JlZjIkcmVuZGVyQ291bnRQcm9wID09PSB2b2lkIDAgPyB1bmRlZmluZWQgOiBfcmVmMiRyZW5kZXJDb3VudFByb3AsXG4gICAgICBfcmVmMiRzaG91bGRIYW5kbGVTdGEgPSBfcmVmMi5zaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXMsXG4gICAgICBzaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXMgPSBfcmVmMiRzaG91bGRIYW5kbGVTdGEgPT09IHZvaWQgMCA/IHRydWUgOiBfcmVmMiRzaG91bGRIYW5kbGVTdGEsXG4gICAgICBfcmVmMiRzdG9yZUtleSA9IF9yZWYyLnN0b3JlS2V5LFxuICAgICAgc3RvcmVLZXkgPSBfcmVmMiRzdG9yZUtleSA9PT0gdm9pZCAwID8gJ3N0b3JlJyA6IF9yZWYyJHN0b3JlS2V5LFxuICAgICAgX3JlZjIkd2l0aFJlZiA9IF9yZWYyLndpdGhSZWYsXG4gICAgICB3aXRoUmVmID0gX3JlZjIkd2l0aFJlZiA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcmVmMiR3aXRoUmVmLFxuICAgICAgX3JlZjIkZm9yd2FyZFJlZiA9IF9yZWYyLmZvcndhcmRSZWYsXG4gICAgICBmb3J3YXJkUmVmID0gX3JlZjIkZm9yd2FyZFJlZiA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcmVmMiRmb3J3YXJkUmVmLFxuICAgICAgX3JlZjIkY29udGV4dCA9IF9yZWYyLmNvbnRleHQsXG4gICAgICBjb250ZXh0ID0gX3JlZjIkY29udGV4dCA9PT0gdm9pZCAwID8gUmVhY3RSZWR1eENvbnRleHQgOiBfcmVmMiRjb250ZXh0LFxuICAgICAgY29ubmVjdE9wdGlvbnMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShfcmVmMiwgW1wiZ2V0RGlzcGxheU5hbWVcIiwgXCJtZXRob2ROYW1lXCIsIFwicmVuZGVyQ291bnRQcm9wXCIsIFwic2hvdWxkSGFuZGxlU3RhdGVDaGFuZ2VzXCIsIFwic3RvcmVLZXlcIiwgXCJ3aXRoUmVmXCIsIFwiZm9yd2FyZFJlZlwiLCBcImNvbnRleHRcIl0pO1xuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgaWYgKHJlbmRlckNvdW50UHJvcCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJyZW5kZXJDb3VudFByb3AgaXMgcmVtb3ZlZC4gcmVuZGVyIGNvdW50aW5nIGlzIGJ1aWx0IGludG8gdGhlIGxhdGVzdCBSZWFjdCBEZXYgVG9vbHMgcHJvZmlsaW5nIGV4dGVuc2lvblwiKTtcbiAgICB9XG5cbiAgICBpZiAod2l0aFJlZikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCd3aXRoUmVmIGlzIHJlbW92ZWQuIFRvIGFjY2VzcyB0aGUgd3JhcHBlZCBpbnN0YW5jZSwgdXNlIGEgcmVmIG9uIHRoZSBjb25uZWN0ZWQgY29tcG9uZW50Jyk7XG4gICAgfVxuXG4gICAgdmFyIGN1c3RvbVN0b3JlV2FybmluZ01lc3NhZ2UgPSAnVG8gdXNlIGEgY3VzdG9tIFJlZHV4IHN0b3JlIGZvciBzcGVjaWZpYyBjb21wb25lbnRzLCBjcmVhdGUgYSBjdXN0b20gUmVhY3QgY29udGV4dCB3aXRoICcgKyBcIlJlYWN0LmNyZWF0ZUNvbnRleHQoKSwgYW5kIHBhc3MgdGhlIGNvbnRleHQgb2JqZWN0IHRvIFJlYWN0IFJlZHV4J3MgUHJvdmlkZXIgYW5kIHNwZWNpZmljIGNvbXBvbmVudHNcIiArICcgbGlrZTogPFByb3ZpZGVyIGNvbnRleHQ9e015Q29udGV4dH0+PENvbm5lY3RlZENvbXBvbmVudCBjb250ZXh0PXtNeUNvbnRleHR9IC8+PC9Qcm92aWRlcj4uICcgKyAnWW91IG1heSBhbHNvIHBhc3MgYSB7Y29udGV4dCA6IE15Q29udGV4dH0gb3B0aW9uIHRvIGNvbm5lY3QnO1xuXG4gICAgaWYgKHN0b3JlS2V5ICE9PSAnc3RvcmUnKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ3N0b3JlS2V5IGhhcyBiZWVuIHJlbW92ZWQgYW5kIGRvZXMgbm90IGRvIGFueXRoaW5nLiAnICsgY3VzdG9tU3RvcmVXYXJuaW5nTWVzc2FnZSk7XG4gICAgfVxuICB9XG5cbiAgdmFyIENvbnRleHQgPSBjb250ZXh0O1xuICByZXR1cm4gZnVuY3Rpb24gd3JhcFdpdGhDb25uZWN0KFdyYXBwZWRDb21wb25lbnQpIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiAhaXNWYWxpZEVsZW1lbnRUeXBlKFdyYXBwZWRDb21wb25lbnQpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJZb3UgbXVzdCBwYXNzIGEgY29tcG9uZW50IHRvIHRoZSBmdW5jdGlvbiByZXR1cm5lZCBieSBcIiArIChtZXRob2ROYW1lICsgXCIuIEluc3RlYWQgcmVjZWl2ZWQgXCIgKyBzdHJpbmdpZnlDb21wb25lbnQoV3JhcHBlZENvbXBvbmVudCkpKTtcbiAgICB9XG5cbiAgICB2YXIgd3JhcHBlZENvbXBvbmVudE5hbWUgPSBXcmFwcGVkQ29tcG9uZW50LmRpc3BsYXlOYW1lIHx8IFdyYXBwZWRDb21wb25lbnQubmFtZSB8fCAnQ29tcG9uZW50JztcbiAgICB2YXIgZGlzcGxheU5hbWUgPSBnZXREaXNwbGF5TmFtZSh3cmFwcGVkQ29tcG9uZW50TmFtZSk7XG5cbiAgICB2YXIgc2VsZWN0b3JGYWN0b3J5T3B0aW9ucyA9IF9leHRlbmRzKHt9LCBjb25uZWN0T3B0aW9ucywge1xuICAgICAgZ2V0RGlzcGxheU5hbWU6IGdldERpc3BsYXlOYW1lLFxuICAgICAgbWV0aG9kTmFtZTogbWV0aG9kTmFtZSxcbiAgICAgIHJlbmRlckNvdW50UHJvcDogcmVuZGVyQ291bnRQcm9wLFxuICAgICAgc2hvdWxkSGFuZGxlU3RhdGVDaGFuZ2VzOiBzaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXMsXG4gICAgICBzdG9yZUtleTogc3RvcmVLZXksXG4gICAgICBkaXNwbGF5TmFtZTogZGlzcGxheU5hbWUsXG4gICAgICB3cmFwcGVkQ29tcG9uZW50TmFtZTogd3JhcHBlZENvbXBvbmVudE5hbWUsXG4gICAgICBXcmFwcGVkQ29tcG9uZW50OiBXcmFwcGVkQ29tcG9uZW50XG4gICAgfSk7XG5cbiAgICB2YXIgcHVyZSA9IGNvbm5lY3RPcHRpb25zLnB1cmU7XG5cbiAgICBmdW5jdGlvbiBjcmVhdGVDaGlsZFNlbGVjdG9yKHN0b3JlKSB7XG4gICAgICByZXR1cm4gc2VsZWN0b3JGYWN0b3J5KHN0b3JlLmRpc3BhdGNoLCBzZWxlY3RvckZhY3RvcnlPcHRpb25zKTtcbiAgICB9IC8vIElmIHdlIGFyZW4ndCBydW5uaW5nIGluIFwicHVyZVwiIG1vZGUsIHdlIGRvbid0IHdhbnQgdG8gbWVtb2l6ZSB2YWx1ZXMuXG4gICAgLy8gVG8gYXZvaWQgY29uZGl0aW9uYWxseSBjYWxsaW5nIGhvb2tzLCB3ZSBmYWxsIGJhY2sgdG8gYSB0aW55IHdyYXBwZXJcbiAgICAvLyB0aGF0IGp1c3QgZXhlY3V0ZXMgdGhlIGdpdmVuIGNhbGxiYWNrIGltbWVkaWF0ZWx5LlxuXG5cbiAgICB2YXIgdXNlUHVyZU9ubHlNZW1vID0gcHVyZSA/IHVzZU1lbW8gOiBmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgICAgIHJldHVybiBjYWxsYmFjaygpO1xuICAgIH07XG5cbiAgICBmdW5jdGlvbiBDb25uZWN0RnVuY3Rpb24ocHJvcHMpIHtcbiAgICAgIHZhciBfdXNlTWVtbyA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgICAvLyBEaXN0aW5ndWlzaCBiZXR3ZWVuIGFjdHVhbCBcImRhdGFcIiBwcm9wcyB0aGF0IHdlcmUgcGFzc2VkIHRvIHRoZSB3cmFwcGVyIGNvbXBvbmVudCxcbiAgICAgICAgLy8gYW5kIHZhbHVlcyBuZWVkZWQgdG8gY29udHJvbCBiZWhhdmlvciAoZm9yd2FyZGVkIHJlZnMsIGFsdGVybmF0ZSBjb250ZXh0IGluc3RhbmNlcykuXG4gICAgICAgIC8vIFRvIG1haW50YWluIHRoZSB3cmFwcGVyUHJvcHMgb2JqZWN0IHJlZmVyZW5jZSwgbWVtb2l6ZSB0aGlzIGRlc3RydWN0dXJpbmcuXG4gICAgICAgIHZhciByZWFjdFJlZHV4Rm9yd2FyZGVkUmVmID0gcHJvcHMucmVhY3RSZWR1eEZvcndhcmRlZFJlZixcbiAgICAgICAgICAgIHdyYXBwZXJQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHByb3BzLCBbXCJyZWFjdFJlZHV4Rm9yd2FyZGVkUmVmXCJdKTtcblxuICAgICAgICByZXR1cm4gW3Byb3BzLmNvbnRleHQsIHJlYWN0UmVkdXhGb3J3YXJkZWRSZWYsIHdyYXBwZXJQcm9wc107XG4gICAgICB9LCBbcHJvcHNdKSxcbiAgICAgICAgICBwcm9wc0NvbnRleHQgPSBfdXNlTWVtb1swXSxcbiAgICAgICAgICByZWFjdFJlZHV4Rm9yd2FyZGVkUmVmID0gX3VzZU1lbW9bMV0sXG4gICAgICAgICAgd3JhcHBlclByb3BzID0gX3VzZU1lbW9bMl07XG5cbiAgICAgIHZhciBDb250ZXh0VG9Vc2UgPSB1c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gVXNlcnMgbWF5IG9wdGlvbmFsbHkgcGFzcyBpbiBhIGN1c3RvbSBjb250ZXh0IGluc3RhbmNlIHRvIHVzZSBpbnN0ZWFkIG9mIG91ciBSZWFjdFJlZHV4Q29udGV4dC5cbiAgICAgICAgLy8gTWVtb2l6ZSB0aGUgY2hlY2sgdGhhdCBkZXRlcm1pbmVzIHdoaWNoIGNvbnRleHQgaW5zdGFuY2Ugd2Ugc2hvdWxkIHVzZS5cbiAgICAgICAgcmV0dXJuIHByb3BzQ29udGV4dCAmJiBwcm9wc0NvbnRleHQuQ29uc3VtZXIgJiYgaXNDb250ZXh0Q29uc3VtZXIoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KHByb3BzQ29udGV4dC5Db25zdW1lciwgbnVsbCkpID8gcHJvcHNDb250ZXh0IDogQ29udGV4dDtcbiAgICAgIH0sIFtwcm9wc0NvbnRleHQsIENvbnRleHRdKTsgLy8gUmV0cmlldmUgdGhlIHN0b3JlIGFuZCBhbmNlc3RvciBzdWJzY3JpcHRpb24gdmlhIGNvbnRleHQsIGlmIGF2YWlsYWJsZVxuXG4gICAgICB2YXIgY29udGV4dFZhbHVlID0gdXNlQ29udGV4dChDb250ZXh0VG9Vc2UpOyAvLyBUaGUgc3RvcmUgX211c3RfIGV4aXN0IGFzIGVpdGhlciBhIHByb3Agb3IgaW4gY29udGV4dC5cbiAgICAgIC8vIFdlJ2xsIGNoZWNrIHRvIHNlZSBpZiBpdCBfbG9va3NfIGxpa2UgYSBSZWR1eCBzdG9yZSBmaXJzdC5cbiAgICAgIC8vIFRoaXMgYWxsb3dzIHVzIHRvIHBhc3MgdGhyb3VnaCBhIGBzdG9yZWAgcHJvcCB0aGF0IGlzIGp1c3QgYSBwbGFpbiB2YWx1ZS5cblxuICAgICAgdmFyIGRpZFN0b3JlQ29tZUZyb21Qcm9wcyA9IEJvb2xlYW4ocHJvcHMuc3RvcmUpICYmIEJvb2xlYW4ocHJvcHMuc3RvcmUuZ2V0U3RhdGUpICYmIEJvb2xlYW4ocHJvcHMuc3RvcmUuZGlzcGF0Y2gpO1xuICAgICAgdmFyIGRpZFN0b3JlQ29tZUZyb21Db250ZXh0ID0gQm9vbGVhbihjb250ZXh0VmFsdWUpICYmIEJvb2xlYW4oY29udGV4dFZhbHVlLnN0b3JlKTtcblxuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgIWRpZFN0b3JlQ29tZUZyb21Qcm9wcyAmJiAhZGlkU3RvcmVDb21lRnJvbUNvbnRleHQpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiQ291bGQgbm90IGZpbmQgXFxcInN0b3JlXFxcIiBpbiB0aGUgY29udGV4dCBvZiBcIiArIChcIlxcXCJcIiArIGRpc3BsYXlOYW1lICsgXCJcXFwiLiBFaXRoZXIgd3JhcCB0aGUgcm9vdCBjb21wb25lbnQgaW4gYSA8UHJvdmlkZXI+LCBcIikgKyBcIm9yIHBhc3MgYSBjdXN0b20gUmVhY3QgY29udGV4dCBwcm92aWRlciB0byA8UHJvdmlkZXI+IGFuZCB0aGUgY29ycmVzcG9uZGluZyBcIiArIChcIlJlYWN0IGNvbnRleHQgY29uc3VtZXIgdG8gXCIgKyBkaXNwbGF5TmFtZSArIFwiIGluIGNvbm5lY3Qgb3B0aW9ucy5cIikpO1xuICAgICAgfSAvLyBCYXNlZCBvbiB0aGUgcHJldmlvdXMgY2hlY2ssIG9uZSBvZiB0aGVzZSBtdXN0IGJlIHRydWVcblxuXG4gICAgICB2YXIgc3RvcmUgPSBkaWRTdG9yZUNvbWVGcm9tUHJvcHMgPyBwcm9wcy5zdG9yZSA6IGNvbnRleHRWYWx1ZS5zdG9yZTtcbiAgICAgIHZhciBjaGlsZFByb3BzU2VsZWN0b3IgPSB1c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gVGhlIGNoaWxkIHByb3BzIHNlbGVjdG9yIG5lZWRzIHRoZSBzdG9yZSByZWZlcmVuY2UgYXMgYW4gaW5wdXQuXG4gICAgICAgIC8vIFJlLWNyZWF0ZSB0aGlzIHNlbGVjdG9yIHdoZW5ldmVyIHRoZSBzdG9yZSBjaGFuZ2VzLlxuICAgICAgICByZXR1cm4gY3JlYXRlQ2hpbGRTZWxlY3RvcihzdG9yZSk7XG4gICAgICB9LCBbc3RvcmVdKTtcblxuICAgICAgdmFyIF91c2VNZW1vMiA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXNob3VsZEhhbmRsZVN0YXRlQ2hhbmdlcykgcmV0dXJuIE5PX1NVQlNDUklQVElPTl9BUlJBWTsgLy8gVGhpcyBTdWJzY3JpcHRpb24ncyBzb3VyY2Ugc2hvdWxkIG1hdGNoIHdoZXJlIHN0b3JlIGNhbWUgZnJvbTogcHJvcHMgdnMuIGNvbnRleHQuIEEgY29tcG9uZW50XG4gICAgICAgIC8vIGNvbm5lY3RlZCB0byB0aGUgc3RvcmUgdmlhIHByb3BzIHNob3VsZG4ndCB1c2Ugc3Vic2NyaXB0aW9uIGZyb20gY29udGV4dCwgb3IgdmljZSB2ZXJzYS5cblxuICAgICAgICB2YXIgc3Vic2NyaXB0aW9uID0gbmV3IFN1YnNjcmlwdGlvbihzdG9yZSwgZGlkU3RvcmVDb21lRnJvbVByb3BzID8gbnVsbCA6IGNvbnRleHRWYWx1ZS5zdWJzY3JpcHRpb24pOyAvLyBgbm90aWZ5TmVzdGVkU3Vic2AgaXMgZHVwbGljYXRlZCB0byBoYW5kbGUgdGhlIGNhc2Ugd2hlcmUgdGhlIGNvbXBvbmVudCBpcyB1bm1vdW50ZWQgaW5cbiAgICAgICAgLy8gdGhlIG1pZGRsZSBvZiB0aGUgbm90aWZpY2F0aW9uIGxvb3AsIHdoZXJlIGBzdWJzY3JpcHRpb25gIHdpbGwgdGhlbiBiZSBudWxsLiBUaGlzIGNhblxuICAgICAgICAvLyBwcm9iYWJseSBiZSBhdm9pZGVkIGlmIFN1YnNjcmlwdGlvbidzIGxpc3RlbmVycyBsb2dpYyBpcyBjaGFuZ2VkIHRvIG5vdCBjYWxsIGxpc3RlbmVyc1xuICAgICAgICAvLyB0aGF0IGhhdmUgYmVlbiB1bnN1YnNjcmliZWQgaW4gdGhlICBtaWRkbGUgb2YgdGhlIG5vdGlmaWNhdGlvbiBsb29wLlxuXG4gICAgICAgIHZhciBub3RpZnlOZXN0ZWRTdWJzID0gc3Vic2NyaXB0aW9uLm5vdGlmeU5lc3RlZFN1YnMuYmluZChzdWJzY3JpcHRpb24pO1xuICAgICAgICByZXR1cm4gW3N1YnNjcmlwdGlvbiwgbm90aWZ5TmVzdGVkU3Vic107XG4gICAgICB9LCBbc3RvcmUsIGRpZFN0b3JlQ29tZUZyb21Qcm9wcywgY29udGV4dFZhbHVlXSksXG4gICAgICAgICAgc3Vic2NyaXB0aW9uID0gX3VzZU1lbW8yWzBdLFxuICAgICAgICAgIG5vdGlmeU5lc3RlZFN1YnMgPSBfdXNlTWVtbzJbMV07IC8vIERldGVybWluZSB3aGF0IHtzdG9yZSwgc3Vic2NyaXB0aW9ufSB2YWx1ZSBzaG91bGQgYmUgcHV0IGludG8gbmVzdGVkIGNvbnRleHQsIGlmIG5lY2Vzc2FyeSxcbiAgICAgIC8vIGFuZCBtZW1vaXplIHRoYXQgdmFsdWUgdG8gYXZvaWQgdW5uZWNlc3NhcnkgY29udGV4dCB1cGRhdGVzLlxuXG5cbiAgICAgIHZhciBvdmVycmlkZGVuQ29udGV4dFZhbHVlID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChkaWRTdG9yZUNvbWVGcm9tUHJvcHMpIHtcbiAgICAgICAgICAvLyBUaGlzIGNvbXBvbmVudCBpcyBkaXJlY3RseSBzdWJzY3JpYmVkIHRvIGEgc3RvcmUgZnJvbSBwcm9wcy5cbiAgICAgICAgICAvLyBXZSBkb24ndCB3YW50IGRlc2NlbmRhbnRzIHJlYWRpbmcgZnJvbSB0aGlzIHN0b3JlIC0gcGFzcyBkb3duIHdoYXRldmVyXG4gICAgICAgICAgLy8gdGhlIGV4aXN0aW5nIGNvbnRleHQgdmFsdWUgaXMgZnJvbSB0aGUgbmVhcmVzdCBjb25uZWN0ZWQgYW5jZXN0b3IuXG4gICAgICAgICAgcmV0dXJuIGNvbnRleHRWYWx1ZTtcbiAgICAgICAgfSAvLyBPdGhlcndpc2UsIHB1dCB0aGlzIGNvbXBvbmVudCdzIHN1YnNjcmlwdGlvbiBpbnN0YW5jZSBpbnRvIGNvbnRleHQsIHNvIHRoYXRcbiAgICAgICAgLy8gY29ubmVjdGVkIGRlc2NlbmRhbnRzIHdvbid0IHVwZGF0ZSB1bnRpbCBhZnRlciB0aGlzIGNvbXBvbmVudCBpcyBkb25lXG5cblxuICAgICAgICByZXR1cm4gX2V4dGVuZHMoe30sIGNvbnRleHRWYWx1ZSwge1xuICAgICAgICAgIHN1YnNjcmlwdGlvbjogc3Vic2NyaXB0aW9uXG4gICAgICAgIH0pO1xuICAgICAgfSwgW2RpZFN0b3JlQ29tZUZyb21Qcm9wcywgY29udGV4dFZhbHVlLCBzdWJzY3JpcHRpb25dKTsgLy8gV2UgbmVlZCB0byBmb3JjZSB0aGlzIHdyYXBwZXIgY29tcG9uZW50IHRvIHJlLXJlbmRlciB3aGVuZXZlciBhIFJlZHV4IHN0b3JlIHVwZGF0ZVxuICAgICAgLy8gY2F1c2VzIGEgY2hhbmdlIHRvIHRoZSBjYWxjdWxhdGVkIGNoaWxkIGNvbXBvbmVudCBwcm9wcyAob3Igd2UgY2F1Z2h0IGFuIGVycm9yIGluIG1hcFN0YXRlKVxuXG4gICAgICB2YXIgX3VzZVJlZHVjZXIgPSB1c2VSZWR1Y2VyKHN0b3JlU3RhdGVVcGRhdGVzUmVkdWNlciwgRU1QVFlfQVJSQVksIGluaXRTdGF0ZVVwZGF0ZXMpLFxuICAgICAgICAgIF91c2VSZWR1Y2VyJCA9IF91c2VSZWR1Y2VyWzBdLFxuICAgICAgICAgIHByZXZpb3VzU3RhdGVVcGRhdGVSZXN1bHQgPSBfdXNlUmVkdWNlciRbMF0sXG4gICAgICAgICAgZm9yY2VDb21wb25lbnRVcGRhdGVEaXNwYXRjaCA9IF91c2VSZWR1Y2VyWzFdOyAvLyBQcm9wYWdhdGUgYW55IG1hcFN0YXRlL21hcERpc3BhdGNoIGVycm9ycyB1cHdhcmRzXG5cblxuICAgICAgaWYgKHByZXZpb3VzU3RhdGVVcGRhdGVSZXN1bHQgJiYgcHJldmlvdXNTdGF0ZVVwZGF0ZVJlc3VsdC5lcnJvcikge1xuICAgICAgICB0aHJvdyBwcmV2aW91c1N0YXRlVXBkYXRlUmVzdWx0LmVycm9yO1xuICAgICAgfSAvLyBTZXQgdXAgcmVmcyB0byBjb29yZGluYXRlIHZhbHVlcyBiZXR3ZWVuIHRoZSBzdWJzY3JpcHRpb24gZWZmZWN0IGFuZCB0aGUgcmVuZGVyIGxvZ2ljXG5cblxuICAgICAgdmFyIGxhc3RDaGlsZFByb3BzID0gdXNlUmVmKCk7XG4gICAgICB2YXIgbGFzdFdyYXBwZXJQcm9wcyA9IHVzZVJlZih3cmFwcGVyUHJvcHMpO1xuICAgICAgdmFyIGNoaWxkUHJvcHNGcm9tU3RvcmVVcGRhdGUgPSB1c2VSZWYoKTtcbiAgICAgIHZhciByZW5kZXJJc1NjaGVkdWxlZCA9IHVzZVJlZihmYWxzZSk7XG4gICAgICB2YXIgYWN0dWFsQ2hpbGRQcm9wcyA9IHVzZVB1cmVPbmx5TWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIFRyaWNreSBsb2dpYyBoZXJlOlxuICAgICAgICAvLyAtIFRoaXMgcmVuZGVyIG1heSBoYXZlIGJlZW4gdHJpZ2dlcmVkIGJ5IGEgUmVkdXggc3RvcmUgdXBkYXRlIHRoYXQgcHJvZHVjZWQgbmV3IGNoaWxkIHByb3BzXG4gICAgICAgIC8vIC0gSG93ZXZlciwgd2UgbWF5IGhhdmUgZ290dGVuIG5ldyB3cmFwcGVyIHByb3BzIGFmdGVyIHRoYXRcbiAgICAgICAgLy8gSWYgd2UgaGF2ZSBuZXcgY2hpbGQgcHJvcHMsIGFuZCB0aGUgc2FtZSB3cmFwcGVyIHByb3BzLCB3ZSBrbm93IHdlIHNob3VsZCB1c2UgdGhlIG5ldyBjaGlsZCBwcm9wcyBhcy1pcy5cbiAgICAgICAgLy8gQnV0LCBpZiB3ZSBoYXZlIG5ldyB3cmFwcGVyIHByb3BzLCB0aG9zZSBtaWdodCBjaGFuZ2UgdGhlIGNoaWxkIHByb3BzLCBzbyB3ZSBoYXZlIHRvIHJlY2FsY3VsYXRlIHRoaW5ncy5cbiAgICAgICAgLy8gU28sIHdlJ2xsIHVzZSB0aGUgY2hpbGQgcHJvcHMgZnJvbSBzdG9yZSB1cGRhdGUgb25seSBpZiB0aGUgd3JhcHBlciBwcm9wcyBhcmUgdGhlIHNhbWUgYXMgbGFzdCB0aW1lLlxuICAgICAgICBpZiAoY2hpbGRQcm9wc0Zyb21TdG9yZVVwZGF0ZS5jdXJyZW50ICYmIHdyYXBwZXJQcm9wcyA9PT0gbGFzdFdyYXBwZXJQcm9wcy5jdXJyZW50KSB7XG4gICAgICAgICAgcmV0dXJuIGNoaWxkUHJvcHNGcm9tU3RvcmVVcGRhdGUuY3VycmVudDtcbiAgICAgICAgfSAvLyBUT0RPIFdlJ3JlIHJlYWRpbmcgdGhlIHN0b3JlIGRpcmVjdGx5IGluIHJlbmRlcigpIGhlcmUuIEJhZCBpZGVhP1xuICAgICAgICAvLyBUaGlzIHdpbGwgbGlrZWx5IGNhdXNlIEJhZCBUaGluZ3MgKFRNKSB0byBoYXBwZW4gaW4gQ29uY3VycmVudCBNb2RlLlxuICAgICAgICAvLyBOb3RlIHRoYXQgd2UgZG8gdGhpcyBiZWNhdXNlIG9uIHJlbmRlcnMgX25vdF8gY2F1c2VkIGJ5IHN0b3JlIHVwZGF0ZXMsIHdlIG5lZWQgdGhlIGxhdGVzdCBzdG9yZSBzdGF0ZVxuICAgICAgICAvLyB0byBkZXRlcm1pbmUgd2hhdCB0aGUgY2hpbGQgcHJvcHMgc2hvdWxkIGJlLlxuXG5cbiAgICAgICAgcmV0dXJuIGNoaWxkUHJvcHNTZWxlY3RvcihzdG9yZS5nZXRTdGF0ZSgpLCB3cmFwcGVyUHJvcHMpO1xuICAgICAgfSwgW3N0b3JlLCBwcmV2aW91c1N0YXRlVXBkYXRlUmVzdWx0LCB3cmFwcGVyUHJvcHNdKTsgLy8gV2UgbmVlZCB0aGlzIHRvIGV4ZWN1dGUgc3luY2hyb25vdXNseSBldmVyeSB0aW1lIHdlIHJlLXJlbmRlci4gSG93ZXZlciwgUmVhY3Qgd2FybnNcbiAgICAgIC8vIGFib3V0IHVzZUxheW91dEVmZmVjdCBpbiBTU1IsIHNvIHdlIHRyeSB0byBkZXRlY3QgZW52aXJvbm1lbnQgYW5kIGZhbGwgYmFjayB0b1xuICAgICAgLy8ganVzdCB1c2VFZmZlY3QgaW5zdGVhZCB0byBhdm9pZCB0aGUgd2FybmluZywgc2luY2UgbmVpdGhlciB3aWxsIHJ1biBhbnl3YXkuXG5cbiAgICAgIHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3RXaXRoQXJncyhjYXB0dXJlV3JhcHBlclByb3BzLCBbbGFzdFdyYXBwZXJQcm9wcywgbGFzdENoaWxkUHJvcHMsIHJlbmRlcklzU2NoZWR1bGVkLCB3cmFwcGVyUHJvcHMsIGFjdHVhbENoaWxkUHJvcHMsIGNoaWxkUHJvcHNGcm9tU3RvcmVVcGRhdGUsIG5vdGlmeU5lc3RlZFN1YnNdKTsgLy8gT3VyIHJlLXN1YnNjcmliZSBsb2dpYyBvbmx5IHJ1bnMgd2hlbiB0aGUgc3RvcmUvc3Vic2NyaXB0aW9uIHNldHVwIGNoYW5nZXNcblxuICAgICAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdFdpdGhBcmdzKHN1YnNjcmliZVVwZGF0ZXMsIFtzaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXMsIHN0b3JlLCBzdWJzY3JpcHRpb24sIGNoaWxkUHJvcHNTZWxlY3RvciwgbGFzdFdyYXBwZXJQcm9wcywgbGFzdENoaWxkUHJvcHMsIHJlbmRlcklzU2NoZWR1bGVkLCBjaGlsZFByb3BzRnJvbVN0b3JlVXBkYXRlLCBub3RpZnlOZXN0ZWRTdWJzLCBmb3JjZUNvbXBvbmVudFVwZGF0ZURpc3BhdGNoXSwgW3N0b3JlLCBzdWJzY3JpcHRpb24sIGNoaWxkUHJvcHNTZWxlY3Rvcl0pOyAvLyBOb3cgdGhhdCBhbGwgdGhhdCdzIGRvbmUsIHdlIGNhbiBmaW5hbGx5IHRyeSB0byBhY3R1YWxseSByZW5kZXIgdGhlIGNoaWxkIGNvbXBvbmVudC5cbiAgICAgIC8vIFdlIG1lbW9pemUgdGhlIGVsZW1lbnRzIGZvciB0aGUgcmVuZGVyZWQgY2hpbGQgY29tcG9uZW50IGFzIGFuIG9wdGltaXphdGlvbi5cblxuICAgICAgdmFyIHJlbmRlcmVkV3JhcHBlZENvbXBvbmVudCA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoV3JhcHBlZENvbXBvbmVudCwgX2V4dGVuZHMoe30sIGFjdHVhbENoaWxkUHJvcHMsIHtcbiAgICAgICAgICByZWY6IHJlYWN0UmVkdXhGb3J3YXJkZWRSZWZcbiAgICAgICAgfSkpO1xuICAgICAgfSwgW3JlYWN0UmVkdXhGb3J3YXJkZWRSZWYsIFdyYXBwZWRDb21wb25lbnQsIGFjdHVhbENoaWxkUHJvcHNdKTsgLy8gSWYgUmVhY3Qgc2VlcyB0aGUgZXhhY3Qgc2FtZSBlbGVtZW50IHJlZmVyZW5jZSBhcyBsYXN0IHRpbWUsIGl0IGJhaWxzIG91dCBvZiByZS1yZW5kZXJpbmdcbiAgICAgIC8vIHRoYXQgY2hpbGQsIHNhbWUgYXMgaWYgaXQgd2FzIHdyYXBwZWQgaW4gUmVhY3QubWVtbygpIG9yIHJldHVybmVkIGZhbHNlIGZyb20gc2hvdWxkQ29tcG9uZW50VXBkYXRlLlxuXG4gICAgICB2YXIgcmVuZGVyZWRDaGlsZCA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoc2hvdWxkSGFuZGxlU3RhdGVDaGFuZ2VzKSB7XG4gICAgICAgICAgLy8gSWYgdGhpcyBjb21wb25lbnQgaXMgc3Vic2NyaWJlZCB0byBzdG9yZSB1cGRhdGVzLCB3ZSBuZWVkIHRvIHBhc3MgaXRzIG93blxuICAgICAgICAgIC8vIHN1YnNjcmlwdGlvbiBpbnN0YW5jZSBkb3duIHRvIG91ciBkZXNjZW5kYW50cy4gVGhhdCBtZWFucyByZW5kZXJpbmcgdGhlIHNhbWVcbiAgICAgICAgICAvLyBDb250ZXh0IGluc3RhbmNlLCBhbmQgcHV0dGluZyBhIGRpZmZlcmVudCB2YWx1ZSBpbnRvIHRoZSBjb250ZXh0LlxuICAgICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZXh0VG9Vc2UuUHJvdmlkZXIsIHtcbiAgICAgICAgICAgIHZhbHVlOiBvdmVycmlkZGVuQ29udGV4dFZhbHVlXG4gICAgICAgICAgfSwgcmVuZGVyZWRXcmFwcGVkQ29tcG9uZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByZW5kZXJlZFdyYXBwZWRDb21wb25lbnQ7XG4gICAgICB9LCBbQ29udGV4dFRvVXNlLCByZW5kZXJlZFdyYXBwZWRDb21wb25lbnQsIG92ZXJyaWRkZW5Db250ZXh0VmFsdWVdKTtcbiAgICAgIHJldHVybiByZW5kZXJlZENoaWxkO1xuICAgIH0gLy8gSWYgd2UncmUgaW4gXCJwdXJlXCIgbW9kZSwgZW5zdXJlIG91ciB3cmFwcGVyIGNvbXBvbmVudCBvbmx5IHJlLXJlbmRlcnMgd2hlbiBpbmNvbWluZyBwcm9wcyBoYXZlIGNoYW5nZWQuXG5cblxuICAgIHZhciBDb25uZWN0ID0gcHVyZSA/IFJlYWN0Lm1lbW8oQ29ubmVjdEZ1bmN0aW9uKSA6IENvbm5lY3RGdW5jdGlvbjtcbiAgICBDb25uZWN0LldyYXBwZWRDb21wb25lbnQgPSBXcmFwcGVkQ29tcG9uZW50O1xuICAgIENvbm5lY3QuZGlzcGxheU5hbWUgPSBDb25uZWN0RnVuY3Rpb24uZGlzcGxheU5hbWUgPSBkaXNwbGF5TmFtZTtcblxuICAgIGlmIChmb3J3YXJkUmVmKSB7XG4gICAgICB2YXIgZm9yd2FyZGVkID0gUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiBmb3J3YXJkQ29ubmVjdFJlZihwcm9wcywgcmVmKSB7XG4gICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25uZWN0LCBfZXh0ZW5kcyh7fSwgcHJvcHMsIHtcbiAgICAgICAgICByZWFjdFJlZHV4Rm9yd2FyZGVkUmVmOiByZWZcbiAgICAgICAgfSkpO1xuICAgICAgfSk7XG4gICAgICBmb3J3YXJkZWQuZGlzcGxheU5hbWUgPSBkaXNwbGF5TmFtZTtcbiAgICAgIGZvcndhcmRlZC5XcmFwcGVkQ29tcG9uZW50ID0gV3JhcHBlZENvbXBvbmVudDtcbiAgICAgIHJldHVybiBob2lzdFN0YXRpY3MoZm9yd2FyZGVkLCBXcmFwcGVkQ29tcG9uZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gaG9pc3RTdGF0aWNzKENvbm5lY3QsIFdyYXBwZWRDb21wb25lbnQpO1xuICB9O1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/components/connectAdvanced.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/connect.js":
/*!********************************************************!*\
!*** ./node_modules/react-redux/es/connect/connect.js ***!
\********************************************************/
/***/ (function(__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 */ \"createConnect\": function() { return /* binding */ createConnect; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ \"./node_modules/react-redux/es/components/connectAdvanced.js\");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ \"./node_modules/react-redux/es/utils/shallowEqual.js\");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ \"./node_modules/react-redux/es/connect/mapDispatchToProps.js\");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ \"./node_modules/react-redux/es/connect/mapStateToProps.js\");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ \"./node_modules/react-redux/es/connect/mergeProps.js\");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ \"./node_modules/react-redux/es/connect/selectorFactory.js\");\n\n\n\n\n\n\n\n\n/*\r\n connect is a facade over connectAdvanced. It turns its args into a compatible\r\n selectorFactory, which has the signature:\r\n\r\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\r\n \r\n connect passes its args to connectAdvanced as options, which will in turn pass them to\r\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\r\n\r\n selectorFactory returns a final props selector from its mapStateToProps,\r\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\r\n mergePropsFactories, and pure args.\r\n\r\n The resulting final props selector is called by the Connect component instance whenever\r\n it receives new props or store state.\r\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error(\"Invalid value of type \" + typeof arg + \" for \" + name + \" argument when connecting component \" + options.wrappedComponentName + \".\");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the 'official' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__.default : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__.default : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__.default : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__.default : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__.default : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__.default : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__.default : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__.default : _ref3$areMergedPropsE,\n extraOptions = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__.default)(_ref3, [\"pure\", \"areStatesEqual\", \"areOwnPropsEqual\", \"areStatePropsEqual\", \"areMergedPropsEqual\"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, 'mapStateToProps');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, 'mapDispatchToProps');\n var initMergeProps = match(mergeProps, mergePropsFactories, 'mergeProps');\n return connectHOC(selectorFactory, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__.default)({\n // used in error messages\n methodName: 'connect',\n // used to compute Connect's displayName from the wrapped component's displayName.\n getDisplayName: function getDisplayName(name) {\n return \"Connect(\" + name + \")\";\n },\n // if mapStateToProps is falsy, the Connect component doesn't subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = (/*#__PURE__*/createConnect());//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3QvY29ubmVjdC5qcz80Mjk4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUEwRDtBQUMwQztBQUN4QztBQUNYO0FBQ3FCO0FBQ047QUFDVjtBQUNDO0FBQ3ZEO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxvQ0FBb0MsUUFBUTtBQUM1QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLENBQUM7QUFDRDs7O0FBR087QUFDUCxrQ0FBa0M7QUFDbEM7QUFDQSxnREFBZ0QsZ0VBQWU7QUFDL0Q7QUFDQSxvRUFBb0UscURBQStCO0FBQ25HO0FBQ0EsdUVBQXVFLHdEQUFrQztBQUN6RztBQUNBLCtEQUErRCxnREFBMEI7QUFDekY7QUFDQSwwREFBMEQscURBQXNCOztBQUVoRjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4REFBOEQsd0RBQVk7QUFDMUU7QUFDQSxnRUFBZ0Usd0RBQVk7QUFDNUU7QUFDQSxpRUFBaUUsd0RBQVk7QUFDN0UsdUJBQXVCLGdHQUE2Qjs7QUFFcEQ7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLDJFQUFRO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsNEVBQTRCLGVBQWUiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29ubmVjdC9jb25uZWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2VcIjtcbmltcG9ydCBjb25uZWN0QWR2YW5jZWQgZnJvbSAnLi4vY29tcG9uZW50cy9jb25uZWN0QWR2YW5jZWQnO1xuaW1wb3J0IHNoYWxsb3dFcXVhbCBmcm9tICcuLi91dGlscy9zaGFsbG93RXF1YWwnO1xuaW1wb3J0IGRlZmF1bHRNYXBEaXNwYXRjaFRvUHJvcHNGYWN0b3JpZXMgZnJvbSAnLi9tYXBEaXNwYXRjaFRvUHJvcHMnO1xuaW1wb3J0IGRlZmF1bHRNYXBTdGF0ZVRvUHJvcHNGYWN0b3JpZXMgZnJvbSAnLi9tYXBTdGF0ZVRvUHJvcHMnO1xuaW1wb3J0IGRlZmF1bHRNZXJnZVByb3BzRmFjdG9yaWVzIGZyb20gJy4vbWVyZ2VQcm9wcyc7XG5pbXBvcnQgZGVmYXVsdFNlbGVjdG9yRmFjdG9yeSBmcm9tICcuL3NlbGVjdG9yRmFjdG9yeSc7XG4vKlxyXG4gIGNvbm5lY3QgaXMgYSBmYWNhZGUgb3ZlciBjb25uZWN0QWR2YW5jZWQuIEl0IHR1cm5zIGl0cyBhcmdzIGludG8gYSBjb21wYXRpYmxlXHJcbiAgc2VsZWN0b3JGYWN0b3J5LCB3aGljaCBoYXMgdGhlIHNpZ25hdHVyZTpcclxuXHJcbiAgICAoZGlzcGF0Y2gsIG9wdGlvbnMpID0+IChuZXh0U3RhdGUsIG5leHRPd25Qcm9wcykgPT4gbmV4dEZpbmFsUHJvcHNcclxuICBcclxuICBjb25uZWN0IHBhc3NlcyBpdHMgYXJncyB0byBjb25uZWN0QWR2YW5jZWQgYXMgb3B0aW9ucywgd2hpY2ggd2lsbCBpbiB0dXJuIHBhc3MgdGhlbSB0b1xyXG4gIHNlbGVjdG9yRmFjdG9yeSBlYWNoIHRpbWUgYSBDb25uZWN0IGNvbXBvbmVudCBpbnN0YW5jZSBpcyBpbnN0YW50aWF0ZWQgb3IgaG90IHJlbG9hZGVkLlxyXG5cclxuICBzZWxlY3RvckZhY3RvcnkgcmV0dXJucyBhIGZpbmFsIHByb3BzIHNlbGVjdG9yIGZyb20gaXRzIG1hcFN0YXRlVG9Qcm9wcyxcclxuICBtYXBTdGF0ZVRvUHJvcHNGYWN0b3JpZXMsIG1hcERpc3BhdGNoVG9Qcm9wcywgbWFwRGlzcGF0Y2hUb1Byb3BzRmFjdG9yaWVzLCBtZXJnZVByb3BzLFxyXG4gIG1lcmdlUHJvcHNGYWN0b3JpZXMsIGFuZCBwdXJlIGFyZ3MuXHJcblxyXG4gIFRoZSByZXN1bHRpbmcgZmluYWwgcHJvcHMgc2VsZWN0b3IgaXMgY2FsbGVkIGJ5IHRoZSBDb25uZWN0IGNvbXBvbmVudCBpbnN0YW5jZSB3aGVuZXZlclxyXG4gIGl0IHJlY2VpdmVzIG5ldyBwcm9wcyBvciBzdG9yZSBzdGF0ZS5cclxuICovXG5cbmZ1bmN0aW9uIG1hdGNoKGFyZywgZmFjdG9yaWVzLCBuYW1lKSB7XG4gIGZvciAodmFyIGkgPSBmYWN0b3JpZXMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICB2YXIgcmVzdWx0ID0gZmFjdG9yaWVzW2ldKGFyZyk7XG4gICAgaWYgKHJlc3VsdCkgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIHJldHVybiBmdW5jdGlvbiAoZGlzcGF0Y2gsIG9wdGlvbnMpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIHZhbHVlIG9mIHR5cGUgXCIgKyB0eXBlb2YgYXJnICsgXCIgZm9yIFwiICsgbmFtZSArIFwiIGFyZ3VtZW50IHdoZW4gY29ubmVjdGluZyBjb21wb25lbnQgXCIgKyBvcHRpb25zLndyYXBwZWRDb21wb25lbnROYW1lICsgXCIuXCIpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBzdHJpY3RFcXVhbChhLCBiKSB7XG4gIHJldHVybiBhID09PSBiO1xufSAvLyBjcmVhdGVDb25uZWN0IHdpdGggZGVmYXVsdCBhcmdzIGJ1aWxkcyB0aGUgJ29mZmljaWFsJyBjb25uZWN0IGJlaGF2aW9yLiBDYWxsaW5nIGl0IHdpdGhcbi8vIGRpZmZlcmVudCBvcHRpb25zIG9wZW5zIHVwIHNvbWUgdGVzdGluZyBhbmQgZXh0ZW5zaWJpbGl0eSBzY2VuYXJpb3NcblxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlQ29ubmVjdChfdGVtcCkge1xuICB2YXIgX3JlZiA9IF90ZW1wID09PSB2b2lkIDAgPyB7fSA6IF90ZW1wLFxuICAgICAgX3JlZiRjb25uZWN0SE9DID0gX3JlZi5jb25uZWN0SE9DLFxuICAgICAgY29ubmVjdEhPQyA9IF9yZWYkY29ubmVjdEhPQyA9PT0gdm9pZCAwID8gY29ubmVjdEFkdmFuY2VkIDogX3JlZiRjb25uZWN0SE9DLFxuICAgICAgX3JlZiRtYXBTdGF0ZVRvUHJvcHNGID0gX3JlZi5tYXBTdGF0ZVRvUHJvcHNGYWN0b3JpZXMsXG4gICAgICBtYXBTdGF0ZVRvUHJvcHNGYWN0b3JpZXMgPSBfcmVmJG1hcFN0YXRlVG9Qcm9wc0YgPT09IHZvaWQgMCA/IGRlZmF1bHRNYXBTdGF0ZVRvUHJvcHNGYWN0b3JpZXMgOiBfcmVmJG1hcFN0YXRlVG9Qcm9wc0YsXG4gICAgICBfcmVmJG1hcERpc3BhdGNoVG9Qcm8gPSBfcmVmLm1hcERpc3BhdGNoVG9Qcm9wc0ZhY3RvcmllcyxcbiAgICAgIG1hcERpc3BhdGNoVG9Qcm9wc0ZhY3RvcmllcyA9IF9yZWYkbWFwRGlzcGF0Y2hUb1BybyA9PT0gdm9pZCAwID8gZGVmYXVsdE1hcERpc3BhdGNoVG9Qcm9wc0ZhY3RvcmllcyA6IF9yZWYkbWFwRGlzcGF0Y2hUb1BybyxcbiAgICAgIF9yZWYkbWVyZ2VQcm9wc0ZhY3RvciA9IF9yZWYubWVyZ2VQcm9wc0ZhY3RvcmllcyxcbiAgICAgIG1lcmdlUHJvcHNGYWN0b3JpZXMgPSBfcmVmJG1lcmdlUHJvcHNGYWN0b3IgPT09IHZvaWQgMCA/IGRlZmF1bHRNZXJnZVByb3BzRmFjdG9yaWVzIDogX3JlZiRtZXJnZVByb3BzRmFjdG9yLFxuICAgICAgX3JlZiRzZWxlY3RvckZhY3RvcnkgPSBfcmVmLnNlbGVjdG9yRmFjdG9yeSxcbiAgICAgIHNlbGVjdG9yRmFjdG9yeSA9IF9yZWYkc2VsZWN0b3JGYWN0b3J5ID09PSB2b2lkIDAgPyBkZWZhdWx0U2VsZWN0b3JGYWN0b3J5IDogX3JlZiRzZWxlY3RvckZhY3Rvcnk7XG5cbiAgcmV0dXJuIGZ1bmN0aW9uIGNvbm5lY3QobWFwU3RhdGVUb1Byb3BzLCBtYXBEaXNwYXRjaFRvUHJvcHMsIG1lcmdlUHJvcHMsIF9yZWYyKSB7XG4gICAgaWYgKF9yZWYyID09PSB2b2lkIDApIHtcbiAgICAgIF9yZWYyID0ge307XG4gICAgfVxuXG4gICAgdmFyIF9yZWYzID0gX3JlZjIsXG4gICAgICAgIF9yZWYzJHB1cmUgPSBfcmVmMy5wdXJlLFxuICAgICAgICBwdXJlID0gX3JlZjMkcHVyZSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9yZWYzJHB1cmUsXG4gICAgICAgIF9yZWYzJGFyZVN0YXRlc0VxdWFsID0gX3JlZjMuYXJlU3RhdGVzRXF1YWwsXG4gICAgICAgIGFyZVN0YXRlc0VxdWFsID0gX3JlZjMkYXJlU3RhdGVzRXF1YWwgPT09IHZvaWQgMCA/IHN0cmljdEVxdWFsIDogX3JlZjMkYXJlU3RhdGVzRXF1YWwsXG4gICAgICAgIF9yZWYzJGFyZU93blByb3BzRXF1YSA9IF9yZWYzLmFyZU93blByb3BzRXF1YWwsXG4gICAgICAgIGFyZU93blByb3BzRXF1YWwgPSBfcmVmMyRhcmVPd25Qcm9wc0VxdWEgPT09IHZvaWQgMCA/IHNoYWxsb3dFcXVhbCA6IF9yZWYzJGFyZU93blByb3BzRXF1YSxcbiAgICAgICAgX3JlZjMkYXJlU3RhdGVQcm9wc0VxID0gX3JlZjMuYXJlU3RhdGVQcm9wc0VxdWFsLFxuICAgICAgICBhcmVTdGF0ZVByb3BzRXF1YWwgPSBfcmVmMyRhcmVTdGF0ZVByb3BzRXEgPT09IHZvaWQgMCA/IHNoYWxsb3dFcXVhbCA6IF9yZWYzJGFyZVN0YXRlUHJvcHNFcSxcbiAgICAgICAgX3JlZjMkYXJlTWVyZ2VkUHJvcHNFID0gX3JlZjMuYXJlTWVyZ2VkUHJvcHNFcXVhbCxcbiAgICAgICAgYXJlTWVyZ2VkUHJvcHNFcXVhbCA9IF9yZWYzJGFyZU1lcmdlZFByb3BzRSA9PT0gdm9pZCAwID8gc2hhbGxvd0VxdWFsIDogX3JlZjMkYXJlTWVyZ2VkUHJvcHNFLFxuICAgICAgICBleHRyYU9wdGlvbnMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShfcmVmMywgW1wicHVyZVwiLCBcImFyZVN0YXRlc0VxdWFsXCIsIFwiYXJlT3duUHJvcHNFcXVhbFwiLCBcImFyZVN0YXRlUHJvcHNFcXVhbFwiLCBcImFyZU1lcmdlZFByb3BzRXF1YWxcIl0pO1xuXG4gICAgdmFyIGluaXRNYXBTdGF0ZVRvUHJvcHMgPSBtYXRjaChtYXBTdGF0ZVRvUHJvcHMsIG1hcFN0YXRlVG9Qcm9wc0ZhY3RvcmllcywgJ21hcFN0YXRlVG9Qcm9wcycpO1xuICAgIHZhciBpbml0TWFwRGlzcGF0Y2hUb1Byb3BzID0gbWF0Y2gobWFwRGlzcGF0Y2hUb1Byb3BzLCBtYXBEaXNwYXRjaFRvUHJvcHNGYWN0b3JpZXMsICdtYXBEaXNwYXRjaFRvUHJvcHMnKTtcbiAgICB2YXIgaW5pdE1lcmdlUHJvcHMgPSBtYXRjaChtZXJnZVByb3BzLCBtZXJnZVByb3BzRmFjdG9yaWVzLCAnbWVyZ2VQcm9wcycpO1xuICAgIHJldHVybiBjb25uZWN0SE9DKHNlbGVjdG9yRmFjdG9yeSwgX2V4dGVuZHMoe1xuICAgICAgLy8gdXNlZCBpbiBlcnJvciBtZXNzYWdlc1xuICAgICAgbWV0aG9kTmFtZTogJ2Nvbm5lY3QnLFxuICAgICAgLy8gdXNlZCB0byBjb21wdXRlIENvbm5lY3QncyBkaXNwbGF5TmFtZSBmcm9tIHRoZSB3cmFwcGVkIGNvbXBvbmVudCdzIGRpc3BsYXlOYW1lLlxuICAgICAgZ2V0RGlzcGxheU5hbWU6IGZ1bmN0aW9uIGdldERpc3BsYXlOYW1lKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuIFwiQ29ubmVjdChcIiArIG5hbWUgKyBcIilcIjtcbiAgICAgIH0sXG4gICAgICAvLyBpZiBtYXBTdGF0ZVRvUHJvcHMgaXMgZmFsc3ksIHRoZSBDb25uZWN0IGNvbXBvbmVudCBkb2Vzbid0IHN1YnNjcmliZSB0byBzdG9yZSBzdGF0ZSBjaGFuZ2VzXG4gICAgICBzaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXM6IEJvb2xlYW4obWFwU3RhdGVUb1Byb3BzKSxcbiAgICAgIC8vIHBhc3NlZCB0aHJvdWdoIHRvIHNlbGVjdG9yRmFjdG9yeVxuICAgICAgaW5pdE1hcFN0YXRlVG9Qcm9wczogaW5pdE1hcFN0YXRlVG9Qcm9wcyxcbiAgICAgIGluaXRNYXBEaXNwYXRjaFRvUHJvcHM6IGluaXRNYXBEaXNwYXRjaFRvUHJvcHMsXG4gICAgICBpbml0TWVyZ2VQcm9wczogaW5pdE1lcmdlUHJvcHMsXG4gICAgICBwdXJlOiBwdXJlLFxuICAgICAgYXJlU3RhdGVzRXF1YWw6IGFyZVN0YXRlc0VxdWFsLFxuICAgICAgYXJlT3duUHJvcHNFcXVhbDogYXJlT3duUHJvcHNFcXVhbCxcbiAgICAgIGFyZVN0YXRlUHJvcHNFcXVhbDogYXJlU3RhdGVQcm9wc0VxdWFsLFxuICAgICAgYXJlTWVyZ2VkUHJvcHNFcXVhbDogYXJlTWVyZ2VkUHJvcHNFcXVhbFxuICAgIH0sIGV4dHJhT3B0aW9ucykpO1xuICB9O1xufVxuZXhwb3J0IGRlZmF1bHQgLyojX19QVVJFX18qL2NyZWF0ZUNvbm5lY3QoKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/connect.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/mapDispatchToProps.js":
/*!*******************************************************************!*\
!*** ./node_modules/react-redux/es/connect/mapDispatchToProps.js ***!
\*******************************************************************/
/***/ (function(__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 */ \"whenMapDispatchToPropsIsFunction\": function() { return /* binding */ whenMapDispatchToPropsIsFunction; },\n/* harmony export */ \"whenMapDispatchToPropsIsMissing\": function() { return /* binding */ whenMapDispatchToPropsIsMissing; },\n/* harmony export */ \"whenMapDispatchToPropsIsObject\": function() { return /* binding */ whenMapDispatchToPropsIsObject; }\n/* harmony export */ });\n/* harmony import */ var _utils_bindActionCreators__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/bindActionCreators */ \"./node_modules/react-redux/es/utils/bindActionCreators.js\");\n/* harmony import */ var _wrapMapToProps__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./wrapMapToProps */ \"./node_modules/react-redux/es/connect/wrapMapToProps.js\");\n\n\nfunction whenMapDispatchToPropsIsFunction(mapDispatchToProps) {\n return typeof mapDispatchToProps === 'function' ? (0,_wrapMapToProps__WEBPACK_IMPORTED_MODULE_1__.wrapMapToPropsFunc)(mapDispatchToProps, 'mapDispatchToProps') : undefined;\n}\nfunction whenMapDispatchToPropsIsMissing(mapDispatchToProps) {\n return !mapDispatchToProps ? (0,_wrapMapToProps__WEBPACK_IMPORTED_MODULE_1__.wrapMapToPropsConstant)(function (dispatch) {\n return {\n dispatch: dispatch\n };\n }) : undefined;\n}\nfunction whenMapDispatchToPropsIsObject(mapDispatchToProps) {\n return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? (0,_wrapMapToProps__WEBPACK_IMPORTED_MODULE_1__.wrapMapToPropsConstant)(function (dispatch) {\n return (0,_utils_bindActionCreators__WEBPACK_IMPORTED_MODULE_0__.default)(mapDispatchToProps, dispatch);\n }) : undefined;\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = ([whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3QvbWFwRGlzcGF0Y2hUb1Byb3BzLmpzPzk4MGMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBNkQ7QUFDaUI7QUFDdkU7QUFDUCxvREFBb0QsbUVBQWtCO0FBQ3RFO0FBQ087QUFDUCwrQkFBK0IsdUVBQXNCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNPO0FBQ1Asd0VBQXdFLHVFQUFzQjtBQUM5RixXQUFXLGtFQUFrQjtBQUM3QixHQUFHO0FBQ0g7QUFDQSwrREFBZSxtR0FBbUciLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29ubmVjdC9tYXBEaXNwYXRjaFRvUHJvcHMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYmluZEFjdGlvbkNyZWF0b3JzIGZyb20gJy4uL3V0aWxzL2JpbmRBY3Rpb25DcmVhdG9ycyc7XG5pbXBvcnQgeyB3cmFwTWFwVG9Qcm9wc0NvbnN0YW50LCB3cmFwTWFwVG9Qcm9wc0Z1bmMgfSBmcm9tICcuL3dyYXBNYXBUb1Byb3BzJztcbmV4cG9ydCBmdW5jdGlvbiB3aGVuTWFwRGlzcGF0Y2hUb1Byb3BzSXNGdW5jdGlvbihtYXBEaXNwYXRjaFRvUHJvcHMpIHtcbiAgcmV0dXJuIHR5cGVvZiBtYXBEaXNwYXRjaFRvUHJvcHMgPT09ICdmdW5jdGlvbicgPyB3cmFwTWFwVG9Qcm9wc0Z1bmMobWFwRGlzcGF0Y2hUb1Byb3BzLCAnbWFwRGlzcGF0Y2hUb1Byb3BzJykgOiB1bmRlZmluZWQ7XG59XG5leHBvcnQgZnVuY3Rpb24gd2hlbk1hcERpc3BhdGNoVG9Qcm9wc0lzTWlzc2luZyhtYXBEaXNwYXRjaFRvUHJvcHMpIHtcbiAgcmV0dXJuICFtYXBEaXNwYXRjaFRvUHJvcHMgPyB3cmFwTWFwVG9Qcm9wc0NvbnN0YW50KGZ1bmN0aW9uIChkaXNwYXRjaCkge1xuICAgIHJldHVybiB7XG4gICAgICBkaXNwYXRjaDogZGlzcGF0Y2hcbiAgICB9O1xuICB9KSA6IHVuZGVmaW5lZDtcbn1cbmV4cG9ydCBmdW5jdGlvbiB3aGVuTWFwRGlzcGF0Y2hUb1Byb3BzSXNPYmplY3QobWFwRGlzcGF0Y2hUb1Byb3BzKSB7XG4gIHJldHVybiBtYXBEaXNwYXRjaFRvUHJvcHMgJiYgdHlwZW9mIG1hcERpc3BhdGNoVG9Qcm9wcyA9PT0gJ29iamVjdCcgPyB3cmFwTWFwVG9Qcm9wc0NvbnN0YW50KGZ1bmN0aW9uIChkaXNwYXRjaCkge1xuICAgIHJldHVybiBiaW5kQWN0aW9uQ3JlYXRvcnMobWFwRGlzcGF0Y2hUb1Byb3BzLCBkaXNwYXRjaCk7XG4gIH0pIDogdW5kZWZpbmVkO1xufVxuZXhwb3J0IGRlZmF1bHQgW3doZW5NYXBEaXNwYXRjaFRvUHJvcHNJc0Z1bmN0aW9uLCB3aGVuTWFwRGlzcGF0Y2hUb1Byb3BzSXNNaXNzaW5nLCB3aGVuTWFwRGlzcGF0Y2hUb1Byb3BzSXNPYmplY3RdOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/mapDispatchToProps.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/mapStateToProps.js":
/*!****************************************************************!*\
!*** ./node_modules/react-redux/es/connect/mapStateToProps.js ***!
\****************************************************************/
/***/ (function(__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 */ \"whenMapStateToPropsIsFunction\": function() { return /* binding */ whenMapStateToPropsIsFunction; },\n/* harmony export */ \"whenMapStateToPropsIsMissing\": function() { return /* binding */ whenMapStateToPropsIsMissing; }\n/* harmony export */ });\n/* harmony import */ var _wrapMapToProps__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./wrapMapToProps */ \"./node_modules/react-redux/es/connect/wrapMapToProps.js\");\n\nfunction whenMapStateToPropsIsFunction(mapStateToProps) {\n return typeof mapStateToProps === 'function' ? (0,_wrapMapToProps__WEBPACK_IMPORTED_MODULE_0__.wrapMapToPropsFunc)(mapStateToProps, 'mapStateToProps') : undefined;\n}\nfunction whenMapStateToPropsIsMissing(mapStateToProps) {\n return !mapStateToProps ? (0,_wrapMapToProps__WEBPACK_IMPORTED_MODULE_0__.wrapMapToPropsConstant)(function () {\n return {};\n }) : undefined;\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = ([whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3QvbWFwU3RhdGVUb1Byb3BzLmpzP2Y3MTkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThFO0FBQ3ZFO0FBQ1AsaURBQWlELG1FQUFrQjtBQUNuRTtBQUNPO0FBQ1AsNEJBQTRCLHVFQUFzQjtBQUNsRDtBQUNBLEdBQUc7QUFDSDtBQUNBLCtEQUFlLDZEQUE2RCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9jb25uZWN0L21hcFN0YXRlVG9Qcm9wcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdyYXBNYXBUb1Byb3BzQ29uc3RhbnQsIHdyYXBNYXBUb1Byb3BzRnVuYyB9IGZyb20gJy4vd3JhcE1hcFRvUHJvcHMnO1xuZXhwb3J0IGZ1bmN0aW9uIHdoZW5NYXBTdGF0ZVRvUHJvcHNJc0Z1bmN0aW9uKG1hcFN0YXRlVG9Qcm9wcykge1xuICByZXR1cm4gdHlwZW9mIG1hcFN0YXRlVG9Qcm9wcyA9PT0gJ2Z1bmN0aW9uJyA/IHdyYXBNYXBUb1Byb3BzRnVuYyhtYXBTdGF0ZVRvUHJvcHMsICdtYXBTdGF0ZVRvUHJvcHMnKSA6IHVuZGVmaW5lZDtcbn1cbmV4cG9ydCBmdW5jdGlvbiB3aGVuTWFwU3RhdGVUb1Byb3BzSXNNaXNzaW5nKG1hcFN0YXRlVG9Qcm9wcykge1xuICByZXR1cm4gIW1hcFN0YXRlVG9Qcm9wcyA/IHdyYXBNYXBUb1Byb3BzQ29uc3RhbnQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7fTtcbiAgfSkgOiB1bmRlZmluZWQ7XG59XG5leHBvcnQgZGVmYXVsdCBbd2hlbk1hcFN0YXRlVG9Qcm9wc0lzRnVuY3Rpb24sIHdoZW5NYXBTdGF0ZVRvUHJvcHNJc01pc3NpbmddOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/mapStateToProps.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/mergeProps.js":
/*!***********************************************************!*\
!*** ./node_modules/react-redux/es/connect/mergeProps.js ***!
\***********************************************************/
/***/ (function(__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 */ \"defaultMergeProps\": function() { return /* binding */ defaultMergeProps; },\n/* harmony export */ \"wrapMergePropsFunc\": function() { return /* binding */ wrapMergePropsFunc; },\n/* harmony export */ \"whenMergePropsIsFunction\": function() { return /* binding */ whenMergePropsIsFunction; },\n/* harmony export */ \"whenMergePropsIsOmitted\": function() { return /* binding */ whenMergePropsIsOmitted; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ \"./node_modules/react-redux/es/utils/verifyPlainObject.js\");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__.default)({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) (0,_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__.default)(mergedProps, displayName, 'mergeProps');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3QvbWVyZ2VQcm9wcy5qcz82MjQ2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUEwRDtBQUNDO0FBQ3BEO0FBQ1AsU0FBUywyRUFBUSxHQUFHO0FBQ3BCO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFlBQVksSUFBcUMsRUFBRSxpRUFBaUI7QUFDcEU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSwrREFBZSxtREFBbUQiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29ubmVjdC9tZXJnZVByb3BzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgdmVyaWZ5UGxhaW5PYmplY3QgZnJvbSAnLi4vdXRpbHMvdmVyaWZ5UGxhaW5PYmplY3QnO1xuZXhwb3J0IGZ1bmN0aW9uIGRlZmF1bHRNZXJnZVByb3BzKHN0YXRlUHJvcHMsIGRpc3BhdGNoUHJvcHMsIG93blByb3BzKSB7XG4gIHJldHVybiBfZXh0ZW5kcyh7fSwgb3duUHJvcHMsIHN0YXRlUHJvcHMsIGRpc3BhdGNoUHJvcHMpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHdyYXBNZXJnZVByb3BzRnVuYyhtZXJnZVByb3BzKSB7XG4gIHJldHVybiBmdW5jdGlvbiBpbml0TWVyZ2VQcm9wc1Byb3h5KGRpc3BhdGNoLCBfcmVmKSB7XG4gICAgdmFyIGRpc3BsYXlOYW1lID0gX3JlZi5kaXNwbGF5TmFtZSxcbiAgICAgICAgcHVyZSA9IF9yZWYucHVyZSxcbiAgICAgICAgYXJlTWVyZ2VkUHJvcHNFcXVhbCA9IF9yZWYuYXJlTWVyZ2VkUHJvcHNFcXVhbDtcbiAgICB2YXIgaGFzUnVuT25jZSA9IGZhbHNlO1xuICAgIHZhciBtZXJnZWRQcm9wcztcbiAgICByZXR1cm4gZnVuY3Rpb24gbWVyZ2VQcm9wc1Byb3h5KHN0YXRlUHJvcHMsIGRpc3BhdGNoUHJvcHMsIG93blByb3BzKSB7XG4gICAgICB2YXIgbmV4dE1lcmdlZFByb3BzID0gbWVyZ2VQcm9wcyhzdGF0ZVByb3BzLCBkaXNwYXRjaFByb3BzLCBvd25Qcm9wcyk7XG5cbiAgICAgIGlmIChoYXNSdW5PbmNlKSB7XG4gICAgICAgIGlmICghcHVyZSB8fCAhYXJlTWVyZ2VkUHJvcHNFcXVhbChuZXh0TWVyZ2VkUHJvcHMsIG1lcmdlZFByb3BzKSkgbWVyZ2VkUHJvcHMgPSBuZXh0TWVyZ2VkUHJvcHM7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBoYXNSdW5PbmNlID0gdHJ1ZTtcbiAgICAgICAgbWVyZ2VkUHJvcHMgPSBuZXh0TWVyZ2VkUHJvcHM7XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB2ZXJpZnlQbGFpbk9iamVjdChtZXJnZWRQcm9wcywgZGlzcGxheU5hbWUsICdtZXJnZVByb3BzJyk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBtZXJnZWRQcm9wcztcbiAgICB9O1xuICB9O1xufVxuZXhwb3J0IGZ1bmN0aW9uIHdoZW5NZXJnZVByb3BzSXNGdW5jdGlvbihtZXJnZVByb3BzKSB7XG4gIHJldHVybiB0eXBlb2YgbWVyZ2VQcm9wcyA9PT0gJ2Z1bmN0aW9uJyA/IHdyYXBNZXJnZVByb3BzRnVuYyhtZXJnZVByb3BzKSA6IHVuZGVmaW5lZDtcbn1cbmV4cG9ydCBmdW5jdGlvbiB3aGVuTWVyZ2VQcm9wc0lzT21pdHRlZChtZXJnZVByb3BzKSB7XG4gIHJldHVybiAhbWVyZ2VQcm9wcyA/IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZGVmYXVsdE1lcmdlUHJvcHM7XG4gIH0gOiB1bmRlZmluZWQ7XG59XG5leHBvcnQgZGVmYXVsdCBbd2hlbk1lcmdlUHJvcHNJc0Z1bmN0aW9uLCB3aGVuTWVyZ2VQcm9wc0lzT21pdHRlZF07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/mergeProps.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/selectorFactory.js":
/*!****************************************************************!*\
!*** ./node_modules/react-redux/es/connect/selectorFactory.js ***!
\****************************************************************/
/***/ (function(__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 */ \"impureFinalPropsSelectorFactory\": function() { return /* binding */ impureFinalPropsSelectorFactory; },\n/* harmony export */ \"pureFinalPropsSelectorFactory\": function() { return /* binding */ pureFinalPropsSelectorFactory; },\n/* harmony export */ \"default\": function() { return /* binding */ finalPropsSelectorFactory; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ \"./node_modules/react-redux/es/connect/verifySubselectors.js\");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced's shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__.default)(_ref2, [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n (0,_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__.default)(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3Qvc2VsZWN0b3JGYWN0b3J5LmpzPzhmYzAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBb0c7QUFDOUM7QUFDL0M7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTs7QUFFZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixnR0FBNkI7O0FBRTdDO0FBQ0E7QUFDQTs7QUFFQSxNQUFNLElBQXFDO0FBQzNDLElBQUksNERBQWtCO0FBQ3RCOztBQUVBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9jb25uZWN0L3NlbGVjdG9yRmFjdG9yeS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZVwiO1xuaW1wb3J0IHZlcmlmeVN1YnNlbGVjdG9ycyBmcm9tICcuL3ZlcmlmeVN1YnNlbGVjdG9ycyc7XG5leHBvcnQgZnVuY3Rpb24gaW1wdXJlRmluYWxQcm9wc1NlbGVjdG9yRmFjdG9yeShtYXBTdGF0ZVRvUHJvcHMsIG1hcERpc3BhdGNoVG9Qcm9wcywgbWVyZ2VQcm9wcywgZGlzcGF0Y2gpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIGltcHVyZUZpbmFsUHJvcHNTZWxlY3RvcihzdGF0ZSwgb3duUHJvcHMpIHtcbiAgICByZXR1cm4gbWVyZ2VQcm9wcyhtYXBTdGF0ZVRvUHJvcHMoc3RhdGUsIG93blByb3BzKSwgbWFwRGlzcGF0Y2hUb1Byb3BzKGRpc3BhdGNoLCBvd25Qcm9wcyksIG93blByb3BzKTtcbiAgfTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBwdXJlRmluYWxQcm9wc1NlbGVjdG9yRmFjdG9yeShtYXBTdGF0ZVRvUHJvcHMsIG1hcERpc3BhdGNoVG9Qcm9wcywgbWVyZ2VQcm9wcywgZGlzcGF0Y2gsIF9yZWYpIHtcbiAgdmFyIGFyZVN0YXRlc0VxdWFsID0gX3JlZi5hcmVTdGF0ZXNFcXVhbCxcbiAgICAgIGFyZU93blByb3BzRXF1YWwgPSBfcmVmLmFyZU93blByb3BzRXF1YWwsXG4gICAgICBhcmVTdGF0ZVByb3BzRXF1YWwgPSBfcmVmLmFyZVN0YXRlUHJvcHNFcXVhbDtcbiAgdmFyIGhhc1J1bkF0TGVhc3RPbmNlID0gZmFsc2U7XG4gIHZhciBzdGF0ZTtcbiAgdmFyIG93blByb3BzO1xuICB2YXIgc3RhdGVQcm9wcztcbiAgdmFyIGRpc3BhdGNoUHJvcHM7XG4gIHZhciBtZXJnZWRQcm9wcztcblxuICBmdW5jdGlvbiBoYW5kbGVGaXJzdENhbGwoZmlyc3RTdGF0ZSwgZmlyc3RPd25Qcm9wcykge1xuICAgIHN0YXRlID0gZmlyc3RTdGF0ZTtcbiAgICBvd25Qcm9wcyA9IGZpcnN0T3duUHJvcHM7XG4gICAgc3RhdGVQcm9wcyA9IG1hcFN0YXRlVG9Qcm9wcyhzdGF0ZSwgb3duUHJvcHMpO1xuICAgIGRpc3BhdGNoUHJvcHMgPSBtYXBEaXNwYXRjaFRvUHJvcHMoZGlzcGF0Y2gsIG93blByb3BzKTtcbiAgICBtZXJnZWRQcm9wcyA9IG1lcmdlUHJvcHMoc3RhdGVQcm9wcywgZGlzcGF0Y2hQcm9wcywgb3duUHJvcHMpO1xuICAgIGhhc1J1bkF0TGVhc3RPbmNlID0gdHJ1ZTtcbiAgICByZXR1cm4gbWVyZ2VkUHJvcHM7XG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVOZXdQcm9wc0FuZE5ld1N0YXRlKCkge1xuICAgIHN0YXRlUHJvcHMgPSBtYXBTdGF0ZVRvUHJvcHMoc3RhdGUsIG93blByb3BzKTtcbiAgICBpZiAobWFwRGlzcGF0Y2hUb1Byb3BzLmRlcGVuZHNPbk93blByb3BzKSBkaXNwYXRjaFByb3BzID0gbWFwRGlzcGF0Y2hUb1Byb3BzKGRpc3BhdGNoLCBvd25Qcm9wcyk7XG4gICAgbWVyZ2VkUHJvcHMgPSBtZXJnZVByb3BzKHN0YXRlUHJvcHMsIGRpc3BhdGNoUHJvcHMsIG93blByb3BzKTtcbiAgICByZXR1cm4gbWVyZ2VkUHJvcHM7XG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVOZXdQcm9wcygpIHtcbiAgICBpZiAobWFwU3RhdGVUb1Byb3BzLmRlcGVuZHNPbk93blByb3BzKSBzdGF0ZVByb3BzID0gbWFwU3RhdGVUb1Byb3BzKHN0YXRlLCBvd25Qcm9wcyk7XG4gICAgaWYgKG1hcERpc3BhdGNoVG9Qcm9wcy5kZXBlbmRzT25Pd25Qcm9wcykgZGlzcGF0Y2hQcm9wcyA9IG1hcERpc3BhdGNoVG9Qcm9wcyhkaXNwYXRjaCwgb3duUHJvcHMpO1xuICAgIG1lcmdlZFByb3BzID0gbWVyZ2VQcm9wcyhzdGF0ZVByb3BzLCBkaXNwYXRjaFByb3BzLCBvd25Qcm9wcyk7XG4gICAgcmV0dXJuIG1lcmdlZFByb3BzO1xuICB9XG5cbiAgZnVuY3Rpb24gaGFuZGxlTmV3U3RhdGUoKSB7XG4gICAgdmFyIG5leHRTdGF0ZVByb3BzID0gbWFwU3RhdGVUb1Byb3BzKHN0YXRlLCBvd25Qcm9wcyk7XG4gICAgdmFyIHN0YXRlUHJvcHNDaGFuZ2VkID0gIWFyZVN0YXRlUHJvcHNFcXVhbChuZXh0U3RhdGVQcm9wcywgc3RhdGVQcm9wcyk7XG4gICAgc3RhdGVQcm9wcyA9IG5leHRTdGF0ZVByb3BzO1xuICAgIGlmIChzdGF0ZVByb3BzQ2hhbmdlZCkgbWVyZ2VkUHJvcHMgPSBtZXJnZVByb3BzKHN0YXRlUHJvcHMsIGRpc3BhdGNoUHJvcHMsIG93blByb3BzKTtcbiAgICByZXR1cm4gbWVyZ2VkUHJvcHM7XG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVTdWJzZXF1ZW50Q2FsbHMobmV4dFN0YXRlLCBuZXh0T3duUHJvcHMpIHtcbiAgICB2YXIgcHJvcHNDaGFuZ2VkID0gIWFyZU93blByb3BzRXF1YWwobmV4dE93blByb3BzLCBvd25Qcm9wcyk7XG4gICAgdmFyIHN0YXRlQ2hhbmdlZCA9ICFhcmVTdGF0ZXNFcXVhbChuZXh0U3RhdGUsIHN0YXRlKTtcbiAgICBzdGF0ZSA9IG5leHRTdGF0ZTtcbiAgICBvd25Qcm9wcyA9IG5leHRPd25Qcm9wcztcbiAgICBpZiAocHJvcHNDaGFuZ2VkICYmIHN0YXRlQ2hhbmdlZCkgcmV0dXJuIGhhbmRsZU5ld1Byb3BzQW5kTmV3U3RhdGUoKTtcbiAgICBpZiAocHJvcHNDaGFuZ2VkKSByZXR1cm4gaGFuZGxlTmV3UHJvcHMoKTtcbiAgICBpZiAoc3RhdGVDaGFuZ2VkKSByZXR1cm4gaGFuZGxlTmV3U3RhdGUoKTtcbiAgICByZXR1cm4gbWVyZ2VkUHJvcHM7XG4gIH1cblxuICByZXR1cm4gZnVuY3Rpb24gcHVyZUZpbmFsUHJvcHNTZWxlY3RvcihuZXh0U3RhdGUsIG5leHRPd25Qcm9wcykge1xuICAgIHJldHVybiBoYXNSdW5BdExlYXN0T25jZSA/IGhhbmRsZVN1YnNlcXVlbnRDYWxscyhuZXh0U3RhdGUsIG5leHRPd25Qcm9wcykgOiBoYW5kbGVGaXJzdENhbGwobmV4dFN0YXRlLCBuZXh0T3duUHJvcHMpO1xuICB9O1xufSAvLyBUT0RPOiBBZGQgbW9yZSBjb21tZW50c1xuLy8gSWYgcHVyZSBpcyB0cnVlLCB0aGUgc2VsZWN0b3IgcmV0dXJuZWQgYnkgc2VsZWN0b3JGYWN0b3J5IHdpbGwgbWVtb2l6ZSBpdHMgcmVzdWx0cyxcbi8vIGFsbG93aW5nIGNvbm5lY3RBZHZhbmNlZCdzIHNob3VsZENvbXBvbmVudFVwZGF0ZSB0byByZXR1cm4gZmFsc2UgaWYgZmluYWxcbi8vIHByb3BzIGhhdmUgbm90IGNoYW5nZWQuIElmIGZhbHNlLCB0aGUgc2VsZWN0b3Igd2lsbCBhbHdheXMgcmV0dXJuIGEgbmV3XG4vLyBvYmplY3QgYW5kIHNob3VsZENvbXBvbmVudFVwZGF0ZSB3aWxsIGFsd2F5cyByZXR1cm4gdHJ1ZS5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZmluYWxQcm9wc1NlbGVjdG9yRmFjdG9yeShkaXNwYXRjaCwgX3JlZjIpIHtcbiAgdmFyIGluaXRNYXBTdGF0ZVRvUHJvcHMgPSBfcmVmMi5pbml0TWFwU3RhdGVUb1Byb3BzLFxuICAgICAgaW5pdE1hcERpc3BhdGNoVG9Qcm9wcyA9IF9yZWYyLmluaXRNYXBEaXNwYXRjaFRvUHJvcHMsXG4gICAgICBpbml0TWVyZ2VQcm9wcyA9IF9yZWYyLmluaXRNZXJnZVByb3BzLFxuICAgICAgb3B0aW9ucyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKF9yZWYyLCBbXCJpbml0TWFwU3RhdGVUb1Byb3BzXCIsIFwiaW5pdE1hcERpc3BhdGNoVG9Qcm9wc1wiLCBcImluaXRNZXJnZVByb3BzXCJdKTtcblxuICB2YXIgbWFwU3RhdGVUb1Byb3BzID0gaW5pdE1hcFN0YXRlVG9Qcm9wcyhkaXNwYXRjaCwgb3B0aW9ucyk7XG4gIHZhciBtYXBEaXNwYXRjaFRvUHJvcHMgPSBpbml0TWFwRGlzcGF0Y2hUb1Byb3BzKGRpc3BhdGNoLCBvcHRpb25zKTtcbiAgdmFyIG1lcmdlUHJvcHMgPSBpbml0TWVyZ2VQcm9wcyhkaXNwYXRjaCwgb3B0aW9ucyk7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICB2ZXJpZnlTdWJzZWxlY3RvcnMobWFwU3RhdGVUb1Byb3BzLCBtYXBEaXNwYXRjaFRvUHJvcHMsIG1lcmdlUHJvcHMsIG9wdGlvbnMuZGlzcGxheU5hbWUpO1xuICB9XG5cbiAgdmFyIHNlbGVjdG9yRmFjdG9yeSA9IG9wdGlvbnMucHVyZSA/IHB1cmVGaW5hbFByb3BzU2VsZWN0b3JGYWN0b3J5IDogaW1wdXJlRmluYWxQcm9wc1NlbGVjdG9yRmFjdG9yeTtcbiAgcmV0dXJuIHNlbGVjdG9yRmFjdG9yeShtYXBTdGF0ZVRvUHJvcHMsIG1hcERpc3BhdGNoVG9Qcm9wcywgbWVyZ2VQcm9wcywgZGlzcGF0Y2gsIG9wdGlvbnMpO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/selectorFactory.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/verifySubselectors.js":
/*!*******************************************************************!*\
!*** ./node_modules/react-redux/es/connect/verifySubselectors.js ***!
\*******************************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ verifySubselectors; }\n/* harmony export */ });\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/warning */ \"./node_modules/react-redux/es/utils/warning.js\");\n\n\nfunction verify(selector, methodName, displayName) {\n if (!selector) {\n throw new Error(\"Unexpected value for \" + methodName + \" in \" + displayName + \".\");\n } else if (methodName === 'mapStateToProps' || methodName === 'mapDispatchToProps') {\n if (!Object.prototype.hasOwnProperty.call(selector, 'dependsOnOwnProps')) {\n (0,_utils_warning__WEBPACK_IMPORTED_MODULE_0__.default)(\"The selector for \" + methodName + \" of \" + displayName + \" did not specify a value for dependsOnOwnProps.\");\n }\n }\n}\n\nfunction verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, displayName) {\n verify(mapStateToProps, 'mapStateToProps', displayName);\n verify(mapDispatchToProps, 'mapDispatchToProps', displayName);\n verify(mergeProps, 'mergeProps', displayName);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3QvdmVyaWZ5U3Vic2VsZWN0b3JzLmpzPzRmYWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdUM7O0FBRXZDO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLE1BQU0sdURBQU87QUFDYjtBQUNBO0FBQ0E7O0FBRWU7QUFDZjtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9jb25uZWN0L3ZlcmlmeVN1YnNlbGVjdG9ycy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB3YXJuaW5nIGZyb20gJy4uL3V0aWxzL3dhcm5pbmcnO1xuXG5mdW5jdGlvbiB2ZXJpZnkoc2VsZWN0b3IsIG1ldGhvZE5hbWUsIGRpc3BsYXlOYW1lKSB7XG4gIGlmICghc2VsZWN0b3IpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIHZhbHVlIGZvciBcIiArIG1ldGhvZE5hbWUgKyBcIiBpbiBcIiArIGRpc3BsYXlOYW1lICsgXCIuXCIpO1xuICB9IGVsc2UgaWYgKG1ldGhvZE5hbWUgPT09ICdtYXBTdGF0ZVRvUHJvcHMnIHx8IG1ldGhvZE5hbWUgPT09ICdtYXBEaXNwYXRjaFRvUHJvcHMnKSB7XG4gICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc2VsZWN0b3IsICdkZXBlbmRzT25Pd25Qcm9wcycpKSB7XG4gICAgICB3YXJuaW5nKFwiVGhlIHNlbGVjdG9yIGZvciBcIiArIG1ldGhvZE5hbWUgKyBcIiBvZiBcIiArIGRpc3BsYXlOYW1lICsgXCIgZGlkIG5vdCBzcGVjaWZ5IGEgdmFsdWUgZm9yIGRlcGVuZHNPbk93blByb3BzLlwiKTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdmVyaWZ5U3Vic2VsZWN0b3JzKG1hcFN0YXRlVG9Qcm9wcywgbWFwRGlzcGF0Y2hUb1Byb3BzLCBtZXJnZVByb3BzLCBkaXNwbGF5TmFtZSkge1xuICB2ZXJpZnkobWFwU3RhdGVUb1Byb3BzLCAnbWFwU3RhdGVUb1Byb3BzJywgZGlzcGxheU5hbWUpO1xuICB2ZXJpZnkobWFwRGlzcGF0Y2hUb1Byb3BzLCAnbWFwRGlzcGF0Y2hUb1Byb3BzJywgZGlzcGxheU5hbWUpO1xuICB2ZXJpZnkobWVyZ2VQcm9wcywgJ21lcmdlUHJvcHMnLCBkaXNwbGF5TmFtZSk7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/verifySubselectors.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/wrapMapToProps.js":
/*!***************************************************************!*\
!*** ./node_modules/react-redux/es/connect/wrapMapToProps.js ***!
\***************************************************************/
/***/ (function(__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 */ \"wrapMapToPropsConstant\": function() { return /* binding */ wrapMapToPropsConstant; },\n/* harmony export */ \"getDependsOnOwnProps\": function() { return /* binding */ getDependsOnOwnProps; },\n/* harmony export */ \"wrapMapToPropsFunc\": function() { return /* binding */ wrapMapToPropsFunc; }\n/* harmony export */ });\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/verifyPlainObject */ \"./node_modules/react-redux/es/utils/verifyPlainObject.js\");\n\nfunction wrapMapToPropsConstant(getConstant) {\n return function initConstantSelector(dispatch, options) {\n var constant = getConstant(dispatch, options);\n\n function constantSelector() {\n return constant;\n }\n\n constantSelector.dependsOnOwnProps = false;\n return constantSelector;\n };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n\nfunction getDependsOnOwnProps(mapToProps) {\n return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n// * Detects whether the mapToProps function being called depends on props, which\n// is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n// * On first call, handles mapToProps if returns another function, and treats that\n// new function as the true mapToProps for subsequent calls.\n//\n// * On first call, verifies the first result is a plain object, in order to warn\n// the developer that their mapToProps function is not returning a valid result.\n//\n\nfunction wrapMapToPropsFunc(mapToProps, methodName) {\n return function initProxySelector(dispatch, _ref) {\n var displayName = _ref.displayName;\n\n var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);\n }; // allow detectFactoryAndVerify to get ownProps\n\n\n proxy.dependsOnOwnProps = true;\n\n proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n proxy.mapToProps = mapToProps;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n var props = proxy(stateOrDispatch, ownProps);\n\n if (typeof props === 'function') {\n proxy.mapToProps = props;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n props = proxy(stateOrDispatch, ownProps);\n }\n\n if (true) (0,_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_0__.default)(props, displayName, methodName);\n return props;\n };\n\n return proxy;\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3Qvd3JhcE1hcFRvUHJvcHMuanM/YTEyYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQTJEO0FBQ3BEO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTztBQUNQO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFVBQVUsSUFBcUMsRUFBRSxpRUFBaUI7QUFDbEU7QUFDQTs7QUFFQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29ubmVjdC93cmFwTWFwVG9Qcm9wcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB2ZXJpZnlQbGFpbk9iamVjdCBmcm9tICcuLi91dGlscy92ZXJpZnlQbGFpbk9iamVjdCc7XG5leHBvcnQgZnVuY3Rpb24gd3JhcE1hcFRvUHJvcHNDb25zdGFudChnZXRDb25zdGFudCkge1xuICByZXR1cm4gZnVuY3Rpb24gaW5pdENvbnN0YW50U2VsZWN0b3IoZGlzcGF0Y2gsIG9wdGlvbnMpIHtcbiAgICB2YXIgY29uc3RhbnQgPSBnZXRDb25zdGFudChkaXNwYXRjaCwgb3B0aW9ucyk7XG5cbiAgICBmdW5jdGlvbiBjb25zdGFudFNlbGVjdG9yKCkge1xuICAgICAgcmV0dXJuIGNvbnN0YW50O1xuICAgIH1cblxuICAgIGNvbnN0YW50U2VsZWN0b3IuZGVwZW5kc09uT3duUHJvcHMgPSBmYWxzZTtcbiAgICByZXR1cm4gY29uc3RhbnRTZWxlY3RvcjtcbiAgfTtcbn0gLy8gZGVwZW5kc09uT3duUHJvcHMgaXMgdXNlZCBieSBjcmVhdGVNYXBUb1Byb3BzUHJveHkgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdG8gcGFzcyBwcm9wcyBhcyBhcmdzXG4vLyB0byB0aGUgbWFwVG9Qcm9wcyBmdW5jdGlvbiBiZWluZyB3cmFwcGVkLiBJdCBpcyBhbHNvIHVzZWQgYnkgbWFrZVB1cmVQcm9wc1NlbGVjdG9yIHRvIGRldGVybWluZVxuLy8gd2hldGhlciBtYXBUb1Byb3BzIG5lZWRzIHRvIGJlIGludm9rZWQgd2hlbiBwcm9wcyBoYXZlIGNoYW5nZWQuXG4vL1xuLy8gQSBsZW5ndGggb2Ygb25lIHNpZ25hbHMgdGhhdCBtYXBUb1Byb3BzIGRvZXMgbm90IGRlcGVuZCBvbiBwcm9wcyBmcm9tIHRoZSBwYXJlbnQgY29tcG9uZW50LlxuLy8gQSBsZW5ndGggb2YgemVybyBpcyBhc3N1bWVkIHRvIG1lYW4gbWFwVG9Qcm9wcyBpcyBnZXR0aW5nIGFyZ3MgdmlhIGFyZ3VtZW50cyBvciAuLi5hcmdzIGFuZFxuLy8gdGhlcmVmb3JlIG5vdCByZXBvcnRpbmcgaXRzIGxlbmd0aCBhY2N1cmF0ZWx5Li5cblxuZXhwb3J0IGZ1bmN0aW9uIGdldERlcGVuZHNPbk93blByb3BzKG1hcFRvUHJvcHMpIHtcbiAgcmV0dXJuIG1hcFRvUHJvcHMuZGVwZW5kc09uT3duUHJvcHMgIT09IG51bGwgJiYgbWFwVG9Qcm9wcy5kZXBlbmRzT25Pd25Qcm9wcyAhPT0gdW5kZWZpbmVkID8gQm9vbGVhbihtYXBUb1Byb3BzLmRlcGVuZHNPbk93blByb3BzKSA6IG1hcFRvUHJvcHMubGVuZ3RoICE9PSAxO1xufSAvLyBVc2VkIGJ5IHdoZW5NYXBTdGF0ZVRvUHJvcHNJc0Z1bmN0aW9uIGFuZCB3aGVuTWFwRGlzcGF0Y2hUb1Byb3BzSXNGdW5jdGlvbixcbi8vIHRoaXMgZnVuY3Rpb24gd3JhcHMgbWFwVG9Qcm9wcyBpbiBhIHByb3h5IGZ1bmN0aW9uIHdoaWNoIGRvZXMgc2V2ZXJhbCB0aGluZ3M6XG4vL1xuLy8gICogRGV0ZWN0cyB3aGV0aGVyIHRoZSBtYXBUb1Byb3BzIGZ1bmN0aW9uIGJlaW5nIGNhbGxlZCBkZXBlbmRzIG9uIHByb3BzLCB3aGljaFxuLy8gICAgaXMgdXNlZCBieSBzZWxlY3RvckZhY3RvcnkgdG8gZGVjaWRlIGlmIGl0IHNob3VsZCByZWludm9rZSBvbiBwcm9wcyBjaGFuZ2VzLlxuLy9cbi8vICAqIE9uIGZpcnN0IGNhbGwsIGhhbmRsZXMgbWFwVG9Qcm9wcyBpZiByZXR1cm5zIGFub3RoZXIgZnVuY3Rpb24sIGFuZCB0cmVhdHMgdGhhdFxuLy8gICAgbmV3IGZ1bmN0aW9uIGFzIHRoZSB0cnVlIG1hcFRvUHJvcHMgZm9yIHN1YnNlcXVlbnQgY2FsbHMuXG4vL1xuLy8gICogT24gZmlyc3QgY2FsbCwgdmVyaWZpZXMgdGhlIGZpcnN0IHJlc3VsdCBpcyBhIHBsYWluIG9iamVjdCwgaW4gb3JkZXIgdG8gd2FyblxuLy8gICAgdGhlIGRldmVsb3BlciB0aGF0IHRoZWlyIG1hcFRvUHJvcHMgZnVuY3Rpb24gaXMgbm90IHJldHVybmluZyBhIHZhbGlkIHJlc3VsdC5cbi8vXG5cbmV4cG9ydCBmdW5jdGlvbiB3cmFwTWFwVG9Qcm9wc0Z1bmMobWFwVG9Qcm9wcywgbWV0aG9kTmFtZSkge1xuICByZXR1cm4gZnVuY3Rpb24gaW5pdFByb3h5U2VsZWN0b3IoZGlzcGF0Y2gsIF9yZWYpIHtcbiAgICB2YXIgZGlzcGxheU5hbWUgPSBfcmVmLmRpc3BsYXlOYW1lO1xuXG4gICAgdmFyIHByb3h5ID0gZnVuY3Rpb24gbWFwVG9Qcm9wc1Byb3h5KHN0YXRlT3JEaXNwYXRjaCwgb3duUHJvcHMpIHtcbiAgICAgIHJldHVybiBwcm94eS5kZXBlbmRzT25Pd25Qcm9wcyA/IHByb3h5Lm1hcFRvUHJvcHMoc3RhdGVPckRpc3BhdGNoLCBvd25Qcm9wcykgOiBwcm94eS5tYXBUb1Byb3BzKHN0YXRlT3JEaXNwYXRjaCk7XG4gICAgfTsgLy8gYWxsb3cgZGV0ZWN0RmFjdG9yeUFuZFZlcmlmeSB0byBnZXQgb3duUHJvcHNcblxuXG4gICAgcHJveHkuZGVwZW5kc09uT3duUHJvcHMgPSB0cnVlO1xuXG4gICAgcHJveHkubWFwVG9Qcm9wcyA9IGZ1bmN0aW9uIGRldGVjdEZhY3RvcnlBbmRWZXJpZnkoc3RhdGVPckRpc3BhdGNoLCBvd25Qcm9wcykge1xuICAgICAgcHJveHkubWFwVG9Qcm9wcyA9IG1hcFRvUHJvcHM7XG4gICAgICBwcm94eS5kZXBlbmRzT25Pd25Qcm9wcyA9IGdldERlcGVuZHNPbk93blByb3BzKG1hcFRvUHJvcHMpO1xuICAgICAgdmFyIHByb3BzID0gcHJveHkoc3RhdGVPckRpc3BhdGNoLCBvd25Qcm9wcyk7XG5cbiAgICAgIGlmICh0eXBlb2YgcHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcHJveHkubWFwVG9Qcm9wcyA9IHByb3BzO1xuICAgICAgICBwcm94eS5kZXBlbmRzT25Pd25Qcm9wcyA9IGdldERlcGVuZHNPbk93blByb3BzKHByb3BzKTtcbiAgICAgICAgcHJvcHMgPSBwcm94eShzdGF0ZU9yRGlzcGF0Y2gsIG93blByb3BzKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHZlcmlmeVBsYWluT2JqZWN0KHByb3BzLCBkaXNwbGF5TmFtZSwgbWV0aG9kTmFtZSk7XG4gICAgICByZXR1cm4gcHJvcHM7XG4gICAgfTtcblxuICAgIHJldHVybiBwcm94eTtcbiAgfTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/wrapMapToProps.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/hooks/useDispatch.js":
/*!**********************************************************!*\
!*** ./node_modules/react-redux/es/hooks/useDispatch.js ***!
\**********************************************************/
/***/ (function(__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 */ \"createDispatchHook\": function() { return /* binding */ createDispatchHook; },\n/* harmony export */ \"useDispatch\": function() { return /* binding */ useDispatch; }\n/* harmony export */ });\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony import */ var _useStore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useStore */ \"./node_modules/react-redux/es/hooks/useStore.js\");\n\n\n/**\r\n * Hook factory, which creates a `useDispatch` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useDispatch` hook bound to the specified context.\r\n */\n\nfunction createDispatchHook(context) {\n if (context === void 0) {\n context = _components_Context__WEBPACK_IMPORTED_MODULE_0__.ReactReduxContext;\n }\n\n var useStore = context === _components_Context__WEBPACK_IMPORTED_MODULE_0__.ReactReduxContext ? _useStore__WEBPACK_IMPORTED_MODULE_1__.useStore : (0,_useStore__WEBPACK_IMPORTED_MODULE_1__.createStoreHook)(context);\n return function useDispatch() {\n var store = useStore();\n return store.dispatch;\n };\n}\n/**\r\n * A hook to access the redux `dispatch` function.\r\n *\r\n * @returns {any|function} redux store's `dispatch` function\r\n *\r\n * @example\r\n *\r\n * import React, { useCallback } from 'react'\r\n * import { useDispatch } from 'react-redux'\r\n *\r\n * export const CounterComponent = ({ value }) => {\r\n * const dispatch = useDispatch()\r\n * const increaseCounter = useCallback(() => dispatch({ type: 'increase-counter' }), [])\r\n * return (\r\n * <div>\r\n * <span>{value}</span>\r\n * <button onClick={increaseCounter}>Increase counter</button>\r\n * </div>\r\n * )\r\n * }\r\n */\n\nvar useDispatch = /*#__PURE__*/createDispatchHook();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2hvb2tzL3VzZURpc3BhdGNoLmpzPzI1NjciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUEwRDtBQUNnQjtBQUMxRTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsYUFBYSxTQUFTO0FBQ3RCOztBQUVPO0FBQ1A7QUFDQSxjQUFjLGtFQUFpQjtBQUMvQjs7QUFFQSw2QkFBNkIsa0VBQWlCLEdBQUcsK0NBQWUsR0FBRywwREFBZTtBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxhQUFhO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixjQUFjO0FBQ2hDLFdBQVcsY0FBYztBQUN6QjtBQUNBLHFDQUFxQyxRQUFRO0FBQzdDO0FBQ0EseURBQXlELDJCQUEyQjtBQUNwRjtBQUNBO0FBQ0EsZ0JBQWdCLE1BQU07QUFDdEIsMEJBQTBCLGdCQUFnQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTs7QUFFTyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9ob29rcy91c2VEaXNwYXRjaC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi4vY29tcG9uZW50cy9Db250ZXh0JztcbmltcG9ydCB7IHVzZVN0b3JlIGFzIHVzZURlZmF1bHRTdG9yZSwgY3JlYXRlU3RvcmVIb29rIH0gZnJvbSAnLi91c2VTdG9yZSc7XG4vKipcclxuICogSG9vayBmYWN0b3J5LCB3aGljaCBjcmVhdGVzIGEgYHVzZURpc3BhdGNoYCBob29rIGJvdW5kIHRvIGEgZ2l2ZW4gY29udGV4dC5cclxuICpcclxuICogQHBhcmFtIHtSZWFjdC5Db250ZXh0fSBbY29udGV4dD1SZWFjdFJlZHV4Q29udGV4dF0gQ29udGV4dCBwYXNzZWQgdG8geW91ciBgPFByb3ZpZGVyPmAuXHJcbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gQSBgdXNlRGlzcGF0Y2hgIGhvb2sgYm91bmQgdG8gdGhlIHNwZWNpZmllZCBjb250ZXh0LlxyXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZURpc3BhdGNoSG9vayhjb250ZXh0KSB7XG4gIGlmIChjb250ZXh0ID09PSB2b2lkIDApIHtcbiAgICBjb250ZXh0ID0gUmVhY3RSZWR1eENvbnRleHQ7XG4gIH1cblxuICB2YXIgdXNlU3RvcmUgPSBjb250ZXh0ID09PSBSZWFjdFJlZHV4Q29udGV4dCA/IHVzZURlZmF1bHRTdG9yZSA6IGNyZWF0ZVN0b3JlSG9vayhjb250ZXh0KTtcbiAgcmV0dXJuIGZ1bmN0aW9uIHVzZURpc3BhdGNoKCkge1xuICAgIHZhciBzdG9yZSA9IHVzZVN0b3JlKCk7XG4gICAgcmV0dXJuIHN0b3JlLmRpc3BhdGNoO1xuICB9O1xufVxuLyoqXHJcbiAqIEEgaG9vayB0byBhY2Nlc3MgdGhlIHJlZHV4IGBkaXNwYXRjaGAgZnVuY3Rpb24uXHJcbiAqXHJcbiAqIEByZXR1cm5zIHthbnl8ZnVuY3Rpb259IHJlZHV4IHN0b3JlJ3MgYGRpc3BhdGNoYCBmdW5jdGlvblxyXG4gKlxyXG4gKiBAZXhhbXBsZVxyXG4gKlxyXG4gKiBpbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCdcclxuICogaW1wb3J0IHsgdXNlRGlzcGF0Y2ggfSBmcm9tICdyZWFjdC1yZWR1eCdcclxuICpcclxuICogZXhwb3J0IGNvbnN0IENvdW50ZXJDb21wb25lbnQgPSAoeyB2YWx1ZSB9KSA9PiB7XHJcbiAqICAgY29uc3QgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpXHJcbiAqICAgY29uc3QgaW5jcmVhc2VDb3VudGVyID0gdXNlQ2FsbGJhY2soKCkgPT4gZGlzcGF0Y2goeyB0eXBlOiAnaW5jcmVhc2UtY291bnRlcicgfSksIFtdKVxyXG4gKiAgIHJldHVybiAoXHJcbiAqICAgICA8ZGl2PlxyXG4gKiAgICAgICA8c3Bhbj57dmFsdWV9PC9zcGFuPlxyXG4gKiAgICAgICA8YnV0dG9uIG9uQ2xpY2s9e2luY3JlYXNlQ291bnRlcn0+SW5jcmVhc2UgY291bnRlcjwvYnV0dG9uPlxyXG4gKiAgICAgPC9kaXY+XHJcbiAqICAgKVxyXG4gKiB9XHJcbiAqL1xuXG5leHBvcnQgdmFyIHVzZURpc3BhdGNoID0gLyojX19QVVJFX18qL2NyZWF0ZURpc3BhdGNoSG9vaygpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useDispatch.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/hooks/useReduxContext.js":
/*!**************************************************************!*\
!*** ./node_modules/react-redux/es/hooks/useReduxContext.js ***!
\**************************************************************/
/***/ (function(__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 */ \"useReduxContext\": function() { return /* binding */ useReduxContext; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n\n\n/**\r\n * A hook to access the value of the `ReactReduxContext`. This is a low-level\r\n * hook that you should usually not need to call directly.\r\n *\r\n * @returns {any} the value of the `ReactReduxContext`\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useReduxContext } from 'react-redux'\r\n *\r\n * export const CounterComponent = ({ value }) => {\r\n * const { store } = useReduxContext()\r\n * return <div>{store.getState()}</div>\r\n * }\r\n */\n\nfunction useReduxContext() {\n var contextValue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_components_Context__WEBPACK_IMPORTED_MODULE_1__.ReactReduxContext);\n\n if ( true && !contextValue) {\n throw new Error('could not find react-redux context value; please ensure the component is wrapped in a <Provider>');\n }\n\n return contextValue;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2hvb2tzL3VzZVJlZHV4Q29udGV4dC5qcz81MjNiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBbUM7QUFDdUI7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLElBQUk7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGtCQUFrQjtBQUM3QjtBQUNBLHFDQUFxQyxRQUFRO0FBQzdDLFlBQVksUUFBUTtBQUNwQixrQkFBa0IsaUJBQWlCO0FBQ25DO0FBQ0E7O0FBRU87QUFDUCxxQkFBcUIsaURBQVUsQ0FBQyxrRUFBaUI7O0FBRWpELE1BQU0sS0FBcUM7QUFDM0MsOERBQThEO0FBQzlEOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlUmVkdXhDb250ZXh0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi4vY29tcG9uZW50cy9Db250ZXh0Jztcbi8qKlxyXG4gKiBBIGhvb2sgdG8gYWNjZXNzIHRoZSB2YWx1ZSBvZiB0aGUgYFJlYWN0UmVkdXhDb250ZXh0YC4gVGhpcyBpcyBhIGxvdy1sZXZlbFxyXG4gKiBob29rIHRoYXQgeW91IHNob3VsZCB1c3VhbGx5IG5vdCBuZWVkIHRvIGNhbGwgZGlyZWN0bHkuXHJcbiAqXHJcbiAqIEByZXR1cm5zIHthbnl9IHRoZSB2YWx1ZSBvZiB0aGUgYFJlYWN0UmVkdXhDb250ZXh0YFxyXG4gKlxyXG4gKiBAZXhhbXBsZVxyXG4gKlxyXG4gKiBpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXHJcbiAqIGltcG9ydCB7IHVzZVJlZHV4Q29udGV4dCB9IGZyb20gJ3JlYWN0LXJlZHV4J1xyXG4gKlxyXG4gKiBleHBvcnQgY29uc3QgQ291bnRlckNvbXBvbmVudCA9ICh7IHZhbHVlIH0pID0+IHtcclxuICogICBjb25zdCB7IHN0b3JlIH0gPSB1c2VSZWR1eENvbnRleHQoKVxyXG4gKiAgIHJldHVybiA8ZGl2PntzdG9yZS5nZXRTdGF0ZSgpfTwvZGl2PlxyXG4gKiB9XHJcbiAqL1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlUmVkdXhDb250ZXh0KCkge1xuICB2YXIgY29udGV4dFZhbHVlID0gdXNlQ29udGV4dChSZWFjdFJlZHV4Q29udGV4dCk7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgIWNvbnRleHRWYWx1ZSkge1xuICAgIHRocm93IG5ldyBFcnJvcignY291bGQgbm90IGZpbmQgcmVhY3QtcmVkdXggY29udGV4dCB2YWx1ZTsgcGxlYXNlIGVuc3VyZSB0aGUgY29tcG9uZW50IGlzIHdyYXBwZWQgaW4gYSA8UHJvdmlkZXI+Jyk7XG4gIH1cblxuICByZXR1cm4gY29udGV4dFZhbHVlO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useReduxContext.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/hooks/useSelector.js":
/*!**********************************************************!*\
!*** ./node_modules/react-redux/es/hooks/useSelector.js ***!
\**********************************************************/
/***/ (function(__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 */ \"createSelectorHook\": function() { return /* binding */ createSelectorHook; },\n/* harmony export */ \"useSelector\": function() { return /* binding */ useSelector; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _useReduxContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useReduxContext */ \"./node_modules/react-redux/es/hooks/useReduxContext.js\");\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/Subscription */ \"./node_modules/react-redux/es/utils/Subscription.js\");\n/* harmony import */ var _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/useIsomorphicLayoutEffect */ \"./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js\");\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n\n\n\n\n\n\nvar refEquality = function refEquality(a, b) {\n return a === b;\n};\n\nfunction useSelectorWithStoreAndSubscription(selector, equalityFn, store, contextSub) {\n var _useReducer = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(function (s) {\n return s + 1;\n }, 0),\n forceRender = _useReducer[1];\n\n var subscription = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return new _utils_Subscription__WEBPACK_IMPORTED_MODULE_2__.default(store, contextSub);\n }, [store, contextSub]);\n var latestSubscriptionCallbackError = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n var latestSelector = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n var latestStoreState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n var latestSelectedState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n var storeState = store.getState();\n var selectedState;\n\n try {\n if (selector !== latestSelector.current || storeState !== latestStoreState.current || latestSubscriptionCallbackError.current) {\n var newSelectedState = selector(storeState); // ensure latest selected state is reused so that a custom equality function can result in identical references\n\n if (latestSelectedState.current === undefined || !equalityFn(newSelectedState, latestSelectedState.current)) {\n selectedState = newSelectedState;\n } else {\n selectedState = latestSelectedState.current;\n }\n } else {\n selectedState = latestSelectedState.current;\n }\n } catch (err) {\n if (latestSubscriptionCallbackError.current) {\n err.message += \"\\nThe error may be correlated with this previous error:\\n\" + latestSubscriptionCallbackError.current.stack + \"\\n\\n\";\n }\n\n throw err;\n }\n\n (0,_utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(function () {\n latestSelector.current = selector;\n latestStoreState.current = storeState;\n latestSelectedState.current = selectedState;\n latestSubscriptionCallbackError.current = undefined;\n });\n (0,_utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(function () {\n function checkForUpdates() {\n try {\n var newStoreState = store.getState();\n\n var _newSelectedState = latestSelector.current(newStoreState);\n\n if (equalityFn(_newSelectedState, latestSelectedState.current)) {\n return;\n }\n\n latestSelectedState.current = _newSelectedState;\n latestStoreState.current = newStoreState;\n } catch (err) {\n // we ignore all errors here, since when the component\n // is re-rendered, the selectors are called again, and\n // will throw again, if neither props nor store state\n // changed\n latestSubscriptionCallbackError.current = err;\n }\n\n forceRender();\n }\n\n subscription.onStateChange = checkForUpdates;\n subscription.trySubscribe();\n checkForUpdates();\n return function () {\n return subscription.tryUnsubscribe();\n };\n }, [store, subscription]);\n return selectedState;\n}\n/**\r\n * Hook factory, which creates a `useSelector` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useSelector` hook bound to the specified context.\r\n */\n\n\nfunction createSelectorHook(context) {\n if (context === void 0) {\n context = _components_Context__WEBPACK_IMPORTED_MODULE_4__.ReactReduxContext;\n }\n\n var useReduxContext = context === _components_Context__WEBPACK_IMPORTED_MODULE_4__.ReactReduxContext ? _useReduxContext__WEBPACK_IMPORTED_MODULE_1__.useReduxContext : function () {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(context);\n };\n return function useSelector(selector, equalityFn) {\n if (equalityFn === void 0) {\n equalityFn = refEquality;\n }\n\n if (true) {\n if (!selector) {\n throw new Error(\"You must pass a selector to useSelector\");\n }\n\n if (typeof selector !== 'function') {\n throw new Error(\"You must pass a function as a selector to useSelector\");\n }\n\n if (typeof equalityFn !== 'function') {\n throw new Error(\"You must pass a function as an equality function to useSelector\");\n }\n }\n\n var _useReduxContext = useReduxContext(),\n store = _useReduxContext.store,\n contextSub = _useReduxContext.subscription;\n\n var selectedState = useSelectorWithStoreAndSubscription(selector, equalityFn, store, contextSub);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue)(selectedState);\n return selectedState;\n };\n}\n/**\r\n * A hook to access the redux store's state. This hook takes a selector function\r\n * as an argument. The selector is called with the store state.\r\n *\r\n * This hook takes an optional equality comparison function as the second parameter\r\n * that allows you to customize the way the selected state is compared to determine\r\n * whether the component needs to be re-rendered.\r\n *\r\n * @param {Function} selector the selector function\r\n * @param {Function=} equalityFn the function that will be used to determine equality\r\n *\r\n * @returns {any} the selected state\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useSelector } from 'react-redux'\r\n *\r\n * export const CounterComponent = () => {\r\n * const counter = useSelector(state => state.counter)\r\n * return <div>{counter}</div>\r\n * }\r\n */\n\nvar useSelector = /*#__PURE__*/createSelectorHook();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2hvb2tzL3VzZVNlbGVjdG9yLmpzP2UxZWIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBK0U7QUFDRDtBQUM3QjtBQUM4QjtBQUNyQjs7QUFFMUQ7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLGlEQUFVO0FBQzlCO0FBQ0EsR0FBRztBQUNIOztBQUVBLHFCQUFxQiw4Q0FBTztBQUM1QixlQUFlLHdEQUFZO0FBQzNCLEdBQUc7QUFDSCx3Q0FBd0MsNkNBQU07QUFDOUMsdUJBQXVCLDZDQUFNO0FBQzdCLHlCQUF5Qiw2Q0FBTTtBQUMvQiw0QkFBNEIsNkNBQU07QUFDbEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0RBQWtEOztBQUVsRDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxFQUFFLDJGQUF5QjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxFQUFFLDJGQUF5QjtBQUMzQjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsYUFBYSxTQUFTO0FBQ3RCOzs7QUFHTztBQUNQO0FBQ0EsY0FBYyxrRUFBaUI7QUFDL0I7O0FBRUEsb0NBQW9DLGtFQUFpQixHQUFHLDZEQUFzQjtBQUM5RSxXQUFXLGlEQUFVO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUksb0RBQWE7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixXQUFXLFVBQVU7QUFDckI7QUFDQSxhQUFhLElBQUk7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLFFBQVE7QUFDMUI7QUFDQTs7QUFFTyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9ob29rcy91c2VTZWxlY3Rvci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVJlZHVjZXIsIHVzZVJlZiwgdXNlTWVtbywgdXNlQ29udGV4dCwgdXNlRGVidWdWYWx1ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVJlZHV4Q29udGV4dCBhcyB1c2VEZWZhdWx0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi91c2VSZWR1eENvbnRleHQnO1xuaW1wb3J0IFN1YnNjcmlwdGlvbiBmcm9tICcuLi91dGlscy9TdWJzY3JpcHRpb24nO1xuaW1wb3J0IHsgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCB9IGZyb20gJy4uL3V0aWxzL3VzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgUmVhY3RSZWR1eENvbnRleHQgfSBmcm9tICcuLi9jb21wb25lbnRzL0NvbnRleHQnO1xuXG52YXIgcmVmRXF1YWxpdHkgPSBmdW5jdGlvbiByZWZFcXVhbGl0eShhLCBiKSB7XG4gIHJldHVybiBhID09PSBiO1xufTtcblxuZnVuY3Rpb24gdXNlU2VsZWN0b3JXaXRoU3RvcmVBbmRTdWJzY3JpcHRpb24oc2VsZWN0b3IsIGVxdWFsaXR5Rm4sIHN0b3JlLCBjb250ZXh0U3ViKSB7XG4gIHZhciBfdXNlUmVkdWNlciA9IHVzZVJlZHVjZXIoZnVuY3Rpb24gKHMpIHtcbiAgICByZXR1cm4gcyArIDE7XG4gIH0sIDApLFxuICAgICAgZm9yY2VSZW5kZXIgPSBfdXNlUmVkdWNlclsxXTtcblxuICB2YXIgc3Vic2NyaXB0aW9uID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIG5ldyBTdWJzY3JpcHRpb24oc3RvcmUsIGNvbnRleHRTdWIpO1xuICB9LCBbc3RvcmUsIGNvbnRleHRTdWJdKTtcbiAgdmFyIGxhdGVzdFN1YnNjcmlwdGlvbkNhbGxiYWNrRXJyb3IgPSB1c2VSZWYoKTtcbiAgdmFyIGxhdGVzdFNlbGVjdG9yID0gdXNlUmVmKCk7XG4gIHZhciBsYXRlc3RTdG9yZVN0YXRlID0gdXNlUmVmKCk7XG4gIHZhciBsYXRlc3RTZWxlY3RlZFN0YXRlID0gdXNlUmVmKCk7XG4gIHZhciBzdG9yZVN0YXRlID0gc3RvcmUuZ2V0U3RhdGUoKTtcbiAgdmFyIHNlbGVjdGVkU3RhdGU7XG5cbiAgdHJ5IHtcbiAgICBpZiAoc2VsZWN0b3IgIT09IGxhdGVzdFNlbGVjdG9yLmN1cnJlbnQgfHwgc3RvcmVTdGF0ZSAhPT0gbGF0ZXN0U3RvcmVTdGF0ZS5jdXJyZW50IHx8IGxhdGVzdFN1YnNjcmlwdGlvbkNhbGxiYWNrRXJyb3IuY3VycmVudCkge1xuICAgICAgdmFyIG5ld1NlbGVjdGVkU3RhdGUgPSBzZWxlY3RvcihzdG9yZVN0YXRlKTsgLy8gZW5zdXJlIGxhdGVzdCBzZWxlY3RlZCBzdGF0ZSBpcyByZXVzZWQgc28gdGhhdCBhIGN1c3RvbSBlcXVhbGl0eSBmdW5jdGlvbiBjYW4gcmVzdWx0IGluIGlkZW50aWNhbCByZWZlcmVuY2VzXG5cbiAgICAgIGlmIChsYXRlc3RTZWxlY3RlZFN0YXRlLmN1cnJlbnQgPT09IHVuZGVmaW5lZCB8fCAhZXF1YWxpdHlGbihuZXdTZWxlY3RlZFN0YXRlLCBsYXRlc3RTZWxlY3RlZFN0YXRlLmN1cnJlbnQpKSB7XG4gICAgICAgIHNlbGVjdGVkU3RhdGUgPSBuZXdTZWxlY3RlZFN0YXRlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2VsZWN0ZWRTdGF0ZSA9IGxhdGVzdFNlbGVjdGVkU3RhdGUuY3VycmVudDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc2VsZWN0ZWRTdGF0ZSA9IGxhdGVzdFNlbGVjdGVkU3RhdGUuY3VycmVudDtcbiAgICB9XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIGlmIChsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yLmN1cnJlbnQpIHtcbiAgICAgIGVyci5tZXNzYWdlICs9IFwiXFxuVGhlIGVycm9yIG1heSBiZSBjb3JyZWxhdGVkIHdpdGggdGhpcyBwcmV2aW91cyBlcnJvcjpcXG5cIiArIGxhdGVzdFN1YnNjcmlwdGlvbkNhbGxiYWNrRXJyb3IuY3VycmVudC5zdGFjayArIFwiXFxuXFxuXCI7XG4gICAgfVxuXG4gICAgdGhyb3cgZXJyO1xuICB9XG5cbiAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgbGF0ZXN0U2VsZWN0b3IuY3VycmVudCA9IHNlbGVjdG9yO1xuICAgIGxhdGVzdFN0b3JlU3RhdGUuY3VycmVudCA9IHN0b3JlU3RhdGU7XG4gICAgbGF0ZXN0U2VsZWN0ZWRTdGF0ZS5jdXJyZW50ID0gc2VsZWN0ZWRTdGF0ZTtcbiAgICBsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yLmN1cnJlbnQgPSB1bmRlZmluZWQ7XG4gIH0pO1xuICB1c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBjaGVja0ZvclVwZGF0ZXMoKSB7XG4gICAgICB0cnkge1xuICAgICAgICB2YXIgbmV3U3RvcmVTdGF0ZSA9IHN0b3JlLmdldFN0YXRlKCk7XG5cbiAgICAgICAgdmFyIF9uZXdTZWxlY3RlZFN0YXRlID0gbGF0ZXN0U2VsZWN0b3IuY3VycmVudChuZXdTdG9yZVN0YXRlKTtcblxuICAgICAgICBpZiAoZXF1YWxpdHlGbihfbmV3U2VsZWN0ZWRTdGF0ZSwgbGF0ZXN0U2VsZWN0ZWRTdGF0ZS5jdXJyZW50KSkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhdGVzdFNlbGVjdGVkU3RhdGUuY3VycmVudCA9IF9uZXdTZWxlY3RlZFN0YXRlO1xuICAgICAgICBsYXRlc3RTdG9yZVN0YXRlLmN1cnJlbnQgPSBuZXdTdG9yZVN0YXRlO1xuICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIC8vIHdlIGlnbm9yZSBhbGwgZXJyb3JzIGhlcmUsIHNpbmNlIHdoZW4gdGhlIGNvbXBvbmVudFxuICAgICAgICAvLyBpcyByZS1yZW5kZXJlZCwgdGhlIHNlbGVjdG9ycyBhcmUgY2FsbGVkIGFnYWluLCBhbmRcbiAgICAgICAgLy8gd2lsbCB0aHJvdyBhZ2FpbiwgaWYgbmVpdGhlciBwcm9wcyBub3Igc3RvcmUgc3RhdGVcbiAgICAgICAgLy8gY2hhbmdlZFxuICAgICAgICBsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yLmN1cnJlbnQgPSBlcnI7XG4gICAgICB9XG5cbiAgICAgIGZvcmNlUmVuZGVyKCk7XG4gICAgfVxuXG4gICAgc3Vic2NyaXB0aW9uLm9uU3RhdGVDaGFuZ2UgPSBjaGVja0ZvclVwZGF0ZXM7XG4gICAgc3Vic2NyaXB0aW9uLnRyeVN1YnNjcmliZSgpO1xuICAgIGNoZWNrRm9yVXBkYXRlcygpO1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gc3Vic2NyaXB0aW9uLnRyeVVuc3Vic2NyaWJlKCk7XG4gICAgfTtcbiAgfSwgW3N0b3JlLCBzdWJzY3JpcHRpb25dKTtcbiAgcmV0dXJuIHNlbGVjdGVkU3RhdGU7XG59XG4vKipcclxuICogSG9vayBmYWN0b3J5LCB3aGljaCBjcmVhdGVzIGEgYHVzZVNlbGVjdG9yYCBob29rIGJvdW5kIHRvIGEgZ2l2ZW4gY29udGV4dC5cclxuICpcclxuICogQHBhcmFtIHtSZWFjdC5Db250ZXh0fSBbY29udGV4dD1SZWFjdFJlZHV4Q29udGV4dF0gQ29udGV4dCBwYXNzZWQgdG8geW91ciBgPFByb3ZpZGVyPmAuXHJcbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gQSBgdXNlU2VsZWN0b3JgIGhvb2sgYm91bmQgdG8gdGhlIHNwZWNpZmllZCBjb250ZXh0LlxyXG4gKi9cblxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlU2VsZWN0b3JIb29rKGNvbnRleHQpIHtcbiAgaWYgKGNvbnRleHQgPT09IHZvaWQgMCkge1xuICAgIGNvbnRleHQgPSBSZWFjdFJlZHV4Q29udGV4dDtcbiAgfVxuXG4gIHZhciB1c2VSZWR1eENvbnRleHQgPSBjb250ZXh0ID09PSBSZWFjdFJlZHV4Q29udGV4dCA/IHVzZURlZmF1bHRSZWR1eENvbnRleHQgOiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHVzZUNvbnRleHQoY29udGV4dCk7XG4gIH07XG4gIHJldHVybiBmdW5jdGlvbiB1c2VTZWxlY3RvcihzZWxlY3RvciwgZXF1YWxpdHlGbikge1xuICAgIGlmIChlcXVhbGl0eUZuID09PSB2b2lkIDApIHtcbiAgICAgIGVxdWFsaXR5Rm4gPSByZWZFcXVhbGl0eTtcbiAgICB9XG5cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgaWYgKCFzZWxlY3Rvcikge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJZb3UgbXVzdCBwYXNzIGEgc2VsZWN0b3IgdG8gdXNlU2VsZWN0b3JcIik7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2Ygc2VsZWN0b3IgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWW91IG11c3QgcGFzcyBhIGZ1bmN0aW9uIGFzIGEgc2VsZWN0b3IgdG8gdXNlU2VsZWN0b3JcIik7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YgZXF1YWxpdHlGbiAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJZb3UgbXVzdCBwYXNzIGEgZnVuY3Rpb24gYXMgYW4gZXF1YWxpdHkgZnVuY3Rpb24gdG8gdXNlU2VsZWN0b3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIF91c2VSZWR1eENvbnRleHQgPSB1c2VSZWR1eENvbnRleHQoKSxcbiAgICAgICAgc3RvcmUgPSBfdXNlUmVkdXhDb250ZXh0LnN0b3JlLFxuICAgICAgICBjb250ZXh0U3ViID0gX3VzZVJlZHV4Q29udGV4dC5zdWJzY3JpcHRpb247XG5cbiAgICB2YXIgc2VsZWN0ZWRTdGF0ZSA9IHVzZVNlbGVjdG9yV2l0aFN0b3JlQW5kU3Vic2NyaXB0aW9uKHNlbGVjdG9yLCBlcXVhbGl0eUZuLCBzdG9yZSwgY29udGV4dFN1Yik7XG4gICAgdXNlRGVidWdWYWx1ZShzZWxlY3RlZFN0YXRlKTtcbiAgICByZXR1cm4gc2VsZWN0ZWRTdGF0ZTtcbiAgfTtcbn1cbi8qKlxyXG4gKiBBIGhvb2sgdG8gYWNjZXNzIHRoZSByZWR1eCBzdG9yZSdzIHN0YXRlLiBUaGlzIGhvb2sgdGFrZXMgYSBzZWxlY3RvciBmdW5jdGlvblxyXG4gKiBhcyBhbiBhcmd1bWVudC4gVGhlIHNlbGVjdG9yIGlzIGNhbGxlZCB3aXRoIHRoZSBzdG9yZSBzdGF0ZS5cclxuICpcclxuICogVGhpcyBob29rIHRha2VzIGFuIG9wdGlvbmFsIGVxdWFsaXR5IGNvbXBhcmlzb24gZnVuY3Rpb24gYXMgdGhlIHNlY29uZCBwYXJhbWV0ZXJcclxuICogdGhhdCBhbGxvd3MgeW91IHRvIGN1c3RvbWl6ZSB0aGUgd2F5IHRoZSBzZWxlY3RlZCBzdGF0ZSBpcyBjb21wYXJlZCB0byBkZXRlcm1pbmVcclxuICogd2hldGhlciB0aGUgY29tcG9uZW50IG5lZWRzIHRvIGJlIHJlLXJlbmRlcmVkLlxyXG4gKlxyXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBzZWxlY3RvciB0aGUgc2VsZWN0b3IgZnVuY3Rpb25cclxuICogQHBhcmFtIHtGdW5jdGlvbj19IGVxdWFsaXR5Rm4gdGhlIGZ1bmN0aW9uIHRoYXQgd2lsbCBiZSB1c2VkIHRvIGRldGVybWluZSBlcXVhbGl0eVxyXG4gKlxyXG4gKiBAcmV0dXJucyB7YW55fSB0aGUgc2VsZWN0ZWQgc3RhdGVcclxuICpcclxuICogQGV4YW1wbGVcclxuICpcclxuICogaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xyXG4gKiBpbXBvcnQgeyB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4J1xyXG4gKlxyXG4gKiBleHBvcnQgY29uc3QgQ291bnRlckNvbXBvbmVudCA9ICgpID0+IHtcclxuICogICBjb25zdCBjb3VudGVyID0gdXNlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUuY291bnRlcilcclxuICogICByZXR1cm4gPGRpdj57Y291bnRlcn08L2Rpdj5cclxuICogfVxyXG4gKi9cblxuZXhwb3J0IHZhciB1c2VTZWxlY3RvciA9IC8qI19fUFVSRV9fKi9jcmVhdGVTZWxlY3Rvckhvb2soKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useSelector.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/hooks/useStore.js":
/*!*******************************************************!*\
!*** ./node_modules/react-redux/es/hooks/useStore.js ***!
\*******************************************************/
/***/ (function(__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 */ \"createStoreHook\": function() { return /* binding */ createStoreHook; },\n/* harmony export */ \"useStore\": function() { return /* binding */ useStore; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony import */ var _useReduxContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useReduxContext */ \"./node_modules/react-redux/es/hooks/useReduxContext.js\");\n\n\n\n/**\r\n * Hook factory, which creates a `useStore` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useStore` hook bound to the specified context.\r\n */\n\nfunction createStoreHook(context) {\n if (context === void 0) {\n context = _components_Context__WEBPACK_IMPORTED_MODULE_1__.ReactReduxContext;\n }\n\n var useReduxContext = context === _components_Context__WEBPACK_IMPORTED_MODULE_1__.ReactReduxContext ? _useReduxContext__WEBPACK_IMPORTED_MODULE_2__.useReduxContext : function () {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(context);\n };\n return function useStore() {\n var _useReduxContext = useReduxContext(),\n store = _useReduxContext.store;\n\n return store;\n };\n}\n/**\r\n * A hook to access the redux store.\r\n *\r\n * @returns {any} the redux store\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useStore } from 'react-redux'\r\n *\r\n * export const ExampleComponent = () => {\r\n * const store = useStore()\r\n * return <div>{store.getState()}</div>\r\n * }\r\n */\n\nvar useStore = /*#__PURE__*/createStoreHook();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2hvb2tzL3VzZVN0b3JlLmpzPzM0MTMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQW1DO0FBQ3VCO0FBQ29CO0FBQzlFO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QixhQUFhLFNBQVM7QUFDdEI7O0FBRU87QUFDUDtBQUNBLGNBQWMsa0VBQWlCO0FBQy9COztBQUVBLG9DQUFvQyxrRUFBaUIsR0FBRyw2REFBc0I7QUFDOUUsV0FBVyxpREFBVTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLElBQUk7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGlCQUFpQjtBQUNuQztBQUNBOztBQUVPIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2hvb2tzL3VzZVN0b3JlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi4vY29tcG9uZW50cy9Db250ZXh0JztcbmltcG9ydCB7IHVzZVJlZHV4Q29udGV4dCBhcyB1c2VEZWZhdWx0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi91c2VSZWR1eENvbnRleHQnO1xuLyoqXHJcbiAqIEhvb2sgZmFjdG9yeSwgd2hpY2ggY3JlYXRlcyBhIGB1c2VTdG9yZWAgaG9vayBib3VuZCB0byBhIGdpdmVuIGNvbnRleHQuXHJcbiAqXHJcbiAqIEBwYXJhbSB7UmVhY3QuQ29udGV4dH0gW2NvbnRleHQ9UmVhY3RSZWR1eENvbnRleHRdIENvbnRleHQgcGFzc2VkIHRvIHlvdXIgYDxQcm92aWRlcj5gLlxyXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IEEgYHVzZVN0b3JlYCBob29rIGJvdW5kIHRvIHRoZSBzcGVjaWZpZWQgY29udGV4dC5cclxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVTdG9yZUhvb2soY29udGV4dCkge1xuICBpZiAoY29udGV4dCA9PT0gdm9pZCAwKSB7XG4gICAgY29udGV4dCA9IFJlYWN0UmVkdXhDb250ZXh0O1xuICB9XG5cbiAgdmFyIHVzZVJlZHV4Q29udGV4dCA9IGNvbnRleHQgPT09IFJlYWN0UmVkdXhDb250ZXh0ID8gdXNlRGVmYXVsdFJlZHV4Q29udGV4dCA6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdXNlQ29udGV4dChjb250ZXh0KTtcbiAgfTtcbiAgcmV0dXJuIGZ1bmN0aW9uIHVzZVN0b3JlKCkge1xuICAgIHZhciBfdXNlUmVkdXhDb250ZXh0ID0gdXNlUmVkdXhDb250ZXh0KCksXG4gICAgICAgIHN0b3JlID0gX3VzZVJlZHV4Q29udGV4dC5zdG9yZTtcblxuICAgIHJldHVybiBzdG9yZTtcbiAgfTtcbn1cbi8qKlxyXG4gKiBBIGhvb2sgdG8gYWNjZXNzIHRoZSByZWR1eCBzdG9yZS5cclxuICpcclxuICogQHJldHVybnMge2FueX0gdGhlIHJlZHV4IHN0b3JlXHJcbiAqXHJcbiAqIEBleGFtcGxlXHJcbiAqXHJcbiAqIGltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcclxuICogaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICdyZWFjdC1yZWR1eCdcclxuICpcclxuICogZXhwb3J0IGNvbnN0IEV4YW1wbGVDb21wb25lbnQgPSAoKSA9PiB7XHJcbiAqICAgY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpXHJcbiAqICAgcmV0dXJuIDxkaXY+e3N0b3JlLmdldFN0YXRlKCl9PC9kaXY+XHJcbiAqIH1cclxuICovXG5cbmV4cG9ydCB2YXIgdXNlU3RvcmUgPSAvKiNfX1BVUkVfXyovY3JlYXRlU3RvcmVIb29rKCk7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useStore.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/index.js":
/*!**********************************************!*\
!*** ./node_modules/react-redux/es/index.js ***!
\**********************************************/
/***/ (function(__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 */ \"Provider\": function() { return /* reexport safe */ _components_Provider__WEBPACK_IMPORTED_MODULE_0__.default; },\n/* harmony export */ \"connectAdvanced\": function() { return /* reexport safe */ _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_1__.default; },\n/* harmony export */ \"ReactReduxContext\": function() { return /* reexport safe */ _components_Context__WEBPACK_IMPORTED_MODULE_2__.ReactReduxContext; },\n/* harmony export */ \"connect\": function() { return /* reexport safe */ _connect_connect__WEBPACK_IMPORTED_MODULE_3__.default; },\n/* harmony export */ \"batch\": function() { return /* reexport safe */ _utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_8__.unstable_batchedUpdates; },\n/* harmony export */ \"useDispatch\": function() { return /* reexport safe */ _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__.useDispatch; },\n/* harmony export */ \"createDispatchHook\": function() { return /* reexport safe */ _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__.createDispatchHook; },\n/* harmony export */ \"useSelector\": function() { return /* reexport safe */ _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__.useSelector; },\n/* harmony export */ \"createSelectorHook\": function() { return /* reexport safe */ _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__.createSelectorHook; },\n/* harmony export */ \"useStore\": function() { return /* reexport safe */ _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__.useStore; },\n/* harmony export */ \"createStoreHook\": function() { return /* reexport safe */ _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__.createStoreHook; },\n/* harmony export */ \"shallowEqual\": function() { return /* reexport safe */ _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_9__.default; }\n/* harmony export */ });\n/* harmony import */ var _components_Provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Provider */ \"./node_modules/react-redux/es/components/Provider.js\");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/connectAdvanced */ \"./node_modules/react-redux/es/components/connectAdvanced.js\");\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony import */ var _connect_connect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./connect/connect */ \"./node_modules/react-redux/es/connect/connect.js\");\n/* harmony import */ var _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./hooks/useDispatch */ \"./node_modules/react-redux/es/hooks/useDispatch.js\");\n/* harmony import */ var _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hooks/useSelector */ \"./node_modules/react-redux/es/hooks/useSelector.js\");\n/* harmony import */ var _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hooks/useStore */ \"./node_modules/react-redux/es/hooks/useStore.js\");\n/* harmony import */ var _utils_batch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/batch */ \"./node_modules/react-redux/es/utils/batch.js\");\n/* harmony import */ var _utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/reactBatchedUpdates */ \"./node_modules/react-redux/es/utils/reactBatchedUpdates.js\");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/shallowEqual */ \"./node_modules/react-redux/es/utils/shallowEqual.js\");\n\n\n\n\n\n\n\n\n\n\n(0,_utils_batch__WEBPACK_IMPORTED_MODULE_7__.setBatch)(_utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_8__.unstable_batchedUpdates);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2luZGV4LmpzPzFjYTAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUE2QztBQUNjO0FBQ0Y7QUFDakI7QUFDOEI7QUFDQTtBQUNUO0FBQ3BCO0FBQ3NDO0FBQy9CO0FBQ2hELHNEQUFRLENBQUMsK0VBQUsiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvdmlkZXIgZnJvbSAnLi9jb21wb25lbnRzL1Byb3ZpZGVyJztcbmltcG9ydCBjb25uZWN0QWR2YW5jZWQgZnJvbSAnLi9jb21wb25lbnRzL2Nvbm5lY3RBZHZhbmNlZCc7XG5pbXBvcnQgeyBSZWFjdFJlZHV4Q29udGV4dCB9IGZyb20gJy4vY29tcG9uZW50cy9Db250ZXh0JztcbmltcG9ydCBjb25uZWN0IGZyb20gJy4vY29ubmVjdC9jb25uZWN0JztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCBjcmVhdGVEaXNwYXRjaEhvb2sgfSBmcm9tICcuL2hvb2tzL3VzZURpc3BhdGNoJztcbmltcG9ydCB7IHVzZVNlbGVjdG9yLCBjcmVhdGVTZWxlY3Rvckhvb2sgfSBmcm9tICcuL2hvb2tzL3VzZVNlbGVjdG9yJztcbmltcG9ydCB7IHVzZVN0b3JlLCBjcmVhdGVTdG9yZUhvb2sgfSBmcm9tICcuL2hvb2tzL3VzZVN0b3JlJztcbmltcG9ydCB7IHNldEJhdGNoIH0gZnJvbSAnLi91dGlscy9iYXRjaCc7XG5pbXBvcnQgeyB1bnN0YWJsZV9iYXRjaGVkVXBkYXRlcyBhcyBiYXRjaCB9IGZyb20gJy4vdXRpbHMvcmVhY3RCYXRjaGVkVXBkYXRlcyc7XG5pbXBvcnQgc2hhbGxvd0VxdWFsIGZyb20gJy4vdXRpbHMvc2hhbGxvd0VxdWFsJztcbnNldEJhdGNoKGJhdGNoKTtcbmV4cG9ydCB7IFByb3ZpZGVyLCBjb25uZWN0QWR2YW5jZWQsIFJlYWN0UmVkdXhDb250ZXh0LCBjb25uZWN0LCBiYXRjaCwgdXNlRGlzcGF0Y2gsIGNyZWF0ZURpc3BhdGNoSG9vaywgdXNlU2VsZWN0b3IsIGNyZWF0ZVNlbGVjdG9ySG9vaywgdXNlU3RvcmUsIGNyZWF0ZVN0b3JlSG9vaywgc2hhbGxvd0VxdWFsIH07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/index.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/Subscription.js":
/*!***********************************************************!*\
!*** ./node_modules/react-redux/es/utils/Subscription.js ***!
\***********************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ Subscription; }\n/* harmony export */ });\n/* harmony import */ var _batch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./batch */ \"./node_modules/react-redux/es/utils/batch.js\");\n // encapsulates the subscription logic for connecting a component to the redux store, as\n// well as nesting subscriptions of descendant components, so that we can ensure the\n// ancestor components re-render before descendants\n\nvar nullListeners = {\n notify: function notify() {}\n};\n\nfunction createListenerCollection() {\n var batch = (0,_batch__WEBPACK_IMPORTED_MODULE_0__.getBatch)();\n var first = null;\n var last = null;\n return {\n clear: function clear() {\n first = null;\n last = null;\n },\n notify: function notify() {\n batch(function () {\n var listener = first;\n\n while (listener) {\n listener.callback();\n listener = listener.next;\n }\n });\n },\n get: function get() {\n var listeners = [];\n var listener = first;\n\n while (listener) {\n listeners.push(listener);\n listener = listener.next;\n }\n\n return listeners;\n },\n subscribe: function subscribe(callback) {\n var isSubscribed = true;\n var listener = last = {\n callback: callback,\n next: null,\n prev: last\n };\n\n if (listener.prev) {\n listener.prev.next = listener;\n } else {\n first = listener;\n }\n\n return function unsubscribe() {\n if (!isSubscribed || first === null) return;\n isSubscribed = false;\n\n if (listener.next) {\n listener.next.prev = listener.prev;\n } else {\n last = listener.prev;\n }\n\n if (listener.prev) {\n listener.prev.next = listener.next;\n } else {\n first = listener.next;\n }\n };\n }\n };\n}\n\nvar Subscription = /*#__PURE__*/function () {\n function Subscription(store, parentSub) {\n this.store = store;\n this.parentSub = parentSub;\n this.unsubscribe = null;\n this.listeners = nullListeners;\n this.handleChangeWrapper = this.handleChangeWrapper.bind(this);\n }\n\n var _proto = Subscription.prototype;\n\n _proto.addNestedSub = function addNestedSub(listener) {\n this.trySubscribe();\n return this.listeners.subscribe(listener);\n };\n\n _proto.notifyNestedSubs = function notifyNestedSubs() {\n this.listeners.notify();\n };\n\n _proto.handleChangeWrapper = function handleChangeWrapper() {\n if (this.onStateChange) {\n this.onStateChange();\n }\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.unsubscribe);\n };\n\n _proto.trySubscribe = function trySubscribe() {\n if (!this.unsubscribe) {\n this.unsubscribe = this.parentSub ? this.parentSub.addNestedSub(this.handleChangeWrapper) : this.store.subscribe(this.handleChangeWrapper);\n this.listeners = createListenerCollection();\n }\n };\n\n _proto.tryUnsubscribe = function tryUnsubscribe() {\n if (this.unsubscribe) {\n this.unsubscribe();\n this.unsubscribe = null;\n this.listeners.clear();\n this.listeners = nullListeners;\n }\n };\n\n return Subscription;\n}();\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL1N1YnNjcmlwdGlvbi5qcz8xZjJiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQW1DO0FBQ25DO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsY0FBYyxnREFBUTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL1N1YnNjcmlwdGlvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldEJhdGNoIH0gZnJvbSAnLi9iYXRjaCc7IC8vIGVuY2Fwc3VsYXRlcyB0aGUgc3Vic2NyaXB0aW9uIGxvZ2ljIGZvciBjb25uZWN0aW5nIGEgY29tcG9uZW50IHRvIHRoZSByZWR1eCBzdG9yZSwgYXNcbi8vIHdlbGwgYXMgbmVzdGluZyBzdWJzY3JpcHRpb25zIG9mIGRlc2NlbmRhbnQgY29tcG9uZW50cywgc28gdGhhdCB3ZSBjYW4gZW5zdXJlIHRoZVxuLy8gYW5jZXN0b3IgY29tcG9uZW50cyByZS1yZW5kZXIgYmVmb3JlIGRlc2NlbmRhbnRzXG5cbnZhciBudWxsTGlzdGVuZXJzID0ge1xuICBub3RpZnk6IGZ1bmN0aW9uIG5vdGlmeSgpIHt9XG59O1xuXG5mdW5jdGlvbiBjcmVhdGVMaXN0ZW5lckNvbGxlY3Rpb24oKSB7XG4gIHZhciBiYXRjaCA9IGdldEJhdGNoKCk7XG4gIHZhciBmaXJzdCA9IG51bGw7XG4gIHZhciBsYXN0ID0gbnVsbDtcbiAgcmV0dXJuIHtcbiAgICBjbGVhcjogZnVuY3Rpb24gY2xlYXIoKSB7XG4gICAgICBmaXJzdCA9IG51bGw7XG4gICAgICBsYXN0ID0gbnVsbDtcbiAgICB9LFxuICAgIG5vdGlmeTogZnVuY3Rpb24gbm90aWZ5KCkge1xuICAgICAgYmF0Y2goZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgbGlzdGVuZXIgPSBmaXJzdDtcblxuICAgICAgICB3aGlsZSAobGlzdGVuZXIpIHtcbiAgICAgICAgICBsaXN0ZW5lci5jYWxsYmFjaygpO1xuICAgICAgICAgIGxpc3RlbmVyID0gbGlzdGVuZXIubmV4dDtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgIHZhciBsaXN0ZW5lcnMgPSBbXTtcbiAgICAgIHZhciBsaXN0ZW5lciA9IGZpcnN0O1xuXG4gICAgICB3aGlsZSAobGlzdGVuZXIpIHtcbiAgICAgICAgbGlzdGVuZXJzLnB1c2gobGlzdGVuZXIpO1xuICAgICAgICBsaXN0ZW5lciA9IGxpc3RlbmVyLm5leHQ7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBsaXN0ZW5lcnM7XG4gICAgfSxcbiAgICBzdWJzY3JpYmU6IGZ1bmN0aW9uIHN1YnNjcmliZShjYWxsYmFjaykge1xuICAgICAgdmFyIGlzU3Vic2NyaWJlZCA9IHRydWU7XG4gICAgICB2YXIgbGlzdGVuZXIgPSBsYXN0ID0ge1xuICAgICAgICBjYWxsYmFjazogY2FsbGJhY2ssXG4gICAgICAgIG5leHQ6IG51bGwsXG4gICAgICAgIHByZXY6IGxhc3RcbiAgICAgIH07XG5cbiAgICAgIGlmIChsaXN0ZW5lci5wcmV2KSB7XG4gICAgICAgIGxpc3RlbmVyLnByZXYubmV4dCA9IGxpc3RlbmVyO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZmlyc3QgPSBsaXN0ZW5lcjtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGZ1bmN0aW9uIHVuc3Vic2NyaWJlKCkge1xuICAgICAgICBpZiAoIWlzU3Vic2NyaWJlZCB8fCBmaXJzdCA9PT0gbnVsbCkgcmV0dXJuO1xuICAgICAgICBpc1N1YnNjcmliZWQgPSBmYWxzZTtcblxuICAgICAgICBpZiAobGlzdGVuZXIubmV4dCkge1xuICAgICAgICAgIGxpc3RlbmVyLm5leHQucHJldiA9IGxpc3RlbmVyLnByZXY7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbGFzdCA9IGxpc3RlbmVyLnByZXY7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobGlzdGVuZXIucHJldikge1xuICAgICAgICAgIGxpc3RlbmVyLnByZXYubmV4dCA9IGxpc3RlbmVyLm5leHQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZmlyc3QgPSBsaXN0ZW5lci5uZXh0O1xuICAgICAgICB9XG4gICAgICB9O1xuICAgIH1cbiAgfTtcbn1cblxudmFyIFN1YnNjcmlwdGlvbiA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7XG4gIGZ1bmN0aW9uIFN1YnNjcmlwdGlvbihzdG9yZSwgcGFyZW50U3ViKSB7XG4gICAgdGhpcy5zdG9yZSA9IHN0b3JlO1xuICAgIHRoaXMucGFyZW50U3ViID0gcGFyZW50U3ViO1xuICAgIHRoaXMudW5zdWJzY3JpYmUgPSBudWxsO1xuICAgIHRoaXMubGlzdGVuZXJzID0gbnVsbExpc3RlbmVycztcbiAgICB0aGlzLmhhbmRsZUNoYW5nZVdyYXBwZXIgPSB0aGlzLmhhbmRsZUNoYW5nZVdyYXBwZXIuYmluZCh0aGlzKTtcbiAgfVxuXG4gIHZhciBfcHJvdG8gPSBTdWJzY3JpcHRpb24ucHJvdG90eXBlO1xuXG4gIF9wcm90by5hZGROZXN0ZWRTdWIgPSBmdW5jdGlvbiBhZGROZXN0ZWRTdWIobGlzdGVuZXIpIHtcbiAgICB0aGlzLnRyeVN1YnNjcmliZSgpO1xuICAgIHJldHVybiB0aGlzLmxpc3RlbmVycy5zdWJzY3JpYmUobGlzdGVuZXIpO1xuICB9O1xuXG4gIF9wcm90by5ub3RpZnlOZXN0ZWRTdWJzID0gZnVuY3Rpb24gbm90aWZ5TmVzdGVkU3VicygpIHtcbiAgICB0aGlzLmxpc3RlbmVycy5ub3RpZnkoKTtcbiAgfTtcblxuICBfcHJvdG8uaGFuZGxlQ2hhbmdlV3JhcHBlciA9IGZ1bmN0aW9uIGhhbmRsZUNoYW5nZVdyYXBwZXIoKSB7XG4gICAgaWYgKHRoaXMub25TdGF0ZUNoYW5nZSkge1xuICAgICAgdGhpcy5vblN0YXRlQ2hhbmdlKCk7XG4gICAgfVxuICB9O1xuXG4gIF9wcm90by5pc1N1YnNjcmliZWQgPSBmdW5jdGlvbiBpc1N1YnNjcmliZWQoKSB7XG4gICAgcmV0dXJuIEJvb2xlYW4odGhpcy51bnN1YnNjcmliZSk7XG4gIH07XG5cbiAgX3Byb3RvLnRyeVN1YnNjcmliZSA9IGZ1bmN0aW9uIHRyeVN1YnNjcmliZSgpIHtcbiAgICBpZiAoIXRoaXMudW5zdWJzY3JpYmUpIHtcbiAgICAgIHRoaXMudW5zdWJzY3JpYmUgPSB0aGlzLnBhcmVudFN1YiA/IHRoaXMucGFyZW50U3ViLmFkZE5lc3RlZFN1Yih0aGlzLmhhbmRsZUNoYW5nZVdyYXBwZXIpIDogdGhpcy5zdG9yZS5zdWJzY3JpYmUodGhpcy5oYW5kbGVDaGFuZ2VXcmFwcGVyKTtcbiAgICAgIHRoaXMubGlzdGVuZXJzID0gY3JlYXRlTGlzdGVuZXJDb2xsZWN0aW9uKCk7XG4gICAgfVxuICB9O1xuXG4gIF9wcm90by50cnlVbnN1YnNjcmliZSA9IGZ1bmN0aW9uIHRyeVVuc3Vic2NyaWJlKCkge1xuICAgIGlmICh0aGlzLnVuc3Vic2NyaWJlKSB7XG4gICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7XG4gICAgICB0aGlzLnVuc3Vic2NyaWJlID0gbnVsbDtcbiAgICAgIHRoaXMubGlzdGVuZXJzLmNsZWFyKCk7XG4gICAgICB0aGlzLmxpc3RlbmVycyA9IG51bGxMaXN0ZW5lcnM7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiBTdWJzY3JpcHRpb247XG59KCk7XG5cbmV4cG9ydCB7IFN1YnNjcmlwdGlvbiBhcyBkZWZhdWx0IH07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/Subscription.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/batch.js":
/*!****************************************************!*\
!*** ./node_modules/react-redux/es/utils/batch.js ***!
\****************************************************/
/***/ (function(__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 */ \"setBatch\": function() { return /* binding */ setBatch; },\n/* harmony export */ \"getBatch\": function() { return /* binding */ getBatch; }\n/* harmony export */ });\n// Default to a dummy \"batch\" implementation that just runs the callback\nfunction defaultNoopBatch(callback) {\n callback();\n}\n\nvar batch = defaultNoopBatch; // Allow injecting another batching function later\n\nvar setBatch = function setBatch(newBatch) {\n return batch = newBatch;\n}; // Supply a getter just to skip dealing with ESM bindings\n\nvar getBatch = function getBatch() {\n return batch;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL2JhdGNoLmpzP2YzYmIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw2QkFBNkI7O0FBRXRCO0FBQ1A7QUFDQSxFQUFFOztBQUVLO0FBQ1A7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy9iYXRjaC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIERlZmF1bHQgdG8gYSBkdW1teSBcImJhdGNoXCIgaW1wbGVtZW50YXRpb24gdGhhdCBqdXN0IHJ1bnMgdGhlIGNhbGxiYWNrXG5mdW5jdGlvbiBkZWZhdWx0Tm9vcEJhdGNoKGNhbGxiYWNrKSB7XG4gIGNhbGxiYWNrKCk7XG59XG5cbnZhciBiYXRjaCA9IGRlZmF1bHROb29wQmF0Y2g7IC8vIEFsbG93IGluamVjdGluZyBhbm90aGVyIGJhdGNoaW5nIGZ1bmN0aW9uIGxhdGVyXG5cbmV4cG9ydCB2YXIgc2V0QmF0Y2ggPSBmdW5jdGlvbiBzZXRCYXRjaChuZXdCYXRjaCkge1xuICByZXR1cm4gYmF0Y2ggPSBuZXdCYXRjaDtcbn07IC8vIFN1cHBseSBhIGdldHRlciBqdXN0IHRvIHNraXAgZGVhbGluZyB3aXRoIEVTTSBiaW5kaW5nc1xuXG5leHBvcnQgdmFyIGdldEJhdGNoID0gZnVuY3Rpb24gZ2V0QmF0Y2goKSB7XG4gIHJldHVybiBiYXRjaDtcbn07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/batch.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/bindActionCreators.js":
/*!*****************************************************************!*\
!*** ./node_modules/react-redux/es/utils/bindActionCreators.js ***!
\*****************************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ bindActionCreators; }\n/* harmony export */ });\nfunction bindActionCreators(actionCreators, dispatch) {\n var boundActionCreators = {};\n\n var _loop = function _loop(key) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = function () {\n return dispatch(actionCreator.apply(void 0, arguments));\n };\n }\n };\n\n for (var key in actionCreators) {\n _loop(key);\n }\n\n return boundActionCreators;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL2JpbmRBY3Rpb25DcmVhdG9ycy5qcz82ZTA5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBZTtBQUNmOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL2JpbmRBY3Rpb25DcmVhdG9ycy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGJpbmRBY3Rpb25DcmVhdG9ycyhhY3Rpb25DcmVhdG9ycywgZGlzcGF0Y2gpIHtcbiAgdmFyIGJvdW5kQWN0aW9uQ3JlYXRvcnMgPSB7fTtcblxuICB2YXIgX2xvb3AgPSBmdW5jdGlvbiBfbG9vcChrZXkpIHtcbiAgICB2YXIgYWN0aW9uQ3JlYXRvciA9IGFjdGlvbkNyZWF0b3JzW2tleV07XG5cbiAgICBpZiAodHlwZW9mIGFjdGlvbkNyZWF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGJvdW5kQWN0aW9uQ3JlYXRvcnNba2V5XSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGRpc3BhdGNoKGFjdGlvbkNyZWF0b3IuYXBwbHkodm9pZCAwLCBhcmd1bWVudHMpKTtcbiAgICAgIH07XG4gICAgfVxuICB9O1xuXG4gIGZvciAodmFyIGtleSBpbiBhY3Rpb25DcmVhdG9ycykge1xuICAgIF9sb29wKGtleSk7XG4gIH1cblxuICByZXR1cm4gYm91bmRBY3Rpb25DcmVhdG9ycztcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/bindActionCreators.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/isPlainObject.js":
/*!************************************************************!*\
!*** ./node_modules/react-redux/es/utils/isPlainObject.js ***!
\************************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ isPlainObject; }\n/* harmony export */ });\n/**\r\n * @param {any} obj The object to inspect.\r\n * @returns {boolean} True if the argument appears to be a plain object.\r\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = Object.getPrototypeOf(obj);\n if (proto === null) return true;\n var baseProto = proto;\n\n while (Object.getPrototypeOf(baseProto) !== null) {\n baseProto = Object.getPrototypeOf(baseProto);\n }\n\n return proto === baseProto;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL2lzUGxhaW5PYmplY3QuanM/Y2FkNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQSxXQUFXLElBQUk7QUFDZixhQUFhLFFBQVE7QUFDckI7QUFDZTtBQUNmO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL2lzUGxhaW5PYmplY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQHBhcmFtIHthbnl9IG9iaiBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXHJcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHRoZSBhcmd1bWVudCBhcHBlYXJzIHRvIGJlIGEgcGxhaW4gb2JqZWN0LlxyXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGlzUGxhaW5PYmplY3Qob2JqKSB7XG4gIGlmICh0eXBlb2Ygb2JqICE9PSAnb2JqZWN0JyB8fCBvYmogPT09IG51bGwpIHJldHVybiBmYWxzZTtcbiAgdmFyIHByb3RvID0gT2JqZWN0LmdldFByb3RvdHlwZU9mKG9iaik7XG4gIGlmIChwcm90byA9PT0gbnVsbCkgcmV0dXJuIHRydWU7XG4gIHZhciBiYXNlUHJvdG8gPSBwcm90bztcblxuICB3aGlsZSAoT2JqZWN0LmdldFByb3RvdHlwZU9mKGJhc2VQcm90bykgIT09IG51bGwpIHtcbiAgICBiYXNlUHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YoYmFzZVByb3RvKTtcbiAgfVxuXG4gIHJldHVybiBwcm90byA9PT0gYmFzZVByb3RvO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/isPlainObject.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/reactBatchedUpdates.js":
/*!******************************************************************!*\
!*** ./node_modules/react-redux/es/utils/reactBatchedUpdates.js ***!
\******************************************************************/
/***/ (function(__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 */ \"unstable_batchedUpdates\": function() { return /* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.unstable_batchedUpdates; }\n/* harmony export */ });\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);\n/* eslint-disable import/no-unresolved */\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3JlYWN0QmF0Y2hlZFVwZGF0ZXMuanM/N2E4NiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy9yZWFjdEJhdGNoZWRVcGRhdGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgaW1wb3J0L25vLXVucmVzb2x2ZWQgKi9cbmV4cG9ydCB7IHVuc3RhYmxlX2JhdGNoZWRVcGRhdGVzIH0gZnJvbSAncmVhY3QtZG9tJzsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/reactBatchedUpdates.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/shallowEqual.js":
/*!***********************************************************!*\
!*** ./node_modules/react-redux/es/utils/shallowEqual.js ***!
\***********************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ shallowEqual; }\n/* harmony export */ });\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction shallowEqual(objA, objB) {\n if (is(objA, objB)) return true;\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return false;\n\n for (var i = 0; i < keysA.length; i++) {\n if (!Object.prototype.hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3NoYWxsb3dFcXVhbC5qcz9mZjJhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVlO0FBQ2Y7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxpQkFBaUIsa0JBQWtCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvc2hhbGxvd0VxdWFsLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gaXMoeCwgeSkge1xuICBpZiAoeCA9PT0geSkge1xuICAgIHJldHVybiB4ICE9PSAwIHx8IHkgIT09IDAgfHwgMSAvIHggPT09IDEgLyB5O1xuICB9IGVsc2Uge1xuICAgIHJldHVybiB4ICE9PSB4ICYmIHkgIT09IHk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc2hhbGxvd0VxdWFsKG9iakEsIG9iakIpIHtcbiAgaWYgKGlzKG9iakEsIG9iakIpKSByZXR1cm4gdHJ1ZTtcblxuICBpZiAodHlwZW9mIG9iakEgIT09ICdvYmplY3QnIHx8IG9iakEgPT09IG51bGwgfHwgdHlwZW9mIG9iakIgIT09ICdvYmplY3QnIHx8IG9iakIgPT09IG51bGwpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIga2V5c0EgPSBPYmplY3Qua2V5cyhvYmpBKTtcbiAgdmFyIGtleXNCID0gT2JqZWN0LmtleXMob2JqQik7XG4gIGlmIChrZXlzQS5sZW5ndGggIT09IGtleXNCLmxlbmd0aCkgcmV0dXJuIGZhbHNlO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwga2V5c0EubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmpCLCBrZXlzQVtpXSkgfHwgIWlzKG9iakFba2V5c0FbaV1dLCBvYmpCW2tleXNBW2ldXSkpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/shallowEqual.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js":
/*!************************************************************************!*\
!*** ./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js ***!
\************************************************************************/
/***/ (function(__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 */ \"useIsomorphicLayoutEffect\": function() { return /* binding */ useIsomorphicLayoutEffect; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n // React currently throws a warning when using useLayoutEffect on the server.\n// To get around it, we can conditionally useEffect on the server (no-op) and\n// useLayoutEffect in the browser. We need useLayoutEffect to ensure the store\n// subscription callback always has the selector from the latest render commit\n// available, otherwise a store update may happen between render and the effect,\n// which may cause missed updates; we also must ensure the store subscription\n// is created synchronously, otherwise a store update may occur before the\n// subscription is created and an inconsistent state may be observed\n\nvar useIsomorphicLayoutEffect = typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined' ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3VzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QuanM/YjJhNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBbUQ7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTs7QUFFTyxrS0FBa0ssa0RBQWUsR0FBRyw0Q0FBUyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy91c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VMYXlvdXRFZmZlY3QgfSBmcm9tICdyZWFjdCc7IC8vIFJlYWN0IGN1cnJlbnRseSB0aHJvd3MgYSB3YXJuaW5nIHdoZW4gdXNpbmcgdXNlTGF5b3V0RWZmZWN0IG9uIHRoZSBzZXJ2ZXIuXG4vLyBUbyBnZXQgYXJvdW5kIGl0LCB3ZSBjYW4gY29uZGl0aW9uYWxseSB1c2VFZmZlY3Qgb24gdGhlIHNlcnZlciAobm8tb3ApIGFuZFxuLy8gdXNlTGF5b3V0RWZmZWN0IGluIHRoZSBicm93c2VyLiBXZSBuZWVkIHVzZUxheW91dEVmZmVjdCB0byBlbnN1cmUgdGhlIHN0b3JlXG4vLyBzdWJzY3JpcHRpb24gY2FsbGJhY2sgYWx3YXlzIGhhcyB0aGUgc2VsZWN0b3IgZnJvbSB0aGUgbGF0ZXN0IHJlbmRlciBjb21taXRcbi8vIGF2YWlsYWJsZSwgb3RoZXJ3aXNlIGEgc3RvcmUgdXBkYXRlIG1heSBoYXBwZW4gYmV0d2VlbiByZW5kZXIgYW5kIHRoZSBlZmZlY3QsXG4vLyB3aGljaCBtYXkgY2F1c2UgbWlzc2VkIHVwZGF0ZXM7IHdlIGFsc28gbXVzdCBlbnN1cmUgdGhlIHN0b3JlIHN1YnNjcmlwdGlvblxuLy8gaXMgY3JlYXRlZCBzeW5jaHJvbm91c2x5LCBvdGhlcndpc2UgYSBzdG9yZSB1cGRhdGUgbWF5IG9jY3VyIGJlZm9yZSB0aGVcbi8vIHN1YnNjcmlwdGlvbiBpcyBjcmVhdGVkIGFuZCBhbiBpbmNvbnNpc3RlbnQgc3RhdGUgbWF5IGJlIG9ic2VydmVkXG5cbmV4cG9ydCB2YXIgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCA9IHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiB3aW5kb3cuZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCAhPT0gJ3VuZGVmaW5lZCcgPyB1c2VMYXlvdXRFZmZlY3QgOiB1c2VFZmZlY3Q7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/verifyPlainObject.js":
/*!****************************************************************!*\
!*** ./node_modules/react-redux/es/utils/verifyPlainObject.js ***!
\****************************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ verifyPlainObject; }\n/* harmony export */ });\n/* harmony import */ var _isPlainObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isPlainObject */ \"./node_modules/react-redux/es/utils/isPlainObject.js\");\n/* harmony import */ var _warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./warning */ \"./node_modules/react-redux/es/utils/warning.js\");\n\n\nfunction verifyPlainObject(value, displayName, methodName) {\n if (!(0,_isPlainObject__WEBPACK_IMPORTED_MODULE_0__.default)(value)) {\n (0,_warning__WEBPACK_IMPORTED_MODULE_1__.default)(methodName + \"() in \" + displayName + \" must return a plain object. Instead received \" + value + \".\");\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3ZlcmlmeVBsYWluT2JqZWN0LmpzPzI1NzgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRDO0FBQ1o7QUFDakI7QUFDZixPQUFPLHVEQUFhO0FBQ3BCLElBQUksaURBQU87QUFDWDtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3ZlcmlmeVBsYWluT2JqZWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGlzUGxhaW5PYmplY3QgZnJvbSAnLi9pc1BsYWluT2JqZWN0JztcbmltcG9ydCB3YXJuaW5nIGZyb20gJy4vd2FybmluZyc7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB2ZXJpZnlQbGFpbk9iamVjdCh2YWx1ZSwgZGlzcGxheU5hbWUsIG1ldGhvZE5hbWUpIHtcbiAgaWYgKCFpc1BsYWluT2JqZWN0KHZhbHVlKSkge1xuICAgIHdhcm5pbmcobWV0aG9kTmFtZSArIFwiKCkgaW4gXCIgKyBkaXNwbGF5TmFtZSArIFwiIG11c3QgcmV0dXJuIGEgcGxhaW4gb2JqZWN0LiBJbnN0ZWFkIHJlY2VpdmVkIFwiICsgdmFsdWUgKyBcIi5cIik7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/verifyPlainObject.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/warning.js":
/*!******************************************************!*\
!*** ./node_modules/react-redux/es/utils/warning.js ***!
\******************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ warning; }\n/* harmony export */ });\n/**\r\n * Prints a warning in the console if it exists.\r\n *\r\n * @param {String} message The warning message.\r\n * @returns {void}\r\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3dhcm5pbmcuanM/YzFlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLGFBQWE7QUFDYjtBQUNlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3dhcm5pbmcuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogUHJpbnRzIGEgd2FybmluZyBpbiB0aGUgY29uc29sZSBpZiBpdCBleGlzdHMuXHJcbiAqXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSBtZXNzYWdlIFRoZSB3YXJuaW5nIG1lc3NhZ2UuXHJcbiAqIEByZXR1cm5zIHt2b2lkfVxyXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHdhcm5pbmcobWVzc2FnZSkge1xuICAvKiBlc2xpbnQtZGlzYWJsZSBuby1jb25zb2xlICovXG4gIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIGNvbnNvbGUuZXJyb3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICBjb25zb2xlLmVycm9yKG1lc3NhZ2UpO1xuICB9XG4gIC8qIGVzbGludC1lbmFibGUgbm8tY29uc29sZSAqL1xuXG5cbiAgdHJ5IHtcbiAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IGlmIHlvdSBlbmFibGVcbiAgICAvLyBcImJyZWFrIG9uIGFsbCBleGNlcHRpb25zXCIgaW4geW91ciBjb25zb2xlLFxuICAgIC8vIGl0IHdvdWxkIHBhdXNlIHRoZSBleGVjdXRpb24gYXQgdGhpcyBsaW5lLlxuICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTtcbiAgICAvKiBlc2xpbnQtZGlzYWJsZSBuby1lbXB0eSAqL1xuICB9IGNhdGNoIChlKSB7fVxuICAvKiBlc2xpbnQtZW5hYmxlIG5vLWVtcHR5ICovXG5cbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/warning.js\n");
/***/ }),
/***/ "./node_modules/react-redux/node_modules/react-is/cjs/react-is.development.js":
/*!************************************************************************************!*\
!*** ./node_modules/react-redux/node_modules/react-is/cjs/react-is.development.js ***!
\************************************************************************************/
/***/ (function(__unused_webpack_module, exports) {
"use strict";
eval("/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1pcy9janMvcmVhY3QtaXMuZGV2ZWxvcG1lbnQuanM/YTM0NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOzs7O0FBSWIsSUFBSSxJQUFxQztBQUN6QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRTtBQUMxRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Q7O0FBRWhEO0FBQ0E7QUFDQTtBQUNBLGlEQUFpRDs7QUFFakQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUJBQWlCO0FBQ2pCLHNCQUFzQjtBQUN0Qix1QkFBdUI7QUFDdkIsdUJBQXVCO0FBQ3ZCLGVBQWU7QUFDZixrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLFlBQVk7QUFDWixZQUFZO0FBQ1osY0FBYztBQUNkLGdCQUFnQjtBQUNoQixrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLG1CQUFtQjtBQUNuQix3QkFBd0I7QUFDeEIseUJBQXlCO0FBQ3pCLHlCQUF5QjtBQUN6QixpQkFBaUI7QUFDakIsb0JBQW9CO0FBQ3BCLGtCQUFrQjtBQUNsQixjQUFjO0FBQ2QsY0FBYztBQUNkLGdCQUFnQjtBQUNoQixrQkFBa0I7QUFDbEIsb0JBQW9CO0FBQ3BCLGtCQUFrQjtBQUNsQiwwQkFBMEI7QUFDMUIsY0FBYztBQUNkLEdBQUc7QUFDSCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9ub2RlX21vZHVsZXMvcmVhY3QtaXMvY2pzL3JlYWN0LWlzLmRldmVsb3BtZW50LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBsaWNlbnNlIFJlYWN0IHYxNi4xMy4xXG4gKiByZWFjdC1pcy5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuXG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgKGZ1bmN0aW9uKCkge1xuJ3VzZSBzdHJpY3QnO1xuXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy4gSWYgdGhlcmUgaXMgbm8gbmF0aXZlIFN5bWJvbFxuLy8gbm9yIHBvbHlmaWxsLCB0aGVuIGEgcGxhaW4gbnVtYmVyIGlzIHVzZWQgZm9yIHBlcmZvcm1hbmNlLlxudmFyIGhhc1N5bWJvbCA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLmZvcjtcbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgOiAweGVhYzc7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKSA6IDB4ZWFjYTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKSA6IDB4ZWFjYjtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKSA6IDB4ZWFjYztcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKSA6IDB4ZWFkMjtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKSA6IDB4ZWFjZDtcbnZhciBSRUFDVF9DT05URVhUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5jb250ZXh0JykgOiAweGVhY2U7IC8vIFRPRE86IFdlIGRvbid0IHVzZSBBc3luY01vZGUgb3IgQ29uY3VycmVudE1vZGUgYW55bW9yZS4gVGhleSB3ZXJlIHRlbXBvcmFyeVxuLy8gKHVuc3RhYmxlKSBBUElzIHRoYXQgaGF2ZSBiZWVuIHJlbW92ZWQuIENhbiB3ZSByZW1vdmUgdGhlIHN5bWJvbHM/XG5cbnZhciBSRUFDVF9BU1lOQ19NT0RFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5hc3luY19tb2RlJykgOiAweGVhY2Y7XG52YXIgUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5jb25jdXJyZW50X21vZGUnKSA6IDB4ZWFjZjtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKSA6IDB4ZWFkMDtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKSA6IDB4ZWFkMTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0JykgOiAweGVhZDg7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QubWVtbycpIDogMHhlYWQzO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKSA6IDB4ZWFkNDtcbnZhciBSRUFDVF9CTE9DS19UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuYmxvY2snKSA6IDB4ZWFkOTtcbnZhciBSRUFDVF9GVU5EQU1FTlRBTF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZnVuZGFtZW50YWwnKSA6IDB4ZWFkNTtcbnZhciBSRUFDVF9SRVNQT05ERVJfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnJlc3BvbmRlcicpIDogMHhlYWQ2O1xudmFyIFJFQUNUX1NDT1BFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5zY29wZScpIDogMHhlYWQ3O1xuXG5mdW5jdGlvbiBpc1ZhbGlkRWxlbWVudFR5cGUodHlwZSkge1xuICByZXR1cm4gdHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nIHx8IC8vIE5vdGU6IGl0cyB0eXBlb2YgbWlnaHQgYmUgb3RoZXIgdGhhbiAnc3ltYm9sJyBvciAnbnVtYmVyJyBpZiBpdCdzIGEgcG9seWZpbGwuXG4gIHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfUFJPRklMRVJfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFIHx8IHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsICYmICh0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9SRVNQT05ERVJfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9TQ09QRV9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0JMT0NLX1RZUEUpO1xufVxuXG5mdW5jdGlvbiB0eXBlT2Yob2JqZWN0KSB7XG4gIGlmICh0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwpIHtcbiAgICB2YXIgJCR0eXBlb2YgPSBvYmplY3QuJCR0eXBlb2Y7XG5cbiAgICBzd2l0Y2ggKCQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0VMRU1FTlRfVFlQRTpcbiAgICAgICAgdmFyIHR5cGUgPSBvYmplY3QudHlwZTtcblxuICAgICAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgICAgICBjYXNlIFJFQUNUX0FTWU5DX01PREVfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX1BST0ZJTEVSX1RZUEU6XG4gICAgICAgICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgICAgICAgIHJldHVybiB0eXBlO1xuXG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHZhciAkJHR5cGVvZlR5cGUgPSB0eXBlICYmIHR5cGUuJCR0eXBlb2Y7XG5cbiAgICAgICAgICAgIHN3aXRjaCAoJCR0eXBlb2ZUeXBlKSB7XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfQ09OVEVYVF9UWVBFOlxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfTEFaWV9UWVBFOlxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICAgICAgICAgIHJldHVybiAkJHR5cGVvZlR5cGU7XG5cbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICByZXR1cm4gJCR0eXBlb2Y7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICByZXR1cm4gJCR0eXBlb2Y7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn0gLy8gQXN5bmNNb2RlIGlzIGRlcHJlY2F0ZWQgYWxvbmcgd2l0aCBpc0FzeW5jTW9kZVxuXG52YXIgQXN5bmNNb2RlID0gUkVBQ1RfQVNZTkNfTU9ERV9UWVBFO1xudmFyIENvbmN1cnJlbnRNb2RlID0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEU7XG52YXIgQ29udGV4dENvbnN1bWVyID0gUkVBQ1RfQ09OVEVYVF9UWVBFO1xudmFyIENvbnRleHRQcm92aWRlciA9IFJFQUNUX1BST1ZJREVSX1RZUEU7XG52YXIgRWxlbWVudCA9IFJFQUNUX0VMRU1FTlRfVFlQRTtcbnZhciBGb3J3YXJkUmVmID0gUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTtcbnZhciBGcmFnbWVudCA9IFJFQUNUX0ZSQUdNRU5UX1RZUEU7XG52YXIgTGF6eSA9IFJFQUNUX0xBWllfVFlQRTtcbnZhciBNZW1vID0gUkVBQ1RfTUVNT19UWVBFO1xudmFyIFBvcnRhbCA9IFJFQUNUX1BPUlRBTF9UWVBFO1xudmFyIFByb2ZpbGVyID0gUkVBQ1RfUFJPRklMRVJfVFlQRTtcbnZhciBTdHJpY3RNb2RlID0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRTtcbnZhciBTdXNwZW5zZSA9IFJFQUNUX1NVU1BFTlNFX1RZUEU7XG52YXIgaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUgPSBmYWxzZTsgLy8gQXN5bmNNb2RlIHNob3VsZCBiZSBkZXByZWNhdGVkXG5cbmZ1bmN0aW9uIGlzQXN5bmNNb2RlKG9iamVjdCkge1xuICB7XG4gICAgaWYgKCFoYXNXYXJuZWRBYm91dERlcHJlY2F0ZWRJc0FzeW5jTW9kZSkge1xuICAgICAgaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUgPSB0cnVlOyAvLyBVc2luZyBjb25zb2xlWyd3YXJuJ10gdG8gZXZhZGUgQmFiZWwgYW5kIEVTTGludFxuXG4gICAgICBjb25zb2xlWyd3YXJuJ10oJ1RoZSBSZWFjdElzLmlzQXN5bmNNb2RlKCkgYWxpYXMgaGFzIGJlZW4gZGVwcmVjYXRlZCwgJyArICdhbmQgd2lsbCBiZSByZW1vdmVkIGluIFJlYWN0IDE3Ky4gVXBkYXRlIHlvdXIgY29kZSB0byB1c2UgJyArICdSZWFjdElzLmlzQ29uY3VycmVudE1vZGUoKSBpbnN0ZWFkLiBJdCBoYXMgdGhlIGV4YWN0IHNhbWUgQVBJLicpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBpc0NvbmN1cnJlbnRNb2RlKG9iamVjdCkgfHwgdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0FTWU5DX01PREVfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzQ29uY3VycmVudE1vZGUob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbnRleHRDb25zdW1lcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9DT05URVhUX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbnRleHRQcm92aWRlcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QUk9WSURFUl9UWVBFO1xufVxuZnVuY3Rpb24gaXNFbGVtZW50KG9iamVjdCkge1xuICByZXR1cm4gdHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCcgJiYgb2JqZWN0ICE9PSBudWxsICYmIG9iamVjdC4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFO1xufVxuZnVuY3Rpb24gaXNGb3J3YXJkUmVmKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU7XG59XG5mdW5jdGlvbiBpc0ZyYWdtZW50KG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEU7XG59XG5mdW5jdGlvbiBpc0xhenkob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfTEFaWV9UWVBFO1xufVxuZnVuY3Rpb24gaXNNZW1vKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX01FTU9fVFlQRTtcbn1cbmZ1bmN0aW9uIGlzUG9ydGFsKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1BPUlRBTF9UWVBFO1xufVxuZnVuY3Rpb24gaXNQcm9maWxlcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFO1xufVxuZnVuY3Rpb24gaXNTdHJpY3RNb2RlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1NUUklDVF9NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc1N1c3BlbnNlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1NVU1BFTlNFX1RZUEU7XG59XG5cbmV4cG9ydHMuQXN5bmNNb2RlID0gQXN5bmNNb2RlO1xuZXhwb3J0cy5Db25jdXJyZW50TW9kZSA9IENvbmN1cnJlbnRNb2RlO1xuZXhwb3J0cy5Db250ZXh0Q29uc3VtZXIgPSBDb250ZXh0Q29uc3VtZXI7XG5leHBvcnRzLkNvbnRleHRQcm92aWRlciA9IENvbnRleHRQcm92aWRlcjtcbmV4cG9ydHMuRWxlbWVudCA9IEVsZW1lbnQ7XG5leHBvcnRzLkZvcndhcmRSZWYgPSBGb3J3YXJkUmVmO1xuZXhwb3J0cy5GcmFnbWVudCA9IEZyYWdtZW50O1xuZXhwb3J0cy5MYXp5ID0gTGF6eTtcbmV4cG9ydHMuTWVtbyA9IE1lbW87XG5leHBvcnRzLlBvcnRhbCA9IFBvcnRhbDtcbmV4cG9ydHMuUHJvZmlsZXIgPSBQcm9maWxlcjtcbmV4cG9ydHMuU3RyaWN0TW9kZSA9IFN0cmljdE1vZGU7XG5leHBvcnRzLlN1c3BlbnNlID0gU3VzcGVuc2U7XG5leHBvcnRzLmlzQXN5bmNNb2RlID0gaXNBc3luY01vZGU7XG5leHBvcnRzLmlzQ29uY3VycmVudE1vZGUgPSBpc0NvbmN1cnJlbnRNb2RlO1xuZXhwb3J0cy5pc0NvbnRleHRDb25zdW1lciA9IGlzQ29udGV4dENvbnN1bWVyO1xuZXhwb3J0cy5pc0NvbnRleHRQcm92aWRlciA9IGlzQ29udGV4dFByb3ZpZGVyO1xuZXhwb3J0cy5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7XG5leHBvcnRzLmlzRm9yd2FyZFJlZiA9IGlzRm9yd2FyZFJlZjtcbmV4cG9ydHMuaXNGcmFnbWVudCA9IGlzRnJhZ21lbnQ7XG5leHBvcnRzLmlzTGF6eSA9IGlzTGF6eTtcbmV4cG9ydHMuaXNNZW1vID0gaXNNZW1vO1xuZXhwb3J0cy5pc1BvcnRhbCA9IGlzUG9ydGFsO1xuZXhwb3J0cy5pc1Byb2ZpbGVyID0gaXNQcm9maWxlcjtcbmV4cG9ydHMuaXNTdHJpY3RNb2RlID0gaXNTdHJpY3RNb2RlO1xuZXhwb3J0cy5pc1N1c3BlbnNlID0gaXNTdXNwZW5zZTtcbmV4cG9ydHMuaXNWYWxpZEVsZW1lbnRUeXBlID0gaXNWYWxpZEVsZW1lbnRUeXBlO1xuZXhwb3J0cy50eXBlT2YgPSB0eXBlT2Y7XG4gIH0pKCk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/node_modules/react-is/cjs/react-is.development.js\n");
/***/ }),
/***/ "./node_modules/react-redux/node_modules/react-is/index.js":
/*!*****************************************************************!*\
!*** ./node_modules/react-redux/node_modules/react-is/index.js ***!
\*****************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/react-redux/node_modules/react-is/cjs/react-is.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1pcy9pbmRleC5qcz9mNWY2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQztBQUNELEVBQUUseUpBQXlEO0FBQzNEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1pcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1pcy5wcm9kdWN0aW9uLm1pbi5qcycpO1xufSBlbHNlIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1pcy5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/node_modules/react-is/index.js\n");
/***/ }),
/***/ "./node_modules/react/cjs/react-jsx-dev-runtime.development.js":
/*!*********************************************************************!*\
!*** ./node_modules/react/cjs/react-jsx-dev-runtime.development.js ***!
\*********************************************************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
eval("/** @license React v17.0.2\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar _assign = __webpack_require__(/*! object-assign */ \"./node_modules/next/dist/build/polyfills/object-assign.js\");\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = 0xeac7;\nvar REACT_PORTAL_TYPE = 0xeaca;\nexports.Fragment = 0xeacb;\nvar REACT_STRICT_MODE_TYPE = 0xeacc;\nvar REACT_PROFILER_TYPE = 0xead2;\nvar REACT_PROVIDER_TYPE = 0xeacd;\nvar REACT_CONTEXT_TYPE = 0xeace;\nvar REACT_FORWARD_REF_TYPE = 0xead0;\nvar REACT_SUSPENSE_TYPE = 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = 0xead8;\nvar REACT_MEMO_TYPE = 0xead3;\nvar REACT_LAZY_TYPE = 0xead4;\nvar REACT_BLOCK_TYPE = 0xead9;\nvar REACT_SERVER_BLOCK_TYPE = 0xeada;\nvar REACT_FUNDAMENTAL_TYPE = 0xead5;\nvar REACT_SCOPE_TYPE = 0xead7;\nvar REACT_OPAQUE_ID_TYPE = 0xeae0;\nvar REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\nvar REACT_OFFSCREEN_TYPE = 0xeae2;\nvar REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\n\nif (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n REACT_ELEMENT_TYPE = symbolFor('react.element');\n REACT_PORTAL_TYPE = symbolFor('react.portal');\n exports.Fragment = symbolFor('react.fragment');\n REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');\n REACT_PROFILER_TYPE = symbolFor('react.profiler');\n REACT_PROVIDER_TYPE = symbolFor('react.provider');\n REACT_CONTEXT_TYPE = symbolFor('react.context');\n REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n REACT_SUSPENSE_TYPE = symbolFor('react.suspense');\n REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n REACT_MEMO_TYPE = symbolFor('react.memo');\n REACT_LAZY_TYPE = symbolFor('react.lazy');\n REACT_BLOCK_TYPE = symbolFor('react.block');\n REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block');\n REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental');\n REACT_SCOPE_TYPE = symbolFor('react.scope');\n REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id');\n REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n}\n\nvar MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n }\n\n var argsWithFormat = args.map(function (item) {\n return '' + item;\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// Filter certain DOM attributes (e.g. src, href) if their values are empty strings.\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === exports.Fragment || type === REACT_PROFILER_TYPE || type === REACT_DEBUG_TRACING_MODE_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var functionName = innerType.displayName || innerType.name || '';\n return outerType.displayName || (functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName);\n}\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nfunction getComponentName(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case exports.Fragment:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n return getComponentName(type.type);\n\n case REACT_BLOCK_TYPE:\n return getComponentName(type._render);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentName(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: _assign({}, props, {\n value: prevLog\n }),\n info: _assign({}, props, {\n value: prevInfo\n }),\n warn: _assign({}, props, {\n value: prevWarn\n }),\n error: _assign({}, props, {\n value: prevError\n }),\n group: _assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: _assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: _assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at ');\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_BLOCK_TYPE:\n return describeFunctionComponentFrame(type._render);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentName(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentName(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentName(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentName(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (Array.isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentName(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentName(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (Array.isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentName(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n if (type === exports.Fragment) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n\nvar jsxDEV$1 = jsxWithValidation ;\n\nexports.jsxDEV = jsxDEV$1;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0L2Nqcy9yZWFjdC1qc3gtZGV2LXJ1bnRpbWUuZGV2ZWxvcG1lbnQuanM/YTdmYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOztBQUViLElBQUksSUFBcUM7QUFDekM7QUFDQTs7QUFFQSxZQUFZLG1CQUFPLENBQUMsNENBQU87QUFDM0IsY0FBYyxtQkFBTyxDQUFDLGdGQUFlOztBQUVyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxnQkFBZ0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsOEZBQThGLGVBQWU7QUFDN0c7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLLEVBQUU7O0FBRVAsaURBQWlEO0FBQ2pEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLDJCQUEyQjs7QUFFM0I7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7O0FBR0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNB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QUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBIQUEwSDtBQUMxSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFQTtBQUNBOztBQUVBLG1FQUFtRTs7QUFFbkU7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztB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QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLDJDQUEyQzs7QUFFM0M7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsYUFBYTtBQUN4Qjs7O0FBR0E7QUFDQTtBQUNBOztBQUVBLG1CQUFtQixpQkFBaUI7QUFDcEM7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0M7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7O0FBRUEseURBQXlEO0FBQ3pEOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLHFCQUFxQjtBQUNoRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDs7QUFFQSxjQUFjO0FBQ2QsR0FBRztBQUNIIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0L2Nqcy9yZWFjdC1qc3gtZGV2LXJ1bnRpbWUuZGV2ZWxvcG1lbnQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGxpY2Vuc2UgUmVhY3QgdjE3LjAuMlxuICogcmVhY3QtanN4LWRldi1ydW50aW1lLmRldmVsb3BtZW50LmpzXG4gKlxuICogQ29weXJpZ2h0IChjKSBGYWNlYm9vaywgSW5jLiBhbmQgaXRzIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcbnZhciBfYXNzaWduID0gcmVxdWlyZSgnb2JqZWN0LWFzc2lnbicpO1xuXG4vLyBBVFRFTlRJT05cbi8vIFdoZW4gYWRkaW5nIG5ldyBzeW1ib2xzIHRvIHRoaXMgZmlsZSxcbi8vIFBsZWFzZSBjb25zaWRlciBhbHNvIGFkZGluZyB0byAncmVhY3QtZGV2dG9vbHMtc2hhcmVkL3NyYy9iYWNrZW5kL1JlYWN0U3ltYm9scydcbi8vIFRoZSBTeW1ib2wgdXNlZCB0byB0YWcgdGhlIFJlYWN0RWxlbWVudC1saWtlIHR5cGVzLiBJZiB0aGVyZSBpcyBubyBuYXRpdmUgU3ltYm9sXG4vLyBub3IgcG9seWZpbGwsIHRoZW4gYSBwbGFpbiBudW1iZXIgaXMgdXNlZCBmb3IgcGVyZm9ybWFuY2UuXG52YXIgUkVBQ1RfRUxFTUVOVF9UWVBFID0gMHhlYWM3O1xudmFyIFJFQUNUX1BPUlRBTF9UWVBFID0gMHhlYWNhO1xuZXhwb3J0cy5GcmFnbWVudCA9IDB4ZWFjYjtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gMHhlYWNjO1xudmFyIFJFQUNUX1BST0ZJTEVSX1RZUEUgPSAweGVhZDI7XG52YXIgUkVBQ1RfUFJPVklERVJfVFlQRSA9IDB4ZWFjZDtcbnZhciBSRUFDVF9DT05URVhUX1RZUEUgPSAweGVhY2U7XG52YXIgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSA9IDB4ZWFkMDtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gMHhlYWQxO1xudmFyIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSA9IDB4ZWFkODtcbnZhciBSRUFDVF9NRU1PX1RZUEUgPSAweGVhZDM7XG52YXIgUkVBQ1RfTEFaWV9UWVBFID0gMHhlYWQ0O1xudmFyIFJFQUNUX0JMT0NLX1RZUEUgPSAweGVhZDk7XG52YXIgUkVBQ1RfU0VSVkVSX0JMT0NLX1RZUEUgPSAweGVhZGE7XG52YXIgUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSA9IDB4ZWFkNTtcbnZhciBSRUFDVF9TQ09QRV9UWVBFID0gMHhlYWQ3O1xudmFyIFJFQUNUX09QQVFVRV9JRF9UWVBFID0gMHhlYWUwO1xudmFyIFJFQUNUX0RFQlVHX1RSQUNJTkdfTU9ERV9UWVBFID0gMHhlYWUxO1xudmFyIFJFQUNUX09GRlNDUkVFTl9UWVBFID0gMHhlYWUyO1xudmFyIFJFQUNUX0xFR0FDWV9ISURERU5fVFlQRSA9IDB4ZWFlMztcblxuaWYgKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLmZvcikge1xuICB2YXIgc3ltYm9sRm9yID0gU3ltYm9sLmZvcjtcbiAgUkVBQ1RfRUxFTUVOVF9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5lbGVtZW50Jyk7XG4gIFJFQUNUX1BPUlRBTF9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5wb3J0YWwnKTtcbiAgZXhwb3J0cy5GcmFnbWVudCA9IHN5bWJvbEZvcigncmVhY3QuZnJhZ21lbnQnKTtcbiAgUkVBQ1RfU1RSSUNUX01PREVfVFlQRSA9IHN5bWJvbEZvcigncmVhY3Quc3RyaWN0X21vZGUnKTtcbiAgUkVBQ1RfUFJPRklMRVJfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QucHJvZmlsZXInKTtcbiAgUkVBQ1RfUFJPVklERVJfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QucHJvdmlkZXInKTtcbiAgUkVBQ1RfQ09OVEVYVF9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5jb250ZXh0Jyk7XG4gIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LmZvcndhcmRfcmVmJyk7XG4gIFJFQUNUX1NVU1BFTlNFX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LnN1c3BlbnNlJyk7XG4gIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSA9IHN5bWJvbEZvcigncmVhY3Quc3VzcGVuc2VfbGlzdCcpO1xuICBSRUFDVF9NRU1PX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0Lm1lbW8nKTtcbiAgUkVBQ1RfTEFaWV9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5sYXp5Jyk7XG4gIFJFQUNUX0JMT0NLX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LmJsb2NrJyk7XG4gIFJFQUNUX1NFUlZFUl9CTE9DS19UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5zZXJ2ZXIuYmxvY2snKTtcbiAgUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QuZnVuZGFtZW50YWwnKTtcbiAgUkVBQ1RfU0NPUEVfVFlQRSA9IHN5bWJvbEZvcigncmVhY3Quc2NvcGUnKTtcbiAgUkVBQ1RfT1BBUVVFX0lEX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0Lm9wYXF1ZS5pZCcpO1xuICBSRUFDVF9ERUJVR19UUkFDSU5HX01PREVfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QuZGVidWdfdHJhY2VfbW9kZScpO1xuICBSRUFDVF9PRkZTQ1JFRU5fVFlQRSA9IHN5bWJvbEZvcigncmVhY3Qub2Zmc2NyZWVuJyk7XG4gIFJFQUNUX0xFR0FDWV9ISURERU5fVFlQRSA9IHN5bWJvbEZvcigncmVhY3QubGVnYWN5X2hpZGRlbicpO1xufVxuXG52YXIgTUFZQkVfSVRFUkFUT1JfU1lNQk9MID0gdHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiBTeW1ib2wuaXRlcmF0b3I7XG52YXIgRkFVWF9JVEVSQVRPUl9TWU1CT0wgPSAnQEBpdGVyYXRvcic7XG5mdW5jdGlvbiBnZXRJdGVyYXRvckZuKG1heWJlSXRlcmFibGUpIHtcbiAgaWYgKG1heWJlSXRlcmFibGUgPT09IG51bGwgfHwgdHlwZW9mIG1heWJlSXRlcmFibGUgIT09ICdvYmplY3QnKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICB2YXIgbWF5YmVJdGVyYXRvciA9IE1BWUJFX0lURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW01BWUJFX0lURVJBVE9SX1NZTUJPTF0gfHwgbWF5YmVJdGVyYWJsZVtGQVVYX0lURVJBVE9SX1NZTUJPTF07XG5cbiAgaWYgKHR5cGVvZiBtYXliZUl0ZXJhdG9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIG1heWJlSXRlcmF0b3I7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxudmFyIFJlYWN0U2hhcmVkSW50ZXJuYWxzID0gUmVhY3QuX19TRUNSRVRfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfWU9VX1dJTExfQkVfRklSRUQ7XG5cbmZ1bmN0aW9uIGVycm9yKGZvcm1hdCkge1xuICB7XG4gICAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4yID4gMSA/IF9sZW4yIC0gMSA6IDApLCBfa2V5MiA9IDE7IF9rZXkyIDwgX2xlbjI7IF9rZXkyKyspIHtcbiAgICAgIGFyZ3NbX2tleTIgLSAxXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgfVxuXG4gICAgcHJpbnRXYXJuaW5nKCdlcnJvcicsIGZvcm1hdCwgYXJncyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGxldmVsLCBmb3JtYXQsIGFyZ3MpIHtcbiAgLy8gV2hlbiBjaGFuZ2luZyB0aGlzIGxvZ2ljLCB5b3UgbWlnaHQgd2FudCB0byBhbHNvXG4gIC8vIHVwZGF0ZSBjb25zb2xlV2l0aFN0YWNrRGV2Lnd3dy5qcyBhcyB3ZWxsLlxuICB7XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuXG4gICAgaWYgKHN0YWNrICE9PSAnJykge1xuICAgICAgZm9ybWF0ICs9ICclcyc7XG4gICAgICBhcmdzID0gYXJncy5jb25jYXQoW3N0YWNrXSk7XG4gICAgfVxuXG4gICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiAnJyArIGl0ZW07XG4gICAgfSk7IC8vIENhcmVmdWw6IFJOIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJlZml4XG5cbiAgICBhcmdzV2l0aEZvcm1hdC51bnNoaWZ0KCdXYXJuaW5nOiAnICsgZm9ybWF0KTsgLy8gV2UgaW50ZW50aW9uYWxseSBkb24ndCB1c2Ugc3ByZWFkIChvciAuYXBwbHkpIGRpcmVjdGx5IGJlY2F1c2UgaXRcbiAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG4gICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZVtsZXZlbF0sIGNvbnNvbGUsIGFyZ3NXaXRoRm9ybWF0KTtcbiAgfVxufVxuXG4vLyBGaWx0ZXIgY2VydGFpbiBET00gYXR0cmlidXRlcyAoZS5nLiBzcmMsIGhyZWYpIGlmIHRoZWlyIHZhbHVlcyBhcmUgZW1wdHkgc3RyaW5ncy5cblxudmFyIGVuYWJsZVNjb3BlQVBJID0gZmFsc2U7IC8vIEV4cGVyaW1lbnRhbCBDcmVhdGUgRXZlbnQgSGFuZGxlIEFQSS5cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9IC8vIE5vdGU6IHR5cGVvZiBtaWdodCBiZSBvdGhlciB0aGFuICdzeW1ib2wnIG9yICdudW1iZXInIChlLmcuIGlmIGl0J3MgYSBwb2x5ZmlsbCkuXG5cblxuICBpZiAodHlwZSA9PT0gZXhwb3J0cy5GcmFnbWVudCB8fCB0eXBlID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX0RFQlVHX1RSQUNJTkdfTU9ERV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NUUklDVF9NT0RFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfU1VTUEVOU0VfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfTEVHQUNZX0hJRERFTl9UWVBFIHx8IGVuYWJsZVNjb3BlQVBJICkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9NRU1PX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfUFJPVklERVJfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9DT05URVhUX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9GVU5EQU1FTlRBTF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0JMT0NLX1RZUEUgfHwgdHlwZVswXSA9PT0gUkVBQ1RfU0VSVkVSX0JMT0NLX1RZUEUpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZ2V0V3JhcHBlZE5hbWUob3V0ZXJUeXBlLCBpbm5lclR5cGUsIHdyYXBwZXJOYW1lKSB7XG4gIHZhciBmdW5jdGlvbk5hbWUgPSBpbm5lclR5cGUuZGlzcGxheU5hbWUgfHwgaW5uZXJUeXBlLm5hbWUgfHwgJyc7XG4gIHJldHVybiBvdXRlclR5cGUuZGlzcGxheU5hbWUgfHwgKGZ1bmN0aW9uTmFtZSAhPT0gJycgPyB3cmFwcGVyTmFtZSArIFwiKFwiICsgZnVuY3Rpb25OYW1lICsgXCIpXCIgOiB3cmFwcGVyTmFtZSk7XG59XG5cbmZ1bmN0aW9uIGdldENvbnRleHROYW1lKHR5cGUpIHtcbiAgcmV0dXJuIHR5cGUuZGlzcGxheU5hbWUgfHwgJ0NvbnRleHQnO1xufVxuXG5mdW5jdGlvbiBnZXRDb21wb25lbnROYW1lKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIC8vIEhvc3Qgcm9vdCwgdGV4dCBub2RlIG9yIGp1c3QgaW52YWxpZCB0eXBlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAge1xuICAgIGlmICh0eXBlb2YgdHlwZS50YWcgPT09ICdudW1iZXInKSB7XG4gICAgICBlcnJvcignUmVjZWl2ZWQgYW4gdW5leHBlY3RlZCBvYmplY3QgaW4gZ2V0Q29tcG9uZW50TmFtZSgpLiAnICsgJ1RoaXMgaXMgbGlrZWx5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgbnVsbDtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdHlwZTtcbiAgfVxuXG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgZXhwb3J0cy5GcmFnbWVudDpcbiAgICAgIHJldHVybiAnRnJhZ21lbnQnO1xuXG4gICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgIHJldHVybiAnUG9ydGFsJztcblxuICAgIGNhc2UgUkVBQ1RfUFJPRklMRVJfVFlQRTpcbiAgICAgIHJldHVybiAnUHJvZmlsZXInO1xuXG4gICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgcmV0dXJuICdTdHJpY3RNb2RlJztcblxuICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2UnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gJ1N1c3BlbnNlTGlzdCc7XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgc3dpdGNoICh0eXBlLiQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0NPTlRFWFRfVFlQRTpcbiAgICAgICAgdmFyIGNvbnRleHQgPSB0eXBlO1xuICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUoY29udGV4dCkgKyAnLkNvbnN1bWVyJztcblxuICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICB2YXIgcHJvdmlkZXIgPSB0eXBlO1xuICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG5cbiAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgcmV0dXJuIGdldFdyYXBwZWROYW1lKHR5cGUsIHR5cGUucmVuZGVyLCAnRm9yd2FyZFJlZicpO1xuXG4gICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWUodHlwZS50eXBlKTtcblxuICAgICAgY2FzZSBSRUFDVF9CTE9DS19UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZSh0eXBlLl9yZW5kZXIpO1xuXG4gICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBsYXp5Q29tcG9uZW50ID0gdHlwZTtcbiAgICAgICAgICB2YXIgcGF5bG9hZCA9IGxhenlDb21wb25lbnQuX3BheWxvYWQ7XG4gICAgICAgICAgdmFyIGluaXQgPSBsYXp5Q29tcG9uZW50Ll9pbml0O1xuXG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBnZXRDb21wb25lbnROYW1lKGluaXQocGF5bG9hZCkpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vLyBIZWxwZXJzIHRvIHBhdGNoIGNvbnNvbGUubG9ncyB0byBhdm9pZCBsb2dnaW5nIGR1cmluZyBzaWRlLWVmZmVjdCBmcmVlXG4vLyByZXBsYXlpbmcgb24gcmVuZGVyIGZ1bmN0aW9uLiBUaGlzIGN1cnJlbnRseSBvbmx5IHBhdGNoZXMgdGhlIG9iamVjdFxuLy8gbGF6aWx5IHdoaWNoIHdvbid0IGNvdmVyIGlmIHRoZSBsb2cgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBlYWdlcmx5LlxuLy8gV2UgY291bGQgYWxzbyBlYWdlcmx5IHBhdGNoIHRoZSBtZXRob2QuXG52YXIgZGlzYWJsZWREZXB0aCA9IDA7XG52YXIgcHJldkxvZztcbnZhciBwcmV2SW5mbztcbnZhciBwcmV2V2FybjtcbnZhciBwcmV2RXJyb3I7XG52YXIgcHJldkdyb3VwO1xudmFyIHByZXZHcm91cENvbGxhcHNlZDtcbnZhciBwcmV2R3JvdXBFbmQ7XG5cbmZ1bmN0aW9uIGRpc2FibGVkTG9nKCkge31cblxuZGlzYWJsZWRMb2cuX19yZWFjdERpc2FibGVkTG9nID0gdHJ1ZTtcbmZ1bmN0aW9uIGRpc2FibGVMb2dzKCkge1xuICB7XG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgcHJldkxvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgcHJldkluZm8gPSBjb25zb2xlLmluZm87XG4gICAgICBwcmV2V2FybiA9IGNvbnNvbGUud2FybjtcbiAgICAgIHByZXZFcnJvciA9IGNvbnNvbGUuZXJyb3I7XG4gICAgICBwcmV2R3JvdXAgPSBjb25zb2xlLmdyb3VwO1xuICAgICAgcHJldkdyb3VwQ29sbGFwc2VkID0gY29uc29sZS5ncm91cENvbGxhcHNlZDtcbiAgICAgIHByZXZHcm91cEVuZCA9IGNvbnNvbGUuZ3JvdXBFbmQ7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTkwOTlcblxuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHZhbHVlOiBkaXNhYmxlZExvZyxcbiAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgIH07IC8vICRGbG93Rml4TWUgRmxvdyB0aGlua3MgY29uc29sZSBpcyBpbW11dGFibGUuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNvbnNvbGUsIHtcbiAgICAgICAgaW5mbzogcHJvcHMsXG4gICAgICAgIGxvZzogcHJvcHMsXG4gICAgICAgIHdhcm46IHByb3BzLFxuICAgICAgICBlcnJvcjogcHJvcHMsXG4gICAgICAgIGdyb3VwOiBwcm9wcyxcbiAgICAgICAgZ3JvdXBDb2xsYXBzZWQ6IHByb3BzLFxuICAgICAgICBncm91cEVuZDogcHJvcHNcbiAgICAgIH0pO1xuICAgICAgLyogZXNsaW50LWVuYWJsZSByZWFjdC1pbnRlcm5hbC9uby1wcm9kdWN0aW9uLWxvZ2dpbmcgKi9cbiAgICB9XG5cbiAgICBkaXNhYmxlZERlcHRoKys7XG4gIH1cbn1cbmZ1bmN0aW9uIHJlZW5hYmxlTG9ncygpIHtcbiAge1xuICAgIGRpc2FibGVkRGVwdGgtLTtcblxuICAgIGlmIChkaXNhYmxlZERlcHRoID09PSAwKSB7XG4gICAgICAvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC1pbnRlcm5hbC9uby1wcm9kdWN0aW9uLWxvZ2dpbmcgKi9cbiAgICAgIHZhciBwcm9wcyA9IHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICB3cml0YWJsZTogdHJ1ZVxuICAgICAgfTsgLy8gJEZsb3dGaXhNZSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBsb2c6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZMb2dcbiAgICAgICAgfSksXG4gICAgICAgIGluZm86IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZJbmZvXG4gICAgICAgIH0pLFxuICAgICAgICB3YXJuOiBfYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2V2FyblxuICAgICAgICB9KSxcbiAgICAgICAgZXJyb3I6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZFcnJvclxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXA6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cFxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXBDb2xsYXBzZWQ6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cENvbGxhcHNlZFxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXBFbmQ6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cEVuZFxuICAgICAgICB9KVxuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGlmIChkaXNhYmxlZERlcHRoIDwgMCkge1xuICAgICAgZXJyb3IoJ2Rpc2FibGVkRGVwdGggZmVsbCBiZWxvdyB6ZXJvLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudERpc3BhdGNoZXI7XG52YXIgcHJlZml4O1xuZnVuY3Rpb24gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSwgc291cmNlLCBvd25lckZuKSB7XG4gIHtcbiAgICBpZiAocHJlZml4ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIC8vIEV4dHJhY3QgdGhlIFZNIHNwZWNpZmljIHByZWZpeCB1c2VkIGJ5IGVhY2ggbGluZS5cbiAgICAgIHRyeSB7XG4gICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgIHZhciBtYXRjaCA9IHguc3RhY2sudHJpbSgpLm1hdGNoKC9cXG4oICooYXQgKT8pLyk7XG4gICAgICAgIHByZWZpeCA9IG1hdGNoICYmIG1hdGNoWzFdIHx8ICcnO1xuICAgICAgfVxuICAgIH0gLy8gV2UgdXNlIHRoZSBwcmVmaXggdG8gZW5zdXJlIG91ciBzdGFja3MgbGluZSB1cCB3aXRoIG5hdGl2ZSBzdGFjayBmcmFtZXMuXG5cblxuICAgIHJldHVybiAnXFxuJyArIHByZWZpeCArIG5hbWU7XG4gIH1cbn1cbnZhciByZWVudHJ5ID0gZmFsc2U7XG52YXIgY29tcG9uZW50RnJhbWVDYWNoZTtcblxue1xuICB2YXIgUG9zc2libHlXZWFrTWFwID0gdHlwZW9mIFdlYWtNYXAgPT09ICdmdW5jdGlvbicgPyBXZWFrTWFwIDogTWFwO1xuICBjb21wb25lbnRGcmFtZUNhY2hlID0gbmV3IFBvc3NpYmx5V2Vha01hcCgpO1xufVxuXG5mdW5jdGlvbiBkZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lKGZuLCBjb25zdHJ1Y3QpIHtcbiAgLy8gSWYgc29tZXRoaW5nIGFza2VkIGZvciBhIHN0YWNrIGluc2lkZSBhIGZha2UgcmVuZGVyLCBpdCBzaG91bGQgZ2V0IGlnbm9yZWQuXG4gIGlmICghZm4gfHwgcmVlbnRyeSkge1xuICAgIHJldHVybiAnJztcbiAgfVxuXG4gIHtcbiAgICB2YXIgZnJhbWUgPSBjb21wb25lbnRGcmFtZUNhY2hlLmdldChmbik7XG5cbiAgICBpZiAoZnJhbWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIGZyYW1lO1xuICAgIH1cbiAgfVxuXG4gIHZhciBjb250cm9sO1xuICByZWVudHJ5ID0gdHJ1ZTtcbiAgdmFyIHByZXZpb3VzUHJlcGFyZVN0YWNrVHJhY2UgPSBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZTsgLy8gJEZsb3dGaXhNZSBJdCBkb2VzIGFjY2VwdCB1bmRlZmluZWQuXG5cbiAgRXJyb3IucHJlcGFyZVN0YWNrVHJhY2UgPSB1bmRlZmluZWQ7XG4gIHZhciBwcmV2aW91c0Rpc3BhdGNoZXI7XG5cbiAge1xuICAgIHByZXZpb3VzRGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIuY3VycmVudDsgLy8gU2V0IHRoZSBkaXNwYXRjaGVyIGluIERFViBiZWNhdXNlIHRoaXMgbWlnaHQgYmUgY2FsbCBpbiB0aGUgcmVuZGVyIGZ1bmN0aW9uXG4gICAgLy8gZm9yIHdhcm5pbmdzLlxuXG4gICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50ID0gbnVsbDtcbiAgICBkaXNhYmxlTG9ncygpO1xuICB9XG5cbiAgdHJ5IHtcbiAgICAvLyBUaGlzIHNob3VsZCB0aHJvdy5cbiAgICBpZiAoY29uc3RydWN0KSB7XG4gICAgICAvLyBTb21ldGhpbmcgc2hvdWxkIGJlIHNldHRpbmcgdGhlIHByb3BzIGluIHRoZSBjb25zdHJ1Y3Rvci5cbiAgICAgIHZhciBGYWtlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfTsgLy8gJEZsb3dGaXhNZVxuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShGYWtlLnByb3RvdHlwZSwgJ3Byb3BzJywge1xuICAgICAgICBzZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAvLyBXZSB1c2UgYSB0aHJvd2luZyBzZXR0ZXIgaW5zdGVhZCBvZiBmcm96ZW4gb3Igbm9uLXdyaXRhYmxlIHByb3BzXG4gICAgICAgICAgLy8gYmVjYXVzZSB0aGF0IHdvbid0IHRocm93IGluIGEgbm9uLXN0cmljdCBtb2RlIGZ1bmN0aW9uLlxuICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuXG4gICAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09ICdvYmplY3QnICYmIFJlZmxlY3QuY29uc3RydWN0KSB7XG4gICAgICAgIC8vIFdlIGNvbnN0cnVjdCBhIGRpZmZlcmVudCBjb250cm9sIGZvciB0aGlzIGNhc2UgdG8gaW5jbHVkZSBhbnkgZXh0cmFcbiAgICAgICAgLy8gZnJhbWVzIGFkZGVkIGJ5IHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBSZWZsZWN0LmNvbnN0cnVjdChGYWtlLCBbXSk7XG4gICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgfVxuXG4gICAgICAgIFJlZmxlY3QuY29uc3RydWN0KGZuLCBbXSwgRmFrZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIEZha2UuY2FsbCgpO1xuICAgICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgIH1cblxuICAgICAgICBmbi5jYWxsKEZha2UucHJvdG90eXBlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdHJ5IHtcbiAgICAgICAgdGhyb3cgRXJyb3IoKTtcbiAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICB9XG5cbiAgICAgIGZuKCk7XG4gICAgfVxuICB9IGNhdGNoIChzYW1wbGUpIHtcbiAgICAvLyBUaGlzIGlzIGlubGluZWQgbWFudWFsbHkgYmVjYXVzZSBjbG9zdXJlIGRvZXNuJ3QgZG8gaXQgZm9yIHVzLlxuICAgIGlmIChzYW1wbGUgJiYgY29udHJvbCAmJiB0eXBlb2Ygc2FtcGxlLnN0YWNrID09PSAnc3RyaW5nJykge1xuICAgICAgLy8gVGhpcyBleHRyYWN0cyB0aGUgZmlyc3QgZnJhbWUgZnJvbSB0aGUgc2FtcGxlIHRoYXQgaXNuJ3QgYWxzbyBpbiB0aGUgY29udHJvbC5cbiAgICAgIC8vIFNraXBwaW5nIG9uZSBmcmFtZSB0aGF0IHdlIGFzc3VtZSBpcyB0aGUgZnJhbWUgdGhhdCBjYWxscyB0aGUgdHdvLlxuICAgICAgdmFyIHNhbXBsZUxpbmVzID0gc2FtcGxlLnN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBjb250cm9sTGluZXMgPSBjb250cm9sLnN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBzID0gc2FtcGxlTGluZXMubGVuZ3RoIC0gMTtcbiAgICAgIHZhciBjID0gY29udHJvbExpbmVzLmxlbmd0aCAtIDE7XG5cbiAgICAgIHdoaWxlIChzID49IDEgJiYgYyA+PSAwICYmIHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgLy8gV2UgZXhwZWN0IGF0IGxlYXN0IG9uZSBzdGFjayBmcmFtZSB0byBiZSBzaGFyZWQuXG4gICAgICAgIC8vIFR5cGljYWxseSB0aGlzIHdpbGwgYmUgdGhlIHJvb3QgbW9zdCBvbmUuIEhvd2V2ZXIsIHN0YWNrIGZyYW1lcyBtYXkgYmVcbiAgICAgICAgLy8gY3V0IG9mZiBkdWUgdG8gbWF4aW11bSBzdGFjayBsaW1pdHMuIEluIHRoaXMgY2FzZSwgb25lIG1heWJlIGN1dCBvZmZcbiAgICAgICAgLy8gZWFybGllciB0aGFuIHRoZSBvdGhlci4gV2UgYXNzdW1lIHRoYXQgdGhlIHNhbXBsZSBpcyBsb25nZXIgb3IgdGhlIHNhbWVcbiAgICAgICAgLy8gYW5kIHRoZXJlIGZvciBjdXQgb2ZmIGVhcmxpZXIuIFNvIHdlIHNob3VsZCBmaW5kIHRoZSByb290IG1vc3QgZnJhbWUgaW5cbiAgICAgICAgLy8gdGhlIHNhbXBsZSBzb21ld2hlcmUgaW4gdGhlIGNvbnRyb2wuXG4gICAgICAgIGMtLTtcbiAgICAgIH1cblxuICAgICAgZm9yICg7IHMgPj0gMSAmJiBjID49IDA7IHMtLSwgYy0tKSB7XG4gICAgICAgIC8vIE5leHQgd2UgZmluZCB0aGUgZmlyc3Qgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgd2hpY2ggc2hvdWxkIGJlIHRoZVxuICAgICAgICAvLyBmcmFtZSB0aGF0IGNhbGxlZCBvdXIgc2FtcGxlIGZ1bmN0aW9uIGFuZCB0aGUgY29udHJvbC5cbiAgICAgICAgaWYgKHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAvLyBJbiBWOCwgdGhlIGZpcnN0IGxpbmUgaXMgZGVzY3JpYmluZyB0aGUgbWVzc2FnZSBidXQgb3RoZXIgVk1zIGRvbid0LlxuICAgICAgICAgIC8vIElmIHdlJ3JlIGFib3V0IHRvIHJldHVybiB0aGUgZmlyc3QgbGluZSwgYW5kIHRoZSBjb250cm9sIGlzIGFsc28gb24gdGhlIHNhbWVcbiAgICAgICAgICAvLyBsaW5lLCB0aGF0J3MgYSBwcmV0dHkgZ29vZCBpbmRpY2F0b3IgdGhhdCBvdXIgc2FtcGxlIHRocmV3IGF0IHNhbWUgbGluZSBhc1xuICAgICAgICAgIC8vIHRoZSBjb250cm9sLiBJLmUuIGJlZm9yZSB3ZSBlbnRlcmVkIHRoZSBzYW1wbGUgZnJhbWUuIFNvIHdlIGlnbm9yZSB0aGlzIHJlc3VsdC5cbiAgICAgICAgICAvLyBUaGlzIGNhbiBoYXBwZW4gaWYgeW91IHBhc3NlZCBhIGNsYXNzIHRvIGZ1bmN0aW9uIGNvbXBvbmVudCwgb3Igbm9uLWZ1bmN0aW9uLlxuICAgICAgICAgIGlmIChzICE9PSAxIHx8IGMgIT09IDEpIHtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgcy0tO1xuICAgICAgICAgICAgICBjLS07IC8vIFdlIG1heSBzdGlsbCBoYXZlIHNpbWlsYXIgaW50ZXJtZWRpYXRlIGZyYW1lcyBmcm9tIHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgICAgLy8gVGhlIG5leHQgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgc2hvdWxkIGJlIG91ciBtYXRjaCB0aG91Z2guXG5cbiAgICAgICAgICAgICAgaWYgKGMgPCAwIHx8IHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAgICAgICAvLyBWOCBhZGRzIGEgXCJuZXdcIiBwcmVmaXggZm9yIG5hdGl2ZSBjbGFzc2VzLiBMZXQncyByZW1vdmUgaXQgdG8gbWFrZSBpdCBwcmV0dGllci5cbiAgICAgICAgICAgICAgICB2YXIgX2ZyYW1lID0gJ1xcbicgKyBzYW1wbGVMaW5lc1tzXS5yZXBsYWNlKCcgYXQgbmV3ICcsICcgYXQgJyk7XG5cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudEZyYW1lQ2FjaGUuc2V0KGZuLCBfZnJhbWUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gLy8gUmV0dXJuIHRoZSBsaW5lIHdlIGZvdW5kLlxuXG5cbiAgICAgICAgICAgICAgICByZXR1cm4gX2ZyYW1lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IHdoaWxlIChzID49IDEgJiYgYyA+PSAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBmaW5hbGx5IHtcbiAgICByZWVudHJ5ID0gZmFsc2U7XG5cbiAgICB7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBwcmV2aW91c0Rpc3BhdGNoZXI7XG4gICAgICByZWVuYWJsZUxvZ3MoKTtcbiAgICB9XG5cbiAgICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHByZXZpb3VzUHJlcGFyZVN0YWNrVHJhY2U7XG4gIH0gLy8gRmFsbGJhY2sgdG8ganVzdCB1c2luZyB0aGUgbmFtZSBpZiB3ZSBjb3VsZG4ndCBtYWtlIGl0IHRocm93LlxuXG5cbiAgdmFyIG5hbWUgPSBmbiA/IGZuLmRpc3BsYXlOYW1lIHx8IGZuLm5hbWUgOiAnJztcbiAgdmFyIHN5bnRoZXRpY0ZyYW1lID0gbmFtZSA/IGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKG5hbWUpIDogJyc7XG5cbiAge1xuICAgIGlmICh0eXBlb2YgZm4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGNvbXBvbmVudEZyYW1lQ2FjaGUuc2V0KGZuLCBzeW50aGV0aWNGcmFtZSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHN5bnRoZXRpY0ZyYW1lO1xufVxuZnVuY3Rpb24gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKGZuLCBzb3VyY2UsIG93bmVyRm4pIHtcbiAge1xuICAgIHJldHVybiBkZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lKGZuLCBmYWxzZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2hvdWxkQ29uc3RydWN0KENvbXBvbmVudCkge1xuICB2YXIgcHJvdG90eXBlID0gQ29tcG9uZW50LnByb3RvdHlwZTtcbiAgcmV0dXJuICEhKHByb3RvdHlwZSAmJiBwcm90b3R5cGUuaXNSZWFjdENvbXBvbmVudCk7XG59XG5cbmZ1bmN0aW9uIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVih0eXBlLCBzb3VyY2UsIG93bmVyRm4pIHtcblxuICBpZiAodHlwZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAge1xuICAgICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUodHlwZSwgc2hvdWxkQ29uc3RydWN0KHR5cGUpKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKHR5cGUpO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKCdTdXNwZW5zZScpO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlTGlzdCcpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0Jykge1xuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKHR5cGUucmVuZGVyKTtcblxuICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgIC8vIE1lbW8gbWF5IGNvbnRhaW4gYW55IGNvbXBvbmVudCB0eXBlIHNvIHdlIHJlY3Vyc2l2ZWx5IHJlc29sdmUgaXQuXG4gICAgICAgIHJldHVybiBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYodHlwZS50eXBlLCBzb3VyY2UsIG93bmVyRm4pO1xuXG4gICAgICBjYXNlIFJFQUNUX0JMT0NLX1RZUEU6XG4gICAgICAgIHJldHVybiBkZXNjcmliZUZ1bmN0aW9uQ29tcG9uZW50RnJhbWUodHlwZS5fcmVuZGVyKTtcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBMYXp5IG1heSBjb250YWluIGFueSBjb21wb25lbnQgdHlwZSBzbyB3ZSByZWN1cnNpdmVseSByZXNvbHZlIGl0LlxuICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVihpbml0KHBheWxvYWQpLCBzb3VyY2UsIG93bmVyRm4pO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHt9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gJyc7XG59XG5cbnZhciBsb2dnZWRUeXBlRmFpbHVyZXMgPSB7fTtcbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcblxuZnVuY3Rpb24gc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgZWxlbWVudC5fc291cmNlLCBvd25lciA/IG93bmVyLnR5cGUgOiBudWxsKTtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuc2V0RXh0cmFTdGFja0ZyYW1lKHN0YWNrKTtcbiAgICB9IGVsc2Uge1xuICAgICAgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZS5zZXRFeHRyYVN0YWNrRnJhbWUobnVsbCk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNoZWNrUHJvcFR5cGVzKHR5cGVTcGVjcywgdmFsdWVzLCBsb2NhdGlvbiwgY29tcG9uZW50TmFtZSwgZWxlbWVudCkge1xuICB7XG4gICAgLy8gJEZsb3dGaXhNZSBUaGlzIGlzIG9rYXkgYnV0IEZsb3cgZG9lc24ndCBrbm93IGl0LlxuICAgIHZhciBoYXMgPSBGdW5jdGlvbi5jYWxsLmJpbmQoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSk7XG5cbiAgICBmb3IgKHZhciB0eXBlU3BlY05hbWUgaW4gdHlwZVNwZWNzKSB7XG4gICAgICBpZiAoaGFzKHR5cGVTcGVjcywgdHlwZVNwZWNOYW1lKSkge1xuICAgICAgICB2YXIgZXJyb3IkMSA9IHZvaWQgMDsgLy8gUHJvcCB0eXBlIHZhbGlkYXRpb24gbWF5IHRocm93LiBJbiBjYXNlIHRoZXkgZG8sIHdlIGRvbid0IHdhbnQgdG9cbiAgICAgICAgLy8gZmFpbCB0aGUgcmVuZGVyIHBoYXNlIHdoZXJlIGl0IGRpZG4ndCBmYWlsIGJlZm9yZS4gU28gd2UgbG9nIGl0LlxuICAgICAgICAvLyBBZnRlciB0aGVzZSBoYXZlIGJlZW4gY2xlYW5lZCB1cCwgd2UnbGwgbGV0IHRoZW0gdGhyb3cuXG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAvLyBUaGlzIGlzIGludGVudGlvbmFsbHkgYW4gaW52YXJpYW50IHRoYXQgZ2V0cyBjYXVnaHQuIEl0J3MgdGhlIHNhbWVcbiAgICAgICAgICAvLyBiZWhhdmlvciBhcyB3aXRob3V0IHRoaXMgc3RhdGVtZW50IGV4Y2VwdCB3aXRoIGEgYmV0dGVyIG1lc3NhZ2UuXG4gICAgICAgICAgaWYgKHR5cGVvZiB0eXBlU3BlY3NbdHlwZVNwZWNOYW1lXSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgdmFyIGVyciA9IEVycm9yKChjb21wb25lbnROYW1lIHx8ICdSZWFjdCBjbGFzcycpICsgJzogJyArIGxvY2F0aW9uICsgJyB0eXBlIGAnICsgdHlwZVNwZWNOYW1lICsgJ2AgaXMgaW52YWxpZDsgJyArICdpdCBtdXN0IGJlIGEgZnVuY3Rpb24sIHVzdWFsbHkgZnJvbSB0aGUgYHByb3AtdHlwZXNgIHBhY2thZ2UsIGJ1dCByZWNlaXZlZCBgJyArIHR5cGVvZiB0eXBlU3BlY3NbdHlwZVNwZWNOYW1lXSArICdgLicgKyAnVGhpcyBvZnRlbiBoYXBwZW5zIGJlY2F1c2Ugb2YgdHlwb3Mgc3VjaCBhcyBgUHJvcFR5cGVzLmZ1bmN0aW9uYCBpbnN0ZWFkIG9mIGBQcm9wVHlwZXMuZnVuY2AuJyk7XG4gICAgICAgICAgICBlcnIubmFtZSA9ICdJbnZhcmlhbnQgVmlvbGF0aW9uJztcbiAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBlcnJvciQxID0gdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0odmFsdWVzLCB0eXBlU3BlY05hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBudWxsLCAnU0VDUkVUX0RPX05PVF9QQVNTX1RISVNfT1JfWU9VX1dJTExfQkVfRklSRUQnKTtcbiAgICAgICAgfSBjYXRjaCAoZXgpIHtcbiAgICAgICAgICBlcnJvciQxID0gZXg7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZXJyb3IkMSAmJiAhKGVycm9yJDEgaW5zdGFuY2VvZiBFcnJvcikpIHtcbiAgICAgICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgICAgICAgIGVycm9yKCclczogdHlwZSBzcGVjaWZpY2F0aW9uIG9mICVzJyArICcgYCVzYCBpcyBpbnZhbGlkOyB0aGUgdHlwZSBjaGVja2VyICcgKyAnZnVuY3Rpb24gbXVzdCByZXR1cm4gYG51bGxgIG9yIGFuIGBFcnJvcmAgYnV0IHJldHVybmVkIGEgJXMuICcgKyAnWW91IG1heSBoYXZlIGZvcmdvdHRlbiB0byBwYXNzIGFuIGFyZ3VtZW50IHRvIHRoZSB0eXBlIGNoZWNrZXIgJyArICdjcmVhdG9yIChhcnJheU9mLCBpbnN0YW5jZU9mLCBvYmplY3RPZiwgb25lT2YsIG9uZU9mVHlwZSwgYW5kICcgKyAnc2hhcGUgYWxsIHJlcXVpcmUgYW4gYXJndW1lbnQpLicsIGNvbXBvbmVudE5hbWUgfHwgJ1JlYWN0IGNsYXNzJywgbG9jYXRpb24sIHR5cGVTcGVjTmFtZSwgdHlwZW9mIGVycm9yJDEpO1xuXG4gICAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZXJyb3IkMSBpbnN0YW5jZW9mIEVycm9yICYmICEoZXJyb3IkMS5tZXNzYWdlIGluIGxvZ2dlZFR5cGVGYWlsdXJlcykpIHtcbiAgICAgICAgICAvLyBPbmx5IG1vbml0b3IgdGhpcyBmYWlsdXJlIG9uY2UgYmVjYXVzZSB0aGVyZSB0ZW5kcyB0byBiZSBhIGxvdCBvZiB0aGVcbiAgICAgICAgICAvLyBzYW1lIGVycm9yLlxuICAgICAgICAgIGxvZ2dlZFR5cGVGYWlsdXJlc1tlcnJvciQxLm1lc3NhZ2VdID0gdHJ1ZTtcbiAgICAgICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgICAgICAgIGVycm9yKCdGYWlsZWQgJXMgdHlwZTogJXMnLCBsb2NhdGlvbiwgZXJyb3IkMS5tZXNzYWdlKTtcblxuICAgICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KG51bGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnZhciBSZWFjdEN1cnJlbnRPd25lciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudE93bmVyO1xudmFyIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbnZhciBSRVNFUlZFRF9QUk9QUyA9IHtcbiAga2V5OiB0cnVlLFxuICByZWY6IHRydWUsXG4gIF9fc2VsZjogdHJ1ZSxcbiAgX19zb3VyY2U6IHRydWVcbn07XG52YXIgc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd247XG52YXIgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd247XG52YXIgZGlkV2FybkFib3V0U3RyaW5nUmVmcztcblxue1xuICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzID0ge307XG59XG5cbmZ1bmN0aW9uIGhhc1ZhbGlkUmVmKGNvbmZpZykge1xuICB7XG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAncmVmJykpIHtcbiAgICAgIHZhciBnZXR0ZXIgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGNvbmZpZywgJ3JlZicpLmdldDtcblxuICAgICAgaWYgKGdldHRlciAmJiBnZXR0ZXIuaXNSZWFjdFdhcm5pbmcpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjb25maWcucmVmICE9PSB1bmRlZmluZWQ7XG59XG5cbmZ1bmN0aW9uIGhhc1ZhbGlkS2V5KGNvbmZpZykge1xuICB7XG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAna2V5JykpIHtcbiAgICAgIHZhciBnZXR0ZXIgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGNvbmZpZywgJ2tleScpLmdldDtcblxuICAgICAgaWYgKGdldHRlciAmJiBnZXR0ZXIuaXNSZWFjdFdhcm5pbmcpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjb25maWcua2V5ICE9PSB1bmRlZmluZWQ7XG59XG5cbmZ1bmN0aW9uIHdhcm5JZlN0cmluZ1JlZkNhbm5vdEJlQXV0b0NvbnZlcnRlZChjb25maWcsIHNlbGYpIHtcbiAge1xuICAgIGlmICh0eXBlb2YgY29uZmlnLnJlZiA9PT0gJ3N0cmluZycgJiYgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCAmJiBzZWxmICYmIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQuc3RhdGVOb2RlICE9PSBzZWxmKSB7XG4gICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICAgIGVycm9yKCdDb21wb25lbnQgXCIlc1wiIGNvbnRhaW5zIHRoZSBzdHJpbmcgcmVmIFwiJXNcIi4gJyArICdTdXBwb3J0IGZvciBzdHJpbmcgcmVmcyB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gJyArICdUaGlzIGNhc2UgY2Fubm90IGJlIGF1dG9tYXRpY2FsbHkgY29udmVydGVkIHRvIGFuIGFycm93IGZ1bmN0aW9uLiAnICsgJ1dlIGFzayB5b3UgdG8gbWFudWFsbHkgZml4IHRoaXMgY2FzZSBieSB1c2luZyB1c2VSZWYoKSBvciBjcmVhdGVSZWYoKSBpbnN0ZWFkLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtc3RyaW5nLXJlZicsIGdldENvbXBvbmVudE5hbWUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKSwgY29uZmlnLnJlZik7XG5cbiAgICAgICAgZGlkV2FybkFib3V0U3RyaW5nUmVmc1tjb21wb25lbnROYW1lXSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGRlZmluZUtleVByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSkge1xuICB7XG4gICAgdmFyIHdhcm5BYm91dEFjY2Vzc2luZ0tleSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmICghc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24pIHtcbiAgICAgICAgc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCclczogYGtleWAgaXMgbm90IGEgcHJvcC4gVHJ5aW5nIHRvIGFjY2VzcyBpdCB3aWxsIHJlc3VsdCAnICsgJ2luIGB1bmRlZmluZWRgIGJlaW5nIHJldHVybmVkLiBJZiB5b3UgbmVlZCB0byBhY2Nlc3MgdGhlIHNhbWUgJyArICd2YWx1ZSB3aXRoaW4gdGhlIGNoaWxkIGNvbXBvbmVudCwgeW91IHNob3VsZCBwYXNzIGl0IGFzIGEgZGlmZmVyZW50ICcgKyAncHJvcC4gKGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zcGVjaWFsLXByb3BzKScsIGRpc3BsYXlOYW1lKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgd2FybkFib3V0QWNjZXNzaW5nS2V5LmlzUmVhY3RXYXJuaW5nID0gdHJ1ZTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvcHMsICdrZXknLCB7XG4gICAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ0tleSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9XG59XG5cbmZ1bmN0aW9uIGRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSkge1xuICB7XG4gICAgdmFyIHdhcm5BYm91dEFjY2Vzc2luZ1JlZiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmICghc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24pIHtcbiAgICAgICAgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCclczogYHJlZmAgaXMgbm90IGEgcHJvcC4gVHJ5aW5nIHRvIGFjY2VzcyBpdCB3aWxsIHJlc3VsdCAnICsgJ2luIGB1bmRlZmluZWRgIGJlaW5nIHJldHVybmVkLiBJZiB5b3UgbmVlZCB0byBhY2Nlc3MgdGhlIHNhbWUgJyArICd2YWx1ZSB3aXRoaW4gdGhlIGNoaWxkIGNvbXBvbmVudCwgeW91IHNob3VsZCBwYXNzIGl0IGFzIGEgZGlmZmVyZW50ICcgKyAncHJvcC4gKGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zcGVjaWFsLXByb3BzKScsIGRpc3BsYXlOYW1lKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgd2FybkFib3V0QWNjZXNzaW5nUmVmLmlzUmVhY3RXYXJuaW5nID0gdHJ1ZTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvcHMsICdyZWYnLCB7XG4gICAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ1JlZixcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9XG59XG4vKipcbiAqIEZhY3RvcnkgbWV0aG9kIHRvIGNyZWF0ZSBhIG5ldyBSZWFjdCBlbGVtZW50LiBUaGlzIG5vIGxvbmdlciBhZGhlcmVzIHRvXG4gKiB0aGUgY2xhc3MgcGF0dGVybiwgc28gZG8gbm90IHVzZSBuZXcgdG8gY2FsbCBpdC4gQWxzbywgaW5zdGFuY2VvZiBjaGVja1xuICogd2lsbCBub3Qgd29yay4gSW5zdGVhZCB0ZXN0ICQkdHlwZW9mIGZpZWxkIGFnYWluc3QgU3ltYm9sLmZvcigncmVhY3QuZWxlbWVudCcpIHRvIGNoZWNrXG4gKiBpZiBzb21ldGhpbmcgaXMgYSBSZWFjdCBFbGVtZW50LlxuICpcbiAqIEBwYXJhbSB7Kn0gdHlwZVxuICogQHBhcmFtIHsqfSBwcm9wc1xuICogQHBhcmFtIHsqfSBrZXlcbiAqIEBwYXJhbSB7c3RyaW5nfG9iamVjdH0gcmVmXG4gKiBAcGFyYW0geyp9IG93bmVyXG4gKiBAcGFyYW0geyp9IHNlbGYgQSAqdGVtcG9yYXJ5KiBoZWxwZXIgdG8gZGV0ZWN0IHBsYWNlcyB3aGVyZSBgdGhpc2AgaXNcbiAqIGRpZmZlcmVudCBmcm9tIHRoZSBgb3duZXJgIHdoZW4gUmVhY3QuY3JlYXRlRWxlbWVudCBpcyBjYWxsZWQsIHNvIHRoYXQgd2VcbiAqIGNhbiB3YXJuLiBXZSB3YW50IHRvIGdldCByaWQgb2Ygb3duZXIgYW5kIHJlcGxhY2Ugc3RyaW5nIGByZWZgcyB3aXRoIGFycm93XG4gKiBmdW5jdGlvbnMsIGFuZCBhcyBsb25nIGFzIGB0aGlzYCBhbmQgb3duZXIgYXJlIHRoZSBzYW1lLCB0aGVyZSB3aWxsIGJlIG5vXG4gKiBjaGFuZ2UgaW4gYmVoYXZpb3IuXG4gKiBAcGFyYW0geyp9IHNvdXJjZSBBbiBhbm5vdGF0aW9uIG9iamVjdCAoYWRkZWQgYnkgYSB0cmFuc3BpbGVyIG9yIG90aGVyd2lzZSlcbiAqIGluZGljYXRpbmcgZmlsZW5hbWUsIGxpbmUgbnVtYmVyLCBhbmQvb3Igb3RoZXIgaW5mb3JtYXRpb24uXG4gKiBAaW50ZXJuYWxcbiAqL1xuXG5cbnZhciBSZWFjdEVsZW1lbnQgPSBmdW5jdGlvbiAodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgb3duZXIsIHByb3BzKSB7XG4gIHZhciBlbGVtZW50ID0ge1xuICAgIC8vIFRoaXMgdGFnIGFsbG93cyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgRWxlbWVudFxuICAgICQkdHlwZW9mOiBSRUFDVF9FTEVNRU5UX1RZUEUsXG4gICAgLy8gQnVpbHQtaW4gcHJvcGVydGllcyB0aGF0IGJlbG9uZyBvbiB0aGUgZWxlbWVudFxuICAgIHR5cGU6IHR5cGUsXG4gICAga2V5OiBrZXksXG4gICAgcmVmOiByZWYsXG4gICAgcHJvcHM6IHByb3BzLFxuICAgIC8vIFJlY29yZCB0aGUgY29tcG9uZW50IHJlc3BvbnNpYmxlIGZvciBjcmVhdGluZyB0aGlzIGVsZW1lbnQuXG4gICAgX293bmVyOiBvd25lclxuICB9O1xuXG4gIHtcbiAgICAvLyBUaGUgdmFsaWRhdGlvbiBmbGFnIGlzIGN1cnJlbnRseSBtdXRhdGl2ZS4gV2UgcHV0IGl0IG9uXG4gICAgLy8gYW4gZXh0ZXJuYWwgYmFja2luZyBzdG9yZSBzbyB0aGF0IHdlIGNhbiBmcmVlemUgdGhlIHdob2xlIG9iamVjdC5cbiAgICAvLyBUaGlzIGNhbiBiZSByZXBsYWNlZCB3aXRoIGEgV2Vha01hcCBvbmNlIHRoZXkgYXJlIGltcGxlbWVudGVkIGluXG4gICAgLy8gY29tbW9ubHkgdXNlZCBkZXZlbG9wbWVudCBlbnZpcm9ubWVudHMuXG4gICAgZWxlbWVudC5fc3RvcmUgPSB7fTsgLy8gVG8gbWFrZSBjb21wYXJpbmcgUmVhY3RFbGVtZW50cyBlYXNpZXIgZm9yIHRlc3RpbmcgcHVycG9zZXMsIHdlIG1ha2VcbiAgICAvLyB0aGUgdmFsaWRhdGlvbiBmbGFnIG5vbi1lbnVtZXJhYmxlICh3aGVyZSBwb3NzaWJsZSwgd2hpY2ggc2hvdWxkXG4gICAgLy8gaW5jbHVkZSBldmVyeSBlbnZpcm9ubWVudCB3ZSBydW4gdGVzdHMgaW4pLCBzbyB0aGUgdGVzdCBmcmFtZXdvcmtcbiAgICAvLyBpZ25vcmVzIGl0LlxuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQuX3N0b3JlLCAndmFsaWRhdGVkJywge1xuICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICB2YWx1ZTogZmFsc2VcbiAgICB9KTsgLy8gc2VsZiBhbmQgc291cmNlIGFyZSBERVYgb25seSBwcm9wZXJ0aWVzLlxuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQsICdfc2VsZicsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiBmYWxzZSxcbiAgICAgIHZhbHVlOiBzZWxmXG4gICAgfSk7IC8vIFR3byBlbGVtZW50cyBjcmVhdGVkIGluIHR3byBkaWZmZXJlbnQgcGxhY2VzIHNob3VsZCBiZSBjb25zaWRlcmVkXG4gICAgLy8gZXF1YWwgZm9yIHRlc3RpbmcgcHVycG9zZXMgYW5kIHRoZXJlZm9yZSB3ZSBoaWRlIGl0IGZyb20gZW51bWVyYXRpb24uXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudCwgJ19zb3VyY2UnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgICB2YWx1ZTogc291cmNlXG4gICAgfSk7XG5cbiAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgT2JqZWN0LmZyZWV6ZShlbGVtZW50LnByb3BzKTtcbiAgICAgIE9iamVjdC5mcmVlemUoZWxlbWVudCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGVsZW1lbnQ7XG59O1xuLyoqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vcmVhY3Rqcy9yZmNzL3B1bGwvMTA3XG4gKiBAcGFyYW0geyp9IHR5cGVcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wc1xuICogQHBhcmFtIHtzdHJpbmd9IGtleVxuICovXG5cbmZ1bmN0aW9uIGpzeERFVih0eXBlLCBjb25maWcsIG1heWJlS2V5LCBzb3VyY2UsIHNlbGYpIHtcbiAge1xuICAgIHZhciBwcm9wTmFtZTsgLy8gUmVzZXJ2ZWQgbmFtZXMgYXJlIGV4dHJhY3RlZFxuXG4gICAgdmFyIHByb3BzID0ge307XG4gICAgdmFyIGtleSA9IG51bGw7XG4gICAgdmFyIHJlZiA9IG51bGw7IC8vIEN1cnJlbnRseSwga2V5IGNhbiBiZSBzcHJlYWQgaW4gYXMgYSBwcm9wLiBUaGlzIGNhdXNlcyBhIHBvdGVudGlhbFxuICAgIC8vIGlzc3VlIGlmIGtleSBpcyBhbHNvIGV4cGxpY2l0bHkgZGVjbGFyZWQgKGllLiA8ZGl2IHsuLi5wcm9wc30ga2V5PVwiSGlcIiAvPlxuICAgIC8vIG9yIDxkaXYga2V5PVwiSGlcIiB7Li4ucHJvcHN9IC8+ICkuIFdlIHdhbnQgdG8gZGVwcmVjYXRlIGtleSBzcHJlYWQsXG4gICAgLy8gYnV0IGFzIGFuIGludGVybWVkaWFyeSBzdGVwLCB3ZSB3aWxsIHVzZSBqc3hERVYgZm9yIGV2ZXJ5dGhpbmcgZXhjZXB0XG4gICAgLy8gPGRpdiB7Li4ucHJvcHN9IGtleT1cIkhpXCIgLz4sIGJlY2F1c2Ugd2UgYXJlbid0IGN1cnJlbnRseSBhYmxlIHRvIHRlbGwgaWZcbiAgICAvLyBrZXkgaXMgZXhwbGljaXRseSBkZWNsYXJlZCB0byBiZSB1bmRlZmluZWQgb3Igbm90LlxuXG4gICAgaWYgKG1heWJlS2V5ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGtleSA9ICcnICsgbWF5YmVLZXk7XG4gICAgfVxuXG4gICAgaWYgKGhhc1ZhbGlkS2V5KGNvbmZpZykpIHtcbiAgICAgIGtleSA9ICcnICsgY29uZmlnLmtleTtcbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAgcmVmID0gY29uZmlnLnJlZjtcbiAgICAgIHdhcm5JZlN0cmluZ1JlZkNhbm5vdEJlQXV0b0NvbnZlcnRlZChjb25maWcsIHNlbGYpO1xuICAgIH0gLy8gUmVtYWluaW5nIHByb3BlcnRpZXMgYXJlIGFkZGVkIHRvIGEgbmV3IHByb3BzIG9iamVjdFxuXG5cbiAgICBmb3IgKHByb3BOYW1lIGluIGNvbmZpZykge1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCBwcm9wTmFtZSkgJiYgIVJFU0VSVkVEX1BST1BTLmhhc093blByb3BlcnR5KHByb3BOYW1lKSkge1xuICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBjb25maWdbcHJvcE5hbWVdO1xuICAgICAgfVxuICAgIH0gLy8gUmVzb2x2ZSBkZWZhdWx0IHByb3BzXG5cblxuICAgIGlmICh0eXBlICYmIHR5cGUuZGVmYXVsdFByb3BzKSB7XG4gICAgICB2YXIgZGVmYXVsdFByb3BzID0gdHlwZS5kZWZhdWx0UHJvcHM7XG5cbiAgICAgIGZvciAocHJvcE5hbWUgaW4gZGVmYXVsdFByb3BzKSB7XG4gICAgICAgIGlmIChwcm9wc1twcm9wTmFtZV0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGRlZmF1bHRQcm9wc1twcm9wTmFtZV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoa2V5IHx8IHJlZikge1xuICAgICAgdmFyIGRpc3BsYXlOYW1lID0gdHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicgPyB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCAnVW5rbm93bicgOiB0eXBlO1xuXG4gICAgICBpZiAoa2V5KSB7XG4gICAgICAgIGRlZmluZUtleVByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChyZWYpIHtcbiAgICAgICAgZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gUmVhY3RFbGVtZW50KHR5cGUsIGtleSwgcmVmLCBzZWxmLCBzb3VyY2UsIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQsIHByb3BzKTtcbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIkMSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudE93bmVyO1xudmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0RGVidWdDdXJyZW50RnJhbWU7XG5cbmZ1bmN0aW9uIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50JDEoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgZWxlbWVudC5fc291cmNlLCBvd25lciA/IG93bmVyLnR5cGUgOiBudWxsKTtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMS5zZXRFeHRyYVN0YWNrRnJhbWUoc3RhY2spO1xuICAgIH0gZWxzZSB7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lJDEuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd247XG5cbntcbiAgcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd24gPSBmYWxzZTtcbn1cbi8qKlxuICogVmVyaWZpZXMgdGhlIG9iamVjdCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjaXN2YWxpZGVsZW1lbnRcbiAqIEBwYXJhbSB7P29iamVjdH0gb2JqZWN0XG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIGBvYmplY3RgIGlzIGEgUmVhY3RFbGVtZW50LlxuICogQGZpbmFsXG4gKi9cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gIHtcbiAgICByZXR1cm4gdHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCcgJiYgb2JqZWN0ICE9PSBudWxsICYmIG9iamVjdC4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldERlY2xhcmF0aW9uRXJyb3JBZGRlbmR1bSgpIHtcbiAge1xuICAgIGlmIChSZWFjdEN1cnJlbnRPd25lciQxLmN1cnJlbnQpIHtcbiAgICAgIHZhciBuYW1lID0gZ2V0Q29tcG9uZW50TmFtZShSZWFjdEN1cnJlbnRPd25lciQxLmN1cnJlbnQudHlwZSk7XG5cbiAgICAgIGlmIChuYW1lKSB7XG4gICAgICAgIHJldHVybiAnXFxuXFxuQ2hlY2sgdGhlIHJlbmRlciBtZXRob2Qgb2YgYCcgKyBuYW1lICsgJ2AuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gJyc7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0U291cmNlSW5mb0Vycm9yQWRkZW5kdW0oc291cmNlKSB7XG4gIHtcbiAgICBpZiAoc291cmNlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHZhciBmaWxlTmFtZSA9IHNvdXJjZS5maWxlTmFtZS5yZXBsYWNlKC9eLipbXFxcXFxcL10vLCAnJyk7XG4gICAgICB2YXIgbGluZU51bWJlciA9IHNvdXJjZS5saW5lTnVtYmVyO1xuICAgICAgcmV0dXJuICdcXG5cXG5DaGVjayB5b3VyIGNvZGUgYXQgJyArIGZpbGVOYW1lICsgJzonICsgbGluZU51bWJlciArICcuJztcbiAgICB9XG5cbiAgICByZXR1cm4gJyc7XG4gIH1cbn1cbi8qKlxuICogV2FybiBpZiB0aGVyZSdzIG5vIGtleSBleHBsaWNpdGx5IHNldCBvbiBkeW5hbWljIGFycmF5cyBvZiBjaGlsZHJlbiBvclxuICogb2JqZWN0IGtleXMgYXJlIG5vdCB2YWxpZC4gVGhpcyBhbGxvd3MgdXMgdG8ga2VlcCB0cmFjayBvZiBjaGlsZHJlbiBiZXR3ZWVuXG4gKiB1cGRhdGVzLlxuICovXG5cblxudmFyIG93bmVySGFzS2V5VXNlV2FybmluZyA9IHt9O1xuXG5mdW5jdGlvbiBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpIHtcbiAge1xuICAgIHZhciBpbmZvID0gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCk7XG5cbiAgICBpZiAoIWluZm8pIHtcbiAgICAgIHZhciBwYXJlbnROYW1lID0gdHlwZW9mIHBhcmVudFR5cGUgPT09ICdzdHJpbmcnID8gcGFyZW50VHlwZSA6IHBhcmVudFR5cGUuZGlzcGxheU5hbWUgfHwgcGFyZW50VHlwZS5uYW1lO1xuXG4gICAgICBpZiAocGFyZW50TmFtZSkge1xuICAgICAgICBpbmZvID0gXCJcXG5cXG5DaGVjayB0aGUgdG9wLWxldmVsIHJlbmRlciBjYWxsIHVzaW5nIDxcIiArIHBhcmVudE5hbWUgKyBcIj4uXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGluZm87XG4gIH1cbn1cbi8qKlxuICogV2FybiBpZiB0aGUgZWxlbWVudCBkb2Vzbid0IGhhdmUgYW4gZXhwbGljaXQga2V5IGFzc2lnbmVkIHRvIGl0LlxuICogVGhpcyBlbGVtZW50IGlzIGluIGFuIGFycmF5LiBUaGUgYXJyYXkgY291bGQgZ3JvdyBhbmQgc2hyaW5rIG9yIGJlXG4gKiByZW9yZGVyZWQuIEFsbCBjaGlsZHJlbiB0aGF0IGhhdmVuJ3QgYWxyZWFkeSBiZWVuIHZhbGlkYXRlZCBhcmUgcmVxdWlyZWQgdG9cbiAqIGhhdmUgYSBcImtleVwiIHByb3BlcnR5IGFzc2lnbmVkIHRvIGl0LiBFcnJvciBzdGF0dXNlcyBhcmUgY2FjaGVkIHNvIGEgd2FybmluZ1xuICogd2lsbCBvbmx5IGJlIHNob3duIG9uY2UuXG4gKlxuICogQGludGVybmFsXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZWxlbWVudCBFbGVtZW50IHRoYXQgcmVxdWlyZXMgYSBrZXkuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgZWxlbWVudCdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUV4cGxpY2l0S2V5KGVsZW1lbnQsIHBhcmVudFR5cGUpIHtcbiAge1xuICAgIGlmICghZWxlbWVudC5fc3RvcmUgfHwgZWxlbWVudC5fc3RvcmUudmFsaWRhdGVkIHx8IGVsZW1lbnQua2V5ICE9IG51bGwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgIHZhciBjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvID0gZ2V0Q3VycmVudENvbXBvbmVudEVycm9ySW5mbyhwYXJlbnRUeXBlKTtcblxuICAgIGlmIChvd25lckhhc0tleVVzZVdhcm5pbmdbY3VycmVudENvbXBvbmVudEVycm9ySW5mb10pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBvd25lckhhc0tleVVzZVdhcm5pbmdbY3VycmVudENvbXBvbmVudEVycm9ySW5mb10gPSB0cnVlOyAvLyBVc3VhbGx5IHRoZSBjdXJyZW50IG93bmVyIGlzIHRoZSBvZmZlbmRlciwgYnV0IGlmIGl0IGFjY2VwdHMgY2hpbGRyZW4gYXMgYVxuICAgIC8vIHByb3BlcnR5LCBpdCBtYXkgYmUgdGhlIGNyZWF0b3Igb2YgdGhlIGNoaWxkIHRoYXQncyByZXNwb25zaWJsZSBmb3JcbiAgICAvLyBhc3NpZ25pbmcgaXQgYSBrZXkuXG5cbiAgICB2YXIgY2hpbGRPd25lciA9ICcnO1xuXG4gICAgaWYgKGVsZW1lbnQgJiYgZWxlbWVudC5fb3duZXIgJiYgZWxlbWVudC5fb3duZXIgIT09IFJlYWN0Q3VycmVudE93bmVyJDEuY3VycmVudCkge1xuICAgICAgLy8gR2l2ZSB0aGUgY29tcG9uZW50IHRoYXQgb3JpZ2luYWxseSBjcmVhdGVkIHRoaXMgY2hpbGQuXG4gICAgICBjaGlsZE93bmVyID0gXCIgSXQgd2FzIHBhc3NlZCBhIGNoaWxkIGZyb20gXCIgKyBnZXRDb21wb25lbnROYW1lKGVsZW1lbnQuX293bmVyLnR5cGUpICsgXCIuXCI7XG4gICAgfVxuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQkMShlbGVtZW50KTtcblxuICAgIGVycm9yKCdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSBcImtleVwiIHByb3AuJyArICclcyVzIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciBtb3JlIGluZm9ybWF0aW9uLicsIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8sIGNoaWxkT3duZXIpO1xuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQkMShudWxsKTtcbiAgfVxufVxuLyoqXG4gKiBFbnN1cmUgdGhhdCBldmVyeSBlbGVtZW50IGVpdGhlciBpcyBwYXNzZWQgaW4gYSBzdGF0aWMgbG9jYXRpb24sIGluIGFuXG4gKiBhcnJheSB3aXRoIGFuIGV4cGxpY2l0IGtleXMgcHJvcGVydHkgZGVmaW5lZCwgb3IgaW4gYW4gb2JqZWN0IGxpdGVyYWxcbiAqIHdpdGggdmFsaWQga2V5IHByb3BlcnR5LlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdE5vZGV9IG5vZGUgU3RhdGljYWxseSBwYXNzZWQgY2hpbGQgb2YgYW55IHR5cGUuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgbm9kZSdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIG5vZGUgIT09ICdvYmplY3QnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKEFycmF5LmlzQXJyYXkobm9kZSkpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbm9kZS5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgY2hpbGQgPSBub2RlW2ldO1xuXG4gICAgICAgIGlmIChpc1ZhbGlkRWxlbWVudChjaGlsZCkpIHtcbiAgICAgICAgICB2YWxpZGF0ZUV4cGxpY2l0S2V5KGNoaWxkLCBwYXJlbnRUeXBlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoaXNWYWxpZEVsZW1lbnQobm9kZSkpIHtcbiAgICAgIC8vIFRoaXMgZWxlbWVudCB3YXMgcGFzc2VkIGluIGEgdmFsaWQgbG9jYXRpb24uXG4gICAgICBpZiAobm9kZS5fc3RvcmUpIHtcbiAgICAgICAgbm9kZS5fc3RvcmUudmFsaWRhdGVkID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG5vZGUpIHtcbiAgICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihub2RlKTtcblxuICAgICAgaWYgKHR5cGVvZiBpdGVyYXRvckZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIC8vIEVudHJ5IGl0ZXJhdG9ycyB1c2VkIHRvIHByb3ZpZGUgaW1wbGljaXQga2V5cyxcbiAgICAgICAgLy8gYnV0IG5vdyB3ZSBwcmludCBhIHNlcGFyYXRlIHdhcm5pbmcgZm9yIHRoZW0gbGF0ZXIuXG4gICAgICAgIGlmIChpdGVyYXRvckZuICE9PSBub2RlLmVudHJpZXMpIHtcbiAgICAgICAgICB2YXIgaXRlcmF0b3IgPSBpdGVyYXRvckZuLmNhbGwobm9kZSk7XG4gICAgICAgICAgdmFyIHN0ZXA7XG5cbiAgICAgICAgICB3aGlsZSAoIShzdGVwID0gaXRlcmF0b3IubmV4dCgpKS5kb25lKSB7XG4gICAgICAgICAgICBpZiAoaXNWYWxpZEVsZW1lbnQoc3RlcC52YWx1ZSkpIHtcbiAgICAgICAgICAgICAgdmFsaWRhdGVFeHBsaWNpdEtleShzdGVwLnZhbHVlLCBwYXJlbnRUeXBlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKlxuICogR2l2ZW4gYW4gZWxlbWVudCwgdmFsaWRhdGUgdGhhdCBpdHMgcHJvcHMgZm9sbG93IHRoZSBwcm9wVHlwZXMgZGVmaW5pdGlvbixcbiAqIHByb3ZpZGVkIGJ5IHRoZSB0eXBlLlxuICpcbiAqIEBwYXJhbSB7UmVhY3RFbGVtZW50fSBlbGVtZW50XG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZVByb3BUeXBlcyhlbGVtZW50KSB7XG4gIHtcbiAgICB2YXIgdHlwZSA9IGVsZW1lbnQudHlwZTtcblxuICAgIGlmICh0eXBlID09PSBudWxsIHx8IHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgcHJvcFR5cGVzO1xuXG4gICAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBwcm9wVHlwZXMgPSB0eXBlLnByb3BUeXBlcztcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiAodHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSB8fCAvLyBOb3RlOiBNZW1vIG9ubHkgY2hlY2tzIG91dGVyIHByb3BzIGhlcmUuXG4gICAgLy8gSW5uZXIgcHJvcHMgYXJlIGNoZWNrZWQgaW4gdGhlIHJlY29uY2lsZXIuXG4gICAgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFKSkge1xuICAgICAgcHJvcFR5cGVzID0gdHlwZS5wcm9wVHlwZXM7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAocHJvcFR5cGVzKSB7XG4gICAgICAvLyBJbnRlbnRpb25hbGx5IGluc2lkZSB0byBhdm9pZCB0cmlnZ2VyaW5nIGxhenkgaW5pdGlhbGl6ZXJzOlxuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lKHR5cGUpO1xuICAgICAgY2hlY2tQcm9wVHlwZXMocHJvcFR5cGVzLCBlbGVtZW50LnByb3BzLCAncHJvcCcsIG5hbWUsIGVsZW1lbnQpO1xuICAgIH0gZWxzZSBpZiAodHlwZS5Qcm9wVHlwZXMgIT09IHVuZGVmaW5lZCAmJiAhcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd24pIHtcbiAgICAgIHByb3BUeXBlc01pc3NwZWxsV2FybmluZ1Nob3duID0gdHJ1ZTsgLy8gSW50ZW50aW9uYWxseSBpbnNpZGUgdG8gYXZvaWQgdHJpZ2dlcmluZyBsYXp5IGluaXRpYWxpemVyczpcblxuICAgICAgdmFyIF9uYW1lID0gZ2V0Q29tcG9uZW50TmFtZSh0eXBlKTtcblxuICAgICAgZXJyb3IoJ0NvbXBvbmVudCAlcyBkZWNsYXJlZCBgUHJvcFR5cGVzYCBpbnN0ZWFkIG9mIGBwcm9wVHlwZXNgLiBEaWQgeW91IG1pc3NwZWxsIHRoZSBwcm9wZXJ0eSBhc3NpZ25tZW50PycsIF9uYW1lIHx8ICdVbmtub3duJyk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB0eXBlLmdldERlZmF1bHRQcm9wcyA9PT0gJ2Z1bmN0aW9uJyAmJiAhdHlwZS5nZXREZWZhdWx0UHJvcHMuaXNSZWFjdENsYXNzQXBwcm92ZWQpIHtcbiAgICAgIGVycm9yKCdnZXREZWZhdWx0UHJvcHMgaXMgb25seSB1c2VkIG9uIGNsYXNzaWMgUmVhY3QuY3JlYXRlQ2xhc3MgJyArICdkZWZpbml0aW9ucy4gVXNlIGEgc3RhdGljIHByb3BlcnR5IG5hbWVkIGBkZWZhdWx0UHJvcHNgIGluc3RlYWQuJyk7XG4gICAgfVxuICB9XG59XG4vKipcbiAqIEdpdmVuIGEgZnJhZ21lbnQsIHZhbGlkYXRlIHRoYXQgaXQgY2FuIG9ubHkgYmUgcHJvdmlkZWQgd2l0aCBmcmFnbWVudCBwcm9wc1xuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGZyYWdtZW50XG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUZyYWdtZW50UHJvcHMoZnJhZ21lbnQpIHtcbiAge1xuICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZnJhZ21lbnQucHJvcHMpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKGtleSAhPT0gJ2NoaWxkcmVuJyAmJiBrZXkgIT09ICdrZXknKSB7XG4gICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50JDEoZnJhZ21lbnQpO1xuXG4gICAgICAgIGVycm9yKCdJbnZhbGlkIHByb3AgYCVzYCBzdXBwbGllZCB0byBgUmVhY3QuRnJhZ21lbnRgLiAnICsgJ1JlYWN0LkZyYWdtZW50IGNhbiBvbmx5IGhhdmUgYGtleWAgYW5kIGBjaGlsZHJlbmAgcHJvcHMuJywga2V5KTtcblxuICAgICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudCQxKG51bGwpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoZnJhZ21lbnQucmVmICE9PSBudWxsKSB7XG4gICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudCQxKGZyYWdtZW50KTtcblxuICAgICAgZXJyb3IoJ0ludmFsaWQgYXR0cmlidXRlIGByZWZgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuJyk7XG5cbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50JDEobnVsbCk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGpzeFdpdGhWYWxpZGF0aW9uKHR5cGUsIHByb3BzLCBrZXksIGlzU3RhdGljQ2hpbGRyZW4sIHNvdXJjZSwgc2VsZikge1xuICB7XG4gICAgdmFyIHZhbGlkVHlwZSA9IGlzVmFsaWRFbGVtZW50VHlwZSh0eXBlKTsgLy8gV2Ugd2FybiBpbiB0aGlzIGNhc2UgYnV0IGRvbid0IHRocm93LiBXZSBleHBlY3QgdGhlIGVsZW1lbnQgY3JlYXRpb24gdG9cbiAgICAvLyBzdWNjZWVkIGFuZCB0aGVyZSB3aWxsIGxpa2VseSBiZSBlcnJvcnMgaW4gcmVuZGVyLlxuXG4gICAgaWYgKCF2YWxpZFR5cGUpIHtcbiAgICAgIHZhciBpbmZvID0gJyc7XG5cbiAgICAgIGlmICh0eXBlID09PSB1bmRlZmluZWQgfHwgdHlwZW9mIHR5cGUgPT09ICdvYmplY3QnICYmIHR5cGUgIT09IG51bGwgJiYgT2JqZWN0LmtleXModHlwZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIGluZm8gKz0gJyBZb3UgbGlrZWx5IGZvcmdvdCB0byBleHBvcnQgeW91ciBjb21wb25lbnQgZnJvbSB0aGUgZmlsZSAnICsgXCJpdCdzIGRlZmluZWQgaW4sIG9yIHlvdSBtaWdodCBoYXZlIG1peGVkIHVwIGRlZmF1bHQgYW5kIG5hbWVkIGltcG9ydHMuXCI7XG4gICAgICB9XG5cbiAgICAgIHZhciBzb3VyY2VJbmZvID0gZ2V0U291cmNlSW5mb0Vycm9yQWRkZW5kdW0oc291cmNlKTtcblxuICAgICAgaWYgKHNvdXJjZUluZm8pIHtcbiAgICAgICAgaW5mbyArPSBzb3VyY2VJbmZvO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaW5mbyArPSBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKTtcbiAgICAgIH1cblxuICAgICAgdmFyIHR5cGVTdHJpbmc7XG5cbiAgICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSAnbnVsbCc7XG4gICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkodHlwZSkpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgIT09IHVuZGVmaW5lZCAmJiB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IFwiPFwiICsgKGdldENvbXBvbmVudE5hbWUodHlwZS50eXBlKSB8fCAnVW5rbm93bicpICsgXCIgLz5cIjtcbiAgICAgICAgaW5mbyA9ICcgRGlkIHlvdSBhY2NpZGVudGFsbHkgZXhwb3J0IGEgSlNYIGxpdGVyYWwgaW5zdGVhZCBvZiBhIGNvbXBvbmVudD8nO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IHR5cGVvZiB0eXBlO1xuICAgICAgfVxuXG4gICAgICBlcnJvcignUmVhY3QuanN4OiB0eXBlIGlzIGludmFsaWQgLS0gZXhwZWN0ZWQgYSBzdHJpbmcgKGZvciAnICsgJ2J1aWx0LWluIGNvbXBvbmVudHMpIG9yIGEgY2xhc3MvZnVuY3Rpb24gKGZvciBjb21wb3NpdGUgJyArICdjb21wb25lbnRzKSBidXQgZ290OiAlcy4lcycsIHR5cGVTdHJpbmcsIGluZm8pO1xuICAgIH1cblxuICAgIHZhciBlbGVtZW50ID0ganN4REVWKHR5cGUsIHByb3BzLCBrZXksIHNvdXJjZSwgc2VsZik7IC8vIFRoZSByZXN1bHQgY2FuIGJlIG51bGxpc2ggaWYgYSBtb2NrIG9yIGEgY3VzdG9tIGZ1bmN0aW9uIGlzIHVzZWQuXG4gICAgLy8gVE9ETzogRHJvcCB0aGlzIHdoZW4gdGhlc2UgYXJlIG5vIGxvbmdlciBhbGxvd2VkIGFzIHRoZSB0eXBlIGFyZ3VtZW50LlxuXG4gICAgaWYgKGVsZW1lbnQgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIGVsZW1lbnQ7XG4gICAgfSAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAgIC8vIGRvZXNuJ3QgZXhwZWN0IGEgbm9uLXN0cmluZy9mdW5jdGlvbiB0eXBlIGFuZCBjYW4gdGhyb3cgY29uZnVzaW5nIGVycm9ycy5cbiAgICAvLyBXZSBkb24ndCB3YW50IGV4Y2VwdGlvbiBiZWhhdmlvciB0byBkaWZmZXIgYmV0d2VlbiBkZXYgYW5kIHByb2QuXG4gICAgLy8gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlIHR5cGUgaXNcbiAgICAvLyBmaXhlZCwgdGhlIGtleSB3YXJuaW5ncyB3aWxsIGFwcGVhci4pXG5cblxuICAgIGlmICh2YWxpZFR5cGUpIHtcbiAgICAgIHZhciBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuO1xuXG4gICAgICBpZiAoY2hpbGRyZW4gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBpZiAoaXNTdGF0aWNDaGlsZHJlbikge1xuICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGNoaWxkcmVuKSkge1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICB2YWxpZGF0ZUNoaWxkS2V5cyhjaGlsZHJlbltpXSwgdHlwZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICAgICAgICAgIE9iamVjdC5mcmVlemUoY2hpbGRyZW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlcnJvcignUmVhY3QuanN4OiBTdGF0aWMgY2hpbGRyZW4gc2hvdWxkIGFsd2F5cyBiZSBhbiBhcnJheS4gJyArICdZb3UgYXJlIGxpa2VseSBleHBsaWNpdGx5IGNhbGxpbmcgUmVhY3QuanN4cyBvciBSZWFjdC5qc3hERVYuICcgKyAnVXNlIHRoZSBCYWJlbCB0cmFuc2Zvcm0gaW5zdGVhZC4nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW4sIHR5cGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGUgPT09IGV4cG9ydHMuRnJhZ21lbnQpIHtcbiAgICAgIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhlbGVtZW50KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFsaWRhdGVQcm9wVHlwZXMoZWxlbWVudCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGVsZW1lbnQ7XG4gIH1cbn0gLy8gVGhlc2UgdHdvIGZ1bmN0aW9ucyBleGlzdCB0byBzdGlsbCBnZXQgY2hpbGQgd2FybmluZ3MgaW4gZGV2XG5cbnZhciBqc3hERVYkMSA9ICBqc3hXaXRoVmFsaWRhdGlvbiA7XG5cbmV4cG9ydHMuanN4REVWID0ganN4REVWJDE7XG4gIH0pKCk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react/cjs/react-jsx-dev-runtime.development.js\n");
/***/ }),
/***/ "./node_modules/react/jsx-dev-runtime.js":
/*!***********************************************!*\
!*** ./node_modules/react/jsx-dev-runtime.js ***!
\***********************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-dev-runtime.development.js */ \"./node_modules/react/cjs/react-jsx-dev-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0L2pzeC1kZXYtcnVudGltZS5qcz9kODFhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQztBQUNELEVBQUUsdUpBQXNFO0FBQ3hFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0L2pzeC1kZXYtcnVudGltZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1qc3gtZGV2LXJ1bnRpbWUucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLmRldmVsb3BtZW50LmpzJyk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react/jsx-dev-runtime.js\n");
/***/ }),
/***/ "./node_modules/redux-devtools-extension/index.js":
/*!********************************************************!*\
!*** ./node_modules/redux-devtools-extension/index.js ***!
\********************************************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
eval("\n\nvar compose = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\").compose;\n\nexports.__esModule = true;\nexports.composeWithDevTools =\n typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__\n ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__\n : function () {\n if (arguments.length === 0) return undefined;\n if (typeof arguments[0] === 'object') return compose;\n return compose.apply(null, arguments);\n };\n\nexports.devToolsEnhancer =\n typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__\n ? window.__REDUX_DEVTOOLS_EXTENSION__\n : function () {\n return function (noop) {\n return noop;\n };\n };\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LWRldnRvb2xzLWV4dGVuc2lvbi9pbmRleC5qcz9kYzgxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLGNBQWMsNEVBQXdCOztBQUV0QyxrQkFBa0I7QUFDbEIsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWR1eC1kZXZ0b29scy1leHRlbnNpb24vaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBjb21wb3NlID0gcmVxdWlyZSgncmVkdXgnKS5jb21wb3NlO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5jb21wb3NlV2l0aERldlRvb2xzID1cbiAgdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Ll9fUkVEVVhfREVWVE9PTFNfRVhURU5TSU9OX0NPTVBPU0VfX1xuICAgID8gd2luZG93Ll9fUkVEVVhfREVWVE9PTFNfRVhURU5TSU9OX0NPTVBPU0VfX1xuICAgIDogZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMCkgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgaWYgKHR5cGVvZiBhcmd1bWVudHNbMF0gPT09ICdvYmplY3QnKSByZXR1cm4gY29tcG9zZTtcbiAgICAgICAgcmV0dXJuIGNvbXBvc2UuYXBwbHkobnVsbCwgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbmV4cG9ydHMuZGV2VG9vbHNFbmhhbmNlciA9XG4gIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5fX1JFRFVYX0RFVlRPT0xTX0VYVEVOU0lPTl9fXG4gICAgPyB3aW5kb3cuX19SRURVWF9ERVZUT09MU19FWFRFTlNJT05fX1xuICAgIDogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKG5vb3ApIHtcbiAgICAgICAgICByZXR1cm4gbm9vcDtcbiAgICAgICAgfTtcbiAgICAgIH07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-devtools-extension/index.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/constants.js":
/*!****************************************************!*\
!*** ./node_modules/redux-persist/es/constants.js ***!
\****************************************************/
/***/ (function(__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 */ \"KEY_PREFIX\": function() { return /* binding */ KEY_PREFIX; },\n/* harmony export */ \"FLUSH\": function() { return /* binding */ FLUSH; },\n/* harmony export */ \"REHYDRATE\": function() { return /* binding */ REHYDRATE; },\n/* harmony export */ \"PAUSE\": function() { return /* binding */ PAUSE; },\n/* harmony export */ \"PERSIST\": function() { return /* binding */ PERSIST; },\n/* harmony export */ \"PURGE\": function() { return /* binding */ PURGE; },\n/* harmony export */ \"REGISTER\": function() { return /* binding */ REGISTER; },\n/* harmony export */ \"DEFAULT_VERSION\": function() { return /* binding */ DEFAULT_VERSION; }\n/* harmony export */ });\nvar KEY_PREFIX = 'persist:';\nvar FLUSH = 'persist/FLUSH';\nvar REHYDRATE = 'persist/REHYDRATE';\nvar PAUSE = 'persist/PAUSE';\nvar PERSIST = 'persist/PERSIST';\nvar PURGE = 'persist/PURGE';\nvar REGISTER = 'persist/REGISTER';\nvar DEFAULT_VERSION = -1;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY29uc3RhbnRzLmpzPzI0MDkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBTztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY29uc3RhbnRzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHZhciBLRVlfUFJFRklYID0gJ3BlcnNpc3Q6JztcbmV4cG9ydCB2YXIgRkxVU0ggPSAncGVyc2lzdC9GTFVTSCc7XG5leHBvcnQgdmFyIFJFSFlEUkFURSA9ICdwZXJzaXN0L1JFSFlEUkFURSc7XG5leHBvcnQgdmFyIFBBVVNFID0gJ3BlcnNpc3QvUEFVU0UnO1xuZXhwb3J0IHZhciBQRVJTSVNUID0gJ3BlcnNpc3QvUEVSU0lTVCc7XG5leHBvcnQgdmFyIFBVUkdFID0gJ3BlcnNpc3QvUFVSR0UnO1xuZXhwb3J0IHZhciBSRUdJU1RFUiA9ICdwZXJzaXN0L1JFR0lTVEVSJztcbmV4cG9ydCB2YXIgREVGQVVMVF9WRVJTSU9OID0gLTE7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/constants.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/createMigrate.js":
/*!********************************************************!*\
!*** ./node_modules/redux-persist/es/createMigrate.js ***!
\********************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ createMigrate; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\n\nfunction createMigrate(migrations, config) {\n var _ref = config || {},\n debug = _ref.debug;\n\n return function (state, currentVersion) {\n if (!state) {\n if ( true && debug) console.log('redux-persist: no inbound state, skipping migration');\n return Promise.resolve(undefined);\n }\n\n var inboundVersion = state._persist && state._persist.version !== undefined ? state._persist.version : _constants__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_VERSION;\n\n if (inboundVersion === currentVersion) {\n if ( true && debug) console.log('redux-persist: versions match, noop migration');\n return Promise.resolve(state);\n }\n\n if (inboundVersion > currentVersion) {\n if (true) console.error('redux-persist: downgrading version is not supported');\n return Promise.resolve(state);\n }\n\n var migrationKeys = Object.keys(migrations).map(function (ver) {\n return parseInt(ver);\n }).filter(function (key) {\n return currentVersion >= key && key > inboundVersion;\n }).sort(function (a, b) {\n return a - b;\n });\n if ( true && debug) console.log('redux-persist: migrationKeys', migrationKeys);\n\n try {\n var migratedState = migrationKeys.reduce(function (state, versionKey) {\n if ( true && debug) console.log('redux-persist: running migration for versionKey', versionKey);\n return migrations[versionKey](state);\n }, state);\n return Promise.resolve(migratedState);\n } catch (err) {\n return Promise.reject(err);\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY3JlYXRlTWlncmF0ZS5qcz8zZWE0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQThDO0FBQy9CO0FBQ2YseUJBQXlCO0FBQ3pCOztBQUVBO0FBQ0E7QUFDQSxVQUFVLEtBQXFDO0FBQy9DO0FBQ0E7O0FBRUEsMkdBQTJHLHVEQUFlOztBQUUxSDtBQUNBLFVBQVUsS0FBcUM7QUFDL0M7QUFDQTs7QUFFQTtBQUNBLFVBQVUsSUFBcUM7QUFDL0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMLFFBQVEsS0FBcUM7O0FBRTdDO0FBQ0E7QUFDQSxZQUFZLEtBQXFDO0FBQ2pEO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY3JlYXRlTWlncmF0ZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERFRkFVTFRfVkVSU0lPTiB9IGZyb20gJy4vY29uc3RhbnRzJztcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZU1pZ3JhdGUobWlncmF0aW9ucywgY29uZmlnKSB7XG4gIHZhciBfcmVmID0gY29uZmlnIHx8IHt9LFxuICAgICAgZGVidWcgPSBfcmVmLmRlYnVnO1xuXG4gIHJldHVybiBmdW5jdGlvbiAoc3RhdGUsIGN1cnJlbnRWZXJzaW9uKSB7XG4gICAgaWYgKCFzdGF0ZSkge1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcpIGNvbnNvbGUubG9nKCdyZWR1eC1wZXJzaXN0OiBubyBpbmJvdW5kIHN0YXRlLCBza2lwcGluZyBtaWdyYXRpb24nKTtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodW5kZWZpbmVkKTtcbiAgICB9XG5cbiAgICB2YXIgaW5ib3VuZFZlcnNpb24gPSBzdGF0ZS5fcGVyc2lzdCAmJiBzdGF0ZS5fcGVyc2lzdC52ZXJzaW9uICE9PSB1bmRlZmluZWQgPyBzdGF0ZS5fcGVyc2lzdC52ZXJzaW9uIDogREVGQVVMVF9WRVJTSU9OO1xuXG4gICAgaWYgKGluYm91bmRWZXJzaW9uID09PSBjdXJyZW50VmVyc2lvbikge1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcpIGNvbnNvbGUubG9nKCdyZWR1eC1wZXJzaXN0OiB2ZXJzaW9ucyBtYXRjaCwgbm9vcCBtaWdyYXRpb24nKTtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoc3RhdGUpO1xuICAgIH1cblxuICAgIGlmIChpbmJvdW5kVmVyc2lvbiA+IGN1cnJlbnRWZXJzaW9uKSB7XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykgY29uc29sZS5lcnJvcigncmVkdXgtcGVyc2lzdDogZG93bmdyYWRpbmcgdmVyc2lvbiBpcyBub3Qgc3VwcG9ydGVkJyk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHN0YXRlKTtcbiAgICB9XG5cbiAgICB2YXIgbWlncmF0aW9uS2V5cyA9IE9iamVjdC5rZXlzKG1pZ3JhdGlvbnMpLm1hcChmdW5jdGlvbiAodmVyKSB7XG4gICAgICByZXR1cm4gcGFyc2VJbnQodmVyKTtcbiAgICB9KS5maWx0ZXIoZnVuY3Rpb24gKGtleSkge1xuICAgICAgcmV0dXJuIGN1cnJlbnRWZXJzaW9uID49IGtleSAmJiBrZXkgPiBpbmJvdW5kVmVyc2lvbjtcbiAgICB9KS5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgICByZXR1cm4gYSAtIGI7XG4gICAgfSk7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcpIGNvbnNvbGUubG9nKCdyZWR1eC1wZXJzaXN0OiBtaWdyYXRpb25LZXlzJywgbWlncmF0aW9uS2V5cyk7XG5cbiAgICB0cnkge1xuICAgICAgdmFyIG1pZ3JhdGVkU3RhdGUgPSBtaWdyYXRpb25LZXlzLnJlZHVjZShmdW5jdGlvbiAoc3RhdGUsIHZlcnNpb25LZXkpIHtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcpIGNvbnNvbGUubG9nKCdyZWR1eC1wZXJzaXN0OiBydW5uaW5nIG1pZ3JhdGlvbiBmb3IgdmVyc2lvbktleScsIHZlcnNpb25LZXkpO1xuICAgICAgICByZXR1cm4gbWlncmF0aW9uc1t2ZXJzaW9uS2V5XShzdGF0ZSk7XG4gICAgICB9LCBzdGF0ZSk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG1pZ3JhdGVkU3RhdGUpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycik7XG4gICAgfVxuICB9O1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/createMigrate.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/createPersistoid.js":
/*!***********************************************************!*\
!*** ./node_modules/redux-persist/es/createPersistoid.js ***!
\***********************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ createPersistoid; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\n\n// @TODO remove once flow < 0.63 support is no longer required.\nfunction createPersistoid(config) {\n // defaults\n var blacklist = config.blacklist || null;\n var whitelist = config.whitelist || null;\n var transforms = config.transforms || [];\n var throttle = config.throttle || 0;\n var storageKey = \"\".concat(config.keyPrefix !== undefined ? config.keyPrefix : _constants__WEBPACK_IMPORTED_MODULE_0__.KEY_PREFIX).concat(config.key);\n var storage = config.storage;\n var serialize;\n\n if (config.serialize === false) {\n serialize = function serialize(x) {\n return x;\n };\n } else if (typeof config.serialize === 'function') {\n serialize = config.serialize;\n } else {\n serialize = defaultSerialize;\n }\n\n var writeFailHandler = config.writeFailHandler || null; // initialize stateful values\n\n var lastState = {};\n var stagedState = {};\n var keysToProcess = [];\n var timeIterator = null;\n var writePromise = null;\n\n var update = function update(state) {\n // add any changed keys to the queue\n Object.keys(state).forEach(function (key) {\n if (!passWhitelistBlacklist(key)) return; // is keyspace ignored? noop\n\n if (lastState[key] === state[key]) return; // value unchanged? noop\n\n if (keysToProcess.indexOf(key) !== -1) return; // is key already queued? noop\n\n keysToProcess.push(key); // add key to queue\n }); //if any key is missing in the new state which was present in the lastState,\n //add it for processing too\n\n Object.keys(lastState).forEach(function (key) {\n if (state[key] === undefined && passWhitelistBlacklist(key) && keysToProcess.indexOf(key) === -1 && lastState[key] !== undefined) {\n keysToProcess.push(key);\n }\n }); // start the time iterator if not running (read: throttle)\n\n if (timeIterator === null) {\n timeIterator = setInterval(processNextKey, throttle);\n }\n\n lastState = state;\n };\n\n function processNextKey() {\n if (keysToProcess.length === 0) {\n if (timeIterator) clearInterval(timeIterator);\n timeIterator = null;\n return;\n }\n\n var key = keysToProcess.shift();\n var endState = transforms.reduce(function (subState, transformer) {\n return transformer.in(subState, key, lastState);\n }, lastState[key]);\n\n if (endState !== undefined) {\n try {\n stagedState[key] = serialize(endState);\n } catch (err) {\n console.error('redux-persist/createPersistoid: error serializing state', err);\n }\n } else {\n //if the endState is undefined, no need to persist the existing serialized content\n delete stagedState[key];\n }\n\n if (keysToProcess.length === 0) {\n writeStagedState();\n }\n }\n\n function writeStagedState() {\n // cleanup any removed keys just before write.\n Object.keys(stagedState).forEach(function (key) {\n if (lastState[key] === undefined) {\n delete stagedState[key];\n }\n });\n writePromise = storage.setItem(storageKey, serialize(stagedState)).catch(onWriteFail);\n }\n\n function passWhitelistBlacklist(key) {\n if (whitelist && whitelist.indexOf(key) === -1 && key !== '_persist') return false;\n if (blacklist && blacklist.indexOf(key) !== -1) return false;\n return true;\n }\n\n function onWriteFail(err) {\n // @TODO add fail handlers (typically storage full)\n if (writeFailHandler) writeFailHandler(err);\n\n if (err && \"development\" !== 'production') {\n console.error('Error storing data', err);\n }\n }\n\n var flush = function flush() {\n while (keysToProcess.length !== 0) {\n processNextKey();\n }\n\n return writePromise || Promise.resolve();\n }; // return `persistoid`\n\n\n return {\n update: update,\n flush: flush\n };\n} // @NOTE in the future this may be exposed via config\n\nfunction defaultSerialize(data) {\n return JSON.stringify(data);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY3JlYXRlUGVyc2lzdG9pZC5qcz9iOWRjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQW9EO0FBQ3BEO0FBQ2U7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUZBQWlGLGtEQUFVO0FBQzNGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQSx5REFBeUQ7O0FBRXpEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsK0NBQStDOztBQUUvQyxnREFBZ0Q7O0FBRWhELG9EQUFvRDs7QUFFcEQsOEJBQThCO0FBQzlCLEtBQUssRUFBRTtBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxFQUFFOztBQUVQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxlQUFlLGFBQW9CO0FBQ25DO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVkdXgtcGVyc2lzdC9lcy9jcmVhdGVQZXJzaXN0b2lkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgS0VZX1BSRUZJWCwgUkVIWURSQVRFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuLy8gQFRPRE8gcmVtb3ZlIG9uY2UgZmxvdyA8IDAuNjMgc3VwcG9ydCBpcyBubyBsb25nZXIgcmVxdWlyZWQuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVQZXJzaXN0b2lkKGNvbmZpZykge1xuICAvLyBkZWZhdWx0c1xuICB2YXIgYmxhY2tsaXN0ID0gY29uZmlnLmJsYWNrbGlzdCB8fCBudWxsO1xuICB2YXIgd2hpdGVsaXN0ID0gY29uZmlnLndoaXRlbGlzdCB8fCBudWxsO1xuICB2YXIgdHJhbnNmb3JtcyA9IGNvbmZpZy50cmFuc2Zvcm1zIHx8IFtdO1xuICB2YXIgdGhyb3R0bGUgPSBjb25maWcudGhyb3R0bGUgfHwgMDtcbiAgdmFyIHN0b3JhZ2VLZXkgPSBcIlwiLmNvbmNhdChjb25maWcua2V5UHJlZml4ICE9PSB1bmRlZmluZWQgPyBjb25maWcua2V5UHJlZml4IDogS0VZX1BSRUZJWCkuY29uY2F0KGNvbmZpZy5rZXkpO1xuICB2YXIgc3RvcmFnZSA9IGNvbmZpZy5zdG9yYWdlO1xuICB2YXIgc2VyaWFsaXplO1xuXG4gIGlmIChjb25maWcuc2VyaWFsaXplID09PSBmYWxzZSkge1xuICAgIHNlcmlhbGl6ZSA9IGZ1bmN0aW9uIHNlcmlhbGl6ZSh4KSB7XG4gICAgICByZXR1cm4geDtcbiAgICB9O1xuICB9IGVsc2UgaWYgKHR5cGVvZiBjb25maWcuc2VyaWFsaXplID09PSAnZnVuY3Rpb24nKSB7XG4gICAgc2VyaWFsaXplID0gY29uZmlnLnNlcmlhbGl6ZTtcbiAgfSBlbHNlIHtcbiAgICBzZXJpYWxpemUgPSBkZWZhdWx0U2VyaWFsaXplO1xuICB9XG5cbiAgdmFyIHdyaXRlRmFpbEhhbmRsZXIgPSBjb25maWcud3JpdGVGYWlsSGFuZGxlciB8fCBudWxsOyAvLyBpbml0aWFsaXplIHN0YXRlZnVsIHZhbHVlc1xuXG4gIHZhciBsYXN0U3RhdGUgPSB7fTtcbiAgdmFyIHN0YWdlZFN0YXRlID0ge307XG4gIHZhciBrZXlzVG9Qcm9jZXNzID0gW107XG4gIHZhciB0aW1lSXRlcmF0b3IgPSBudWxsO1xuICB2YXIgd3JpdGVQcm9taXNlID0gbnVsbDtcblxuICB2YXIgdXBkYXRlID0gZnVuY3Rpb24gdXBkYXRlKHN0YXRlKSB7XG4gICAgLy8gYWRkIGFueSBjaGFuZ2VkIGtleXMgdG8gdGhlIHF1ZXVlXG4gICAgT2JqZWN0LmtleXMoc3RhdGUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgaWYgKCFwYXNzV2hpdGVsaXN0QmxhY2tsaXN0KGtleSkpIHJldHVybjsgLy8gaXMga2V5c3BhY2UgaWdub3JlZD8gbm9vcFxuXG4gICAgICBpZiAobGFzdFN0YXRlW2tleV0gPT09IHN0YXRlW2tleV0pIHJldHVybjsgLy8gdmFsdWUgdW5jaGFuZ2VkPyBub29wXG5cbiAgICAgIGlmIChrZXlzVG9Qcm9jZXNzLmluZGV4T2Yoa2V5KSAhPT0gLTEpIHJldHVybjsgLy8gaXMga2V5IGFscmVhZHkgcXVldWVkPyBub29wXG5cbiAgICAgIGtleXNUb1Byb2Nlc3MucHVzaChrZXkpOyAvLyBhZGQga2V5IHRvIHF1ZXVlXG4gICAgfSk7IC8vaWYgYW55IGtleSBpcyBtaXNzaW5nIGluIHRoZSBuZXcgc3RhdGUgd2hpY2ggd2FzIHByZXNlbnQgaW4gdGhlIGxhc3RTdGF0ZSxcbiAgICAvL2FkZCBpdCBmb3IgcHJvY2Vzc2luZyB0b29cblxuICAgIE9iamVjdC5rZXlzKGxhc3RTdGF0ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICBpZiAoc3RhdGVba2V5XSA9PT0gdW5kZWZpbmVkICYmIHBhc3NXaGl0ZWxpc3RCbGFja2xpc3Qoa2V5KSAmJiBrZXlzVG9Qcm9jZXNzLmluZGV4T2Yoa2V5KSA9PT0gLTEgJiYgbGFzdFN0YXRlW2tleV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBrZXlzVG9Qcm9jZXNzLnB1c2goa2V5KTtcbiAgICAgIH1cbiAgICB9KTsgLy8gc3RhcnQgdGhlIHRpbWUgaXRlcmF0b3IgaWYgbm90IHJ1bm5pbmcgKHJlYWQ6IHRocm90dGxlKVxuXG4gICAgaWYgKHRpbWVJdGVyYXRvciA9PT0gbnVsbCkge1xuICAgICAgdGltZUl0ZXJhdG9yID0gc2V0SW50ZXJ2YWwocHJvY2Vzc05leHRLZXksIHRocm90dGxlKTtcbiAgICB9XG5cbiAgICBsYXN0U3RhdGUgPSBzdGF0ZTtcbiAgfTtcblxuICBmdW5jdGlvbiBwcm9jZXNzTmV4dEtleSgpIHtcbiAgICBpZiAoa2V5c1RvUHJvY2Vzcy5sZW5ndGggPT09IDApIHtcbiAgICAgIGlmICh0aW1lSXRlcmF0b3IpIGNsZWFySW50ZXJ2YWwodGltZUl0ZXJhdG9yKTtcbiAgICAgIHRpbWVJdGVyYXRvciA9IG51bGw7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIGtleSA9IGtleXNUb1Byb2Nlc3Muc2hpZnQoKTtcbiAgICB2YXIgZW5kU3RhdGUgPSB0cmFuc2Zvcm1zLnJlZHVjZShmdW5jdGlvbiAoc3ViU3RhdGUsIHRyYW5zZm9ybWVyKSB7XG4gICAgICByZXR1cm4gdHJhbnNmb3JtZXIuaW4oc3ViU3RhdGUsIGtleSwgbGFzdFN0YXRlKTtcbiAgICB9LCBsYXN0U3RhdGVba2V5XSk7XG5cbiAgICBpZiAoZW5kU3RhdGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgc3RhZ2VkU3RhdGVba2V5XSA9IHNlcmlhbGl6ZShlbmRTdGF0ZSk7XG4gICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcigncmVkdXgtcGVyc2lzdC9jcmVhdGVQZXJzaXN0b2lkOiBlcnJvciBzZXJpYWxpemluZyBzdGF0ZScsIGVycik7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vaWYgdGhlIGVuZFN0YXRlIGlzIHVuZGVmaW5lZCwgbm8gbmVlZCB0byBwZXJzaXN0IHRoZSBleGlzdGluZyBzZXJpYWxpemVkIGNvbnRlbnRcbiAgICAgIGRlbGV0ZSBzdGFnZWRTdGF0ZVtrZXldO1xuICAgIH1cblxuICAgIGlmIChrZXlzVG9Qcm9jZXNzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgd3JpdGVTdGFnZWRTdGF0ZSgpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHdyaXRlU3RhZ2VkU3RhdGUoKSB7XG4gICAgLy8gY2xlYW51cCBhbnkgcmVtb3ZlZCBrZXlzIGp1c3QgYmVmb3JlIHdyaXRlLlxuICAgIE9iamVjdC5rZXlzKHN0YWdlZFN0YXRlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIGlmIChsYXN0U3RhdGVba2V5XSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGRlbGV0ZSBzdGFnZWRTdGF0ZVtrZXldO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHdyaXRlUHJvbWlzZSA9IHN0b3JhZ2Uuc2V0SXRlbShzdG9yYWdlS2V5LCBzZXJpYWxpemUoc3RhZ2VkU3RhdGUpKS5jYXRjaChvbldyaXRlRmFpbCk7XG4gIH1cblxuICBmdW5jdGlvbiBwYXNzV2hpdGVsaXN0QmxhY2tsaXN0KGtleSkge1xuICAgIGlmICh3aGl0ZWxpc3QgJiYgd2hpdGVsaXN0LmluZGV4T2Yoa2V5KSA9PT0gLTEgJiYga2V5ICE9PSAnX3BlcnNpc3QnKSByZXR1cm4gZmFsc2U7XG4gICAgaWYgKGJsYWNrbGlzdCAmJiBibGFja2xpc3QuaW5kZXhPZihrZXkpICE9PSAtMSkgcmV0dXJuIGZhbHNlO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgZnVuY3Rpb24gb25Xcml0ZUZhaWwoZXJyKSB7XG4gICAgLy8gQFRPRE8gYWRkIGZhaWwgaGFuZGxlcnMgKHR5cGljYWxseSBzdG9yYWdlIGZ1bGwpXG4gICAgaWYgKHdyaXRlRmFpbEhhbmRsZXIpIHdyaXRlRmFpbEhhbmRsZXIoZXJyKTtcblxuICAgIGlmIChlcnIgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgY29uc29sZS5lcnJvcignRXJyb3Igc3RvcmluZyBkYXRhJywgZXJyKTtcbiAgICB9XG4gIH1cblxuICB2YXIgZmx1c2ggPSBmdW5jdGlvbiBmbHVzaCgpIHtcbiAgICB3aGlsZSAoa2V5c1RvUHJvY2Vzcy5sZW5ndGggIT09IDApIHtcbiAgICAgIHByb2Nlc3NOZXh0S2V5KCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHdyaXRlUHJvbWlzZSB8fCBQcm9taXNlLnJlc29sdmUoKTtcbiAgfTsgLy8gcmV0dXJuIGBwZXJzaXN0b2lkYFxuXG5cbiAgcmV0dXJuIHtcbiAgICB1cGRhdGU6IHVwZGF0ZSxcbiAgICBmbHVzaDogZmx1c2hcbiAgfTtcbn0gLy8gQE5PVEUgaW4gdGhlIGZ1dHVyZSB0aGlzIG1heSBiZSBleHBvc2VkIHZpYSBjb25maWdcblxuZnVuY3Rpb24gZGVmYXVsdFNlcmlhbGl6ZShkYXRhKSB7XG4gIHJldHVybiBKU09OLnN0cmluZ2lmeShkYXRhKTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/createPersistoid.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/createTransform.js":
/*!**********************************************************!*\
!*** ./node_modules/redux-persist/es/createTransform.js ***!
\**********************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ createTransform; }\n/* harmony export */ });\nfunction createTransform( // @NOTE inbound: transform state coming from redux on its way to being serialized and stored\ninbound, // @NOTE outbound: transform state coming from storage, on its way to be rehydrated into redux\noutbound) {\n var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var whitelist = config.whitelist || null;\n var blacklist = config.blacklist || null;\n\n function whitelistBlacklistCheck(key) {\n if (whitelist && whitelist.indexOf(key) === -1) return true;\n if (blacklist && blacklist.indexOf(key) !== -1) return true;\n return false;\n }\n\n return {\n in: function _in(state, key, fullState) {\n return !whitelistBlacklistCheck(key) && inbound ? inbound(state, key, fullState) : state;\n },\n out: function out(state, key, fullState) {\n return !whitelistBlacklistCheck(key) && outbound ? outbound(state, key, fullState) : state;\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY3JlYXRlVHJhbnNmb3JtLmpzP2JkMTkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY3JlYXRlVHJhbnNmb3JtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlVHJhbnNmb3JtKCAvLyBATk9URSBpbmJvdW5kOiB0cmFuc2Zvcm0gc3RhdGUgY29taW5nIGZyb20gcmVkdXggb24gaXRzIHdheSB0byBiZWluZyBzZXJpYWxpemVkIGFuZCBzdG9yZWRcbmluYm91bmQsIC8vIEBOT1RFIG91dGJvdW5kOiB0cmFuc2Zvcm0gc3RhdGUgY29taW5nIGZyb20gc3RvcmFnZSwgb24gaXRzIHdheSB0byBiZSByZWh5ZHJhdGVkIGludG8gcmVkdXhcbm91dGJvdW5kKSB7XG4gIHZhciBjb25maWcgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHt9O1xuICB2YXIgd2hpdGVsaXN0ID0gY29uZmlnLndoaXRlbGlzdCB8fCBudWxsO1xuICB2YXIgYmxhY2tsaXN0ID0gY29uZmlnLmJsYWNrbGlzdCB8fCBudWxsO1xuXG4gIGZ1bmN0aW9uIHdoaXRlbGlzdEJsYWNrbGlzdENoZWNrKGtleSkge1xuICAgIGlmICh3aGl0ZWxpc3QgJiYgd2hpdGVsaXN0LmluZGV4T2Yoa2V5KSA9PT0gLTEpIHJldHVybiB0cnVlO1xuICAgIGlmIChibGFja2xpc3QgJiYgYmxhY2tsaXN0LmluZGV4T2Yoa2V5KSAhPT0gLTEpIHJldHVybiB0cnVlO1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgaW46IGZ1bmN0aW9uIF9pbihzdGF0ZSwga2V5LCBmdWxsU3RhdGUpIHtcbiAgICAgIHJldHVybiAhd2hpdGVsaXN0QmxhY2tsaXN0Q2hlY2soa2V5KSAmJiBpbmJvdW5kID8gaW5ib3VuZChzdGF0ZSwga2V5LCBmdWxsU3RhdGUpIDogc3RhdGU7XG4gICAgfSxcbiAgICBvdXQ6IGZ1bmN0aW9uIG91dChzdGF0ZSwga2V5LCBmdWxsU3RhdGUpIHtcbiAgICAgIHJldHVybiAhd2hpdGVsaXN0QmxhY2tsaXN0Q2hlY2soa2V5KSAmJiBvdXRib3VuZCA/IG91dGJvdW5kKHN0YXRlLCBrZXksIGZ1bGxTdGF0ZSkgOiBzdGF0ZTtcbiAgICB9XG4gIH07XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/createTransform.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/getStoredState.js":
/*!*********************************************************!*\
!*** ./node_modules/redux-persist/es/getStoredState.js ***!
\*********************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ getStoredState; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\n\nfunction getStoredState(config) {\n var transforms = config.transforms || [];\n var storageKey = \"\".concat(config.keyPrefix !== undefined ? config.keyPrefix : _constants__WEBPACK_IMPORTED_MODULE_0__.KEY_PREFIX).concat(config.key);\n var storage = config.storage;\n var debug = config.debug;\n var deserialize;\n\n if (config.deserialize === false) {\n deserialize = function deserialize(x) {\n return x;\n };\n } else if (typeof config.deserialize === 'function') {\n deserialize = config.deserialize;\n } else {\n deserialize = defaultDeserialize;\n }\n\n return storage.getItem(storageKey).then(function (serialized) {\n if (!serialized) return undefined;else {\n try {\n var state = {};\n var rawState = deserialize(serialized);\n Object.keys(rawState).forEach(function (key) {\n state[key] = transforms.reduceRight(function (subState, transformer) {\n return transformer.out(subState, key, rawState);\n }, deserialize(rawState[key]));\n });\n return state;\n } catch (err) {\n if ( true && debug) console.log(\"redux-persist/getStoredState: Error restoring data \".concat(serialized), err);\n throw err;\n }\n }\n });\n}\n\nfunction defaultDeserialize(serial) {\n return JSON.parse(serial);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvZ2V0U3RvcmVkU3RhdGUuanM/YTExOSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUF5QztBQUMxQjtBQUNmO0FBQ0EsaUZBQWlGLGtEQUFVO0FBQzNGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0Esc0NBQXNDO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxTQUFTO0FBQ1Q7QUFDQSxPQUFPO0FBQ1AsWUFBWSxLQUFxQztBQUNqRDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvZ2V0U3RvcmVkU3RhdGUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBLRVlfUFJFRklYIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0U3RvcmVkU3RhdGUoY29uZmlnKSB7XG4gIHZhciB0cmFuc2Zvcm1zID0gY29uZmlnLnRyYW5zZm9ybXMgfHwgW107XG4gIHZhciBzdG9yYWdlS2V5ID0gXCJcIi5jb25jYXQoY29uZmlnLmtleVByZWZpeCAhPT0gdW5kZWZpbmVkID8gY29uZmlnLmtleVByZWZpeCA6IEtFWV9QUkVGSVgpLmNvbmNhdChjb25maWcua2V5KTtcbiAgdmFyIHN0b3JhZ2UgPSBjb25maWcuc3RvcmFnZTtcbiAgdmFyIGRlYnVnID0gY29uZmlnLmRlYnVnO1xuICB2YXIgZGVzZXJpYWxpemU7XG5cbiAgaWYgKGNvbmZpZy5kZXNlcmlhbGl6ZSA9PT0gZmFsc2UpIHtcbiAgICBkZXNlcmlhbGl6ZSA9IGZ1bmN0aW9uIGRlc2VyaWFsaXplKHgpIHtcbiAgICAgIHJldHVybiB4O1xuICAgIH07XG4gIH0gZWxzZSBpZiAodHlwZW9mIGNvbmZpZy5kZXNlcmlhbGl6ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGRlc2VyaWFsaXplID0gY29uZmlnLmRlc2VyaWFsaXplO1xuICB9IGVsc2Uge1xuICAgIGRlc2VyaWFsaXplID0gZGVmYXVsdERlc2VyaWFsaXplO1xuICB9XG5cbiAgcmV0dXJuIHN0b3JhZ2UuZ2V0SXRlbShzdG9yYWdlS2V5KS50aGVuKGZ1bmN0aW9uIChzZXJpYWxpemVkKSB7XG4gICAgaWYgKCFzZXJpYWxpemVkKSByZXR1cm4gdW5kZWZpbmVkO2Vsc2Uge1xuICAgICAgdHJ5IHtcbiAgICAgICAgdmFyIHN0YXRlID0ge307XG4gICAgICAgIHZhciByYXdTdGF0ZSA9IGRlc2VyaWFsaXplKHNlcmlhbGl6ZWQpO1xuICAgICAgICBPYmplY3Qua2V5cyhyYXdTdGF0ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgc3RhdGVba2V5XSA9IHRyYW5zZm9ybXMucmVkdWNlUmlnaHQoZnVuY3Rpb24gKHN1YlN0YXRlLCB0cmFuc2Zvcm1lcikge1xuICAgICAgICAgICAgcmV0dXJuIHRyYW5zZm9ybWVyLm91dChzdWJTdGF0ZSwga2V5LCByYXdTdGF0ZSk7XG4gICAgICAgICAgfSwgZGVzZXJpYWxpemUocmF3U3RhdGVba2V5XSkpO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHN0YXRlO1xuICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIGRlYnVnKSBjb25zb2xlLmxvZyhcInJlZHV4LXBlcnNpc3QvZ2V0U3RvcmVkU3RhdGU6IEVycm9yIHJlc3RvcmluZyBkYXRhIFwiLmNvbmNhdChzZXJpYWxpemVkKSwgZXJyKTtcbiAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGRlZmF1bHREZXNlcmlhbGl6ZShzZXJpYWwpIHtcbiAgcmV0dXJuIEpTT04ucGFyc2Uoc2VyaWFsKTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/getStoredState.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/index.js":
/*!************************************************!*\
!*** ./node_modules/redux-persist/es/index.js ***!
\************************************************/
/***/ (function(__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 */ \"persistReducer\": function() { return /* reexport safe */ _persistReducer__WEBPACK_IMPORTED_MODULE_0__.default; },\n/* harmony export */ \"persistCombineReducers\": function() { return /* reexport safe */ _persistCombineReducers__WEBPACK_IMPORTED_MODULE_1__.default; },\n/* harmony export */ \"persistStore\": function() { return /* reexport safe */ _persistStore__WEBPACK_IMPORTED_MODULE_2__.default; },\n/* harmony export */ \"createMigrate\": function() { return /* reexport safe */ _createMigrate__WEBPACK_IMPORTED_MODULE_3__.default; },\n/* harmony export */ \"createTransform\": function() { return /* reexport safe */ _createTransform__WEBPACK_IMPORTED_MODULE_4__.default; },\n/* harmony export */ \"getStoredState\": function() { return /* reexport safe */ _getStoredState__WEBPACK_IMPORTED_MODULE_5__.default; },\n/* harmony export */ \"createPersistoid\": function() { return /* reexport safe */ _createPersistoid__WEBPACK_IMPORTED_MODULE_6__.default; },\n/* harmony export */ \"purgeStoredState\": function() { return /* reexport safe */ _purgeStoredState__WEBPACK_IMPORTED_MODULE_7__.default; }\n/* harmony export */ });\n/* harmony import */ var _persistReducer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./persistReducer */ \"./node_modules/redux-persist/es/persistReducer.js\");\n/* harmony import */ var _persistCombineReducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./persistCombineReducers */ \"./node_modules/redux-persist/es/persistCombineReducers.js\");\n/* harmony import */ var _persistStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./persistStore */ \"./node_modules/redux-persist/es/persistStore.js\");\n/* harmony import */ var _createMigrate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createMigrate */ \"./node_modules/redux-persist/es/createMigrate.js\");\n/* harmony import */ var _createTransform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./createTransform */ \"./node_modules/redux-persist/es/createTransform.js\");\n/* harmony import */ var _getStoredState__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getStoredState */ \"./node_modules/redux-persist/es/getStoredState.js\");\n/* harmony import */ var _createPersistoid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./createPersistoid */ \"./node_modules/redux-persist/es/createPersistoid.js\");\n/* harmony import */ var _purgeStoredState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./purgeStoredState */ \"./node_modules/redux-persist/es/purgeStoredState.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _constants__WEBPACK_IMPORTED_MODULE_8__) if([\"default\",\"persistReducer\",\"persistCombineReducers\",\"persistStore\",\"createMigrate\",\"createTransform\",\"getStoredState\",\"createPersistoid\",\"purgeStoredState\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _constants__WEBPACK_IMPORTED_MODULE_8__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvaW5kZXguanM/MDZiMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUE2RDtBQUNnQjtBQUNwQjtBQUNFO0FBQ0k7QUFDRjtBQUNJO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVkdXgtcGVyc2lzdC9lcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgYXMgcGVyc2lzdFJlZHVjZXIgfSBmcm9tICcuL3BlcnNpc3RSZWR1Y2VyJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgcGVyc2lzdENvbWJpbmVSZWR1Y2VycyB9IGZyb20gJy4vcGVyc2lzdENvbWJpbmVSZWR1Y2Vycyc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIHBlcnNpc3RTdG9yZSB9IGZyb20gJy4vcGVyc2lzdFN0b3JlJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgY3JlYXRlTWlncmF0ZSB9IGZyb20gJy4vY3JlYXRlTWlncmF0ZSc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIGNyZWF0ZVRyYW5zZm9ybSB9IGZyb20gJy4vY3JlYXRlVHJhbnNmb3JtJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgZ2V0U3RvcmVkU3RhdGUgfSBmcm9tICcuL2dldFN0b3JlZFN0YXRlJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgY3JlYXRlUGVyc2lzdG9pZCB9IGZyb20gJy4vY3JlYXRlUGVyc2lzdG9pZCc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIHB1cmdlU3RvcmVkU3RhdGUgfSBmcm9tICcuL3B1cmdlU3RvcmVkU3RhdGUnO1xuZXhwb3J0ICogZnJvbSAnLi9jb25zdGFudHMnOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/index.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/integration/react.js":
/*!************************************************************!*\
!*** ./node_modules/redux-persist/es/integration/react.js ***!
\************************************************************/
/***/ (function(__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 */ \"PersistGate\": function() { return /* binding */ PersistGate; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n // eslint-disable-line import/no-unresolved\n\nvar PersistGate =\n/*#__PURE__*/\nfunction (_PureComponent) {\n _inherits(PersistGate, _PureComponent);\n\n function PersistGate() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, PersistGate);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(PersistGate)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n bootstrapped: false\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_unsubscribe\", void 0);\n\n _defineProperty(_assertThisInitialized(_this), \"handlePersistorState\", function () {\n var persistor = _this.props.persistor;\n\n var _persistor$getState = persistor.getState(),\n bootstrapped = _persistor$getState.bootstrapped;\n\n if (bootstrapped) {\n if (_this.props.onBeforeLift) {\n Promise.resolve(_this.props.onBeforeLift()).finally(function () {\n return _this.setState({\n bootstrapped: true\n });\n });\n } else {\n _this.setState({\n bootstrapped: true\n });\n }\n\n _this._unsubscribe && _this._unsubscribe();\n }\n });\n\n return _this;\n }\n\n _createClass(PersistGate, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this._unsubscribe = this.props.persistor.subscribe(this.handlePersistorState);\n this.handlePersistorState();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._unsubscribe && this._unsubscribe();\n }\n }, {\n key: \"render\",\n value: function render() {\n if (true) {\n if (typeof this.props.children === 'function' && this.props.loading) console.error('redux-persist: PersistGate expects either a function child or loading prop, but not both. The loading prop will be ignored.');\n }\n\n if (typeof this.props.children === 'function') {\n return this.props.children(this.state.bootstrapped);\n }\n\n return this.state.bootstrapped ? this.props.children : this.props.loading;\n }\n }]);\n\n return PersistGate;\n}(react__WEBPACK_IMPORTED_MODULE_0__.PureComponent);\n\n_defineProperty(PersistGate, \"defaultProps\", {\n children: null,\n loading: null\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvaW50ZWdyYXRpb24vcmVhY3QuanM/MjFkZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSx1QkFBdUIsMkVBQTJFLGtDQUFrQyxtQkFBbUIsR0FBRyxFQUFFLE9BQU8sa0NBQWtDLDhIQUE4SCxHQUFHLEVBQUUscUJBQXFCOztBQUU3VixpREFBaUQsMENBQTBDLDBEQUEwRCxFQUFFOztBQUV2SiwyQ0FBMkMsZ0JBQWdCLGtCQUFrQixPQUFPLDJCQUEyQix3REFBd0QsZ0NBQWdDLHVEQUF1RCwyREFBMkQsRUFBRTs7QUFFM1QsNkRBQTZELHNFQUFzRSw4REFBOEQsb0JBQW9COztBQUVyTixpREFBaUQsMEVBQTBFLGFBQWEsRUFBRSxxQ0FBcUM7O0FBRS9LLDZCQUE2QixnR0FBZ0csZ0RBQWdELEdBQUcsMkJBQTJCOztBQUUzTSx1Q0FBdUMsdUJBQXVCLHVGQUF1RixFQUFFLGFBQWE7O0FBRXBLLDBDQUEwQywrREFBK0QsMkVBQTJFLEVBQUUseUVBQXlFLGVBQWUsc0RBQXNELEVBQUUsRUFBRSx1REFBdUQ7O0FBRS9YLGdDQUFnQyw0RUFBNEUsaUJBQWlCLFVBQVUsR0FBRyw4QkFBOEI7O0FBRXhLLDJDQUEyQyxrQkFBa0Isa0NBQWtDLHFFQUFxRSxFQUFFLEVBQUUsT0FBTyxrQkFBa0IsRUFBRSxZQUFZOztBQUVsSzs7QUFFdEM7QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQSx1RUFBdUUsYUFBYTtBQUNwRjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxLQUFLOztBQUVMOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFdBQVc7QUFDWCxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsVUFBVSxJQUFxQztBQUMvQztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLENBQUMsQ0FBQyxnREFBYTs7QUFFZjtBQUNBO0FBQ0E7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvaW50ZWdyYXRpb24vcmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyBpZiAodHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIpIHsgX3R5cGVvZiA9IGZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9OyB9IGVsc2UgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7IH07IH0gcmV0dXJuIF90eXBlb2Yob2JqKTsgfVxuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKGNhbGwgJiYgKF90eXBlb2YoY2FsbCkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikpIHsgcmV0dXJuIGNhbGw7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cblxuZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuXG5mdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpIHsgaWYgKHNlbGYgPT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIHNlbGY7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uXCIpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7IH1cblxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cblxuaW1wb3J0IFJlYWN0LCB7IFB1cmVDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgaW1wb3J0L25vLXVucmVzb2x2ZWRcblxuZXhwb3J0IHZhciBQZXJzaXN0R2F0ZSA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX1B1cmVDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKFBlcnNpc3RHYXRlLCBfUHVyZUNvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gUGVyc2lzdEdhdGUoKSB7XG4gICAgdmFyIF9nZXRQcm90b3R5cGVPZjI7XG5cbiAgICB2YXIgX3RoaXM7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgUGVyc2lzdEdhdGUpO1xuXG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKF9nZXRQcm90b3R5cGVPZjIgPSBfZ2V0UHJvdG90eXBlT2YoUGVyc2lzdEdhdGUpKS5jYWxsLmFwcGx5KF9nZXRQcm90b3R5cGVPZjIsIFt0aGlzXS5jb25jYXQoYXJncykpKTtcblxuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJzdGF0ZVwiLCB7XG4gICAgICBib290c3RyYXBwZWQ6IGZhbHNlXG4gICAgfSk7XG5cbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiX3Vuc3Vic2NyaWJlXCIsIHZvaWQgMCk7XG5cbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiaGFuZGxlUGVyc2lzdG9yU3RhdGVcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIHBlcnNpc3RvciA9IF90aGlzLnByb3BzLnBlcnNpc3RvcjtcblxuICAgICAgdmFyIF9wZXJzaXN0b3IkZ2V0U3RhdGUgPSBwZXJzaXN0b3IuZ2V0U3RhdGUoKSxcbiAgICAgICAgICBib290c3RyYXBwZWQgPSBfcGVyc2lzdG9yJGdldFN0YXRlLmJvb3RzdHJhcHBlZDtcblxuICAgICAgaWYgKGJvb3RzdHJhcHBlZCkge1xuICAgICAgICBpZiAoX3RoaXMucHJvcHMub25CZWZvcmVMaWZ0KSB7XG4gICAgICAgICAgUHJvbWlzZS5yZXNvbHZlKF90aGlzLnByb3BzLm9uQmVmb3JlTGlmdCgpKS5maW5hbGx5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICAgIGJvb3RzdHJhcHBlZDogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgICAgYm9vdHN0cmFwcGVkOiB0cnVlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICBfdGhpcy5fdW5zdWJzY3JpYmUgJiYgX3RoaXMuX3Vuc3Vic2NyaWJlKCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoUGVyc2lzdEdhdGUsIFt7XG4gICAga2V5OiBcImNvbXBvbmVudERpZE1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgdGhpcy5fdW5zdWJzY3JpYmUgPSB0aGlzLnByb3BzLnBlcnNpc3Rvci5zdWJzY3JpYmUodGhpcy5oYW5kbGVQZXJzaXN0b3JTdGF0ZSk7XG4gICAgICB0aGlzLmhhbmRsZVBlcnNpc3RvclN0YXRlKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudFdpbGxVbm1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgdGhpcy5fdW5zdWJzY3JpYmUgJiYgdGhpcy5fdW5zdWJzY3JpYmUoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIGlmICh0eXBlb2YgdGhpcy5wcm9wcy5jaGlsZHJlbiA9PT0gJ2Z1bmN0aW9uJyAmJiB0aGlzLnByb3BzLmxvYWRpbmcpIGNvbnNvbGUuZXJyb3IoJ3JlZHV4LXBlcnNpc3Q6IFBlcnNpc3RHYXRlIGV4cGVjdHMgZWl0aGVyIGEgZnVuY3Rpb24gY2hpbGQgb3IgbG9hZGluZyBwcm9wLCBidXQgbm90IGJvdGguIFRoZSBsb2FkaW5nIHByb3Agd2lsbCBiZSBpZ25vcmVkLicpO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIHRoaXMucHJvcHMuY2hpbGRyZW4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucHJvcHMuY2hpbGRyZW4odGhpcy5zdGF0ZS5ib290c3RyYXBwZWQpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy5zdGF0ZS5ib290c3RyYXBwZWQgPyB0aGlzLnByb3BzLmNoaWxkcmVuIDogdGhpcy5wcm9wcy5sb2FkaW5nO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBQZXJzaXN0R2F0ZTtcbn0oUHVyZUNvbXBvbmVudCk7XG5cbl9kZWZpbmVQcm9wZXJ0eShQZXJzaXN0R2F0ZSwgXCJkZWZhdWx0UHJvcHNcIiwge1xuICBjaGlsZHJlbjogbnVsbCxcbiAgbG9hZGluZzogbnVsbFxufSk7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/integration/react.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/persistCombineReducers.js":
/*!*****************************************************************!*\
!*** ./node_modules/redux-persist/es/persistCombineReducers.js ***!
\*****************************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ persistCombineReducers; }\n/* harmony export */ });\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var _persistReducer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./persistReducer */ \"./node_modules/redux-persist/es/persistReducer.js\");\n/* harmony import */ var _stateReconciler_autoMergeLevel2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stateReconciler/autoMergeLevel2 */ \"./node_modules/redux-persist/es/stateReconciler/autoMergeLevel2.js\");\n\n\n\n// combineReducers + persistReducer with stateReconciler defaulted to autoMergeLevel2\nfunction persistCombineReducers(config, reducers) {\n config.stateReconciler = config.stateReconciler === undefined ? _stateReconciler_autoMergeLevel2__WEBPACK_IMPORTED_MODULE_1__.default : config.stateReconciler;\n return (0,_persistReducer__WEBPACK_IMPORTED_MODULE_0__.default)(config, (0,redux__WEBPACK_IMPORTED_MODULE_2__.combineReducers)(reducers));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvcGVyc2lzdENvbWJpbmVSZWR1Y2Vycy5qcz9jN2NlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBd0M7QUFDTTtBQUNrQjtBQUNoRTtBQUNlO0FBQ2Ysa0VBQWtFLHFFQUFlO0FBQ2pGLFNBQVMsd0RBQWMsU0FBUyxzREFBZTtBQUMvQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWR1eC1wZXJzaXN0L2VzL3BlcnNpc3RDb21iaW5lUmVkdWNlcnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb21iaW5lUmVkdWNlcnMgfSBmcm9tICdyZWR1eCc7XG5pbXBvcnQgcGVyc2lzdFJlZHVjZXIgZnJvbSAnLi9wZXJzaXN0UmVkdWNlcic7XG5pbXBvcnQgYXV0b01lcmdlTGV2ZWwyIGZyb20gJy4vc3RhdGVSZWNvbmNpbGVyL2F1dG9NZXJnZUxldmVsMic7XG4vLyBjb21iaW5lUmVkdWNlcnMgKyBwZXJzaXN0UmVkdWNlciB3aXRoIHN0YXRlUmVjb25jaWxlciBkZWZhdWx0ZWQgdG8gYXV0b01lcmdlTGV2ZWwyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBwZXJzaXN0Q29tYmluZVJlZHVjZXJzKGNvbmZpZywgcmVkdWNlcnMpIHtcbiAgY29uZmlnLnN0YXRlUmVjb25jaWxlciA9IGNvbmZpZy5zdGF0ZVJlY29uY2lsZXIgPT09IHVuZGVmaW5lZCA/IGF1dG9NZXJnZUxldmVsMiA6IGNvbmZpZy5zdGF0ZVJlY29uY2lsZXI7XG4gIHJldHVybiBwZXJzaXN0UmVkdWNlcihjb25maWcsIGNvbWJpbmVSZWR1Y2VycyhyZWR1Y2VycykpO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/persistCombineReducers.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/persistReducer.js":
/*!*********************************************************!*\
!*** ./node_modules/redux-persist/es/persistReducer.js ***!
\*********************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ persistReducer; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\n/* harmony import */ var _stateReconciler_autoMergeLevel1__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stateReconciler/autoMergeLevel1 */ \"./node_modules/redux-persist/es/stateReconciler/autoMergeLevel1.js\");\n/* harmony import */ var _createPersistoid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createPersistoid */ \"./node_modules/redux-persist/es/createPersistoid.js\");\n/* harmony import */ var _getStoredState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getStoredState */ \"./node_modules/redux-persist/es/getStoredState.js\");\n/* harmony import */ var _purgeStoredState__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./purgeStoredState */ \"./node_modules/redux-persist/es/purgeStoredState.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n\n\n\n\n\nvar DEFAULT_TIMEOUT = 5000;\n/*\n @TODO add validation / handling for:\n - persisting a reducer which has nested _persist\n - handling actions that fire before reydrate is called\n*/\n\nfunction persistReducer(config, baseReducer) {\n if (true) {\n if (!config) throw new Error('config is required for persistReducer');\n if (!config.key) throw new Error('key is required in persistor config');\n if (!config.storage) throw new Error(\"redux-persist: config.storage is required. Try using one of the provided storage engines `import storage from 'redux-persist/lib/storage'`\");\n }\n\n var version = config.version !== undefined ? config.version : _constants__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_VERSION;\n var debug = config.debug || false;\n var stateReconciler = config.stateReconciler === undefined ? _stateReconciler_autoMergeLevel1__WEBPACK_IMPORTED_MODULE_1__.default : config.stateReconciler;\n var getStoredState = config.getStoredState || _getStoredState__WEBPACK_IMPORTED_MODULE_3__.default;\n var timeout = config.timeout !== undefined ? config.timeout : DEFAULT_TIMEOUT;\n var _persistoid = null;\n var _purge = false;\n var _paused = true;\n\n var conditionalUpdate = function conditionalUpdate(state) {\n // update the persistoid only if we are rehydrated and not paused\n state._persist.rehydrated && _persistoid && !_paused && _persistoid.update(state);\n return state;\n };\n\n return function (state, action) {\n var _ref = state || {},\n _persist = _ref._persist,\n rest = _objectWithoutProperties(_ref, [\"_persist\"]); // $FlowIgnore need to update State type\n\n\n var restState = rest;\n\n if (action.type === _constants__WEBPACK_IMPORTED_MODULE_0__.PERSIST) {\n var _sealed = false;\n\n var _rehydrate = function _rehydrate(payload, err) {\n // dev warning if we are already sealed\n if ( true && _sealed) console.error(\"redux-persist: rehydrate for \\\"\".concat(config.key, \"\\\" called after timeout.\"), payload, err); // only rehydrate if we are not already sealed\n\n if (!_sealed) {\n action.rehydrate(config.key, payload, err);\n _sealed = true;\n }\n };\n\n timeout && setTimeout(function () {\n !_sealed && _rehydrate(undefined, new Error(\"redux-persist: persist timed out for persist key \\\"\".concat(config.key, \"\\\"\")));\n }, timeout); // @NOTE PERSIST resumes if paused.\n\n _paused = false; // @NOTE only ever create persistoid once, ensure we call it at least once, even if _persist has already been set\n\n if (!_persistoid) _persistoid = (0,_createPersistoid__WEBPACK_IMPORTED_MODULE_2__.default)(config); // @NOTE PERSIST can be called multiple times, noop after the first\n\n if (_persist) {\n // We still need to call the base reducer because there might be nested\n // uses of persistReducer which need to be aware of the PERSIST action\n return _objectSpread({}, baseReducer(restState, action), {\n _persist: _persist\n });\n }\n\n if (typeof action.rehydrate !== 'function' || typeof action.register !== 'function') throw new Error('redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.');\n action.register(config.key);\n getStoredState(config).then(function (restoredState) {\n var migrate = config.migrate || function (s, v) {\n return Promise.resolve(s);\n };\n\n migrate(restoredState, version).then(function (migratedState) {\n _rehydrate(migratedState);\n }, function (migrateErr) {\n if ( true && migrateErr) console.error('redux-persist: migration error', migrateErr);\n\n _rehydrate(undefined, migrateErr);\n });\n }, function (err) {\n _rehydrate(undefined, err);\n });\n return _objectSpread({}, baseReducer(restState, action), {\n _persist: {\n version: version,\n rehydrated: false\n }\n });\n } else if (action.type === _constants__WEBPACK_IMPORTED_MODULE_0__.PURGE) {\n _purge = true;\n action.result((0,_purgeStoredState__WEBPACK_IMPORTED_MODULE_4__.default)(config));\n return _objectSpread({}, baseReducer(restState, action), {\n _persist: _persist\n });\n } else if (action.type === _constants__WEBPACK_IMPORTED_MODULE_0__.FLUSH) {\n action.result(_persistoid && _persistoid.flush());\n return _objectSpread({}, baseReducer(restState, action), {\n _persist: _persist\n });\n } else if (action.type === _constants__WEBPACK_IMPORTED_MODULE_0__.PAUSE) {\n _paused = true;\n } else if (action.type === _constants__WEBPACK_IMPORTED_MODULE_0__.REHYDRATE) {\n // noop on restState if purging\n if (_purge) return _objectSpread({}, restState, {\n _persist: _objectSpread({}, _persist, {\n rehydrated: true\n }) // @NOTE if key does not match, will continue to default else below\n\n });\n\n if (action.key === config.key) {\n var reducedState = baseReducer(restState, action);\n var inboundState = action.payload; // only reconcile state if stateReconciler and inboundState are both defined\n\n var reconciledRest = stateReconciler !== false && inboundState !== undefined ? stateReconciler(inboundState, state, reducedState, config) : reducedState;\n\n var _newState = _objectSpread({}, reconciledRest, {\n _persist: _objectSpread({}, _persist, {\n rehydrated: true\n })\n });\n\n return conditionalUpdate(_newState);\n }\n } // if we have not already handled PERSIST, straight passthrough\n\n\n if (!_persist) return baseReducer(state, action); // run base reducer:\n // is state modified ? return original : return updated\n\n var newState = baseReducer(restState, action);\n if (newState === restState) return state;\n return conditionalUpdate(_objectSpread({}, newState, {\n _persist: _persist\n }));\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvcGVyc2lzdFJlZHVjZXIuanM/Zjc4MSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSwwQ0FBMEMsZ0NBQWdDLG9DQUFvQyxvREFBb0QsOERBQThELGdFQUFnRSxFQUFFLEVBQUUsZ0NBQWdDLEVBQUUsYUFBYTs7QUFFblYsZ0NBQWdDLGdCQUFnQixzQkFBc0IsT0FBTyx1REFBdUQsYUFBYSwrQ0FBK0MsMkNBQTJDLEVBQUUsRUFBRSxFQUFFLDZDQUE2QywyRUFBMkUsRUFBRSxPQUFPLHlDQUF5QyxrRkFBa0YsRUFBRSxFQUFFLEVBQUUsRUFBRSxlQUFlOztBQUVwZ0IsMkNBQTJDLGtCQUFrQixrQ0FBa0MscUVBQXFFLEVBQUUsRUFBRSxPQUFPLGtCQUFrQixFQUFFLFlBQVk7O0FBRS9NLHFEQUFxRCwrQkFBK0IsOERBQThELFlBQVksb0NBQW9DLDZEQUE2RCxZQUFZLDZCQUE2QixPQUFPLDJCQUEyQiwwQ0FBMEMsd0VBQXdFLDJCQUEyQixFQUFFLEVBQUUsZUFBZTs7QUFFMWUsMERBQTBELCtCQUErQixpQkFBaUIsc0NBQXNDLFlBQVksWUFBWSx1QkFBdUIsT0FBTyxxQkFBcUIsMENBQTBDLDJCQUEyQixFQUFFLGVBQWU7O0FBRTFOO0FBQ3ZCO0FBQ2Q7QUFDRztBQUNIO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFZTtBQUNmLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsZ0VBQWdFLHVEQUFlO0FBQy9FO0FBQ0EsK0RBQStELHFFQUFlO0FBQzlFLGdEQUFnRCxvREFBcUI7QUFDckU7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBLDREQUE0RDs7O0FBRzVEOztBQUVBLHdCQUF3QiwrQ0FBTztBQUMvQjs7QUFFQTtBQUNBO0FBQ0EsWUFBWSxLQUFxQywySEFBMkg7O0FBRTVLO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU8sV0FBVzs7QUFFbEIsc0JBQXNCOztBQUV0QixzQ0FBc0MsMERBQWdCLFNBQVM7O0FBRS9EO0FBQ0E7QUFDQTtBQUNBLCtCQUErQjtBQUMvQjtBQUNBLFNBQVM7QUFDVDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNBQVM7QUFDVCxjQUFjLEtBQXFDOztBQUVuRDtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1AsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUssMEJBQTBCLDZDQUFLO0FBQ3BDO0FBQ0Esb0JBQW9CLDBEQUFnQjtBQUNwQyw2QkFBNkI7QUFDN0I7QUFDQSxPQUFPO0FBQ1AsS0FBSywwQkFBMEIsNkNBQUs7QUFDcEM7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQSxPQUFPO0FBQ1AsS0FBSywwQkFBMEIsNkNBQUs7QUFDcEM7QUFDQSxLQUFLLDBCQUEwQixpREFBUztBQUN4QztBQUNBLHlDQUF5QztBQUN6QyxrQ0FBa0M7QUFDbEM7QUFDQSxTQUFTOztBQUVULE9BQU87O0FBRVA7QUFDQTtBQUNBLDBDQUEwQzs7QUFFMUM7O0FBRUEsd0NBQXdDO0FBQ3hDLG9DQUFvQztBQUNwQztBQUNBLFdBQVc7QUFDWCxTQUFTOztBQUVUO0FBQ0E7QUFDQSxLQUFLOzs7QUFHTCxxREFBcUQ7QUFDckQ7O0FBRUE7QUFDQTtBQUNBLDZDQUE2QztBQUM3QztBQUNBLEtBQUs7QUFDTDtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvcGVyc2lzdFJlZHVjZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBvd25LZXlzKG9iamVjdCwgZW51bWVyYWJsZU9ubHkpIHsgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgc3ltYm9scyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMob2JqZWN0KTsgaWYgKGVudW1lcmFibGVPbmx5KSBzeW1ib2xzID0gc3ltYm9scy5maWx0ZXIoZnVuY3Rpb24gKHN5bSkgeyByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsIHN5bSkuZW51bWVyYWJsZTsgfSk7IGtleXMucHVzaC5hcHBseShrZXlzLCBzeW1ib2xzKTsgfSByZXR1cm4ga2V5czsgfVxuXG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTsgaWYgKGkgJSAyKSB7IG93bktleXMoc291cmNlLCB0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsgX2RlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7IH0pOyB9IGVsc2UgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMoc291cmNlKSk7IH0gZWxzZSB7IG93bktleXMoc291cmNlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7IH0pOyB9IH0gcmV0dXJuIHRhcmdldDsgfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7IGlmIChrZXkgaW4gb2JqKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgeyB2YWx1ZTogdmFsdWUsIGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUgfSk7IH0gZWxzZSB7IG9ialtrZXldID0gdmFsdWU7IH0gcmV0dXJuIG9iajsgfVxuXG5mdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoc291cmNlLCBleGNsdWRlZCkgeyBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTsgdmFyIHRhcmdldCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpOyB2YXIga2V5LCBpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgc291cmNlU3ltYm9sS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoc291cmNlKTsgZm9yIChpID0gMDsgaSA8IHNvdXJjZVN5bWJvbEtleXMubGVuZ3RoOyBpKyspIHsga2V5ID0gc291cmNlU3ltYm9sS2V5c1tpXTsgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTsgaWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoc291cmNlLCBrZXkpKSBjb250aW51ZTsgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsgfSB9IHJldHVybiB0YXJnZXQ7IH1cblxuZnVuY3Rpb24gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCkgeyBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTsgdmFyIHRhcmdldCA9IHt9OyB2YXIgc291cmNlS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7IHZhciBrZXksIGk7IGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7IGtleSA9IHNvdXJjZUtleXNbaV07IGlmIChleGNsdWRlZC5pbmRleE9mKGtleSkgPj0gMCkgY29udGludWU7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gcmV0dXJuIHRhcmdldDsgfVxuXG5pbXBvcnQgeyBGTFVTSCwgUEFVU0UsIFBFUlNJU1QsIFBVUkdFLCBSRUhZRFJBVEUsIERFRkFVTFRfVkVSU0lPTiB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCBhdXRvTWVyZ2VMZXZlbDEgZnJvbSAnLi9zdGF0ZVJlY29uY2lsZXIvYXV0b01lcmdlTGV2ZWwxJztcbmltcG9ydCBjcmVhdGVQZXJzaXN0b2lkIGZyb20gJy4vY3JlYXRlUGVyc2lzdG9pZCc7XG5pbXBvcnQgZGVmYXVsdEdldFN0b3JlZFN0YXRlIGZyb20gJy4vZ2V0U3RvcmVkU3RhdGUnO1xuaW1wb3J0IHB1cmdlU3RvcmVkU3RhdGUgZnJvbSAnLi9wdXJnZVN0b3JlZFN0YXRlJztcbnZhciBERUZBVUxUX1RJTUVPVVQgPSA1MDAwO1xuLypcbiAgQFRPRE8gYWRkIHZhbGlkYXRpb24gLyBoYW5kbGluZyBmb3I6XG4gIC0gcGVyc2lzdGluZyBhIHJlZHVjZXIgd2hpY2ggaGFzIG5lc3RlZCBfcGVyc2lzdFxuICAtIGhhbmRsaW5nIGFjdGlvbnMgdGhhdCBmaXJlIGJlZm9yZSByZXlkcmF0ZSBpcyBjYWxsZWRcbiovXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHBlcnNpc3RSZWR1Y2VyKGNvbmZpZywgYmFzZVJlZHVjZXIpIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBpZiAoIWNvbmZpZykgdGhyb3cgbmV3IEVycm9yKCdjb25maWcgaXMgcmVxdWlyZWQgZm9yIHBlcnNpc3RSZWR1Y2VyJyk7XG4gICAgaWYgKCFjb25maWcua2V5KSB0aHJvdyBuZXcgRXJyb3IoJ2tleSBpcyByZXF1aXJlZCBpbiBwZXJzaXN0b3IgY29uZmlnJyk7XG4gICAgaWYgKCFjb25maWcuc3RvcmFnZSkgdGhyb3cgbmV3IEVycm9yKFwicmVkdXgtcGVyc2lzdDogY29uZmlnLnN0b3JhZ2UgaXMgcmVxdWlyZWQuIFRyeSB1c2luZyBvbmUgb2YgdGhlIHByb3ZpZGVkIHN0b3JhZ2UgZW5naW5lcyBgaW1wb3J0IHN0b3JhZ2UgZnJvbSAncmVkdXgtcGVyc2lzdC9saWIvc3RvcmFnZSdgXCIpO1xuICB9XG5cbiAgdmFyIHZlcnNpb24gPSBjb25maWcudmVyc2lvbiAhPT0gdW5kZWZpbmVkID8gY29uZmlnLnZlcnNpb24gOiBERUZBVUxUX1ZFUlNJT047XG4gIHZhciBkZWJ1ZyA9IGNvbmZpZy5kZWJ1ZyB8fCBmYWxzZTtcbiAgdmFyIHN0YXRlUmVjb25jaWxlciA9IGNvbmZpZy5zdGF0ZVJlY29uY2lsZXIgPT09IHVuZGVmaW5lZCA/IGF1dG9NZXJnZUxldmVsMSA6IGNvbmZpZy5zdGF0ZVJlY29uY2lsZXI7XG4gIHZhciBnZXRTdG9yZWRTdGF0ZSA9IGNvbmZpZy5nZXRTdG9yZWRTdGF0ZSB8fCBkZWZhdWx0R2V0U3RvcmVkU3RhdGU7XG4gIHZhciB0aW1lb3V0ID0gY29uZmlnLnRpbWVvdXQgIT09IHVuZGVmaW5lZCA/IGNvbmZpZy50aW1lb3V0IDogREVGQVVMVF9USU1FT1VUO1xuICB2YXIgX3BlcnNpc3RvaWQgPSBudWxsO1xuICB2YXIgX3B1cmdlID0gZmFsc2U7XG4gIHZhciBfcGF1c2VkID0gdHJ1ZTtcblxuICB2YXIgY29uZGl0aW9uYWxVcGRhdGUgPSBmdW5jdGlvbiBjb25kaXRpb25hbFVwZGF0ZShzdGF0ZSkge1xuICAgIC8vIHVwZGF0ZSB0aGUgcGVyc2lzdG9pZCBvbmx5IGlmIHdlIGFyZSByZWh5ZHJhdGVkIGFuZCBub3QgcGF1c2VkXG4gICAgc3RhdGUuX3BlcnNpc3QucmVoeWRyYXRlZCAmJiBfcGVyc2lzdG9pZCAmJiAhX3BhdXNlZCAmJiBfcGVyc2lzdG9pZC51cGRhdGUoc3RhdGUpO1xuICAgIHJldHVybiBzdGF0ZTtcbiAgfTtcblxuICByZXR1cm4gZnVuY3Rpb24gKHN0YXRlLCBhY3Rpb24pIHtcbiAgICB2YXIgX3JlZiA9IHN0YXRlIHx8IHt9LFxuICAgICAgICBfcGVyc2lzdCA9IF9yZWYuX3BlcnNpc3QsXG4gICAgICAgIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3JlZiwgW1wiX3BlcnNpc3RcIl0pOyAvLyAkRmxvd0lnbm9yZSBuZWVkIHRvIHVwZGF0ZSBTdGF0ZSB0eXBlXG5cblxuICAgIHZhciByZXN0U3RhdGUgPSByZXN0O1xuXG4gICAgaWYgKGFjdGlvbi50eXBlID09PSBQRVJTSVNUKSB7XG4gICAgICB2YXIgX3NlYWxlZCA9IGZhbHNlO1xuXG4gICAgICB2YXIgX3JlaHlkcmF0ZSA9IGZ1bmN0aW9uIF9yZWh5ZHJhdGUocGF5bG9hZCwgZXJyKSB7XG4gICAgICAgIC8vIGRldiB3YXJuaW5nIGlmIHdlIGFyZSBhbHJlYWR5IHNlYWxlZFxuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiBfc2VhbGVkKSBjb25zb2xlLmVycm9yKFwicmVkdXgtcGVyc2lzdDogcmVoeWRyYXRlIGZvciBcXFwiXCIuY29uY2F0KGNvbmZpZy5rZXksIFwiXFxcIiBjYWxsZWQgYWZ0ZXIgdGltZW91dC5cIiksIHBheWxvYWQsIGVycik7IC8vIG9ubHkgcmVoeWRyYXRlIGlmIHdlIGFyZSBub3QgYWxyZWFkeSBzZWFsZWRcblxuICAgICAgICBpZiAoIV9zZWFsZWQpIHtcbiAgICAgICAgICBhY3Rpb24ucmVoeWRyYXRlKGNvbmZpZy5rZXksIHBheWxvYWQsIGVycik7XG4gICAgICAgICAgX3NlYWxlZCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIHRpbWVvdXQgJiYgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICFfc2VhbGVkICYmIF9yZWh5ZHJhdGUodW5kZWZpbmVkLCBuZXcgRXJyb3IoXCJyZWR1eC1wZXJzaXN0OiBwZXJzaXN0IHRpbWVkIG91dCBmb3IgcGVyc2lzdCBrZXkgXFxcIlwiLmNvbmNhdChjb25maWcua2V5LCBcIlxcXCJcIikpKTtcbiAgICAgIH0sIHRpbWVvdXQpOyAvLyBATk9URSBQRVJTSVNUIHJlc3VtZXMgaWYgcGF1c2VkLlxuXG4gICAgICBfcGF1c2VkID0gZmFsc2U7IC8vIEBOT1RFIG9ubHkgZXZlciBjcmVhdGUgcGVyc2lzdG9pZCBvbmNlLCBlbnN1cmUgd2UgY2FsbCBpdCBhdCBsZWFzdCBvbmNlLCBldmVuIGlmIF9wZXJzaXN0IGhhcyBhbHJlYWR5IGJlZW4gc2V0XG5cbiAgICAgIGlmICghX3BlcnNpc3RvaWQpIF9wZXJzaXN0b2lkID0gY3JlYXRlUGVyc2lzdG9pZChjb25maWcpOyAvLyBATk9URSBQRVJTSVNUIGNhbiBiZSBjYWxsZWQgbXVsdGlwbGUgdGltZXMsIG5vb3AgYWZ0ZXIgdGhlIGZpcnN0XG5cbiAgICAgIGlmIChfcGVyc2lzdCkge1xuICAgICAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNhbGwgdGhlIGJhc2UgcmVkdWNlciBiZWNhdXNlIHRoZXJlIG1pZ2h0IGJlIG5lc3RlZFxuICAgICAgICAvLyB1c2VzIG9mIHBlcnNpc3RSZWR1Y2VyIHdoaWNoIG5lZWQgdG8gYmUgYXdhcmUgb2YgdGhlIFBFUlNJU1QgYWN0aW9uXG4gICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKHt9LCBiYXNlUmVkdWNlcihyZXN0U3RhdGUsIGFjdGlvbiksIHtcbiAgICAgICAgICBfcGVyc2lzdDogX3BlcnNpc3RcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YgYWN0aW9uLnJlaHlkcmF0ZSAhPT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgYWN0aW9uLnJlZ2lzdGVyICE9PSAnZnVuY3Rpb24nKSB0aHJvdyBuZXcgRXJyb3IoJ3JlZHV4LXBlcnNpc3Q6IGVpdGhlciByZWh5ZHJhdGUgb3IgcmVnaXN0ZXIgaXMgbm90IGEgZnVuY3Rpb24gb24gdGhlIFBFUlNJU1QgYWN0aW9uLiBUaGlzIGNhbiBoYXBwZW4gaWYgdGhlIGFjdGlvbiBpcyBiZWluZyByZXBsYXllZC4gVGhpcyBpcyBhbiB1bmV4cGxvcmVkIHVzZSBjYXNlLCBwbGVhc2Ugb3BlbiBhbiBpc3N1ZSBhbmQgd2Ugd2lsbCBmaWd1cmUgb3V0IGEgcmVzb2x1dGlvbi4nKTtcbiAgICAgIGFjdGlvbi5yZWdpc3Rlcihjb25maWcua2V5KTtcbiAgICAgIGdldFN0b3JlZFN0YXRlKGNvbmZpZykudGhlbihmdW5jdGlvbiAocmVzdG9yZWRTdGF0ZSkge1xuICAgICAgICB2YXIgbWlncmF0ZSA9IGNvbmZpZy5taWdyYXRlIHx8IGZ1bmN0aW9uIChzLCB2KSB7XG4gICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShzKTtcbiAgICAgICAgfTtcblxuICAgICAgICBtaWdyYXRlKHJlc3RvcmVkU3RhdGUsIHZlcnNpb24pLnRoZW4oZnVuY3Rpb24gKG1pZ3JhdGVkU3RhdGUpIHtcbiAgICAgICAgICBfcmVoeWRyYXRlKG1pZ3JhdGVkU3RhdGUpO1xuICAgICAgICB9LCBmdW5jdGlvbiAobWlncmF0ZUVycikge1xuICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIG1pZ3JhdGVFcnIpIGNvbnNvbGUuZXJyb3IoJ3JlZHV4LXBlcnNpc3Q6IG1pZ3JhdGlvbiBlcnJvcicsIG1pZ3JhdGVFcnIpO1xuXG4gICAgICAgICAgX3JlaHlkcmF0ZSh1bmRlZmluZWQsIG1pZ3JhdGVFcnIpO1xuICAgICAgICB9KTtcbiAgICAgIH0sIGZ1bmN0aW9uIChlcnIpIHtcbiAgICAgICAgX3JlaHlkcmF0ZSh1bmRlZmluZWQsIGVycik7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKHt9LCBiYXNlUmVkdWNlcihyZXN0U3RhdGUsIGFjdGlvbiksIHtcbiAgICAgICAgX3BlcnNpc3Q6IHtcbiAgICAgICAgICB2ZXJzaW9uOiB2ZXJzaW9uLFxuICAgICAgICAgIHJlaHlkcmF0ZWQ6IGZhbHNlXG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0gZWxzZSBpZiAoYWN0aW9uLnR5cGUgPT09IFBVUkdFKSB7XG4gICAgICBfcHVyZ2UgPSB0cnVlO1xuICAgICAgYWN0aW9uLnJlc3VsdChwdXJnZVN0b3JlZFN0YXRlKGNvbmZpZykpO1xuICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoe30sIGJhc2VSZWR1Y2VyKHJlc3RTdGF0ZSwgYWN0aW9uKSwge1xuICAgICAgICBfcGVyc2lzdDogX3BlcnNpc3RcbiAgICAgIH0pO1xuICAgIH0gZWxzZSBpZiAoYWN0aW9uLnR5cGUgPT09IEZMVVNIKSB7XG4gICAgICBhY3Rpb24ucmVzdWx0KF9wZXJzaXN0b2lkICYmIF9wZXJzaXN0b2lkLmZsdXNoKCkpO1xuICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoe30sIGJhc2VSZWR1Y2VyKHJlc3RTdGF0ZSwgYWN0aW9uKSwge1xuICAgICAgICBfcGVyc2lzdDogX3BlcnNpc3RcbiAgICAgIH0pO1xuICAgIH0gZWxzZSBpZiAoYWN0aW9uLnR5cGUgPT09IFBBVVNFKSB7XG4gICAgICBfcGF1c2VkID0gdHJ1ZTtcbiAgICB9IGVsc2UgaWYgKGFjdGlvbi50eXBlID09PSBSRUhZRFJBVEUpIHtcbiAgICAgIC8vIG5vb3Agb24gcmVzdFN0YXRlIGlmIHB1cmdpbmdcbiAgICAgIGlmIChfcHVyZ2UpIHJldHVybiBfb2JqZWN0U3ByZWFkKHt9LCByZXN0U3RhdGUsIHtcbiAgICAgICAgX3BlcnNpc3Q6IF9vYmplY3RTcHJlYWQoe30sIF9wZXJzaXN0LCB7XG4gICAgICAgICAgcmVoeWRyYXRlZDogdHJ1ZVxuICAgICAgICB9KSAvLyBATk9URSBpZiBrZXkgZG9lcyBub3QgbWF0Y2gsIHdpbGwgY29udGludWUgdG8gZGVmYXVsdCBlbHNlIGJlbG93XG5cbiAgICAgIH0pO1xuXG4gICAgICBpZiAoYWN0aW9uLmtleSA9PT0gY29uZmlnLmtleSkge1xuICAgICAgICB2YXIgcmVkdWNlZFN0YXRlID0gYmFzZVJlZHVjZXIocmVzdFN0YXRlLCBhY3Rpb24pO1xuICAgICAgICB2YXIgaW5ib3VuZFN0YXRlID0gYWN0aW9uLnBheWxvYWQ7IC8vIG9ubHkgcmVjb25jaWxlIHN0YXRlIGlmIHN0YXRlUmVjb25jaWxlciBhbmQgaW5ib3VuZFN0YXRlIGFyZSBib3RoIGRlZmluZWRcblxuICAgICAgICB2YXIgcmVjb25jaWxlZFJlc3QgPSBzdGF0ZVJlY29uY2lsZXIgIT09IGZhbHNlICYmIGluYm91bmRTdGF0ZSAhPT0gdW5kZWZpbmVkID8gc3RhdGVSZWNvbmNpbGVyKGluYm91bmRTdGF0ZSwgc3RhdGUsIHJlZHVjZWRTdGF0ZSwgY29uZmlnKSA6IHJlZHVjZWRTdGF0ZTtcblxuICAgICAgICB2YXIgX25ld1N0YXRlID0gX29iamVjdFNwcmVhZCh7fSwgcmVjb25jaWxlZFJlc3QsIHtcbiAgICAgICAgICBfcGVyc2lzdDogX29iamVjdFNwcmVhZCh7fSwgX3BlcnNpc3QsIHtcbiAgICAgICAgICAgIHJlaHlkcmF0ZWQ6IHRydWVcbiAgICAgICAgICB9KVxuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gY29uZGl0aW9uYWxVcGRhdGUoX25ld1N0YXRlKTtcbiAgICAgIH1cbiAgICB9IC8vIGlmIHdlIGhhdmUgbm90IGFscmVhZHkgaGFuZGxlZCBQRVJTSVNULCBzdHJhaWdodCBwYXNzdGhyb3VnaFxuXG5cbiAgICBpZiAoIV9wZXJzaXN0KSByZXR1cm4gYmFzZVJlZHVjZXIoc3RhdGUsIGFjdGlvbik7IC8vIHJ1biBiYXNlIHJlZHVjZXI6XG4gICAgLy8gaXMgc3RhdGUgbW9kaWZpZWQgPyByZXR1cm4gb3JpZ2luYWwgOiByZXR1cm4gdXBkYXRlZFxuXG4gICAgdmFyIG5ld1N0YXRlID0gYmFzZVJlZHVjZXIocmVzdFN0YXRlLCBhY3Rpb24pO1xuICAgIGlmIChuZXdTdGF0ZSA9PT0gcmVzdFN0YXRlKSByZXR1cm4gc3RhdGU7XG4gICAgcmV0dXJuIGNvbmRpdGlvbmFsVXBkYXRlKF9vYmplY3RTcHJlYWQoe30sIG5ld1N0YXRlLCB7XG4gICAgICBfcGVyc2lzdDogX3BlcnNpc3RcbiAgICB9KSk7XG4gIH07XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/persistReducer.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/persistStore.js":
/*!*******************************************************!*\
!*** ./node_modules/redux-persist/es/persistStore.js ***!
\*******************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ persistStore; }\n/* harmony export */ });\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar initialState = {\n registry: [],\n bootstrapped: false\n};\n\nvar persistorReducer = function persistorReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case _constants__WEBPACK_IMPORTED_MODULE_0__.REGISTER:\n return _objectSpread({}, state, {\n registry: [].concat(_toConsumableArray(state.registry), [action.key])\n });\n\n case _constants__WEBPACK_IMPORTED_MODULE_0__.REHYDRATE:\n var firstIndex = state.registry.indexOf(action.key);\n\n var registry = _toConsumableArray(state.registry);\n\n registry.splice(firstIndex, 1);\n return _objectSpread({}, state, {\n registry: registry,\n bootstrapped: registry.length === 0\n });\n\n default:\n return state;\n }\n};\n\nfunction persistStore(store, options, cb) {\n // help catch incorrect usage of passing PersistConfig in as PersistorOptions\n if (true) {\n var optionsToTest = options || {};\n var bannedKeys = ['blacklist', 'whitelist', 'transforms', 'storage', 'keyPrefix', 'migrate'];\n bannedKeys.forEach(function (k) {\n if (!!optionsToTest[k]) console.error(\"redux-persist: invalid option passed to persistStore: \\\"\".concat(k, \"\\\". You may be incorrectly passing persistConfig into persistStore, whereas it should be passed into persistReducer.\"));\n });\n }\n\n var boostrappedCb = cb || false;\n\n var _pStore = (0,redux__WEBPACK_IMPORTED_MODULE_1__.createStore)(persistorReducer, initialState, options && options.enhancer ? options.enhancer : undefined);\n\n var register = function register(key) {\n _pStore.dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_0__.REGISTER,\n key: key\n });\n };\n\n var rehydrate = function rehydrate(key, payload, err) {\n var rehydrateAction = {\n type: _constants__WEBPACK_IMPORTED_MODULE_0__.REHYDRATE,\n payload: payload,\n err: err,\n key: key // dispatch to `store` to rehydrate and `persistor` to track result\n\n };\n store.dispatch(rehydrateAction);\n\n _pStore.dispatch(rehydrateAction);\n\n if (boostrappedCb && persistor.getState().bootstrapped) {\n boostrappedCb();\n boostrappedCb = false;\n }\n };\n\n var persistor = _objectSpread({}, _pStore, {\n purge: function purge() {\n var results = [];\n store.dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_0__.PURGE,\n result: function result(purgeResult) {\n results.push(purgeResult);\n }\n });\n return Promise.all(results);\n },\n flush: function flush() {\n var results = [];\n store.dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_0__.FLUSH,\n result: function result(flushResult) {\n results.push(flushResult);\n }\n });\n return Promise.all(results);\n },\n pause: function pause() {\n store.dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_0__.PAUSE\n });\n },\n persist: function persist() {\n store.dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_0__.PERSIST,\n register: register,\n rehydrate: rehydrate\n });\n }\n });\n\n if (!(options && options.manualPersist)) {\n persistor.persist();\n }\n\n return persistor;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvcGVyc2lzdFN0b3JlLmpzP2U2MTQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsa0NBQWtDLGlGQUFpRjs7QUFFbkgsK0JBQStCLHdFQUF3RTs7QUFFdkcsaUNBQWlDLCtIQUErSDs7QUFFaEssa0NBQWtDLDBCQUEwQiw4Q0FBOEMsZ0JBQWdCLE9BQU8sa0JBQWtCLEVBQUUsYUFBYSxFQUFFOztBQUVwSywwQ0FBMEMsZ0NBQWdDLG9DQUFvQyxvREFBb0QsOERBQThELGdFQUFnRSxFQUFFLEVBQUUsZ0NBQWdDLEVBQUUsYUFBYTs7QUFFblYsZ0NBQWdDLGdCQUFnQixzQkFBc0IsT0FBTyx1REFBdUQsYUFBYSwrQ0FBK0MsMkNBQTJDLEVBQUUsRUFBRSxFQUFFLDZDQUE2QywyRUFBMkUsRUFBRSxPQUFPLHlDQUF5QyxrRkFBa0YsRUFBRSxFQUFFLEVBQUUsRUFBRSxlQUFlOztBQUVwZ0IsMkNBQTJDLGtCQUFrQixrQ0FBa0MscUVBQXFFLEVBQUUsRUFBRSxPQUFPLGtCQUFrQixFQUFFLFlBQVk7O0FBRTNLO0FBQzRDO0FBQ2hGO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFNBQVMsZ0RBQVE7QUFDakIsNkJBQTZCO0FBQzdCO0FBQ0EsT0FBTzs7QUFFUCxTQUFTLGlEQUFTO0FBQ2xCOztBQUVBOztBQUVBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBOztBQUVlO0FBQ2Y7QUFDQSxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBOztBQUVBLGdCQUFnQixrREFBVzs7QUFFM0I7QUFDQTtBQUNBLFlBQVksZ0RBQVE7QUFDcEI7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBLFlBQVksaURBQVM7QUFDckI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsY0FBYyw2Q0FBSztBQUNuQjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsY0FBYyw2Q0FBSztBQUNuQjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLGNBQWMsNkNBQUs7QUFDbkIsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0EsY0FBYywrQ0FBTztBQUNyQjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWR1eC1wZXJzaXN0L2VzL3BlcnNpc3RTdG9yZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF90b0NvbnN1bWFibGVBcnJheShhcnIpIHsgcmV0dXJuIF9hcnJheVdpdGhvdXRIb2xlcyhhcnIpIHx8IF9pdGVyYWJsZVRvQXJyYXkoYXJyKSB8fCBfbm9uSXRlcmFibGVTcHJlYWQoKTsgfVxuXG5mdW5jdGlvbiBfbm9uSXRlcmFibGVTcHJlYWQoKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJJbnZhbGlkIGF0dGVtcHQgdG8gc3ByZWFkIG5vbi1pdGVyYWJsZSBpbnN0YW5jZVwiKTsgfVxuXG5mdW5jdGlvbiBfaXRlcmFibGVUb0FycmF5KGl0ZXIpIHsgaWYgKFN5bWJvbC5pdGVyYXRvciBpbiBPYmplY3QoaXRlcikgfHwgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGl0ZXIpID09PSBcIltvYmplY3QgQXJndW1lbnRzXVwiKSByZXR1cm4gQXJyYXkuZnJvbShpdGVyKTsgfVxuXG5mdW5jdGlvbiBfYXJyYXlXaXRob3V0SG9sZXMoYXJyKSB7IGlmIChBcnJheS5pc0FycmF5KGFycikpIHsgZm9yICh2YXIgaSA9IDAsIGFycjIgPSBuZXcgQXJyYXkoYXJyLmxlbmd0aCk7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHsgYXJyMltpXSA9IGFycltpXTsgfSByZXR1cm4gYXJyMjsgfSB9XG5cbmZ1bmN0aW9uIG93bktleXMob2JqZWN0LCBlbnVtZXJhYmxlT25seSkgeyB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpOyBpZiAoZW51bWVyYWJsZU9ubHkpIHN5bWJvbHMgPSBzeW1ib2xzLmZpbHRlcihmdW5jdGlvbiAoc3ltKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgc3ltKS5lbnVtZXJhYmxlOyB9KTsga2V5cy5wdXNoLmFwcGx5KGtleXMsIHN5bWJvbHMpOyB9IHJldHVybiBrZXlzOyB9XG5cbmZ1bmN0aW9uIF9vYmplY3RTcHJlYWQodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV0gIT0gbnVsbCA/IGFyZ3VtZW50c1tpXSA6IHt9OyBpZiAoaSAlIDIpIHsgb3duS2V5cyhzb3VyY2UsIHRydWUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyBfZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIHNvdXJjZVtrZXldKTsgfSk7IH0gZWxzZSBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMpIHsgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhzb3VyY2UpKTsgfSBlbHNlIHsgb3duS2V5cyhzb3VyY2UpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBrZXkpKTsgfSk7IH0gfSByZXR1cm4gdGFyZ2V0OyB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgdmFsdWUpIHsgaWYgKGtleSBpbiBvYmopIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7IHZhbHVlOiB2YWx1ZSwgZW51bWVyYWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlLCB3cml0YWJsZTogdHJ1ZSB9KTsgfSBlbHNlIHsgb2JqW2tleV0gPSB2YWx1ZTsgfSByZXR1cm4gb2JqOyB9XG5cbmltcG9ydCB7IGNyZWF0ZVN0b3JlIH0gZnJvbSAncmVkdXgnO1xuaW1wb3J0IHsgRkxVU0gsIFBBVVNFLCBQRVJTSVNULCBQVVJHRSwgUkVHSVNURVIsIFJFSFlEUkFURSB9IGZyb20gJy4vY29uc3RhbnRzJztcbnZhciBpbml0aWFsU3RhdGUgPSB7XG4gIHJlZ2lzdHJ5OiBbXSxcbiAgYm9vdHN0cmFwcGVkOiBmYWxzZVxufTtcblxudmFyIHBlcnNpc3RvclJlZHVjZXIgPSBmdW5jdGlvbiBwZXJzaXN0b3JSZWR1Y2VyKCkge1xuICB2YXIgc3RhdGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IGluaXRpYWxTdGF0ZTtcbiAgdmFyIGFjdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiAxID8gYXJndW1lbnRzWzFdIDogdW5kZWZpbmVkO1xuXG4gIHN3aXRjaCAoYWN0aW9uLnR5cGUpIHtcbiAgICBjYXNlIFJFR0lTVEVSOlxuICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoe30sIHN0YXRlLCB7XG4gICAgICAgIHJlZ2lzdHJ5OiBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHN0YXRlLnJlZ2lzdHJ5KSwgW2FjdGlvbi5rZXldKVxuICAgICAgfSk7XG5cbiAgICBjYXNlIFJFSFlEUkFURTpcbiAgICAgIHZhciBmaXJzdEluZGV4ID0gc3RhdGUucmVnaXN0cnkuaW5kZXhPZihhY3Rpb24ua2V5KTtcblxuICAgICAgdmFyIHJlZ2lzdHJ5ID0gX3RvQ29uc3VtYWJsZUFycmF5KHN0YXRlLnJlZ2lzdHJ5KTtcblxuICAgICAgcmVnaXN0cnkuc3BsaWNlKGZpcnN0SW5kZXgsIDEpO1xuICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoe30sIHN0YXRlLCB7XG4gICAgICAgIHJlZ2lzdHJ5OiByZWdpc3RyeSxcbiAgICAgICAgYm9vdHN0cmFwcGVkOiByZWdpc3RyeS5sZW5ndGggPT09IDBcbiAgICAgIH0pO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBzdGF0ZTtcbiAgfVxufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcGVyc2lzdFN0b3JlKHN0b3JlLCBvcHRpb25zLCBjYikge1xuICAvLyBoZWxwIGNhdGNoIGluY29ycmVjdCB1c2FnZSBvZiBwYXNzaW5nIFBlcnNpc3RDb25maWcgaW4gYXMgUGVyc2lzdG9yT3B0aW9uc1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHZhciBvcHRpb25zVG9UZXN0ID0gb3B0aW9ucyB8fCB7fTtcbiAgICB2YXIgYmFubmVkS2V5cyA9IFsnYmxhY2tsaXN0JywgJ3doaXRlbGlzdCcsICd0cmFuc2Zvcm1zJywgJ3N0b3JhZ2UnLCAna2V5UHJlZml4JywgJ21pZ3JhdGUnXTtcbiAgICBiYW5uZWRLZXlzLmZvckVhY2goZnVuY3Rpb24gKGspIHtcbiAgICAgIGlmICghIW9wdGlvbnNUb1Rlc3Rba10pIGNvbnNvbGUuZXJyb3IoXCJyZWR1eC1wZXJzaXN0OiBpbnZhbGlkIG9wdGlvbiBwYXNzZWQgdG8gcGVyc2lzdFN0b3JlOiBcXFwiXCIuY29uY2F0KGssIFwiXFxcIi4gWW91IG1heSBiZSBpbmNvcnJlY3RseSBwYXNzaW5nIHBlcnNpc3RDb25maWcgaW50byBwZXJzaXN0U3RvcmUsIHdoZXJlYXMgaXQgc2hvdWxkIGJlIHBhc3NlZCBpbnRvIHBlcnNpc3RSZWR1Y2VyLlwiKSk7XG4gICAgfSk7XG4gIH1cblxuICB2YXIgYm9vc3RyYXBwZWRDYiA9IGNiIHx8IGZhbHNlO1xuXG4gIHZhciBfcFN0b3JlID0gY3JlYXRlU3RvcmUocGVyc2lzdG9yUmVkdWNlciwgaW5pdGlhbFN0YXRlLCBvcHRpb25zICYmIG9wdGlvbnMuZW5oYW5jZXIgPyBvcHRpb25zLmVuaGFuY2VyIDogdW5kZWZpbmVkKTtcblxuICB2YXIgcmVnaXN0ZXIgPSBmdW5jdGlvbiByZWdpc3RlcihrZXkpIHtcbiAgICBfcFN0b3JlLmRpc3BhdGNoKHtcbiAgICAgIHR5cGU6IFJFR0lTVEVSLFxuICAgICAga2V5OiBrZXlcbiAgICB9KTtcbiAgfTtcblxuICB2YXIgcmVoeWRyYXRlID0gZnVuY3Rpb24gcmVoeWRyYXRlKGtleSwgcGF5bG9hZCwgZXJyKSB7XG4gICAgdmFyIHJlaHlkcmF0ZUFjdGlvbiA9IHtcbiAgICAgIHR5cGU6IFJFSFlEUkFURSxcbiAgICAgIHBheWxvYWQ6IHBheWxvYWQsXG4gICAgICBlcnI6IGVycixcbiAgICAgIGtleToga2V5IC8vIGRpc3BhdGNoIHRvIGBzdG9yZWAgdG8gcmVoeWRyYXRlIGFuZCBgcGVyc2lzdG9yYCB0byB0cmFjayByZXN1bHRcblxuICAgIH07XG4gICAgc3RvcmUuZGlzcGF0Y2gocmVoeWRyYXRlQWN0aW9uKTtcblxuICAgIF9wU3RvcmUuZGlzcGF0Y2gocmVoeWRyYXRlQWN0aW9uKTtcblxuICAgIGlmIChib29zdHJhcHBlZENiICYmIHBlcnNpc3Rvci5nZXRTdGF0ZSgpLmJvb3RzdHJhcHBlZCkge1xuICAgICAgYm9vc3RyYXBwZWRDYigpO1xuICAgICAgYm9vc3RyYXBwZWRDYiA9IGZhbHNlO1xuICAgIH1cbiAgfTtcblxuICB2YXIgcGVyc2lzdG9yID0gX29iamVjdFNwcmVhZCh7fSwgX3BTdG9yZSwge1xuICAgIHB1cmdlOiBmdW5jdGlvbiBwdXJnZSgpIHtcbiAgICAgIHZhciByZXN1bHRzID0gW107XG4gICAgICBzdG9yZS5kaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6IFBVUkdFLFxuICAgICAgICByZXN1bHQ6IGZ1bmN0aW9uIHJlc3VsdChwdXJnZVJlc3VsdCkge1xuICAgICAgICAgIHJlc3VsdHMucHVzaChwdXJnZVJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIFByb21pc2UuYWxsKHJlc3VsdHMpO1xuICAgIH0sXG4gICAgZmx1c2g6IGZ1bmN0aW9uIGZsdXNoKCkge1xuICAgICAgdmFyIHJlc3VsdHMgPSBbXTtcbiAgICAgIHN0b3JlLmRpc3BhdGNoKHtcbiAgICAgICAgdHlwZTogRkxVU0gsXG4gICAgICAgIHJlc3VsdDogZnVuY3Rpb24gcmVzdWx0KGZsdXNoUmVzdWx0KSB7XG4gICAgICAgICAgcmVzdWx0cy5wdXNoKGZsdXNoUmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5hbGwocmVzdWx0cyk7XG4gICAgfSxcbiAgICBwYXVzZTogZnVuY3Rpb24gcGF1c2UoKSB7XG4gICAgICBzdG9yZS5kaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6IFBBVVNFXG4gICAgICB9KTtcbiAgICB9LFxuICAgIHBlcnNpc3Q6IGZ1bmN0aW9uIHBlcnNpc3QoKSB7XG4gICAgICBzdG9yZS5kaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6IFBFUlNJU1QsXG4gICAgICAgIHJlZ2lzdGVyOiByZWdpc3RlcixcbiAgICAgICAgcmVoeWRyYXRlOiByZWh5ZHJhdGVcbiAgICAgIH0pO1xuICAgIH1cbiAgfSk7XG5cbiAgaWYgKCEob3B0aW9ucyAmJiBvcHRpb25zLm1hbnVhbFBlcnNpc3QpKSB7XG4gICAgcGVyc2lzdG9yLnBlcnNpc3QoKTtcbiAgfVxuXG4gIHJldHVybiBwZXJzaXN0b3I7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/persistStore.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/purgeStoredState.js":
/*!***********************************************************!*\
!*** ./node_modules/redux-persist/es/purgeStoredState.js ***!
\***********************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ purgeStoredState; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\n\nfunction purgeStoredState(config) {\n var storage = config.storage;\n var storageKey = \"\".concat(config.keyPrefix !== undefined ? config.keyPrefix : _constants__WEBPACK_IMPORTED_MODULE_0__.KEY_PREFIX).concat(config.key);\n return storage.removeItem(storageKey, warnIfRemoveError);\n}\n\nfunction warnIfRemoveError(err) {\n if (err && \"development\" !== 'production') {\n console.error('redux-persist/purgeStoredState: Error purging data stored state', err);\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvcHVyZ2VTdG9yZWRTdGF0ZS5qcz84Y2ZkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQXlDO0FBQzFCO0FBQ2Y7QUFDQSxpRkFBaUYsa0RBQVU7QUFDM0Y7QUFDQTs7QUFFQTtBQUNBLGFBQWEsYUFBb0I7QUFDakM7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvcHVyZ2VTdG9yZWRTdGF0ZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEtFWV9QUkVGSVggfSBmcm9tICcuL2NvbnN0YW50cyc7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBwdXJnZVN0b3JlZFN0YXRlKGNvbmZpZykge1xuICB2YXIgc3RvcmFnZSA9IGNvbmZpZy5zdG9yYWdlO1xuICB2YXIgc3RvcmFnZUtleSA9IFwiXCIuY29uY2F0KGNvbmZpZy5rZXlQcmVmaXggIT09IHVuZGVmaW5lZCA/IGNvbmZpZy5rZXlQcmVmaXggOiBLRVlfUFJFRklYKS5jb25jYXQoY29uZmlnLmtleSk7XG4gIHJldHVybiBzdG9yYWdlLnJlbW92ZUl0ZW0oc3RvcmFnZUtleSwgd2FybklmUmVtb3ZlRXJyb3IpO1xufVxuXG5mdW5jdGlvbiB3YXJuSWZSZW1vdmVFcnJvcihlcnIpIHtcbiAgaWYgKGVyciAmJiBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc29sZS5lcnJvcigncmVkdXgtcGVyc2lzdC9wdXJnZVN0b3JlZFN0YXRlOiBFcnJvciBwdXJnaW5nIGRhdGEgc3RvcmVkIHN0YXRlJywgZXJyKTtcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/purgeStoredState.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/stateReconciler/autoMergeLevel1.js":
/*!**************************************************************************!*\
!*** ./node_modules/redux-persist/es/stateReconciler/autoMergeLevel1.js ***!
\**************************************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ autoMergeLevel1; }\n/* harmony export */ });\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/*\n autoMergeLevel1: \n - merges 1 level of substate\n - skips substate if already modified\n*/\nfunction autoMergeLevel1(inboundState, originalState, reducedState, _ref) {\n var debug = _ref.debug;\n\n var newState = _objectSpread({}, reducedState); // only rehydrate if inboundState exists and is an object\n\n\n if (inboundState && _typeof(inboundState) === 'object') {\n Object.keys(inboundState).forEach(function (key) {\n // ignore _persist data\n if (key === '_persist') return; // if reducer modifies substate, skip auto rehydration\n\n if (originalState[key] !== reducedState[key]) {\n if ( true && debug) console.log('redux-persist/stateReconciler: sub state for key `%s` modified, skipping.', key);\n return;\n } // otherwise hard set the new value\n\n\n newState[key] = inboundState[key];\n });\n }\n\n if ( true && debug && inboundState && _typeof(inboundState) === 'object') console.log(\"redux-persist/stateReconciler: rehydrated keys '\".concat(Object.keys(inboundState).join(', '), \"'\"));\n return newState;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvc3RhdGVSZWNvbmNpbGVyL2F1dG9NZXJnZUxldmVsMS5qcz8xMjcwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSx1QkFBdUIsMkVBQTJFLGtDQUFrQyxtQkFBbUIsR0FBRyxFQUFFLE9BQU8sa0NBQWtDLDhIQUE4SCxHQUFHLEVBQUUscUJBQXFCOztBQUU3ViwwQ0FBMEMsZ0NBQWdDLG9DQUFvQyxvREFBb0QsOERBQThELGdFQUFnRSxFQUFFLEVBQUUsZ0NBQWdDLEVBQUUsYUFBYTs7QUFFblYsZ0NBQWdDLGdCQUFnQixzQkFBc0IsT0FBTyx1REFBdUQsYUFBYSwrQ0FBK0MsMkNBQTJDLEVBQUUsRUFBRSxFQUFFLDZDQUE2QywyRUFBMkUsRUFBRSxPQUFPLHlDQUF5QyxrRkFBa0YsRUFBRSxFQUFFLEVBQUUsRUFBRSxlQUFlOztBQUVwZ0IsMkNBQTJDLGtCQUFrQixrQ0FBa0MscUVBQXFFLEVBQUUsRUFBRSxPQUFPLGtCQUFrQixFQUFFLFlBQVk7O0FBRS9NO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZTtBQUNmOztBQUVBLGlDQUFpQyxnQkFBZ0I7OztBQUdqRDtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0EsWUFBWSxLQUFxQztBQUNqRDtBQUNBLE9BQU87OztBQUdQO0FBQ0EsS0FBSztBQUNMOztBQUVBLE1BQU0sS0FBcUM7QUFDM0M7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWR1eC1wZXJzaXN0L2VzL3N0YXRlUmVjb25jaWxlci9hdXRvTWVyZ2VMZXZlbDEuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyBpZiAodHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIpIHsgX3R5cGVvZiA9IGZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9OyB9IGVsc2UgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7IH07IH0gcmV0dXJuIF90eXBlb2Yob2JqKTsgfVxuXG5mdW5jdGlvbiBvd25LZXlzKG9iamVjdCwgZW51bWVyYWJsZU9ubHkpIHsgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgc3ltYm9scyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMob2JqZWN0KTsgaWYgKGVudW1lcmFibGVPbmx5KSBzeW1ib2xzID0gc3ltYm9scy5maWx0ZXIoZnVuY3Rpb24gKHN5bSkgeyByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsIHN5bSkuZW51bWVyYWJsZTsgfSk7IGtleXMucHVzaC5hcHBseShrZXlzLCBzeW1ib2xzKTsgfSByZXR1cm4ga2V5czsgfVxuXG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTsgaWYgKGkgJSAyKSB7IG93bktleXMoc291cmNlLCB0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsgX2RlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7IH0pOyB9IGVsc2UgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMoc291cmNlKSk7IH0gZWxzZSB7IG93bktleXMoc291cmNlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7IH0pOyB9IH0gcmV0dXJuIHRhcmdldDsgfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7IGlmIChrZXkgaW4gb2JqKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgeyB2YWx1ZTogdmFsdWUsIGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUgfSk7IH0gZWxzZSB7IG9ialtrZXldID0gdmFsdWU7IH0gcmV0dXJuIG9iajsgfVxuXG4vKlxuICBhdXRvTWVyZ2VMZXZlbDE6IFxuICAgIC0gbWVyZ2VzIDEgbGV2ZWwgb2Ygc3Vic3RhdGVcbiAgICAtIHNraXBzIHN1YnN0YXRlIGlmIGFscmVhZHkgbW9kaWZpZWRcbiovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBhdXRvTWVyZ2VMZXZlbDEoaW5ib3VuZFN0YXRlLCBvcmlnaW5hbFN0YXRlLCByZWR1Y2VkU3RhdGUsIF9yZWYpIHtcbiAgdmFyIGRlYnVnID0gX3JlZi5kZWJ1ZztcblxuICB2YXIgbmV3U3RhdGUgPSBfb2JqZWN0U3ByZWFkKHt9LCByZWR1Y2VkU3RhdGUpOyAvLyBvbmx5IHJlaHlkcmF0ZSBpZiBpbmJvdW5kU3RhdGUgZXhpc3RzIGFuZCBpcyBhbiBvYmplY3RcblxuXG4gIGlmIChpbmJvdW5kU3RhdGUgJiYgX3R5cGVvZihpbmJvdW5kU3RhdGUpID09PSAnb2JqZWN0Jykge1xuICAgIE9iamVjdC5rZXlzKGluYm91bmRTdGF0ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAvLyBpZ25vcmUgX3BlcnNpc3QgZGF0YVxuICAgICAgaWYgKGtleSA9PT0gJ19wZXJzaXN0JykgcmV0dXJuOyAvLyBpZiByZWR1Y2VyIG1vZGlmaWVzIHN1YnN0YXRlLCBza2lwIGF1dG8gcmVoeWRyYXRpb25cblxuICAgICAgaWYgKG9yaWdpbmFsU3RhdGVba2V5XSAhPT0gcmVkdWNlZFN0YXRlW2tleV0pIHtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcpIGNvbnNvbGUubG9nKCdyZWR1eC1wZXJzaXN0L3N0YXRlUmVjb25jaWxlcjogc3ViIHN0YXRlIGZvciBrZXkgYCVzYCBtb2RpZmllZCwgc2tpcHBpbmcuJywga2V5KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSAvLyBvdGhlcndpc2UgaGFyZCBzZXQgdGhlIG5ldyB2YWx1ZVxuXG5cbiAgICAgIG5ld1N0YXRlW2tleV0gPSBpbmJvdW5kU3RhdGVba2V5XTtcbiAgICB9KTtcbiAgfVxuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIGRlYnVnICYmIGluYm91bmRTdGF0ZSAmJiBfdHlwZW9mKGluYm91bmRTdGF0ZSkgPT09ICdvYmplY3QnKSBjb25zb2xlLmxvZyhcInJlZHV4LXBlcnNpc3Qvc3RhdGVSZWNvbmNpbGVyOiByZWh5ZHJhdGVkIGtleXMgJ1wiLmNvbmNhdChPYmplY3Qua2V5cyhpbmJvdW5kU3RhdGUpLmpvaW4oJywgJyksIFwiJ1wiKSk7XG4gIHJldHVybiBuZXdTdGF0ZTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/stateReconciler/autoMergeLevel1.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/stateReconciler/autoMergeLevel2.js":
/*!**************************************************************************!*\
!*** ./node_modules/redux-persist/es/stateReconciler/autoMergeLevel2.js ***!
\**************************************************************************/
/***/ (function(__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 */ \"default\": function() { return /* binding */ autoMergeLevel2; }\n/* harmony export */ });\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/*\n autoMergeLevel2: \n - merges 2 level of substate\n - skips substate if already modified\n - this is essentially redux-perist v4 behavior\n*/\nfunction autoMergeLevel2(inboundState, originalState, reducedState, _ref) {\n var debug = _ref.debug;\n\n var newState = _objectSpread({}, reducedState); // only rehydrate if inboundState exists and is an object\n\n\n if (inboundState && _typeof(inboundState) === 'object') {\n Object.keys(inboundState).forEach(function (key) {\n // ignore _persist data\n if (key === '_persist') return; // if reducer modifies substate, skip auto rehydration\n\n if (originalState[key] !== reducedState[key]) {\n if ( true && debug) console.log('redux-persist/stateReconciler: sub state for key `%s` modified, skipping.', key);\n return;\n }\n\n if (isPlainEnoughObject(reducedState[key])) {\n // if object is plain enough shallow merge the new values (hence \"Level2\")\n newState[key] = _objectSpread({}, newState[key], {}, inboundState[key]);\n return;\n } // otherwise hard set\n\n\n newState[key] = inboundState[key];\n });\n }\n\n if ( true && debug && inboundState && _typeof(inboundState) === 'object') console.log(\"redux-persist/stateReconciler: rehydrated keys '\".concat(Object.keys(inboundState).join(', '), \"'\"));\n return newState;\n}\n\nfunction isPlainEnoughObject(o) {\n return o !== null && !Array.isArray(o) && _typeof(o) === 'object';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvc3RhdGVSZWNvbmNpbGVyL2F1dG9NZXJnZUxldmVsMi5qcz9lYTU1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSx1QkFBdUIsMkVBQTJFLGtDQUFrQyxtQkFBbUIsR0FBRyxFQUFFLE9BQU8sa0NBQWtDLDhIQUE4SCxHQUFHLEVBQUUscUJBQXFCOztBQUU3ViwwQ0FBMEMsZ0NBQWdDLG9DQUFvQyxvREFBb0QsOERBQThELGdFQUFnRSxFQUFFLEVBQUUsZ0NBQWdDLEVBQUUsYUFBYTs7QUFFblYsZ0NBQWdDLGdCQUFnQixzQkFBc0IsT0FBTyx1REFBdUQsYUFBYSwrQ0FBK0MsMkNBQTJDLEVBQUUsRUFBRSxFQUFFLDZDQUE2QywyRUFBMkUsRUFBRSxPQUFPLHlDQUF5QyxrRkFBa0YsRUFBRSxFQUFFLEVBQUUsRUFBRSxlQUFlOztBQUVwZ0IsMkNBQTJDLGtCQUFrQixrQ0FBa0MscUVBQXFFLEVBQUUsRUFBRSxPQUFPLGtCQUFrQixFQUFFLFlBQVk7O0FBRS9NO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlO0FBQ2Y7O0FBRUEsaUNBQWlDLGdCQUFnQjs7O0FBR2pEO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxZQUFZLEtBQXFDO0FBQ2pEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdDQUF3QyxtQkFBbUI7QUFDM0Q7QUFDQSxPQUFPOzs7QUFHUDtBQUNBLEtBQUs7QUFDTDs7QUFFQSxNQUFNLEtBQXFDO0FBQzNDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvc3RhdGVSZWNvbmNpbGVyL2F1dG9NZXJnZUxldmVsMi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIHR5cGVvZiBvYmo7IH07IH0gZWxzZSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgfSByZXR1cm4gX3R5cGVvZihvYmopOyB9XG5cbmZ1bmN0aW9uIG93bktleXMob2JqZWN0LCBlbnVtZXJhYmxlT25seSkgeyB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpOyBpZiAoZW51bWVyYWJsZU9ubHkpIHN5bWJvbHMgPSBzeW1ib2xzLmZpbHRlcihmdW5jdGlvbiAoc3ltKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgc3ltKS5lbnVtZXJhYmxlOyB9KTsga2V5cy5wdXNoLmFwcGx5KGtleXMsIHN5bWJvbHMpOyB9IHJldHVybiBrZXlzOyB9XG5cbmZ1bmN0aW9uIF9vYmplY3RTcHJlYWQodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV0gIT0gbnVsbCA/IGFyZ3VtZW50c1tpXSA6IHt9OyBpZiAoaSAlIDIpIHsgb3duS2V5cyhzb3VyY2UsIHRydWUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyBfZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIHNvdXJjZVtrZXldKTsgfSk7IH0gZWxzZSBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMpIHsgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhzb3VyY2UpKTsgfSBlbHNlIHsgb3duS2V5cyhzb3VyY2UpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBrZXkpKTsgfSk7IH0gfSByZXR1cm4gdGFyZ2V0OyB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgdmFsdWUpIHsgaWYgKGtleSBpbiBvYmopIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7IHZhbHVlOiB2YWx1ZSwgZW51bWVyYWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlLCB3cml0YWJsZTogdHJ1ZSB9KTsgfSBlbHNlIHsgb2JqW2tleV0gPSB2YWx1ZTsgfSByZXR1cm4gb2JqOyB9XG5cbi8qXG4gIGF1dG9NZXJnZUxldmVsMjogXG4gICAgLSBtZXJnZXMgMiBsZXZlbCBvZiBzdWJzdGF0ZVxuICAgIC0gc2tpcHMgc3Vic3RhdGUgaWYgYWxyZWFkeSBtb2RpZmllZFxuICAgIC0gdGhpcyBpcyBlc3NlbnRpYWxseSByZWR1eC1wZXJpc3QgdjQgYmVoYXZpb3JcbiovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBhdXRvTWVyZ2VMZXZlbDIoaW5ib3VuZFN0YXRlLCBvcmlnaW5hbFN0YXRlLCByZWR1Y2VkU3RhdGUsIF9yZWYpIHtcbiAgdmFyIGRlYnVnID0gX3JlZi5kZWJ1ZztcblxuICB2YXIgbmV3U3RhdGUgPSBfb2JqZWN0U3ByZWFkKHt9LCByZWR1Y2VkU3RhdGUpOyAvLyBvbmx5IHJlaHlkcmF0ZSBpZiBpbmJvdW5kU3RhdGUgZXhpc3RzIGFuZCBpcyBhbiBvYmplY3RcblxuXG4gIGlmIChpbmJvdW5kU3RhdGUgJiYgX3R5cGVvZihpbmJvdW5kU3RhdGUpID09PSAnb2JqZWN0Jykge1xuICAgIE9iamVjdC5rZXlzKGluYm91bmRTdGF0ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAvLyBpZ25vcmUgX3BlcnNpc3QgZGF0YVxuICAgICAgaWYgKGtleSA9PT0gJ19wZXJzaXN0JykgcmV0dXJuOyAvLyBpZiByZWR1Y2VyIG1vZGlmaWVzIHN1YnN0YXRlLCBza2lwIGF1dG8gcmVoeWRyYXRpb25cblxuICAgICAgaWYgKG9yaWdpbmFsU3RhdGVba2V5XSAhPT0gcmVkdWNlZFN0YXRlW2tleV0pIHtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcpIGNvbnNvbGUubG9nKCdyZWR1eC1wZXJzaXN0L3N0YXRlUmVjb25jaWxlcjogc3ViIHN0YXRlIGZvciBrZXkgYCVzYCBtb2RpZmllZCwgc2tpcHBpbmcuJywga2V5KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAoaXNQbGFpbkVub3VnaE9iamVjdChyZWR1Y2VkU3RhdGVba2V5XSkpIHtcbiAgICAgICAgLy8gaWYgb2JqZWN0IGlzIHBsYWluIGVub3VnaCBzaGFsbG93IG1lcmdlIHRoZSBuZXcgdmFsdWVzIChoZW5jZSBcIkxldmVsMlwiKVxuICAgICAgICBuZXdTdGF0ZVtrZXldID0gX29iamVjdFNwcmVhZCh7fSwgbmV3U3RhdGVba2V5XSwge30sIGluYm91bmRTdGF0ZVtrZXldKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSAvLyBvdGhlcndpc2UgaGFyZCBzZXRcblxuXG4gICAgICBuZXdTdGF0ZVtrZXldID0gaW5ib3VuZFN0YXRlW2tleV07XG4gICAgfSk7XG4gIH1cblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiBkZWJ1ZyAmJiBpbmJvdW5kU3RhdGUgJiYgX3R5cGVvZihpbmJvdW5kU3RhdGUpID09PSAnb2JqZWN0JykgY29uc29sZS5sb2coXCJyZWR1eC1wZXJzaXN0L3N0YXRlUmVjb25jaWxlcjogcmVoeWRyYXRlZCBrZXlzICdcIi5jb25jYXQoT2JqZWN0LmtleXMoaW5ib3VuZFN0YXRlKS5qb2luKCcsICcpLCBcIidcIikpO1xuICByZXR1cm4gbmV3U3RhdGU7XG59XG5cbmZ1bmN0aW9uIGlzUGxhaW5Fbm91Z2hPYmplY3Qobykge1xuICByZXR1cm4gbyAhPT0gbnVsbCAmJiAhQXJyYXkuaXNBcnJheShvKSAmJiBfdHlwZW9mKG8pID09PSAnb2JqZWN0Jztcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/stateReconciler/autoMergeLevel2.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/lib/stateReconciler/autoMergeLevel2.js":
/*!***************************************************************************!*\
!*** ./node_modules/redux-persist/lib/stateReconciler/autoMergeLevel2.js ***!
\***************************************************************************/
/***/ (function(__unused_webpack_module, exports) {
"use strict";
eval("\n\nexports.__esModule = true;\nexports.default = autoMergeLevel2;\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/*\n autoMergeLevel2: \n - merges 2 level of substate\n - skips substate if already modified\n - this is essentially redux-perist v4 behavior\n*/\nfunction autoMergeLevel2(inboundState, originalState, reducedState, _ref) {\n var debug = _ref.debug;\n\n var newState = _objectSpread({}, reducedState); // only rehydrate if inboundState exists and is an object\n\n\n if (inboundState && _typeof(inboundState) === 'object') {\n Object.keys(inboundState).forEach(function (key) {\n // ignore _persist data\n if (key === '_persist') return; // if reducer modifies substate, skip auto rehydration\n\n if (originalState[key] !== reducedState[key]) {\n if ( true && debug) console.log('redux-persist/stateReconciler: sub state for key `%s` modified, skipping.', key);\n return;\n }\n\n if (isPlainEnoughObject(reducedState[key])) {\n // if object is plain enough shallow merge the new values (hence \"Level2\")\n newState[key] = _objectSpread({}, newState[key], {}, inboundState[key]);\n return;\n } // otherwise hard set\n\n\n newState[key] = inboundState[key];\n });\n }\n\n if ( true && debug && inboundState && _typeof(inboundState) === 'object') console.log(\"redux-persist/stateReconciler: rehydrated keys '\".concat(Object.keys(inboundState).join(', '), \"'\"));\n return newState;\n}\n\nfunction isPlainEnoughObject(o) {\n return o !== null && !Array.isArray(o) && _typeof(o) === 'object';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvbGliL3N0YXRlUmVjb25jaWxlci9hdXRvTWVyZ2VMZXZlbDIuanM/ZDlkMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixrQkFBa0I7QUFDbEIsZUFBZTs7QUFFZix1QkFBdUIsMkVBQTJFLGtDQUFrQyxtQkFBbUIsR0FBRyxFQUFFLE9BQU8sa0NBQWtDLDhIQUE4SCxHQUFHLEVBQUUscUJBQXFCOztBQUU3ViwwQ0FBMEMsZ0NBQWdDLG9DQUFvQyxvREFBb0QsOERBQThELGdFQUFnRSxFQUFFLEVBQUUsZ0NBQWdDLEVBQUUsYUFBYTs7QUFFblYsZ0NBQWdDLGdCQUFnQixzQkFBc0IsT0FBTyx1REFBdUQsYUFBYSwrQ0FBK0MsMkNBQTJDLEVBQUUsRUFBRSxFQUFFLDZDQUE2QywyRUFBMkUsRUFBRSxPQUFPLHlDQUF5QyxrRkFBa0YsRUFBRSxFQUFFLEVBQUUsRUFBRSxlQUFlOztBQUVwZ0IsMkNBQTJDLGtCQUFrQixrQ0FBa0MscUVBQXFFLEVBQUUsRUFBRSxPQUFPLGtCQUFrQixFQUFFLFlBQVk7O0FBRS9NO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUNBQWlDLGdCQUFnQjs7O0FBR2pEO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxZQUFZLEtBQXFDO0FBQ2pEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdDQUF3QyxtQkFBbUI7QUFDM0Q7QUFDQSxPQUFPOzs7QUFHUDtBQUNBLEtBQUs7QUFDTDs7QUFFQSxNQUFNLEtBQXFDO0FBQzNDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvbGliL3N0YXRlUmVjb25jaWxlci9hdXRvTWVyZ2VMZXZlbDIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IGF1dG9NZXJnZUxldmVsMjtcblxuZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgaWYgKHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID09PSBcInN5bWJvbFwiKSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gdHlwZW9mIG9iajsgfTsgfSBlbHNlIHsgX3R5cGVvZiA9IGZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IHJldHVybiBvYmogJiYgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9iai5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG9iaiAhPT0gU3ltYm9sLnByb3RvdHlwZSA/IFwic3ltYm9sXCIgOiB0eXBlb2Ygb2JqOyB9OyB9IHJldHVybiBfdHlwZW9mKG9iaik7IH1cblxuZnVuY3Rpb24gb3duS2V5cyhvYmplY3QsIGVudW1lcmFibGVPbmx5KSB7IHZhciBrZXlzID0gT2JqZWN0LmtleXMob2JqZWN0KTsgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHsgdmFyIHN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iamVjdCk7IGlmIChlbnVtZXJhYmxlT25seSkgc3ltYm9scyA9IHN5bWJvbHMuZmlsdGVyKGZ1bmN0aW9uIChzeW0pIHsgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBzeW0pLmVudW1lcmFibGU7IH0pOyBrZXlzLnB1c2guYXBwbHkoa2V5cywgc3ltYm9scyk7IH0gcmV0dXJuIGtleXM7IH1cblxuZnVuY3Rpb24gX29iamVjdFNwcmVhZCh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXSAhPSBudWxsID8gYXJndW1lbnRzW2ldIDoge307IGlmIChpICUgMikgeyBvd25LZXlzKHNvdXJjZSwgdHJ1ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7IF9kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgc291cmNlW2tleV0pOyB9KTsgfSBlbHNlIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycykgeyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHNvdXJjZSkpOyB9IGVsc2UgeyBvd25LZXlzKHNvdXJjZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihzb3VyY2UsIGtleSkpOyB9KTsgfSB9IHJldHVybiB0YXJnZXQ7IH1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cblxuLypcbiAgYXV0b01lcmdlTGV2ZWwyOiBcbiAgICAtIG1lcmdlcyAyIGxldmVsIG9mIHN1YnN0YXRlXG4gICAgLSBza2lwcyBzdWJzdGF0ZSBpZiBhbHJlYWR5IG1vZGlmaWVkXG4gICAgLSB0aGlzIGlzIGVzc2VudGlhbGx5IHJlZHV4LXBlcmlzdCB2NCBiZWhhdmlvclxuKi9cbmZ1bmN0aW9uIGF1dG9NZXJnZUxldmVsMihpbmJvdW5kU3RhdGUsIG9yaWdpbmFsU3RhdGUsIHJlZHVjZWRTdGF0ZSwgX3JlZikge1xuICB2YXIgZGVidWcgPSBfcmVmLmRlYnVnO1xuXG4gIHZhciBuZXdTdGF0ZSA9IF9vYmplY3RTcHJlYWQoe30sIHJlZHVjZWRTdGF0ZSk7IC8vIG9ubHkgcmVoeWRyYXRlIGlmIGluYm91bmRTdGF0ZSBleGlzdHMgYW5kIGlzIGFuIG9iamVjdFxuXG5cbiAgaWYgKGluYm91bmRTdGF0ZSAmJiBfdHlwZW9mKGluYm91bmRTdGF0ZSkgPT09ICdvYmplY3QnKSB7XG4gICAgT2JqZWN0LmtleXMoaW5ib3VuZFN0YXRlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIC8vIGlnbm9yZSBfcGVyc2lzdCBkYXRhXG4gICAgICBpZiAoa2V5ID09PSAnX3BlcnNpc3QnKSByZXR1cm47IC8vIGlmIHJlZHVjZXIgbW9kaWZpZXMgc3Vic3RhdGUsIHNraXAgYXV0byByZWh5ZHJhdGlvblxuXG4gICAgICBpZiAob3JpZ2luYWxTdGF0ZVtrZXldICE9PSByZWR1Y2VkU3RhdGVba2V5XSkge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiBkZWJ1ZykgY29uc29sZS5sb2coJ3JlZHV4LXBlcnNpc3Qvc3RhdGVSZWNvbmNpbGVyOiBzdWIgc3RhdGUgZm9yIGtleSBgJXNgIG1vZGlmaWVkLCBza2lwcGluZy4nLCBrZXkpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChpc1BsYWluRW5vdWdoT2JqZWN0KHJlZHVjZWRTdGF0ZVtrZXldKSkge1xuICAgICAgICAvLyBpZiBvYmplY3QgaXMgcGxhaW4gZW5vdWdoIHNoYWxsb3cgbWVyZ2UgdGhlIG5ldyB2YWx1ZXMgKGhlbmNlIFwiTGV2ZWwyXCIpXG4gICAgICAgIG5ld1N0YXRlW2tleV0gPSBfb2JqZWN0U3ByZWFkKHt9LCBuZXdTdGF0ZVtrZXldLCB7fSwgaW5ib3VuZFN0YXRlW2tleV0pO1xuICAgICAgICByZXR1cm47XG4gICAgICB9IC8vIG90aGVyd2lzZSBoYXJkIHNldFxuXG5cbiAgICAgIG5ld1N0YXRlW2tleV0gPSBpbmJvdW5kU3RhdGVba2V5XTtcbiAgICB9KTtcbiAgfVxuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIGRlYnVnICYmIGluYm91bmRTdGF0ZSAmJiBfdHlwZW9mKGluYm91bmRTdGF0ZSkgPT09ICdvYmplY3QnKSBjb25zb2xlLmxvZyhcInJlZHV4LXBlcnNpc3Qvc3RhdGVSZWNvbmNpbGVyOiByZWh5ZHJhdGVkIGtleXMgJ1wiLmNvbmNhdChPYmplY3Qua2V5cyhpbmJvdW5kU3RhdGUpLmpvaW4oJywgJyksIFwiJ1wiKSk7XG4gIHJldHVybiBuZXdTdGF0ZTtcbn1cblxuZnVuY3Rpb24gaXNQbGFpbkVub3VnaE9iamVjdChvKSB7XG4gIHJldHVybiBvICE9PSBudWxsICYmICFBcnJheS5pc0FycmF5KG8pICYmIF90eXBlb2YobykgPT09ICdvYmplY3QnO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/lib/stateReconciler/autoMergeLevel2.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/lib/storage/createWebStorage.js":
/*!********************************************************************!*\
!*** ./node_modules/redux-persist/lib/storage/createWebStorage.js ***!
\********************************************************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
eval("\n\nexports.__esModule = true;\nexports.default = createWebStorage;\n\nvar _getStorage = _interopRequireDefault(__webpack_require__(/*! ./getStorage */ \"./node_modules/redux-persist/lib/storage/getStorage.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction createWebStorage(type) {\n var storage = (0, _getStorage.default)(type);\n return {\n getItem: function getItem(key) {\n return new Promise(function (resolve, reject) {\n resolve(storage.getItem(key));\n });\n },\n setItem: function setItem(key, item) {\n return new Promise(function (resolve, reject) {\n resolve(storage.setItem(key, item));\n });\n },\n removeItem: function removeItem(key) {\n return new Promise(function (resolve, reject) {\n resolve(storage.removeItem(key));\n });\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvbGliL3N0b3JhZ2UvY3JlYXRlV2ViU3RvcmFnZS5qcz8wYmJjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLGtCQUFrQjtBQUNsQixlQUFlOztBQUVmLHlDQUF5QyxtQkFBTyxDQUFDLDRFQUFjOztBQUUvRCxzQ0FBc0MsdUNBQXVDLGdCQUFnQjs7QUFFN0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVkdXgtcGVyc2lzdC9saWIvc3RvcmFnZS9jcmVhdGVXZWJTdG9yYWdlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSBjcmVhdGVXZWJTdG9yYWdlO1xuXG52YXIgX2dldFN0b3JhZ2UgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL2dldFN0b3JhZ2VcIikpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5mdW5jdGlvbiBjcmVhdGVXZWJTdG9yYWdlKHR5cGUpIHtcbiAgdmFyIHN0b3JhZ2UgPSAoMCwgX2dldFN0b3JhZ2UuZGVmYXVsdCkodHlwZSk7XG4gIHJldHVybiB7XG4gICAgZ2V0SXRlbTogZnVuY3Rpb24gZ2V0SXRlbShrZXkpIHtcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIHJlc29sdmUoc3RvcmFnZS5nZXRJdGVtKGtleSkpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBzZXRJdGVtOiBmdW5jdGlvbiBzZXRJdGVtKGtleSwgaXRlbSkge1xuICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgcmVzb2x2ZShzdG9yYWdlLnNldEl0ZW0oa2V5LCBpdGVtKSk7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIHJlbW92ZUl0ZW06IGZ1bmN0aW9uIHJlbW92ZUl0ZW0oa2V5KSB7XG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICByZXNvbHZlKHN0b3JhZ2UucmVtb3ZlSXRlbShrZXkpKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/lib/storage/createWebStorage.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/lib/storage/getStorage.js":
/*!**************************************************************!*\
!*** ./node_modules/redux-persist/lib/storage/getStorage.js ***!
\**************************************************************/
/***/ (function(__unused_webpack_module, exports) {
"use strict";
eval("\n\nexports.__esModule = true;\nexports.default = getStorage;\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction noop() {}\n\nvar noopStorage = {\n getItem: noop,\n setItem: noop,\n removeItem: noop\n};\n\nfunction hasStorage(storageType) {\n if ((typeof self === \"undefined\" ? \"undefined\" : _typeof(self)) !== 'object' || !(storageType in self)) {\n return false;\n }\n\n try {\n var storage = self[storageType];\n var testKey = \"redux-persist \".concat(storageType, \" test\");\n storage.setItem(testKey, 'test');\n storage.getItem(testKey);\n storage.removeItem(testKey);\n } catch (e) {\n if (true) console.warn(\"redux-persist \".concat(storageType, \" test failed, persistence will be disabled.\"));\n return false;\n }\n\n return true;\n}\n\nfunction getStorage(type) {\n var storageType = \"\".concat(type, \"Storage\");\n if (hasStorage(storageType)) return self[storageType];else {\n if (true) {\n console.error(\"redux-persist failed to create sync storage. falling back to noop storage.\");\n }\n\n return noopStorage;\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvbGliL3N0b3JhZ2UvZ2V0U3RvcmFnZS5qcz82OWI0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLGtCQUFrQjtBQUNsQixlQUFlOztBQUVmLHVCQUF1QiwyRUFBMkUsa0NBQWtDLG1CQUFtQixHQUFHLEVBQUUsT0FBTyxrQ0FBa0MsOEhBQThILEdBQUcsRUFBRSxxQkFBcUI7O0FBRTdWOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILFFBQVEsSUFBcUM7QUFDN0M7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3REFBd0Q7QUFDeEQsUUFBUSxJQUFxQztBQUM3QztBQUNBOztBQUVBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWR1eC1wZXJzaXN0L2xpYi9zdG9yYWdlL2dldFN0b3JhZ2UuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IGdldFN0b3JhZ2U7XG5cbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIHR5cGVvZiBvYmo7IH07IH0gZWxzZSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgfSByZXR1cm4gX3R5cGVvZihvYmopOyB9XG5cbmZ1bmN0aW9uIG5vb3AoKSB7fVxuXG52YXIgbm9vcFN0b3JhZ2UgPSB7XG4gIGdldEl0ZW06IG5vb3AsXG4gIHNldEl0ZW06IG5vb3AsXG4gIHJlbW92ZUl0ZW06IG5vb3Bcbn07XG5cbmZ1bmN0aW9uIGhhc1N0b3JhZ2Uoc3RvcmFnZVR5cGUpIHtcbiAgaWYgKCh0eXBlb2Ygc2VsZiA9PT0gXCJ1bmRlZmluZWRcIiA/IFwidW5kZWZpbmVkXCIgOiBfdHlwZW9mKHNlbGYpKSAhPT0gJ29iamVjdCcgfHwgIShzdG9yYWdlVHlwZSBpbiBzZWxmKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgdmFyIHN0b3JhZ2UgPSBzZWxmW3N0b3JhZ2VUeXBlXTtcbiAgICB2YXIgdGVzdEtleSA9IFwicmVkdXgtcGVyc2lzdCBcIi5jb25jYXQoc3RvcmFnZVR5cGUsIFwiIHRlc3RcIik7XG4gICAgc3RvcmFnZS5zZXRJdGVtKHRlc3RLZXksICd0ZXN0Jyk7XG4gICAgc3RvcmFnZS5nZXRJdGVtKHRlc3RLZXkpO1xuICAgIHN0b3JhZ2UucmVtb3ZlSXRlbSh0ZXN0S2V5KTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSBjb25zb2xlLndhcm4oXCJyZWR1eC1wZXJzaXN0IFwiLmNvbmNhdChzdG9yYWdlVHlwZSwgXCIgdGVzdCBmYWlsZWQsIHBlcnNpc3RlbmNlIHdpbGwgYmUgZGlzYWJsZWQuXCIpKTtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gZ2V0U3RvcmFnZSh0eXBlKSB7XG4gIHZhciBzdG9yYWdlVHlwZSA9IFwiXCIuY29uY2F0KHR5cGUsIFwiU3RvcmFnZVwiKTtcbiAgaWYgKGhhc1N0b3JhZ2Uoc3RvcmFnZVR5cGUpKSByZXR1cm4gc2VsZltzdG9yYWdlVHlwZV07ZWxzZSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJyZWR1eC1wZXJzaXN0IGZhaWxlZCB0byBjcmVhdGUgc3luYyBzdG9yYWdlLiBmYWxsaW5nIGJhY2sgdG8gbm9vcCBzdG9yYWdlLlwiKTtcbiAgICB9XG5cbiAgICByZXR1cm4gbm9vcFN0b3JhZ2U7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/lib/storage/getStorage.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/lib/storage/index.js":
/*!*********************************************************!*\
!*** ./node_modules/redux-persist/lib/storage/index.js ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
eval("\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _createWebStorage = _interopRequireDefault(__webpack_require__(/*! ./createWebStorage */ \"./node_modules/redux-persist/lib/storage/createWebStorage.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar _default = (0, _createWebStorage.default)('local');\n\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvbGliL3N0b3JhZ2UvaW5kZXguanM/ODRjZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixrQkFBa0I7QUFDbEIsZUFBZTs7QUFFZiwrQ0FBK0MsbUJBQU8sQ0FBQyx3RkFBb0I7O0FBRTNFLHNDQUFzQyx1Q0FBdUMsZ0JBQWdCOztBQUU3Rjs7QUFFQSxlQUFlIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvbGliL3N0b3JhZ2UvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxudmFyIF9jcmVhdGVXZWJTdG9yYWdlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9jcmVhdGVXZWJTdG9yYWdlXCIpKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIF9kZWZhdWx0ID0gKDAsIF9jcmVhdGVXZWJTdG9yYWdlLmRlZmF1bHQpKCdsb2NhbCcpO1xuXG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/lib/storage/index.js\n");
/***/ }),
/***/ "./node_modules/redux-thunk/es/index.js":
/*!**********************************************!*\
!*** ./node_modules/redux-thunk/es/index.js ***!
\**********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\nfunction createThunkMiddleware(extraArgument) {\n return function (_ref) {\n var dispatch = _ref.dispatch,\n getState = _ref.getState;\n return function (next) {\n return function (action) {\n if (typeof action === 'function') {\n return action(dispatch, getState, extraArgument);\n }\n\n return next(action);\n };\n };\n };\n}\n\nvar thunk = createThunkMiddleware();\nthunk.withExtraArgument = createThunkMiddleware;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (thunk);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXRodW5rL2VzL2luZGV4LmpzPzM2MDgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsK0RBQWUsS0FBSyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWR1eC10aHVuay9lcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIGNyZWF0ZVRodW5rTWlkZGxld2FyZShleHRyYUFyZ3VtZW50KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoX3JlZikge1xuICAgIHZhciBkaXNwYXRjaCA9IF9yZWYuZGlzcGF0Y2gsXG4gICAgICAgIGdldFN0YXRlID0gX3JlZi5nZXRTdGF0ZTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKG5leHQpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoYWN0aW9uKSB7XG4gICAgICAgIGlmICh0eXBlb2YgYWN0aW9uID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgcmV0dXJuIGFjdGlvbihkaXNwYXRjaCwgZ2V0U3RhdGUsIGV4dHJhQXJndW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIG5leHQoYWN0aW9uKTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn1cblxudmFyIHRodW5rID0gY3JlYXRlVGh1bmtNaWRkbGV3YXJlKCk7XG50aHVuay53aXRoRXh0cmFBcmd1bWVudCA9IGNyZWF0ZVRodW5rTWlkZGxld2FyZTtcblxuZXhwb3J0IGRlZmF1bHQgdGh1bms7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux-thunk/es/index.js\n");
/***/ }),
/***/ "./node_modules/redux/es/redux.js":
/*!****************************************!*\
!*** ./node_modules/redux/es/redux.js ***!
\****************************************/
/***/ (function(__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 */ \"__DO_NOT_USE__ActionTypes\": function() { return /* binding */ ActionTypes; },\n/* harmony export */ \"applyMiddleware\": function() { return /* binding */ applyMiddleware; },\n/* harmony export */ \"bindActionCreators\": function() { return /* binding */ bindActionCreators; },\n/* harmony export */ \"combineReducers\": function() { return /* binding */ combineReducers; },\n/* harmony export */ \"compose\": function() { return /* binding */ compose; },\n/* harmony export */ \"createStore\": function() { return /* binding */ createStore; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n\n\n/**\n * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js\n *\n * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes\n * during build.\n * @param {number} code\n */\nfunction formatProdErrorMessage(code) {\n return \"Minified Redux error #\" + code + \"; visit https://redux.js.org/Errors?code=\" + code + \" for the full message or \" + 'use the non-minified dev environment for full errors. ';\n}\n\n// Inlined version of the `symbol-observable` polyfill\nvar $$observable = (function () {\n return typeof Symbol === 'function' && Symbol.observable || '@@observable';\n})();\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\nfunction kindOf(val) {\n var typeOfVal = typeof val;\n\n if (true) {\n // Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of\n function miniKindOf(val) {\n if (val === void 0) return 'undefined';\n if (val === null) return 'null';\n var type = typeof val;\n\n switch (type) {\n case 'boolean':\n case 'string':\n case 'number':\n case 'symbol':\n case 'function':\n {\n return type;\n }\n }\n\n if (Array.isArray(val)) return 'array';\n if (isDate(val)) return 'date';\n if (isError(val)) return 'error';\n var constructorName = ctorName(val);\n\n switch (constructorName) {\n case 'Symbol':\n case 'Promise':\n case 'WeakMap':\n case 'WeakSet':\n case 'Map':\n case 'Set':\n return constructorName;\n } // other\n\n\n return type.slice(8, -1).toLowerCase().replace(/\\s/g, '');\n }\n\n function ctorName(val) {\n return typeof val.constructor === 'function' ? val.constructor.name : null;\n }\n\n function isError(val) {\n return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';\n }\n\n function isDate(val) {\n if (val instanceof Date) return true;\n return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';\n }\n\n typeOfVal = miniKindOf(val);\n }\n\n return typeOfVal;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error( false ? 0 : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error( false ? 0 : \"Expected the enhancer to be a function. Instead, received: '\" + kindOf(enhancer) + \"'\");\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error( false ? 0 : \"Expected the root reducer to be a function. Instead, received: '\" + kindOf(reducer) + \"'\");\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error( false ? 0 : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error( false ? 0 : \"Expected the listener to be a function. Instead, received: '\" + kindOf(listener) + \"'\");\n }\n\n if (isDispatching) {\n throw new Error( false ? 0 : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error( false ? 0 : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error( false ? 0 : \"Actions must be plain objects. Instead, the actual type was: '\" + kindOf(action) + \"'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.\");\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error( false ? 0 : 'Actions may not have an undefined \"type\" property. You may have misspelled an action type string constant.');\n }\n\n if (isDispatching) {\n throw new Error( false ? 0 : 'Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error( false ? 0 : \"Expected the nextReducer to be a function. Instead, received: '\" + kindOf(nextReducer));\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new Error( false ? 0 : \"Expected the observer to be an object. Instead, received: '\" + kindOf(observer) + \"'\");\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + kindOf(inputState) + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error( false ? 0 : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error( false ? 0 : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle '\" + ActionTypes.INIT + \"' or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var actionType = action && action.type;\n throw new Error( false ? 0 : \"When called with an action of type \" + (actionType ? \"\\\"\" + String(actionType) + \"\\\"\" : '(unknown type)') + \", the slice reducer for key \\\"\" + _key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\");\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error( false ? 0 : \"bindActionCreators expected an object or a function, but instead received: '\" + kindOf(actionCreators) + \"'. \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error( false ? 0 : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__.default)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__.default)({}, store), {}, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4L2VzL3JlZHV4LmpzP2QxZTYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFxRTs7QUFFckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0EsNkNBQTZDO0FBQzdDOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVyxJQUFJO0FBQ2YsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOzs7QUFHUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEI7QUFDQTtBQUNBLFdBQVcsSUFBSTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLE1BQU07QUFDbkI7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLE1BQXFDLEdBQUcsQ0FBeUI7QUFDckY7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtB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dkIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0VBQXNFLGFBQWE7QUFDbkY7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsWUFBWTtBQUN2QixhQUFhLFNBQVM7QUFDdEI7O0FBRUE7QUFDQSw0RUFBNEUsYUFBYTtBQUN6RjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHdCQUF3QixNQUFxQyxHQUFHLENBQTBCO0FBQzFGOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxhQUFhLGlGQUFhLENBQUMsaUZBQWEsR0FBRyxZQUFZO0FBQ3ZEO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxJQUFJLEtBQXFDO0FBQ3pDO0FBQ0E7O0FBRWdJIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4L2VzL3JlZHV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAnQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMic7XG5cbi8qKlxuICogQWRhcHRlZCBmcm9tIFJlYWN0OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvYmxvYi9tYXN0ZXIvcGFja2FnZXMvc2hhcmVkL2Zvcm1hdFByb2RFcnJvck1lc3NhZ2UuanNcbiAqXG4gKiBEbyBub3QgcmVxdWlyZSB0aGlzIG1vZHVsZSBkaXJlY3RseSEgVXNlIG5vcm1hbCB0aHJvdyBlcnJvciBjYWxscy4gVGhlc2UgbWVzc2FnZXMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGVycm9yIGNvZGVzXG4gKiBkdXJpbmcgYnVpbGQuXG4gKiBAcGFyYW0ge251bWJlcn0gY29kZVxuICovXG5mdW5jdGlvbiBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKGNvZGUpIHtcbiAgcmV0dXJuIFwiTWluaWZpZWQgUmVkdXggZXJyb3IgI1wiICsgY29kZSArIFwiOyB2aXNpdCBodHRwczovL3JlZHV4LmpzLm9yZy9FcnJvcnM/Y29kZT1cIiArIGNvZGUgKyBcIiBmb3IgdGhlIGZ1bGwgbWVzc2FnZSBvciBcIiArICd1c2UgdGhlIG5vbi1taW5pZmllZCBkZXYgZW52aXJvbm1lbnQgZm9yIGZ1bGwgZXJyb3JzLiAnO1xufVxuXG4vLyBJbmxpbmVkIHZlcnNpb24gb2YgdGhlIGBzeW1ib2wtb2JzZXJ2YWJsZWAgcG9seWZpbGxcbnZhciAkJG9ic2VydmFibGUgPSAoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gdHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiBTeW1ib2wub2JzZXJ2YWJsZSB8fCAnQEBvYnNlcnZhYmxlJztcbn0pKCk7XG5cbi8qKlxuICogVGhlc2UgYXJlIHByaXZhdGUgYWN0aW9uIHR5cGVzIHJlc2VydmVkIGJ5IFJlZHV4LlxuICogRm9yIGFueSB1bmtub3duIGFjdGlvbnMsIHlvdSBtdXN0IHJldHVybiB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIElmIHRoZSBjdXJyZW50IHN0YXRlIGlzIHVuZGVmaW5lZCwgeW91IG11c3QgcmV0dXJuIHRoZSBpbml0aWFsIHN0YXRlLlxuICogRG8gbm90IHJlZmVyZW5jZSB0aGVzZSBhY3Rpb24gdHlwZXMgZGlyZWN0bHkgaW4geW91ciBjb2RlLlxuICovXG52YXIgcmFuZG9tU3RyaW5nID0gZnVuY3Rpb24gcmFuZG9tU3RyaW5nKCkge1xuICByZXR1cm4gTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc3Vic3RyaW5nKDcpLnNwbGl0KCcnKS5qb2luKCcuJyk7XG59O1xuXG52YXIgQWN0aW9uVHlwZXMgPSB7XG4gIElOSVQ6IFwiQEByZWR1eC9JTklUXCIgKyByYW5kb21TdHJpbmcoKSxcbiAgUkVQTEFDRTogXCJAQHJlZHV4L1JFUExBQ0VcIiArIHJhbmRvbVN0cmluZygpLFxuICBQUk9CRV9VTktOT1dOX0FDVElPTjogZnVuY3Rpb24gUFJPQkVfVU5LTk9XTl9BQ1RJT04oKSB7XG4gICAgcmV0dXJuIFwiQEByZWR1eC9QUk9CRV9VTktOT1dOX0FDVElPTlwiICsgcmFuZG9tU3RyaW5nKCk7XG4gIH1cbn07XG5cbi8qKlxuICogQHBhcmFtIHthbnl9IG9iaiBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB0aGUgYXJndW1lbnQgYXBwZWFycyB0byBiZSBhIHBsYWluIG9iamVjdC5cbiAqL1xuZnVuY3Rpb24gaXNQbGFpbk9iamVjdChvYmopIHtcbiAgaWYgKHR5cGVvZiBvYmogIT09ICdvYmplY3QnIHx8IG9iaiA9PT0gbnVsbCkgcmV0dXJuIGZhbHNlO1xuICB2YXIgcHJvdG8gPSBvYmo7XG5cbiAgd2hpbGUgKE9iamVjdC5nZXRQcm90b3R5cGVPZihwcm90bykgIT09IG51bGwpIHtcbiAgICBwcm90byA9IE9iamVjdC5nZXRQcm90b3R5cGVPZihwcm90byk7XG4gIH1cblxuICByZXR1cm4gT2JqZWN0LmdldFByb3RvdHlwZU9mKG9iaikgPT09IHByb3RvO1xufVxuXG5mdW5jdGlvbiBraW5kT2YodmFsKSB7XG4gIHZhciB0eXBlT2ZWYWwgPSB0eXBlb2YgdmFsO1xuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgLy8gSW5saW5lZCAvIHNob3J0ZW5lZCB2ZXJzaW9uIG9mIGBraW5kT2ZgIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2pvbnNjaGxpbmtlcnQva2luZC1vZlxuICAgIGZ1bmN0aW9uIG1pbmlLaW5kT2YodmFsKSB7XG4gICAgICBpZiAodmFsID09PSB2b2lkIDApIHJldHVybiAndW5kZWZpbmVkJztcbiAgICAgIGlmICh2YWwgPT09IG51bGwpIHJldHVybiAnbnVsbCc7XG4gICAgICB2YXIgdHlwZSA9IHR5cGVvZiB2YWw7XG5cbiAgICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgICBjYXNlICdib29sZWFuJzpcbiAgICAgICAgY2FzZSAnc3RyaW5nJzpcbiAgICAgICAgY2FzZSAnbnVtYmVyJzpcbiAgICAgICAgY2FzZSAnc3ltYm9sJzpcbiAgICAgICAgY2FzZSAnZnVuY3Rpb24nOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHJldHVybiB0eXBlO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsKSkgcmV0dXJuICdhcnJheSc7XG4gICAgICBpZiAoaXNEYXRlKHZhbCkpIHJldHVybiAnZGF0ZSc7XG4gICAgICBpZiAoaXNFcnJvcih2YWwpKSByZXR1cm4gJ2Vycm9yJztcbiAgICAgIHZhciBjb25zdHJ1Y3Rvck5hbWUgPSBjdG9yTmFtZSh2YWwpO1xuXG4gICAgICBzd2l0Y2ggKGNvbnN0cnVjdG9yTmFtZSkge1xuICAgICAgICBjYXNlICdTeW1ib2wnOlxuICAgICAgICBjYXNlICdQcm9taXNlJzpcbiAgICAgICAgY2FzZSAnV2Vha01hcCc6XG4gICAgICAgIGNhc2UgJ1dlYWtTZXQnOlxuICAgICAgICBjYXNlICdNYXAnOlxuICAgICAgICBjYXNlICdTZXQnOlxuICAgICAgICAgIHJldHVybiBjb25zdHJ1Y3Rvck5hbWU7XG4gICAgICB9IC8vIG90aGVyXG5cblxuICAgICAgcmV0dXJuIHR5cGUuc2xpY2UoOCwgLTEpLnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvXFxzL2csICcnKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjdG9yTmFtZSh2YWwpIHtcbiAgICAgIHJldHVybiB0eXBlb2YgdmFsLmNvbnN0cnVjdG9yID09PSAnZnVuY3Rpb24nID8gdmFsLmNvbnN0cnVjdG9yLm5hbWUgOiBudWxsO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGlzRXJyb3IodmFsKSB7XG4gICAgICByZXR1cm4gdmFsIGluc3RhbmNlb2YgRXJyb3IgfHwgdHlwZW9mIHZhbC5tZXNzYWdlID09PSAnc3RyaW5nJyAmJiB2YWwuY29uc3RydWN0b3IgJiYgdHlwZW9mIHZhbC5jb25zdHJ1Y3Rvci5zdGFja1RyYWNlTGltaXQgPT09ICdudW1iZXInO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGlzRGF0ZSh2YWwpIHtcbiAgICAgIGlmICh2YWwgaW5zdGFuY2VvZiBEYXRlKSByZXR1cm4gdHJ1ZTtcbiAgICAgIHJldHVybiB0eXBlb2YgdmFsLnRvRGF0ZVN0cmluZyA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgdmFsLmdldERhdGUgPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIHZhbC5zZXREYXRlID09PSAnZnVuY3Rpb24nO1xuICAgIH1cblxuICAgIHR5cGVPZlZhbCA9IG1pbmlLaW5kT2YodmFsKTtcbiAgfVxuXG4gIHJldHVybiB0eXBlT2ZWYWw7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIFJlZHV4IHN0b3JlIHRoYXQgaG9sZHMgdGhlIHN0YXRlIHRyZWUuXG4gKiBUaGUgb25seSB3YXkgdG8gY2hhbmdlIHRoZSBkYXRhIGluIHRoZSBzdG9yZSBpcyB0byBjYWxsIGBkaXNwYXRjaCgpYCBvbiBpdC5cbiAqXG4gKiBUaGVyZSBzaG91bGQgb25seSBiZSBhIHNpbmdsZSBzdG9yZSBpbiB5b3VyIGFwcC4gVG8gc3BlY2lmeSBob3cgZGlmZmVyZW50XG4gKiBwYXJ0cyBvZiB0aGUgc3RhdGUgdHJlZSByZXNwb25kIHRvIGFjdGlvbnMsIHlvdSBtYXkgY29tYmluZSBzZXZlcmFsIHJlZHVjZXJzXG4gKiBpbnRvIGEgc2luZ2xlIHJlZHVjZXIgZnVuY3Rpb24gYnkgdXNpbmcgYGNvbWJpbmVSZWR1Y2Vyc2AuXG4gKlxuICogQHBhcmFtIHtGdW5jdGlvbn0gcmVkdWNlciBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyB0aGUgbmV4dCBzdGF0ZSB0cmVlLCBnaXZlblxuICogdGhlIGN1cnJlbnQgc3RhdGUgdHJlZSBhbmQgdGhlIGFjdGlvbiB0byBoYW5kbGUuXG4gKlxuICogQHBhcmFtIHthbnl9IFtwcmVsb2FkZWRTdGF0ZV0gVGhlIGluaXRpYWwgc3RhdGUuIFlvdSBtYXkgb3B0aW9uYWxseSBzcGVjaWZ5IGl0XG4gKiB0byBoeWRyYXRlIHRoZSBzdGF0ZSBmcm9tIHRoZSBzZXJ2ZXIgaW4gdW5pdmVyc2FsIGFwcHMsIG9yIHRvIHJlc3RvcmUgYVxuICogcHJldmlvdXNseSBzZXJpYWxpemVkIHVzZXIgc2Vzc2lvbi5cbiAqIElmIHlvdSB1c2UgYGNvbWJpbmVSZWR1Y2Vyc2AgdG8gcHJvZHVjZSB0aGUgcm9vdCByZWR1Y2VyIGZ1bmN0aW9uLCB0aGlzIG11c3QgYmVcbiAqIGFuIG9iamVjdCB3aXRoIHRoZSBzYW1lIHNoYXBlIGFzIGBjb21iaW5lUmVkdWNlcnNgIGtleXMuXG4gKlxuICogQHBhcmFtIHtGdW5jdGlvbn0gW2VuaGFuY2VyXSBUaGUgc3RvcmUgZW5oYW5jZXIuIFlvdSBtYXkgb3B0aW9uYWxseSBzcGVjaWZ5IGl0XG4gKiB0byBlbmhhbmNlIHRoZSBzdG9yZSB3aXRoIHRoaXJkLXBhcnR5IGNhcGFiaWxpdGllcyBzdWNoIGFzIG1pZGRsZXdhcmUsXG4gKiB0aW1lIHRyYXZlbCwgcGVyc2lzdGVuY2UsIGV0Yy4gVGhlIG9ubHkgc3RvcmUgZW5oYW5jZXIgdGhhdCBzaGlwcyB3aXRoIFJlZHV4XG4gKiBpcyBgYXBwbHlNaWRkbGV3YXJlKClgLlxuICpcbiAqIEByZXR1cm5zIHtTdG9yZX0gQSBSZWR1eCBzdG9yZSB0aGF0IGxldHMgeW91IHJlYWQgdGhlIHN0YXRlLCBkaXNwYXRjaCBhY3Rpb25zXG4gKiBhbmQgc3Vic2NyaWJlIHRvIGNoYW5nZXMuXG4gKi9cblxuZnVuY3Rpb24gY3JlYXRlU3RvcmUocmVkdWNlciwgcHJlbG9hZGVkU3RhdGUsIGVuaGFuY2VyKSB7XG4gIHZhciBfcmVmMjtcblxuICBpZiAodHlwZW9mIHByZWxvYWRlZFN0YXRlID09PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBlbmhhbmNlciA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgZW5oYW5jZXIgPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGFyZ3VtZW50c1szXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJwcm9kdWN0aW9uXCIgPyBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKDApIDogJ0l0IGxvb2tzIGxpa2UgeW91IGFyZSBwYXNzaW5nIHNldmVyYWwgc3RvcmUgZW5oYW5jZXJzIHRvICcgKyAnY3JlYXRlU3RvcmUoKS4gVGhpcyBpcyBub3Qgc3VwcG9ydGVkLiBJbnN0ZWFkLCBjb21wb3NlIHRoZW0gJyArICd0b2dldGhlciB0byBhIHNpbmdsZSBmdW5jdGlvbi4gU2VlIGh0dHBzOi8vcmVkdXguanMub3JnL3R1dG9yaWFscy9mdW5kYW1lbnRhbHMvcGFydC00LXN0b3JlI2NyZWF0aW5nLWEtc3RvcmUtd2l0aC1lbmhhbmNlcnMgZm9yIGFuIGV4YW1wbGUuJyk7XG4gIH1cblxuICBpZiAodHlwZW9mIHByZWxvYWRlZFN0YXRlID09PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBlbmhhbmNlciA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBlbmhhbmNlciA9IHByZWxvYWRlZFN0YXRlO1xuICAgIHByZWxvYWRlZFN0YXRlID0gdW5kZWZpbmVkO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBlbmhhbmNlciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBpZiAodHlwZW9mIGVuaGFuY2VyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSgxKSA6IFwiRXhwZWN0ZWQgdGhlIGVuaGFuY2VyIHRvIGJlIGEgZnVuY3Rpb24uIEluc3RlYWQsIHJlY2VpdmVkOiAnXCIgKyBraW5kT2YoZW5oYW5jZXIpICsgXCInXCIpO1xuICAgIH1cblxuICAgIHJldHVybiBlbmhhbmNlcihjcmVhdGVTdG9yZSkocmVkdWNlciwgcHJlbG9hZGVkU3RhdGUpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiByZWR1Y2VyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcInByb2R1Y3Rpb25cIiA/IGZvcm1hdFByb2RFcnJvck1lc3NhZ2UoMikgOiBcIkV4cGVjdGVkIHRoZSByb290IHJlZHVjZXIgdG8gYmUgYSBmdW5jdGlvbi4gSW5zdGVhZCwgcmVjZWl2ZWQ6ICdcIiArIGtpbmRPZihyZWR1Y2VyKSArIFwiJ1wiKTtcbiAgfVxuXG4gIHZhciBjdXJyZW50UmVkdWNlciA9IHJlZHVjZXI7XG4gIHZhciBjdXJyZW50U3RhdGUgPSBwcmVsb2FkZWRTdGF0ZTtcbiAgdmFyIGN1cnJlbnRMaXN0ZW5lcnMgPSBbXTtcbiAgdmFyIG5leHRMaXN0ZW5lcnMgPSBjdXJyZW50TGlzdGVuZXJzO1xuICB2YXIgaXNEaXNwYXRjaGluZyA9IGZhbHNlO1xuICAvKipcbiAgICogVGhpcyBtYWtlcyBhIHNoYWxsb3cgY29weSBvZiBjdXJyZW50TGlzdGVuZXJzIHNvIHdlIGNhbiB1c2VcbiAgICogbmV4dExpc3RlbmVycyBhcyBhIHRlbXBvcmFyeSBsaXN0IHdoaWxlIGRpc3BhdGNoaW5nLlxuICAgKlxuICAgKiBUaGlzIHByZXZlbnRzIGFueSBidWdzIGFyb3VuZCBjb25zdW1lcnMgY2FsbGluZ1xuICAgKiBzdWJzY3JpYmUvdW5zdWJzY3JpYmUgaW4gdGhlIG1pZGRsZSBvZiBhIGRpc3BhdGNoLlxuICAgKi9cblxuICBmdW5jdGlvbiBlbnN1cmVDYW5NdXRhdGVOZXh0TGlzdGVuZXJzKCkge1xuICAgIGlmIChuZXh0TGlzdGVuZXJzID09PSBjdXJyZW50TGlzdGVuZXJzKSB7XG4gICAgICBuZXh0TGlzdGVuZXJzID0gY3VycmVudExpc3RlbmVycy5zbGljZSgpO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogUmVhZHMgdGhlIHN0YXRlIHRyZWUgbWFuYWdlZCBieSB0aGUgc3RvcmUuXG4gICAqXG4gICAqIEByZXR1cm5zIHthbnl9IFRoZSBjdXJyZW50IHN0YXRlIHRyZWUgb2YgeW91ciBhcHBsaWNhdGlvbi5cbiAgICovXG5cblxuICBmdW5jdGlvbiBnZXRTdGF0ZSgpIHtcbiAgICBpZiAoaXNEaXNwYXRjaGluZykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcInByb2R1Y3Rpb25cIiA/IGZvcm1hdFByb2RFcnJvck1lc3NhZ2UoMykgOiAnWW91IG1heSBub3QgY2FsbCBzdG9yZS5nZXRTdGF0ZSgpIHdoaWxlIHRoZSByZWR1Y2VyIGlzIGV4ZWN1dGluZy4gJyArICdUaGUgcmVkdWNlciBoYXMgYWxyZWFkeSByZWNlaXZlZCB0aGUgc3RhdGUgYXMgYW4gYXJndW1lbnQuICcgKyAnUGFzcyBpdCBkb3duIGZyb20gdGhlIHRvcCByZWR1Y2VyIGluc3RlYWQgb2YgcmVhZGluZyBpdCBmcm9tIHRoZSBzdG9yZS4nKTtcbiAgICB9XG5cbiAgICByZXR1cm4gY3VycmVudFN0YXRlO1xuICB9XG4gIC8qKlxuICAgKiBBZGRzIGEgY2hhbmdlIGxpc3RlbmVyLiBJdCB3aWxsIGJlIGNhbGxlZCBhbnkgdGltZSBhbiBhY3Rpb24gaXMgZGlzcGF0Y2hlZCxcbiAgICogYW5kIHNvbWUgcGFydCBvZiB0aGUgc3RhdGUgdHJlZSBtYXkgcG90ZW50aWFsbHkgaGF2ZSBjaGFuZ2VkLiBZb3UgbWF5IHRoZW5cbiAgICogY2FsbCBgZ2V0U3RhdGUoKWAgdG8gcmVhZCB0aGUgY3VycmVudCBzdGF0ZSB0cmVlIGluc2lkZSB0aGUgY2FsbGJhY2suXG4gICAqXG4gICAqIFlvdSBtYXkgY2FsbCBgZGlzcGF0Y2goKWAgZnJvbSBhIGNoYW5nZSBsaXN0ZW5lciwgd2l0aCB0aGUgZm9sbG93aW5nXG4gICAqIGNhdmVhdHM6XG4gICAqXG4gICAqIDEuIFRoZSBzdWJzY3JpcHRpb25zIGFyZSBzbmFwc2hvdHRlZCBqdXN0IGJlZm9yZSBldmVyeSBgZGlzcGF0Y2goKWAgY2FsbC5cbiAgICogSWYgeW91IHN1YnNjcmliZSBvciB1bnN1YnNjcmliZSB3aGlsZSB0aGUgbGlzdGVuZXJzIGFyZSBiZWluZyBpbnZva2VkLCB0aGlzXG4gICAqIHdpbGwgbm90IGhhdmUgYW55IGVmZmVjdCBvbiB0aGUgYGRpc3BhdGNoKClgIHRoYXQgaXMgY3VycmVudGx5IGluIHByb2dyZXNzLlxuICAgKiBIb3dldmVyLCB0aGUgbmV4dCBgZGlzcGF0Y2goKWAgY2FsbCwgd2hldGhlciBuZXN0ZWQgb3Igbm90LCB3aWxsIHVzZSBhIG1vcmVcbiAgICogcmVjZW50IHNuYXBzaG90IG9mIHRoZSBzdWJzY3JpcHRpb24gbGlzdC5cbiAgICpcbiAgICogMi4gVGhlIGxpc3RlbmVyIHNob3VsZCBub3QgZXhwZWN0IHRvIHNlZSBhbGwgc3RhdGUgY2hhbmdlcywgYXMgdGhlIHN0YXRlXG4gICAqIG1pZ2h0IGhhdmUgYmVlbiB1cGRhdGVkIG11bHRpcGxlIHRpbWVzIGR1cmluZyBhIG5lc3RlZCBgZGlzcGF0Y2goKWAgYmVmb3JlXG4gICAqIHRoZSBsaXN0ZW5lciBpcyBjYWxsZWQuIEl0IGlzLCBob3dldmVyLCBndWFyYW50ZWVkIHRoYXQgYWxsIHN1YnNjcmliZXJzXG4gICAqIHJlZ2lzdGVyZWQgYmVmb3JlIHRoZSBgZGlzcGF0Y2goKWAgc3RhcnRlZCB3aWxsIGJlIGNhbGxlZCB3aXRoIHRoZSBsYXRlc3RcbiAgICogc3RhdGUgYnkgdGhlIHRpbWUgaXQgZXhpdHMuXG4gICAqXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGxpc3RlbmVyIEEgY2FsbGJhY2sgdG8gYmUgaW52b2tlZCBvbiBldmVyeSBkaXNwYXRjaC5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRvIHJlbW92ZSB0aGlzIGNoYW5nZSBsaXN0ZW5lci5cbiAgICovXG5cblxuICBmdW5jdGlvbiBzdWJzY3JpYmUobGlzdGVuZXIpIHtcbiAgICBpZiAodHlwZW9mIGxpc3RlbmVyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSg0KSA6IFwiRXhwZWN0ZWQgdGhlIGxpc3RlbmVyIHRvIGJlIGEgZnVuY3Rpb24uIEluc3RlYWQsIHJlY2VpdmVkOiAnXCIgKyBraW5kT2YobGlzdGVuZXIpICsgXCInXCIpO1xuICAgIH1cblxuICAgIGlmIChpc0Rpc3BhdGNoaW5nKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSg1KSA6ICdZb3UgbWF5IG5vdCBjYWxsIHN0b3JlLnN1YnNjcmliZSgpIHdoaWxlIHRoZSByZWR1Y2VyIGlzIGV4ZWN1dGluZy4gJyArICdJZiB5b3Ugd291bGQgbGlrZSB0byBiZSBub3RpZmllZCBhZnRlciB0aGUgc3RvcmUgaGFzIGJlZW4gdXBkYXRlZCwgc3Vic2NyaWJlIGZyb20gYSAnICsgJ2NvbXBvbmVudCBhbmQgaW52b2tlIHN0b3JlLmdldFN0YXRlKCkgaW4gdGhlIGNhbGxiYWNrIHRvIGFjY2VzcyB0aGUgbGF0ZXN0IHN0YXRlLiAnICsgJ1NlZSBodHRwczovL3JlZHV4LmpzLm9yZy9hcGkvc3RvcmUjc3Vic2NyaWJlbGlzdGVuZXIgZm9yIG1vcmUgZGV0YWlscy4nKTtcbiAgICB9XG5cbiAgICB2YXIgaXNTdWJzY3JpYmVkID0gdHJ1ZTtcbiAgICBlbnN1cmVDYW5NdXRhdGVOZXh0TGlzdGVuZXJzKCk7XG4gICAgbmV4dExpc3RlbmVycy5wdXNoKGxpc3RlbmVyKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gdW5zdWJzY3JpYmUoKSB7XG4gICAgICBpZiAoIWlzU3Vic2NyaWJlZCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChpc0Rpc3BhdGNoaW5nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJwcm9kdWN0aW9uXCIgPyBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKDYpIDogJ1lvdSBtYXkgbm90IHVuc3Vic2NyaWJlIGZyb20gYSBzdG9yZSBsaXN0ZW5lciB3aGlsZSB0aGUgcmVkdWNlciBpcyBleGVjdXRpbmcuICcgKyAnU2VlIGh0dHBzOi8vcmVkdXguanMub3JnL2FwaS9zdG9yZSNzdWJzY3JpYmVsaXN0ZW5lciBmb3IgbW9yZSBkZXRhaWxzLicpO1xuICAgICAgfVxuXG4gICAgICBpc1N1YnNjcmliZWQgPSBmYWxzZTtcbiAgICAgIGVuc3VyZUNhbk11dGF0ZU5leHRMaXN0ZW5lcnMoKTtcbiAgICAgIHZhciBpbmRleCA9IG5leHRMaXN0ZW5lcnMuaW5kZXhPZihsaXN0ZW5lcik7XG4gICAgICBuZXh0TGlzdGVuZXJzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICBjdXJyZW50TGlzdGVuZXJzID0gbnVsbDtcbiAgICB9O1xuICB9XG4gIC8qKlxuICAgKiBEaXNwYXRjaGVzIGFuIGFjdGlvbi4gSXQgaXMgdGhlIG9ubHkgd2F5IHRvIHRyaWdnZXIgYSBzdGF0ZSBjaGFuZ2UuXG4gICAqXG4gICAqIFRoZSBgcmVkdWNlcmAgZnVuY3Rpb24sIHVzZWQgdG8gY3JlYXRlIHRoZSBzdG9yZSwgd2lsbCBiZSBjYWxsZWQgd2l0aCB0aGVcbiAgICogY3VycmVudCBzdGF0ZSB0cmVlIGFuZCB0aGUgZ2l2ZW4gYGFjdGlvbmAuIEl0cyByZXR1cm4gdmFsdWUgd2lsbFxuICAgKiBiZSBjb25zaWRlcmVkIHRoZSAqKm5leHQqKiBzdGF0ZSBvZiB0aGUgdHJlZSwgYW5kIHRoZSBjaGFuZ2UgbGlzdGVuZXJzXG4gICAqIHdpbGwgYmUgbm90aWZpZWQuXG4gICAqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9ubHkgc3VwcG9ydHMgcGxhaW4gb2JqZWN0IGFjdGlvbnMuIElmIHlvdSB3YW50IHRvXG4gICAqIGRpc3BhdGNoIGEgUHJvbWlzZSwgYW4gT2JzZXJ2YWJsZSwgYSB0aHVuaywgb3Igc29tZXRoaW5nIGVsc2UsIHlvdSBuZWVkIHRvXG4gICAqIHdyYXAgeW91ciBzdG9yZSBjcmVhdGluZyBmdW5jdGlvbiBpbnRvIHRoZSBjb3JyZXNwb25kaW5nIG1pZGRsZXdhcmUuIEZvclxuICAgKiBleGFtcGxlLCBzZWUgdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgcmVkdXgtdGh1bmtgIHBhY2thZ2UuIEV2ZW4gdGhlXG4gICAqIG1pZGRsZXdhcmUgd2lsbCBldmVudHVhbGx5IGRpc3BhdGNoIHBsYWluIG9iamVjdCBhY3Rpb25zIHVzaW5nIHRoaXMgbWV0aG9kLlxuICAgKlxuICAgKiBAcGFyYW0ge09iamVjdH0gYWN0aW9uIEEgcGxhaW4gb2JqZWN0IHJlcHJlc2VudGluZyDigJx3aGF0IGNoYW5nZWTigJ0uIEl0IGlzXG4gICAqIGEgZ29vZCBpZGVhIHRvIGtlZXAgYWN0aW9ucyBzZXJpYWxpemFibGUgc28geW91IGNhbiByZWNvcmQgYW5kIHJlcGxheSB1c2VyXG4gICAqIHNlc3Npb25zLCBvciB1c2UgdGhlIHRpbWUgdHJhdmVsbGluZyBgcmVkdXgtZGV2dG9vbHNgLiBBbiBhY3Rpb24gbXVzdCBoYXZlXG4gICAqIGEgYHR5cGVgIHByb3BlcnR5IHdoaWNoIG1heSBub3QgYmUgYHVuZGVmaW5lZGAuIEl0IGlzIGEgZ29vZCBpZGVhIHRvIHVzZVxuICAgKiBzdHJpbmcgY29uc3RhbnRzIGZvciBhY3Rpb24gdHlwZXMuXG4gICAqXG4gICAqIEByZXR1cm5zIHtPYmplY3R9IEZvciBjb252ZW5pZW5jZSwgdGhlIHNhbWUgYWN0aW9uIG9iamVjdCB5b3UgZGlzcGF0Y2hlZC5cbiAgICpcbiAgICogTm90ZSB0aGF0LCBpZiB5b3UgdXNlIGEgY3VzdG9tIG1pZGRsZXdhcmUsIGl0IG1heSB3cmFwIGBkaXNwYXRjaCgpYCB0b1xuICAgKiByZXR1cm4gc29tZXRoaW5nIGVsc2UgKGZvciBleGFtcGxlLCBhIFByb21pc2UgeW91IGNhbiBhd2FpdCkuXG4gICAqL1xuXG5cbiAgZnVuY3Rpb24gZGlzcGF0Y2goYWN0aW9uKSB7XG4gICAgaWYgKCFpc1BsYWluT2JqZWN0KGFjdGlvbikpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJwcm9kdWN0aW9uXCIgPyBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKDcpIDogXCJBY3Rpb25zIG11c3QgYmUgcGxhaW4gb2JqZWN0cy4gSW5zdGVhZCwgdGhlIGFjdHVhbCB0eXBlIHdhczogJ1wiICsga2luZE9mKGFjdGlvbikgKyBcIicuIFlvdSBtYXkgbmVlZCB0byBhZGQgbWlkZGxld2FyZSB0byB5b3VyIHN0b3JlIHNldHVwIHRvIGhhbmRsZSBkaXNwYXRjaGluZyBvdGhlciB2YWx1ZXMsIHN1Y2ggYXMgJ3JlZHV4LXRodW5rJyB0byBoYW5kbGUgZGlzcGF0Y2hpbmcgZnVuY3Rpb25zLiBTZWUgaHR0cHM6Ly9yZWR1eC5qcy5vcmcvdHV0b3JpYWxzL2Z1bmRhbWVudGFscy9wYXJ0LTQtc3RvcmUjbWlkZGxld2FyZSBhbmQgaHR0cHM6Ly9yZWR1eC5qcy5vcmcvdHV0b3JpYWxzL2Z1bmRhbWVudGFscy9wYXJ0LTYtYXN5bmMtbG9naWMjdXNpbmctdGhlLXJlZHV4LXRodW5rLW1pZGRsZXdhcmUgZm9yIGV4YW1wbGVzLlwiKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGFjdGlvbi50eXBlID09PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcInByb2R1Y3Rpb25cIiA/IGZvcm1hdFByb2RFcnJvck1lc3NhZ2UoOCkgOiAnQWN0aW9ucyBtYXkgbm90IGhhdmUgYW4gdW5kZWZpbmVkIFwidHlwZVwiIHByb3BlcnR5LiBZb3UgbWF5IGhhdmUgbWlzc3BlbGxlZCBhbiBhY3Rpb24gdHlwZSBzdHJpbmcgY29uc3RhbnQuJyk7XG4gICAgfVxuXG4gICAgaWYgKGlzRGlzcGF0Y2hpbmcpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJwcm9kdWN0aW9uXCIgPyBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKDkpIDogJ1JlZHVjZXJzIG1heSBub3QgZGlzcGF0Y2ggYWN0aW9ucy4nKTtcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgaXNEaXNwYXRjaGluZyA9IHRydWU7XG4gICAgICBjdXJyZW50U3RhdGUgPSBjdXJyZW50UmVkdWNlcihjdXJyZW50U3RhdGUsIGFjdGlvbik7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIGlzRGlzcGF0Y2hpbmcgPSBmYWxzZTtcbiAgICB9XG5cbiAgICB2YXIgbGlzdGVuZXJzID0gY3VycmVudExpc3RlbmVycyA9IG5leHRMaXN0ZW5lcnM7XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RlbmVycy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGxpc3RlbmVyID0gbGlzdGVuZXJzW2ldO1xuICAgICAgbGlzdGVuZXIoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gYWN0aW9uO1xuICB9XG4gIC8qKlxuICAgKiBSZXBsYWNlcyB0aGUgcmVkdWNlciBjdXJyZW50bHkgdXNlZCBieSB0aGUgc3RvcmUgdG8gY2FsY3VsYXRlIHRoZSBzdGF0ZS5cbiAgICpcbiAgICogWW91IG1pZ2h0IG5lZWQgdGhpcyBpZiB5b3VyIGFwcCBpbXBsZW1lbnRzIGNvZGUgc3BsaXR0aW5nIGFuZCB5b3Ugd2FudCB0b1xuICAgKiBsb2FkIHNvbWUgb2YgdGhlIHJlZHVjZXJzIGR5bmFtaWNhbGx5LiBZb3UgbWlnaHQgYWxzbyBuZWVkIHRoaXMgaWYgeW91XG4gICAqIGltcGxlbWVudCBhIGhvdCByZWxvYWRpbmcgbWVjaGFuaXNtIGZvciBSZWR1eC5cbiAgICpcbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gbmV4dFJlZHVjZXIgVGhlIHJlZHVjZXIgZm9yIHRoZSBzdG9yZSB0byB1c2UgaW5zdGVhZC5cbiAgICogQHJldHVybnMge3ZvaWR9XG4gICAqL1xuXG5cbiAgZnVuY3Rpb24gcmVwbGFjZVJlZHVjZXIobmV4dFJlZHVjZXIpIHtcbiAgICBpZiAodHlwZW9mIG5leHRSZWR1Y2VyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSgxMCkgOiBcIkV4cGVjdGVkIHRoZSBuZXh0UmVkdWNlciB0byBiZSBhIGZ1bmN0aW9uLiBJbnN0ZWFkLCByZWNlaXZlZDogJ1wiICsga2luZE9mKG5leHRSZWR1Y2VyKSk7XG4gICAgfVxuXG4gICAgY3VycmVudFJlZHVjZXIgPSBuZXh0UmVkdWNlcjsgLy8gVGhpcyBhY3Rpb24gaGFzIGEgc2ltaWxpYXIgZWZmZWN0IHRvIEFjdGlvblR5cGVzLklOSVQuXG4gICAgLy8gQW55IHJlZHVjZXJzIHRoYXQgZXhpc3RlZCBpbiBib3RoIHRoZSBuZXcgYW5kIG9sZCByb290UmVkdWNlclxuICAgIC8vIHdpbGwgcmVjZWl2ZSB0aGUgcHJldmlvdXMgc3RhdGUuIFRoaXMgZWZmZWN0aXZlbHkgcG9wdWxhdGVzXG4gICAgLy8gdGhlIG5ldyBzdGF0ZSB0cmVlIHdpdGggYW55IHJlbGV2YW50IGRhdGEgZnJvbSB0aGUgb2xkIG9uZS5cblxuICAgIGRpc3BhdGNoKHtcbiAgICAgIHR5cGU6IEFjdGlvblR5cGVzLlJFUExBQ0VcbiAgICB9KTtcbiAgfVxuICAvKipcbiAgICogSW50ZXJvcGVyYWJpbGl0eSBwb2ludCBmb3Igb2JzZXJ2YWJsZS9yZWFjdGl2ZSBsaWJyYXJpZXMuXG4gICAqIEByZXR1cm5zIHtvYnNlcnZhYmxlfSBBIG1pbmltYWwgb2JzZXJ2YWJsZSBvZiBzdGF0ZSBjaGFuZ2VzLlxuICAgKiBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBvYnNlcnZhYmxlIHByb3Bvc2FsOlxuICAgKiBodHRwczovL2dpdGh1Yi5jb20vdGMzOS9wcm9wb3NhbC1vYnNlcnZhYmxlXG4gICAqL1xuXG5cbiAgZnVuY3Rpb24gb2JzZXJ2YWJsZSgpIHtcbiAgICB2YXIgX3JlZjtcblxuICAgIHZhciBvdXRlclN1YnNjcmliZSA9IHN1YnNjcmliZTtcbiAgICByZXR1cm4gX3JlZiA9IHtcbiAgICAgIC8qKlxuICAgICAgICogVGhlIG1pbmltYWwgb2JzZXJ2YWJsZSBzdWJzY3JpcHRpb24gbWV0aG9kLlxuICAgICAgICogQHBhcmFtIHtPYmplY3R9IG9ic2VydmVyIEFueSBvYmplY3QgdGhhdCBjYW4gYmUgdXNlZCBhcyBhbiBvYnNlcnZlci5cbiAgICAgICAqIFRoZSBvYnNlcnZlciBvYmplY3Qgc2hvdWxkIGhhdmUgYSBgbmV4dGAgbWV0aG9kLlxuICAgICAgICogQHJldHVybnMge3N1YnNjcmlwdGlvbn0gQW4gb2JqZWN0IHdpdGggYW4gYHVuc3Vic2NyaWJlYCBtZXRob2QgdGhhdCBjYW5cbiAgICAgICAqIGJlIHVzZWQgdG8gdW5zdWJzY3JpYmUgdGhlIG9ic2VydmFibGUgZnJvbSB0aGUgc3RvcmUsIGFuZCBwcmV2ZW50IGZ1cnRoZXJcbiAgICAgICAqIGVtaXNzaW9uIG9mIHZhbHVlcyBmcm9tIHRoZSBvYnNlcnZhYmxlLlxuICAgICAgICovXG4gICAgICBzdWJzY3JpYmU6IGZ1bmN0aW9uIHN1YnNjcmliZShvYnNlcnZlcikge1xuICAgICAgICBpZiAodHlwZW9mIG9ic2VydmVyICE9PSAnb2JqZWN0JyB8fCBvYnNlcnZlciA9PT0gbnVsbCkge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJwcm9kdWN0aW9uXCIgPyBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKDExKSA6IFwiRXhwZWN0ZWQgdGhlIG9ic2VydmVyIHRvIGJlIGFuIG9iamVjdC4gSW5zdGVhZCwgcmVjZWl2ZWQ6ICdcIiArIGtpbmRPZihvYnNlcnZlcikgKyBcIidcIik7XG4gICAgICAgIH1cblxuICAgICAgICBmdW5jdGlvbiBvYnNlcnZlU3RhdGUoKSB7XG4gICAgICAgICAgaWYgKG9ic2VydmVyLm5leHQpIHtcbiAgICAgICAgICAgIG9ic2VydmVyLm5leHQoZ2V0U3RhdGUoKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2JzZXJ2ZVN0YXRlKCk7XG4gICAgICAgIHZhciB1bnN1YnNjcmliZSA9IG91dGVyU3Vic2NyaWJlKG9ic2VydmVTdGF0ZSk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdW5zdWJzY3JpYmU6IHVuc3Vic2NyaWJlXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfSwgX3JlZlskJG9ic2VydmFibGVdID0gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfSwgX3JlZjtcbiAgfSAvLyBXaGVuIGEgc3RvcmUgaXMgY3JlYXRlZCwgYW4gXCJJTklUXCIgYWN0aW9uIGlzIGRpc3BhdGNoZWQgc28gdGhhdCBldmVyeVxuICAvLyByZWR1Y2VyIHJldHVybnMgdGhlaXIgaW5pdGlhbCBzdGF0ZS4gVGhpcyBlZmZlY3RpdmVseSBwb3B1bGF0ZXNcbiAgLy8gdGhlIGluaXRpYWwgc3RhdGUgdHJlZS5cblxuXG4gIGRpc3BhdGNoKHtcbiAgICB0eXBlOiBBY3Rpb25UeXBlcy5JTklUXG4gIH0pO1xuICByZXR1cm4gX3JlZjIgPSB7XG4gICAgZGlzcGF0Y2g6IGRpc3BhdGNoLFxuICAgIHN1YnNjcmliZTogc3Vic2NyaWJlLFxuICAgIGdldFN0YXRlOiBnZXRTdGF0ZSxcbiAgICByZXBsYWNlUmVkdWNlcjogcmVwbGFjZVJlZHVjZXJcbiAgfSwgX3JlZjJbJCRvYnNlcnZhYmxlXSA9IG9ic2VydmFibGUsIF9yZWYyO1xufVxuXG4vKipcbiAqIFByaW50cyBhIHdhcm5pbmcgaW4gdGhlIGNvbnNvbGUgaWYgaXQgZXhpc3RzLlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBtZXNzYWdlIFRoZSB3YXJuaW5nIG1lc3NhZ2UuXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gd2FybmluZyhtZXNzYWdlKSB7XG4gIC8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnNvbGUgKi9cbiAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgY29uc29sZS5lcnJvciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gIH1cbiAgLyogZXNsaW50LWVuYWJsZSBuby1jb25zb2xlICovXG5cblxuICB0cnkge1xuICAgIC8vIFRoaXMgZXJyb3Igd2FzIHRocm93biBhcyBhIGNvbnZlbmllbmNlIHNvIHRoYXQgaWYgeW91IGVuYWJsZVxuICAgIC8vIFwiYnJlYWsgb24gYWxsIGV4Y2VwdGlvbnNcIiBpbiB5b3VyIGNvbnNvbGUsXG4gICAgLy8gaXQgd291bGQgcGF1c2UgdGhlIGV4ZWN1dGlvbiBhdCB0aGlzIGxpbmUuXG4gICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICB9IGNhdGNoIChlKSB7fSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWVtcHR5XG5cbn1cblxuZnVuY3Rpb24gZ2V0VW5leHBlY3RlZFN0YXRlU2hhcGVXYXJuaW5nTWVzc2FnZShpbnB1dFN0YXRlLCByZWR1Y2VycywgYWN0aW9uLCB1bmV4cGVjdGVkS2V5Q2FjaGUpIHtcbiAgdmFyIHJlZHVjZXJLZXlzID0gT2JqZWN0LmtleXMocmVkdWNlcnMpO1xuICB2YXIgYXJndW1lbnROYW1lID0gYWN0aW9uICYmIGFjdGlvbi50eXBlID09PSBBY3Rpb25UeXBlcy5JTklUID8gJ3ByZWxvYWRlZFN0YXRlIGFyZ3VtZW50IHBhc3NlZCB0byBjcmVhdGVTdG9yZScgOiAncHJldmlvdXMgc3RhdGUgcmVjZWl2ZWQgYnkgdGhlIHJlZHVjZXInO1xuXG4gIGlmIChyZWR1Y2VyS2V5cy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gJ1N0b3JlIGRvZXMgbm90IGhhdmUgYSB2YWxpZCByZWR1Y2VyLiBNYWtlIHN1cmUgdGhlIGFyZ3VtZW50IHBhc3NlZCAnICsgJ3RvIGNvbWJpbmVSZWR1Y2VycyBpcyBhbiBvYmplY3Qgd2hvc2UgdmFsdWVzIGFyZSByZWR1Y2Vycy4nO1xuICB9XG5cbiAgaWYgKCFpc1BsYWluT2JqZWN0KGlucHV0U3RhdGUpKSB7XG4gICAgcmV0dXJuIFwiVGhlIFwiICsgYXJndW1lbnROYW1lICsgXCIgaGFzIHVuZXhwZWN0ZWQgdHlwZSBvZiBcXFwiXCIgKyBraW5kT2YoaW5wdXRTdGF0ZSkgKyBcIlxcXCIuIEV4cGVjdGVkIGFyZ3VtZW50IHRvIGJlIGFuIG9iamVjdCB3aXRoIHRoZSBmb2xsb3dpbmcgXCIgKyAoXCJrZXlzOiBcXFwiXCIgKyByZWR1Y2VyS2V5cy5qb2luKCdcIiwgXCInKSArIFwiXFxcIlwiKTtcbiAgfVxuXG4gIHZhciB1bmV4cGVjdGVkS2V5cyA9IE9iamVjdC5rZXlzKGlucHV0U3RhdGUpLmZpbHRlcihmdW5jdGlvbiAoa2V5KSB7XG4gICAgcmV0dXJuICFyZWR1Y2Vycy5oYXNPd25Qcm9wZXJ0eShrZXkpICYmICF1bmV4cGVjdGVkS2V5Q2FjaGVba2V5XTtcbiAgfSk7XG4gIHVuZXhwZWN0ZWRLZXlzLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgIHVuZXhwZWN0ZWRLZXlDYWNoZVtrZXldID0gdHJ1ZTtcbiAgfSk7XG4gIGlmIChhY3Rpb24gJiYgYWN0aW9uLnR5cGUgPT09IEFjdGlvblR5cGVzLlJFUExBQ0UpIHJldHVybjtcblxuICBpZiAodW5leHBlY3RlZEtleXMubGVuZ3RoID4gMCkge1xuICAgIHJldHVybiBcIlVuZXhwZWN0ZWQgXCIgKyAodW5leHBlY3RlZEtleXMubGVuZ3RoID4gMSA/ICdrZXlzJyA6ICdrZXknKSArIFwiIFwiICsgKFwiXFxcIlwiICsgdW5leHBlY3RlZEtleXMuam9pbignXCIsIFwiJykgKyBcIlxcXCIgZm91bmQgaW4gXCIgKyBhcmd1bWVudE5hbWUgKyBcIi4gXCIpICsgXCJFeHBlY3RlZCB0byBmaW5kIG9uZSBvZiB0aGUga25vd24gcmVkdWNlciBrZXlzIGluc3RlYWQ6IFwiICsgKFwiXFxcIlwiICsgcmVkdWNlcktleXMuam9pbignXCIsIFwiJykgKyBcIlxcXCIuIFVuZXhwZWN0ZWQga2V5cyB3aWxsIGJlIGlnbm9yZWQuXCIpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGFzc2VydFJlZHVjZXJTaGFwZShyZWR1Y2Vycykge1xuICBPYmplY3Qua2V5cyhyZWR1Y2VycykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgdmFyIHJlZHVjZXIgPSByZWR1Y2Vyc1trZXldO1xuICAgIHZhciBpbml0aWFsU3RhdGUgPSByZWR1Y2VyKHVuZGVmaW5lZCwge1xuICAgICAgdHlwZTogQWN0aW9uVHlwZXMuSU5JVFxuICAgIH0pO1xuXG4gICAgaWYgKHR5cGVvZiBpbml0aWFsU3RhdGUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSgxMikgOiBcIlRoZSBzbGljZSByZWR1Y2VyIGZvciBrZXkgXFxcIlwiICsga2V5ICsgXCJcXFwiIHJldHVybmVkIHVuZGVmaW5lZCBkdXJpbmcgaW5pdGlhbGl6YXRpb24uIFwiICsgXCJJZiB0aGUgc3RhdGUgcGFzc2VkIHRvIHRoZSByZWR1Y2VyIGlzIHVuZGVmaW5lZCwgeW91IG11c3QgXCIgKyBcImV4cGxpY2l0bHkgcmV0dXJuIHRoZSBpbml0aWFsIHN0YXRlLiBUaGUgaW5pdGlhbCBzdGF0ZSBtYXkgXCIgKyBcIm5vdCBiZSB1bmRlZmluZWQuIElmIHlvdSBkb24ndCB3YW50IHRvIHNldCBhIHZhbHVlIGZvciB0aGlzIHJlZHVjZXIsIFwiICsgXCJ5b3UgY2FuIHVzZSBudWxsIGluc3RlYWQgb2YgdW5kZWZpbmVkLlwiKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHJlZHVjZXIodW5kZWZpbmVkLCB7XG4gICAgICB0eXBlOiBBY3Rpb25UeXBlcy5QUk9CRV9VTktOT1dOX0FDVElPTigpXG4gICAgfSkgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSgxMykgOiBcIlRoZSBzbGljZSByZWR1Y2VyIGZvciBrZXkgXFxcIlwiICsga2V5ICsgXCJcXFwiIHJldHVybmVkIHVuZGVmaW5lZCB3aGVuIHByb2JlZCB3aXRoIGEgcmFuZG9tIHR5cGUuIFwiICsgKFwiRG9uJ3QgdHJ5IHRvIGhhbmRsZSAnXCIgKyBBY3Rpb25UeXBlcy5JTklUICsgXCInIG9yIG90aGVyIGFjdGlvbnMgaW4gXFxcInJlZHV4LypcXFwiIFwiKSArIFwibmFtZXNwYWNlLiBUaGV5IGFyZSBjb25zaWRlcmVkIHByaXZhdGUuIEluc3RlYWQsIHlvdSBtdXN0IHJldHVybiB0aGUgXCIgKyBcImN1cnJlbnQgc3RhdGUgZm9yIGFueSB1bmtub3duIGFjdGlvbnMsIHVubGVzcyBpdCBpcyB1bmRlZmluZWQsIFwiICsgXCJpbiB3aGljaCBjYXNlIHlvdSBtdXN0IHJldHVybiB0aGUgaW5pdGlhbCBzdGF0ZSwgcmVnYXJkbGVzcyBvZiB0aGUgXCIgKyBcImFjdGlvbiB0eXBlLiBUaGUgaW5pdGlhbCBzdGF0ZSBtYXkgbm90IGJlIHVuZGVmaW5lZCwgYnV0IGNhbiBiZSBudWxsLlwiKTtcbiAgICB9XG4gIH0pO1xufVxuLyoqXG4gKiBUdXJucyBhbiBvYmplY3Qgd2hvc2UgdmFsdWVzIGFyZSBkaWZmZXJlbnQgcmVkdWNlciBmdW5jdGlvbnMsIGludG8gYSBzaW5nbGVcbiAqIHJlZHVjZXIgZnVuY3Rpb24uIEl0IHdpbGwgY2FsbCBldmVyeSBjaGlsZCByZWR1Y2VyLCBhbmQgZ2F0aGVyIHRoZWlyIHJlc3VsdHNcbiAqIGludG8gYSBzaW5nbGUgc3RhdGUgb2JqZWN0LCB3aG9zZSBrZXlzIGNvcnJlc3BvbmQgdG8gdGhlIGtleXMgb2YgdGhlIHBhc3NlZFxuICogcmVkdWNlciBmdW5jdGlvbnMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHJlZHVjZXJzIEFuIG9iamVjdCB3aG9zZSB2YWx1ZXMgY29ycmVzcG9uZCB0byBkaWZmZXJlbnRcbiAqIHJlZHVjZXIgZnVuY3Rpb25zIHRoYXQgbmVlZCB0byBiZSBjb21iaW5lZCBpbnRvIG9uZS4gT25lIGhhbmR5IHdheSB0byBvYnRhaW5cbiAqIGl0IGlzIHRvIHVzZSBFUzYgYGltcG9ydCAqIGFzIHJlZHVjZXJzYCBzeW50YXguIFRoZSByZWR1Y2VycyBtYXkgbmV2ZXIgcmV0dXJuXG4gKiB1bmRlZmluZWQgZm9yIGFueSBhY3Rpb24uIEluc3RlYWQsIHRoZXkgc2hvdWxkIHJldHVybiB0aGVpciBpbml0aWFsIHN0YXRlXG4gKiBpZiB0aGUgc3RhdGUgcGFzc2VkIHRvIHRoZW0gd2FzIHVuZGVmaW5lZCwgYW5kIHRoZSBjdXJyZW50IHN0YXRlIGZvciBhbnlcbiAqIHVucmVjb2duaXplZCBhY3Rpb24uXG4gKlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBBIHJlZHVjZXIgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGV2ZXJ5IHJlZHVjZXIgaW5zaWRlIHRoZVxuICogcGFzc2VkIG9iamVjdCwgYW5kIGJ1aWxkcyBhIHN0YXRlIG9iamVjdCB3aXRoIHRoZSBzYW1lIHNoYXBlLlxuICovXG5cblxuZnVuY3Rpb24gY29tYmluZVJlZHVjZXJzKHJlZHVjZXJzKSB7XG4gIHZhciByZWR1Y2VyS2V5cyA9IE9iamVjdC5rZXlzKHJlZHVjZXJzKTtcbiAgdmFyIGZpbmFsUmVkdWNlcnMgPSB7fTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IHJlZHVjZXJLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIGtleSA9IHJlZHVjZXJLZXlzW2ldO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIGlmICh0eXBlb2YgcmVkdWNlcnNba2V5XSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgd2FybmluZyhcIk5vIHJlZHVjZXIgcHJvdmlkZWQgZm9yIGtleSBcXFwiXCIgKyBrZXkgKyBcIlxcXCJcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiByZWR1Y2Vyc1trZXldID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBmaW5hbFJlZHVjZXJzW2tleV0gPSByZWR1Y2Vyc1trZXldO1xuICAgIH1cbiAgfVxuXG4gIHZhciBmaW5hbFJlZHVjZXJLZXlzID0gT2JqZWN0LmtleXMoZmluYWxSZWR1Y2Vycyk7IC8vIFRoaXMgaXMgdXNlZCB0byBtYWtlIHN1cmUgd2UgZG9uJ3Qgd2FybiBhYm91dCB0aGUgc2FtZVxuICAvLyBrZXlzIG11bHRpcGxlIHRpbWVzLlxuXG4gIHZhciB1bmV4cGVjdGVkS2V5Q2FjaGU7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICB1bmV4cGVjdGVkS2V5Q2FjaGUgPSB7fTtcbiAgfVxuXG4gIHZhciBzaGFwZUFzc2VydGlvbkVycm9yO1xuXG4gIHRyeSB7XG4gICAgYXNzZXJ0UmVkdWNlclNoYXBlKGZpbmFsUmVkdWNlcnMpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgc2hhcGVBc3NlcnRpb25FcnJvciA9IGU7XG4gIH1cblxuICByZXR1cm4gZnVuY3Rpb24gY29tYmluYXRpb24oc3RhdGUsIGFjdGlvbikge1xuICAgIGlmIChzdGF0ZSA9PT0gdm9pZCAwKSB7XG4gICAgICBzdGF0ZSA9IHt9O1xuICAgIH1cblxuICAgIGlmIChzaGFwZUFzc2VydGlvbkVycm9yKSB7XG4gICAgICB0aHJvdyBzaGFwZUFzc2VydGlvbkVycm9yO1xuICAgIH1cblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICB2YXIgd2FybmluZ01lc3NhZ2UgPSBnZXRVbmV4cGVjdGVkU3RhdGVTaGFwZVdhcm5pbmdNZXNzYWdlKHN0YXRlLCBmaW5hbFJlZHVjZXJzLCBhY3Rpb24sIHVuZXhwZWN0ZWRLZXlDYWNoZSk7XG5cbiAgICAgIGlmICh3YXJuaW5nTWVzc2FnZSkge1xuICAgICAgICB3YXJuaW5nKHdhcm5pbmdNZXNzYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgaGFzQ2hhbmdlZCA9IGZhbHNlO1xuICAgIHZhciBuZXh0U3RhdGUgPSB7fTtcblxuICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBmaW5hbFJlZHVjZXJLZXlzLmxlbmd0aDsgX2krKykge1xuICAgICAgdmFyIF9rZXkgPSBmaW5hbFJlZHVjZXJLZXlzW19pXTtcbiAgICAgIHZhciByZWR1Y2VyID0gZmluYWxSZWR1Y2Vyc1tfa2V5XTtcbiAgICAgIHZhciBwcmV2aW91c1N0YXRlRm9yS2V5ID0gc3RhdGVbX2tleV07XG4gICAgICB2YXIgbmV4dFN0YXRlRm9yS2V5ID0gcmVkdWNlcihwcmV2aW91c1N0YXRlRm9yS2V5LCBhY3Rpb24pO1xuXG4gICAgICBpZiAodHlwZW9mIG5leHRTdGF0ZUZvcktleSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdmFyIGFjdGlvblR5cGUgPSBhY3Rpb24gJiYgYWN0aW9uLnR5cGU7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJwcm9kdWN0aW9uXCIgPyBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKDE0KSA6IFwiV2hlbiBjYWxsZWQgd2l0aCBhbiBhY3Rpb24gb2YgdHlwZSBcIiArIChhY3Rpb25UeXBlID8gXCJcXFwiXCIgKyBTdHJpbmcoYWN0aW9uVHlwZSkgKyBcIlxcXCJcIiA6ICcodW5rbm93biB0eXBlKScpICsgXCIsIHRoZSBzbGljZSByZWR1Y2VyIGZvciBrZXkgXFxcIlwiICsgX2tleSArIFwiXFxcIiByZXR1cm5lZCB1bmRlZmluZWQuIFwiICsgXCJUbyBpZ25vcmUgYW4gYWN0aW9uLCB5b3UgbXVzdCBleHBsaWNpdGx5IHJldHVybiB0aGUgcHJldmlvdXMgc3RhdGUuIFwiICsgXCJJZiB5b3Ugd2FudCB0aGlzIHJlZHVjZXIgdG8gaG9sZCBubyB2YWx1ZSwgeW91IGNhbiByZXR1cm4gbnVsbCBpbnN0ZWFkIG9mIHVuZGVmaW5lZC5cIik7XG4gICAgICB9XG5cbiAgICAgIG5leHRTdGF0ZVtfa2V5XSA9IG5leHRTdGF0ZUZvcktleTtcbiAgICAgIGhhc0NoYW5nZWQgPSBoYXNDaGFuZ2VkIHx8IG5leHRTdGF0ZUZvcktleSAhPT0gcHJldmlvdXNTdGF0ZUZvcktleTtcbiAgICB9XG5cbiAgICBoYXNDaGFuZ2VkID0gaGFzQ2hhbmdlZCB8fCBmaW5hbFJlZHVjZXJLZXlzLmxlbmd0aCAhPT0gT2JqZWN0LmtleXMoc3RhdGUpLmxlbmd0aDtcbiAgICByZXR1cm4gaGFzQ2hhbmdlZCA/IG5leHRTdGF0ZSA6IHN0YXRlO1xuICB9O1xufVxuXG5mdW5jdGlvbiBiaW5kQWN0aW9uQ3JlYXRvcihhY3Rpb25DcmVhdG9yLCBkaXNwYXRjaCkge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBkaXNwYXRjaChhY3Rpb25DcmVhdG9yLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICB9O1xufVxuLyoqXG4gKiBUdXJucyBhbiBvYmplY3Qgd2hvc2UgdmFsdWVzIGFyZSBhY3Rpb24gY3JlYXRvcnMsIGludG8gYW4gb2JqZWN0IHdpdGggdGhlXG4gKiBzYW1lIGtleXMsIGJ1dCB3aXRoIGV2ZXJ5IGZ1bmN0aW9uIHdyYXBwZWQgaW50byBhIGBkaXNwYXRjaGAgY2FsbCBzbyB0aGV5XG4gKiBtYXkgYmUgaW52b2tlZCBkaXJlY3RseS4gVGhpcyBpcyBqdXN0IGEgY29udmVuaWVuY2UgbWV0aG9kLCBhcyB5b3UgY2FuIGNhbGxcbiAqIGBzdG9yZS5kaXNwYXRjaChNeUFjdGlvbkNyZWF0b3JzLmRvU29tZXRoaW5nKCkpYCB5b3Vyc2VsZiBqdXN0IGZpbmUuXG4gKlxuICogRm9yIGNvbnZlbmllbmNlLCB5b3UgY2FuIGFsc28gcGFzcyBhbiBhY3Rpb24gY3JlYXRvciBhcyB0aGUgZmlyc3QgYXJndW1lbnQsXG4gKiBhbmQgZ2V0IGEgZGlzcGF0Y2ggd3JhcHBlZCBmdW5jdGlvbiBpbiByZXR1cm4uXG4gKlxuICogQHBhcmFtIHtGdW5jdGlvbnxPYmplY3R9IGFjdGlvbkNyZWF0b3JzIEFuIG9iamVjdCB3aG9zZSB2YWx1ZXMgYXJlIGFjdGlvblxuICogY3JlYXRvciBmdW5jdGlvbnMuIE9uZSBoYW5keSB3YXkgdG8gb2J0YWluIGl0IGlzIHRvIHVzZSBFUzYgYGltcG9ydCAqIGFzYFxuICogc3ludGF4LiBZb3UgbWF5IGFsc28gcGFzcyBhIHNpbmdsZSBmdW5jdGlvbi5cbiAqXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBkaXNwYXRjaCBUaGUgYGRpc3BhdGNoYCBmdW5jdGlvbiBhdmFpbGFibGUgb24geW91ciBSZWR1eFxuICogc3RvcmUuXG4gKlxuICogQHJldHVybnMge0Z1bmN0aW9ufE9iamVjdH0gVGhlIG9iamVjdCBtaW1pY2tpbmcgdGhlIG9yaWdpbmFsIG9iamVjdCwgYnV0IHdpdGhcbiAqIGV2ZXJ5IGFjdGlvbiBjcmVhdG9yIHdyYXBwZWQgaW50byB0aGUgYGRpc3BhdGNoYCBjYWxsLiBJZiB5b3UgcGFzc2VkIGFcbiAqIGZ1bmN0aW9uIGFzIGBhY3Rpb25DcmVhdG9yc2AsIHRoZSByZXR1cm4gdmFsdWUgd2lsbCBhbHNvIGJlIGEgc2luZ2xlXG4gKiBmdW5jdGlvbi5cbiAqL1xuXG5cbmZ1bmN0aW9uIGJpbmRBY3Rpb25DcmVhdG9ycyhhY3Rpb25DcmVhdG9ycywgZGlzcGF0Y2gpIHtcbiAgaWYgKHR5cGVvZiBhY3Rpb25DcmVhdG9ycyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBiaW5kQWN0aW9uQ3JlYXRvcihhY3Rpb25DcmVhdG9ycywgZGlzcGF0Y2gpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBhY3Rpb25DcmVhdG9ycyAhPT0gJ29iamVjdCcgfHwgYWN0aW9uQ3JlYXRvcnMgPT09IG51bGwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSgxNikgOiBcImJpbmRBY3Rpb25DcmVhdG9ycyBleHBlY3RlZCBhbiBvYmplY3Qgb3IgYSBmdW5jdGlvbiwgYnV0IGluc3RlYWQgcmVjZWl2ZWQ6ICdcIiArIGtpbmRPZihhY3Rpb25DcmVhdG9ycykgKyBcIicuIFwiICsgXCJEaWQgeW91IHdyaXRlIFxcXCJpbXBvcnQgQWN0aW9uQ3JlYXRvcnMgZnJvbVxcXCIgaW5zdGVhZCBvZiBcXFwiaW1wb3J0ICogYXMgQWN0aW9uQ3JlYXRvcnMgZnJvbVxcXCI/XCIpO1xuICB9XG5cbiAgdmFyIGJvdW5kQWN0aW9uQ3JlYXRvcnMgPSB7fTtcblxuICBmb3IgKHZhciBrZXkgaW4gYWN0aW9uQ3JlYXRvcnMpIHtcbiAgICB2YXIgYWN0aW9uQ3JlYXRvciA9IGFjdGlvbkNyZWF0b3JzW2tleV07XG5cbiAgICBpZiAodHlwZW9mIGFjdGlvbkNyZWF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGJvdW5kQWN0aW9uQ3JlYXRvcnNba2V5XSA9IGJpbmRBY3Rpb25DcmVhdG9yKGFjdGlvbkNyZWF0b3IsIGRpc3BhdGNoKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gYm91bmRBY3Rpb25DcmVhdG9ycztcbn1cblxuLyoqXG4gKiBDb21wb3NlcyBzaW5nbGUtYXJndW1lbnQgZnVuY3Rpb25zIGZyb20gcmlnaHQgdG8gbGVmdC4gVGhlIHJpZ2h0bW9zdFxuICogZnVuY3Rpb24gY2FuIHRha2UgbXVsdGlwbGUgYXJndW1lbnRzIGFzIGl0IHByb3ZpZGVzIHRoZSBzaWduYXR1cmUgZm9yXG4gKiB0aGUgcmVzdWx0aW5nIGNvbXBvc2l0ZSBmdW5jdGlvbi5cbiAqXG4gKiBAcGFyYW0gey4uLkZ1bmN0aW9ufSBmdW5jcyBUaGUgZnVuY3Rpb25zIHRvIGNvbXBvc2UuXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IEEgZnVuY3Rpb24gb2J0YWluZWQgYnkgY29tcG9zaW5nIHRoZSBhcmd1bWVudCBmdW5jdGlvbnNcbiAqIGZyb20gcmlnaHQgdG8gbGVmdC4gRm9yIGV4YW1wbGUsIGNvbXBvc2UoZiwgZywgaCkgaXMgaWRlbnRpY2FsIHRvIGRvaW5nXG4gKiAoLi4uYXJncykgPT4gZihnKGgoLi4uYXJncykpKS5cbiAqL1xuZnVuY3Rpb24gY29tcG9zZSgpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGZ1bmNzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIGZ1bmNzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG5cbiAgaWYgKGZ1bmNzLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYXJnKSB7XG4gICAgICByZXR1cm4gYXJnO1xuICAgIH07XG4gIH1cblxuICBpZiAoZnVuY3MubGVuZ3RoID09PSAxKSB7XG4gICAgcmV0dXJuIGZ1bmNzWzBdO1xuICB9XG5cbiAgcmV0dXJuIGZ1bmNzLnJlZHVjZShmdW5jdGlvbiAoYSwgYikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gYShiLmFwcGx5KHZvaWQgMCwgYXJndW1lbnRzKSk7XG4gICAgfTtcbiAgfSk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIHN0b3JlIGVuaGFuY2VyIHRoYXQgYXBwbGllcyBtaWRkbGV3YXJlIHRvIHRoZSBkaXNwYXRjaCBtZXRob2RcbiAqIG9mIHRoZSBSZWR1eCBzdG9yZS4gVGhpcyBpcyBoYW5keSBmb3IgYSB2YXJpZXR5IG9mIHRhc2tzLCBzdWNoIGFzIGV4cHJlc3NpbmdcbiAqIGFzeW5jaHJvbm91cyBhY3Rpb25zIGluIGEgY29uY2lzZSBtYW5uZXIsIG9yIGxvZ2dpbmcgZXZlcnkgYWN0aW9uIHBheWxvYWQuXG4gKlxuICogU2VlIGByZWR1eC10aHVua2AgcGFja2FnZSBhcyBhbiBleGFtcGxlIG9mIHRoZSBSZWR1eCBtaWRkbGV3YXJlLlxuICpcbiAqIEJlY2F1c2UgbWlkZGxld2FyZSBpcyBwb3RlbnRpYWxseSBhc3luY2hyb25vdXMsIHRoaXMgc2hvdWxkIGJlIHRoZSBmaXJzdFxuICogc3RvcmUgZW5oYW5jZXIgaW4gdGhlIGNvbXBvc2l0aW9uIGNoYWluLlxuICpcbiAqIE5vdGUgdGhhdCBlYWNoIG1pZGRsZXdhcmUgd2lsbCBiZSBnaXZlbiB0aGUgYGRpc3BhdGNoYCBhbmQgYGdldFN0YXRlYCBmdW5jdGlvbnNcbiAqIGFzIG5hbWVkIGFyZ3VtZW50cy5cbiAqXG4gKiBAcGFyYW0gey4uLkZ1bmN0aW9ufSBtaWRkbGV3YXJlcyBUaGUgbWlkZGxld2FyZSBjaGFpbiB0byBiZSBhcHBsaWVkLlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBBIHN0b3JlIGVuaGFuY2VyIGFwcGx5aW5nIHRoZSBtaWRkbGV3YXJlLlxuICovXG5cbmZ1bmN0aW9uIGFwcGx5TWlkZGxld2FyZSgpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIG1pZGRsZXdhcmVzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIG1pZGRsZXdhcmVzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG5cbiAgcmV0dXJuIGZ1bmN0aW9uIChjcmVhdGVTdG9yZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgc3RvcmUgPSBjcmVhdGVTdG9yZS5hcHBseSh2b2lkIDAsIGFyZ3VtZW50cyk7XG5cbiAgICAgIHZhciBfZGlzcGF0Y2ggPSBmdW5jdGlvbiBkaXNwYXRjaCgpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcInByb2R1Y3Rpb25cIiA/IGZvcm1hdFByb2RFcnJvck1lc3NhZ2UoMTUpIDogJ0Rpc3BhdGNoaW5nIHdoaWxlIGNvbnN0cnVjdGluZyB5b3VyIG1pZGRsZXdhcmUgaXMgbm90IGFsbG93ZWQuICcgKyAnT3RoZXIgbWlkZGxld2FyZSB3b3VsZCBub3QgYmUgYXBwbGllZCB0byB0aGlzIGRpc3BhdGNoLicpO1xuICAgICAgfTtcblxuICAgICAgdmFyIG1pZGRsZXdhcmVBUEkgPSB7XG4gICAgICAgIGdldFN0YXRlOiBzdG9yZS5nZXRTdGF0ZSxcbiAgICAgICAgZGlzcGF0Y2g6IGZ1bmN0aW9uIGRpc3BhdGNoKCkge1xuICAgICAgICAgIHJldHVybiBfZGlzcGF0Y2guYXBwbHkodm9pZCAwLCBhcmd1bWVudHMpO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgICAgdmFyIGNoYWluID0gbWlkZGxld2FyZXMubWFwKGZ1bmN0aW9uIChtaWRkbGV3YXJlKSB7XG4gICAgICAgIHJldHVybiBtaWRkbGV3YXJlKG1pZGRsZXdhcmVBUEkpO1xuICAgICAgfSk7XG4gICAgICBfZGlzcGF0Y2ggPSBjb21wb3NlLmFwcGx5KHZvaWQgMCwgY2hhaW4pKHN0b3JlLmRpc3BhdGNoKTtcbiAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHN0b3JlKSwge30sIHtcbiAgICAgICAgZGlzcGF0Y2g6IF9kaXNwYXRjaFxuICAgICAgfSk7XG4gICAgfTtcbiAgfTtcbn1cblxuLypcbiAqIFRoaXMgaXMgYSBkdW1teSBmdW5jdGlvbiB0byBjaGVjayBpZiB0aGUgZnVuY3Rpb24gbmFtZSBoYXMgYmVlbiBhbHRlcmVkIGJ5IG1pbmlmaWNhdGlvbi5cbiAqIElmIHRoZSBmdW5jdGlvbiBoYXMgYmVlbiBtaW5pZmllZCBhbmQgTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJywgd2FybiB0aGUgdXNlci5cbiAqL1xuXG5mdW5jdGlvbiBpc0NydXNoZWQoKSB7fVxuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiB0eXBlb2YgaXNDcnVzaGVkLm5hbWUgPT09ICdzdHJpbmcnICYmIGlzQ3J1c2hlZC5uYW1lICE9PSAnaXNDcnVzaGVkJykge1xuICB3YXJuaW5nKCdZb3UgYXJlIGN1cnJlbnRseSB1c2luZyBtaW5pZmllZCBjb2RlIG91dHNpZGUgb2YgTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiLiAnICsgJ1RoaXMgbWVhbnMgdGhhdCB5b3UgYXJlIHJ1bm5pbmcgYSBzbG93ZXIgZGV2ZWxvcG1lbnQgYnVpbGQgb2YgUmVkdXguICcgKyAnWW91IGNhbiB1c2UgbG9vc2UtZW52aWZ5IChodHRwczovL2dpdGh1Yi5jb20vemVydG9zaC9sb29zZS1lbnZpZnkpIGZvciBicm93c2VyaWZ5ICcgKyAnb3Igc2V0dGluZyBtb2RlIHRvIHByb2R1Y3Rpb24gaW4gd2VicGFjayAoaHR0cHM6Ly93ZWJwYWNrLmpzLm9yZy9jb25jZXB0cy9tb2RlLykgJyArICd0byBlbnN1cmUgeW91IGhhdmUgdGhlIGNvcnJlY3QgY29kZSBmb3IgeW91ciBwcm9kdWN0aW9uIGJ1aWxkLicpO1xufVxuXG5leHBvcnQgeyBBY3Rpb25UeXBlcyBhcyBfX0RPX05PVF9VU0VfX0FjdGlvblR5cGVzLCBhcHBseU1pZGRsZXdhcmUsIGJpbmRBY3Rpb25DcmVhdG9ycywgY29tYmluZVJlZHVjZXJzLCBjb21wb3NlLCBjcmVhdGVTdG9yZSB9O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux/es/redux.js\n");
/***/ }),
/***/ "./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?page=%2F_app&absolutePagePath=private-next-pages%2F_app.js!":
/*!**********************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?page=%2F_app&absolutePagePath=private-next-pages%2F_app.js! ***!
\**********************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
eval("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_app\",\n function () {\n return __webpack_require__(/*! private-next-pages/_app.js */ \"./pages/_app.js\");\n }\n ]);\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz9mMDAwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFPLENBQUMsbURBQTRCO0FBQ25EO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/cGFnZT0lMkZfYXBwJmFic29sdXRlUGFnZVBhdGg9cHJpdmF0ZS1uZXh0LXBhZ2VzJTJGX2FwcC5qcyEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAod2luZG93Ll9fTkVYVF9QID0gd2luZG93Ll9fTkVYVF9QIHx8IFtdKS5wdXNoKFtcbiAgICAgIFwiL19hcHBcIixcbiAgICAgIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHJlcXVpcmUoXCJwcml2YXRlLW5leHQtcGFnZXMvX2FwcC5qc1wiKTtcbiAgICAgIH1cbiAgICBdKTtcbiAgIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?page=%2F_app&absolutePagePath=private-next-pages%2F_app.js!\n");
/***/ }),
/***/ "./styles/sass/styles.scss":
/*!*********************************!*\
!*** ./styles/sass/styles.scss ***!
\*********************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var api = __webpack_require__(/*! !../../node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js\");\n var content = __webpack_require__(/*! !!../../node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!../../node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!../../node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!../../node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles.scss */ \"./node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!./node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles/sass/styles.scss\");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === 'string') {\n content = [[module.id, content, '']];\n }\n\nvar options = {};\n\noptions.insert = function(element){// These elements should always exist. If they do not,\n// this code should fail.\nvar anchorElement=document.querySelector('#__next_css__DO_NOT_USE__');var parentNode=anchorElement.parentNode;// Normally <head>\n// Each style tag should be placed right before our\n// anchor. By inserting before and not after, we do not\n// need to track the last inserted element.\nparentNode.insertBefore(element,anchorElement);};\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\nif (true) {\n if (!content.locals || module.hot.invalidate) {\n var isEqualLocals = function isEqualLocals(a,b,isNamedExport){if(!a&&b||a&&!b){return false;}let p;for(p in a){if(isNamedExport&&p==='default'){// eslint-disable-next-line no-continue\ncontinue;}if(a[p]!==b[p]){return false;}}for(p in b){if(isNamedExport&&p==='default'){// eslint-disable-next-line no-continue\ncontinue;}if(!a[p]){return false;}}return true;};\n var oldLocals = content.locals;\n\n module.hot.accept(\n /*! !!../../node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!../../node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!../../node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!../../node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles.scss */ \"./node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!./node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles/sass/styles.scss\",\n function () {\n content = __webpack_require__(/*! !!../../node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!../../node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!../../node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!../../node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles.scss */ \"./node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!./node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles/sass/styles.scss\");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === 'string') {\n content = [[module.id, content, '']];\n }\n\n if (!isEqualLocals(oldLocals, content.locals)) {\n module.hot.invalidate();\n\n return;\n }\n\n oldLocals = content.locals;\n\n update(content);\n }\n )\n }\n\n module.hot.dispose(function() {\n update();\n });\n}\n\nmodule.exports = content.locals || {};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3R5bGVzL3Nhc3Mvc3R5bGVzLnNjc3M/ZmU5NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUFVLG1CQUFPLENBQUMsdU5BQTJHO0FBQzdILDBCQUEwQixtQkFBTyxDQUFDLHd5QkFBb1o7O0FBRXRiOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxtQ0FBbUM7QUFDbkM7QUFDQSxzRUFBc0Usd0NBQXdDO0FBQzlHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7OztBQUdBLElBQUksSUFBVTtBQUNkLHlCQUF5QixVQUFVO0FBQ25DLGtFQUFrRSxpQkFBaUIsY0FBYyxNQUFNLFlBQVksaUNBQWlDO0FBQ3BKLFVBQVUsZ0JBQWdCLGVBQWUsWUFBWSxpQ0FBaUM7QUFDdEYsVUFBVSxVQUFVLGVBQWU7QUFDbkM7O0FBRUEsSUFBSSxpQkFBaUI7QUFDckIsTUFBTSx3eUJBQW9aO0FBQzFaO0FBQ0Esa0JBQWtCLG1CQUFPLENBQUMsd3lCQUFvWjs7QUFFOWE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsZ0JBQWdCLFVBQVU7O0FBRTFCO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsRUFBRSxVQUFVO0FBQ1o7QUFDQSxHQUFHO0FBQ0g7O0FBRUEiLCJmaWxlIjoiLi9zdHlsZXMvc2Fzcy9zdHlsZXMuc2Nzcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBhcGkgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtc3R5bGUtbG9hZGVyL3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCIpO1xuICAgICAgICAgICAgdmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL2Nzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzJdLm9uZU9mWzddLnVzZVsxXSEuLi8uLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3Bvc3Rjc3MtbG9hZGVyL2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1syXS5vbmVPZls3XS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzNdIS4uLy4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzJdLm9uZU9mWzddLnVzZVs0XSEuL3N0eWxlcy5zY3NzXCIpO1xuXG4gICAgICAgICAgICBjb250ZW50ID0gY29udGVudC5fX2VzTW9kdWxlID8gY29udGVudC5kZWZhdWx0IDogY29udGVudDtcblxuICAgICAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG4gICAgICAgICAgICB9XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gZnVuY3Rpb24oZWxlbWVudCl7Ly8gVGhlc2UgZWxlbWVudHMgc2hvdWxkIGFsd2F5cyBleGlzdC4gSWYgdGhleSBkbyBub3QsXG4vLyB0aGlzIGNvZGUgc2hvdWxkIGZhaWwuXG52YXIgYW5jaG9yRWxlbWVudD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjX19uZXh0X2Nzc19fRE9fTk9UX1VTRV9fJyk7dmFyIHBhcmVudE5vZGU9YW5jaG9yRWxlbWVudC5wYXJlbnROb2RlOy8vIE5vcm1hbGx5IDxoZWFkPlxuLy8gRWFjaCBzdHlsZSB0YWcgc2hvdWxkIGJlIHBsYWNlZCByaWdodCBiZWZvcmUgb3VyXG4vLyBhbmNob3IuIEJ5IGluc2VydGluZyBiZWZvcmUgYW5kIG5vdCBhZnRlciwgd2UgZG8gbm90XG4vLyBuZWVkIHRvIHRyYWNrIHRoZSBsYXN0IGluc2VydGVkIGVsZW1lbnQuXG5wYXJlbnROb2RlLmluc2VydEJlZm9yZShlbGVtZW50LGFuY2hvckVsZW1lbnQpO307XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cbmlmIChtb2R1bGUuaG90KSB7XG4gIGlmICghY29udGVudC5sb2NhbHMgfHwgbW9kdWxlLmhvdC5pbnZhbGlkYXRlKSB7XG4gICAgdmFyIGlzRXF1YWxMb2NhbHMgPSBmdW5jdGlvbiBpc0VxdWFsTG9jYWxzKGEsYixpc05hbWVkRXhwb3J0KXtpZighYSYmYnx8YSYmIWIpe3JldHVybiBmYWxzZTt9bGV0IHA7Zm9yKHAgaW4gYSl7aWYoaXNOYW1lZEV4cG9ydCYmcD09PSdkZWZhdWx0Jyl7Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnRpbnVlXG5jb250aW51ZTt9aWYoYVtwXSE9PWJbcF0pe3JldHVybiBmYWxzZTt9fWZvcihwIGluIGIpe2lmKGlzTmFtZWRFeHBvcnQmJnA9PT0nZGVmYXVsdCcpey8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb250aW51ZVxuY29udGludWU7fWlmKCFhW3BdKXtyZXR1cm4gZmFsc2U7fX1yZXR1cm4gdHJ1ZTt9O1xuICAgIHZhciBvbGRMb2NhbHMgPSBjb250ZW50LmxvY2FscztcblxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFxuICAgICAgXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvY3NzLWxvYWRlci9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcG9zdGNzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzJdLm9uZU9mWzddLnVzZVsyXSEuLi8uLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1syXS5vbmVPZls3XS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9zYXNzLWxvYWRlci9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzRdIS4vc3R5bGVzLnNjc3NcIixcbiAgICAgIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvY3NzLWxvYWRlci9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcG9zdGNzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzJdLm9uZU9mWzddLnVzZVsyXSEuLi8uLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1syXS5vbmVPZls3XS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9zYXNzLWxvYWRlci9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzRdIS4vc3R5bGVzLnNjc3NcIik7XG5cbiAgICAgICAgICAgICAgY29udGVudCA9IGNvbnRlbnQuX19lc01vZHVsZSA/IGNvbnRlbnQuZGVmYXVsdCA6IGNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlmICghaXNFcXVhbExvY2FscyhvbGRMb2NhbHMsIGNvbnRlbnQubG9jYWxzKSkge1xuICAgICAgICAgICAgICAgIG1vZHVsZS5ob3QuaW52YWxpZGF0ZSgpO1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgb2xkTG9jYWxzID0gY29udGVudC5sb2NhbHM7XG5cbiAgICAgICAgICAgICAgdXBkYXRlKGNvbnRlbnQpO1xuICAgICAgfVxuICAgIClcbiAgfVxuXG4gIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHtcbiAgICB1cGRhdGUoKTtcbiAgfSk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHMgfHwge307Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./styles/sass/styles.scss\n");
/***/ }),
/***/ "./node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js":
/*!************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js ***!
\************************************************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("const isOldIE=function isOldIE(){let memo;return function memorize(){if(typeof memo==='undefined'){// Test for IE <= 9 as proposed by Browserhacks\n// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n// Tests for existence of standard globals is to allow style-loader\n// to operate correctly into non-standard environments\n// @see https://github.com/webpack-contrib/style-loader/issues/177\nmemo=Boolean(window&&document&&document.all&&!window.atob);}return memo;};}();const getTarget=function getTarget(){const memo={};return function memorize(target){if(typeof memo[target]==='undefined'){let styleTarget=document.querySelector(target);// Special case to return head of iframe instead of iframe itself\nif(window.HTMLIFrameElement&&styleTarget instanceof window.HTMLIFrameElement){try{// This will throw an exception if access to iframe is blocked\n// due to cross-origin restrictions\nstyleTarget=styleTarget.contentDocument.head;}catch(e){// istanbul ignore next\nstyleTarget=null;}}memo[target]=styleTarget;}return memo[target];};}();const stylesInDom=[];function getIndexByIdentifier(identifier){let result=-1;for(let i=0;i<stylesInDom.length;i++){if(stylesInDom[i].identifier===identifier){result=i;break;}}return result;}function modulesToDom(list,options){const idCountMap={};const identifiers=[];for(let i=0;i<list.length;i++){const item=list[i];const id=options.base?item[0]+options.base:item[0];const count=idCountMap[id]||0;const identifier=id+' '+count.toString();idCountMap[id]=count+1;const index=getIndexByIdentifier(identifier);const obj={css:item[1],media:item[2],sourceMap:item[3]};if(index!==-1){stylesInDom[index].references++;stylesInDom[index].updater(obj);}else{stylesInDom.push({identifier:identifier,updater:addStyle(obj,options),references:1});}identifiers.push(identifier);}return identifiers;}function insertStyleElement(options){const style=document.createElement('style');const attributes=options.attributes||{};if(typeof attributes.nonce==='undefined'){const nonce=// eslint-disable-next-line no-undef\n true?__webpack_require__.nc:0;if(nonce){attributes.nonce=nonce;}}Object.keys(attributes).forEach(function(key){style.setAttribute(key,attributes[key]);});if(typeof options.insert==='function'){options.insert(style);}else{const target=getTarget(options.insert||'head');if(!target){throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");}target.appendChild(style);}return style;}function removeStyleElement(style){// istanbul ignore if\nif(style.parentNode===null){return false;}style.parentNode.removeChild(style);}/* istanbul ignore next */const replaceText=function replaceText(){const textStore=[];return function replace(index,replacement){textStore[index]=replacement;return textStore.filter(Boolean).join('\\n');};}();function applyToSingletonTag(style,index,remove,obj){const css=remove?'':obj.media?'@media '+obj.media+' {'+obj.css+'}':obj.css;// For old IE\n/* istanbul ignore if */if(style.styleSheet){style.styleSheet.cssText=replaceText(index,css);}else{const cssNode=document.createTextNode(css);const childNodes=style.childNodes;if(childNodes[index]){style.removeChild(childNodes[index]);}if(childNodes.length){style.insertBefore(cssNode,childNodes[index]);}else{style.appendChild(cssNode);}}}function applyToTag(style,options,obj){let css=obj.css;const media=obj.media;const sourceMap=obj.sourceMap;if(media){style.setAttribute('media',media);}else{style.removeAttribute('media');}if(sourceMap&&typeof btoa!=='undefined'){css+='\\n/*# sourceMappingURL=data:application/json;base64,'+btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))))+' */';}// For old IE\n/* istanbul ignore if */if(style.styleSheet){style.styleSheet.cssText=css;}else{while(style.firstChild){style.removeChild(style.firstChild);}style.appendChild(document.createTextNode(css));}}let singleton=null;let singletonCounter=0;function addStyle(obj,options){let style;let update;let remove;if(options.singleton){const styleIndex=singletonCounter++;style=singleton||(singleton=insertStyleElement(options));update=applyToSingletonTag.bind(null,style,styleIndex,false);remove=applyToSingletonTag.bind(null,style,styleIndex,true);}else{style=insertStyleElement(options);update=applyToTag.bind(null,style,options);remove=function(){removeStyleElement(style);};}update(obj);return function updateStyle(newObj){if(newObj){if(newObj.css===obj.css&&newObj.media===obj.media&&newObj.sourceMap===obj.sourceMap){return;}update(obj=newObj);}else{remove();}};}module.exports=function(list,options){options=options||{};// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nif(!options.singleton&&typeof options.singleton!=='boolean'){options.singleton=isOldIE();}list=list||[];let lastIdentifiers=modulesToDom(list,options);return function update(newList){newList=newList||[];if(Object.prototype.toString.call(newList)!=='[object Array]'){return;}for(let i=0;i<lastIdentifiers.length;i++){const identifier=lastIdentifiers[i];const index=getIndexByIdentifier(identifier);stylesInDom[index].references--;}const newLastIdentifiers=modulesToDom(newList,options);for(let i=0;i<lastIdentifiers.length;i++){const identifier=lastIdentifiers[i];const index=getIndexByIdentifier(identifier);if(stylesInDom[index].references===0){stylesInDom[index].updater();stylesInDom.splice(index,1);}}lastIdentifiers=newLastIdentifiers;};};\n//# sourceMappingURL=injectStylesIntoStyleTag.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvbmV4dC1zdHlsZS1sb2FkZXIvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanM/Nzc2MCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYSxpQ0FBaUMsU0FBUywyQkFBMkIsOEJBQThCO0FBQ2hIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGVBQWUsR0FBRyxxQ0FBcUMsY0FBYyxpQ0FBaUMsc0NBQXNDLCtDQUErQztBQUN2UCw4RUFBOEUsSUFBSTtBQUNsRjtBQUNBLDhDQUE4QyxTQUFTO0FBQ3ZELG1CQUFtQiwwQkFBMEIsdUJBQXVCLEdBQUcscUJBQXFCLDBDQUEwQyxjQUFjLFlBQVkscUJBQXFCLEtBQUssMkNBQTJDLFNBQVMsUUFBUSxlQUFlLG9DQUFvQyxvQkFBb0IscUJBQXFCLFlBQVksY0FBYyxLQUFLLG1CQUFtQixtREFBbUQsOEJBQThCLHlDQUF5Qyx1QkFBdUIsNkNBQTZDLFdBQVcsNkNBQTZDLGVBQWUsZ0NBQWdDLGlDQUFpQyxLQUFLLGtCQUFrQixpRUFBaUUsR0FBRyw4QkFBOEIsb0JBQW9CLHFDQUFxQyw0Q0FBNEMsd0NBQXdDLDBDQUEwQztBQUMxL0IsS0FBc0MsQ0FBQyxzQkFBaUIsQ0FBQyxDQUFJLENBQUMsVUFBVSx5QkFBeUIsOENBQThDLHlDQUF5QyxFQUFFLHVDQUF1Qyx1QkFBdUIsS0FBSywrQ0FBK0MsWUFBWSw0SEFBNEgsMkJBQTJCLGNBQWMsbUNBQW1DO0FBQ2hnQiw0QkFBNEIsY0FBYyxxQ0FBcUMsb0VBQW9FLG1CQUFtQiwyQ0FBMkMsNkJBQTZCLCtDQUErQyxHQUFHLHFEQUFxRCxxREFBcUQsWUFBWSxVQUFVO0FBQ2hhLDhDQUE4QyxpREFBaUQsS0FBSywyQ0FBMkMsa0NBQWtDLHNCQUFzQixzQ0FBc0Msc0JBQXNCLCtDQUErQyxLQUFLLDhCQUE4Qix1Q0FBdUMsZ0JBQWdCLHNCQUFzQiw4QkFBOEIsVUFBVSxtQ0FBbUMsS0FBSyxnQ0FBZ0MseUNBQXlDLG1EQUFtRCw4RUFBOEU7QUFDNXJCLDhDQUE4Qyw4QkFBOEIsS0FBSyx3QkFBd0IscUNBQXFDLGtEQUFrRCxtQkFBbUIsdUJBQXVCLCtCQUErQixVQUFVLFdBQVcsV0FBVyxzQkFBc0Isb0NBQW9DLHlEQUF5RCw2REFBNkQsNkRBQTZELEtBQUssa0NBQWtDLDJDQUEyQyxrQkFBa0IsNkJBQTZCLFlBQVksb0NBQW9DLFdBQVcscUZBQXFGLFFBQVEsb0JBQW9CLEtBQUssYUFBYSxzQ0FBc0Msb0JBQW9CO0FBQy80QjtBQUNBLDZEQUE2RCw2QkFBNkIsY0FBYywrQ0FBK0MsZ0NBQWdDLG9CQUFvQiwrREFBK0QsUUFBUSxZQUFZLHlCQUF5QixLQUFLLG9DQUFvQyw2Q0FBNkMsaUNBQWlDLHVEQUF1RCxZQUFZLHlCQUF5QixLQUFLLG9DQUFvQyw2Q0FBNkMsc0NBQXNDLDZCQUE2Qiw4QkFBOEI7QUFDanNCIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvbmV4dC1zdHlsZS1sb2FkZXIvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtjb25zdCBpc09sZElFPWZ1bmN0aW9uIGlzT2xkSUUoKXtsZXQgbWVtbztyZXR1cm4gZnVuY3Rpb24gbWVtb3JpemUoKXtpZih0eXBlb2YgbWVtbz09PSd1bmRlZmluZWQnKXsvLyBUZXN0IGZvciBJRSA8PSA5IGFzIHByb3Bvc2VkIGJ5IEJyb3dzZXJoYWNrc1xuLy8gQHNlZSBodHRwOi8vYnJvd3NlcmhhY2tzLmNvbS8jaGFjay1lNzFkODY5MmY2NTMzNDE3M2ZlZTcxNWMyMjJjYjgwNVxuLy8gVGVzdHMgZm9yIGV4aXN0ZW5jZSBvZiBzdGFuZGFyZCBnbG9iYWxzIGlzIHRvIGFsbG93IHN0eWxlLWxvYWRlclxuLy8gdG8gb3BlcmF0ZSBjb3JyZWN0bHkgaW50byBub24tc3RhbmRhcmQgZW52aXJvbm1lbnRzXG4vLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrLWNvbnRyaWIvc3R5bGUtbG9hZGVyL2lzc3Vlcy8xNzdcbm1lbW89Qm9vbGVhbih3aW5kb3cmJmRvY3VtZW50JiZkb2N1bWVudC5hbGwmJiF3aW5kb3cuYXRvYik7fXJldHVybiBtZW1vO307fSgpO2NvbnN0IGdldFRhcmdldD1mdW5jdGlvbiBnZXRUYXJnZXQoKXtjb25zdCBtZW1vPXt9O3JldHVybiBmdW5jdGlvbiBtZW1vcml6ZSh0YXJnZXQpe2lmKHR5cGVvZiBtZW1vW3RhcmdldF09PT0ndW5kZWZpbmVkJyl7bGV0IHN0eWxlVGFyZ2V0PWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IodGFyZ2V0KTsvLyBTcGVjaWFsIGNhc2UgdG8gcmV0dXJuIGhlYWQgb2YgaWZyYW1lIGluc3RlYWQgb2YgaWZyYW1lIGl0c2VsZlxuaWYod2luZG93LkhUTUxJRnJhbWVFbGVtZW50JiZzdHlsZVRhcmdldCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MSUZyYW1lRWxlbWVudCl7dHJ5ey8vIFRoaXMgd2lsbCB0aHJvdyBhbiBleGNlcHRpb24gaWYgYWNjZXNzIHRvIGlmcmFtZSBpcyBibG9ja2VkXG4vLyBkdWUgdG8gY3Jvc3Mtb3JpZ2luIHJlc3RyaWN0aW9uc1xuc3R5bGVUYXJnZXQ9c3R5bGVUYXJnZXQuY29udGVudERvY3VtZW50LmhlYWQ7fWNhdGNoKGUpey8vIGlzdGFuYnVsIGlnbm9yZSBuZXh0XG5zdHlsZVRhcmdldD1udWxsO319bWVtb1t0YXJnZXRdPXN0eWxlVGFyZ2V0O31yZXR1cm4gbWVtb1t0YXJnZXRdO307fSgpO2NvbnN0IHN0eWxlc0luRG9tPVtdO2Z1bmN0aW9uIGdldEluZGV4QnlJZGVudGlmaWVyKGlkZW50aWZpZXIpe2xldCByZXN1bHQ9LTE7Zm9yKGxldCBpPTA7aTxzdHlsZXNJbkRvbS5sZW5ndGg7aSsrKXtpZihzdHlsZXNJbkRvbVtpXS5pZGVudGlmaWVyPT09aWRlbnRpZmllcil7cmVzdWx0PWk7YnJlYWs7fX1yZXR1cm4gcmVzdWx0O31mdW5jdGlvbiBtb2R1bGVzVG9Eb20obGlzdCxvcHRpb25zKXtjb25zdCBpZENvdW50TWFwPXt9O2NvbnN0IGlkZW50aWZpZXJzPVtdO2ZvcihsZXQgaT0wO2k8bGlzdC5sZW5ndGg7aSsrKXtjb25zdCBpdGVtPWxpc3RbaV07Y29uc3QgaWQ9b3B0aW9ucy5iYXNlP2l0ZW1bMF0rb3B0aW9ucy5iYXNlOml0ZW1bMF07Y29uc3QgY291bnQ9aWRDb3VudE1hcFtpZF18fDA7Y29uc3QgaWRlbnRpZmllcj1pZCsnICcrY291bnQudG9TdHJpbmcoKTtpZENvdW50TWFwW2lkXT1jb3VudCsxO2NvbnN0IGluZGV4PWdldEluZGV4QnlJZGVudGlmaWVyKGlkZW50aWZpZXIpO2NvbnN0IG9iaj17Y3NzOml0ZW1bMV0sbWVkaWE6aXRlbVsyXSxzb3VyY2VNYXA6aXRlbVszXX07aWYoaW5kZXghPT0tMSl7c3R5bGVzSW5Eb21baW5kZXhdLnJlZmVyZW5jZXMrKztzdHlsZXNJbkRvbVtpbmRleF0udXBkYXRlcihvYmopO31lbHNle3N0eWxlc0luRG9tLnB1c2goe2lkZW50aWZpZXI6aWRlbnRpZmllcix1cGRhdGVyOmFkZFN0eWxlKG9iaixvcHRpb25zKSxyZWZlcmVuY2VzOjF9KTt9aWRlbnRpZmllcnMucHVzaChpZGVudGlmaWVyKTt9cmV0dXJuIGlkZW50aWZpZXJzO31mdW5jdGlvbiBpbnNlcnRTdHlsZUVsZW1lbnQob3B0aW9ucyl7Y29uc3Qgc3R5bGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3R5bGUnKTtjb25zdCBhdHRyaWJ1dGVzPW9wdGlvbnMuYXR0cmlidXRlc3x8e307aWYodHlwZW9mIGF0dHJpYnV0ZXMubm9uY2U9PT0ndW5kZWZpbmVkJyl7Y29uc3Qgbm9uY2U9Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmXG50eXBlb2YgX193ZWJwYWNrX25vbmNlX18hPT0ndW5kZWZpbmVkJz9fX3dlYnBhY2tfbm9uY2VfXzpudWxsO2lmKG5vbmNlKXthdHRyaWJ1dGVzLm5vbmNlPW5vbmNlO319T2JqZWN0LmtleXMoYXR0cmlidXRlcykuZm9yRWFjaChmdW5jdGlvbihrZXkpe3N0eWxlLnNldEF0dHJpYnV0ZShrZXksYXR0cmlidXRlc1trZXldKTt9KTtpZih0eXBlb2Ygb3B0aW9ucy5pbnNlcnQ9PT0nZnVuY3Rpb24nKXtvcHRpb25zLmluc2VydChzdHlsZSk7fWVsc2V7Y29uc3QgdGFyZ2V0PWdldFRhcmdldChvcHRpb25zLmluc2VydHx8J2hlYWQnKTtpZighdGFyZ2V0KXt0aHJvdyBuZXcgRXJyb3IoXCJDb3VsZG4ndCBmaW5kIGEgc3R5bGUgdGFyZ2V0LiBUaGlzIHByb2JhYmx5IG1lYW5zIHRoYXQgdGhlIHZhbHVlIGZvciB0aGUgJ2luc2VydCcgcGFyYW1ldGVyIGlzIGludmFsaWQuXCIpO310YXJnZXQuYXBwZW5kQ2hpbGQoc3R5bGUpO31yZXR1cm4gc3R5bGU7fWZ1bmN0aW9uIHJlbW92ZVN0eWxlRWxlbWVudChzdHlsZSl7Ly8gaXN0YW5idWwgaWdub3JlIGlmXG5pZihzdHlsZS5wYXJlbnROb2RlPT09bnVsbCl7cmV0dXJuIGZhbHNlO31zdHlsZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHN0eWxlKTt9LyogaXN0YW5idWwgaWdub3JlIG5leHQgICovY29uc3QgcmVwbGFjZVRleHQ9ZnVuY3Rpb24gcmVwbGFjZVRleHQoKXtjb25zdCB0ZXh0U3RvcmU9W107cmV0dXJuIGZ1bmN0aW9uIHJlcGxhY2UoaW5kZXgscmVwbGFjZW1lbnQpe3RleHRTdG9yZVtpbmRleF09cmVwbGFjZW1lbnQ7cmV0dXJuIHRleHRTdG9yZS5maWx0ZXIoQm9vbGVhbikuam9pbignXFxuJyk7fTt9KCk7ZnVuY3Rpb24gYXBwbHlUb1NpbmdsZXRvblRhZyhzdHlsZSxpbmRleCxyZW1vdmUsb2JqKXtjb25zdCBjc3M9cmVtb3ZlPycnOm9iai5tZWRpYT8nQG1lZGlhICcrb2JqLm1lZGlhKycgeycrb2JqLmNzcysnfSc6b2JqLmNzczsvLyBGb3Igb2xkIElFXG4vKiBpc3RhbmJ1bCBpZ25vcmUgaWYgICovaWYoc3R5bGUuc3R5bGVTaGVldCl7c3R5bGUuc3R5bGVTaGVldC5jc3NUZXh0PXJlcGxhY2VUZXh0KGluZGV4LGNzcyk7fWVsc2V7Y29uc3QgY3NzTm9kZT1kb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShjc3MpO2NvbnN0IGNoaWxkTm9kZXM9c3R5bGUuY2hpbGROb2RlcztpZihjaGlsZE5vZGVzW2luZGV4XSl7c3R5bGUucmVtb3ZlQ2hpbGQoY2hpbGROb2Rlc1tpbmRleF0pO31pZihjaGlsZE5vZGVzLmxlbmd0aCl7c3R5bGUuaW5zZXJ0QmVmb3JlKGNzc05vZGUsY2hpbGROb2Rlc1tpbmRleF0pO31lbHNle3N0eWxlLmFwcGVuZENoaWxkKGNzc05vZGUpO319fWZ1bmN0aW9uIGFwcGx5VG9UYWcoc3R5bGUsb3B0aW9ucyxvYmope2xldCBjc3M9b2JqLmNzcztjb25zdCBtZWRpYT1vYmoubWVkaWE7Y29uc3Qgc291cmNlTWFwPW9iai5zb3VyY2VNYXA7aWYobWVkaWEpe3N0eWxlLnNldEF0dHJpYnV0ZSgnbWVkaWEnLG1lZGlhKTt9ZWxzZXtzdHlsZS5yZW1vdmVBdHRyaWJ1dGUoJ21lZGlhJyk7fWlmKHNvdXJjZU1hcCYmdHlwZW9mIGJ0b2EhPT0ndW5kZWZpbmVkJyl7Y3NzKz0nXFxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCwnK2J0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KHNvdXJjZU1hcCkpKSkrJyAqLyc7fS8vIEZvciBvbGQgSUVcbi8qIGlzdGFuYnVsIGlnbm9yZSBpZiAgKi9pZihzdHlsZS5zdHlsZVNoZWV0KXtzdHlsZS5zdHlsZVNoZWV0LmNzc1RleHQ9Y3NzO31lbHNle3doaWxlKHN0eWxlLmZpcnN0Q2hpbGQpe3N0eWxlLnJlbW92ZUNoaWxkKHN0eWxlLmZpcnN0Q2hpbGQpO31zdHlsZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShjc3MpKTt9fWxldCBzaW5nbGV0b249bnVsbDtsZXQgc2luZ2xldG9uQ291bnRlcj0wO2Z1bmN0aW9uIGFkZFN0eWxlKG9iaixvcHRpb25zKXtsZXQgc3R5bGU7bGV0IHVwZGF0ZTtsZXQgcmVtb3ZlO2lmKG9wdGlvbnMuc2luZ2xldG9uKXtjb25zdCBzdHlsZUluZGV4PXNpbmdsZXRvbkNvdW50ZXIrKztzdHlsZT1zaW5nbGV0b258fChzaW5nbGV0b249aW5zZXJ0U3R5bGVFbGVtZW50KG9wdGlvbnMpKTt1cGRhdGU9YXBwbHlUb1NpbmdsZXRvblRhZy5iaW5kKG51bGwsc3R5bGUsc3R5bGVJbmRleCxmYWxzZSk7cmVtb3ZlPWFwcGx5VG9TaW5nbGV0b25UYWcuYmluZChudWxsLHN0eWxlLHN0eWxlSW5kZXgsdHJ1ZSk7fWVsc2V7c3R5bGU9aW5zZXJ0U3R5bGVFbGVtZW50KG9wdGlvbnMpO3VwZGF0ZT1hcHBseVRvVGFnLmJpbmQobnVsbCxzdHlsZSxvcHRpb25zKTtyZW1vdmU9ZnVuY3Rpb24oKXtyZW1vdmVTdHlsZUVsZW1lbnQoc3R5bGUpO307fXVwZGF0ZShvYmopO3JldHVybiBmdW5jdGlvbiB1cGRhdGVTdHlsZShuZXdPYmope2lmKG5ld09iail7aWYobmV3T2JqLmNzcz09PW9iai5jc3MmJm5ld09iai5tZWRpYT09PW9iai5tZWRpYSYmbmV3T2JqLnNvdXJjZU1hcD09PW9iai5zb3VyY2VNYXApe3JldHVybjt9dXBkYXRlKG9iaj1uZXdPYmopO31lbHNle3JlbW92ZSgpO319O31tb2R1bGUuZXhwb3J0cz1mdW5jdGlvbihsaXN0LG9wdGlvbnMpe29wdGlvbnM9b3B0aW9uc3x8e307Ly8gRm9yY2Ugc2luZ2xlLXRhZyBzb2x1dGlvbiBvbiBJRTYtOSwgd2hpY2ggaGFzIGEgaGFyZCBsaW1pdCBvbiB0aGUgIyBvZiA8c3R5bGU+XG4vLyB0YWdzIGl0IHdpbGwgYWxsb3cgb24gYSBwYWdlXG5pZighb3B0aW9ucy5zaW5nbGV0b24mJnR5cGVvZiBvcHRpb25zLnNpbmdsZXRvbiE9PSdib29sZWFuJyl7b3B0aW9ucy5zaW5nbGV0b249aXNPbGRJRSgpO31saXN0PWxpc3R8fFtdO2xldCBsYXN0SWRlbnRpZmllcnM9bW9kdWxlc1RvRG9tKGxpc3Qsb3B0aW9ucyk7cmV0dXJuIGZ1bmN0aW9uIHVwZGF0ZShuZXdMaXN0KXtuZXdMaXN0PW5ld0xpc3R8fFtdO2lmKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChuZXdMaXN0KSE9PSdbb2JqZWN0IEFycmF5XScpe3JldHVybjt9Zm9yKGxldCBpPTA7aTxsYXN0SWRlbnRpZmllcnMubGVuZ3RoO2krKyl7Y29uc3QgaWRlbnRpZmllcj1sYXN0SWRlbnRpZmllcnNbaV07Y29uc3QgaW5kZXg9Z2V0SW5kZXhCeUlkZW50aWZpZXIoaWRlbnRpZmllcik7c3R5bGVzSW5Eb21baW5kZXhdLnJlZmVyZW5jZXMtLTt9Y29uc3QgbmV3TGFzdElkZW50aWZpZXJzPW1vZHVsZXNUb0RvbShuZXdMaXN0LG9wdGlvbnMpO2ZvcihsZXQgaT0wO2k8bGFzdElkZW50aWZpZXJzLmxlbmd0aDtpKyspe2NvbnN0IGlkZW50aWZpZXI9bGFzdElkZW50aWZpZXJzW2ldO2NvbnN0IGluZGV4PWdldEluZGV4QnlJZGVudGlmaWVyKGlkZW50aWZpZXIpO2lmKHN0eWxlc0luRG9tW2luZGV4XS5yZWZlcmVuY2VzPT09MCl7c3R5bGVzSW5Eb21baW5kZXhdLnVwZGF0ZXIoKTtzdHlsZXNJbkRvbS5zcGxpY2UoaW5kZXgsMSk7fX1sYXN0SWRlbnRpZmllcnM9bmV3TGFzdElkZW50aWZpZXJzO307fTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qcy5tYXAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js\n");
/***/ }),
/***/ "./node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!./node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles/sass/styles.scss":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!./node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles/sass/styles.scss ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/next/dist/compiled/css-loader/api.js */ \"./node_modules/next/dist/compiled/css-loader/api.js\");\n/* harmony import */ var _node_modules_next_dist_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_0__);\n// Imports\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n.app-step-nav-related__link, .app-step-nav-header__title, .govuk-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */\\n/* stylelint-disable-line scss/comment-no-loud */\\n@font-face {\\n font-family: \\\"GDS Transport\\\";\\n font-style: normal;\\n font-weight: normal;\\n src: url(\\\"/assets/fonts/light-94a07e06a1-v2.woff2\\\") format(\\\"woff2\\\"), url(\\\"/assets/fonts/light-f591b13f7d-v2.woff\\\") format(\\\"woff\\\");\\n font-display: fallback;\\n}\\n@font-face {\\n font-family: \\\"GDS Transport\\\";\\n font-style: normal;\\n font-weight: bold;\\n src: url(\\\"/assets/fonts/bold-b542beb274-v2.woff2\\\") format(\\\"woff2\\\"), url(\\\"/assets/fonts/bold-affa96571d-v2.woff\\\") format(\\\"woff\\\");\\n font-display: fallback;\\n}\\n@media print {\\n .app-step-nav-related__link, .app-step-nav-header__title, .govuk-link {\\n font-family: sans-serif;\\n }\\n}\\n.app-step-nav-related__link:focus, .app-step-nav-header__title:focus, .govuk-link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav-related__link:link, .app-step-nav-header__title:link, .govuk-link:link {\\n color: #1d70b8;\\n}\\n.app-step-nav-related__link:visited, .app-step-nav-header__title:visited, .govuk-link:visited {\\n color: #4c2c92;\\n}\\n.app-step-nav-related__link:hover, .app-step-nav-header__title:hover, .govuk-link:hover {\\n color: #003078;\\n}\\n.app-step-nav-related__link:active, .app-step-nav-header__title:active, .govuk-link:active {\\n color: #0b0c0c;\\n}\\n.app-step-nav-related__link:focus, .app-step-nav-header__title:focus, .govuk-link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n [href^=\\\"/\\\"].app-step-nav-related__link:after, [href^=\\\"/\\\"].app-step-nav-header__title:after, [href^=\\\"/\\\"].govuk-link:after, [href^=\\\"http://\\\"].app-step-nav-related__link:after, [href^=\\\"http://\\\"].app-step-nav-header__title:after, [href^=\\\"http://\\\"].govuk-link:after, [href^=\\\"https://\\\"].app-step-nav-related__link:after, [href^=\\\"https://\\\"].app-step-nav-header__title:after, [href^=\\\"https://\\\"].govuk-link:after {\\n content: \\\" (\\\" attr(href) \\\")\\\";\\n font-size: 90%;\\n word-wrap: break-word;\\n }\\n}\\n\\n.govuk-link--muted:link, .govuk-link--muted:visited {\\n color: #505a5f;\\n}\\n.govuk-link--muted:hover, .govuk-link--muted:active {\\n color: #0b0c0c;\\n}\\n.govuk-link--muted:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-link--text-colour:link, .govuk-link--text-colour:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-link--text-colour:link, .govuk-link--text-colour:visited {\\n color: #000000;\\n }\\n}\\n.govuk-link--text-colour:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-link--text-colour:active, .govuk-link--text-colour:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-link--text-colour:active, .govuk-link--text-colour:focus {\\n color: #000000;\\n }\\n}\\n\\n.govuk-link--inverse:link, .govuk-link--inverse:visited {\\n color: #ffffff;\\n}\\n.govuk-link--inverse:hover, .govuk-link--inverse:active {\\n color: rgba(255, 255, 255, 0.99);\\n}\\n.govuk-link--inverse:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-link--no-underline:not(:hover):not(:active) {\\n text-decoration: none;\\n}\\n\\n.govuk-link--no-visited-state:link {\\n color: #1d70b8;\\n}\\n.govuk-link--no-visited-state:visited {\\n color: #1d70b8;\\n}\\n.govuk-link--no-visited-state:hover {\\n color: #003078;\\n}\\n.govuk-link--no-visited-state:active {\\n color: #0b0c0c;\\n}\\n.govuk-link--no-visited-state:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-list {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-top: 0;\\n margin-bottom: 15px;\\n padding-left: 0;\\n list-style-type: none;\\n}\\n@media print {\\n .govuk-list {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-list {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-list {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list {\\n margin-bottom: 20px;\\n }\\n}\\n.govuk-list .govuk-list {\\n margin-top: 10px;\\n}\\n\\n.govuk-list > li {\\n margin-bottom: 5px;\\n}\\n\\n.govuk-list--bullet {\\n padding-left: 20px;\\n list-style-type: disc;\\n}\\n\\n.govuk-list--number {\\n padding-left: 20px;\\n list-style-type: decimal;\\n}\\n\\n.govuk-list--bullet > li,\\n.govuk-list--number > li {\\n margin-bottom: 0;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list--bullet > li,\\n.govuk-list--number > li {\\n margin-bottom: 5px;\\n }\\n}\\n\\n.govuk-list--spaced > li {\\n margin-bottom: 10px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list--spaced > li {\\n margin-bottom: 15px;\\n }\\n}\\n\\n.govuk-template {\\n background-color: #f3f2f1;\\n -webkit-text-size-adjust: 100%;\\n -moz-text-size-adjust: 100%;\\n text-size-adjust: 100%;\\n}\\n@media screen {\\n .govuk-template {\\n overflow-y: scroll;\\n }\\n}\\n\\n.govuk-template__body {\\n margin: 0;\\n background-color: #ffffff;\\n}\\n\\n.govuk-heading-xl {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 30px;\\n}\\n@media print {\\n .govuk-heading-xl {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-heading-xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-xl {\\n margin-bottom: 50px;\\n }\\n}\\n\\n.govuk-heading-l {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 20px;\\n}\\n@media print {\\n .govuk-heading-l {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-heading-l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-l {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-heading-m {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-heading-m {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-heading-m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-m {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-heading-s {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-heading-s {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-heading-s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-s {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-caption-xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: block;\\n margin-bottom: 5px;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-caption-xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-xl {\\n font-size: 27px;\\n font-size: 1.6875rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-caption-xl {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-caption-l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: block;\\n margin-bottom: 5px;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-caption-l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-l {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-caption-l {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-l {\\n margin-bottom: 0;\\n }\\n}\\n\\n.govuk-caption-m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-caption-m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-m {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-caption-m {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-body-lead, .govuk-body-l {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-top: 0;\\n margin-bottom: 20px;\\n}\\n@media print {\\n .govuk-body-lead, .govuk-body-l {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body-lead, .govuk-body-l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-lead, .govuk-body-l {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-body-lead, .govuk-body-l {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-lead, .govuk-body-l {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-body, .govuk-body-m {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-body, .govuk-body-m {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body, .govuk-body-m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body, .govuk-body-m {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-body, .govuk-body-m {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body, .govuk-body-m {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-body-s {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-body-s {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body-s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-s {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-body-s {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-s {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-body-xs {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-body-xs {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body-xs {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-xs {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .govuk-body-xs {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-xs {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\\n padding-top: 5px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\\n padding-top: 10px;\\n }\\n}\\n\\n.govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\\n.govuk-body-s + .govuk-heading-l,\\n.govuk-list + .govuk-heading-l {\\n padding-top: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\\n.govuk-body-s + .govuk-heading-l,\\n.govuk-list + .govuk-heading-l {\\n padding-top: 20px;\\n }\\n}\\n\\n.govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\\n.govuk-body-s + .govuk-heading-m,\\n.govuk-list + .govuk-heading-m,\\n.govuk-body-m + .govuk-heading-s,\\n.govuk-body + .govuk-heading-s,\\n.govuk-body-s + .govuk-heading-s,\\n.govuk-list + .govuk-heading-s {\\n padding-top: 5px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\\n.govuk-body-s + .govuk-heading-m,\\n.govuk-list + .govuk-heading-m,\\n.govuk-body-m + .govuk-heading-s,\\n.govuk-body + .govuk-heading-s,\\n.govuk-body-s + .govuk-heading-s,\\n.govuk-list + .govuk-heading-s {\\n padding-top: 10px;\\n }\\n}\\n\\n.govuk-section-break {\\n margin: 0;\\n border: 0;\\n}\\n\\n.govuk-section-break--xl {\\n margin-top: 30px;\\n margin-bottom: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--xl {\\n margin-top: 50px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--xl {\\n margin-bottom: 50px;\\n }\\n}\\n\\n.govuk-section-break--l {\\n margin-top: 20px;\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--l {\\n margin-top: 30px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--l {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-section-break--m {\\n margin-top: 15px;\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--m {\\n margin-top: 20px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--m {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-section-break--visible {\\n border-bottom: 1px solid #b1b4b6;\\n}\\n\\n.govuk-button-group {\\n margin-bottom: 5px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button-group {\\n margin-bottom: 15px;\\n }\\n}\\n.govuk-button-group .govuk-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1875;\\n display: inline-block;\\n max-width: 100%;\\n margin-top: 5px;\\n margin-bottom: 20px;\\n text-align: center;\\n}\\n@media print {\\n .govuk-button-group .govuk-link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button-group .govuk-link {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-button-group .govuk-link {\\n font-size: 14pt;\\n line-height: 19px;\\n }\\n}\\n.govuk-button-group .govuk-button {\\n margin-bottom: 17px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button-group {\\n margin-right: -15px;\\n flex-direction: row;\\n flex-wrap: wrap;\\n align-items: baseline;\\n }\\n .govuk-button-group .govuk-button,\\n.govuk-button-group .govuk-link {\\n margin-right: 15px;\\n }\\n .govuk-button-group .govuk-link {\\n text-align: left;\\n }\\n}\\n\\n.govuk-form-group {\\n margin-bottom: 20px;\\n}\\n.govuk-form-group:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-form-group {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-form-group .govuk-form-group:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.govuk-form-group--error {\\n padding-left: 15px;\\n border-left: 5px solid #d4351c;\\n}\\n.govuk-form-group--error .govuk-form-group {\\n padding: 0;\\n border: 0;\\n}\\n\\n.govuk-grid-row {\\n margin-right: -15px;\\n margin-left: -15px;\\n}\\n.govuk-grid-row:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-grid-column-one-quarter {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-one-quarter {\\n width: 25%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-third {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-one-third {\\n width: 33.3333%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-half {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-one-half {\\n width: 50%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-two-thirds {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-two-thirds {\\n width: 66.6666%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-three-quarters {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-three-quarters {\\n width: 75%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-full {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-full {\\n width: 100%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-quarter-from-desktop {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-one-quarter-from-desktop {\\n width: 25%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-third-from-desktop {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-one-third-from-desktop {\\n width: 33.3333%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-half-from-desktop {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-one-half-from-desktop {\\n width: 50%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-two-thirds-from-desktop {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-two-thirds-from-desktop {\\n width: 66.6666%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-three-quarters-from-desktop {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-three-quarters-from-desktop {\\n width: 75%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-full-from-desktop {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-full-from-desktop {\\n width: 100%;\\n float: left;\\n }\\n}\\n\\n.govuk-main-wrapper {\\n display: block;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-main-wrapper {\\n padding-top: 40px;\\n padding-bottom: 40px;\\n }\\n}\\n\\n.govuk-main-wrapper--auto-spacing:first-child,\\n.govuk-main-wrapper--l {\\n padding-top: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-main-wrapper--auto-spacing:first-child,\\n.govuk-main-wrapper--l {\\n padding-top: 50px;\\n }\\n}\\n\\n.govuk-width-container {\\n max-width: 960px;\\n margin-right: 15px;\\n margin-left: 15px;\\n}\\n@supports (margin: max(calc(0px))) {\\n .govuk-width-container {\\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-width-container {\\n margin-right: 30px;\\n margin-left: 30px;\\n }\\n @supports (margin: max(calc(0px))) {\\n .govuk-width-container {\\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\\n }\\n }\\n}\\n@media (min-width: 1020px) {\\n .govuk-width-container {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n @supports (margin: max(calc(0px))) {\\n .govuk-width-container {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n }\\n}\\n\\n.govuk-accordion {\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-accordion {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-accordion__section {\\n padding-top: 15px;\\n}\\n\\n.govuk-accordion__section-header {\\n padding-top: 15px;\\n padding-bottom: 15px;\\n}\\n\\n.govuk-accordion__section-heading {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n@media print {\\n .govuk-accordion__section-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-accordion__section-heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-accordion__section-heading {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-accordion__section-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: inline-block;\\n margin-bottom: 0;\\n padding-top: 15px;\\n}\\n@media print {\\n .govuk-accordion__section-button {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-accordion__section-button {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-accordion__section-button {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-accordion__section-summary {\\n margin-top: 10px;\\n margin-bottom: 0;\\n}\\n\\n.govuk-accordion__section-content > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.js-enabled .govuk-accordion {\\n border-bottom: 1px solid #b1b4b6;\\n}\\n.js-enabled .govuk-accordion__section {\\n padding-top: 0;\\n}\\n.js-enabled .govuk-accordion__section-content {\\n display: none;\\n padding-top: 15px;\\n padding-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-accordion__section-content {\\n padding-top: 15px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-accordion__section-content {\\n padding-bottom: 15px;\\n }\\n}\\n.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-content {\\n display: block;\\n}\\n.js-enabled .govuk-accordion__open-all {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n position: relative;\\n z-index: 1;\\n margin: 0;\\n padding: 0;\\n border-width: 0;\\n color: #1d70b8;\\n background: none;\\n cursor: pointer;\\n -webkit-appearance: none;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .js-enabled .govuk-accordion__open-all {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-accordion__open-all {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .js-enabled .govuk-accordion__open-all {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .js-enabled .govuk-accordion__open-all {\\n font-family: sans-serif;\\n }\\n}\\n.js-enabled .govuk-accordion__open-all:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.js-enabled .govuk-accordion__open-all:link {\\n color: #1d70b8;\\n}\\n.js-enabled .govuk-accordion__open-all:visited {\\n color: #4c2c92;\\n}\\n.js-enabled .govuk-accordion__open-all:hover {\\n color: #003078;\\n}\\n.js-enabled .govuk-accordion__open-all:active {\\n color: #0b0c0c;\\n}\\n.js-enabled .govuk-accordion__open-all:focus {\\n color: #0b0c0c;\\n}\\n.js-enabled .govuk-accordion__open-all::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\n.js-enabled .govuk-accordion__section-header {\\n position: relative;\\n padding-right: 40px;\\n border-top: 1px solid #b1b4b6;\\n cursor: pointer;\\n}\\n.js-enabled .govuk-accordion__section-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n margin-top: 0;\\n margin-bottom: 0;\\n margin-left: 0;\\n padding: 0;\\n border-width: 0;\\n color: #1d70b8;\\n background: none;\\n text-align: left;\\n cursor: pointer;\\n -webkit-appearance: none;\\n}\\n@media print {\\n .js-enabled .govuk-accordion__section-button {\\n font-family: sans-serif;\\n }\\n}\\n.js-enabled .govuk-accordion__section-button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.js-enabled .govuk-accordion__section-button::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\n.js-enabled .govuk-accordion__section-button:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n}\\n.js-enabled .govuk-accordion__section-button:hover:not(:focus) {\\n color: #003078;\\n text-decoration: underline;\\n text-underline-offset: 0.1em;\\n}\\n@media (hover: none) {\\n .js-enabled .govuk-accordion__section-button:hover {\\n text-decoration: none;\\n }\\n}\\n.js-enabled .govuk-accordion__controls {\\n text-align: right;\\n}\\n.js-enabled .govuk-accordion__icon {\\n position: absolute;\\n top: 50%;\\n right: 15px;\\n width: 16px;\\n height: 16px;\\n margin-top: -8px;\\n}\\n.js-enabled .govuk-accordion__icon:after,\\n.js-enabled .govuk-accordion__icon:before {\\n content: \\\"\\\";\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n width: 25%;\\n height: 25%;\\n margin: auto;\\n border: 2px solid transparent;\\n background-color: #0b0c0c;\\n}\\n.js-enabled .govuk-accordion__icon:before {\\n width: 100%;\\n}\\n.js-enabled .govuk-accordion__icon:after {\\n height: 100%;\\n}\\n.js-enabled .govuk-accordion__section--expanded .govuk-accordion__icon:after {\\n content: \\\" \\\";\\n display: none;\\n}\\n\\n.govuk-back-link {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n display: inline-block;\\n position: relative;\\n margin-top: 15px;\\n margin-bottom: 15px;\\n padding-left: 14px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-back-link {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-back-link {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .govuk-back-link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-back-link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-back-link:link, .govuk-back-link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-back-link:link, .govuk-back-link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-back-link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-back-link:active, .govuk-back-link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-back-link:active, .govuk-back-link:focus {\\n color: #000000;\\n }\\n}\\n\\n.govuk-back-link:before {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 3px;\\n width: 7px;\\n height: 7px;\\n margin: auto 0;\\n -webkit-transform: rotate(225deg);\\n transform: rotate(225deg);\\n border: solid;\\n border-width: 1px 1px 0 0;\\n border-color: #505a5f;\\n}\\n\\n.govuk-back-link:focus:before {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-back-link:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: -14px;\\n right: 0;\\n bottom: -14px;\\n left: 0;\\n}\\n\\n.govuk-breadcrumbs {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n color: #0b0c0c;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-breadcrumbs {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-breadcrumbs {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-breadcrumbs {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .govuk-breadcrumbs {\\n color: #000000;\\n }\\n}\\n\\n.govuk-breadcrumbs__list {\\n margin: 0;\\n padding: 0;\\n list-style-type: none;\\n}\\n.govuk-breadcrumbs__list:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-breadcrumbs__list-item {\\n display: inline-block;\\n position: relative;\\n margin-bottom: 5px;\\n margin-left: 10px;\\n padding-left: 15.655px;\\n float: left;\\n}\\n.govuk-breadcrumbs__list-item:before {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: -3.31px;\\n width: 7px;\\n height: 7px;\\n margin: auto 0;\\n -webkit-transform: rotate(45deg);\\n transform: rotate(45deg);\\n border: solid;\\n border-width: 1px 1px 0 0;\\n border-color: #505a5f;\\n}\\n.govuk-breadcrumbs__list-item:first-child {\\n margin-left: 0;\\n padding-left: 0;\\n}\\n.govuk-breadcrumbs__list-item:first-child:before {\\n content: none;\\n display: none;\\n}\\n\\n.govuk-breadcrumbs__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-breadcrumbs__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-breadcrumbs__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-breadcrumbs__link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\\n color: #000000;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item {\\n display: none;\\n }\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child, .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child {\\n display: inline-block;\\n }\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before {\\n top: 6px;\\n margin: 0;\\n }\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {\\n display: flex;\\n }\\n}\\n\\n.govuk-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1875;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: inline-block;\\n position: relative;\\n width: 100%;\\n margin-top: 0;\\n margin-right: 0;\\n margin-left: 0;\\n margin-bottom: 22px;\\n padding: 8px 10px 7px;\\n border: 2px solid transparent;\\n border-radius: 0;\\n color: #ffffff;\\n background-color: #00703c;\\n -webkit-box-shadow: 0 2px 0 #002d18;\\n box-shadow: 0 2px 0 #002d18;\\n text-align: center;\\n vertical-align: top;\\n cursor: pointer;\\n -webkit-appearance: none;\\n}\\n@media print {\\n .govuk-button {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-button {\\n font-size: 14pt;\\n line-height: 19px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button {\\n margin-bottom: 32px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button {\\n width: auto;\\n }\\n}\\n.govuk-button:link, .govuk-button:visited, .govuk-button:active, .govuk-button:hover {\\n color: #ffffff;\\n text-decoration: none;\\n}\\n.govuk-button::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\n.govuk-button:hover {\\n background-color: #005a30;\\n}\\n.govuk-button:active {\\n top: 2px;\\n}\\n.govuk-button:focus {\\n border-color: #ffdd00;\\n outline: 3px solid transparent;\\n -webkit-box-shadow: inset 0 0 0 1px #ffdd00;\\n box-shadow: inset 0 0 0 1px #ffdd00;\\n}\\n.govuk-button:focus:not(:active):not(:hover) {\\n border-color: #ffdd00;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 2px 0 #0b0c0c;\\n box-shadow: 0 2px 0 #0b0c0c;\\n}\\n.govuk-button:before {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: -2px;\\n right: -2px;\\n bottom: -4px;\\n left: -2px;\\n background: transparent;\\n}\\n.govuk-button:active:before {\\n top: -4px;\\n}\\n\\n.govuk-button--disabled,\\n.govuk-button[disabled=disabled],\\n.govuk-button[disabled] {\\n opacity: 0.5;\\n}\\n.govuk-button--disabled:hover,\\n.govuk-button[disabled=disabled]:hover,\\n.govuk-button[disabled]:hover {\\n background-color: #00703c;\\n cursor: default;\\n}\\n.govuk-button--disabled:focus,\\n.govuk-button[disabled=disabled]:focus,\\n.govuk-button[disabled]:focus {\\n outline: none;\\n}\\n.govuk-button--disabled:active,\\n.govuk-button[disabled=disabled]:active,\\n.govuk-button[disabled]:active {\\n top: 0;\\n -webkit-box-shadow: 0 2px 0 #002d18;\\n box-shadow: 0 2px 0 #002d18;\\n}\\n\\n.govuk-button--secondary {\\n background-color: #f3f2f1;\\n -webkit-box-shadow: 0 2px 0 #929191;\\n box-shadow: 0 2px 0 #929191;\\n}\\n.govuk-button--secondary, .govuk-button--secondary:link, .govuk-button--secondary:visited, .govuk-button--secondary:active, .govuk-button--secondary:hover {\\n color: #0b0c0c;\\n}\\n.govuk-button--secondary:hover {\\n background-color: #dbdad9;\\n}\\n.govuk-button--secondary:hover[disabled] {\\n background-color: #f3f2f1;\\n}\\n\\n.govuk-button--warning {\\n background-color: #d4351c;\\n -webkit-box-shadow: 0 2px 0 #55150b;\\n box-shadow: 0 2px 0 #55150b;\\n}\\n.govuk-button--warning, .govuk-button--warning:link, .govuk-button--warning:visited, .govuk-button--warning:active, .govuk-button--warning:hover {\\n color: #ffffff;\\n}\\n.govuk-button--warning:hover {\\n background-color: #aa2a16;\\n}\\n.govuk-button--warning:hover[disabled] {\\n background-color: #d4351c;\\n}\\n\\n.govuk-button--start {\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1;\\n display: inline-flex;\\n min-height: auto;\\n justify-content: center;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button--start {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-button--start {\\n font-size: 18pt;\\n line-height: 1;\\n }\\n}\\n\\n.govuk-button__start-icon {\\n margin-left: 5px;\\n vertical-align: middle;\\n flex-shrink: 0;\\n align-self: center;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-button__start-icon {\\n margin-left: 10px;\\n }\\n}\\n\\n.govuk-error-message {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n margin-bottom: 15px;\\n clear: both;\\n color: #d4351c;\\n}\\n@media print {\\n .govuk-error-message {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-message {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-error-message {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset {\\n min-width: 0;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n}\\n.govuk-fieldset:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n@supports not (caret-color: auto) {\\n .govuk-fieldset,\\nx:-moz-any-link {\\n display: table-cell;\\n }\\n}\\n.govuk-fieldset__legend {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: table;\\n max-width: 100%;\\n margin-bottom: 10px;\\n padding: 0;\\n white-space: normal;\\n}\\n@media print {\\n .govuk-fieldset__legend {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend {\\n color: #000000;\\n }\\n}\\n\\n.govuk-fieldset__legend--xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-fieldset__legend--xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset__legend--l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-fieldset__legend--l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-fieldset__legend--m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-fieldset__legend--m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset__legend--s {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-fieldset__legend--s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset__heading {\\n margin: 0;\\n font-size: inherit;\\n font-weight: inherit;\\n}\\n\\n.govuk-hint {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n margin-bottom: 15px;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-hint {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-hint {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-hint {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\\n margin-bottom: 10px;\\n}\\n\\n.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\\n margin-bottom: 10px;\\n}\\n\\n.govuk-fieldset__legend + .govuk-hint {\\n margin-top: -5px;\\n}\\n\\n.govuk-label {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n display: block;\\n margin-bottom: 5px;\\n}\\n@media print {\\n .govuk-label {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-label {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-label {\\n color: #000000;\\n }\\n}\\n\\n.govuk-label--xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-label--xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-label--xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label--l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-label--l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-label--l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-label--m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-label--m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-label--m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label--s {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-label--s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-label--s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label-wrapper {\\n margin: 0;\\n}\\n\\n.govuk-checkboxes__item {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n position: relative;\\n min-height: 40px;\\n margin-bottom: 10px;\\n padding-left: 40px;\\n clear: left;\\n}\\n@media print {\\n .govuk-checkboxes__item {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes__item {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-checkboxes__item {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-checkboxes__item:last-child,\\n.govuk-checkboxes__item:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.govuk-checkboxes__input {\\n cursor: pointer;\\n position: absolute;\\n z-index: 1;\\n top: -2px;\\n left: -2px;\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n opacity: 0;\\n}\\n\\n.govuk-checkboxes__label {\\n display: inline-block;\\n margin-bottom: 0;\\n padding: 8px 15px 5px;\\n cursor: pointer;\\n touch-action: manipulation;\\n}\\n\\n.govuk-checkboxes__label:before {\\n content: \\\"\\\";\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 40px;\\n height: 40px;\\n border: 2px solid currentColor;\\n background: transparent;\\n}\\n\\n.govuk-checkboxes__label:after {\\n content: \\\"\\\";\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n position: absolute;\\n top: 11px;\\n left: 9px;\\n width: 23px;\\n height: 12px;\\n -webkit-transform: rotate(-45deg);\\n transform: rotate(-45deg);\\n border: solid;\\n border-width: 0 0 5px 5px;\\n border-top-color: transparent;\\n opacity: 0;\\n background: transparent;\\n}\\n\\n.govuk-checkboxes__hint {\\n display: block;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n.govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n border-width: 4px;\\n -webkit-box-shadow: 0 0 0 3px #ffdd00;\\n box-shadow: 0 0 0 3px #ffdd00;\\n}\\n\\n.govuk-checkboxes__input:checked + .govuk-checkboxes__label:after {\\n opacity: 1;\\n}\\n\\n.govuk-checkboxes__input:disabled,\\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\\n cursor: default;\\n}\\n\\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\\n opacity: 0.5;\\n}\\n\\n.govuk-checkboxes__divider {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n width: 40px;\\n margin-bottom: 10px;\\n text-align: center;\\n}\\n@media print {\\n .govuk-checkboxes__divider {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes__divider {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-checkboxes__divider {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-checkboxes__divider {\\n color: #000000;\\n }\\n}\\n\\n.govuk-checkboxes__conditional {\\n margin-bottom: 15px;\\n margin-left: 18px;\\n padding-left: 33px;\\n border-left: 4px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes__conditional {\\n margin-bottom: 20px;\\n }\\n}\\n.js-enabled .govuk-checkboxes__conditional--hidden {\\n display: none;\\n}\\n.govuk-checkboxes__conditional > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-checkboxes--small .govuk-checkboxes__item {\\n min-height: 0;\\n margin-bottom: 0;\\n padding-left: 34px;\\n float: left;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__item:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__input {\\n left: -10px;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__label {\\n margin-top: -2px;\\n padding: 13px 15px 13px 1px;\\n float: left;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes--small .govuk-checkboxes__label {\\n padding: 11px 15px 10px 1px;\\n }\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__label:before {\\n top: 8px;\\n width: 24px;\\n height: 24px;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__label:after {\\n top: 15px;\\n left: 6px;\\n width: 12px;\\n height: 6.5px;\\n border-width: 0 0 3px 3px;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__hint {\\n padding: 0;\\n clear: both;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__conditional {\\n margin-left: 10px;\\n padding-left: 20px;\\n clear: both;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {\\n -webkit-box-shadow: 0 0 0 10px #b1b4b6;\\n box-shadow: 0 0 0 10px #b1b4b6;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n -webkit-box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;\\n box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;\\n}\\n@media (hover: none), (pointer: coarse) {\\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n -webkit-box-shadow: initial;\\n box-shadow: initial;\\n }\\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n -webkit-box-shadow: 0 0 0 3px #ffdd00;\\n box-shadow: 0 0 0 3px #ffdd00;\\n }\\n}\\n\\n.govuk-textarea {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: block;\\n width: 100%;\\n min-height: 40px;\\n margin-bottom: 20px;\\n padding: 5px;\\n resize: vertical;\\n border: 2px solid #0b0c0c;\\n border-radius: 0;\\n -webkit-appearance: none;\\n}\\n@media print {\\n .govuk-textarea {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-textarea {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-textarea {\\n font-size: 14pt;\\n line-height: 1.25;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-textarea {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-textarea:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n -webkit-box-shadow: inset 0 0 0 2px;\\n box-shadow: inset 0 0 0 2px;\\n}\\n\\n.govuk-textarea--error {\\n border: 2px solid #d4351c;\\n}\\n.govuk-textarea--error:focus {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-character-count {\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-character-count {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-character-count .govuk-form-group,\\n.govuk-character-count .govuk-textarea {\\n margin-bottom: 5px;\\n}\\n\\n.govuk-character-count__message {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-feature-settings: \\\"tnum\\\" 1;\\n font-weight: 400;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n@media print {\\n .govuk-character-count__message {\\n font-family: sans-serif;\\n }\\n}\\n@supports (font-variant-numeric: tabular-nums) {\\n .govuk-character-count__message {\\n font-feature-settings: normal, \\\"tnum\\\";\\n font-variant-numeric: tabular-nums;\\n }\\n}\\n\\n.govuk-character-count__message--disabled {\\n visibility: hidden;\\n}\\n\\n.govuk-cookie-banner {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n padding-top: 20px;\\n border-bottom: 10px solid transparent;\\n background-color: #f3f2f1;\\n}\\n@media print {\\n .govuk-cookie-banner {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-cookie-banner {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-cookie-banner {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-cookie-banner[hidden] {\\n display: none;\\n}\\n\\n.govuk-cookie-banner__message {\\n margin-bottom: -10px;\\n}\\n.govuk-cookie-banner__message[hidden] {\\n display: none;\\n}\\n.govuk-cookie-banner__message:focus {\\n outline: none;\\n}\\n\\n.govuk-summary-list {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin: 0;\\n margin-bottom: 20px;\\n}\\n@media print {\\n .govuk-summary-list {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-summary-list {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-summary-list {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list {\\n display: table;\\n width: 100%;\\n table-layout: fixed;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list {\\n margin-bottom: 30px;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list__row {\\n margin-bottom: 15px;\\n border-bottom: 1px solid #b1b4b6;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__row {\\n display: table-row;\\n }\\n}\\n\\n.govuk-summary-list__key,\\n.govuk-summary-list__value,\\n.govuk-summary-list__actions {\\n margin: 0;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__key,\\n.govuk-summary-list__value,\\n.govuk-summary-list__actions {\\n display: table-cell;\\n padding-top: 10px;\\n padding-right: 20px;\\n padding-bottom: 10px;\\n border-bottom: 1px solid #b1b4b6;\\n }\\n}\\n\\n.govuk-summary-list__actions {\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__actions {\\n width: 20%;\\n padding-right: 0;\\n text-align: right;\\n }\\n}\\n\\n.govuk-summary-list__key,\\n.govuk-summary-list__value {\\n word-wrap: break-word;\\n overflow-wrap: break-word;\\n}\\n\\n.govuk-summary-list__key {\\n margin-bottom: 5px;\\n font-weight: 700;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__key {\\n width: 30%;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list__value {\\n margin-bottom: 15px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__value {\\n width: 50%;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__value:last-child {\\n width: 70%;\\n }\\n}\\n\\n.govuk-summary-list__value > p {\\n margin-bottom: 10px;\\n}\\n\\n.govuk-summary-list__value > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-summary-list__actions-list {\\n width: 100%;\\n margin: 0;\\n padding: 0;\\n}\\n\\n.govuk-summary-list__actions-list-item {\\n display: inline;\\n margin-right: 10px;\\n padding-right: 10px;\\n}\\n\\n.govuk-summary-list__actions-list-item:not(:last-child) {\\n border-right: 1px solid #b1b4b6;\\n}\\n\\n.govuk-summary-list__actions-list-item:last-child {\\n margin-right: 0;\\n padding-right: 0;\\n border: 0;\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list--no-border .govuk-summary-list__row {\\n border: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list--no-border .govuk-summary-list__key,\\n.govuk-summary-list--no-border .govuk-summary-list__value,\\n.govuk-summary-list--no-border .govuk-summary-list__actions {\\n padding-bottom: 11px;\\n border: 0;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list__row--no-border {\\n border: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__row--no-border .govuk-summary-list__key,\\n.govuk-summary-list__row--no-border .govuk-summary-list__value,\\n.govuk-summary-list__row--no-border .govuk-summary-list__actions {\\n padding-bottom: 11px;\\n border: 0;\\n }\\n}\\n\\n.govuk-input {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n height: 40px;\\n height: 2.5rem;\\n margin-top: 0;\\n padding: 5px;\\n border: 2px solid #0b0c0c;\\n border-radius: 0;\\n -webkit-appearance: none;\\n appearance: none;\\n}\\n@media print {\\n .govuk-input {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-input {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-input {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.govuk-input:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n -webkit-box-shadow: inset 0 0 0 2px;\\n box-shadow: inset 0 0 0 2px;\\n}\\n\\n.govuk-input::-webkit-outer-spin-button,\\n.govuk-input::-webkit-inner-spin-button {\\n margin: 0;\\n -webkit-appearance: none;\\n}\\n\\n.govuk-input[type=number] {\\n -moz-appearance: textfield;\\n}\\n\\n.govuk-input--error {\\n border: 2px solid #d4351c;\\n}\\n.govuk-input--error:focus {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-input--width-30 {\\n max-width: 59ex;\\n}\\n\\n.govuk-input--width-20 {\\n max-width: 41ex;\\n}\\n\\n.govuk-input--width-10 {\\n max-width: 23ex;\\n}\\n\\n.govuk-input--width-5 {\\n max-width: 10.8ex;\\n}\\n\\n.govuk-input--width-4 {\\n max-width: 9ex;\\n}\\n\\n.govuk-input--width-3 {\\n max-width: 7.2ex;\\n}\\n\\n.govuk-input--width-2 {\\n max-width: 5.4ex;\\n}\\n\\n.govuk-input__wrapper {\\n display: flex;\\n}\\n.govuk-input__wrapper .govuk-input {\\n flex: 0 1 auto;\\n}\\n.govuk-input__wrapper .govuk-input:focus {\\n z-index: 1;\\n}\\n@media (max-width: 19.99em) {\\n .govuk-input__wrapper {\\n display: block;\\n }\\n .govuk-input__wrapper .govuk-input {\\n max-width: 100%;\\n }\\n}\\n\\n.govuk-input__prefix,\\n.govuk-input__suffix {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: inline-block;\\n min-width: 40px;\\n min-width: 2.5rem;\\n height: 40px;\\n height: 2.5rem;\\n padding: 5px;\\n border: 2px solid #0b0c0c;\\n background-color: #f3f2f1;\\n text-align: center;\\n white-space: nowrap;\\n cursor: default;\\n flex: 0 0 auto;\\n}\\n@media print {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n line-height: 1.6;\\n }\\n}\\n@media (max-width: 19.99em) {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n display: block;\\n height: 100%;\\n white-space: normal;\\n }\\n}\\n\\n@media (max-width: 19.99em) {\\n .govuk-input__prefix {\\n border-bottom: 0;\\n }\\n}\\n@media (min-width: 20em) {\\n .govuk-input__prefix {\\n border-right: 0;\\n }\\n}\\n\\n@media (max-width: 19.99em) {\\n .govuk-input__suffix {\\n border-top: 0;\\n }\\n}\\n@media (min-width: 20em) {\\n .govuk-input__suffix {\\n border-left: 0;\\n }\\n}\\n\\n.govuk-date-input {\\n font-size: 0;\\n}\\n.govuk-date-input:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-date-input__item {\\n display: inline-block;\\n margin-right: 20px;\\n margin-bottom: 0;\\n}\\n\\n.govuk-date-input__label {\\n display: block;\\n}\\n\\n.govuk-date-input__input {\\n margin-bottom: 0;\\n}\\n\\n.govuk-details {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-bottom: 20px;\\n display: block;\\n}\\n@media print {\\n .govuk-details {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-details {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-details {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-details {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-details {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-details__summary {\\n display: inline-block;\\n position: relative;\\n margin-bottom: 5px;\\n padding-left: 25px;\\n color: #1d70b8;\\n cursor: pointer;\\n}\\n.govuk-details__summary:hover {\\n color: #003078;\\n}\\n.govuk-details__summary:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.govuk-details__summary-text {\\n text-decoration: underline;\\n}\\n\\n.govuk-details__summary:focus .govuk-details__summary-text {\\n text-decoration: none;\\n}\\n\\n.govuk-details__summary::-webkit-details-marker {\\n display: none;\\n}\\n\\n.govuk-details__summary:before {\\n content: \\\"\\\";\\n position: absolute;\\n top: -1px;\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n display: block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\\n border-width: 7px 0 7px 12.124px;\\n border-left-color: inherit;\\n}\\n.govuk-details[open] > .govuk-details__summary:before {\\n display: block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n border-width: 12.124px 7px 0 7px;\\n border-top-color: inherit;\\n}\\n\\n.govuk-details__text {\\n padding: 15px;\\n padding-left: 20px;\\n border-left: 5px solid #b1b4b6;\\n}\\n\\n.govuk-details__text p {\\n margin-top: 0;\\n margin-bottom: 20px;\\n}\\n\\n.govuk-details__text > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-error-summary {\\n color: #0b0c0c;\\n padding: 15px;\\n margin-bottom: 30px;\\n border: 5px solid #d4351c;\\n}\\n@media print {\\n .govuk-error-summary {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary {\\n padding: 20px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary {\\n margin-bottom: 50px;\\n }\\n}\\n.govuk-error-summary:focus {\\n outline: 3px solid #ffdd00;\\n}\\n\\n.govuk-error-summary__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-error-summary__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__title {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-error-summary__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__title {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-error-summary__body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-error-summary__body {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__body {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-error-summary__body {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.govuk-error-summary__body p {\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__body p {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-error-summary__list {\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n\\n.govuk-error-summary__list a {\\n font-weight: 700;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-error-summary__list a {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-error-summary__list a:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-error-summary__list a:link, .govuk-error-summary__list a:visited {\\n color: #d4351c;\\n}\\n.govuk-error-summary__list a:hover {\\n color: #942514;\\n}\\n.govuk-error-summary__list a:active {\\n color: #d4351c;\\n}\\n.govuk-error-summary__list a:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-file-upload {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-left: -5px;\\n padding: 5px;\\n}\\n@media print {\\n .govuk-file-upload {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-file-upload {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-file-upload {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-file-upload {\\n color: #000000;\\n }\\n}\\n.govuk-file-upload::-webkit-file-upload-button {\\n -webkit-appearance: button;\\n color: inherit;\\n font: inherit;\\n}\\n.govuk-file-upload:focus {\\n outline: 3px solid #ffdd00;\\n -webkit-box-shadow: inset 0 0 0 4px #0b0c0c;\\n box-shadow: inset 0 0 0 4px #0b0c0c;\\n}\\n.govuk-file-upload:focus-within {\\n outline: 3px solid #ffdd00;\\n -webkit-box-shadow: inset 0 0 0 4px #0b0c0c;\\n box-shadow: inset 0 0 0 4px #0b0c0c;\\n}\\n\\n.govuk-footer {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n padding-top: 25px;\\n padding-bottom: 15px;\\n border-top: 1px solid #b1b4b6;\\n color: #0b0c0c;\\n background: #f3f2f1;\\n}\\n@media print {\\n .govuk-footer {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-footer {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer {\\n padding-top: 40px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer {\\n padding-bottom: 25px;\\n }\\n}\\n\\n.govuk-footer__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-footer__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-footer__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-footer__link:link, .govuk-footer__link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-footer__link:link, .govuk-footer__link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-footer__link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-footer__link:active, .govuk-footer__link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-footer__link:active, .govuk-footer__link:focus {\\n color: #000000;\\n }\\n}\\n\\n.govuk-footer__section-break {\\n margin: 0;\\n margin-bottom: 30px;\\n border: 0;\\n border-bottom: 1px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer__section-break {\\n margin-bottom: 50px;\\n }\\n}\\n\\n.govuk-footer__meta {\\n display: flex;\\n margin-right: -15px;\\n margin-left: -15px;\\n flex-wrap: wrap;\\n align-items: flex-end;\\n justify-content: center;\\n}\\n\\n.govuk-footer__meta-item {\\n margin-right: 15px;\\n margin-bottom: 25px;\\n margin-left: 15px;\\n}\\n\\n.govuk-footer__meta-item--grow {\\n flex: 1 1;\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-footer__meta-item--grow {\\n flex-basis: 320px;\\n }\\n}\\n\\n.govuk-footer__licence-logo {\\n display: inline-block;\\n margin-right: 10px;\\n vertical-align: top;\\n}\\n@media (max-width: 48.0525em) {\\n .govuk-footer__licence-logo {\\n margin-bottom: 15px;\\n }\\n}\\n\\n.govuk-footer__licence-description {\\n display: inline-block;\\n}\\n\\n.govuk-footer__copyright-logo {\\n display: inline-block;\\n min-width: 125px;\\n padding-top: 112px;\\n background-image: url(\\\"/assets/images/govuk-crest.png\\\");\\n background-repeat: no-repeat;\\n background-position: 50% 0%;\\n background-size: 125px 102px;\\n text-align: center;\\n white-space: nowrap;\\n}\\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\\n .govuk-footer__copyright-logo {\\n background-image: url(\\\"/assets/images/govuk-crest-2x.png\\\");\\n }\\n}\\n\\n.govuk-footer__inline-list {\\n margin-top: 0;\\n margin-bottom: 15px;\\n padding: 0;\\n}\\n\\n.govuk-footer__meta-custom {\\n margin-bottom: 20px;\\n}\\n\\n.govuk-footer__inline-list-item {\\n display: inline-block;\\n margin-right: 15px;\\n margin-bottom: 5px;\\n}\\n\\n.govuk-footer__heading {\\n margin-bottom: 25px;\\n padding-bottom: 20px;\\n border-bottom: 1px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer__heading {\\n margin-bottom: 40px;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-footer__heading {\\n padding-bottom: 10px;\\n }\\n}\\n\\n.govuk-footer__navigation {\\n display: flex;\\n margin-right: -15px;\\n margin-left: -15px;\\n flex-wrap: wrap;\\n}\\n\\n.govuk-footer__section {\\n display: inline-block;\\n margin-right: 15px;\\n margin-bottom: 30px;\\n margin-left: 15px;\\n vertical-align: top;\\n flex-grow: 1;\\n flex-shrink: 1;\\n}\\n@media (max-width: 48.0525em) {\\n .govuk-footer__section {\\n flex-basis: 200px;\\n }\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-footer__section:first-child:nth-last-child(2) {\\n flex-grow: 2;\\n }\\n}\\n.govuk-footer__list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n -webkit-column-gap: 30px;\\n grid-column-gap: 30px;\\n column-gap: 30px;\\n}\\n.govuk-footer__list .govuk-footer__link:hover {\\n text-decoration-thickness: auto;\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-footer__list--columns-2 {\\n -webkit-column-count: 2;\\n column-count: 2;\\n }\\n\\n .govuk-footer__list--columns-3 {\\n -webkit-column-count: 3;\\n column-count: 3;\\n }\\n}\\n.govuk-footer__list-item {\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer__list-item {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-footer__list-item:last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-header {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n border-bottom: 10px solid #ffffff;\\n color: #ffffff;\\n background: #0b0c0c;\\n}\\n@media print {\\n .govuk-header {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.govuk-header__container--full-width {\\n padding: 0 15px;\\n border-color: #1d70b8;\\n}\\n.govuk-header__container--full-width .govuk-header__menu-button {\\n right: 15px;\\n}\\n\\n.govuk-header__container {\\n position: relative;\\n margin-bottom: -10px;\\n padding-top: 10px;\\n border-bottom: 10px solid #1d70b8;\\n}\\n.govuk-header__container:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-header__logotype {\\n display: inline-block;\\n margin-right: 5px;\\n}\\n@media (forced-colors: active) {\\n .govuk-header__logotype {\\n forced-color-adjust: none;\\n color: linktext;\\n }\\n}\\n.govuk-header__logotype:last-child {\\n margin-right: 0;\\n}\\n\\n.govuk-header__logotype-crown {\\n position: relative;\\n top: -1px;\\n margin-right: 1px;\\n fill: currentColor;\\n vertical-align: top;\\n}\\n\\n.govuk-header__logotype-crown-fallback-image {\\n width: 36px;\\n height: 32px;\\n border: 0;\\n vertical-align: bottom;\\n}\\n\\n.govuk-header__product-name {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1;\\n display: inline-table;\\n}\\n@media print {\\n .govuk-header__product-name {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__product-name {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-header__product-name {\\n font-size: 18pt;\\n line-height: 1;\\n }\\n}\\n\\n.govuk-header__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: none;\\n}\\n@media print {\\n .govuk-header__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-header__link:link, .govuk-header__link:visited {\\n color: #ffffff;\\n}\\n.govuk-header__link:hover, .govuk-header__link:active {\\n color: rgba(255, 255, 255, 0.99);\\n}\\n.govuk-header__link:focus {\\n color: #0b0c0c;\\n}\\n.govuk-header__link:hover {\\n text-decoration: underline;\\n text-decoration-thickness: 3px;\\n text-underline-offset: 0.1em;\\n}\\n.govuk-header__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.govuk-header__link--homepage {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n display: inline-block;\\n margin-right: 10px;\\n font-size: 30px;\\n line-height: 1;\\n}\\n@media print {\\n .govuk-header__link--homepage {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-header__link--homepage:link, .govuk-header__link--homepage:visited {\\n text-decoration: none;\\n}\\n.govuk-header__link--homepage:hover, .govuk-header__link--homepage:active {\\n margin-bottom: -3px;\\n border-bottom: 3px solid;\\n}\\n.govuk-header__link--homepage:focus {\\n margin-bottom: 0;\\n border-bottom: 0;\\n}\\n\\n.govuk-header__link--service-name {\\n display: inline-block;\\n margin-bottom: 10px;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n}\\n@media print {\\n .govuk-header__link--service-name {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__link--service-name {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header__link--service-name {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-header__logo,\\n.govuk-header__content {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n\\n.govuk-header__logo {\\n margin-bottom: 10px;\\n padding-right: 50px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__logo {\\n margin-bottom: 10px;\\n }\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-header__logo {\\n width: 33.33%;\\n padding-right: 15px;\\n float: left;\\n vertical-align: top;\\n }\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-header__content {\\n width: 66.66%;\\n padding-left: 15px;\\n float: left;\\n }\\n}\\n\\n.govuk-header__menu-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n display: none;\\n position: absolute;\\n top: 20px;\\n right: 0;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n color: #ffffff;\\n background: none;\\n cursor: pointer;\\n}\\n@media print {\\n .govuk-header__menu-button {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__menu-button {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header__menu-button {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n.govuk-header__menu-button:hover {\\n -webkit-text-decoration: solid underline 3px;\\n text-decoration: solid underline 3px;\\n text-underline-offset: 0.1em;\\n}\\n.govuk-header__menu-button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-header__menu-button:after {\\n display: inline-block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n border-width: 8.66px 5px 0 5px;\\n border-top-color: inherit;\\n content: \\\"\\\";\\n margin-left: 5px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__menu-button {\\n top: 15px;\\n }\\n}\\n\\n.govuk-header__menu-button--open:after {\\n display: inline-block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\\n border-width: 0 5px 8.66px 5px;\\n border-bottom-color: inherit;\\n}\\n\\n.govuk-header__navigation {\\n margin-bottom: 10px;\\n display: block;\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__navigation {\\n margin-bottom: 10px;\\n }\\n}\\n\\n.js-enabled .govuk-header__menu-button {\\n display: block;\\n}\\n@media (min-width: 48.0625em) {\\n .js-enabled .govuk-header__menu-button {\\n display: none;\\n }\\n}\\n.js-enabled .govuk-header__navigation {\\n display: none;\\n}\\n@media (min-width: 48.0625em) {\\n .js-enabled .govuk-header__navigation {\\n display: block;\\n }\\n}\\n.js-enabled .govuk-header__navigation--open {\\n display: block;\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-header__navigation--end {\\n margin: 0;\\n padding: 5px 0;\\n text-align: right;\\n }\\n}\\n\\n.govuk-header__navigation--no-service-name {\\n padding-top: 40px;\\n}\\n\\n.govuk-header__navigation-item {\\n padding: 10px 0;\\n border-bottom: 1px solid #2e3133;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-header__navigation-item {\\n display: inline-block;\\n margin-right: 15px;\\n padding: 5px 0;\\n border: 0;\\n }\\n}\\n.govuk-header__navigation-item a {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n white-space: nowrap;\\n}\\n@media print {\\n .govuk-header__navigation-item a {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__navigation-item a {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header__navigation-item a {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.govuk-header__navigation-item--active a:link, .govuk-header__navigation-item--active a:hover, .govuk-header__navigation-item--active a:visited {\\n color: #1d8feb;\\n}\\n.govuk-header__navigation-item--active a:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-header__navigation-item:last-child {\\n margin-right: 0;\\n}\\n\\n@media print {\\n .govuk-header {\\n border-bottom-width: 0;\\n color: #0b0c0c;\\n background: transparent;\\n }\\n\\n .govuk-header__logotype-crown-fallback-image {\\n display: none;\\n }\\n\\n .govuk-header__link:link, .govuk-header__link:visited {\\n color: #0b0c0c;\\n }\\n .govuk-header__link:after {\\n display: none;\\n }\\n}\\n.govuk-inset-text {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n padding: 15px;\\n margin-top: 20px;\\n margin-bottom: 20px;\\n clear: both;\\n border-left: 10px solid #b1b4b6;\\n}\\n@media print {\\n .govuk-inset-text {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-inset-text {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-inset-text {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-inset-text {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-inset-text {\\n margin-top: 30px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-inset-text {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-inset-text > :first-child {\\n margin-top: 0;\\n}\\n.govuk-inset-text > :only-child,\\n.govuk-inset-text > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-notification-banner {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-bottom: 30px;\\n border: 5px solid #1d70b8;\\n background-color: #1d70b8;\\n}\\n@media print {\\n .govuk-notification-banner {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-notification-banner {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner {\\n margin-bottom: 50px;\\n }\\n}\\n.govuk-notification-banner:focus {\\n outline: 3px solid #ffdd00;\\n}\\n\\n.govuk-notification-banner__header {\\n padding: 2px 15px 5px;\\n border-bottom: 1px solid transparent;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__header {\\n padding: 2px 20px 5px;\\n }\\n}\\n\\n.govuk-notification-banner__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin: 0;\\n padding: 0;\\n color: #ffffff;\\n}\\n@media print {\\n .govuk-notification-banner__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__title {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-notification-banner__title {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-notification-banner__content {\\n color: #0b0c0c;\\n padding: 15px;\\n background-color: #ffffff;\\n}\\n@media print {\\n .govuk-notification-banner__content {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__content {\\n padding: 20px;\\n }\\n}\\n.govuk-notification-banner__content > * {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n max-width: 605px;\\n}\\n.govuk-notification-banner__content > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-notification-banner__heading {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin: 0 0 15px 0;\\n padding: 0;\\n}\\n@media print {\\n .govuk-notification-banner__heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-notification-banner__heading {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-notification-banner__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-notification-banner__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-notification-banner__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-notification-banner__link:link {\\n color: #1d70b8;\\n}\\n.govuk-notification-banner__link:visited {\\n color: #1d70b8;\\n}\\n.govuk-notification-banner__link:hover {\\n color: #003078;\\n}\\n.govuk-notification-banner__link:active {\\n color: #0b0c0c;\\n}\\n.govuk-notification-banner__link:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-notification-banner--success {\\n border-color: #00703c;\\n background-color: #00703c;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:link, .govuk-notification-banner--success .govuk-notification-banner__link:visited {\\n color: #00703c;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:hover {\\n color: #004e2a;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:active {\\n color: #00703c;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-panel {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n margin-bottom: 15px;\\n padding: 35px;\\n border: 5px solid transparent;\\n text-align: center;\\n}\\n@media print {\\n .govuk-panel {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-panel {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-panel {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-panel {\\n padding: 25px;\\n }\\n}\\n\\n.govuk-panel--confirmation {\\n color: #ffffff;\\n background: #00703c;\\n}\\n@media print {\\n .govuk-panel--confirmation {\\n border-color: currentColor;\\n color: #000000;\\n background: none;\\n }\\n}\\n\\n.govuk-panel__title {\\n margin-top: 0;\\n margin-bottom: 30px;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n}\\n@media print {\\n .govuk-panel__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-panel__title {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-panel__title {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-panel__title:last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-panel__body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n}\\n@media print {\\n .govuk-panel__body {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-panel__body {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-panel__body {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-tag {\\n display: inline-block;\\n outline: 2px solid transparent;\\n outline-offset: -2px;\\n color: #ffffff;\\n background-color: #1d70b8;\\n letter-spacing: 1px;\\n text-decoration: none;\\n text-transform: uppercase;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1;\\n padding-top: 5px;\\n padding-right: 8px;\\n padding-bottom: 4px;\\n padding-left: 8px;\\n}\\n@media print {\\n .govuk-tag {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tag {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-tag {\\n font-size: 14pt;\\n line-height: 1;\\n }\\n}\\n\\n.govuk-tag--inactive {\\n background-color: #505a5f;\\n}\\n\\n.govuk-tag--grey {\\n color: #383f43;\\n background: #eeefef;\\n}\\n\\n.govuk-tag--purple {\\n color: #3d2375;\\n background: #dbd5e9;\\n}\\n\\n.govuk-tag--turquoise {\\n color: #10403c;\\n background: #bfe3e0;\\n}\\n\\n.govuk-tag--blue {\\n color: #144e81;\\n background: #d2e2f1;\\n}\\n\\n.govuk-tag--yellow {\\n color: #594d00;\\n background: #fff7bf;\\n}\\n\\n.govuk-tag--orange {\\n color: #6e3619;\\n background: #fcd6c3;\\n}\\n\\n.govuk-tag--red {\\n color: #942514;\\n background: #f6d7d2;\\n}\\n\\n.govuk-tag--pink {\\n color: #80224d;\\n background: #f7d7e6;\\n}\\n\\n.govuk-tag--green {\\n color: #005a30;\\n background: #cce2d8;\\n}\\n\\n.govuk-phase-banner {\\n padding-top: 10px;\\n padding-bottom: 10px;\\n border-bottom: 1px solid #b1b4b6;\\n}\\n\\n.govuk-phase-banner__content {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n color: #0b0c0c;\\n display: table;\\n margin: 0;\\n}\\n@media print {\\n .govuk-phase-banner__content {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-phase-banner__content {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-phase-banner__content {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .govuk-phase-banner__content {\\n color: #000000;\\n }\\n}\\n\\n.govuk-phase-banner__content__tag {\\n margin-right: 10px;\\n}\\n\\n.govuk-phase-banner__text {\\n display: table-cell;\\n vertical-align: middle;\\n}\\n\\n.govuk-tabs {\\n margin-top: 5px;\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs {\\n margin-top: 5px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-tabs__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-tabs__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__title {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-tabs__title {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-tabs__title {\\n color: #000000;\\n }\\n}\\n\\n.govuk-tabs__list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__list {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-tabs__list-item {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-left: 25px;\\n}\\n@media print {\\n .govuk-tabs__list-item {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__list-item {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-tabs__list-item {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.govuk-tabs__list-item:before {\\n color: #0b0c0c;\\n content: \\\"—\\\";\\n margin-left: -25px;\\n padding-right: 5px;\\n}\\n@media print {\\n .govuk-tabs__list-item:before {\\n color: #000000;\\n }\\n}\\n\\n.govuk-tabs__tab {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n display: inline-block;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-tabs__tab {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-tabs__tab:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-tabs__tab:link {\\n color: #1d70b8;\\n}\\n.govuk-tabs__tab:visited {\\n color: #4c2c92;\\n}\\n.govuk-tabs__tab:hover {\\n color: #003078;\\n}\\n.govuk-tabs__tab:active {\\n color: #0b0c0c;\\n}\\n.govuk-tabs__tab:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-tabs__panel {\\n margin-bottom: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__panel {\\n margin-bottom: 50px;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__list {\\n margin-bottom: 0;\\n border-bottom: 1px solid #b1b4b6;\\n }\\n .js-enabled .govuk-tabs__list:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n }\\n .js-enabled .govuk-tabs__title {\\n display: none;\\n }\\n .js-enabled .govuk-tabs__list-item {\\n position: relative;\\n margin-right: 5px;\\n margin-bottom: 0;\\n margin-left: 0;\\n padding: 10px 20px;\\n float: left;\\n background-color: #f3f2f1;\\n text-align: center;\\n }\\n .js-enabled .govuk-tabs__list-item:before {\\n content: none;\\n }\\n .js-enabled .govuk-tabs__list-item--selected {\\n position: relative;\\n margin-top: -5px;\\n margin-bottom: -1px;\\n padding-top: 14px;\\n padding-right: 19px;\\n padding-bottom: 16px;\\n padding-left: 19px;\\n border: 1px solid #b1b4b6;\\n border-bottom: 0;\\n background-color: #ffffff;\\n }\\n .js-enabled .govuk-tabs__list-item--selected .govuk-tabs__tab {\\n text-decoration: none;\\n }\\n .js-enabled .govuk-tabs__tab {\\n margin-bottom: 0;\\n }\\n .js-enabled .govuk-tabs__tab:link, .js-enabled .govuk-tabs__tab:visited {\\n color: #0b0c0c;\\n }\\n}\\n@media print and (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:link, .js-enabled .govuk-tabs__tab:visited {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:hover {\\n color: rgba(11, 12, 12, 0.99);\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:active, .js-enabled .govuk-tabs__tab:focus {\\n color: #0b0c0c;\\n }\\n}\\n@media print and (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:active, .js-enabled .govuk-tabs__tab:focus {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel {\\n margin-bottom: 0;\\n padding: 30px 20px;\\n border: 1px solid #b1b4b6;\\n border-top: 0;\\n }\\n}\\n@media (min-width: 40.0625em) and (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel {\\n margin-bottom: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel > :last-child {\\n margin-bottom: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel--hidden {\\n display: none;\\n }\\n}\\n\\n.govuk-radios__item {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n position: relative;\\n min-height: 40px;\\n margin-bottom: 10px;\\n padding-left: 40px;\\n clear: left;\\n}\\n@media print {\\n .govuk-radios__item {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios__item {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-radios__item {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-radios__item:last-child,\\n.govuk-radios__item:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.govuk-radios__input {\\n cursor: pointer;\\n position: absolute;\\n z-index: 1;\\n top: -2px;\\n left: -2px;\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n opacity: 0;\\n}\\n\\n.govuk-radios__label {\\n display: inline-block;\\n margin-bottom: 0;\\n padding: 8px 15px 5px;\\n cursor: pointer;\\n touch-action: manipulation;\\n}\\n\\n.govuk-radios__label:before {\\n content: \\\"\\\";\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 40px;\\n height: 40px;\\n border: 2px solid currentColor;\\n border-radius: 50%;\\n background: transparent;\\n}\\n\\n.govuk-radios__label:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 10px;\\n left: 10px;\\n width: 0;\\n height: 0;\\n border: 10px solid currentColor;\\n border-radius: 50%;\\n opacity: 0;\\n background: currentColor;\\n}\\n\\n.govuk-radios__hint {\\n display: block;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n.govuk-radios__input:focus + .govuk-radios__label:before {\\n border-width: 4px;\\n -webkit-box-shadow: 0 0 0 4px #ffdd00;\\n box-shadow: 0 0 0 4px #ffdd00;\\n}\\n\\n.govuk-radios__input:checked + .govuk-radios__label:after {\\n opacity: 1;\\n}\\n\\n.govuk-radios__input:disabled,\\n.govuk-radios__input:disabled + .govuk-radios__label {\\n cursor: default;\\n}\\n\\n.govuk-radios__input:disabled + .govuk-radios__label {\\n opacity: 0.5;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .govuk-radios--inline:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n }\\n .govuk-radios--inline .govuk-radios__item {\\n margin-right: 20px;\\n float: left;\\n clear: none;\\n }\\n}\\n.govuk-radios--inline.govuk-radios--conditional .govuk-radios__item {\\n margin-right: 0;\\n float: none;\\n}\\n\\n.govuk-radios__divider {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n width: 40px;\\n margin-bottom: 10px;\\n text-align: center;\\n}\\n@media print {\\n .govuk-radios__divider {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios__divider {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-radios__divider {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-radios__divider {\\n color: #000000;\\n }\\n}\\n\\n.govuk-radios__conditional {\\n margin-bottom: 15px;\\n margin-left: 18px;\\n padding-left: 33px;\\n border-left: 4px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios__conditional {\\n margin-bottom: 20px;\\n }\\n}\\n.js-enabled .govuk-radios__conditional--hidden {\\n display: none;\\n}\\n.govuk-radios__conditional > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-radios--small .govuk-radios__item {\\n min-height: 0;\\n margin-bottom: 0;\\n padding-left: 34px;\\n float: left;\\n}\\n.govuk-radios--small .govuk-radios__item:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n.govuk-radios--small .govuk-radios__input {\\n left: -10px;\\n}\\n.govuk-radios--small .govuk-radios__label {\\n margin-top: -2px;\\n padding: 13px 15px 13px 1px;\\n float: left;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios--small .govuk-radios__label {\\n padding: 11px 15px 10px 1px;\\n }\\n}\\n.govuk-radios--small .govuk-radios__label:before {\\n top: 8px;\\n width: 24px;\\n height: 24px;\\n}\\n.govuk-radios--small .govuk-radios__label:after {\\n top: 15px;\\n left: 7px;\\n border-width: 5px;\\n}\\n.govuk-radios--small .govuk-radios__hint {\\n padding: 0;\\n clear: both;\\n pointer-events: none;\\n}\\n.govuk-radios--small .govuk-radios__conditional {\\n margin-left: 10px;\\n padding-left: 20px;\\n clear: both;\\n}\\n.govuk-radios--small .govuk-radios__divider {\\n width: 24px;\\n margin-bottom: 5px;\\n}\\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {\\n -webkit-box-shadow: 0 0 0 10px #b1b4b6;\\n box-shadow: 0 0 0 10px #b1b4b6;\\n}\\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {\\n -webkit-box-shadow: 0 0 0 4px #ffdd00, 0 0 0 10px #b1b4b6;\\n box-shadow: 0 0 0 4px #ffdd00, 0 0 0 10px #b1b4b6;\\n}\\n@media (hover: none), (pointer: coarse) {\\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n -webkit-box-shadow: initial;\\n box-shadow: initial;\\n }\\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {\\n -webkit-box-shadow: 0 0 0 4px #ffdd00;\\n box-shadow: 0 0 0 4px #ffdd00;\\n }\\n}\\n\\n.govuk-select {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n max-width: 100%;\\n height: 40px;\\n height: 2.5rem;\\n padding: 5px;\\n border: 2px solid #0b0c0c;\\n}\\n@media print {\\n .govuk-select {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-select {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-select {\\n font-size: 14pt;\\n line-height: 1.25;\\n }\\n}\\n.govuk-select:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n -webkit-box-shadow: inset 0 0 0 2px;\\n box-shadow: inset 0 0 0 2px;\\n}\\n\\n.govuk-select option:active,\\n.govuk-select option:checked,\\n.govuk-select:focus::-ms-value {\\n color: #ffffff;\\n background-color: #1d70b8;\\n}\\n\\n.govuk-select--error {\\n border: 2px solid #d4351c;\\n}\\n.govuk-select--error:focus {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-skip-link {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n white-space: nowrap !important;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n display: block;\\n padding: 10px 15px;\\n}\\n.govuk-skip-link:active, .govuk-skip-link:focus {\\n position: static !important;\\n width: auto !important;\\n height: auto !important;\\n margin: inherit !important;\\n overflow: visible !important;\\n clip: auto !important;\\n -webkit-clip-path: none !important;\\n clip-path: none !important;\\n white-space: inherit !important;\\n}\\n@media print {\\n .govuk-skip-link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-skip-link:link, .govuk-skip-link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-skip-link:link, .govuk-skip-link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-skip-link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-skip-link:active, .govuk-skip-link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-skip-link:active, .govuk-skip-link:focus {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-skip-link {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-skip-link {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@supports (padding: max(calc(0px))) {\\n .govuk-skip-link {\\n padding-right: max(15px, calc(15px + env(safe-area-inset-right)));\\n padding-left: max(15px, calc(15px + env(safe-area-inset-left)));\\n }\\n}\\n.govuk-skip-link:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n background-color: #ffdd00;\\n}\\n\\n.govuk-table {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n width: 100%;\\n margin-bottom: 20px;\\n border-spacing: 0;\\n border-collapse: collapse;\\n}\\n@media print {\\n .govuk-table {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-table {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-table {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-table__header {\\n font-weight: 700;\\n}\\n\\n.govuk-table__header,\\n.govuk-table__cell {\\n padding: 10px 20px 10px 0;\\n border-bottom: 1px solid #b1b4b6;\\n text-align: left;\\n vertical-align: top;\\n}\\n\\n.govuk-table__cell--numeric {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-feature-settings: \\\"tnum\\\" 1;\\n font-weight: 400;\\n}\\n@media print {\\n .govuk-table__cell--numeric {\\n font-family: sans-serif;\\n }\\n}\\n@supports (font-variant-numeric: tabular-nums) {\\n .govuk-table__cell--numeric {\\n font-feature-settings: normal, \\\"tnum\\\";\\n font-variant-numeric: tabular-nums;\\n }\\n}\\n\\n.govuk-table__header--numeric,\\n.govuk-table__cell--numeric {\\n text-align: right;\\n}\\n\\n.govuk-table__header:last-child,\\n.govuk-table__cell:last-child {\\n padding-right: 0;\\n}\\n\\n.govuk-table__caption {\\n font-weight: 700;\\n display: table-caption;\\n text-align: left;\\n}\\n\\n.govuk-table__caption--xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-table__caption--xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-table__caption--xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-table__caption--l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-table__caption--l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-table__caption--l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-table__caption--m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-table__caption--m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-table__caption--m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-table__caption--s {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-table__caption--s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-table__caption--s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-warning-text {\\n position: relative;\\n margin-bottom: 20px;\\n padding: 10px 0;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-warning-text {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-warning-text__assistive {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.govuk-warning-text__icon {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: inline-block;\\n position: absolute;\\n left: 0;\\n min-width: 35px;\\n min-height: 35px;\\n margin-top: -7px;\\n border: 3px solid #0b0c0c;\\n border-radius: 50%;\\n color: #ffffff;\\n background: #0b0c0c;\\n font-size: 30px;\\n line-height: 29px;\\n text-align: center;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n forced-color-adjust: none;\\n}\\n@media print {\\n .govuk-warning-text__icon {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-warning-text__icon {\\n margin-top: -5px;\\n }\\n}\\n@media screen and (forced-colors: active) {\\n .govuk-warning-text__icon {\\n border-color: windowText;\\n color: windowText;\\n background: transparent;\\n }\\n}\\n\\n.govuk-warning-text__text {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n display: block;\\n padding-left: 45px;\\n}\\n@media print {\\n .govuk-warning-text__text {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-warning-text__text {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-warning-text__text {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-warning-text__text {\\n color: #000000;\\n }\\n}\\n\\n.govuk-clearfix:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-visually-hidden {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.govuk-visually-hidden-focusable {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n white-space: nowrap !important;\\n}\\n.govuk-visually-hidden-focusable:active, .govuk-visually-hidden-focusable:focus {\\n position: static !important;\\n width: auto !important;\\n height: auto !important;\\n margin: inherit !important;\\n overflow: visible !important;\\n clip: auto !important;\\n -webkit-clip-path: none !important;\\n clip-path: none !important;\\n white-space: inherit !important;\\n}\\n\\n.govuk-\\\\!-display-inline {\\n display: inline !important;\\n}\\n\\n.govuk-\\\\!-display-inline-block {\\n display: inline-block !important;\\n}\\n\\n.govuk-\\\\!-display-block {\\n display: block !important;\\n}\\n\\n.govuk-\\\\!-display-none {\\n display: none !important;\\n}\\n\\n@media print {\\n .govuk-\\\\!-display-none-print {\\n display: none !important;\\n }\\n}\\n.govuk-\\\\!-margin-0 {\\n margin: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-0 {\\n margin: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-0 {\\n margin-top: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-0 {\\n margin-top: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-0 {\\n margin-right: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-0 {\\n margin-right: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-0 {\\n margin-bottom: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-0 {\\n margin-bottom: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-0 {\\n margin-left: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-0 {\\n margin-left: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-1 {\\n margin: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-1 {\\n margin: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-1 {\\n margin-top: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-1 {\\n margin-top: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-1 {\\n margin-right: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-1 {\\n margin-right: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-1 {\\n margin-bottom: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-1 {\\n margin-bottom: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-1 {\\n margin-left: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-1 {\\n margin-left: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-2 {\\n margin: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-2 {\\n margin: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-2 {\\n margin-top: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-2 {\\n margin-top: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-2 {\\n margin-right: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-2 {\\n margin-right: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-2 {\\n margin-bottom: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-2 {\\n margin-bottom: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-2 {\\n margin-left: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-2 {\\n margin-left: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-3 {\\n margin: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-3 {\\n margin: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-3 {\\n margin-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-3 {\\n margin-top: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-3 {\\n margin-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-3 {\\n margin-right: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-3 {\\n margin-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-3 {\\n margin-bottom: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-3 {\\n margin-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-3 {\\n margin-left: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-4 {\\n margin: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-4 {\\n margin: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-4 {\\n margin-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-4 {\\n margin-top: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-4 {\\n margin-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-4 {\\n margin-right: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-4 {\\n margin-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-4 {\\n margin-bottom: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-4 {\\n margin-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-4 {\\n margin-left: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-5 {\\n margin: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-5 {\\n margin: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-5 {\\n margin-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-5 {\\n margin-top: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-5 {\\n margin-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-5 {\\n margin-right: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-5 {\\n margin-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-5 {\\n margin-bottom: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-5 {\\n margin-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-5 {\\n margin-left: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-6 {\\n margin: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-6 {\\n margin: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-6 {\\n margin-top: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-6 {\\n margin-top: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-6 {\\n margin-right: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-6 {\\n margin-right: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-6 {\\n margin-bottom: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-6 {\\n margin-bottom: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-6 {\\n margin-left: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-6 {\\n margin-left: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-7 {\\n margin: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-7 {\\n margin: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-7 {\\n margin-top: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-7 {\\n margin-top: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-7 {\\n margin-right: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-7 {\\n margin-right: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-7 {\\n margin-bottom: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-7 {\\n margin-bottom: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-7 {\\n margin-left: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-7 {\\n margin-left: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-8 {\\n margin: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-8 {\\n margin: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-8 {\\n margin-top: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-8 {\\n margin-top: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-8 {\\n margin-right: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-8 {\\n margin-right: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-8 {\\n margin-bottom: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-8 {\\n margin-bottom: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-8 {\\n margin-left: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-8 {\\n margin-left: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-9 {\\n margin: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-9 {\\n margin: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-9 {\\n margin-top: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-9 {\\n margin-top: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-9 {\\n margin-right: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-9 {\\n margin-right: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-9 {\\n margin-bottom: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-9 {\\n margin-bottom: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-9 {\\n margin-left: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-9 {\\n margin-left: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-0 {\\n padding: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-0 {\\n padding: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-0 {\\n padding-top: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-0 {\\n padding-top: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-0 {\\n padding-right: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-0 {\\n padding-right: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-0 {\\n padding-bottom: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-0 {\\n padding-bottom: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-0 {\\n padding-left: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-0 {\\n padding-left: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-1 {\\n padding: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-1 {\\n padding: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-1 {\\n padding-top: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-1 {\\n padding-top: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-1 {\\n padding-right: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-1 {\\n padding-right: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-1 {\\n padding-bottom: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-1 {\\n padding-bottom: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-1 {\\n padding-left: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-1 {\\n padding-left: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-2 {\\n padding: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-2 {\\n padding: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-2 {\\n padding-top: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-2 {\\n padding-top: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-2 {\\n padding-right: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-2 {\\n padding-right: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-2 {\\n padding-bottom: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-2 {\\n padding-bottom: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-2 {\\n padding-left: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-2 {\\n padding-left: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-3 {\\n padding: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-3 {\\n padding: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-3 {\\n padding-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-3 {\\n padding-top: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-3 {\\n padding-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-3 {\\n padding-right: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-3 {\\n padding-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-3 {\\n padding-bottom: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-3 {\\n padding-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-3 {\\n padding-left: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-4 {\\n padding: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-4 {\\n padding: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-4 {\\n padding-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-4 {\\n padding-top: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-4 {\\n padding-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-4 {\\n padding-right: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-4 {\\n padding-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-4 {\\n padding-bottom: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-4 {\\n padding-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-4 {\\n padding-left: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-5 {\\n padding: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-5 {\\n padding: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-5 {\\n padding-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-5 {\\n padding-top: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-5 {\\n padding-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-5 {\\n padding-right: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-5 {\\n padding-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-5 {\\n padding-bottom: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-5 {\\n padding-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-5 {\\n padding-left: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-6 {\\n padding: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-6 {\\n padding: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-6 {\\n padding-top: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-6 {\\n padding-top: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-6 {\\n padding-right: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-6 {\\n padding-right: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-6 {\\n padding-bottom: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-6 {\\n padding-bottom: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-6 {\\n padding-left: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-6 {\\n padding-left: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-7 {\\n padding: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-7 {\\n padding: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-7 {\\n padding-top: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-7 {\\n padding-top: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-7 {\\n padding-right: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-7 {\\n padding-right: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-7 {\\n padding-bottom: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-7 {\\n padding-bottom: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-7 {\\n padding-left: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-7 {\\n padding-left: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-8 {\\n padding: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-8 {\\n padding: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-8 {\\n padding-top: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-8 {\\n padding-top: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-8 {\\n padding-right: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-8 {\\n padding-right: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-8 {\\n padding-bottom: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-8 {\\n padding-bottom: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-8 {\\n padding-left: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-8 {\\n padding-left: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-9 {\\n padding: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-9 {\\n padding: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-9 {\\n padding-top: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-9 {\\n padding-top: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-9 {\\n padding-right: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-9 {\\n padding-right: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-9 {\\n padding-bottom: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-9 {\\n padding-bottom: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-9 {\\n padding-left: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-9 {\\n padding-left: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-80 {\\n font-size: 53px !important;\\n font-size: 3.3125rem !important;\\n line-height: 1.0377358491 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-80 {\\n font-size: 80px !important;\\n font-size: 5rem !important;\\n line-height: 1 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-80 {\\n font-size: 53pt !important;\\n line-height: 1.1 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-48 {\\n font-size: 32px !important;\\n font-size: 2rem !important;\\n line-height: 1.09375 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-48 {\\n font-size: 48px !important;\\n font-size: 3rem !important;\\n line-height: 1.0416666667 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-48 {\\n font-size: 32pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-36 {\\n font-size: 24px !important;\\n font-size: 1.5rem !important;\\n line-height: 1.0416666667 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-36 {\\n font-size: 36px !important;\\n font-size: 2.25rem !important;\\n line-height: 1.1111111111 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-36 {\\n font-size: 24pt !important;\\n line-height: 1.05 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-27 {\\n font-size: 18px !important;\\n font-size: 1.125rem !important;\\n line-height: 1.1111111111 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-27 {\\n font-size: 27px !important;\\n font-size: 1.6875rem !important;\\n line-height: 1.1111111111 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-27 {\\n font-size: 18pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-24 {\\n font-size: 18px !important;\\n font-size: 1.125rem !important;\\n line-height: 1.1111111111 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-24 {\\n font-size: 24px !important;\\n font-size: 1.5rem !important;\\n line-height: 1.25 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-24 {\\n font-size: 18pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-19 {\\n font-size: 16px !important;\\n font-size: 1rem !important;\\n line-height: 1.25 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-19 {\\n font-size: 19px !important;\\n font-size: 1.1875rem !important;\\n line-height: 1.3157894737 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-19 {\\n font-size: 14pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-16 {\\n font-size: 14px !important;\\n font-size: 0.875rem !important;\\n line-height: 1.1428571429 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-16 {\\n font-size: 16px !important;\\n font-size: 1rem !important;\\n line-height: 1.25 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-16 {\\n font-size: 14pt !important;\\n line-height: 1.2 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-14 {\\n font-size: 12px !important;\\n font-size: 0.75rem !important;\\n line-height: 1.25 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-14 {\\n font-size: 14px !important;\\n font-size: 0.875rem !important;\\n line-height: 1.4285714286 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-14 {\\n font-size: 12pt !important;\\n line-height: 1.2 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-weight-regular {\\n font-weight: 400 !important;\\n}\\n\\n.govuk-\\\\!-font-weight-bold {\\n font-weight: 700 !important;\\n}\\n\\n.govuk-\\\\!-width-full {\\n width: 100% !important;\\n}\\n\\n.govuk-\\\\!-width-three-quarters {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-three-quarters {\\n width: 75% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-two-thirds {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-two-thirds {\\n width: 66.66% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-one-half {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-one-half {\\n width: 50% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-one-third {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-one-third {\\n width: 33.33% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-one-quarter {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-one-quarter {\\n width: 25% !important;\\n }\\n}\\n\\n.languageSwitch {\\n margin-top: 15px;\\n text-align: right;\\n margin-right: 20px;\\n}\\n@media screen and (max-width: 900px) {\\n .languageSwitch {\\n position: absolute;\\n top: 10px;\\n right: -10px;\\n }\\n}\\n\\n.header__logo {\\n float: left;\\n margin: 0;\\n padding: 0;\\n width: 200px;\\n color: #fff;\\n text-decoration: underline;\\n border: none;\\n}\\n\\n.visually-hidden {\\n position: absolute !important;\\n overflow: hidden;\\n clip: rect(1px, 1px, 1px, 1px);\\n width: 1px;\\n height: 1px;\\n word-wrap: normal;\\n}\\n\\n.form-inline-label .inlineFieldset {\\n display: flex;\\n}\\n@media screen and (max-width: 900px) {\\n .form-inline-label .inlineFieldset {\\n display: block;\\n }\\n}\\n.form-inline-label legend {\\n align-self: flex-end;\\n margin-right: 20px;\\n}\\n.form-inline-label .inlineFieldset .govuk-date-input__item:last-of-type {\\n margin-right: 0px;\\n position: relative;\\n top: -2px;\\n}\\n.form-inline-label .inlineFieldset .govuk-date-input__item:last-of-type label.govuk-label.govuk-checkboxes__label.no__right_padding {\\n padding-right: 0px;\\n}\\n\\ndiv.govuk-summary-list__row:nth-child(even) {\\n background: #f3f2f1;\\n}\\n\\n.results_wider {\\n width: 170px;\\n}\\n\\n.results-visually-hidden {\\n display: none;\\n}\\n@media screen and (max-width: 900px) {\\n .results-visually-hidden {\\n display: block;\\n font-weight: bold;\\n }\\n}\\n\\n@media screen and (max-width: 900px) {\\n .results-headings {\\n display: none;\\n }\\n}\\n\\n.app-inset-text-active {\\n border-left: 10px solid #5694ca;\\n}\\n\\n.app-link-white:link {\\n color: white;\\n}\\n\\n.app-link-white:visited {\\n color: white;\\n}\\n\\n.app-step-nav-header {\\n color: #0b0c0c;\\n position: relative;\\n padding: 10px;\\n background: #f3f2f1;\\n border-top: solid 1px #b1b4b6;\\n border-bottom: solid 1px #b1b4b6;\\n}\\n@media print {\\n .app-step-nav-header {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-header {\\n padding: 15px;\\n }\\n}\\n\\n.app-step-nav-header__part-of {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n display: block;\\n padding-bottom: 0.2em;\\n}\\n@media print {\\n .app-step-nav-header__part-of {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-header__part-of {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-step-nav-header__part-of {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.app-step-nav-header__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n}\\n@media print {\\n .app-step-nav-header__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-header__title {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-step-nav-header__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.app-step-nav {\\n margin-bottom: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav.app-step-nav--large {\\n margin-bottom: 60px;\\n }\\n}\\n.js-enabled .app-step-nav.js-hidden {\\n display: none;\\n}\\n\\n.app-step-nav__controls {\\n padding: 3px 3px 0 0;\\n text-align: right;\\n}\\n\\n.app-step-nav__button {\\n color: #1d70b8;\\n cursor: pointer;\\n background: none;\\n border: 0;\\n margin: 0;\\n}\\n.app-step-nav__button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.app-step-nav__button::-moz-focus-inner {\\n border: 0;\\n}\\n\\n.app-step-nav__button--title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n display: inline-block;\\n padding: 0;\\n text-align: left;\\n color: #0b0c0c;\\n}\\n@media print {\\n .app-step-nav__button--title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__button--title {\\n font-size: 19px;\\n line-height: 1.4;\\n }\\n}\\n.app-step-nav--large .app-step-nav__button--title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__button--title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__button--title {\\n font-size: 24px;\\n line-height: 1.4;\\n }\\n}\\n\\n.app-step-nav__button--controls {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1;\\n position: relative;\\n z-index: 1;\\n padding: 0.5em 0;\\n text-decoration: underline;\\n}\\n@media print {\\n .app-step-nav__button--controls {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__button--controls {\\n font-size: 14px;\\n line-height: 1;\\n }\\n}\\n.app-step-nav--large .app-step-nav__button--controls {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__button--controls {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__button--controls {\\n font-size: 16px;\\n line-height: 1;\\n }\\n}\\n\\n.app-step-nav__steps {\\n padding: 0;\\n margin: 0;\\n}\\n\\n.app-step-nav__step {\\n position: relative;\\n padding-left: 45px;\\n list-style: none;\\n}\\n.app-step-nav__step:after {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 2;\\n width: 0;\\n height: 100%;\\n border-left: solid 2px #b1b4b6;\\n background: #ffffff;\\n left: 0;\\n margin-left: 12px;\\n top: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__step {\\n padding-left: 60px;\\n }\\n .app-step-nav--large .app-step-nav__step:after {\\n left: 0;\\n margin-left: 16px;\\n border-width: 3px;\\n top: 30px;\\n }\\n}\\n\\n.app-step-nav__step:last-child:before {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 6;\\n bottom: 0;\\n left: 0;\\n margin-left: 6.5px;\\n width: 13px;\\n height: 0;\\n border-bottom: solid 2px #b1b4b6;\\n}\\n.app-step-nav__step:last-child:after {\\n height: calc(100% - 15px);\\n}\\n.app-step-nav__step:last-child .app-step-nav__help:after {\\n height: 100%;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__step:last-child:before {\\n margin-left: 8.75px;\\n width: 17.5px;\\n border-width: 3px;\\n }\\n .app-step-nav--large .app-step-nav__step:last-child:after {\\n height: calc(100% - 30px);\\n }\\n}\\n\\n.app-step-nav__step--active:last-child:before,\\n.app-step-nav__step--active .app-step-nav__circle--number, .app-step-nav__step--active:after,\\n.app-step-nav__step--active .app-step-nav__help:after {\\n border-color: #0b0c0c;\\n}\\n\\n.app-step-nav__circle {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n position: absolute;\\n z-index: 5;\\n top: 15px;\\n left: 0;\\n width: 26px;\\n height: 26px;\\n color: #0b0c0c;\\n background: #ffffff;\\n border-radius: 100px;\\n text-align: center;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle {\\n top: 30px;\\n width: 35px;\\n height: 35px;\\n }\\n}\\n\\n.app-step-nav__circle--number {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 23px;\\n border: solid 2px #b1b4b6;\\n}\\n@media print {\\n .app-step-nav__circle--number {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__circle--number {\\n font-size: 16px;\\n line-height: 23px;\\n }\\n}\\n.app-step-nav--large .app-step-nav__circle--number {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 23px;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__circle--number {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle--number {\\n font-size: 19px;\\n line-height: 30px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle--number {\\n border-width: 3px;\\n }\\n}\\n\\n.app-step-nav__circle--logic {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 28px;\\n}\\n@media print {\\n .app-step-nav__circle--logic {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__circle--logic {\\n font-size: 16px;\\n line-height: 28px;\\n }\\n}\\n.app-step-nav--large .app-step-nav__circle--logic {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 28px;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__circle--logic {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle--logic {\\n font-size: 19px;\\n line-height: 34px;\\n }\\n}\\n\\n.app-step-nav__circle-inner {\\n float: right;\\n min-width: 100%;\\n}\\n\\n.app-step-nav__circle-background {\\n text-shadow: 0 -0.1em 0 #ffffff, 0.1em 0 0 #ffffff, 0 0.1em 0 #ffffff, -0.1em 0 0 #ffffff;\\n}\\n\\n.app-step-nav__circle-step-label,\\n.app-step-nav__circle-step-colon {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.app-step-nav__header {\\n padding: 15px 0;\\n border-top: solid 2px #b1b4b6;\\n}\\n.app-step-nav--active .app-step-nav__header {\\n cursor: pointer;\\n}\\n.app-step-nav__header .app-step-nav__button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav__header .app-step-nav__button:focus .app-step-nav__toggle-link {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav__header:hover .app-step-nav__button:not(:focus),\\n.app-step-nav__header:hover .app-step-nav__circle {\\n color: #1d70b8;\\n}\\n.app-step-nav__header:hover .app-step-nav__toggle-link {\\n text-decoration: underline;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__header {\\n padding: 30px 0;\\n }\\n}\\n\\n.app-step-nav__title {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n margin: 0;\\n}\\n@media print {\\n .app-step-nav__title {\\n color: #000000;\\n }\\n}\\n@media print {\\n .app-step-nav__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__title {\\n font-size: 19px;\\n line-height: 1.4;\\n }\\n}\\n.app-step-nav--large .app-step-nav__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__title {\\n font-size: 24px;\\n line-height: 1.4;\\n }\\n}\\n\\n.app-step-nav__toggle-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1.2;\\n display: block;\\n color: #1d70b8;\\n text-transform: capitalize;\\n}\\n@media print {\\n .app-step-nav__toggle-link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__toggle-link {\\n font-size: 14px;\\n line-height: 1.2;\\n }\\n}\\n.app-step-nav--large .app-step-nav__toggle-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1.2;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__toggle-link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__toggle-link {\\n font-size: 16px;\\n line-height: 1.2;\\n }\\n}\\n\\n.app-step-nav__panel {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: normal;\\n line-height: 1.3;\\n}\\n@media print {\\n .app-step-nav__panel {\\n color: #000000;\\n }\\n}\\n@media print {\\n .app-step-nav__panel {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__panel {\\n font-size: 16px;\\n line-height: 1.3;\\n }\\n}\\n.app-step-nav--large .app-step-nav__panel {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: normal;\\n line-height: 1.3;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__panel {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__panel {\\n font-size: 19px;\\n line-height: 1.3;\\n }\\n}\\n.js-enabled .app-step-nav__panel.js-hidden {\\n display: none;\\n}\\n\\n.app-step-nav__paragraph {\\n padding-bottom: 15px;\\n margin: 0;\\n font-size: inherit;\\n}\\n.app-step-nav__paragraph + .app-step-nav__list {\\n margin-top: -5px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__paragraph + .app-step-nav__list {\\n margin-top: -govuk-spacing(3);\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__paragraph {\\n padding-bottom: 30px;\\n }\\n}\\n\\n.app-step-nav__list {\\n padding: 0;\\n padding-bottom: 10px;\\n list-style: none;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__list {\\n padding-bottom: 20px;\\n }\\n}\\n\\n.app-step-nav__list--choice {\\n margin-left: 20px;\\n list-style: disc;\\n}\\n.app-step-nav__list--choice .app-step-nav__list-item--active:before {\\n left: -65px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__list--choice .app-step-nav__list-item--active:before {\\n left: -80px;\\n }\\n}\\n\\n.app-step-nav__list-item {\\n margin-bottom: 10px;\\n}\\n\\n.app-step-nav__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .app-step-nav__link {\\n font-family: sans-serif;\\n }\\n}\\n.app-step-nav__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav__link:link {\\n color: #1d70b8;\\n}\\n.app-step-nav__link:visited {\\n color: #4c2c92;\\n}\\n.app-step-nav__link:hover {\\n color: #003078;\\n}\\n.app-step-nav__link:active {\\n color: #0b0c0c;\\n}\\n.app-step-nav__link:focus {\\n color: #0b0c0c;\\n}\\n\\n.app-step-nav__link-active-context {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.app-step-nav__list-item--active {\\n position: relative;\\n}\\n.app-step-nav__list-item--active:before {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 5;\\n top: 0.6em;\\n left: -45px;\\n margin-top: -1px;\\n margin-left: 13px;\\n width: 13px;\\n height: 2px;\\n background: #0b0c0c;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__list-item--active:before {\\n left: -60px;\\n margin-left: 17.5px;\\n height: 3px;\\n }\\n}\\n.app-step-nav__list-item--active .app-step-nav__link:link, .app-step-nav__list-item--active .app-step-nav__link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .app-step-nav__list-item--active .app-step-nav__link:link, .app-step-nav__list-item--active .app-step-nav__link:visited {\\n color: #000000;\\n }\\n}\\n.app-step-nav__list-item--active .app-step-nav__link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.app-step-nav__list-item--active .app-step-nav__link:active, .app-step-nav__list-item--active .app-step-nav__link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .app-step-nav__list-item--active .app-step-nav__link:active, .app-step-nav__list-item--active .app-step-nav__link:focus {\\n color: #000000;\\n }\\n}\\n\\n.app-step-nav__context {\\n display: inline-block;\\n font-weight: normal;\\n color: #505a5f;\\n}\\n.app-step-nav__context:before {\\n content: \\\"  \\\";\\n}\\n\\n.app-step-nav-related {\\n color: #0b0c0c;\\n border-top: 2px solid #1d70b8;\\n margin-bottom: 30px;\\n}\\n@media print {\\n .app-step-nav-related {\\n color: #000000;\\n }\\n}\\n\\n.app-step-nav-related__heading {\\n margin-top: 15px;\\n margin-bottom: 10px;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .app-step-nav-related__heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .app-step-nav-related__heading {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.app-step-nav-related__links {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n margin: 0;\\n padding: 0;\\n}\\n@media print {\\n .app-step-nav-related__links {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__links {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-step-nav-related__links {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.app-step-nav-related--singular {\\n margin-bottom: 13px;\\n}\\n.app-step-nav-related--singular .app-step-nav-related__heading {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.4;\\n margin-top: 20px;\\n}\\n@media print {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.4;\\n }\\n}\\n@media print {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-size: 14pt;\\n line-height: 1.4;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-size: 19px;\\n }\\n}\\n.app-step-nav-related--singular .app-step-nav-related__pretitle {\\n margin-bottom: 7.5px;\\n}\\n\\n.app-step-nav-related__pretitle {\\n display: block;\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__pretitle {\\n margin-bottom: 5px;\\n }\\n}\\n\\n.app-step-nav-related__links {\\n list-style: none;\\n}\\n\\n.app-step-nav-related__link-item {\\n margin-top: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__link-item {\\n margin-top: 5px;\\n }\\n}\\n\\n.app-task-list {\\n list-style-type: none;\\n padding-left: 0;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list {\\n min-width: 550px;\\n }\\n}\\n\\n.app-task-list__section {\\n display: table;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n}\\n@media print {\\n .app-task-list__section {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__section {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-task-list__section {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.app-task-list__section-number {\\n display: table-cell;\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__section-number {\\n min-width: 30px;\\n padding-right: 0;\\n }\\n}\\n\\n.app-task-list__items {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-bottom: 40px;\\n list-style: none;\\n padding-left: 0;\\n}\\n@media print {\\n .app-task-list__items {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__items {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .app-task-list__items {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__items {\\n margin-bottom: 60px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__items {\\n padding-left: 30px;\\n }\\n}\\n\\n.app-task-list__item {\\n border-bottom: 1px solid #b1b4b6;\\n margin-bottom: 0 !important;\\n padding-top: 10px;\\n padding-bottom: 10px;\\n}\\n.app-task-list__item:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.app-task-list__item:first-child {\\n border-top: 1px solid #b1b4b6;\\n}\\n\\n.app-task-list__task-name {\\n display: block;\\n}\\n@media (min-width: 28.125em) {\\n .app-task-list__task-name {\\n float: left;\\n }\\n}\\n\\n.app-task-list__task-completed {\\n margin-top: 10px;\\n margin-bottom: 5px;\\n}\\n@media (min-width: 28.125em) {\\n .app-task-list__task-completed {\\n float: right;\\n margin-top: 0;\\n margin-bottom: 0;\\n }\\n}\\n\\n.app-list--number-bold li {\\n font-weight: bold;\\n}\\n.app-list--number-bold span {\\n font-weight: normal;\\n}\\n\\n.app-related-items {\\n border-top: 2px solid #1d70b8;\\n padding-top: 10px;\\n}\\n\\n.app-related-items .govuk-list > li {\\n margin-bottom: 10px;\\n}\\n\\n.flex-container {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.card {\\n flex-grow: 0;\\n flex-basis: 100%;\\n margin-bottom: 2em;\\n}\\n\\n@media screen and (min-width: 600px) and (max-width: 900px) {\\n .card {\\n flex-basis: 45.99%;\\n }\\n .card:nth-child(2n-1) {\\n margin-right: 3%;\\n }\\n .card:nth-child(2n-2) {\\n margin-left: 3%;\\n }\\n .card.card-3 {\\n flex-basis: 44%;\\n min-height: 300px;\\n }\\n}\\n@media screen and (min-width: 900px) {\\n .card {\\n flex-basis: 46%;\\n }\\n .card:nth-child(2n-2) {\\n margin-left: 3%;\\n }\\n .card.card-3 {\\n flex-basis: 31%;\\n min-height: 300px;\\n }\\n .card.card-3:nth-child(2n-2) {\\n margin-left: 0%;\\n }\\n .card.card-3:nth-child(3n-1) {\\n margin-left: 3%;\\n margin-right: 3%;\\n }\\n}\\nhtml[data-useragent*=\\\"MSIE 10.0\\\"] .flex-container .card {\\n flex-basis: 46%;\\n margin: 3%;\\n}\\nhtml[data-useragent*=\\\"MSIE 10.0\\\"] .flex-container .card.card-3 {\\n flex-basis: 31%;\\n}\\n\\n.card {\\n border: 1px solid #b1b4b6;\\n font-size: 16px;\\n background-color: #f3f2f1;\\n}\\n.card.inactive {\\n color: #505a5f;\\n}\\n.card .card-heading {\\n margin-top: 0;\\n}\\n.card .card-body {\\n padding: 12px;\\n}\\n.card .card-body *:last-child {\\n margin-bottom: 0;\\n}\\n.card .card-body.active {\\n background-color: #f3f2f1;\\n -webkit-transition: 0.1s ease-in-out;\\n transition: 0.1s ease-in-out;\\n}\\n.card .card-body.active .card-heading a {\\n color: #1d70b8;\\n margin-top: 0;\\n}\\n.card .card-body.active .card-heading a:focus {\\n color: #0b0c0c;\\n outline: 3px solid transparent;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n}\\n.card .card-body .detail-large {\\n color: #505a5f;\\n font-size: 32px;\\n font-weight: 600;\\n margin-bottom: 8px;\\n}\\n.card .card-body .detail {\\n font-weight: 600;\\n margin-bottom: 8px;\\n}\\n.card .card-action {\\n border-top: 0;\\n padding: 12px;\\n}\\n.card .card-action a {\\n display: inline;\\n border-bottom: 1px solid #c7dceb;\\n color: #1d70b8;\\n line-height: 1.5em;\\n}\\n.card .card-action a:link, .card .card-action a:visited {\\n color: #1d70b8;\\n}\\n.card .card-action a:hover {\\n text-decoration: none;\\n border-bottom: 1px solid #1d70b8;\\n color: #2e8aca;\\n}\\n.card .card-action a:focus {\\n color: #0b0c0c;\\n outline: 3px solid transparent;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n}\\n.card .card-action ul {\\n margin: 0;\\n}\\n.card .card-action ul li {\\n margin: 0 0 1em;\\n}\\n.card .card-action ul li:last-child {\\n margin-bottom: 0;\\n}\\n.card.clear {\\n background-color: #ffffff;\\n border: none;\\n}\\n\\n.js .card-body.active:hover {\\n color: #1d70b8;\\n cursor: pointer;\\n -webkit-transition: 0.1s ease-in-out;\\n transition: 0.1s ease-in-out;\\n -webkit-transition-delay: 0.25s;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active:hover .card-heading,\\n.js .card-body.active:hover p {\\n color: #1d70b8;\\n -webkit-transition: 0.1s ease-in-out;\\n transition: 0.1s ease-in-out;\\n -webkit-transition-delay: 0.25s;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active:hover .card-heading a {\\n color: #1d70b8;\\n -webkit-transition-delay: 0.25s;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active:hover .detail-large {\\n color: #1d70b8;\\n -webkit-transition-delay: 0.25s;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active a {\\n text-decoration: none;\\n}\\n\\n#inspectorate-card .card-body {\\n padding-top: 20%;\\n}\\n\\n.card-3 .card-body {\\n display: inline-flex;\\n flex-direction: column;\\n min-height: 30vh;\\n}\\n.card-3 .card-body .cardVieAll {\\n margin-top: auto;\\n}\\n\\n.app-cookie-banner {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n color: #0b0c0c;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding-top: 15px;\\n padding-right: 15px;\\n padding-bottom: 15px;\\n padding-left: 15px;\\n background-color: #fbfdfe;\\n}\\n@media print {\\n .app-cookie-banner {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-cookie-banner {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-cookie-banner {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .app-cookie-banner {\\n color: #000000;\\n }\\n}\\n\\n.app-cookie-banner__message {\\n margin: 0;\\n max-width: 960px;\\n margin-right: 15px;\\n margin-left: 15px;\\n}\\n@supports (margin: max(calc(0px))) {\\n .app-cookie-banner__message {\\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-cookie-banner__message {\\n margin-right: 30px;\\n margin-left: 30px;\\n }\\n @supports (margin: max(calc(0px))) {\\n .app-cookie-banner__message {\\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\\n }\\n }\\n}\\n@media (min-width: 1020px) {\\n .app-cookie-banner__message {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n @supports (margin: max(calc(0px))) {\\n .app-cookie-banner__message {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n }\\n}\\n\\n@media print {\\n .app-cookie-banner {\\n display: none !important;\\n }\\n}\\nbody {\\n margin: 0;\\n background-color: #ffffff;\\n}\\n\\n.app-cookie-banner .consentBanner .govuk-button {\\n display: inline;\\n width: 28%;\\n margin-right: 45px;\\n}\\n\\n.skiplink {\\n position: absolute;\\n left: -9999em;\\n}\\n\\n.skiplink:focus, .skiplink:visited {\\n color: #0b0c0c;\\n}\\n\\n.skiplink:focus {\\n left: 0;\\n z-index: 1;\\n}\\n\\n#skiplink-container {\\n text-align: center;\\n background: #0b0c0c;\\n}\\n\\n#skiplink-container div {\\n text-align: left;\\n margin: 0 auto;\\n max-width: 1020px;\\n}\\n\\n#skiplink-container .skiplink {\\n display: -moz-inline-stack;\\n display: inline-block;\\n margin: 0.75em 0 0 30px;\\n}\\n\\n.at-content-block hr {\\n border-bottom: 4px solid #1d70b8;\\n margin-bottom: 20px;\\n margin-top: 60px;\\n}\\n\\n@media (max-width: 48.0525em) {\\n a.govuk-button--secondary.govuk-\\\\!-margin-left-2 {\\n margin-left: 0 !important;\\n margin-left: initial !important;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m, .govuk-body, p {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n }\\n}\\n.govuk-back-link[href] {\\n text-decoration: underline;\\n}\\n.govuk-back-link[href]:focus {\\n text-decoration: none;\\n}\\n.govuk-back-link[href]:focus:before {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-button--start {\\n font-size: 1.1875em;\\n}\\n\\n.at-dark-grey {\\n color: #505a5f;\\n}\\n\\n.at-colour-block {\\n color: #fff;\\n text-align: center;\\n background-color: #28a197;\\n padding-top: 60px;\\n padding-bottom: 60px;\\n}\\n\\n.at-summary-list__key {\\n font-weight: 400;\\n}\\n\\n.at-side-menu li {\\n padding-bottom: 10px;\\n}\\n.at-side-menu li.active {\\n font-weight: 700;\\n}\\n\\n.at-notice {\\n border-width: 5px;\\n border-style: solid;\\n border-color: #000;\\n padding: 15px;\\n margin-bottom: 30px;\\n}\\n.at-notice p {\\n width: -moz-fit-content;\\n width: fit-content;\\n font-weight: 700;\\n margin: 0;\\n}\\n.at-notice.at-notice-correct {\\n border-color: #00703c;\\n}\\n.at-notice.at-notice-correct p {\\n color: #00703c;\\n}\\n.at-notice.at-notice-incorrect {\\n border-color: #d4351c;\\n}\\n.at-notice.at-notice-incorrect p {\\n color: #d4351c;\\n}\\n.at-notice.at-notice-not-right {\\n border-color: #505a5f;\\n}\\n.at-notice.at-notice-not-right p {\\n color: #505a5f;\\n}\\n.at-notice.at-notice-missed {\\n border-color: #1d70b8;\\n}\\n\\n.at-summary-list .govuk-summary-list__key {\\n width: 90%;\\n}\\n\\n/* Make text grey */\\n.gov-font-dark-grey {\\n color: #505a5f;\\n}\\n\\n/* Call out block */\\n.gov-callout-block {\\n margin: 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em;\\n}\\n\\n/* Back to top link */\\n.app-back-to-top {\\n margin-top: 20px;\\n margin-bottom: 30px;\\n}\\n\\n.app-back-to-top__icon {\\n display: inline-block;\\n width: 0.8em;\\n height: 1em;\\n margin-top: -5px;\\n margin-right: 10px;\\n vertical-align: middle;\\n}\\n\\n/* Ensuring the video player stays the right ratio on mobile */\\n.govuk-video-player {\\n width: 100%;\\n height: calc( 56vw - 30px - env(safe-area-inset-right) - env(safe-area-inset-left) );\\n max-width: 560px;\\n max-height: 315px;\\n min-height: 170px;\\n display: block;\\n}\\n\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .govuk-video-player {\\n min-height: 296px;\\n }\\n}\\n.govuk-video-player-info {\\n max-width: 560px;\\n width: 100%;\\n margin: 0 0 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em 2em 0.1em 2em;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n\\n/* CSS for the downloadable PDF files*/\\n.gem-c-attachment {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n position: relative;\\n}\\n\\n@media print {\\n .gem-c-attachment {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-attachment {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-attachment:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.gem-c-attachment .govuk-details__summary {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n}\\n\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-attachment__thumbnail {\\n position: relative;\\n width: auto;\\n margin-right: 25px;\\n margin-bottom: 15px;\\n padding: 5px;\\n float: left;\\n}\\n\\n.gem-c-attachment__thumbnail-image {\\n display: block;\\n width: auto;\\n max-width: 99px;\\n height: 140px;\\n border: rgba(11, 12, 12, 0.1);\\n outline: 5px solid rgba(11, 12, 12, 0.1);\\n background: #fff;\\n -webkit-box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);\\n box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);\\n fill: #b1b4b6;\\n stroke: #b1b4b6;\\n}\\n\\n.gem-c-attachment__details {\\n padding-left: 134px;\\n}\\n\\n.gem-c-attachment__details .gem-c-details {\\n word-break: break-word;\\n word-wrap: break-word;\\n}\\n\\n.gem-c-attachment__title {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__title {\\n font-size: 27px;\\n font-size: 1.6875rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .gem-c-attachment__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-attachment__link {\\n line-height: 1.29;\\n}\\n\\n.gem-c-attachment__metadata {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__metadata {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__metadata {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .gem-c-attachment__metadata {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-attachment__metadata:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__metadata--compact {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n.gem-c-attachment-link__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n/* Related content section*/\\n.gem-c-related-navigation {\\n color: #0b0c0c;\\n border-top: 4px solid #1d70b8;\\n}\\n\\n@media print {\\n .gem-c-related-navigation {\\n color: #000;\\n }\\n}\\n.gem-c-related-navigation__main-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__main-heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__sub-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1428571429;\\n margin: 0;\\n padding-top: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-related-navigation__sub-heading--footer {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__main-heading + .gem-c-related-navigation__sub-heading {\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n.gem-c-related-navigation__sub-heading--other {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__nav-section {\\n margin-bottom: 30px;\\n}\\n\\n.gem-c-related-navigation__link {\\n list-style-type: none;\\n margin-top: 20px;\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.45;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.45;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__link {\\n font-size: 16pt;\\n line-height: 1.45;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n line-height: 1.28;\\n }\\n}\\n.gem-c-related-navigation__link:focus,\\n.gem-c-related-navigation__link:active:focus,\\n.gem-c-related-navigation__link:link:focus,\\n.gem-c-related-navigation__link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__link--truncated-links {\\n margin-top: 10px;\\n}\\n\\n.gem-c-related-navigation__toggle {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n display: none;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__toggle {\\n font-family: sans-serif;\\n }\\n}\\n.gem-c-related-navigation__toggle:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.gem-c-related-navigation__toggle:link {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:visited {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:hover {\\n color: #003078;\\n}\\n\\n.gem-c-related-navigation__toggle:active {\\n color: #0b0c0c;\\n}\\n\\n.gem-c-related-navigation__toggle:focus {\\n color: #0b0c0c;\\n}\\n\\n.js-enabled .gem-c-related-navigation__toggle {\\n display: inline-block;\\n}\\n\\n.gem-c-related-navigation__section-link {\\n font-weight: bold;\\n}\\n\\n.gem-c-related-navigation__section-link:focus,\\n.gem-c-related-navigation__section-link:active:focus,\\n.gem-c-related-navigation__section-link:link:focus,\\n.gem-c-related-navigation__section-link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--other {\\n font-weight: normal;\\n}\\n\\n.gem-c-related-navigation__section-link--other:focus,\\n.gem-c-related-navigation__section-link--other:active:focus,\\n.gem-c-related-navigation__section-link--other:link:focus,\\n.gem-c-related-navigation__section-link--other:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--footer:focus,\\n.gem-c-related-navigation__section-link--footer:active:focus,\\n.gem-c-related-navigation__section-link--footer:link:focus,\\n.gem-c-related-navigation__section-link--footer:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--inline {\\n line-height: 1.45;\\n}\\n\\n.gem-c-related-navigation__link-list {\\n padding: 0;\\n margin: 0;\\n list-style: none;\\n margin-bottom: 1.25em;\\n}\\n\\n.gem-c-related-navigation__link-list:last-child {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__toggle-more .gem-c-related-navigation__section-link {\\n line-height: 1.45;\\n }\\n}\\n.js-enabled .gem-c-related-navigation__toggle-more.js-hidden {\\n display: none;\\n}\\n\\n.at-nav {\\n border-top: 5px solid #1d70b8;\\n padding-top: 25px;\\n}\\n\\n.at-nav ul.govuk-list.js-hidden {\\n display: none;\\n}\\n\\n.at-nav__section-title {\\n width: 84%;\\n}\\n\\n.accordion__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n margin-bottom: 15px;\\n}\\n\\n.at-nav h4,\\n.accordion__heading {\\n font-weight: 300;\\n font-size: 19px;\\n}\\n\\n.at-nav__section {\\n cursor: pointer;\\n}\\n\\n.at-nav__controls {\\n position: relative;\\n text-align: right;\\n top: 20px;\\n}\\n\\n.at-nav__page .govuk-list,\\n.accordion__panel .govuk-list {\\n margin-left: 20px;\\n}\\n\\n.at-nav__page .govuk-list > li,\\n.accordion__panel .govuk-list > li {\\n font-size: 16px;\\n font-weight: 300;\\n font-stretch: normal;\\n font-style: normal;\\n line-height: 1.25;\\n letter-spacing: normal;\\n}\\n\\n.at-nav__page .govuk-list > li b:before,\\n.accordion__panel .govuk-list > li b:before {\\n border-left: 4px solid #1d70b8;\\n position: relative;\\n right: 10px;\\n content: \\\" \\\";\\n margin-left: -6px;\\n}\\n\\n.at-nav h4 {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n.at-nav .currentSection h2,\\n.accordion__heading.currentSection {\\n border: none;\\n padding-bottom: 10px;\\n margin-bottom: 0px;\\n}\\n\\n.app-task-list__task-name {\\n width: 75%;\\n}\\n\\n.button-return,\\n.button-return:visited {\\n background-color: #005ea5;\\n}\\n\\n.button-return:hover,\\n.button-return:focus {\\n background-color: #004f8c;\\n}\\n\\n.at_inset-bg-color {\\n background-color: #f3f2f1;\\n}\\n\\n.at_tasks .app-task-list__task-name {\\n margin-bottom: 5px;\\n}\\n\\n.app-cookie-banner {\\n background-color: #f3f2f1;\\n}\\n.app-cookie-banner .govuk-grid-column-one-half-from-desktop {\\n padding-left: 0;\\n}\\n.app-cookie-banner .govuk-button {\\n width: 90%;\\n}\\n\\n.at-list-item--dashed {\\n font-size: 16px;\\n line-height: 1.25;\\n}\\n.at-list-item--dashed li {\\n position: relative;\\n padding-left: 25px;\\n padding-right: 25px;\\n}\\n.at-list-item--dashed li:before {\\n content: \\\"—\\\";\\n position: absolute;\\n left: 0;\\n width: 20px;\\n overflow: hidden;\\n}\\n\\n#backToTopID {\\n background-color: #f3f2f1;\\n bottom: -1px;\\n left: 0;\\n margin: 0;\\n padding: 0;\\n padding-left: 0;\\n position: fixed;\\n width: 100%;\\n z-index: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-container {\\n margin: 0 auto;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n}\\n\\n.govuk-sticky-element--hidden {\\n opacity: 0;\\n pointer-events: none;\\n}\\n\\n.govuk-sticky-element--enabled {\\n -webkit-transition: opacity 0.3s ease 0s;\\n transition: opacity 0.3s ease 0s;\\n opacity: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window .app-c-back-to-top {\\n margin-bottom: 0;\\n padding: 15px;\\n width: 66.6666666667%;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n\\n .app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window .app-c-back-to-top {\\n padding: 20px;\\n }\\n\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n}\\n.at-header-certHeader {\\n padding-top: 30px;\\n padding-bottom: 30px;\\n}\\n\\n.at-certificate-body {\\n text-align: center;\\n}\\n.at-certificate-body .at-certficate-para {\\n border-top: 2px solid black;\\n border-bottom: 2px solid black;\\n padding-top: 15px;\\n padding-bottom: 15px;\\n text-align: justify;\\n}\\n.at-certificate-body p.certLink {\\n margin-top: 50px;\\n margin-bottom: 150px;\\n}\\n.at-certificate-body .at-certificate-footer #certDateStamp {\\n float: left;\\n}\\n.at-certificate-body .at-certificate-footer .at-certificate-ref {\\n float: right;\\n}\\n.at-certificate-body .at-certificate-footer-left {\\n position: relative;\\n min-height: 186px;\\n}\\n.at-certificate-body .at-certificate-footer-left .certLink {\\n position: absolute;\\n bottom: 0px;\\n}\\n.at-certificate-body .at-certificate-footer-right {\\n position: relative;\\n min-height: 186px;\\n}\\n.at-certificate-body .at-certificate-footer-right .at-ho-logo {\\n float: right;\\n}\\n\\n@media print {\\n .at-header-certHeader {\\n padding-top: 10px;\\n padding-bottom: 10px;\\n }\\n\\n img {\\n width: 45% !important;\\n }\\n\\n .at-certificate-body p {\\n font-size: 10px;\\n }\\n .at-certificate-body p.certLink {\\n margin-top: 50px;\\n margin-bottom: 50px;\\n }\\n .at-certificate-body .govuk-heading-xl {\\n font-size: 22px !important;\\n margin-bottom: 10px !important;\\n }\\n .at-certificate-body .govuk-heading-m {\\n font-size: 12px !important;\\n }\\n .at-certificate-body .govuk-heading-l {\\n font-size: 14px !important;\\n padding-top: 20px;\\n }\\n .at-certificate-body .at-certificate-footer-left {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n }\\n .at-certificate-body .at-certificate-footer-left .certLink {\\n font-size: 8px !important;\\n }\\n .at-certificate-body .at-certificate-footer-right {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n }\\n .at-certificate-body .at-certificate-footer-right .at-ho-logo {\\n position: absolute;\\n bottom: 0px;\\n right: 0px;\\n width: 80px !important;\\n }\\n}\\n.app-list--number-bold li {\\n font-weight: normal;\\n}\\n.app-list--number-bold li::marker {\\n font-weight: bold;\\n}\\n\\n.at-recap .govuk-body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n color: #505a5f;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n margin-bottom: 20px;\\n padding-top: 10px;\\n}\\n\\n.at-recap .govuk-body strong {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://styles.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/core/_links.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_typography.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/settings/_typography-font.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_links.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_font-faces.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/vendor/_sass-mq.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_focused.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/settings/_colours-applied.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/core/_lists.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_spacing.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/core/_template.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/core/_typography.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/core/_section-break.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/objects/_button-group.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/objects/_form-group.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_clearfix.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/objects/_grid.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_grid.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/objects/_main-wrapper.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/objects/_width-container.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/settings/_measurements.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/accordion/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/settings/_links.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/back-link/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/breadcrumbs/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/button/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/error-message/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/fieldset/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/hint/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/label/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/checkboxes/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/textarea/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/character-count/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/cookie-banner/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/summary-list/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/input/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/date-input/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/details/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_shape-arrow.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/error-summary/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/file-upload/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/footer/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_device-pixels.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/header/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/inset-text/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/notification-banner/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/panel/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/tag/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/phase-banner/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/tabs/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/radios/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/select/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/skip-link/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_visually-hidden.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/table/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/warning-text/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/utilities/_visually-hidden.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/overrides/_display.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/overrides/_spacing.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/overrides/_typography.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/overrides/_width.scss\",\"webpack://welshgov/_application.scss\",\"webpack://patterns/_inset-text.scss\",\"webpack://patterns/_link.scss\",\"webpack://patterns/_step-by-step-header.scss\",\"webpack://patterns/_step-by-step-nav.scss\",\"webpack://patterns/_step-by-step-related.scss\",\"webpack://patterns/_task-list.scss\",\"webpack://patterns/_related-items.scss\",\"webpack://patterns/_card.scss\",\"webpack://components/_cookie-banner.scss\",\"webpack://prevent-training/_application.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;ACQd;ECOA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EEaA,0BAAA;AJxBF;AKWQ,mLAAA;AAAqL,iDAAA;AACrL;EACE,4BAAA;EACA,kBAAA;EACA,mBAAA;EACA,iIACE;EAEF,sBAAA;ALVV;AKaQ;EACE,4BAAA;EACA,kBAAA;EACA,iBAAA;EACA,+HACE;EAEF,sBAAA;ALbV;AM8MQ;EL5NN;ICsBE,uBC8BsB;EHlCxB;AACF;AITE;EGCE,8BAAA;EAEF,cCwDwB;EDvDxB,yBC6CmB;ED5CnB,iDAAA;UAAA,yCAAA;EAGA,qBAAA;APQF;AI6CE;EACE,cIqDgB;ARhGpB;AI8CE;EACE,cIwDwB;ARpG5B;AI+CE;EACE,cI2DsB;ARxG1B;AIgDE;EACE,cI8DuB;AR5G3B;AImDE;EACE,cIrBsB;AR5B1B;AMmLQ;EF2LF;IACE,4BAAA;IACA,cAAA;IAKA,qBAAA;EJ/WN;AACF;;AI0KE;EAEE,cI3K0B;ARG9B;AI2KE;EAEE,cInNgB;ARyCpB;AI+KE;EACE,cIlKsB;ARX1B;;AI2ME;EFpOA,cMnBkB;ARgDpB;AM8JQ;EFyCN;IFjOE,cMIsB;ER0BxB;AACF;AIyME;EACE,6BAAA;AJvMJ;AI0ME;EF/OA,cMnBkB;AR2DpB;AMmJQ;EFoDN;IF5OE,cMIsB;ERqCxB;AACF;;AIkOE;EAEE,cAAA;AJhOJ;AIqOE;EAEE,gCAAA;AJpOJ;AIuOE;EACE,cIxPsB;ARmB1B;;AI8SE;EACE,qBAAA;AJ3SJ;;AImQE;EACE,cInOgB;AR7BpB;AImQE;EACE,cIvOgB;AR1BpB;AIoQE;EACE,cI7NsB;ARrC1B;AIqQE;EACE,cI1NuB;ARzC3B;AIwQE;EACE,cI7SsB;ARuC1B;;AS5GE;EPOA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,eANY;EAQd,iBAPY;EArGhB,cMnBkB;ECXhB,aAAA;EC6EI,mBAAA;ED3EJ,eAAA;EACA,qBAAA;ATqHJ;AMiGQ;EG5NN;IPsBE,uBC8BsB;EH2ExB;AACF;AM4FQ;EG5NN;IPqJM,eAjBQ;IAmBN,oBAlBU;IAoBZ,yBAnBU;EFAhB;AACF;AMqFQ;EG5NN;IPgJM,eAZQ;IAaR,iBAXU;EFMhB;AACF;AM+EQ;EG5NN;IPoCE,cMIsB;ERyGxB;AACF;AM0EQ;EG5NN;ICuFQ,mBAAA;EV+DR;AACF;AS9II;EACE,gBAAA;ATgJN;;AS5IE;EAIE,kBAAA;AT4IJ;;ASrIE;EACE,kBAAA;EACA,qBAAA;ATwIJ;;ASrIE;EACE,kBAAA;EACA,wBAAA;ATwIJ;;ASrIE;;EAEE,gBAAA;ATwIJ;AM+CQ;EGzLN;;IAKI,kBAAA;ET0IJ;AACF;;ASvIE;EACE,mBAAA;AT0IJ;AMqCQ;EGhLN;IAII,mBAAA;ET2IJ;AACF;;AW3LE;EAGE,yBHoB6B;EGhB7B,8BAAA;EAEQ,2BAAA;OAAA,sBAAA;AXyLZ;AMyBQ;EK3NN;IAcI,kBAAA;EXwLJ;AACF;;AWpLE;EAGE,SAAA;EAEA,yBHM2B;AR8K/B;;AY3ME;EV+BA,cMnBkB;ENPlB,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAgDA,gBAAA;EAgFI,eALU;EAOR,eANY;EAQd,oBAPY;EUhId,cAAA;EAEA,aAAA;EFwEI,mBAAA;AV2IR;AMCQ;EM1NN;IVkCE,cMIsB;ERuLxB;AACF;AMJQ;EM1NN;IVoBE,uBC8BsB;EHgLxB;AACF;AMTQ;EM1NN;IVmJM,eAjBQ;IAmBN,eAlBU;IAoBZ,yBAnBU;EFqGhB;AACF;AMhBQ;EM1NN;IV8IM,eAZQ;IAaR,iBAXU;EF2GhB;AACF;AMtBQ;EM1NN;IFqFQ,mBAAA;EV+JR;AACF;;AYvOE;EViBA,cMnBkB;ENPlB,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAgDA,gBAAA;EAgFI,eALU;EAOR,iBANY;EAQd,yBAPY;EUlHd,cAAA;EAEA,aAAA;EF0DI,mBAAA;AVqLR;AMzCQ;EM5MN;IVoBE,cMIsB;ERiOxB;AACF;AM9CQ;EM5MN;IVME,uBC8BsB;EH0NxB;AACF;AMnDQ;EM5MN;IVqIM,eAjBQ;IAmBN,kBAlBU;IAoBZ,yBAnBU;EF+IhB;AACF;AM1DQ;EM5MN;IVgIM,eAZQ;IAaR,iBAXU;EFqJhB;AACF;AMhEQ;EM5MN;IFuEQ,mB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;AVqeR;AMzVQ;EMvGN;IVjFE,cMIsB;ERihBxB;AACF;AM9VQ;EMvGN;IV/FE,uBC8BsB;EH0gBxB;AACF;AMnWQ;EMvGN;IVgCM,eAjBQ;IAmBN,eAlBU;IAoBZ,iBAnBU;EF+bhB;AACF;AM1WQ;EMvGN;IV2BM,eAZQ;IAaR,gBAXU;EFqchB;AACF;AMhXQ;EMvGN;IF9BQ,mBAAA;EVyfR;AACF;;AYhdE;EVhGA,cMnBkB;ENPlB,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,kBANY;EAQd,iBAPY;EUDd,aAAA;EFrDI,mBAAA;AV8gBR;AMlYQ;EM3FN;IV7FE,cMIsB;ER0jBxB;AACF;AMvYQ;EM3FN;IV3GE,uBC8BsB;EHmjBxB;AACF;AM5YQ;EM3FN;IVoBM,eAjBQ;IAmBN,mBAlBU;IAoBZ,yBAnBU;EFwehB;AACF;AMnZQ;EM3FN;IVeM,eAZQ;IAaR,gBAXU;EF8ehB;AACF;AMzZQ;EM3FN;IF1CQ,mBAAA;EVkiBR;AACF;;AY7dE;EACE,gBAAA;AZgeJ;AMlaQ;EM/DN;IAII,iBAAA;EZieJ;AACF;;AY9dE;;;EFrFM,iBAAA;AVyjBR;AM7aQ;EMvDN;;;IF9EQ,iBAAA;EVwjBR;AACF;;AYreE;;;;;;;EAME,gBAAA;AZyeJ;AM9bQ;EMjDN;;;;;;;IASI,iBAAA;EZgfJ;AACF;;AarqBE;EACE,SAAA;EACA,SAAA;AbwqBJ;;AazpBE;EH+DM,gBAAA;EAAA,mBAAA;AV+lBR;AMndQ;EO3MN;IHsEQ,gBAAA;EV4lBR;AACF;AMxdQ;EO3MN;IHsEQ,mBAAA;EVimBR;AACF;;Aa/pBE;EHsDM,gBAAA;EAAA,mBAAA;AV8mBR;AMleQ;EOlMN;IH6DQ,gBAAA;EV2mBR;AACF;AMveQ;EOlMN;IH6DQ,mBAAA;EVgnBR;AACF;;AarqBE;EH6CM,gBAAA;EAAA,mBAAA;AV6nBR;AMjfQ;EOzLN;IHoDQ,gBAAA;EV0nBR;AACF;AMtfQ;EOzLN;IHoDQ,mBAAA;EV+nBR;AACF;;AazqBE;EACE,gCAAA;Ab4qBJ;;AcxtBE;EJ6EM,kBAAA;EItDJ,aAAA;EAKQ,sBA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+FE;EtCAA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAgDA,gBAAA;EAgFI,eALU;EAOR,mBANY;EAQd,yBAPY;EsC5Hd,aAAA;E9BsEI,mBAAA;AV46FR;AMhyFQ;EkCrNN;ItCeE,uBC8BsB;EH48FxB;AACF;AMryFQ;EkCrNN;ItC8IM,eAjBQ;IAmBN,iBAlBU;IAoBZ,iBAnBU;EFi4FhB;AACF;AM5yFQ;EkCrNN;ItCyIM,eAZQ;IAaR,iBAXU;EFu4FhB;AACF;AMlzFQ;EkCrNN;I9BgFQ,mBAAA;EV27FR;AACF;;AwCrgGE;EtCPA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,eANY;EAQd,iBAPY;AFu5FlB;AMj0FQ;EkC9MN;ItCQE,uBC8BsB;EH6+FxB;AACF;AMt0FQ;EkC9MN;ItCuIM,eAjBQ;IAmBN,oBAlBU;IAoBZ,yBAnBU;EFk6FhB;AACF;AM70FQ;EkC9MN;ItCkIM,eAZQ;IAaR,iBAXU;EFw6FhB;AACF;AwC9hGI;EACE,aAAA;E9B8DE,mBAAA;AVm+FR;AMv1FQ;EkC3MJ;I9BsEM,mBAAA;EVg+FR;AACF;;AwChiGE;EACE,aAAA;EACA,gBAAA;AxCmiGJ;;AwChiGE;EtC4BA,gBAAA;EAlDA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EEaA,0BAAA;AJ+iGF;AMz2FQ;EkC/LN;ItCPE,uBC8BsB;EHqhGxB;AACF;AIhkGE;EGCE,8BAAA;EAEF,cCwDwB;EDvDxB,yBC6CmB;ED5CnB,iDAAA;UAAA,yCAAA;EAGA,qBAAA;AP+jGF;AIv9FE;EAEE,cI9CiB;ARsgGrB;AIr9FE;EACE,cAAA;AJu9FJ;AIp9FE;EACE,cItDiB;AR4gGrB;AIj9FE;EACE,cIrEsB;ARwhG1B;;AyC9lGE;EvCQA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,eANY;EAQd,iBAPY;EArGhB,cMnBkB;EiCZhB,iBAAA;EACA,YANkB;AzC6mGtB;AM94FQ;EmC7NN;IvCuBE,uBC8BsB;EH0jGxB;AACF;AMn5FQ;EmC7NN;IvCsJM,eAjBQ;IAmBN,oBAlBU;IAoBZ,yBAnBU;EF++FhB;AACF;AM15FQ;EmC7NN;IvCiJM,eAZQ;IAaR,iBAXU;EFq/FhB;AACF;AMh6FQ;EmC7NN;IvCqCE,cMIsB;ERwlGxB;AACF;AyCvnGI;EACE,0BAAA;EACA,cAAA;EACA,aAAA;AzCynGN;AyCtnGI;EACE,0BAAA;EAIA,2CAAA;UAAA,mCAAA;AzCqnGN;AyCxmGI;EACE,0BAAA;EAEA,2CAAA;UAAA,mCAAA;AzCymGN;;A0C9nGE;ExCTA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,mBANY;EAQd,yBAPY;EQtDV,iBAAA;EAAA,oBAAA;EgC3DJ,6BAAA;EACA,clCRgB;EkCShB,mBlCC6B;ARqoGjC;AMj8FQ;EoC5MN;IxCME,uBC8BsB;EH6mGxB;AACF;AMt8FQ;EoC5MN;IxCqIM,eAjBQ;IAmBN,eAlBU;IAoBZ,iBAnBU;EFkiGhB;AACF;AM78FQ;EoC5MN;IxCgIM,eAZQ;IAaR,gBAXU;EFwiGhB;AACF;AMn9FQ;EoC5MN;IhCuEQ,iBAAA;EV4lGR;AACF;AMx9FQ;EoC5MN;IhCuEQ,oBAAA;EVimGR;AACF;;A0C/pGE;ExCnBA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EEaA,0BAAA;AJ0qGF;AMp+FQ;EoClMN;IxCJE,uBC8BsB;EHgpGxB;AACF;AI3rGE;EGCE,8BAAA;EAEF,cCwDwB;EDvDxB,yBC6CmB;ED5CnB,iDAAA;UAAA,yCAAA;EAGA,qBAAA;AP0rGF;AIv8FE;EFpOA,cMnBkB;ARisGpB;AMn/FQ;EFyCN;IFjOE,cMIsB;ER2qGxB;AACF;AIx8FE;EACE,6BAAA;AJ08FJ;AIv8FE;EF/OA,cMnBkB;AR4sGpB;AM9/FQ;EFoDN;IF5OE,cMIsB;ERsrGxB;AACF;;A0C1qGE;EACE,SAAA;EhC0BI,mBAAA;EgCxBJ,SAAA;EACA,gCAAA;A1C6qGJ;AM1gGQ;EoCvKN;IhCkCQ,mBAAA;EVmpGR;AACF;;A0C/qGE;EAIE,aAAA;EACA,mBAAA;EACA,kBAAA;EAGQ,eAAA;EAIA,qBAAA;EAIA,uBAAA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J;AACF;;A8Cj6HE;E5CVA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAgDA,gBAAA;EAgFI,eALU;EAOR,eANY;EAQd,iBAPY;E4ClHd,SAAA;EAEA,UAAA;EAEA,cAAA;A9Cu6HJ;AMnuHQ;EwC3MN;I5CKE,uBC8BsB;EH+4HxB;AACF;AMxuHQ;EwC3MN;I5CoIM,eAjBQ;IAmBN,oBAlBU;IAoBZ,yBAnBU;EFo0HhB;AACF;AM/uHQ;EwC3MN;I5C+HM,eAZQ;IAaR,iBAXU;EF00HhB;AACF;;A8Ct7HE;E5CMA,cMnBkB;EsCgBhB,aAAA;EAEA,yBtCD2B;ARw7H/B;AM3vHQ;EwCjMN;I5CSE,cMIsB;ERm7HxB;AACF;AMhwHQ;EwCjMN;IAQI,aAPe;E9Co8HnB;AACF;A8Cz7HI;EAGE,8BAAA;UAAA,sBAAA;EAOA,gBAAA;A9Cm7HN;A8Ch7HI;EACE,gBAAA;A9Ck7HN;;A8C96HE;E5CnDA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAgDA,gBAAA;EAgFI,eALU;EAOR,mBANY;EAQd,yBAPY;E4CzEd,kBAAA;EAEA,UAAA;A9Cq7HJ;AMxxHQ;EwClKN;I5CpCE,uBC8BsB;EHo8HxB;AACF;AM7xHQ;EwClKN;I5C2FM,eAjBQ;IAmBN,iBAlBU;IAoBZ,iBAnBU;EFy3HhB;AACF;AMpyHQ;EwClKN;I5CsFM,eAZQ;IAaR,iBAXU;EF+3HhB;AACF;;A8Cp8HE;E5C3DA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EEaA,0BAAA;AJu/HF;AMjzHQ;EwC1JN;I5C5CE,uBC8BsB;EH69HxB;AACF;AIxgIE;EGCE,8BAAA;EAEF,cCwDwB;EDvDxB,yBC6CmB;ED5CnB,iDAAA;UAAA,yCAAA;EAGA,qBAAA;APugIF;AI1rHE;EACE,cInOgB;AR+5HpB;AIzrHE;EACE,cIvOgB;ARk6HpB;AIxrHE;EACE,cI7NsB;ARu5H1B;AIvrHE;EACE,cI1NuB;ARm5H3B;AIprHE;EACE,cI7SsB;ARm+H1B;;A8Cj+HE;EACE,qBtCemB;EsCbnB,yBtCamB;ARs9HvB;AIn4HE;EAEE,cIrFmB;ARy9HvB;AIj4HE;EACE,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AAA;EV4uIR;AACF;;AkDt0IE;EhDSA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,eANY;EAQd,iBAPY;EArGhB,cMnBkB;E0CbhB,mBAAA;AlD+0IJ;AMpnIQ;E4C9NN;IhDwBE,uBC8BsB;EHgyIxB;AACF;AMznIQ;E4C9NN;IhDuJM,eAjBQ;IAmBN,oBAlBU;IAoBZ,yBAnBU;EFqtIhB;AACF;AMhoIQ;E4C9NN;IhDkJM,eAZQ;IAaR,iBAXU;EF2tIhB;AACF;AMtoIQ;E4C9NN;IhDsCE,cMIsB;ER8zIxB;AACF;;AkDn2IE;EACE,SAAA;EACA,UAAA;EACA,gBAAA;ExCyEI,mBAAA;AV8xIR;AMlpIQ;E4CxNN;IxCmFQ,mBAAA;EV2xIR;AACF;;AkDx2IE;EhDJA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,eANY;EAQd,iBAPY;EgDzHd,iBAAA;AlDi3IJ;AMlqIQ;E4CjNN;IhDWE,uBC8BsB;EH80IxB;AACF;AMvqIQ;E4CjNN;IhD0IM,eAjBQ;IAmBN,oBAlBU;IAoBZ,yBAnBU;EFmwIhB;AACF;AM9qIQ;E4CjNN;IhDqIM,eAZQ;IAaR,iBAXU;EFywIhB;AACF;AkDj4II;EhDkBF,cMnBkB;E0CGd,YAAA;EACA,kBAAA;EACA,kBAAA;AlDm4IN;AM1rIQ;E4C7MJ;IhDqBA,cMIsB;ERk3IxB;AACF;;AkDp4IE;EhDhBA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EEaA,0BAAA;E8CKE,qBAAA;EACA,mBAAA;AlDw4IJ;AMxsIQ;E4CrMN;IhDDE,uBC8BsB;EHo3IxB;AACF;AI/5IE;EGCE,8BAAA;EAEF,cCwDwB;EDvDxB,yBC6CmB;ED5CnB,iDAAA;UAAA,yCAAA;EAGA,qBAAA;AP85IF;AIz2IE;EACE,cIqDgB;ARszIpB;AIx2IE;EACE,cIwDwB;ARkzI5B;AIv2IE;EACE,cI2DsB;AR8yI1B;AIt2IE;EACE,cI8DuB;AR0yI3B;AIn2IE;EACE,cIrBsB;AR03I1B;;AkDh6IE;ExCiDM,mBAAA;AVm3IR;AMvuIQ;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;AV0xKR;AM9oKQ;EqD/KF;IjD0CI,6BAAA;EVuxKR;AACF;;A2Dl0KM;EjDmCE,2BAAA;AVmyKR;AMvpKQ;EqD/KF;IjD0CI,2BAAA;EVgyKR;AACF;;A2Dn1KI;EjDyCI,uBAAA;AV8yKR;AMhqKQ;EqDvLJ;IjDgDM,uBAAA;EV2yKR;AACF;;A2Dp1KM;EjDmCE,2BAAA;AVqzKR;AMzqKQ;EqD/KF;IjD0CI,2BAAA;EVkzKR;AACF;;A2D71KM;EjDmCE,6BAAA;AV8zKR;AMlrKQ;EqD/KF;IjD0CI,6BAAA;EV2zKR;AACF;;A2Dt2KM;EjDmCE,8BAAA;AVu0KR;AM3rKQ;EqD/KF;IjD0CI,8BAAA;EVo0KR;AACF;;A2D/2KM;EjDmCE,4BAAA;AVg1KR;AMpsKQ;EqD/KF;IjD0CI,4BAAA;EV60KR;AACF;;A2Dh4KI;EjDyCI,uBAAA;AV21KR;AM7sKQ;EqDvLJ;IjDgDM,uBAAA;EVw1KR;AACF;;A2Dj4KM;EjDmCE,2BAAA;AVk2KR;AMttKQ;EqD/KF;IjD0CI,2BAAA;EV+1KR;AACF;;A2D14KM;EjDmCE,6BAAA;AV22KR;AM/tKQ;EqD/KF;IjD0CI,6BAAA;EVw2KR;AACF;;A2Dn5KM;EjDmCE,8BAAA;AVo3KR;AMxuKQ;EqD/KF;IjD0CI,8BAAA;EVi3KR;AACF;;A2D55KM;EjDmCE,4BAAA;AV63KR;AMjvKQ;EqD/KF;IjD0CI,4BAAA;EV03KR;AACF;;A2D76KI;EjDyCI,uBAAA;AVw4KR;AM1vKQ;EqDvLJ;IjDgDM,uBAAA;EVq4KR;AACF;;A2D96KM;EjDmCE,2BAAA;AV+4KR;AMnwKQ;EqD/KF;IjD0CI,2BAAA;EV44KR;AACF;;A2Dv7KM;EjDmCE,6BAAA;AVw5KR;AM5wKQ;EqD/KF;IjD0CI,6BAAA;EVq5KR;AACF;;A2Dh8KM;EjDmCE,8BAAA;AVi6KR;AMrxKQ;EqD/KF;IjD0CI,8BAAA;EV85KR;AACF;;A2Dz8KM;EjDmCE,4BAAA;AV06KR;AM9xKQ;EqD/KF;IjD0CI,4BAAA;EVu6KR;AACF;;A2D19KI;EjDyCI,uBAAA;AVq7KR;AMvyKQ;EqDvLJ;IjDgDM,uBAAA;EVk7KR;AACF;;A2D39KM;EjDmCE,2BAAA;AV47KR;AMhzKQ;EqD/KF;IjD0CI,2BAAA;EVy7KR;AACF;;A2Dp+KM;EjDmCE,6BAAA;AVq8KR;AMzzKQ;EqD/KF;IjD0CI,6BAAA;EVk8KR;AACF;;A2D7+KM;EjDmCE,8BAAA;AV88KR;AMl0KQ;EqD/KF;IjD0CI,8BAAA;EV28KR;AACF;;A2Dt/KM;EjDmCE,4BAAA;AVu9KR;AM30KQ;EqD/KF;IjD0CI,4BAAA;EVo9KR;AACF;;A2DvgLI;EjDyCI,uBAAA;AVk+KR;AMp1KQ;EqDvLJ;IjDgDM,uBAAA;EV+9KR;AACF;;A2DxgLM;EjDmCE,2BAAA;AVy+KR;AM71KQ;EqD/KF;IjD0CI,2BAAA;EVs+KR;AACF;;A2DjhLM;EjDmCE,6BAAA;AVk/KR;AMt2KQ;EqD/KF;IjD0CI,6BAAA;EV++KR;AACF;;A2D1hLM;EjDmCE,8BAAA;AV2/KR;AM/2KQ;EqD/KF;IjD0CI,8BAAA;EVw/KR;AACF;;A2DniLM;EjDmCE,4BAAA;AVogLR;AMx3KQ;EqD/KF;IjD0CI,4BAAA;EVigLR;AACF;;A2DpjLI;EjDyCI,uBAAA;AV+gLR;AMj4KQ;EqDvLJ;IjDgDM,uBAAA;EV4gLR;AACF;;A2DrjLM;EjDmCE,2BAAA;AVshLR;AM14KQ;EqD/KF;IjD0CI,2BAAA;EVmhLR;AACF;;A2D9jLM;EjDmCE,6BAAA;AV+hLR;AMn5KQ;EqD/KF;IjD0CI,6BAAA;EV4hLR;AACF;;A2DvkLM;EjDmCE,8BAAA;AVwiLR;AM55KQ;EqD/KF;IjD0CI,8BAAA;EVqiLR;AACF;;A2DhlLM;EjDmCE,4BAAA;AVijLR;AMr6KQ;EqD/KF;IjD0CI,4BAAA;EV8iLR;AACF;;A2DjmLI;EjDyCI,uBAAA;AV4jLR;AM96KQ;EqDvLJ;IjDgDM,uBAAA;EVyjLR;AACF;;A2DlmLM;EjDmCE,2BAAA;AVmkLR;AMv7KQ;EqD/KF;IjD0CI,2BAAA;EVgkLR;AACF;;A2D3mLM;EjDmCE,6BAAA;AV4kLR;AMh8KQ;EqD/KF;IjD0CI,6BAAA;EVykLR;AACF;;A2DpnLM;EjDmCE,8BAAA;AVqlLR;AMz8KQ;EqD/KF;IjD0CI,8BAAA;EVklLR;AACF;;A2D7nLM;EjDmCE,4BAAA;AV8lLR;AMl9KQ;EqD/KF;IjD0CI,4BAAA;EV2lLR;AACF;;A2D9oLI;EjDyCI,uBAAA;AVymLR;AM39KQ;EqDvLJ;IjDgDM,uBAAA;EVsmLR;AACF;;A2D/oLM;EjDmCE,2BAAA;AVgnLR;AMp+KQ;EqD/KF;IjD0CI,2BAAA;EV6mLR;AACF;;A2DxpLM;EjDmCE,6BAAA;AVynLR;AM7+KQ;EqD/KF;IjD0CI,6BAAA;EVsnLR;AACF;;A2DjqLM;EjDmCE,8BAAA;AVkoLR;AMt/KQ;EqD/KF;IjD0CI,8BAAA;EV+nLR;AACF;;A2D1qLM;EjDmCE,4BAAA;AV2oLR;AM//KQ;EqD/KF;IjD0CI,4BAAA;EVwoLR;AACF;;A2D3rLI;EjDyCI,qBAAA;AVspLR;AMxgLQ;EqDvLJ;IjDgDM,qBAAA;EVmpLR;AACF;;A2D5rLM;EjDmCE,yBAAA;AV6pLR;AMjhLQ;EqD/KF;IjD0CI,yBAAA;EV0pLR;AACF;;A2DrsLM;EjDmCE,2BAAA;AVsqLR;AM1hLQ;EqD/KF;IjD0CI,2BAAA;EVmqLR;AACF;;A2D9sLM;EjDmCE,4BAAA;AV+qLR;AMniLQ;EqD/KF;IjD0CI,4BAAA;EV4qLR;AACF;;A2DvtLM;EjDmCE,0BAAA;AVwrLR;AM5iLQ;EqD/KF;IjD0CI,0BAAA;EVqrLR;AACF;;A2DxuLI;EjDyCI,uBAAA;AVmsLR;AMrjLQ;EqDvLJ;IjDgDM,uBAAA;EVgsLR;AACF;;A2DzuLM;EjDmCE,2BAAA;AV0sLR;AM9jLQ;EqD/KF;IjD0CI,2BAAA;EVusLR;AACF;;A2DlvLM;EjDmCE,6BAAA;AVmtLR;AMvkLQ;EqD/KF;IjD0CI,6BAAA;EVgtLR;AACF;;A2D3vLM;EjDmCE,8BAAA;AV4tLR;AMhlLQ;EqD/KF;IjD0CI,8BAAA;EVytLR;AACF;;A2DpwLM;EjDmCE,4BAAA;AVquLR;AMzlLQ;EqD/KF;IjD0CI,4BAAA;EVkuLR;AACF;;A2DrxLI;EjDyCI,wBAAA;AVgvLR;AMlmLQ;EqDvLJ;IjDgDM,wBAAA;EV6uLR;AACF;;A2DtxLM;EjDmCE,4BAAA;AVuvLR;AM3mLQ;EqD/KF;IjD0CI,4BAAA;EVovLR;AACF;;A2D/xLM;EjDmCE,8BAAA;AVgwLR;AMpnLQ;EqD/KF;IjD0CI,8BAAA;EV6vLR;AACF;;A2DxyLM;EjDmCE,+BAAA;AVywLR;AM7nLQ;EqD/KF;IjD0CI,+BAAA;EVswLR;AACF;;A2DjzLM;EjDmCE,6BAAA;AVkxLR;AMtoLQ;EqD/KF;IjD0CI,6BAAA;EV+wLR;AACF;;A2Dl0LI;EjDyCI,wBAAA;AV6xLR;AM/oLQ;EqDvLJ;IjDgDM,wBAAA;EV0xLR;AACF;;A2Dn0LM;EjDmCE,4BAAA;AVoyLR;AMxpLQ;EqD/KF;IjD0CI,4BAAA;EViyLR;AACF;;A2D50LM;EjDmCE,8BAAA;AV6yLR;AMjqLQ;EqD/KF;IjD0CI,8BAAA;EV0yLR;AACF;;A2Dr1LM;EjDmCE,+BAAA;AVszLR;AM1qLQ;EqD/KF;IjD0CI,+BAAA;EVmzLR;AACF;;A2D91LM;EjDmCE,6BAAA;AV+zLR;AMnrLQ;EqD/KF;IjD0CI,6BAAA;EV4zLR;AACF;;A2D/2LI;EjDyCI,wBAAA;AV00LR;AM5rLQ;EqDvLJ;IjDgDM,wBAAA;EVu0LR;AACF;;A2Dh3LM;EjDmCE,4BAAA;AVi1LR;AMrsLQ;EqD/KF;IjD0CI,4BAAA;EV80LR;AACF;;A2Dz3LM;EjDmCE,8BAAA;AV01LR;AM9sLQ;EqD/KF;IjD0CI,8BAAA;EVu1LR;AACF;;A2Dl4LM;EjDmCE,+BAAA;AVm2LR;AMvtLQ;EqD/KF;IjD0CI,+BAAA;EVg2LR;AACF;;A2D34LM;EjDmCE,6BAAA;AV42LR;AMhuLQ;EqD/KF;IjD0CI,6BAAA;EVy2LR;AACF;;A2D55LI;EjDyCI,wBAAA;AVu3LR;AMzuLQ;EqDvLJ;IjDgDM,wBAAA;EVo3LR;AACF;;A2D75LM;EjDmCE,4BAAA;AV83LR;AMlvLQ;EqD/KF;IjD0CI,4BAAA;EV23LR;AACF;;A2Dt6LM;EjDmCE,8BAAA;AVu4LR;AM3vLQ;EqD/KF;IjD0CI,8BAAA;EVo4LR;AACF;;A2D/6LM;EjDmCE,+BAAA;AVg5LR;AMpwLQ;EqD/KF;IjD0CI,+BAAA;EV64LR;AACF;;A2Dx7LM;EjDmCE,6BAAA;AVy5LR;AM7wLQ;EqD/KF;IjD0CI,6BAAA;EVs5LR;AACF;;A2Dz8LI;EjDyCI,wBAAA;AVo6LR;AMtxLQ;EqDvLJ;IjDgDM,wBAAA;EVi6LR;AACF;;A2D18LM;EjDmCE,4BAAA;AV26LR;AM/xLQ;EqD/KF;IjD0CI,4BAAA;EVw6LR;AACF;;A2Dn9LM;EjDmCE,8BAAA;AVo7LR;AMxyLQ;EqD/KF;IjD0CI,8BAAA;EVi7LR;AACF;;A2D59LM;EjDmCE,+BAAA;AV67LR;AMjzLQ;EqD/KF;IjD0CI,+BAAA;EV07LR;AACF;;A2Dr+LM;EjDmCE,6BAAA;AVs8LR;AM1zLQ;EqD/KF;IjD0CI,6BAAA;EVm8LR;AACF;;A2Dt/LI;EjDyCI,wBAAA;AVi9LR;AMn0LQ;EqDvLJ;IjDgDM,wBAAA;EV88LR;AACF;;A2Dv/LM;EjDmCE,4BAAA;AVw9LR;AM50LQ;EqD/KF;IjD0CI,4BAAA;EVq9LR;AACF;;A2DhgMM;EjDmCE,8BAAA;AVi+LR;AMr1LQ;EqD/KF;IjD0CI,8BAAA;EV89LR;AACF;;A2DzgMM;EjDmCE,+BAAA;AV0+LR;AM91LQ;EqD/KF;IjD0CI,+BAAA;EVu+LR;AACF;;A2DlhMM;EjDmCE,6BAAA;AVm/LR;AMv2LQ;EqD/KF;IjD0CI,6BAAA;EVg/LR;AACF;;A2DniMI;EjDyCI,wBAAA;AV8/LR;AMh3LQ;EqDvLJ;IjDgDM,wBAAA;EV2/LR;AACF;;A2DpiMM;EjDmCE,4BAAA;AVqgMR;AMz3LQ;EqD/KF;IjD0CI,4BAAA;EVkgMR;AACF;;A2D7iMM;EjDmCE,8BAAA;AV8gMR;AMl4LQ;EqD/KF;IjD0CI,8BAAA;EV2gMR;AACF;;A2DtjMM;EjDmCE,+BAAA;AVuhMR;AM34LQ;EqD/KF;IjD0CI,+BAAA;EVohMR;AACF;;A2D/jMM;EjDmCE,6BAAA;AVgiMR;AMp5LQ;EqD/KF;IjD0CI,6BAAA;EV6hMR;AACF;;A2DhlMI;EjDyCI,wBAAA;AV2iMR;AM75LQ;EqDvLJ;IjDgDM,wBAAA;EVwiMR;AACF;;A2DjlMM;EjDmCE,4BAAA;AVkjMR;AMt6LQ;E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\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.app-step-nav-related__link, .app-step-nav-header__title, .govuk-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */\\n/* stylelint-disable-line scss/comment-no-loud */\\n@font-face {\\n font-family: \\\"GDS Transport\\\";\\n font-style: normal;\\n font-weight: normal;\\n src: url(\\\"/assets/fonts/light-94a07e06a1-v2.woff2\\\") format(\\\"woff2\\\"), url(\\\"/assets/fonts/light-f591b13f7d-v2.woff\\\") format(\\\"woff\\\");\\n font-display: fallback;\\n}\\n@font-face {\\n font-family: \\\"GDS Transport\\\";\\n font-style: normal;\\n font-weight: bold;\\n src: url(\\\"/assets/fonts/bold-b542beb274-v2.woff2\\\") format(\\\"woff2\\\"), url(\\\"/assets/fonts/bold-affa96571d-v2.woff\\\") format(\\\"woff\\\");\\n font-display: fallback;\\n}\\n@media print {\\n .app-step-nav-related__link, .app-step-nav-header__title, .govuk-link {\\n font-family: sans-serif;\\n }\\n}\\n.app-step-nav-related__link:focus, .app-step-nav-header__title:focus, .govuk-link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav-related__link:link, .app-step-nav-header__title:link, .govuk-link:link {\\n color: #1d70b8;\\n}\\n.app-step-nav-related__link:visited, .app-step-nav-header__title:visited, .govuk-link:visited {\\n color: #4c2c92;\\n}\\n.app-step-nav-related__link:hover, .app-step-nav-header__title:hover, .govuk-link:hover {\\n color: #003078;\\n}\\n.app-step-nav-related__link:active, .app-step-nav-header__title:active, .govuk-link:active {\\n color: #0b0c0c;\\n}\\n.app-step-nav-related__link:focus, .app-step-nav-header__title:focus, .govuk-link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n [href^=\\\"/\\\"].app-step-nav-related__link:after, [href^=\\\"/\\\"].app-step-nav-header__title:after, [href^=\\\"/\\\"].govuk-link:after, [href^=\\\"http://\\\"].app-step-nav-related__link:after, [href^=\\\"http://\\\"].app-step-nav-header__title:after, [href^=\\\"http://\\\"].govuk-link:after, [href^=\\\"https://\\\"].app-step-nav-related__link:after, [href^=\\\"https://\\\"].app-step-nav-header__title:after, [href^=\\\"https://\\\"].govuk-link:after {\\n content: \\\" (\\\" attr(href) \\\")\\\";\\n font-size: 90%;\\n word-wrap: break-word;\\n }\\n}\\n\\n.govuk-link--muted:link, .govuk-link--muted:visited {\\n color: #505a5f;\\n}\\n.govuk-link--muted:hover, .govuk-link--muted:active {\\n color: #0b0c0c;\\n}\\n.govuk-link--muted:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-link--text-colour:link, .govuk-link--text-colour:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-link--text-colour:link, .govuk-link--text-colour:visited {\\n color: #000000;\\n }\\n}\\n.govuk-link--text-colour:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-link--text-colour:active, .govuk-link--text-colour:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-link--text-colour:active, .govuk-link--text-colour:focus {\\n color: #000000;\\n }\\n}\\n\\n.govuk-link--inverse:link, .govuk-link--inverse:visited {\\n color: #ffffff;\\n}\\n.govuk-link--inverse:hover, .govuk-link--inverse:active {\\n color: rgba(255, 255, 255, 0.99);\\n}\\n.govuk-link--inverse:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-link--no-underline:not(:hover):not(:active) {\\n text-decoration: none;\\n}\\n\\n.govuk-link--no-visited-state:link {\\n color: #1d70b8;\\n}\\n.govuk-link--no-visited-state:visited {\\n color: #1d70b8;\\n}\\n.govuk-link--no-visited-state:hover {\\n color: #003078;\\n}\\n.govuk-link--no-visited-state:active {\\n color: #0b0c0c;\\n}\\n.govuk-link--no-visited-state:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-list {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-top: 0;\\n margin-bottom: 15px;\\n padding-left: 0;\\n list-style-type: none;\\n}\\n@media print {\\n .govuk-list {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-list {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-list {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list {\\n margin-bottom: 20px;\\n }\\n}\\n.govuk-list .govuk-list {\\n margin-top: 10px;\\n}\\n\\n.govuk-list > li {\\n margin-bottom: 5px;\\n}\\n\\n.govuk-list--bullet {\\n padding-left: 20px;\\n list-style-type: disc;\\n}\\n\\n.govuk-list--number {\\n padding-left: 20px;\\n list-style-type: decimal;\\n}\\n\\n.govuk-list--bullet > li,\\n.govuk-list--number > li {\\n margin-bottom: 0;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list--bullet > li,\\n.govuk-list--number > li {\\n margin-bottom: 5px;\\n }\\n}\\n\\n.govuk-list--spaced > li {\\n margin-bottom: 10px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list--spaced > li {\\n margin-bottom: 15px;\\n }\\n}\\n\\n.govuk-template {\\n background-color: #f3f2f1;\\n -webkit-text-size-adjust: 100%;\\n -ms-text-size-adjust: 100%;\\n text-size-adjust: 100%;\\n}\\n@media screen {\\n .govuk-template {\\n overflow-y: scroll;\\n }\\n}\\n\\n.govuk-template__body {\\n margin: 0;\\n background-color: #ffffff;\\n}\\n\\n.govuk-heading-xl {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 30px;\\n}\\n@media print {\\n .govuk-heading-xl {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-heading-xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-xl {\\n margin-bottom: 50px;\\n }\\n}\\n\\n.govuk-heading-l {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 20px;\\n}\\n@media print {\\n .govuk-heading-l {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-heading-l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-l {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-heading-m {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-heading-m {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-heading-m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-m {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-heading-s {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-heading-s {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-heading-s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-s {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-caption-xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: block;\\n margin-bottom: 5px;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-caption-xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-xl {\\n font-size: 27px;\\n font-size: 1.6875rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-caption-xl {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-caption-l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: block;\\n margin-bottom: 5px;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-caption-l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-l {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-caption-l {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-l {\\n margin-bottom: 0;\\n }\\n}\\n\\n.govuk-caption-m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-caption-m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-m {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-caption-m {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-body-lead, .govuk-body-l {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-top: 0;\\n margin-bottom: 20px;\\n}\\n@media print {\\n .govuk-body-lead, .govuk-body-l {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body-lead, .govuk-body-l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-lead, .govuk-body-l {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-body-lead, .govuk-body-l {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-lead, .govuk-body-l {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-body, .govuk-body-m {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-body, .govuk-body-m {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body, .govuk-body-m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body, .govuk-body-m {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-body, .govuk-body-m {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body, .govuk-body-m {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-body-s {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-body-s {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body-s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-s {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-body-s {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-s {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-body-xs {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-body-xs {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body-xs {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-xs {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .govuk-body-xs {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-xs {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\\n padding-top: 5px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\\n padding-top: 10px;\\n }\\n}\\n\\n.govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\\n.govuk-body-s + .govuk-heading-l,\\n.govuk-list + .govuk-heading-l {\\n padding-top: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\\n.govuk-body-s + .govuk-heading-l,\\n.govuk-list + .govuk-heading-l {\\n padding-top: 20px;\\n }\\n}\\n\\n.govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\\n.govuk-body-s + .govuk-heading-m,\\n.govuk-list + .govuk-heading-m,\\n.govuk-body-m + .govuk-heading-s,\\n.govuk-body + .govuk-heading-s,\\n.govuk-body-s + .govuk-heading-s,\\n.govuk-list + .govuk-heading-s {\\n padding-top: 5px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\\n.govuk-body-s + .govuk-heading-m,\\n.govuk-list + .govuk-heading-m,\\n.govuk-body-m + .govuk-heading-s,\\n.govuk-body + .govuk-heading-s,\\n.govuk-body-s + .govuk-heading-s,\\n.govuk-list + .govuk-heading-s {\\n padding-top: 10px;\\n }\\n}\\n\\n.govuk-section-break {\\n margin: 0;\\n border: 0;\\n}\\n\\n.govuk-section-break--xl {\\n margin-top: 30px;\\n margin-bottom: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--xl {\\n margin-top: 50px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--xl {\\n margin-bottom: 50px;\\n }\\n}\\n\\n.govuk-section-break--l {\\n margin-top: 20px;\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--l {\\n margin-top: 30px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--l {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-section-break--m {\\n margin-top: 15px;\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--m {\\n margin-top: 20px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--m {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-section-break--visible {\\n border-bottom: 1px solid #b1b4b6;\\n}\\n\\n.govuk-button-group {\\n margin-bottom: 5px;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-orient: vertical;\\n -webkit-box-direction: normal;\\n -webkit-flex-direction: column;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n -webkit-box-align: center;\\n -webkit-align-items: center;\\n -ms-flex-align: center;\\n align-items: center;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button-group {\\n margin-bottom: 15px;\\n }\\n}\\n.govuk-button-group .govuk-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1875;\\n display: inline-block;\\n max-width: 100%;\\n margin-top: 5px;\\n margin-bottom: 20px;\\n text-align: center;\\n}\\n@media print {\\n .govuk-button-group .govuk-link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button-group .govuk-link {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-button-group .govuk-link {\\n font-size: 14pt;\\n line-height: 19px;\\n }\\n}\\n.govuk-button-group .govuk-button {\\n margin-bottom: 17px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button-group {\\n margin-right: -15px;\\n -webkit-box-orient: horizontal;\\n -webkit-box-direction: normal;\\n -webkit-flex-direction: row;\\n -ms-flex-direction: row;\\n flex-direction: row;\\n -webkit-flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap;\\n -webkit-box-align: baseline;\\n -webkit-align-items: baseline;\\n -ms-flex-align: baseline;\\n align-items: baseline;\\n }\\n .govuk-button-group .govuk-button,\\n.govuk-button-group .govuk-link {\\n margin-right: 15px;\\n }\\n .govuk-button-group .govuk-link {\\n text-align: left;\\n }\\n}\\n\\n.govuk-form-group {\\n margin-bottom: 20px;\\n}\\n.govuk-form-group:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-form-group {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-form-group .govuk-form-group:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.govuk-form-group--error {\\n padding-left: 15px;\\n border-left: 5px solid #d4351c;\\n}\\n.govuk-form-group--error .govuk-form-group {\\n padding: 0;\\n border: 0;\\n}\\n\\n.govuk-grid-row {\\n margin-right: -15px;\\n margin-left: -15px;\\n}\\n.govuk-grid-row:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-grid-column-one-quarter {\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-one-quarter {\\n width: 25%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-third {\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-one-third {\\n width: 33.3333%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-half {\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-one-half {\\n width: 50%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-two-thirds {\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-two-thirds {\\n width: 66.6666%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-three-quarters {\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-three-quarters {\\n width: 75%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-full {\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-full {\\n width: 100%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-quarter-from-desktop {\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-one-quarter-from-desktop {\\n width: 25%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-third-from-desktop {\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-one-third-from-desktop {\\n width: 33.3333%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-half-from-desktop {\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-one-half-from-desktop {\\n width: 50%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-two-thirds-from-desktop {\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-two-thirds-from-desktop {\\n width: 66.6666%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-three-quarters-from-desktop {\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-three-quarters-from-desktop {\\n width: 75%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-full-from-desktop {\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-full-from-desktop {\\n width: 100%;\\n float: left;\\n }\\n}\\n\\n.govuk-main-wrapper {\\n display: block;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-main-wrapper {\\n padding-top: 40px;\\n padding-bottom: 40px;\\n }\\n}\\n\\n.govuk-main-wrapper--auto-spacing:first-child,\\n.govuk-main-wrapper--l {\\n padding-top: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-main-wrapper--auto-spacing:first-child,\\n.govuk-main-wrapper--l {\\n padding-top: 50px;\\n }\\n}\\n\\n.govuk-width-container {\\n max-width: 960px;\\n margin-right: 15px;\\n margin-left: 15px;\\n}\\n@supports (margin: max(calc(0px))) {\\n .govuk-width-container {\\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-width-container {\\n margin-right: 30px;\\n margin-left: 30px;\\n }\\n @supports (margin: max(calc(0px))) {\\n .govuk-width-container {\\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\\n }\\n }\\n}\\n@media (min-width: 1020px) {\\n .govuk-width-container {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n @supports (margin: max(calc(0px))) {\\n .govuk-width-container {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n }\\n}\\n\\n.govuk-accordion {\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-accordion {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-accordion__section {\\n padding-top: 15px;\\n}\\n\\n.govuk-accordion__section-header {\\n padding-top: 15px;\\n padding-bottom: 15px;\\n}\\n\\n.govuk-accordion__section-heading {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n@media print {\\n .govuk-accordion__section-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-accordion__section-heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-accordion__section-heading {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-accordion__section-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: inline-block;\\n margin-bottom: 0;\\n padding-top: 15px;\\n}\\n@media print {\\n .govuk-accordion__section-button {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-accordion__section-button {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-accordion__section-button {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-accordion__section-summary {\\n margin-top: 10px;\\n margin-bottom: 0;\\n}\\n\\n.govuk-accordion__section-content > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.js-enabled .govuk-accordion {\\n border-bottom: 1px solid #b1b4b6;\\n}\\n.js-enabled .govuk-accordion__section {\\n padding-top: 0;\\n}\\n.js-enabled .govuk-accordion__section-content {\\n display: none;\\n padding-top: 15px;\\n padding-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-accordion__section-content {\\n padding-top: 15px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-accordion__section-content {\\n padding-bottom: 15px;\\n }\\n}\\n.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-content {\\n display: block;\\n}\\n.js-enabled .govuk-accordion__open-all {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n position: relative;\\n z-index: 1;\\n margin: 0;\\n padding: 0;\\n border-width: 0;\\n color: #1d70b8;\\n background: none;\\n cursor: pointer;\\n -webkit-appearance: none;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .js-enabled .govuk-accordion__open-all {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-accordion__open-all {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .js-enabled .govuk-accordion__open-all {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .js-enabled .govuk-accordion__open-all {\\n font-family: sans-serif;\\n }\\n}\\n.js-enabled .govuk-accordion__open-all:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.js-enabled .govuk-accordion__open-all:link {\\n color: #1d70b8;\\n}\\n.js-enabled .govuk-accordion__open-all:visited {\\n color: #4c2c92;\\n}\\n.js-enabled .govuk-accordion__open-all:hover {\\n color: #003078;\\n}\\n.js-enabled .govuk-accordion__open-all:active {\\n color: #0b0c0c;\\n}\\n.js-enabled .govuk-accordion__open-all:focus {\\n color: #0b0c0c;\\n}\\n.js-enabled .govuk-accordion__open-all::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\n.js-enabled .govuk-accordion__section-header {\\n position: relative;\\n padding-right: 40px;\\n border-top: 1px solid #b1b4b6;\\n cursor: pointer;\\n}\\n.js-enabled .govuk-accordion__section-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n margin-top: 0;\\n margin-bottom: 0;\\n margin-left: 0;\\n padding: 0;\\n border-width: 0;\\n color: #1d70b8;\\n background: none;\\n text-align: left;\\n cursor: pointer;\\n -webkit-appearance: none;\\n}\\n@media print {\\n .js-enabled .govuk-accordion__section-button {\\n font-family: sans-serif;\\n }\\n}\\n.js-enabled .govuk-accordion__section-button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.js-enabled .govuk-accordion__section-button::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\n.js-enabled .govuk-accordion__section-button:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n}\\n.js-enabled .govuk-accordion__section-button:hover:not(:focus) {\\n color: #003078;\\n text-decoration: underline;\\n text-underline-offset: 0.1em;\\n}\\n@media (hover: none) {\\n .js-enabled .govuk-accordion__section-button:hover {\\n text-decoration: none;\\n }\\n}\\n.js-enabled .govuk-accordion__controls {\\n text-align: right;\\n}\\n.js-enabled .govuk-accordion__icon {\\n position: absolute;\\n top: 50%;\\n right: 15px;\\n width: 16px;\\n height: 16px;\\n margin-top: -8px;\\n}\\n.js-enabled .govuk-accordion__icon:after,\\n.js-enabled .govuk-accordion__icon:before {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n width: 25%;\\n height: 25%;\\n margin: auto;\\n border: 2px solid transparent;\\n background-color: #0b0c0c;\\n}\\n.js-enabled .govuk-accordion__icon:before {\\n width: 100%;\\n}\\n.js-enabled .govuk-accordion__icon:after {\\n height: 100%;\\n}\\n.js-enabled .govuk-accordion__section--expanded .govuk-accordion__icon:after {\\n content: \\\" \\\";\\n display: none;\\n}\\n\\n.govuk-back-link {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n display: inline-block;\\n position: relative;\\n margin-top: 15px;\\n margin-bottom: 15px;\\n padding-left: 14px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-back-link {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-back-link {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .govuk-back-link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-back-link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-back-link:link, .govuk-back-link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-back-link:link, .govuk-back-link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-back-link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-back-link:active, .govuk-back-link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-back-link:active, .govuk-back-link:focus {\\n color: #000000;\\n }\\n}\\n\\n.govuk-back-link:before {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 3px;\\n width: 7px;\\n height: 7px;\\n margin: auto 0;\\n -webkit-transform: rotate(225deg);\\n -ms-transform: rotate(225deg);\\n transform: rotate(225deg);\\n border: solid;\\n border-width: 1px 1px 0 0;\\n border-color: #505a5f;\\n}\\n\\n.govuk-back-link:focus:before {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-back-link:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: -14px;\\n right: 0;\\n bottom: -14px;\\n left: 0;\\n}\\n\\n.govuk-breadcrumbs {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n color: #0b0c0c;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-breadcrumbs {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-breadcrumbs {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-breadcrumbs {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .govuk-breadcrumbs {\\n color: #000000;\\n }\\n}\\n\\n.govuk-breadcrumbs__list {\\n margin: 0;\\n padding: 0;\\n list-style-type: none;\\n}\\n.govuk-breadcrumbs__list:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-breadcrumbs__list-item {\\n display: inline-block;\\n position: relative;\\n margin-bottom: 5px;\\n margin-left: 10px;\\n padding-left: 15.655px;\\n float: left;\\n}\\n.govuk-breadcrumbs__list-item:before {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: -3.31px;\\n width: 7px;\\n height: 7px;\\n margin: auto 0;\\n -webkit-transform: rotate(45deg);\\n -ms-transform: rotate(45deg);\\n transform: rotate(45deg);\\n border: solid;\\n border-width: 1px 1px 0 0;\\n border-color: #505a5f;\\n}\\n.govuk-breadcrumbs__list-item:first-child {\\n margin-left: 0;\\n padding-left: 0;\\n}\\n.govuk-breadcrumbs__list-item:first-child:before {\\n content: none;\\n display: none;\\n}\\n\\n.govuk-breadcrumbs__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-breadcrumbs__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-breadcrumbs__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-breadcrumbs__link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\\n color: #000000;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item {\\n display: none;\\n }\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child, .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child {\\n display: inline-block;\\n }\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before {\\n top: 6px;\\n margin: 0;\\n }\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n }\\n}\\n\\n.govuk-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1875;\\n box-sizing: border-box;\\n display: inline-block;\\n position: relative;\\n width: 100%;\\n margin-top: 0;\\n margin-right: 0;\\n margin-left: 0;\\n margin-bottom: 22px;\\n padding: 8px 10px 7px;\\n border: 2px solid transparent;\\n border-radius: 0;\\n color: #ffffff;\\n background-color: #00703c;\\n box-shadow: 0 2px 0 #002d18;\\n text-align: center;\\n vertical-align: top;\\n cursor: pointer;\\n -webkit-appearance: none;\\n}\\n@media print {\\n .govuk-button {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-button {\\n font-size: 14pt;\\n line-height: 19px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button {\\n margin-bottom: 32px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button {\\n width: auto;\\n }\\n}\\n.govuk-button:link, .govuk-button:visited, .govuk-button:active, .govuk-button:hover {\\n color: #ffffff;\\n text-decoration: none;\\n}\\n.govuk-button::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\n.govuk-button:hover {\\n background-color: #005a30;\\n}\\n.govuk-button:active {\\n top: 2px;\\n}\\n.govuk-button:focus {\\n border-color: #ffdd00;\\n outline: 3px solid transparent;\\n box-shadow: inset 0 0 0 1px #ffdd00;\\n}\\n.govuk-button:focus:not(:active):not(:hover) {\\n border-color: #ffdd00;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 2px 0 #0b0c0c;\\n}\\n.govuk-button:before {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: -2px;\\n right: -2px;\\n bottom: -4px;\\n left: -2px;\\n background: transparent;\\n}\\n.govuk-button:active:before {\\n top: -4px;\\n}\\n\\n.govuk-button--disabled,\\n.govuk-button[disabled=disabled],\\n.govuk-button[disabled] {\\n opacity: 0.5;\\n}\\n.govuk-button--disabled:hover,\\n.govuk-button[disabled=disabled]:hover,\\n.govuk-button[disabled]:hover {\\n background-color: #00703c;\\n cursor: default;\\n}\\n.govuk-button--disabled:focus,\\n.govuk-button[disabled=disabled]:focus,\\n.govuk-button[disabled]:focus {\\n outline: none;\\n}\\n.govuk-button--disabled:active,\\n.govuk-button[disabled=disabled]:active,\\n.govuk-button[disabled]:active {\\n top: 0;\\n box-shadow: 0 2px 0 #002d18;\\n}\\n\\n.govuk-button--secondary {\\n background-color: #f3f2f1;\\n box-shadow: 0 2px 0 #929191;\\n}\\n.govuk-button--secondary, .govuk-button--secondary:link, .govuk-button--secondary:visited, .govuk-button--secondary:active, .govuk-button--secondary:hover {\\n color: #0b0c0c;\\n}\\n.govuk-button--secondary:hover {\\n background-color: #dbdad9;\\n}\\n.govuk-button--secondary:hover[disabled] {\\n background-color: #f3f2f1;\\n}\\n\\n.govuk-button--warning {\\n background-color: #d4351c;\\n box-shadow: 0 2px 0 #55150b;\\n}\\n.govuk-button--warning, .govuk-button--warning:link, .govuk-button--warning:visited, .govuk-button--warning:active, .govuk-button--warning:hover {\\n color: #ffffff;\\n}\\n.govuk-button--warning:hover {\\n background-color: #aa2a16;\\n}\\n.govuk-button--warning:hover[disabled] {\\n background-color: #d4351c;\\n}\\n\\n.govuk-button--start {\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1;\\n display: -webkit-inline-box;\\n display: -webkit-inline-flex;\\n display: -ms-inline-flexbox;\\n display: inline-flex;\\n min-height: auto;\\n -webkit-box-pack: center;\\n -webkit-justify-content: center;\\n -ms-flex-pack: center;\\n justify-content: center;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button--start {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-button--start {\\n font-size: 18pt;\\n line-height: 1;\\n }\\n}\\n\\n.govuk-button__start-icon {\\n margin-left: 5px;\\n vertical-align: middle;\\n -webkit-flex-shrink: 0;\\n -ms-flex-negative: 0;\\n flex-shrink: 0;\\n -webkit-align-self: center;\\n -ms-flex-item-align: center;\\n align-self: center;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-button__start-icon {\\n margin-left: 10px;\\n }\\n}\\n\\n.govuk-error-message {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n margin-bottom: 15px;\\n clear: both;\\n color: #d4351c;\\n}\\n@media print {\\n .govuk-error-message {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-message {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-error-message {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset {\\n min-width: 0;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n}\\n.govuk-fieldset:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n@supports not (caret-color: auto) {\\n .govuk-fieldset,\\nx:-moz-any-link {\\n display: table-cell;\\n }\\n}\\n.govuk-fieldset__legend {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n box-sizing: border-box;\\n display: table;\\n max-width: 100%;\\n margin-bottom: 10px;\\n padding: 0;\\n white-space: normal;\\n}\\n@media print {\\n .govuk-fieldset__legend {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend {\\n color: #000000;\\n }\\n}\\n\\n.govuk-fieldset__legend--xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-fieldset__legend--xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset__legend--l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-fieldset__legend--l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-fieldset__legend--m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-fieldset__legend--m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset__legend--s {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-fieldset__legend--s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset__heading {\\n margin: 0;\\n font-size: inherit;\\n font-weight: inherit;\\n}\\n\\n.govuk-hint {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n margin-bottom: 15px;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-hint {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-hint {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-hint {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\\n margin-bottom: 10px;\\n}\\n\\n.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\\n margin-bottom: 10px;\\n}\\n\\n.govuk-fieldset__legend + .govuk-hint {\\n margin-top: -5px;\\n}\\n\\n.govuk-label {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n display: block;\\n margin-bottom: 5px;\\n}\\n@media print {\\n .govuk-label {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-label {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-label {\\n color: #000000;\\n }\\n}\\n\\n.govuk-label--xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-label--xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-label--xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label--l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-label--l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-label--l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-label--m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-label--m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-label--m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label--s {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-label--s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-label--s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label-wrapper {\\n margin: 0;\\n}\\n\\n.govuk-checkboxes__item {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n position: relative;\\n min-height: 40px;\\n margin-bottom: 10px;\\n padding-left: 40px;\\n clear: left;\\n}\\n@media print {\\n .govuk-checkboxes__item {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes__item {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-checkboxes__item {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-checkboxes__item:last-child,\\n.govuk-checkboxes__item:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.govuk-checkboxes__input {\\n cursor: pointer;\\n position: absolute;\\n z-index: 1;\\n top: -2px;\\n left: -2px;\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n opacity: 0;\\n}\\n\\n.govuk-checkboxes__label {\\n display: inline-block;\\n margin-bottom: 0;\\n padding: 8px 15px 5px;\\n cursor: pointer;\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n}\\n\\n.govuk-checkboxes__label:before {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 40px;\\n height: 40px;\\n border: 2px solid currentColor;\\n background: transparent;\\n}\\n\\n.govuk-checkboxes__label:after {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 11px;\\n left: 9px;\\n width: 23px;\\n height: 12px;\\n -webkit-transform: rotate(-45deg);\\n -ms-transform: rotate(-45deg);\\n transform: rotate(-45deg);\\n border: solid;\\n border-width: 0 0 5px 5px;\\n border-top-color: transparent;\\n opacity: 0;\\n background: transparent;\\n}\\n\\n.govuk-checkboxes__hint {\\n display: block;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n.govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n border-width: 4px;\\n box-shadow: 0 0 0 3px #ffdd00;\\n}\\n\\n.govuk-checkboxes__input:checked + .govuk-checkboxes__label:after {\\n opacity: 1;\\n}\\n\\n.govuk-checkboxes__input:disabled,\\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\\n cursor: default;\\n}\\n\\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\\n opacity: 0.5;\\n}\\n\\n.govuk-checkboxes__divider {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n width: 40px;\\n margin-bottom: 10px;\\n text-align: center;\\n}\\n@media print {\\n .govuk-checkboxes__divider {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes__divider {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-checkboxes__divider {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-checkboxes__divider {\\n color: #000000;\\n }\\n}\\n\\n.govuk-checkboxes__conditional {\\n margin-bottom: 15px;\\n margin-left: 18px;\\n padding-left: 33px;\\n border-left: 4px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes__conditional {\\n margin-bottom: 20px;\\n }\\n}\\n.js-enabled .govuk-checkboxes__conditional--hidden {\\n display: none;\\n}\\n.govuk-checkboxes__conditional > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-checkboxes--small .govuk-checkboxes__item {\\n min-height: 0;\\n margin-bottom: 0;\\n padding-left: 34px;\\n float: left;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__item:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__input {\\n left: -10px;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__label {\\n margin-top: -2px;\\n padding: 13px 15px 13px 1px;\\n float: left;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes--small .govuk-checkboxes__label {\\n padding: 11px 15px 10px 1px;\\n }\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__label:before {\\n top: 8px;\\n width: 24px;\\n height: 24px;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__label:after {\\n top: 15px;\\n left: 6px;\\n width: 12px;\\n height: 6.5px;\\n border-width: 0 0 3px 3px;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__hint {\\n padding: 0;\\n clear: both;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__conditional {\\n margin-left: 10px;\\n padding-left: 20px;\\n clear: both;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {\\n box-shadow: 0 0 0 10px #b1b4b6;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;\\n}\\n@media (hover: none), (pointer: coarse) {\\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {\\n box-shadow: initial;\\n }\\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n box-shadow: 0 0 0 3px #ffdd00;\\n }\\n}\\n\\n.govuk-textarea {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n box-sizing: border-box;\\n display: block;\\n width: 100%;\\n min-height: 40px;\\n margin-bottom: 20px;\\n padding: 5px;\\n resize: vertical;\\n border: 2px solid #0b0c0c;\\n border-radius: 0;\\n -webkit-appearance: none;\\n}\\n@media print {\\n .govuk-textarea {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-textarea {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-textarea {\\n font-size: 14pt;\\n line-height: 1.25;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-textarea {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-textarea:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n box-shadow: inset 0 0 0 2px;\\n}\\n\\n.govuk-textarea--error {\\n border: 2px solid #d4351c;\\n}\\n.govuk-textarea--error:focus {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-character-count {\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-character-count {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-character-count .govuk-form-group,\\n.govuk-character-count .govuk-textarea {\\n margin-bottom: 5px;\\n}\\n\\n.govuk-character-count__message {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n -webkit-font-feature-settings: \\\"tnum\\\" 1;\\n font-feature-settings: \\\"tnum\\\" 1;\\n font-weight: 400;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n@media print {\\n .govuk-character-count__message {\\n font-family: sans-serif;\\n }\\n}\\n@supports (font-variant-numeric: tabular-nums) {\\n .govuk-character-count__message {\\n -webkit-font-feature-settings: normal;\\n font-feature-settings: normal;\\n font-variant-numeric: tabular-nums;\\n }\\n}\\n\\n.govuk-character-count__message--disabled {\\n visibility: hidden;\\n}\\n\\n.govuk-cookie-banner {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n padding-top: 20px;\\n border-bottom: 10px solid transparent;\\n background-color: #f3f2f1;\\n}\\n@media print {\\n .govuk-cookie-banner {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-cookie-banner {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-cookie-banner {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-cookie-banner[hidden] {\\n display: none;\\n}\\n\\n.govuk-cookie-banner__message {\\n margin-bottom: -10px;\\n}\\n.govuk-cookie-banner__message[hidden] {\\n display: none;\\n}\\n.govuk-cookie-banner__message:focus {\\n outline: none;\\n}\\n\\n.govuk-summary-list {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin: 0;\\n margin-bottom: 20px;\\n}\\n@media print {\\n .govuk-summary-list {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-summary-list {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-summary-list {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list {\\n display: table;\\n width: 100%;\\n table-layout: fixed;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list {\\n margin-bottom: 30px;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list__row {\\n margin-bottom: 15px;\\n border-bottom: 1px solid #b1b4b6;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__row {\\n display: table-row;\\n }\\n}\\n\\n.govuk-summary-list__key,\\n.govuk-summary-list__value,\\n.govuk-summary-list__actions {\\n margin: 0;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__key,\\n.govuk-summary-list__value,\\n.govuk-summary-list__actions {\\n display: table-cell;\\n padding-top: 10px;\\n padding-right: 20px;\\n padding-bottom: 10px;\\n border-bottom: 1px solid #b1b4b6;\\n }\\n}\\n\\n.govuk-summary-list__actions {\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__actions {\\n width: 20%;\\n padding-right: 0;\\n text-align: right;\\n }\\n}\\n\\n.govuk-summary-list__key,\\n.govuk-summary-list__value {\\n word-wrap: break-word;\\n overflow-wrap: break-word;\\n}\\n\\n.govuk-summary-list__key {\\n margin-bottom: 5px;\\n font-weight: 700;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__key {\\n width: 30%;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list__value {\\n margin-bottom: 15px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__value {\\n width: 50%;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__value:last-child {\\n width: 70%;\\n }\\n}\\n\\n.govuk-summary-list__value > p {\\n margin-bottom: 10px;\\n}\\n\\n.govuk-summary-list__value > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-summary-list__actions-list {\\n width: 100%;\\n margin: 0;\\n padding: 0;\\n}\\n\\n.govuk-summary-list__actions-list-item {\\n display: inline;\\n margin-right: 10px;\\n padding-right: 10px;\\n}\\n\\n.govuk-summary-list__actions-list-item:not(:last-child) {\\n border-right: 1px solid #b1b4b6;\\n}\\n\\n.govuk-summary-list__actions-list-item:last-child {\\n margin-right: 0;\\n padding-right: 0;\\n border: 0;\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list--no-border .govuk-summary-list__row {\\n border: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list--no-border .govuk-summary-list__key,\\n.govuk-summary-list--no-border .govuk-summary-list__value,\\n.govuk-summary-list--no-border .govuk-summary-list__actions {\\n padding-bottom: 11px;\\n border: 0;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list__row--no-border {\\n border: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__row--no-border .govuk-summary-list__key,\\n.govuk-summary-list__row--no-border .govuk-summary-list__value,\\n.govuk-summary-list__row--no-border .govuk-summary-list__actions {\\n padding-bottom: 11px;\\n border: 0;\\n }\\n}\\n\\n.govuk-input {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n box-sizing: border-box;\\n width: 100%;\\n height: 40px;\\n height: 2.5rem;\\n margin-top: 0;\\n padding: 5px;\\n border: 2px solid #0b0c0c;\\n border-radius: 0;\\n -webkit-appearance: none;\\n -moz-appearance: none;\\n appearance: none;\\n}\\n@media print {\\n .govuk-input {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-input {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-input {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.govuk-input:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n box-shadow: inset 0 0 0 2px;\\n}\\n\\n.govuk-input::-webkit-outer-spin-button,\\n.govuk-input::-webkit-inner-spin-button {\\n margin: 0;\\n -webkit-appearance: none;\\n}\\n\\n.govuk-input[type=number] {\\n -moz-appearance: textfield;\\n}\\n\\n.govuk-input--error {\\n border: 2px solid #d4351c;\\n}\\n.govuk-input--error:focus {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-input--width-30 {\\n max-width: 59ex;\\n}\\n\\n.govuk-input--width-20 {\\n max-width: 41ex;\\n}\\n\\n.govuk-input--width-10 {\\n max-width: 23ex;\\n}\\n\\n.govuk-input--width-5 {\\n max-width: 10.8ex;\\n}\\n\\n.govuk-input--width-4 {\\n max-width: 9ex;\\n}\\n\\n.govuk-input--width-3 {\\n max-width: 7.2ex;\\n}\\n\\n.govuk-input--width-2 {\\n max-width: 5.4ex;\\n}\\n\\n.govuk-input__wrapper {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n}\\n.govuk-input__wrapper .govuk-input {\\n -webkit-box-flex: 0;\\n -webkit-flex: 0 1 auto;\\n -ms-flex: 0 1 auto;\\n flex: 0 1 auto;\\n}\\n.govuk-input__wrapper .govuk-input:focus {\\n z-index: 1;\\n}\\n@media (max-width: 19.99em) {\\n .govuk-input__wrapper {\\n display: block;\\n }\\n .govuk-input__wrapper .govuk-input {\\n max-width: 100%;\\n }\\n}\\n\\n.govuk-input__prefix,\\n.govuk-input__suffix {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n box-sizing: border-box;\\n display: inline-block;\\n min-width: 40px;\\n min-width: 2.5rem;\\n height: 40px;\\n height: 2.5rem;\\n padding: 5px;\\n border: 2px solid #0b0c0c;\\n background-color: #f3f2f1;\\n text-align: center;\\n white-space: nowrap;\\n cursor: default;\\n -webkit-box-flex: 0;\\n -webkit-flex: 0 0 auto;\\n -ms-flex: 0 0 auto;\\n flex: 0 0 auto;\\n}\\n@media print {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n line-height: 1.6;\\n }\\n}\\n@media (max-width: 19.99em) {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n display: block;\\n height: 100%;\\n white-space: normal;\\n }\\n}\\n\\n@media (max-width: 19.99em) {\\n .govuk-input__prefix {\\n border-bottom: 0;\\n }\\n}\\n@media (min-width: 20em) {\\n .govuk-input__prefix {\\n border-right: 0;\\n }\\n}\\n\\n@media (max-width: 19.99em) {\\n .govuk-input__suffix {\\n border-top: 0;\\n }\\n}\\n@media (min-width: 20em) {\\n .govuk-input__suffix {\\n border-left: 0;\\n }\\n}\\n\\n.govuk-date-input {\\n font-size: 0;\\n}\\n.govuk-date-input:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-date-input__item {\\n display: inline-block;\\n margin-right: 20px;\\n margin-bottom: 0;\\n}\\n\\n.govuk-date-input__label {\\n display: block;\\n}\\n\\n.govuk-date-input__input {\\n margin-bottom: 0;\\n}\\n\\n.govuk-details {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-bottom: 20px;\\n display: block;\\n}\\n@media print {\\n .govuk-details {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-details {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-details {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-details {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-details {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-details__summary {\\n display: inline-block;\\n position: relative;\\n margin-bottom: 5px;\\n padding-left: 25px;\\n color: #1d70b8;\\n cursor: pointer;\\n}\\n.govuk-details__summary:hover {\\n color: #003078;\\n}\\n.govuk-details__summary:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.govuk-details__summary-text {\\n text-decoration: underline;\\n}\\n\\n.govuk-details__summary:focus .govuk-details__summary-text {\\n text-decoration: none;\\n}\\n\\n.govuk-details__summary::-webkit-details-marker {\\n display: none;\\n}\\n\\n.govuk-details__summary:before {\\n content: \\\"\\\";\\n position: absolute;\\n top: -1px;\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n display: block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\\n border-width: 7px 0 7px 12.124px;\\n border-left-color: inherit;\\n}\\n.govuk-details[open] > .govuk-details__summary:before {\\n display: block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n border-width: 12.124px 7px 0 7px;\\n border-top-color: inherit;\\n}\\n\\n.govuk-details__text {\\n padding: 15px;\\n padding-left: 20px;\\n border-left: 5px solid #b1b4b6;\\n}\\n\\n.govuk-details__text p {\\n margin-top: 0;\\n margin-bottom: 20px;\\n}\\n\\n.govuk-details__text > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-error-summary {\\n color: #0b0c0c;\\n padding: 15px;\\n margin-bottom: 30px;\\n border: 5px solid #d4351c;\\n}\\n@media print {\\n .govuk-error-summary {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary {\\n padding: 20px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary {\\n margin-bottom: 50px;\\n }\\n}\\n.govuk-error-summary:focus {\\n outline: 3px solid #ffdd00;\\n}\\n\\n.govuk-error-summary__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-error-summary__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__title {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-error-summary__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__title {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-error-summary__body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-error-summary__body {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__body {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-error-summary__body {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.govuk-error-summary__body p {\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__body p {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-error-summary__list {\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n\\n.govuk-error-summary__list a {\\n font-weight: 700;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-error-summary__list a {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-error-summary__list a:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-error-summary__list a:link, .govuk-error-summary__list a:visited {\\n color: #d4351c;\\n}\\n.govuk-error-summary__list a:hover {\\n color: #942514;\\n}\\n.govuk-error-summary__list a:active {\\n color: #d4351c;\\n}\\n.govuk-error-summary__list a:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-file-upload {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-left: -5px;\\n padding: 5px;\\n}\\n@media print {\\n .govuk-file-upload {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-file-upload {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-file-upload {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-file-upload {\\n color: #000000;\\n }\\n}\\n.govuk-file-upload::-webkit-file-upload-button {\\n -webkit-appearance: button;\\n color: inherit;\\n font: inherit;\\n}\\n.govuk-file-upload:focus {\\n outline: 3px solid #ffdd00;\\n box-shadow: inset 0 0 0 4px #0b0c0c;\\n}\\n.govuk-file-upload:focus-within {\\n outline: 3px solid #ffdd00;\\n box-shadow: inset 0 0 0 4px #0b0c0c;\\n}\\n\\n.govuk-footer {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n padding-top: 25px;\\n padding-bottom: 15px;\\n border-top: 1px solid #b1b4b6;\\n color: #0b0c0c;\\n background: #f3f2f1;\\n}\\n@media print {\\n .govuk-footer {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-footer {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer {\\n padding-top: 40px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer {\\n padding-bottom: 25px;\\n }\\n}\\n\\n.govuk-footer__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-footer__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-footer__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-footer__link:link, .govuk-footer__link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-footer__link:link, .govuk-footer__link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-footer__link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-footer__link:active, .govuk-footer__link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-footer__link:active, .govuk-footer__link:focus {\\n color: #000000;\\n }\\n}\\n\\n.govuk-footer__section-break {\\n margin: 0;\\n margin-bottom: 30px;\\n border: 0;\\n border-bottom: 1px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer__section-break {\\n margin-bottom: 50px;\\n }\\n}\\n\\n.govuk-footer__meta {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n margin-right: -15px;\\n margin-left: -15px;\\n -webkit-flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap;\\n -webkit-box-align: end;\\n -webkit-align-items: flex-end;\\n -ms-flex-align: end;\\n align-items: flex-end;\\n -webkit-box-pack: center;\\n -webkit-justify-content: center;\\n -ms-flex-pack: center;\\n justify-content: center;\\n}\\n\\n.govuk-footer__meta-item {\\n margin-right: 15px;\\n margin-bottom: 25px;\\n margin-left: 15px;\\n}\\n\\n.govuk-footer__meta-item--grow {\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-footer__meta-item--grow {\\n -webkit-flex-basis: 320px;\\n -ms-flex-preferred-size: 320px;\\n flex-basis: 320px;\\n }\\n}\\n\\n.govuk-footer__licence-logo {\\n display: inline-block;\\n margin-right: 10px;\\n vertical-align: top;\\n}\\n@media (max-width: 48.0525em) {\\n .govuk-footer__licence-logo {\\n margin-bottom: 15px;\\n }\\n}\\n\\n.govuk-footer__licence-description {\\n display: inline-block;\\n}\\n\\n.govuk-footer__copyright-logo {\\n display: inline-block;\\n min-width: 125px;\\n padding-top: 112px;\\n background-image: url(\\\"/assets/images/govuk-crest.png\\\");\\n background-repeat: no-repeat;\\n background-position: 50% 0%;\\n background-size: 125px 102px;\\n text-align: center;\\n white-space: nowrap;\\n}\\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\\n .govuk-footer__copyright-logo {\\n background-image: url(\\\"/assets/images/govuk-crest-2x.png\\\");\\n }\\n}\\n\\n.govuk-footer__inline-list {\\n margin-top: 0;\\n margin-bottom: 15px;\\n padding: 0;\\n}\\n\\n.govuk-footer__meta-custom {\\n margin-bottom: 20px;\\n}\\n\\n.govuk-footer__inline-list-item {\\n display: inline-block;\\n margin-right: 15px;\\n margin-bottom: 5px;\\n}\\n\\n.govuk-footer__heading {\\n margin-bottom: 25px;\\n padding-bottom: 20px;\\n border-bottom: 1px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer__heading {\\n margin-bottom: 40px;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-footer__heading {\\n padding-bottom: 10px;\\n }\\n}\\n\\n.govuk-footer__navigation {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n margin-right: -15px;\\n margin-left: -15px;\\n -webkit-flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap;\\n}\\n\\n.govuk-footer__section {\\n display: inline-block;\\n margin-right: 15px;\\n margin-bottom: 30px;\\n margin-left: 15px;\\n vertical-align: top;\\n -webkit-box-flex: 1;\\n -webkit-flex-grow: 1;\\n -ms-flex-positive: 1;\\n flex-grow: 1;\\n -webkit-flex-shrink: 1;\\n -ms-flex-negative: 1;\\n flex-shrink: 1;\\n}\\n@media (max-width: 48.0525em) {\\n .govuk-footer__section {\\n -webkit-flex-basis: 200px;\\n -ms-flex-preferred-size: 200px;\\n flex-basis: 200px;\\n }\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-footer__section:first-child:nth-last-child(2) {\\n -webkit-box-flex: 2;\\n -webkit-flex-grow: 2;\\n -ms-flex-positive: 2;\\n flex-grow: 2;\\n }\\n}\\n.govuk-footer__list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n -webkit-column-gap: 30px;\\n column-gap: 30px;\\n}\\n.govuk-footer__list .govuk-footer__link:hover {\\n text-decoration-thickness: auto;\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-footer__list--columns-2 {\\n -webkit-column-count: 2;\\n column-count: 2;\\n }\\n\\n .govuk-footer__list--columns-3 {\\n -webkit-column-count: 3;\\n column-count: 3;\\n }\\n}\\n.govuk-footer__list-item {\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer__list-item {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-footer__list-item:last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-header {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n border-bottom: 10px solid #ffffff;\\n color: #ffffff;\\n background: #0b0c0c;\\n}\\n@media print {\\n .govuk-header {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.govuk-header__container--full-width {\\n padding: 0 15px;\\n border-color: #1d70b8;\\n}\\n.govuk-header__container--full-width .govuk-header__menu-button {\\n right: 15px;\\n}\\n\\n.govuk-header__container {\\n position: relative;\\n margin-bottom: -10px;\\n padding-top: 10px;\\n border-bottom: 10px solid #1d70b8;\\n}\\n.govuk-header__container:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-header__logotype {\\n display: inline-block;\\n margin-right: 5px;\\n}\\n@media (forced-colors: active) {\\n .govuk-header__logotype {\\n forced-color-adjust: none;\\n color: linktext;\\n }\\n}\\n.govuk-header__logotype:last-child {\\n margin-right: 0;\\n}\\n\\n.govuk-header__logotype-crown {\\n position: relative;\\n top: -1px;\\n margin-right: 1px;\\n fill: currentColor;\\n vertical-align: top;\\n}\\n\\n.govuk-header__logotype-crown-fallback-image {\\n width: 36px;\\n height: 32px;\\n border: 0;\\n vertical-align: bottom;\\n}\\n\\n.govuk-header__product-name {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1;\\n display: inline-table;\\n}\\n@media print {\\n .govuk-header__product-name {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__product-name {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-header__product-name {\\n font-size: 18pt;\\n line-height: 1;\\n }\\n}\\n\\n.govuk-header__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: none;\\n}\\n@media print {\\n .govuk-header__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-header__link:link, .govuk-header__link:visited {\\n color: #ffffff;\\n}\\n.govuk-header__link:hover, .govuk-header__link:active {\\n color: rgba(255, 255, 255, 0.99);\\n}\\n.govuk-header__link:focus {\\n color: #0b0c0c;\\n}\\n.govuk-header__link:hover {\\n text-decoration: underline;\\n text-decoration-thickness: 3px;\\n text-underline-offset: 0.1em;\\n}\\n.govuk-header__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.govuk-header__link--homepage {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n display: inline-block;\\n margin-right: 10px;\\n font-size: 30px;\\n line-height: 1;\\n}\\n@media print {\\n .govuk-header__link--homepage {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-header__link--homepage:link, .govuk-header__link--homepage:visited {\\n text-decoration: none;\\n}\\n.govuk-header__link--homepage:hover, .govuk-header__link--homepage:active {\\n margin-bottom: -3px;\\n border-bottom: 3px solid;\\n}\\n.govuk-header__link--homepage:focus {\\n margin-bottom: 0;\\n border-bottom: 0;\\n}\\n\\n.govuk-header__link--service-name {\\n display: inline-block;\\n margin-bottom: 10px;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n}\\n@media print {\\n .govuk-header__link--service-name {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__link--service-name {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header__link--service-name {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-header__logo,\\n.govuk-header__content {\\n box-sizing: border-box;\\n}\\n\\n.govuk-header__logo {\\n margin-bottom: 10px;\\n padding-right: 50px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__logo {\\n margin-bottom: 10px;\\n }\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-header__logo {\\n width: 33.33%;\\n padding-right: 15px;\\n float: left;\\n vertical-align: top;\\n }\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-header__content {\\n width: 66.66%;\\n padding-left: 15px;\\n float: left;\\n }\\n}\\n\\n.govuk-header__menu-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n display: none;\\n position: absolute;\\n top: 20px;\\n right: 0;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n color: #ffffff;\\n background: none;\\n cursor: pointer;\\n}\\n@media print {\\n .govuk-header__menu-button {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__menu-button {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header__menu-button {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n.govuk-header__menu-button:hover {\\n -webkit-text-decoration: solid underline 3px;\\n text-decoration: solid underline 3px;\\n text-underline-offset: 0.1em;\\n}\\n.govuk-header__menu-button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-header__menu-button:after {\\n display: inline-block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n border-width: 8.66px 5px 0 5px;\\n border-top-color: inherit;\\n content: \\\"\\\";\\n margin-left: 5px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__menu-button {\\n top: 15px;\\n }\\n}\\n\\n.govuk-header__menu-button--open:after {\\n display: inline-block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\\n border-width: 0 5px 8.66px 5px;\\n border-bottom-color: inherit;\\n}\\n\\n.govuk-header__navigation {\\n margin-bottom: 10px;\\n display: block;\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__navigation {\\n margin-bottom: 10px;\\n }\\n}\\n\\n.js-enabled .govuk-header__menu-button {\\n display: block;\\n}\\n@media (min-width: 48.0625em) {\\n .js-enabled .govuk-header__menu-button {\\n display: none;\\n }\\n}\\n.js-enabled .govuk-header__navigation {\\n display: none;\\n}\\n@media (min-width: 48.0625em) {\\n .js-enabled .govuk-header__navigation {\\n display: block;\\n }\\n}\\n.js-enabled .govuk-header__navigation--open {\\n display: block;\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-header__navigation--end {\\n margin: 0;\\n padding: 5px 0;\\n text-align: right;\\n }\\n}\\n\\n.govuk-header__navigation--no-service-name {\\n padding-top: 40px;\\n}\\n\\n.govuk-header__navigation-item {\\n padding: 10px 0;\\n border-bottom: 1px solid #2e3133;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-header__navigation-item {\\n display: inline-block;\\n margin-right: 15px;\\n padding: 5px 0;\\n border: 0;\\n }\\n}\\n.govuk-header__navigation-item a {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n white-space: nowrap;\\n}\\n@media print {\\n .govuk-header__navigation-item a {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__navigation-item a {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header__navigation-item a {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.govuk-header__navigation-item--active a:link, .govuk-header__navigation-item--active a:hover, .govuk-header__navigation-item--active a:visited {\\n color: #1d8feb;\\n}\\n.govuk-header__navigation-item--active a:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-header__navigation-item:last-child {\\n margin-right: 0;\\n}\\n\\n@media print {\\n .govuk-header {\\n border-bottom-width: 0;\\n color: #0b0c0c;\\n background: transparent;\\n }\\n\\n .govuk-header__logotype-crown-fallback-image {\\n display: none;\\n }\\n\\n .govuk-header__link:link, .govuk-header__link:visited {\\n color: #0b0c0c;\\n }\\n .govuk-header__link:after {\\n display: none;\\n }\\n}\\n.govuk-inset-text {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n padding: 15px;\\n margin-top: 20px;\\n margin-bottom: 20px;\\n clear: both;\\n border-left: 10px solid #b1b4b6;\\n}\\n@media print {\\n .govuk-inset-text {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-inset-text {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-inset-text {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-inset-text {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-inset-text {\\n margin-top: 30px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-inset-text {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-inset-text > :first-child {\\n margin-top: 0;\\n}\\n.govuk-inset-text > :only-child,\\n.govuk-inset-text > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-notification-banner {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-bottom: 30px;\\n border: 5px solid #1d70b8;\\n background-color: #1d70b8;\\n}\\n@media print {\\n .govuk-notification-banner {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-notification-banner {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner {\\n margin-bottom: 50px;\\n }\\n}\\n.govuk-notification-banner:focus {\\n outline: 3px solid #ffdd00;\\n}\\n\\n.govuk-notification-banner__header {\\n padding: 2px 15px 5px;\\n border-bottom: 1px solid transparent;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__header {\\n padding: 2px 20px 5px;\\n }\\n}\\n\\n.govuk-notification-banner__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin: 0;\\n padding: 0;\\n color: #ffffff;\\n}\\n@media print {\\n .govuk-notification-banner__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__title {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-notification-banner__title {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-notification-banner__content {\\n color: #0b0c0c;\\n padding: 15px;\\n background-color: #ffffff;\\n}\\n@media print {\\n .govuk-notification-banner__content {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__content {\\n padding: 20px;\\n }\\n}\\n.govuk-notification-banner__content > * {\\n box-sizing: border-box;\\n max-width: 605px;\\n}\\n.govuk-notification-banner__content > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-notification-banner__heading {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin: 0 0 15px 0;\\n padding: 0;\\n}\\n@media print {\\n .govuk-notification-banner__heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-notification-banner__heading {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-notification-banner__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-notification-banner__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-notification-banner__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-notification-banner__link:link {\\n color: #1d70b8;\\n}\\n.govuk-notification-banner__link:visited {\\n color: #1d70b8;\\n}\\n.govuk-notification-banner__link:hover {\\n color: #003078;\\n}\\n.govuk-notification-banner__link:active {\\n color: #0b0c0c;\\n}\\n.govuk-notification-banner__link:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-notification-banner--success {\\n border-color: #00703c;\\n background-color: #00703c;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:link, .govuk-notification-banner--success .govuk-notification-banner__link:visited {\\n color: #00703c;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:hover {\\n color: #004e2a;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:active {\\n color: #00703c;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-panel {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n box-sizing: border-box;\\n margin-bottom: 15px;\\n padding: 35px;\\n border: 5px solid transparent;\\n text-align: center;\\n}\\n@media print {\\n .govuk-panel {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-panel {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-panel {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-panel {\\n padding: 25px;\\n }\\n}\\n\\n.govuk-panel--confirmation {\\n color: #ffffff;\\n background: #00703c;\\n}\\n@media print {\\n .govuk-panel--confirmation {\\n border-color: currentColor;\\n color: #000000;\\n background: none;\\n }\\n}\\n\\n.govuk-panel__title {\\n margin-top: 0;\\n margin-bottom: 30px;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n}\\n@media print {\\n .govuk-panel__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-panel__title {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-panel__title {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-panel__title:last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-panel__body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n}\\n@media print {\\n .govuk-panel__body {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-panel__body {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-panel__body {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-tag {\\n display: inline-block;\\n outline: 2px solid transparent;\\n outline-offset: -2px;\\n color: #ffffff;\\n background-color: #1d70b8;\\n letter-spacing: 1px;\\n text-decoration: none;\\n text-transform: uppercase;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1;\\n padding-top: 5px;\\n padding-right: 8px;\\n padding-bottom: 4px;\\n padding-left: 8px;\\n}\\n@media print {\\n .govuk-tag {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tag {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-tag {\\n font-size: 14pt;\\n line-height: 1;\\n }\\n}\\n\\n.govuk-tag--inactive {\\n background-color: #505a5f;\\n}\\n\\n.govuk-tag--grey {\\n color: #383f43;\\n background: #eeefef;\\n}\\n\\n.govuk-tag--purple {\\n color: #3d2375;\\n background: #dbd5e9;\\n}\\n\\n.govuk-tag--turquoise {\\n color: #10403c;\\n background: #bfe3e0;\\n}\\n\\n.govuk-tag--blue {\\n color: #144e81;\\n background: #d2e2f1;\\n}\\n\\n.govuk-tag--yellow {\\n color: #594d00;\\n background: #fff7bf;\\n}\\n\\n.govuk-tag--orange {\\n color: #6e3619;\\n background: #fcd6c3;\\n}\\n\\n.govuk-tag--red {\\n color: #942514;\\n background: #f6d7d2;\\n}\\n\\n.govuk-tag--pink {\\n color: #80224d;\\n background: #f7d7e6;\\n}\\n\\n.govuk-tag--green {\\n color: #005a30;\\n background: #cce2d8;\\n}\\n\\n.govuk-phase-banner {\\n padding-top: 10px;\\n padding-bottom: 10px;\\n border-bottom: 1px solid #b1b4b6;\\n}\\n\\n.govuk-phase-banner__content {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n color: #0b0c0c;\\n display: table;\\n margin: 0;\\n}\\n@media print {\\n .govuk-phase-banner__content {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-phase-banner__content {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-phase-banner__content {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .govuk-phase-banner__content {\\n color: #000000;\\n }\\n}\\n\\n.govuk-phase-banner__content__tag {\\n margin-right: 10px;\\n}\\n\\n.govuk-phase-banner__text {\\n display: table-cell;\\n vertical-align: middle;\\n}\\n\\n.govuk-tabs {\\n margin-top: 5px;\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs {\\n margin-top: 5px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-tabs__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-tabs__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__title {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-tabs__title {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-tabs__title {\\n color: #000000;\\n }\\n}\\n\\n.govuk-tabs__list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__list {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-tabs__list-item {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-left: 25px;\\n}\\n@media print {\\n .govuk-tabs__list-item {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__list-item {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-tabs__list-item {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.govuk-tabs__list-item:before {\\n color: #0b0c0c;\\n content: \\\"—\\\";\\n margin-left: -25px;\\n padding-right: 5px;\\n}\\n@media print {\\n .govuk-tabs__list-item:before {\\n color: #000000;\\n }\\n}\\n\\n.govuk-tabs__tab {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n display: inline-block;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-tabs__tab {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-tabs__tab:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-tabs__tab:link {\\n color: #1d70b8;\\n}\\n.govuk-tabs__tab:visited {\\n color: #4c2c92;\\n}\\n.govuk-tabs__tab:hover {\\n color: #003078;\\n}\\n.govuk-tabs__tab:active {\\n color: #0b0c0c;\\n}\\n.govuk-tabs__tab:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-tabs__panel {\\n margin-bottom: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__panel {\\n margin-bottom: 50px;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__list {\\n margin-bottom: 0;\\n border-bottom: 1px solid #b1b4b6;\\n }\\n .js-enabled .govuk-tabs__list:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n }\\n .js-enabled .govuk-tabs__title {\\n display: none;\\n }\\n .js-enabled .govuk-tabs__list-item {\\n position: relative;\\n margin-right: 5px;\\n margin-bottom: 0;\\n margin-left: 0;\\n padding: 10px 20px;\\n float: left;\\n background-color: #f3f2f1;\\n text-align: center;\\n }\\n .js-enabled .govuk-tabs__list-item:before {\\n content: none;\\n }\\n .js-enabled .govuk-tabs__list-item--selected {\\n position: relative;\\n margin-top: -5px;\\n margin-bottom: -1px;\\n padding-top: 14px;\\n padding-right: 19px;\\n padding-bottom: 16px;\\n padding-left: 19px;\\n border: 1px solid #b1b4b6;\\n border-bottom: 0;\\n background-color: #ffffff;\\n }\\n .js-enabled .govuk-tabs__list-item--selected .govuk-tabs__tab {\\n text-decoration: none;\\n }\\n .js-enabled .govuk-tabs__tab {\\n margin-bottom: 0;\\n }\\n .js-enabled .govuk-tabs__tab:link, .js-enabled .govuk-tabs__tab:visited {\\n color: #0b0c0c;\\n }\\n}\\n@media print and (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:link, .js-enabled .govuk-tabs__tab:visited {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:hover {\\n color: rgba(11, 12, 12, 0.99);\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:active, .js-enabled .govuk-tabs__tab:focus {\\n color: #0b0c0c;\\n }\\n}\\n@media print and (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:active, .js-enabled .govuk-tabs__tab:focus {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel {\\n margin-bottom: 0;\\n padding: 30px 20px;\\n border: 1px solid #b1b4b6;\\n border-top: 0;\\n }\\n}\\n@media (min-width: 40.0625em) and (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel {\\n margin-bottom: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel > :last-child {\\n margin-bottom: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel--hidden {\\n display: none;\\n }\\n}\\n\\n.govuk-radios__item {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n position: relative;\\n min-height: 40px;\\n margin-bottom: 10px;\\n padding-left: 40px;\\n clear: left;\\n}\\n@media print {\\n .govuk-radios__item {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios__item {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-radios__item {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-radios__item:last-child,\\n.govuk-radios__item:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.govuk-radios__input {\\n cursor: pointer;\\n position: absolute;\\n z-index: 1;\\n top: -2px;\\n left: -2px;\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n opacity: 0;\\n}\\n\\n.govuk-radios__label {\\n display: inline-block;\\n margin-bottom: 0;\\n padding: 8px 15px 5px;\\n cursor: pointer;\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n}\\n\\n.govuk-radios__label:before {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 40px;\\n height: 40px;\\n border: 2px solid currentColor;\\n border-radius: 50%;\\n background: transparent;\\n}\\n\\n.govuk-radios__label:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 10px;\\n left: 10px;\\n width: 0;\\n height: 0;\\n border: 10px solid currentColor;\\n border-radius: 50%;\\n opacity: 0;\\n background: currentColor;\\n}\\n\\n.govuk-radios__hint {\\n display: block;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n.govuk-radios__input:focus + .govuk-radios__label:before {\\n border-width: 4px;\\n box-shadow: 0 0 0 4px #ffdd00;\\n}\\n\\n.govuk-radios__input:checked + .govuk-radios__label:after {\\n opacity: 1;\\n}\\n\\n.govuk-radios__input:disabled,\\n.govuk-radios__input:disabled + .govuk-radios__label {\\n cursor: default;\\n}\\n\\n.govuk-radios__input:disabled + .govuk-radios__label {\\n opacity: 0.5;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .govuk-radios--inline:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n }\\n .govuk-radios--inline .govuk-radios__item {\\n margin-right: 20px;\\n float: left;\\n clear: none;\\n }\\n}\\n.govuk-radios--inline.govuk-radios--conditional .govuk-radios__item {\\n margin-right: 0;\\n float: none;\\n}\\n\\n.govuk-radios__divider {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n width: 40px;\\n margin-bottom: 10px;\\n text-align: center;\\n}\\n@media print {\\n .govuk-radios__divider {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios__divider {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-radios__divider {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-radios__divider {\\n color: #000000;\\n }\\n}\\n\\n.govuk-radios__conditional {\\n margin-bottom: 15px;\\n margin-left: 18px;\\n padding-left: 33px;\\n border-left: 4px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios__conditional {\\n margin-bottom: 20px;\\n }\\n}\\n.js-enabled .govuk-radios__conditional--hidden {\\n display: none;\\n}\\n.govuk-radios__conditional > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-radios--small .govuk-radios__item {\\n min-height: 0;\\n margin-bottom: 0;\\n padding-left: 34px;\\n float: left;\\n}\\n.govuk-radios--small .govuk-radios__item:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n.govuk-radios--small .govuk-radios__input {\\n left: -10px;\\n}\\n.govuk-radios--small .govuk-radios__label {\\n margin-top: -2px;\\n padding: 13px 15px 13px 1px;\\n float: left;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios--small .govuk-radios__label {\\n padding: 11px 15px 10px 1px;\\n }\\n}\\n.govuk-radios--small .govuk-radios__label:before {\\n top: 8px;\\n width: 24px;\\n height: 24px;\\n}\\n.govuk-radios--small .govuk-radios__label:after {\\n top: 15px;\\n left: 7px;\\n border-width: 5px;\\n}\\n.govuk-radios--small .govuk-radios__hint {\\n padding: 0;\\n clear: both;\\n pointer-events: none;\\n}\\n.govuk-radios--small .govuk-radios__conditional {\\n margin-left: 10px;\\n padding-left: 20px;\\n clear: both;\\n}\\n.govuk-radios--small .govuk-radios__divider {\\n width: 24px;\\n margin-bottom: 5px;\\n}\\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {\\n box-shadow: 0 0 0 10px #b1b4b6;\\n}\\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {\\n box-shadow: 0 0 0 4px #ffdd00, 0 0 0 10px #b1b4b6;\\n}\\n@media (hover: none), (pointer: coarse) {\\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {\\n box-shadow: initial;\\n }\\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {\\n box-shadow: 0 0 0 4px #ffdd00;\\n }\\n}\\n\\n.govuk-select {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n box-sizing: border-box;\\n max-width: 100%;\\n height: 40px;\\n height: 2.5rem;\\n padding: 5px;\\n border: 2px solid #0b0c0c;\\n}\\n@media print {\\n .govuk-select {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-select {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-select {\\n font-size: 14pt;\\n line-height: 1.25;\\n }\\n}\\n.govuk-select:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n box-shadow: inset 0 0 0 2px;\\n}\\n\\n.govuk-select option:active,\\n.govuk-select option:checked,\\n.govuk-select:focus::-ms-value {\\n color: #ffffff;\\n background-color: #1d70b8;\\n}\\n\\n.govuk-select--error {\\n border: 2px solid #d4351c;\\n}\\n.govuk-select--error:focus {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-skip-link {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n white-space: nowrap !important;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n display: block;\\n padding: 10px 15px;\\n}\\n.govuk-skip-link:active, .govuk-skip-link:focus {\\n position: static !important;\\n width: auto !important;\\n height: auto !important;\\n margin: inherit !important;\\n overflow: visible !important;\\n clip: auto !important;\\n -webkit-clip-path: none !important;\\n clip-path: none !important;\\n white-space: inherit !important;\\n}\\n@media print {\\n .govuk-skip-link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-skip-link:link, .govuk-skip-link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-skip-link:link, .govuk-skip-link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-skip-link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-skip-link:active, .govuk-skip-link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-skip-link:active, .govuk-skip-link:focus {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-skip-link {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-skip-link {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@supports (padding: max(calc(0px))) {\\n .govuk-skip-link {\\n padding-right: max(15px, calc(15px + env(safe-area-inset-right)));\\n padding-left: max(15px, calc(15px + env(safe-area-inset-left)));\\n }\\n}\\n.govuk-skip-link:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n background-color: #ffdd00;\\n}\\n\\n.govuk-table {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n width: 100%;\\n margin-bottom: 20px;\\n border-spacing: 0;\\n border-collapse: collapse;\\n}\\n@media print {\\n .govuk-table {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-table {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-table {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-table__header {\\n font-weight: 700;\\n}\\n\\n.govuk-table__header,\\n.govuk-table__cell {\\n padding: 10px 20px 10px 0;\\n border-bottom: 1px solid #b1b4b6;\\n text-align: left;\\n vertical-align: top;\\n}\\n\\n.govuk-table__cell--numeric {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n -webkit-font-feature-settings: \\\"tnum\\\" 1;\\n font-feature-settings: \\\"tnum\\\" 1;\\n font-weight: 400;\\n}\\n@media print {\\n .govuk-table__cell--numeric {\\n font-family: sans-serif;\\n }\\n}\\n@supports (font-variant-numeric: tabular-nums) {\\n .govuk-table__cell--numeric {\\n -webkit-font-feature-settings: normal;\\n font-feature-settings: normal;\\n font-variant-numeric: tabular-nums;\\n }\\n}\\n\\n.govuk-table__header--numeric,\\n.govuk-table__cell--numeric {\\n text-align: right;\\n}\\n\\n.govuk-table__header:last-child,\\n.govuk-table__cell:last-child {\\n padding-right: 0;\\n}\\n\\n.govuk-table__caption {\\n font-weight: 700;\\n display: table-caption;\\n text-align: left;\\n}\\n\\n.govuk-table__caption--xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-table__caption--xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-table__caption--xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-table__caption--l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-table__caption--l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-table__caption--l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-table__caption--m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-table__caption--m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-table__caption--m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-table__caption--s {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-table__caption--s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-table__caption--s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-warning-text {\\n position: relative;\\n margin-bottom: 20px;\\n padding: 10px 0;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-warning-text {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-warning-text__assistive {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.govuk-warning-text__icon {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n box-sizing: border-box;\\n display: inline-block;\\n position: absolute;\\n left: 0;\\n min-width: 35px;\\n min-height: 35px;\\n margin-top: -7px;\\n border: 3px solid #0b0c0c;\\n border-radius: 50%;\\n color: #ffffff;\\n background: #0b0c0c;\\n font-size: 30px;\\n line-height: 29px;\\n text-align: center;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n forced-color-adjust: none;\\n}\\n@media print {\\n .govuk-warning-text__icon {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-warning-text__icon {\\n margin-top: -5px;\\n }\\n}\\n@media screen and (forced-colors: active) {\\n .govuk-warning-text__icon {\\n border-color: windowText;\\n color: windowText;\\n background: transparent;\\n }\\n}\\n\\n.govuk-warning-text__text {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n display: block;\\n padding-left: 45px;\\n}\\n@media print {\\n .govuk-warning-text__text {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-warning-text__text {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-warning-text__text {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-warning-text__text {\\n color: #000000;\\n }\\n}\\n\\n.govuk-clearfix:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-visually-hidden {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.govuk-visually-hidden-focusable {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n white-space: nowrap !important;\\n}\\n.govuk-visually-hidden-focusable:active, .govuk-visually-hidden-focusable:focus {\\n position: static !important;\\n width: auto !important;\\n height: auto !important;\\n margin: inherit !important;\\n overflow: visible !important;\\n clip: auto !important;\\n -webkit-clip-path: none !important;\\n clip-path: none !important;\\n white-space: inherit !important;\\n}\\n\\n.govuk-\\\\!-display-inline {\\n display: inline !important;\\n}\\n\\n.govuk-\\\\!-display-inline-block {\\n display: inline-block !important;\\n}\\n\\n.govuk-\\\\!-display-block {\\n display: block !important;\\n}\\n\\n.govuk-\\\\!-display-none {\\n display: none !important;\\n}\\n\\n@media print {\\n .govuk-\\\\!-display-none-print {\\n display: none !important;\\n }\\n}\\n.govuk-\\\\!-margin-0 {\\n margin: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-0 {\\n margin: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-0 {\\n margin-top: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-0 {\\n margin-top: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-0 {\\n margin-right: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-0 {\\n margin-right: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-0 {\\n margin-bottom: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-0 {\\n margin-bottom: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-0 {\\n margin-left: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-0 {\\n margin-left: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-1 {\\n margin: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-1 {\\n margin: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-1 {\\n margin-top: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-1 {\\n margin-top: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-1 {\\n margin-right: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-1 {\\n margin-right: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-1 {\\n margin-bottom: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-1 {\\n margin-bottom: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-1 {\\n margin-left: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-1 {\\n margin-left: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-2 {\\n margin: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-2 {\\n margin: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-2 {\\n margin-top: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-2 {\\n margin-top: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-2 {\\n margin-right: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-2 {\\n margin-right: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-2 {\\n margin-bottom: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-2 {\\n margin-bottom: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-2 {\\n margin-left: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-2 {\\n margin-left: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-3 {\\n margin: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-3 {\\n margin: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-3 {\\n margin-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-3 {\\n margin-top: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-3 {\\n margin-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-3 {\\n margin-right: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-3 {\\n margin-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-3 {\\n margin-bottom: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-3 {\\n margin-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-3 {\\n margin-left: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-4 {\\n margin: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-4 {\\n margin: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-4 {\\n margin-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-4 {\\n margin-top: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-4 {\\n margin-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-4 {\\n margin-right: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-4 {\\n margin-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-4 {\\n margin-bottom: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-4 {\\n margin-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-4 {\\n margin-left: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-5 {\\n margin: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-5 {\\n margin: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-5 {\\n margin-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-5 {\\n margin-top: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-5 {\\n margin-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-5 {\\n margin-right: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-5 {\\n margin-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-5 {\\n margin-bottom: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-5 {\\n margin-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-5 {\\n margin-left: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-6 {\\n margin: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-6 {\\n margin: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-6 {\\n margin-top: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-6 {\\n margin-top: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-6 {\\n margin-right: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-6 {\\n margin-right: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-6 {\\n margin-bottom: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-6 {\\n margin-bottom: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-6 {\\n margin-left: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-6 {\\n margin-left: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-7 {\\n margin: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-7 {\\n margin: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-7 {\\n margin-top: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-7 {\\n margin-top: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-7 {\\n margin-right: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-7 {\\n margin-right: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-7 {\\n margin-bottom: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-7 {\\n margin-bottom: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-7 {\\n margin-left: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-7 {\\n margin-left: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-8 {\\n margin: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-8 {\\n margin: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-8 {\\n margin-top: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-8 {\\n margin-top: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-8 {\\n margin-right: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-8 {\\n margin-right: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-8 {\\n margin-bottom: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-8 {\\n margin-bottom: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-8 {\\n margin-left: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-8 {\\n margin-left: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-9 {\\n margin: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-9 {\\n margin: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-9 {\\n margin-top: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-9 {\\n margin-top: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-9 {\\n margin-right: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-9 {\\n margin-right: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-9 {\\n margin-bottom: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-9 {\\n margin-bottom: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-9 {\\n margin-left: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-9 {\\n margin-left: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-0 {\\n padding: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-0 {\\n padding: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-0 {\\n padding-top: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-0 {\\n padding-top: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-0 {\\n padding-right: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-0 {\\n padding-right: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-0 {\\n padding-bottom: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-0 {\\n padding-bottom: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-0 {\\n padding-left: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-0 {\\n padding-left: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-1 {\\n padding: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-1 {\\n padding: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-1 {\\n padding-top: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-1 {\\n padding-top: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-1 {\\n padding-right: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-1 {\\n padding-right: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-1 {\\n padding-bottom: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-1 {\\n padding-bottom: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-1 {\\n padding-left: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-1 {\\n padding-left: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-2 {\\n padding: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-2 {\\n padding: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-2 {\\n padding-top: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-2 {\\n padding-top: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-2 {\\n padding-right: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-2 {\\n padding-right: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-2 {\\n padding-bottom: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-2 {\\n padding-bottom: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-2 {\\n padding-left: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-2 {\\n padding-left: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-3 {\\n padding: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-3 {\\n padding: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-3 {\\n padding-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-3 {\\n padding-top: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-3 {\\n padding-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-3 {\\n padding-right: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-3 {\\n padding-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-3 {\\n padding-bottom: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-3 {\\n padding-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-3 {\\n padding-left: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-4 {\\n padding: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-4 {\\n padding: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-4 {\\n padding-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-4 {\\n padding-top: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-4 {\\n padding-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-4 {\\n padding-right: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-4 {\\n padding-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-4 {\\n padding-bottom: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-4 {\\n padding-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-4 {\\n padding-left: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-5 {\\n padding: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-5 {\\n padding: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-5 {\\n padding-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-5 {\\n padding-top: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-5 {\\n padding-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-5 {\\n padding-right: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-5 {\\n padding-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-5 {\\n padding-bottom: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-5 {\\n padding-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-5 {\\n padding-left: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-6 {\\n padding: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-6 {\\n padding: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-6 {\\n padding-top: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-6 {\\n padding-top: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-6 {\\n padding-right: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-6 {\\n padding-right: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-6 {\\n padding-bottom: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-6 {\\n padding-bottom: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-6 {\\n padding-left: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-6 {\\n padding-left: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-7 {\\n padding: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-7 {\\n padding: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-7 {\\n padding-top: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-7 {\\n padding-top: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-7 {\\n padding-right: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-7 {\\n padding-right: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-7 {\\n padding-bottom: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-7 {\\n padding-bottom: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-7 {\\n padding-left: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-7 {\\n padding-left: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-8 {\\n padding: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-8 {\\n padding: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-8 {\\n padding-top: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-8 {\\n padding-top: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-8 {\\n padding-right: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-8 {\\n padding-right: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-8 {\\n padding-bottom: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-8 {\\n padding-bottom: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-8 {\\n padding-left: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-8 {\\n padding-left: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-9 {\\n padding: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-9 {\\n padding: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-9 {\\n padding-top: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-9 {\\n padding-top: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-9 {\\n padding-right: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-9 {\\n padding-right: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-9 {\\n padding-bottom: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-9 {\\n padding-bottom: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-9 {\\n padding-left: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-9 {\\n padding-left: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-80 {\\n font-size: 53px !important;\\n font-size: 3.3125rem !important;\\n line-height: 1.0377358491 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-80 {\\n font-size: 80px !important;\\n font-size: 5rem !important;\\n line-height: 1 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-80 {\\n font-size: 53pt !important;\\n line-height: 1.1 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-48 {\\n font-size: 32px !important;\\n font-size: 2rem !important;\\n line-height: 1.09375 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-48 {\\n font-size: 48px !important;\\n font-size: 3rem !important;\\n line-height: 1.0416666667 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-48 {\\n font-size: 32pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-36 {\\n font-size: 24px !important;\\n font-size: 1.5rem !important;\\n line-height: 1.0416666667 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-36 {\\n font-size: 36px !important;\\n font-size: 2.25rem !important;\\n line-height: 1.1111111111 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-36 {\\n font-size: 24pt !important;\\n line-height: 1.05 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-27 {\\n font-size: 18px !important;\\n font-size: 1.125rem !important;\\n line-height: 1.1111111111 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-27 {\\n font-size: 27px !important;\\n font-size: 1.6875rem !important;\\n line-height: 1.1111111111 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-27 {\\n font-size: 18pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-24 {\\n font-size: 18px !important;\\n font-size: 1.125rem !important;\\n line-height: 1.1111111111 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-24 {\\n font-size: 24px !important;\\n font-size: 1.5rem !important;\\n line-height: 1.25 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-24 {\\n font-size: 18pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-19 {\\n font-size: 16px !important;\\n font-size: 1rem !important;\\n line-height: 1.25 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-19 {\\n font-size: 19px !important;\\n font-size: 1.1875rem !important;\\n line-height: 1.3157894737 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-19 {\\n font-size: 14pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-16 {\\n font-size: 14px !important;\\n font-size: 0.875rem !important;\\n line-height: 1.1428571429 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-16 {\\n font-size: 16px !important;\\n font-size: 1rem !important;\\n line-height: 1.25 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-16 {\\n font-size: 14pt !important;\\n line-height: 1.2 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-14 {\\n font-size: 12px !important;\\n font-size: 0.75rem !important;\\n line-height: 1.25 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-14 {\\n font-size: 14px !important;\\n font-size: 0.875rem !important;\\n line-height: 1.4285714286 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-14 {\\n font-size: 12pt !important;\\n line-height: 1.2 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-weight-regular {\\n font-weight: 400 !important;\\n}\\n\\n.govuk-\\\\!-font-weight-bold {\\n font-weight: 700 !important;\\n}\\n\\n.govuk-\\\\!-width-full {\\n width: 100% !important;\\n}\\n\\n.govuk-\\\\!-width-three-quarters {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-three-quarters {\\n width: 75% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-two-thirds {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-two-thirds {\\n width: 66.66% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-one-half {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-one-half {\\n width: 50% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-one-third {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-one-third {\\n width: 33.33% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-one-quarter {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-one-quarter {\\n width: 25% !important;\\n }\\n}\\n\\n.languageSwitch {\\n margin-top: 15px;\\n text-align: right;\\n margin-right: 20px;\\n}\\n@media screen and (max-width: 900px) {\\n .languageSwitch {\\n position: absolute;\\n top: 10px;\\n right: -10px;\\n }\\n}\\n\\n.header__logo {\\n float: left;\\n margin: 0;\\n padding: 0;\\n width: 200px;\\n color: #fff;\\n text-decoration: underline;\\n border: none;\\n}\\n\\n.visually-hidden {\\n position: absolute !important;\\n overflow: hidden;\\n clip: rect(1px, 1px, 1px, 1px);\\n width: 1px;\\n height: 1px;\\n word-wrap: normal;\\n}\\n\\n.form-inline-label .inlineFieldset {\\n display: flex;\\n}\\n@media screen and (max-width: 900px) {\\n .form-inline-label .inlineFieldset {\\n display: block;\\n }\\n}\\n.form-inline-label legend {\\n align-self: flex-end;\\n margin-right: 20px;\\n}\\n.form-inline-label .inlineFieldset .govuk-date-input__item:last-of-type {\\n margin-right: 0px;\\n position: relative;\\n top: -2px;\\n}\\n.form-inline-label .inlineFieldset .govuk-date-input__item:last-of-type label.govuk-label.govuk-checkboxes__label.no__right_padding {\\n padding-right: 0px;\\n}\\n\\ndiv.govuk-summary-list__row:nth-child(even) {\\n background: #f3f2f1;\\n}\\n\\n.results_wider {\\n width: 170px;\\n}\\n\\n.results-visually-hidden {\\n display: none;\\n}\\n@media screen and (max-width: 900px) {\\n .results-visually-hidden {\\n display: block;\\n font-weight: bold;\\n }\\n}\\n\\n@media screen and (max-width: 900px) {\\n .results-headings {\\n display: none;\\n }\\n}\\n\\n.app-inset-text-active {\\n border-left: 10px solid #5694ca;\\n}\\n\\n.app-link-white:link {\\n color: white;\\n}\\n\\n.app-link-white:visited {\\n color: white;\\n}\\n\\n.app-step-nav-header {\\n color: #0b0c0c;\\n position: relative;\\n padding: 10px;\\n background: #f3f2f1;\\n border-top: solid 1px #b1b4b6;\\n border-bottom: solid 1px #b1b4b6;\\n}\\n@media print {\\n .app-step-nav-header {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-header {\\n padding: 15px;\\n }\\n}\\n\\n.app-step-nav-header__part-of {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n display: block;\\n padding-bottom: 0.2em;\\n}\\n@media print {\\n .app-step-nav-header__part-of {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-header__part-of {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-step-nav-header__part-of {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.app-step-nav-header__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n}\\n@media print {\\n .app-step-nav-header__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-header__title {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-step-nav-header__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.app-step-nav {\\n margin-bottom: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav.app-step-nav--large {\\n margin-bottom: 60px;\\n }\\n}\\n.js-enabled .app-step-nav.js-hidden {\\n display: none;\\n}\\n\\n.app-step-nav__controls {\\n padding: 3px 3px 0 0;\\n text-align: right;\\n}\\n\\n.app-step-nav__button {\\n color: #1d70b8;\\n cursor: pointer;\\n background: none;\\n border: 0;\\n margin: 0;\\n}\\n.app-step-nav__button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.app-step-nav__button::-moz-focus-inner {\\n border: 0;\\n}\\n\\n.app-step-nav__button--title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n display: inline-block;\\n padding: 0;\\n text-align: left;\\n color: #0b0c0c;\\n}\\n@media print {\\n .app-step-nav__button--title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__button--title {\\n font-size: 19px;\\n line-height: 1.4;\\n }\\n}\\n.app-step-nav--large .app-step-nav__button--title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__button--title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__button--title {\\n font-size: 24px;\\n line-height: 1.4;\\n }\\n}\\n\\n.app-step-nav__button--controls {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1;\\n position: relative;\\n z-index: 1;\\n padding: 0.5em 0;\\n text-decoration: underline;\\n}\\n@media print {\\n .app-step-nav__button--controls {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__button--controls {\\n font-size: 14px;\\n line-height: 1;\\n }\\n}\\n.app-step-nav--large .app-step-nav__button--controls {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__button--controls {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__button--controls {\\n font-size: 16px;\\n line-height: 1;\\n }\\n}\\n\\n.app-step-nav__steps {\\n padding: 0;\\n margin: 0;\\n}\\n\\n.app-step-nav__step {\\n position: relative;\\n padding-left: 45px;\\n list-style: none;\\n}\\n.app-step-nav__step:after {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 2;\\n width: 0;\\n height: 100%;\\n border-left: solid 2px #b1b4b6;\\n background: #ffffff;\\n left: 0;\\n margin-left: 12px;\\n top: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__step {\\n padding-left: 60px;\\n }\\n .app-step-nav--large .app-step-nav__step:after {\\n left: 0;\\n margin-left: 16px;\\n border-width: 3px;\\n top: 30px;\\n }\\n}\\n\\n.app-step-nav__step:last-child:before {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 6;\\n bottom: 0;\\n left: 0;\\n margin-left: 6.5px;\\n width: 13px;\\n height: 0;\\n border-bottom: solid 2px #b1b4b6;\\n}\\n.app-step-nav__step:last-child:after {\\n height: -webkit-calc(100% - 15px);\\n height: calc(100% - 15px);\\n}\\n.app-step-nav__step:last-child .app-step-nav__help:after {\\n height: 100%;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__step:last-child:before {\\n margin-left: 8.75px;\\n width: 17.5px;\\n border-width: 3px;\\n }\\n .app-step-nav--large .app-step-nav__step:last-child:after {\\n height: calc(100% - 30px);\\n }\\n}\\n\\n.app-step-nav__step--active:last-child:before,\\n.app-step-nav__step--active .app-step-nav__circle--number, .app-step-nav__step--active:after,\\n.app-step-nav__step--active .app-step-nav__help:after {\\n border-color: #0b0c0c;\\n}\\n\\n.app-step-nav__circle {\\n box-sizing: border-box;\\n position: absolute;\\n z-index: 5;\\n top: 15px;\\n left: 0;\\n width: 26px;\\n height: 26px;\\n color: #0b0c0c;\\n background: #ffffff;\\n border-radius: 100px;\\n text-align: center;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle {\\n top: 30px;\\n width: 35px;\\n height: 35px;\\n }\\n}\\n\\n.app-step-nav__circle--number {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 23px;\\n border: solid 2px #b1b4b6;\\n}\\n@media print {\\n .app-step-nav__circle--number {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__circle--number {\\n font-size: 16px;\\n line-height: 23px;\\n }\\n}\\n.app-step-nav--large .app-step-nav__circle--number {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 23px;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__circle--number {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle--number {\\n font-size: 19px;\\n line-height: 30px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle--number {\\n border-width: 3px;\\n }\\n}\\n\\n.app-step-nav__circle--logic {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 28px;\\n}\\n@media print {\\n .app-step-nav__circle--logic {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__circle--logic {\\n font-size: 16px;\\n line-height: 28px;\\n }\\n}\\n.app-step-nav--large .app-step-nav__circle--logic {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 28px;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__circle--logic {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle--logic {\\n font-size: 19px;\\n line-height: 34px;\\n }\\n}\\n\\n.app-step-nav__circle-inner {\\n float: right;\\n min-width: 100%;\\n}\\n\\n.app-step-nav__circle-background {\\n text-shadow: 0 -0.1em 0 #ffffff, 0.1em 0 0 #ffffff, 0 0.1em 0 #ffffff, -0.1em 0 0 #ffffff;\\n}\\n\\n.app-step-nav__circle-step-label,\\n.app-step-nav__circle-step-colon {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.app-step-nav__header {\\n padding: 15px 0;\\n border-top: solid 2px #b1b4b6;\\n}\\n.app-step-nav--active .app-step-nav__header {\\n cursor: pointer;\\n}\\n.app-step-nav__header .app-step-nav__button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav__header .app-step-nav__button:focus .app-step-nav__toggle-link {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav__header:hover .app-step-nav__button:not(:focus),\\n.app-step-nav__header:hover .app-step-nav__circle {\\n color: #1d70b8;\\n}\\n.app-step-nav__header:hover .app-step-nav__toggle-link {\\n text-decoration: underline;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__header {\\n padding: 30px 0;\\n }\\n}\\n\\n.app-step-nav__title {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n margin: 0;\\n}\\n@media print {\\n .app-step-nav__title {\\n color: #000000;\\n }\\n}\\n@media print {\\n .app-step-nav__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__title {\\n font-size: 19px;\\n line-height: 1.4;\\n }\\n}\\n.app-step-nav--large .app-step-nav__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__title {\\n font-size: 24px;\\n line-height: 1.4;\\n }\\n}\\n\\n.app-step-nav__toggle-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1.2;\\n display: block;\\n color: #1d70b8;\\n text-transform: capitalize;\\n}\\n@media print {\\n .app-step-nav__toggle-link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__toggle-link {\\n font-size: 14px;\\n line-height: 1.2;\\n }\\n}\\n.app-step-nav--large .app-step-nav__toggle-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1.2;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__toggle-link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__toggle-link {\\n font-size: 16px;\\n line-height: 1.2;\\n }\\n}\\n\\n.app-step-nav__panel {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: normal;\\n line-height: 1.3;\\n}\\n@media print {\\n .app-step-nav__panel {\\n color: #000000;\\n }\\n}\\n@media print {\\n .app-step-nav__panel {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__panel {\\n font-size: 16px;\\n line-height: 1.3;\\n }\\n}\\n.app-step-nav--large .app-step-nav__panel {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: normal;\\n line-height: 1.3;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__panel {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__panel {\\n font-size: 19px;\\n line-height: 1.3;\\n }\\n}\\n.js-enabled .app-step-nav__panel.js-hidden {\\n display: none;\\n}\\n\\n.app-step-nav__paragraph {\\n padding-bottom: 15px;\\n margin: 0;\\n font-size: inherit;\\n}\\n.app-step-nav__paragraph + .app-step-nav__list {\\n margin-top: -5px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__paragraph + .app-step-nav__list {\\n margin-top: -govuk-spacing(3);\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__paragraph {\\n padding-bottom: 30px;\\n }\\n}\\n\\n.app-step-nav__list {\\n padding: 0;\\n padding-bottom: 10px;\\n list-style: none;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__list {\\n padding-bottom: 20px;\\n }\\n}\\n\\n.app-step-nav__list--choice {\\n margin-left: 20px;\\n list-style: disc;\\n}\\n.app-step-nav__list--choice .app-step-nav__list-item--active:before {\\n left: -65px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__list--choice .app-step-nav__list-item--active:before {\\n left: -80px;\\n }\\n}\\n\\n.app-step-nav__list-item {\\n margin-bottom: 10px;\\n}\\n\\n.app-step-nav__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .app-step-nav__link {\\n font-family: sans-serif;\\n }\\n}\\n.app-step-nav__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav__link:link {\\n color: #1d70b8;\\n}\\n.app-step-nav__link:visited {\\n color: #4c2c92;\\n}\\n.app-step-nav__link:hover {\\n color: #003078;\\n}\\n.app-step-nav__link:active {\\n color: #0b0c0c;\\n}\\n.app-step-nav__link:focus {\\n color: #0b0c0c;\\n}\\n\\n.app-step-nav__link-active-context {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.app-step-nav__list-item--active {\\n position: relative;\\n}\\n.app-step-nav__list-item--active:before {\\n box-sizing: border-box;\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 5;\\n top: 0.6em;\\n left: -45px;\\n margin-top: -1px;\\n margin-left: 13px;\\n width: 13px;\\n height: 2px;\\n background: #0b0c0c;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__list-item--active:before {\\n left: -60px;\\n margin-left: 17.5px;\\n height: 3px;\\n }\\n}\\n.app-step-nav__list-item--active .app-step-nav__link:link, .app-step-nav__list-item--active .app-step-nav__link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .app-step-nav__list-item--active .app-step-nav__link:link, .app-step-nav__list-item--active .app-step-nav__link:visited {\\n color: #000000;\\n }\\n}\\n.app-step-nav__list-item--active .app-step-nav__link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.app-step-nav__list-item--active .app-step-nav__link:active, .app-step-nav__list-item--active .app-step-nav__link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .app-step-nav__list-item--active .app-step-nav__link:active, .app-step-nav__list-item--active .app-step-nav__link:focus {\\n color: #000000;\\n }\\n}\\n\\n.app-step-nav__context {\\n display: inline-block;\\n font-weight: normal;\\n color: #505a5f;\\n}\\n.app-step-nav__context:before {\\n content: \\\"  \\\";\\n}\\n\\n.app-step-nav-related {\\n color: #0b0c0c;\\n border-top: 2px solid #1d70b8;\\n margin-bottom: 30px;\\n}\\n@media print {\\n .app-step-nav-related {\\n color: #000000;\\n }\\n}\\n\\n.app-step-nav-related__heading {\\n margin-top: 15px;\\n margin-bottom: 10px;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .app-step-nav-related__heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .app-step-nav-related__heading {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.app-step-nav-related__links {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n margin: 0;\\n padding: 0;\\n}\\n@media print {\\n .app-step-nav-related__links {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__links {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-step-nav-related__links {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.app-step-nav-related--singular {\\n margin-bottom: 13px;\\n}\\n.app-step-nav-related--singular .app-step-nav-related__heading {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.4;\\n margin-top: 20px;\\n}\\n@media print {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.4;\\n }\\n}\\n@media print {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-size: 14pt;\\n line-height: 1.4;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-size: 19px;\\n }\\n}\\n.app-step-nav-related--singular .app-step-nav-related__pretitle {\\n margin-bottom: 7.5px;\\n}\\n\\n.app-step-nav-related__pretitle {\\n display: block;\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__pretitle {\\n margin-bottom: 5px;\\n }\\n}\\n\\n.app-step-nav-related__links {\\n list-style: none;\\n}\\n\\n.app-step-nav-related__link-item {\\n margin-top: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__link-item {\\n margin-top: 5px;\\n }\\n}\\n\\n.app-task-list {\\n list-style-type: none;\\n padding-left: 0;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list {\\n min-width: 550px;\\n }\\n}\\n\\n.app-task-list__section {\\n display: table;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n}\\n@media print {\\n .app-task-list__section {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__section {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-task-list__section {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.app-task-list__section-number {\\n display: table-cell;\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__section-number {\\n min-width: 30px;\\n padding-right: 0;\\n }\\n}\\n\\n.app-task-list__items {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-bottom: 40px;\\n list-style: none;\\n padding-left: 0;\\n}\\n@media print {\\n .app-task-list__items {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__items {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .app-task-list__items {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__items {\\n margin-bottom: 60px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__items {\\n padding-left: 30px;\\n }\\n}\\n\\n.app-task-list__item {\\n border-bottom: 1px solid #b1b4b6;\\n margin-bottom: 0 !important;\\n padding-top: 10px;\\n padding-bottom: 10px;\\n}\\n.app-task-list__item:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.app-task-list__item:first-child {\\n border-top: 1px solid #b1b4b6;\\n}\\n\\n.app-task-list__task-name {\\n display: block;\\n}\\n@media (min-width: 28.125em) {\\n .app-task-list__task-name {\\n float: left;\\n }\\n}\\n\\n.app-task-list__task-completed {\\n margin-top: 10px;\\n margin-bottom: 5px;\\n}\\n@media (min-width: 28.125em) {\\n .app-task-list__task-completed {\\n float: right;\\n margin-top: 0;\\n margin-bottom: 0;\\n }\\n}\\n\\n.app-list--number-bold li {\\n font-weight: bold;\\n}\\n.app-list--number-bold span {\\n font-weight: normal;\\n}\\n\\n.app-related-items {\\n border-top: 2px solid #1d70b8;\\n padding-top: 10px;\\n}\\n\\n.app-related-items .govuk-list > li {\\n margin-bottom: 10px;\\n}\\n\\n.flex-container {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.card {\\n flex-grow: 0;\\n flex-basis: 100%;\\n margin-bottom: 2em;\\n}\\n\\n@media screen and (min-width: 600px) and (max-width: 900px) {\\n .card {\\n flex-basis: 45.99%;\\n }\\n .card:nth-child(2n-1) {\\n margin-right: 3%;\\n }\\n .card:nth-child(2n-2) {\\n margin-left: 3%;\\n }\\n .card.card-3 {\\n flex-basis: 44%;\\n min-height: 300px;\\n }\\n}\\n@media screen and (min-width: 900px) {\\n .card {\\n flex-basis: 46%;\\n }\\n .card:nth-child(2n-2) {\\n margin-left: 3%;\\n }\\n .card.card-3 {\\n flex-basis: 31%;\\n min-height: 300px;\\n }\\n .card.card-3:nth-child(2n-2) {\\n margin-left: 0%;\\n }\\n .card.card-3:nth-child(3n-1) {\\n margin-left: 3%;\\n margin-right: 3%;\\n }\\n}\\nhtml[data-useragent*=\\\"MSIE 10.0\\\"] .flex-container .card {\\n flex-basis: 46%;\\n margin: 3%;\\n}\\nhtml[data-useragent*=\\\"MSIE 10.0\\\"] .flex-container .card.card-3 {\\n flex-basis: 31%;\\n}\\n\\n.card {\\n border: 1px solid #b1b4b6;\\n font-size: 16px;\\n background-color: #f3f2f1;\\n}\\n.card.inactive {\\n color: #505a5f;\\n}\\n.card .card-heading {\\n margin-top: 0;\\n}\\n.card .card-body {\\n padding: 12px;\\n}\\n.card .card-body *:last-child {\\n margin-bottom: 0;\\n}\\n.card .card-body.active {\\n background-color: #f3f2f1;\\n transition: 0.1s ease-in-out;\\n}\\n.card .card-body.active .card-heading a {\\n color: #1d70b8;\\n margin-top: 0;\\n}\\n.card .card-body.active .card-heading a:focus {\\n color: #0b0c0c;\\n outline: 3px solid transparent;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n}\\n.card .card-body .detail-large {\\n color: #505a5f;\\n font-size: 32px;\\n font-weight: 600;\\n margin-bottom: 8px;\\n}\\n.card .card-body .detail {\\n font-weight: 600;\\n margin-bottom: 8px;\\n}\\n.card .card-action {\\n border-top: 0;\\n padding: 12px;\\n}\\n.card .card-action a {\\n display: inline;\\n border-bottom: 1px solid #c7dceb;\\n color: #1d70b8;\\n line-height: 1.5em;\\n}\\n.card .card-action a:link, .card .card-action a:visited {\\n color: #1d70b8;\\n}\\n.card .card-action a:hover {\\n text-decoration: none;\\n border-bottom: 1px solid #1d70b8;\\n color: #2e8aca;\\n}\\n.card .card-action a:focus {\\n color: #0b0c0c;\\n outline: 3px solid transparent;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n}\\n.card .card-action ul {\\n margin: 0;\\n}\\n.card .card-action ul li {\\n margin: 0 0 1em;\\n}\\n.card .card-action ul li:last-child {\\n margin-bottom: 0;\\n}\\n.card.clear {\\n background-color: #ffffff;\\n border: none;\\n}\\n\\n.js .card-body.active:hover {\\n color: #1d70b8;\\n cursor: pointer;\\n transition: 0.1s ease-in-out;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active:hover .card-heading,\\n.js .card-body.active:hover p {\\n color: #1d70b8;\\n transition: 0.1s ease-in-out;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active:hover .card-heading a {\\n color: #1d70b8;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active:hover .detail-large {\\n color: #1d70b8;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active a {\\n text-decoration: none;\\n}\\n\\n#inspectorate-card .card-body {\\n padding-top: 20%;\\n}\\n\\n.card-3 .card-body {\\n display: inline-flex;\\n flex-direction: column;\\n min-height: 30vh;\\n}\\n.card-3 .card-body .cardVieAll {\\n margin-top: auto;\\n}\\n\\n.app-cookie-banner {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n color: #0b0c0c;\\n box-sizing: border-box;\\n width: 100%;\\n padding-top: 15px;\\n padding-right: 15px;\\n padding-bottom: 15px;\\n padding-left: 15px;\\n background-color: #fbfdfe;\\n}\\n@media print {\\n .app-cookie-banner {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-cookie-banner {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-cookie-banner {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .app-cookie-banner {\\n color: #000000;\\n }\\n}\\n\\n.app-cookie-banner__message {\\n margin: 0;\\n max-width: 960px;\\n margin-right: 15px;\\n margin-left: 15px;\\n}\\n@supports (margin: max(calc(0px))) {\\n .app-cookie-banner__message {\\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-cookie-banner__message {\\n margin-right: 30px;\\n margin-left: 30px;\\n }\\n @supports (margin: max(calc(0px))) {\\n .app-cookie-banner__message {\\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\\n }\\n }\\n}\\n@media (min-width: 1020px) {\\n .app-cookie-banner__message {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n @supports (margin: max(calc(0px))) {\\n .app-cookie-banner__message {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n }\\n}\\n\\n@media print {\\n .app-cookie-banner {\\n display: none !important;\\n }\\n}\\nbody {\\n margin: 0;\\n background-color: #ffffff;\\n}\\n\\n.app-cookie-banner .consentBanner .govuk-button {\\n display: inline;\\n width: 28%;\\n margin-right: 45px;\\n}\\n\\n.skiplink {\\n position: absolute;\\n left: -9999em;\\n}\\n\\n.skiplink:focus, .skiplink:visited {\\n color: #0b0c0c;\\n}\\n\\n.skiplink:focus {\\n left: 0;\\n z-index: 1;\\n}\\n\\n#skiplink-container {\\n text-align: center;\\n background: #0b0c0c;\\n}\\n\\n#skiplink-container div {\\n text-align: left;\\n margin: 0 auto;\\n max-width: 1020px;\\n}\\n\\n#skiplink-container .skiplink {\\n display: -moz-inline-stack;\\n display: inline-block;\\n margin: 0.75em 0 0 30px;\\n}\\n\\n.at-content-block hr {\\n border-bottom: 4px solid #1d70b8;\\n margin-bottom: 20px;\\n margin-top: 60px;\\n}\\n\\n@media (max-width: 48.0525em) {\\n a.govuk-button--secondary.govuk-\\\\!-margin-left-2 {\\n margin-left: initial !important;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m, .govuk-body, p {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n }\\n}\\n.govuk-back-link[href] {\\n text-decoration: underline;\\n}\\n.govuk-back-link[href]:focus {\\n text-decoration: none;\\n}\\n.govuk-back-link[href]:focus:before {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-button--start {\\n font-size: 1.1875em;\\n}\\n\\n.at-dark-grey {\\n color: #505a5f;\\n}\\n\\n.at-colour-block {\\n color: #fff;\\n text-align: center;\\n background-color: #28a197;\\n padding-top: 60px;\\n padding-bottom: 60px;\\n}\\n\\n.at-summary-list__key {\\n font-weight: 400;\\n}\\n\\n.at-side-menu li {\\n padding-bottom: 10px;\\n}\\n.at-side-menu li.active {\\n font-weight: 700;\\n}\\n\\n.at-notice {\\n border-width: 5px;\\n border-style: solid;\\n border-color: #000;\\n padding: 15px;\\n margin-bottom: 30px;\\n}\\n.at-notice p {\\n width: fit-content;\\n font-weight: 700;\\n margin: 0;\\n}\\n.at-notice.at-notice-correct {\\n border-color: #00703c;\\n}\\n.at-notice.at-notice-correct p {\\n color: #00703c;\\n}\\n.at-notice.at-notice-incorrect {\\n border-color: #d4351c;\\n}\\n.at-notice.at-notice-incorrect p {\\n color: #d4351c;\\n}\\n.at-notice.at-notice-not-right {\\n border-color: #505a5f;\\n}\\n.at-notice.at-notice-not-right p {\\n color: #505a5f;\\n}\\n.at-notice.at-notice-missed {\\n border-color: #1d70b8;\\n}\\n\\n.at-summary-list .govuk-summary-list__key {\\n width: 90%;\\n}\\n\\n/* Make text grey */\\n.gov-font-dark-grey {\\n color: #505a5f;\\n}\\n\\n/* Call out block */\\n.gov-callout-block {\\n margin: 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em;\\n}\\n\\n/* Back to top link */\\n.app-back-to-top {\\n margin-top: 20px;\\n margin-bottom: 30px;\\n}\\n\\n.app-back-to-top__icon {\\n display: inline-block;\\n width: 0.8em;\\n height: 1em;\\n margin-top: -5px;\\n margin-right: 10px;\\n vertical-align: middle;\\n}\\n\\n/* Ensuring the video player stays the right ratio on mobile */\\n.govuk-video-player {\\n width: 100%;\\n height: calc( 56vw - 30px - env(safe-area-inset-right) - env(safe-area-inset-left) );\\n max-width: 560px;\\n max-height: 315px;\\n min-height: 170px;\\n display: block;\\n}\\n\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .govuk-video-player {\\n min-height: 296px;\\n }\\n}\\n.govuk-video-player-info {\\n max-width: 560px;\\n width: 100%;\\n margin: 0 0 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em 2em 0.1em 2em;\\n box-sizing: border-box;\\n}\\n\\n/* CSS for the downloadable PDF files*/\\n.gem-c-attachment {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n position: relative;\\n}\\n\\n@media print {\\n .gem-c-attachment {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-attachment {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-attachment:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.gem-c-attachment .govuk-details__summary {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n}\\n\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-attachment__thumbnail {\\n position: relative;\\n width: auto;\\n margin-right: 25px;\\n margin-bottom: 15px;\\n padding: 5px;\\n float: left;\\n}\\n\\n.gem-c-attachment__thumbnail-image {\\n display: block;\\n width: auto;\\n max-width: 99px;\\n height: 140px;\\n border: rgba(11, 12, 12, 0.1);\\n outline: 5px solid rgba(11, 12, 12, 0.1);\\n background: #fff;\\n box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);\\n fill: #b1b4b6;\\n stroke: #b1b4b6;\\n}\\n\\n.gem-c-attachment__details {\\n padding-left: 134px;\\n}\\n\\n.gem-c-attachment__details .gem-c-details {\\n word-break: break-word;\\n word-wrap: break-word;\\n}\\n\\n.gem-c-attachment__title {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__title {\\n font-size: 27px;\\n font-size: 1.6875rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .gem-c-attachment__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-attachment__link {\\n line-height: 1.29;\\n}\\n\\n.gem-c-attachment__metadata {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__metadata {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__metadata {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .gem-c-attachment__metadata {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-attachment__metadata:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__metadata--compact {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n.gem-c-attachment-link__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n/* Related content section*/\\n.gem-c-related-navigation {\\n color: #0b0c0c;\\n border-top: 4px solid #1d70b8;\\n}\\n\\n@media print {\\n .gem-c-related-navigation {\\n color: #000;\\n }\\n}\\n.gem-c-related-navigation__main-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__main-heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__sub-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1428571429;\\n margin: 0;\\n padding-top: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-related-navigation__sub-heading--footer {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__main-heading + .gem-c-related-navigation__sub-heading {\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n.gem-c-related-navigation__sub-heading--other {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__nav-section {\\n margin-bottom: 30px;\\n}\\n\\n.gem-c-related-navigation__link {\\n list-style-type: none;\\n margin-top: 20px;\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.45;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.45;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__link {\\n font-size: 16pt;\\n line-height: 1.45;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n line-height: 1.28;\\n }\\n}\\n.gem-c-related-navigation__link:focus,\\n.gem-c-related-navigation__link:active:focus,\\n.gem-c-related-navigation__link:link:focus,\\n.gem-c-related-navigation__link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__link--truncated-links {\\n margin-top: 10px;\\n}\\n\\n.gem-c-related-navigation__toggle {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n display: none;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__toggle {\\n font-family: sans-serif;\\n }\\n}\\n.gem-c-related-navigation__toggle:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.gem-c-related-navigation__toggle:link {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:visited {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:hover {\\n color: #003078;\\n}\\n\\n.gem-c-related-navigation__toggle:active {\\n color: #0b0c0c;\\n}\\n\\n.gem-c-related-navigation__toggle:focus {\\n color: #0b0c0c;\\n}\\n\\n.js-enabled .gem-c-related-navigation__toggle {\\n display: inline-block;\\n}\\n\\n.gem-c-related-navigation__section-link {\\n font-weight: bold;\\n}\\n\\n.gem-c-related-navigation__section-link:focus,\\n.gem-c-related-navigation__section-link:active:focus,\\n.gem-c-related-navigation__section-link:link:focus,\\n.gem-c-related-navigation__section-link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--other {\\n font-weight: normal;\\n}\\n\\n.gem-c-related-navigation__section-link--other:focus,\\n.gem-c-related-navigation__section-link--other:active:focus,\\n.gem-c-related-navigation__section-link--other:link:focus,\\n.gem-c-related-navigation__section-link--other:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--footer:focus,\\n.gem-c-related-navigation__section-link--footer:active:focus,\\n.gem-c-related-navigation__section-link--footer:link:focus,\\n.gem-c-related-navigation__section-link--footer:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--inline {\\n line-height: 1.45;\\n}\\n\\n.gem-c-related-navigation__link-list {\\n padding: 0;\\n margin: 0;\\n list-style: none;\\n margin-bottom: 1.25em;\\n}\\n\\n.gem-c-related-navigation__link-list:last-child {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__toggle-more .gem-c-related-navigation__section-link {\\n line-height: 1.45;\\n }\\n}\\n.js-enabled .gem-c-related-navigation__toggle-more.js-hidden {\\n display: none;\\n}\\n\\n.at-nav {\\n border-top: 5px solid #1d70b8;\\n padding-top: 25px;\\n}\\n\\n.at-nav ul.govuk-list.js-hidden {\\n display: none;\\n}\\n\\n.at-nav__section-title {\\n width: 84%;\\n}\\n\\n.accordion__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n margin-bottom: 15px;\\n}\\n\\n.at-nav h4,\\n.accordion__heading {\\n font-weight: 300;\\n font-size: 19px;\\n}\\n\\n.at-nav__section {\\n cursor: pointer;\\n}\\n\\n.at-nav__controls {\\n position: relative;\\n text-align: right;\\n top: 20px;\\n}\\n\\n.at-nav__page .govuk-list,\\n.accordion__panel .govuk-list {\\n margin-left: 20px;\\n}\\n\\n.at-nav__page .govuk-list > li,\\n.accordion__panel .govuk-list > li {\\n font-size: 16px;\\n font-weight: 300;\\n font-stretch: normal;\\n font-style: normal;\\n line-height: 1.25;\\n letter-spacing: normal;\\n}\\n\\n.at-nav__page .govuk-list > li b:before,\\n.accordion__panel .govuk-list > li b:before {\\n border-left: 4px solid #1d70b8;\\n position: relative;\\n right: 10px;\\n content: \\\" \\\";\\n margin-left: -6px;\\n}\\n\\n.at-nav h4 {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n.at-nav .currentSection h2,\\n.accordion__heading.currentSection {\\n border: none;\\n padding-bottom: 10px;\\n margin-bottom: 0px;\\n}\\n\\n.app-task-list__task-name {\\n width: 75%;\\n}\\n\\n.button-return,\\n.button-return:visited {\\n background-color: #005ea5;\\n}\\n\\n.button-return:hover,\\n.button-return:focus {\\n background-color: #004f8c;\\n}\\n\\n.at_inset-bg-color {\\n background-color: #f3f2f1;\\n}\\n\\n.at_tasks .app-task-list__task-name {\\n margin-bottom: 5px;\\n}\\n\\n.app-cookie-banner {\\n background-color: #f3f2f1;\\n}\\n.app-cookie-banner .govuk-grid-column-one-half-from-desktop {\\n padding-left: 0;\\n}\\n.app-cookie-banner .govuk-button {\\n width: 90%;\\n}\\n\\n.at-list-item--dashed {\\n font-size: 16px;\\n line-height: 1.25;\\n}\\n.at-list-item--dashed li {\\n position: relative;\\n padding-left: 25px;\\n padding-right: 25px;\\n}\\n.at-list-item--dashed li:before {\\n content: \\\"—\\\";\\n position: absolute;\\n left: 0;\\n width: 20px;\\n overflow: hidden;\\n}\\n\\n#backToTopID {\\n background-color: #f3f2f1;\\n bottom: -1px;\\n left: 0;\\n margin: 0;\\n padding: 0;\\n padding-left: 0;\\n position: fixed;\\n width: 100%;\\n z-index: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-container {\\n margin: 0 auto;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n}\\n\\n.govuk-sticky-element--hidden {\\n opacity: 0;\\n pointer-events: none;\\n}\\n\\n.govuk-sticky-element--enabled {\\n -webkit-transition: opacity 0.3s ease 0s;\\n -moz-transition: opacity 0.3s ease 0s;\\n -o-transition: opacity 0.3s ease 0s;\\n transition: opacity 0.3s ease 0s;\\n opacity: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window .app-c-back-to-top {\\n margin-bottom: 0;\\n padding: 15px;\\n width: 66.6666666667%;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n\\n .app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window .app-c-back-to-top {\\n padding: 20px;\\n }\\n\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n}\\n.at-header-certHeader {\\n padding-top: 30px;\\n padding-bottom: 30px;\\n}\\n\\n.at-certificate-body {\\n text-align: center;\\n}\\n.at-certificate-body .at-certficate-para {\\n border-top: 2px solid black;\\n border-bottom: 2px solid black;\\n padding-top: 15px;\\n padding-bottom: 15px;\\n text-align: justify;\\n}\\n.at-certificate-body p.certLink {\\n margin-top: 50px;\\n margin-bottom: 150px;\\n}\\n.at-certificate-body .at-certificate-footer #certDateStamp {\\n float: left;\\n}\\n.at-certificate-body .at-certificate-footer .at-certificate-ref {\\n float: right;\\n}\\n.at-certificate-body .at-certificate-footer-left {\\n position: relative;\\n min-height: 186px;\\n}\\n.at-certificate-body .at-certificate-footer-left .certLink {\\n position: absolute;\\n bottom: 0px;\\n}\\n.at-certificate-body .at-certificate-footer-right {\\n position: relative;\\n min-height: 186px;\\n}\\n.at-certificate-body .at-certificate-footer-right .at-ho-logo {\\n float: right;\\n}\\n\\n@media print {\\n .at-header-certHeader {\\n padding-top: 10px;\\n padding-bottom: 10px;\\n }\\n\\n img {\\n width: 45% !important;\\n }\\n\\n .at-certificate-body p {\\n font-size: 10px;\\n }\\n .at-certificate-body p.certLink {\\n margin-top: 50px;\\n margin-bottom: 50px;\\n }\\n .at-certificate-body .govuk-heading-xl {\\n font-size: 22px !important;\\n margin-bottom: 10px !important;\\n }\\n .at-certificate-body .govuk-heading-m {\\n font-size: 12px !important;\\n }\\n .at-certificate-body .govuk-heading-l {\\n font-size: 14px !important;\\n padding-top: 20px;\\n }\\n .at-certificate-body .at-certificate-footer-left {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n }\\n .at-certificate-body .at-certificate-footer-left .certLink {\\n font-size: 8px !important;\\n }\\n .at-certificate-body .at-certificate-footer-right {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n }\\n .at-certificate-body .at-certificate-footer-right .at-ho-logo {\\n position: absolute;\\n bottom: 0px;\\n right: 0px;\\n width: 80px !important;\\n }\\n}\\n.app-list--number-bold li {\\n font-weight: normal;\\n}\\n.app-list--number-bold li::marker {\\n font-weight: bold;\\n}\\n\\n.at-recap .govuk-body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n color: #505a5f;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n margin-bottom: 20px;\\n padding-top: 10px;\\n}\\n\\n.at-recap .govuk-body strong {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n}\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the core layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/core/links\\\") {\\n\\n %govuk-link {\\n @include govuk-link-common;\\n @include govuk-link-style-default;\\n @include govuk-link-print-friendly;\\n }\\n\\n .govuk-link {\\n @extend %govuk-link;\\n }\\n\\n // Variant classes should always be used in conjunction with the .govuk-link\\n // class, so we do not need the common link styles as they will be inherited.\\n\\n .govuk-link--muted {\\n @include govuk-link-style-muted;\\n }\\n\\n .govuk-link--text-colour {\\n @include govuk-link-style-text;\\n }\\n\\n .govuk-link--inverse {\\n @include govuk-link-style-inverse;\\n }\\n\\n .govuk-link--no-underline {\\n @include govuk-link-style-no-underline;\\n }\\n\\n .govuk-link--no-visited-state {\\n @include govuk-link-style-no-visited-state;\\n }\\n}\\n\",\"////\\n/// @group helpers/typography\\n////\\n\\n@import \\\"../tools/px-to-rem\\\";\\n\\n/// 'Common typography' helper\\n///\\n/// Sets the font family and associated properties, such as font smoothing. Also\\n/// overrides the font for print.\\n///\\n/// @param {List} $font-family [$govuk-font-family] Font family to use\\n/// @access public\\n\\n@mixin govuk-typography-common($font-family: $govuk-font-family) {\\n font-family: $font-family;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n\\n // If the user is using the default GDS Transport font we need to include\\n // the font-face declarations.\\n //\\n // We do not need to include the GDS Transport font-face declarations if\\n // alphagov/govuk_template is being used since nta will already be included by\\n // default.\\n @if ($govuk-include-default-font-face) {\\n @include _govuk-font-face-gds-transport;\\n }\\n\\n @include govuk-media-query($media-type: print) {\\n font-family: $govuk-font-family-print;\\n }\\n}\\n\\n/// Text colour helper\\n///\\n/// Sets the text colour, including a suitable override for print.\\n///\\n/// @access public\\n\\n@mixin govuk-text-colour {\\n color: $govuk-text-colour;\\n\\n @include govuk-media-query($media-type: print) {\\n color: $govuk-print-text-colour;\\n }\\n}\\n\\n/// Regular font weight helper\\n///\\n/// @param {Boolean} $important [false] - Whether to mark declarations as\\n/// `!important`. Generally Used to create override classes.\\n/// @access public\\n\\n@mixin govuk-typography-weight-regular($important: false) {\\n font-weight: $govuk-font-weight-regular if($important, !important, null);\\n}\\n\\n/// Bold font weight helper\\n///\\n/// @param {Boolean} $important [false] - Whether to mark declarations as\\n/// `!important`. Generally Used to create override classes.\\n/// @access public\\n\\n@mixin govuk-typography-weight-bold($important: false) {\\n font-weight: $govuk-font-weight-bold if($important, !important, null);\\n}\\n\\n/// Convert line-heights specified in pixels into a relative value, unless\\n/// they are already unit-less (and thus already treated as relative values)\\n/// or the units do not match the units used for the font size.\\n///\\n/// @param {Number} $line-height Line height\\n/// @param {Number} $font-size Font size\\n/// @return {Number} The line height as either a relative value or unmodified\\n///\\n/// @access private\\n\\n@function _govuk-line-height($line-height, $font-size) {\\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\\n $line-height: $line-height / $font-size;\\n }\\n\\n @return $line-height;\\n}\\n\\n/// Responsive typography helper\\n///\\n/// Takes a 'font map' as an argument and uses it to create font-size and\\n/// line-height declarations for different breakpoints, and for print.\\n///\\n/// Example font map:\\n///\\n/// $my-font-map: (\\n/// null: (\\n/// font-size: 16px,\\n/// line-height: 20px\\n/// ),\\n/// tablet: (\\n/// font-size: 19px,\\n/// line-height: 25px\\n/// ),\\n/// print: (\\n/// font-size: 14pt,\\n/// line-height: 1.15\\n/// )\\n/// );\\n///\\n/// @param {Map} $font-map - Font map\\n/// @param {Number} $override-line-height [false] - Non responsive custom line\\n/// height. Omit to use the line height from the font map.\\n/// @param {Boolean} $important [false] - Whether to mark declarations as\\n/// `!important`.\\n///\\n/// @access public\\n\\n@mixin govuk-typography-responsive($size, $override-line-height: false, $important: false) {\\n\\n @if not map-has-key($govuk-typography-scale, $size) {\\n @error \\\"Unknown font size `#{$size}` - expected a point from the typography scale.\\\";\\n }\\n\\n $font-map: map-get($govuk-typography-scale, $size);\\n\\n @each $breakpoint, $breakpoint-map in $font-map {\\n $font-size: map-get($breakpoint-map, \\\"font-size\\\");\\n $font-size-rem: govuk-px-to-rem($font-size);\\n\\n $line-height: _govuk-line-height(\\n $line-height: if(\\n $override-line-height,\\n $override-line-height,\\n map-get($breakpoint-map, \\\"line-height\\\")\\n ),\\n $font-size: $font-size\\n );\\n\\n // Mark rules as !important if $important is true - this will result in\\n // these variables becoming strings, so this needs to happen *after* they\\n // are used in calculations\\n $font-size: $font-size if($important, !important, null);\\n $font-size-rem: $font-size-rem if($important, !important, null);\\n $line-height: $line-height if($important, !important, null);\\n\\n @if $breakpoint == null {\\n font-size: $font-size;\\n @if $govuk-typography-use-rem {\\n font-size: $font-size-rem;\\n }\\n line-height: $line-height;\\n } @else if $breakpoint == \\\"print\\\" {\\n @include govuk-media-query($media-type: print) {\\n font-size: $font-size;\\n line-height: $line-height;\\n }\\n } @else {\\n @include govuk-media-query($from: $breakpoint) {\\n font-size: $font-size;\\n @if $govuk-typography-use-rem {\\n font-size: $font-size-rem;\\n }\\n line-height: $line-height;\\n }\\n }\\n }\\n}\\n\\n/// Font helper\\n///\\n/// @param {Number} $size - Size of the font as it would appear on desktop -\\n/// uses the responsive font size map\\n/// @param {String} $weight [regular] - Weight: `bold` or `regular`\\n/// @param {Boolean} $tabular [false] - Whether to use tabular numbers or not\\n/// @param {Number} $line-height [false] - Line-height, if overriding the default\\n///\\n/// @access public\\n\\n@mixin govuk-font($size, $weight: regular, $tabular: false, $line-height: false) {\\n @if $tabular {\\n // if govuk-font-family-tabular is set use $govuk-font-family-tabular\\n @if $govuk-font-family-tabular {\\n @include govuk-typography-common($font-family: $govuk-font-family-tabular);\\n } @else {\\n @include govuk-typography-common;\\n -webkit-font-feature-settings: \\\"tnum\\\" 1;\\n font-feature-settings: \\\"tnum\\\" 1;\\n\\n @supports (font-variant-numeric: tabular-nums) {\\n -webkit-font-feature-settings: normal;\\n font-feature-settings: normal;\\n font-variant-numeric: tabular-nums;\\n }\\n }\\n } @else {\\n @include govuk-typography-common;\\n }\\n\\n @if $weight == regular {\\n @include govuk-typography-weight-regular;\\n } @else if $weight == bold {\\n @include govuk-typography-weight-bold;\\n }\\n\\n @if $size {\\n @include govuk-typography-responsive($size, $override-line-height: $line-height);\\n }\\n}\\n\",\"@import \\\"compatibility\\\";\\n@import \\\"typography-font-families\\\";\\n\\n////\\n/// @group settings/typography\\n////\\n\\n/// Use 'legacy' fonts\\n///\\n/// Whether or not to use v1 nta font from GOV.UK Elements / Frontend\\n/// Toolkit, for teams that are migrating to GOV.UK Frontend and may be using\\n/// components from both places in a single application.\\n///\\n/// @type Boolean\\n/// @access public\\n\\n$govuk-use-legacy-font: if(\\n (\\n $govuk-compatibility-govukfrontendtoolkit or\\n $govuk-compatibility-govuktemplate or\\n $govuk-compatibility-govukelements\\n ),\\n true,\\n false\\n) !default;\\n\\n// =========================================================\\n// Font families\\n// =========================================================\\n\\n/// Font families to use for all typography on screen media\\n///\\n/// @type List\\n/// @access public\\n\\n$govuk-font-family: if(\\n $govuk-use-legacy-font,\\n $govuk-font-family-nta,\\n $govuk-font-family-gds-transport\\n) !default;\\n\\n/// Font families to use when displaying tabular numbers\\n///\\n/// @type List\\n/// @access public\\n\\n$govuk-font-family-tabular: if(\\n $govuk-use-legacy-font,\\n $govuk-font-family-nta-tabular,\\n false\\n) !default;\\n\\n/// Font families to use for print media\\n///\\n/// We recommend that you use system fonts when printing. This will avoid issues\\n/// with some printer drivers and operating systems.\\n///\\n/// @type List\\n/// @access public\\n\\n$govuk-font-family-print: sans-serif !default;\\n\\n/// Include the default @font-face declarations\\n///\\n/// If you have set $govuk-font-family to something other than\\n/// `$govuk-font-family-gds-transport` this option is disabled by default.\\n///\\n/// @type Boolean\\n/// @access public\\n\\n$govuk-include-default-font-face: (\\n $govuk-font-family == $govuk-font-family-gds-transport\\n) !default;\\n\\n// =========================================================\\n// Font weights\\n// =========================================================\\n\\n/// Font weight for regular typography\\n///\\n/// @type Number\\n/// @access public\\n$govuk-font-weight-regular: 400 !default;\\n\\n/// Font weight for bold typography\\n///\\n/// @type Number\\n/// @access public\\n$govuk-font-weight-bold: 700 !default;\\n\",\"////\\n/// @group helpers/links\\n////\\n\\n/// Common link styles\\n///\\n/// Provides the typography and focus state, regardless of link style.\\n///\\n/// @access public\\n\\n@mixin govuk-link-common {\\n @include govuk-typography-common;\\n @include govuk-link-decoration;\\n\\n &:hover {\\n @include govuk-link-hover-decoration;\\n }\\n\\n &:focus {\\n @include govuk-focused-text;\\n }\\n}\\n\\n/// Link decoration\\n///\\n/// Provides the text decoration for links, including thickness and underline\\n/// offset. Use this mixin only if you cannot use the `govuk-link-common` mixin.\\n///\\n/// @access public\\n@mixin govuk-link-decoration {\\n text-decoration: underline;\\n\\n @if ($govuk-new-link-styles) {\\n @if ($govuk-link-underline-thickness) {\\n text-decoration-thickness: $govuk-link-underline-thickness;\\n }\\n\\n @if ($govuk-link-underline-offset) {\\n text-underline-offset: $govuk-link-underline-offset;\\n }\\n }\\n}\\n\\n/// Link hover decoration\\n///\\n/// Provides the text decoration for links in their hover state, for you to use\\n/// within a `:hover` pseudo-selector. Use this mixin only if you cannot use the\\n/// `govuk-link-common` mixin.\\n///\\n/// @access public\\n\\n@mixin govuk-link-hover-decoration {\\n @if ($govuk-new-link-styles and $govuk-link-hover-underline-thickness) {\\n text-decoration-thickness: $govuk-link-hover-underline-thickness;\\n // Disable ink skipping on underlines on hover. Browsers haven't\\n // standardised on this part of the spec yet, so set both properties\\n -webkit-text-decoration-skip-ink: none;\\n text-decoration-skip-ink: none; // Chromium, Firefox\\n -webkit-text-decoration-skip: none;\\n text-decoration-skip: none; // Safari\\n }\\n}\\n\\n/// Default link styles\\n///\\n/// Makes links use the default unvisited, visited, hover and active colours.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-default;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-default {\\n &:link {\\n color: $govuk-link-colour;\\n }\\n\\n &:visited {\\n color: $govuk-link-visited-colour;\\n }\\n\\n &:hover {\\n color: $govuk-link-hover-colour;\\n }\\n\\n &:active {\\n color: $govuk-link-active-colour;\\n }\\n\\n // When focussed, the text colour needs to be darker to ensure that colour\\n // contrast is still acceptable\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited link s a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors so\\n // so that unvisited links styled as buttons do not end up with dark blue\\n // text when focussed.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-focus-text-colour;\\n }\\n }\\n}\\n\\n/// Error link styles\\n///\\n/// Makes links use the error colour. The link will darken if it's active or a\\n/// user hovers their cursor over it.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-error;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-error {\\n &:link,\\n &:visited {\\n color: $govuk-error-colour;\\n }\\n\\n &:hover {\\n color: scale-color($govuk-error-colour, $lightness: -30%);\\n }\\n\\n &:active {\\n color: $govuk-error-colour;\\n }\\n\\n // When focussed, the text colour needs to be darker to ensure that colour\\n // contrast is still acceptable\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited link s a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors so\\n // so that unvisited links styled as buttons do not end up with dark blue\\n // text when focussed.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-focus-text-colour;\\n }\\n }\\n}\\n\\n/// Success link styles\\n///\\n/// Makes links use the success colour. The link will darken if it's active or a\\n/// user hovers their cursor over it.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-success;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-success {\\n &:link,\\n &:visited {\\n color: $govuk-success-colour;\\n }\\n\\n &:hover {\\n color: scale-color($govuk-success-colour, $lightness: -30%);\\n }\\n\\n &:active {\\n color: $govuk-success-colour;\\n }\\n\\n // When focussed, the text colour needs to be darker to ensure that colour\\n // contrast is still acceptable\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited link s a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors so\\n // so that unvisited links styled as buttons do not end up with dark blue\\n // text when focussed.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-focus-text-colour;\\n }\\n }\\n}\\n\\n/// Muted link styles\\n///\\n/// Makes links use the secondary text colour. The link will darken if it's\\n/// active or a user hovers their cursor over it.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-muted;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-muted {\\n &:link,\\n &:visited {\\n color: $govuk-secondary-text-colour;\\n }\\n\\n &:hover,\\n &:active {\\n color: $govuk-text-colour;\\n }\\n\\n // When focussed, the text colour needs to be darker to ensure that colour\\n // contrast is still acceptable\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector designed\\n // to make unvisited links a slightly darker blue when focussed, so we need to\\n // override the text colour for that combination of selectors.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n @include govuk-text-colour;\\n }\\n }\\n}\\n\\n/// Text link styles\\n///\\n/// Makes links use the primary text colour, in all states. Use this mixin for\\n/// navigation components, such as breadcrumbs or the back link.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-text;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-text {\\n &:link,\\n &:visited {\\n @include govuk-text-colour;\\n }\\n\\n // Force a colour change on hover to work around a bug in Safari\\n // https://bugs.webkit.org/show_bug.cgi?id=224483\\n &:hover {\\n color: rgba($govuk-text-colour, .99);\\n }\\n\\n &:active,\\n &:focus {\\n @include govuk-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector designed\\n // to make unvisited links a slightly darker blue when focussed, so we need to\\n // override the text colour for that combination of selectors.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n @include govuk-text-colour;\\n }\\n }\\n}\\n\\n/// Inverse link styles\\n///\\n/// Makes links white, in all states. Use this mixin if you're displaying links\\n/// against a dark background.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-inverse;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-inverse {\\n &:link,\\n &:visited {\\n color: govuk-colour(\\\"white\\\");\\n }\\n\\n // Force a colour change on hover to work around a bug in Safari\\n // https://bugs.webkit.org/show_bug.cgi?id=224483\\n &:hover,\\n &:active {\\n color: rgba(govuk-colour(\\\"white\\\"), .99);\\n }\\n\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector designed\\n // to make unvisited links a slightly darker blue when focussed, so we need to\\n // override the text colour for that combination of selectors.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-focus-text-colour;\\n }\\n }\\n}\\n\\n/// Default link styles, without a visited state\\n///\\n/// Makes links use the default unvisited, hover and active colours, with no\\n/// distinct visited state.\\n///\\n/// Use this mixin when it's not helpful to distinguish between visited and\\n/// non-visited links. For example, when you link to pages with\\n/// frequently-changing content, such as the dashboard for an admin interface.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-no-visited-state;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-no-visited-state {\\n &:link {\\n color: $govuk-link-colour;\\n }\\n\\n &:visited {\\n color: $govuk-link-colour;\\n }\\n\\n &:hover {\\n color: $govuk-link-hover-colour;\\n }\\n\\n &:active {\\n color: $govuk-link-active-colour;\\n }\\n\\n // When focussed, the text colour needs to be darker to ensure that colour\\n // contrast is still acceptable\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n}\\n\\n/// Remove underline from links\\n///\\n/// Remove underlines from links unless the link is active or a user hovers\\n/// their cursor over it. This has no effect in Internet Explorer 8 (IE8),\\n/// because IE8 does not support `:not`.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-default;\\n/// @include govuk-link-style-no-underline;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-no-underline {\\n &:not(:hover):not(:active) {\\n text-decoration: none;\\n }\\n}\\n\\n/// Include link destination when printing the page\\n///\\n/// If the user prints the page, add the destination URL after the link text, if\\n/// the URL starts with `/`, `http://` or `https://`.\\n///\\n/// @access public\\n\\n@mixin govuk-link-print-friendly {\\n @include govuk-media-query($media-type: print) {\\n &[href^=\\\"/\\\"],\\n &[href^=\\\"http://\\\"],\\n &[href^=\\\"https://\\\"] {\\n &:after {\\n content: \\\" (\\\" attr(href) \\\")\\\";\\n font-size: 90%;\\n\\n // Because the URLs may be very long, ensure that they may be broken\\n // at arbitrary points if there are no otherwise acceptable break\\n // points in the line\\n word-wrap: break-word;\\n }\\n }\\n }\\n}\\n\",\"////\\n/// @group helpers\\n////\\n\\n@import \\\"../tools/exports\\\";\\n\\n/// Font Face - GDS Transport\\n///\\n/// Outputs the font-face declaration for GDS Transport at the root of the CSS document\\n/// the first time it is called.\\n///\\n/// @access private\\n\\n@mixin _govuk-font-face-gds-transport {\\n @include govuk-not-ie8 { // In IE8, which cannot render WOFF format, we fall back to system fonts\\n @include govuk-exports(\\\"govuk/helpers/font-faces\\\") {\\n @at-root {\\n /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud */\\n @font-face {\\n font-family: \\\"GDS Transport\\\";\\n font-style: normal;\\n font-weight: normal;\\n src:\\n govuk-font-url(\\\"light-94a07e06a1-v2.woff2\\\") format(\\\"woff2\\\"),\\n govuk-font-url(\\\"light-f591b13f7d-v2.woff\\\") format(\\\"woff\\\");\\n font-display: fallback;\\n }\\n\\n @font-face {\\n font-family: \\\"GDS Transport\\\";\\n font-style: normal;\\n font-weight: bold;\\n src:\\n govuk-font-url(\\\"bold-b542beb274-v2.woff2\\\") format(\\\"woff2\\\"),\\n govuk-font-url(\\\"bold-affa96571d-v2.woff\\\") format(\\\"woff\\\");\\n font-display: fallback;\\n }\\n }\\n }\\n }\\n}\\n\",\"// mq() v4.0.2\\n// sass-mq/sass-mq\\n\\n@charset \\\"UTF-8\\\"; // Fixes an issue where Ruby locale is not set properly\\n // See https://github.com/sass-mq/sass-mq/pull/10\\n\\n/// Base font size on the `<body>` element\\n/// @type Number (unit)\\n$mq-base-font-size: 16px !default;\\n\\n/// Responsive mode\\n///\\n/// Set to `false` to enable support for browsers that do not support @media queries,\\n/// (IE <= 8, Firefox <= 3, Opera <= 9)\\n///\\n/// You could create a stylesheet served exclusively to older browsers,\\n/// where @media queries are rasterized\\n///\\n/// @example scss\\n/// // old-ie.scss\\n/// $mq-responsive: false;\\n/// @import 'main'; // @media queries in this file will be rasterized up to $mq-static-breakpoint\\n/// // larger breakpoints will be ignored\\n///\\n/// @type Boolean\\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-off Disabled responsive mode documentation\\n$mq-responsive: true !default;\\n\\n/// Breakpoint list\\n///\\n/// Name your breakpoints in a way that creates a ubiquitous language\\n/// across team members. It will improve communication between\\n/// stakeholders, designers, developers, and testers.\\n///\\n/// @type Map\\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint Full documentation and examples\\n$mq-breakpoints: (\\n mobile: 320px,\\n tablet: 740px,\\n desktop: 980px,\\n wide: 1300px\\n) !default;\\n\\n/// Static breakpoint (for fixed-width layouts)\\n///\\n/// Define the breakpoint from $mq-breakpoints that should\\n/// be used as the target width for the fixed-width layout\\n/// (i.e. when $mq-responsive is set to 'false') in a old-ie.scss\\n///\\n/// @example scss\\n/// // tablet-only.scss\\n/// //\\n/// // Ignore all styles above tablet breakpoint,\\n/// // and fix the styles (e.g. layout) at tablet width\\n/// $mq-responsive: false;\\n/// $mq-static-breakpoint: tablet;\\n/// @import 'main'; // @media queries in this file will be rasterized up to tablet\\n/// // larger breakpoints will be ignored\\n///\\n/// @type String\\n/// @link https://github.com/sass-mq/sass-mq#adding-custom-breakpoints Full documentation and examples\\n$mq-static-breakpoint: desktop !default;\\n\\n/// Show breakpoints in the top right corner\\n///\\n/// If you want to display the currently active breakpoint in the top\\n/// right corner of your site during development, add the breakpoints\\n/// to this list, ordered by width, e.g. (mobile, tablet, desktop).\\n///\\n/// @type map\\n$mq-show-breakpoints: () !default;\\n\\n/// Customize the media type (e.g. `@media screen` or `@media print`)\\n/// By default sass-mq uses an \\\"all\\\" media type (`@media all and …`)\\n///\\n/// @type String\\n/// @link https://github.com/sass-mq/sass-mq#changing-media-type Full documentation and examples\\n$mq-media-type: all !default;\\n\\n/// Convert pixels to ems\\n///\\n/// @param {Number} $px - value to convert\\n/// @param {Number} $base-font-size ($mq-base-font-size) - `<body>` font size\\n///\\n/// @example scss\\n/// $font-size-in-ems: mq-px2em(16px);\\n/// p { font-size: mq-px2em(16px); }\\n///\\n/// @requires $mq-base-font-size\\n/// @returns {Number}\\n@function mq-px2em($px, $base-font-size: $mq-base-font-size) {\\n @if unitless($px) {\\n @warn \\\"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\\\";\\n @return mq-px2em($px * 1px, $base-font-size);\\n } @else if unit($px) == em {\\n @return $px;\\n }\\n @return ($px / $base-font-size) * 1em;\\n}\\n\\n/// Get a breakpoint's width\\n///\\n/// @param {String} $name - Name of the breakpoint. One of $mq-breakpoints\\n///\\n/// @example scss\\n/// $tablet-width: mq-get-breakpoint-width(tablet);\\n/// @media (min-width: mq-get-breakpoint-width(desktop)) {}\\n///\\n/// @requires {Variable} $mq-breakpoints\\n///\\n/// @returns {Number} Value in pixels\\n@function mq-get-breakpoint-width($name, $breakpoints: $mq-breakpoints) {\\n @if map-has-key($breakpoints, $name) {\\n @return map-get($breakpoints, $name);\\n } @else {\\n @warn \\\"Breakpoint #{$name} wasn't found in $breakpoints.\\\";\\n }\\n}\\n\\n/// Media Query mixin\\n///\\n/// @param {String | Boolean} $from (false) - One of $mq-breakpoints\\n/// @param {String | Boolean} $until (false) - One of $mq-breakpoints\\n/// @param {String | Boolean} $and (false) - Additional media query parameters\\n/// @param {String} $media-type ($mq-media-type) - Media type: screen, print…\\n///\\n/// @ignore Undocumented API, for advanced use only:\\n/// @ignore @param {Map} $breakpoints ($mq-breakpoints)\\n/// @ignore @param {String} $static-breakpoint ($mq-static-breakpoint)\\n///\\n/// @content styling rules, wrapped into a @media query when $responsive is true\\n///\\n/// @requires {Variable} $mq-media-type\\n/// @requires {Variable} $mq-breakpoints\\n/// @requires {Variable} $mq-static-breakpoint\\n/// @requires {function} mq-px2em\\n/// @requires {function} mq-get-breakpoint-width\\n///\\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-on-default Full documentation and examples\\n///\\n/// @example scss\\n/// .element {\\n/// @include mq($from: mobile) {\\n/// color: red;\\n/// }\\n/// @include mq($until: tablet) {\\n/// color: blue;\\n/// }\\n/// @include mq(mobile, tablet) {\\n/// color: green;\\n/// }\\n/// @include mq($from: tablet, $and: '(orientation: landscape)') {\\n/// color: teal;\\n/// }\\n/// @include mq(950px) {\\n/// color: hotpink;\\n/// }\\n/// @include mq(tablet, $media-type: screen) {\\n/// color: hotpink;\\n/// }\\n/// // Advanced use:\\n/// $my-breakpoints: (L: 900px, XL: 1200px);\\n/// @include mq(L, $breakpoints: $my-breakpoints, $static-breakpoint: L) {\\n/// color: hotpink;\\n/// }\\n/// }\\n@mixin mq(\\n $from: false,\\n $until: false,\\n $and: false,\\n $media-type: $mq-media-type,\\n $breakpoints: $mq-breakpoints,\\n $responsive: $mq-responsive,\\n $static-breakpoint: $mq-static-breakpoint\\n) {\\n $min-width: 0;\\n $max-width: 0;\\n $media-query: '';\\n\\n // From: this breakpoint (inclusive)\\n @if $from {\\n @if type-of($from) == number {\\n $min-width: mq-px2em($from);\\n } @else {\\n $min-width: mq-px2em(mq-get-breakpoint-width($from, $breakpoints));\\n }\\n }\\n\\n // Until: that breakpoint (exclusive)\\n @if $until {\\n @if type-of($until) == number {\\n $max-width: mq-px2em($until);\\n } @else {\\n $max-width: mq-px2em(mq-get-breakpoint-width($until, $breakpoints)) - .01em;\\n }\\n }\\n\\n // Responsive support is disabled, rasterize the output outside @media blocks\\n // The browser will rely on the cascade itself.\\n @if $responsive == false {\\n $static-breakpoint-width: mq-get-breakpoint-width($static-breakpoint, $breakpoints);\\n $target-width: mq-px2em($static-breakpoint-width);\\n\\n // Output only rules that start at or span our target width\\n @if (\\n $and == false\\n and $min-width <= $target-width\\n and (\\n $until == false or $max-width >= $target-width\\n )\\n and $media-type != 'print'\\n ) {\\n @content;\\n }\\n }\\n\\n // Responsive support is enabled, output rules inside @media queries\\n @else {\\n @if $min-width != 0 { $media-query: '#{$media-query} and (min-width: #{$min-width})'; }\\n @if $max-width != 0 { $media-query: '#{$media-query} and (max-width: #{$max-width})'; }\\n @if $and { $media-query: '#{$media-query} and #{$and}'; }\\n\\n // Remove unnecessary media query prefix 'all and '\\n @if ($media-type == 'all' and $media-query != '') {\\n $media-type: '';\\n $media-query: str-slice(unquote($media-query), 6);\\n }\\n\\n @media #{$media-type + $media-query} {\\n @content;\\n }\\n }\\n}\\n\\n/// Quick sort\\n///\\n/// @author Sam Richards\\n/// @access private\\n/// @param {List} $list - List to sort\\n/// @returns {List} Sorted List\\n@function _mq-quick-sort($list) {\\n $less: ();\\n $equal: ();\\n $large: ();\\n\\n @if length($list) > 1 {\\n $seed: nth($list, ceil(length($list) / 2));\\n\\n @each $item in $list {\\n @if ($item == $seed) {\\n $equal: append($equal, $item);\\n } @else if ($item < $seed) {\\n $less: append($less, $item);\\n } @else if ($item > $seed) {\\n $large: append($large, $item);\\n }\\n }\\n\\n @return join(join(_mq-quick-sort($less), $equal), _mq-quick-sort($large));\\n }\\n\\n @return $list;\\n}\\n\\n/// Sort a map by values (works with numbers only)\\n///\\n/// @access private\\n/// @param {Map} $map - Map to sort\\n/// @returns {Map} Map sorted by value\\n@function _mq-map-sort-by-value($map) {\\n $map-sorted: ();\\n $map-keys: map-keys($map);\\n $map-values: map-values($map);\\n $map-values-sorted: _mq-quick-sort($map-values);\\n\\n // Reorder key/value pairs based on key values\\n @each $value in $map-values-sorted {\\n $index: index($map-values, $value);\\n $key: nth($map-keys, $index);\\n $map-sorted: map-merge($map-sorted, ($key: $value));\\n\\n // Unset the value in $map-values to prevent the loop\\n // from finding the same index twice\\n $map-values: set-nth($map-values, $index, 0);\\n }\\n\\n @return $map-sorted;\\n}\\n\\n/// Add a breakpoint\\n///\\n/// @param {String} $name - Name of the breakpoint\\n/// @param {Number} $width - Width of the breakpoint\\n///\\n/// @requires {Variable} $mq-breakpoints\\n///\\n/// @example scss\\n/// @include mq-add-breakpoint(tvscreen, 1920px);\\n/// @include mq(tvscreen) {}\\n@mixin mq-add-breakpoint($name, $width) {\\n $new-breakpoint: ($name: $width);\\n $mq-breakpoints: map-merge($mq-breakpoints, $new-breakpoint) !global;\\n $mq-breakpoints: _mq-map-sort-by-value($mq-breakpoints) !global;\\n}\\n\\n/// Show the active breakpoint in the top right corner of the viewport\\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint\\n///\\n/// @param {List} $show-breakpoints ($mq-show-breakpoints) - List of breakpoints to show in the top right corner\\n/// @param {Map} $breakpoints ($mq-breakpoints) - Breakpoint names and sizes\\n///\\n/// @requires {Variable} $mq-breakpoints\\n/// @requires {Variable} $mq-show-breakpoints\\n///\\n/// @example scss\\n/// // Show breakpoints using global settings\\n/// @include mq-show-breakpoints;\\n///\\n/// // Show breakpoints using custom settings\\n/// @include mq-show-breakpoints((L, XL), (S: 300px, L: 800px, XL: 1200px));\\n@mixin mq-show-breakpoints($show-breakpoints: $mq-show-breakpoints, $breakpoints: $mq-breakpoints) {\\n body:before {\\n background-color: #FCF8E3;\\n border-bottom: 1px solid #FBEED5;\\n border-left: 1px solid #FBEED5;\\n color: #C09853;\\n font: small-caption;\\n padding: 3px 6px;\\n pointer-events: none;\\n position: fixed;\\n right: 0;\\n top: 0;\\n z-index: 100;\\n\\n // Loop through the breakpoints that should be shown\\n @each $show-breakpoint in $show-breakpoints {\\n $width: mq-get-breakpoint-width($show-breakpoint, $breakpoints);\\n @include mq($show-breakpoint, $breakpoints: $breakpoints) {\\n content: \\\"#{$show-breakpoint} ≥ #{$width} (#{mq-px2em($width)})\\\";\\n }\\n }\\n }\\n}\\n\\n@if length($mq-show-breakpoints) > 0 {\\n @include mq-show-breakpoints;\\n}\\n\",\"////\\n/// @group helpers/accessibility\\n////\\n\\n/// Focused text\\n///\\n/// Provides an outline to clearly indicate when the target element is focused.\\n/// Used for interactive text-based elements.\\n///\\n/// @access public\\n\\n@mixin govuk-focused-text {\\n // When colours are overridden, for example when users have a dark mode,\\n // backgrounds and box-shadows disappear, so we need to ensure there's a\\n // transparent outline which will be set to a visible colour.\\n\\n // Since Internet Explorer 8 does not support box-shadow, we want to force the\\n // user-agent outlines\\n @include govuk-not-ie8 {\\n outline: $govuk-focus-width solid transparent;\\n }\\n color: $govuk-focus-text-colour;\\n background-color: $govuk-focus-colour;\\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\\n // When link is focussed, hide the default underline since the\\n // box shadow adds the \\\"underline\\\"\\n text-decoration: none;\\n}\\n\",\"////\\n/// @group settings/colours\\n////\\n\\n@import \\\"../helpers/colour\\\";\\n\\n// =========================================================\\n// Generic\\n// =========================================================\\n\\n/// Brand colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-brand-colour: govuk-colour(\\\"blue\\\") !default;\\n\\n/// Text colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-text-colour: govuk-colour(\\\"black\\\") !default;\\n\\n/// Canvas background colour\\n///\\n/// Used by the footer component and template to give the illusion of a long\\n/// footer.\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-canvas-background-colour: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-3\\\") !default;\\n\\n/// Body background colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-body-background-colour: govuk-colour(\\\"white\\\") !default;\\n\\n/// Text colour for print media\\n///\\n/// Use 'true black' to avoid printers using colour ink to print body text\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-print-text-colour: #000000 !default;\\n\\n/// Secondary text colour\\n///\\n/// Used in for example 'muted' text and help text.\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-secondary-text-colour: govuk-colour(\\\"dark-grey\\\", $legacy: \\\"grey-1\\\") !default;\\n\\n/// Focus colour\\n///\\n/// Used for outline (and background, where appropriate) when interactive\\n/// elements (links, form controls) have keyboard focus.\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-focus-colour: govuk-colour(\\\"yellow\\\") !default;\\n\\n/// Focused text colour\\n///\\n/// Ensure that the contrast between the text and background colour passes\\n/// WCAG Level AA contrast requirements.\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-focus-text-colour: govuk-colour(\\\"black\\\") !default;\\n\\n/// Error colour\\n///\\n/// Used to highlight error messages and form controls in an error state\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-error-colour: govuk-colour(\\\"red\\\") !default;\\n\\n/// Success colour\\n///\\n/// Used to highlight success messages and banners\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-success-colour: govuk-colour(\\\"green\\\") !default;\\n\\n/// Border colour\\n///\\n/// Used in for example borders, separators, rules and keylines.\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-border-colour: govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-2\\\");\\n\\n/// Input border colour\\n///\\n/// Used for form inputs and controls\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-input-border-colour: govuk-colour(\\\"black\\\") !default;\\n\\n/// Input hover colour\\n///\\n/// Used for hover states on form controls\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-hover-colour: govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-3\\\");\\n\\n// =============================================================================\\n// Links\\n// =============================================================================\\n\\n/// Link colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-link-colour: govuk-colour(\\\"blue\\\") !default;\\n\\n/// Visited link colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-link-visited-colour: govuk-colour(\\\"purple\\\", $legacy: #4c2c92) !default;\\n\\n/// Link hover colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-link-hover-colour: govuk-colour(\\\"dark-blue\\\", $legacy: \\\"light-blue\\\") !default;\\n\\n/// Active link colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-link-active-colour: govuk-colour(\\\"black\\\", $legacy: \\\"light-blue\\\") !default;\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the core layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/core/lists\\\") {\\n\\n %govuk-list {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n padding-left: 0;\\n list-style-type: none;\\n\\n // Add a top margin for nested lists\\n %govuk-list {\\n margin-top: govuk-spacing(2);\\n }\\n }\\n\\n %govuk-list > li {\\n // Lists without numbers or bullets should always have extra space between\\n // list items. Lists with numbers or bullets only have this extra space on\\n // tablet and above\\n margin-bottom: govuk-spacing(1);\\n }\\n\\n .govuk-list {\\n @extend %govuk-list;\\n }\\n\\n %govuk-list--bullet {\\n padding-left: govuk-spacing(4);\\n list-style-type: disc;\\n }\\n\\n %govuk-list--number {\\n padding-left: govuk-spacing(4);\\n list-style-type: decimal;\\n }\\n\\n %govuk-list--bullet > li,\\n %govuk-list--number > li {\\n margin-bottom: 0;\\n\\n @include govuk-media-query($from: tablet) {\\n margin-bottom: govuk-spacing(1);\\n }\\n }\\n\\n %govuk-list--spaced > li {\\n margin-bottom: govuk-spacing(2);\\n\\n @include govuk-media-query($from: tablet) {\\n margin-bottom: govuk-spacing(3);\\n }\\n }\\n\\n .govuk-list--bullet {\\n @extend %govuk-list--bullet;\\n }\\n\\n .govuk-list--number {\\n @extend %govuk-list--number;\\n }\\n\\n .govuk-list--spaced {\\n @extend %govuk-list--spaced;\\n }\\n}\\n\",\"////\\n/// @group helpers/spacing\\n////\\n\\n// stylelint-disable indentation\\n\\n/// Single point spacing\\n///\\n/// Returns measurement corresponding to the spacing point requested.\\n///\\n/// @param {Number} $spacing-point - Point on the spacing scale (set in `settings/_spacing.sccs`)\\n///\\n/// @returns {String} Spacing Measurement eg. 10px\\n///\\n/// @example scss\\n/// .element {\\n/// padding: govuk-spacing(5);\\n/// top: govuk-spacing(2) !important; // if `!important` is required\\n/// }\\n/// @access public\\n\\n@function govuk-spacing($spacing-point) {\\n\\n $actual-input-type: type-of($spacing-point);\\n @if $actual-input-type != \\\"number\\\" {\\n @error \\\"Expected a number (integer), but got a \\\"\\n + \\\"#{$actual-input-type}.\\\";\\n }\\n\\n @if not map-has-key($govuk-spacing-points, $spacing-point) {\\n @error \\\"Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.\\\";\\n }\\n\\n @return map-get($govuk-spacing-points, $spacing-point);\\n}\\n\\n/// Responsive spacing\\n///\\n/// Adds responsive spacing (either padding or margin, depending on `$property`)\\n/// by fetching a 'spacing map' from the responsive spacing scale, which defines\\n/// different spacing values at different breakpoints.\\n///\\n/// To generate responsive spacing, use 'govuk-responsive-margin' or\\n/// 'govuk-responsive-padding' mixins\\n///\\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\\n/// scale, corresponds to a map of breakpoints and spacing values\\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\\n/// @param {String} $direction [all] - Direction to add spacing to\\n/// (`top`, `right`, `bottom`, `left`, `all`)\\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\\n///\\n/// @access private\\n\\n@mixin _govuk-responsive-spacing($responsive-spacing-point, $property, $direction: \\\"all\\\", $important: false, $adjustment: false) {\\n\\n $actual-input-type: type-of($responsive-spacing-point);\\n @if $actual-input-type != \\\"number\\\" {\\n @error \\\"Expected a number (integer), but got a \\\" + \\\"#{$actual-input-type}.\\\";\\n }\\n\\n @if not map-has-key($govuk-spacing-responsive-scale, $responsive-spacing-point) {\\n @error \\\"Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the \\\"\\n + \\\"responsive spacing scale in `_settings/spacing.scss`.\\\";\\n }\\n\\n // Make sure that the return value from `_settings/spacing.scss` is a map.\\n $scale-map: map-get($govuk-spacing-responsive-scale, $responsive-spacing-point);\\n $actual-map-type: type-of($scale-map);\\n @if $actual-map-type != \\\"map\\\" {\\n @error \\\"Expected a number (integer), but got a \\\"\\n + \\\"#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)\\\";\\n }\\n\\n // Loop through each breakpoint in the map\\n @each $breakpoint, $breakpoint-value in $scale-map {\\n\\n @if ($adjustment) {\\n $breakpoint-value: $breakpoint-value + $adjustment;\\n }\\n\\n // The 'null' breakpoint is for mobile.\\n @if $breakpoint == null {\\n\\n @if $direction == all {\\n #{$property}: $breakpoint-value if($important, !important, null);\\n } @else {\\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\\n }\\n } @else {\\n @include govuk-media-query($from: $breakpoint) {\\n @if $direction == all {\\n #{$property}: $breakpoint-value if($important, !important, null);\\n } @else {\\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\\n }\\n }\\n }\\n }\\n}\\n\\n/// Responsive margin\\n///\\n/// Adds responsive margin by fetching a 'spacing map' from the responsive\\n/// spacing scale, which defines different spacing values at different\\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\\n///\\n/// @see {mixin} _govuk-responsive-spacing\\n///\\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\\n/// scale, corresponds to a map of breakpoints and spacing values\\n/// @param {String} $direction [all] - Direction to add spacing to\\n/// (`top`, `right`, `bottom`, `left`, `all`)\\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\\n///\\n/// @example scss\\n/// .element {\\n/// @include govuk-responsive-margin(6, \\\"left\\\", $adjustment: 1px);\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-responsive-margin($responsive-spacing-point, $direction: \\\"all\\\", $important: false, $adjustment: false) {\\n @include _govuk-responsive-spacing($responsive-spacing-point, \\\"margin\\\", $direction, $important, $adjustment);\\n}\\n\\n/// Responsive padding\\n///\\n/// Adds responsive padding by fetching a 'spacing map' from the responsive\\n/// spacing scale, which defines different spacing values at different\\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\\n///\\n/// @see {mixin} _govuk-responsive-spacing\\n///\\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\\n/// scale, corresponds to a map of breakpoints and spacing values\\n/// @param {String} $direction [all] - Direction to add spacing to\\n/// (`top`, `right`, `bottom`, `left`, `all`)\\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\\n/// @param {Number} $adjustment [false] - Offset to adjust spacing\\n///\\n/// @example scss\\n/// .element {\\n/// @include govuk-responsive-padding(6, \\\"left\\\", $adjustment: 1px);\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-responsive-padding($responsive-spacing-point, $direction: \\\"all\\\", $important: false, $adjustment: false) {\\n @include _govuk-responsive-spacing($responsive-spacing-point, \\\"padding\\\", $direction, $important, $adjustment);\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the core layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/core/template\\\") {\\n\\n // Applied to the <html> element\\n .govuk-template {\\n // Set the overall page background colour to the same colour as used by the\\n // footer to give the illusion of a long footer.\\n background-color: $govuk-canvas-background-colour;\\n\\n // Prevent automatic text sizing, as we already cater for small devices and\\n // would like the browser to stay on 100% text zoom by default.\\n -webkit-text-size-adjust: 100%;\\n -ms-text-size-adjust: 100%;\\n text-size-adjust: 100%;\\n\\n // Force the scrollbar to always display in IE, to prevent horizontal page\\n // jumps as content height changes (e.g. autocomplete results open).\\n @include govuk-media-query($media-type: screen) {\\n overflow-y: scroll;\\n }\\n }\\n\\n // Applied to the <body> element\\n .govuk-template__body {\\n // The default margins set by user-agents are not required since we have our\\n // own containers.\\n margin: 0;\\n // Set the overall body of the page back to the typical background colour.\\n background-color: $govuk-body-background-colour;\\n }\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the core layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/core/typography\\\") {\\n\\n // Headings\\n\\n %govuk-heading-xl {\\n @include govuk-text-colour;\\n @include govuk-font($size: 48, $weight: bold);\\n\\n display: block;\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(8, \\\"bottom\\\");\\n }\\n\\n .govuk-heading-xl {\\n @extend %govuk-heading-xl;\\n }\\n\\n %govuk-heading-l {\\n @include govuk-text-colour;\\n @include govuk-font($size: 36, $weight: bold);\\n\\n display: block;\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n .govuk-heading-l {\\n @extend %govuk-heading-l;\\n }\\n\\n %govuk-heading-m {\\n @include govuk-text-colour;\\n @include govuk-font($size: 24, $weight: bold);\\n\\n display: block;\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-heading-m {\\n @extend %govuk-heading-m;\\n }\\n\\n %govuk-heading-s {\\n @include govuk-text-colour;\\n @include govuk-font($size: 19, $weight: bold);\\n\\n display: block;\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-heading-s {\\n @extend %govuk-heading-s;\\n }\\n\\n // Captions to be used inside headings\\n\\n .govuk-caption-xl {\\n @include govuk-font($size: 27);\\n\\n display: block;\\n\\n margin-bottom: govuk-spacing(1);\\n\\n color: $govuk-secondary-text-colour;\\n }\\n\\n .govuk-caption-l {\\n @include govuk-font($size: 24);\\n\\n display: block;\\n\\n margin-bottom: govuk-spacing(1);\\n color: $govuk-secondary-text-colour;\\n\\n @include govuk-media-query($from: tablet) {\\n margin-bottom: 0;\\n }\\n }\\n\\n .govuk-caption-m {\\n @include govuk-font($size: 19);\\n\\n display: block;\\n\\n color: $govuk-secondary-text-colour;\\n }\\n\\n // Body (paragraphs)\\n\\n %govuk-body-l {\\n @include govuk-text-colour;\\n @include govuk-font($size: 24);\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n .govuk-body-l {\\n @extend %govuk-body-l;\\n }\\n\\n %govuk-body-m {\\n @include govuk-text-colour;\\n @include govuk-font($size: 19);\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-body-m {\\n @extend %govuk-body-m;\\n }\\n\\n %govuk-body-s {\\n @include govuk-text-colour;\\n @include govuk-font($size: 16);\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-body-s {\\n @extend %govuk-body-s;\\n }\\n\\n %govuk-body-xs {\\n @include govuk-text-colour;\\n @include govuk-font($size: 14);\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-body-xs {\\n @extend %govuk-body-xs;\\n }\\n\\n // Usage aliases\\n\\n // Using extend to alias means we also inherit any contextual adjustments that\\n // refer to the 'original' class name\\n\\n .govuk-body-lead {\\n @extend %govuk-body-l;\\n }\\n\\n .govuk-body {\\n @extend %govuk-body-m;\\n }\\n\\n // Contextual adjustments\\n // Add top padding to headings that appear directly after paragraphs.\\n\\n %govuk-body-l + %govuk-heading-l {\\n padding-top: govuk-spacing(1);\\n\\n @include govuk-media-query($from: tablet) {\\n padding-top: govuk-spacing(2);\\n }\\n }\\n\\n %govuk-body-m + %govuk-heading-l,\\n %govuk-body-s + %govuk-heading-l,\\n %govuk-list + %govuk-heading-l {\\n @include govuk-responsive-padding(4, \\\"top\\\");\\n }\\n\\n %govuk-body-m + %govuk-heading-m,\\n %govuk-body-s + %govuk-heading-m,\\n %govuk-list + %govuk-heading-m,\\n %govuk-body-m + %govuk-heading-s,\\n %govuk-body-s + %govuk-heading-s,\\n %govuk-list + %govuk-heading-s {\\n padding-top: govuk-spacing(1);\\n\\n @include govuk-media-query($from: tablet) {\\n padding-top: govuk-spacing(2);\\n }\\n }\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the core layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/core/section-break\\\") {\\n\\n %govuk-section-break {\\n margin: 0;\\n border: 0;\\n\\n // fix double-width section break and forced visible section break\\n // when combined with styles from alphagov/elements\\n @include govuk-compatibility(govuk_elements) {\\n height: 0;\\n }\\n }\\n\\n .govuk-section-break {\\n @extend %govuk-section-break;\\n }\\n\\n // Sizes\\n\\n %govuk-section-break--xl {\\n @include govuk-responsive-margin(8, \\\"top\\\");\\n @include govuk-responsive-margin(8, \\\"bottom\\\");\\n }\\n\\n .govuk-section-break--xl {\\n @extend %govuk-section-break--xl;\\n }\\n\\n %govuk-section-break--l {\\n @include govuk-responsive-margin(6, \\\"top\\\");\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n .govuk-section-break--l {\\n @extend %govuk-section-break--l;\\n }\\n\\n %govuk-section-break--m {\\n @include govuk-responsive-margin(4, \\\"top\\\");\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-section-break--m {\\n @extend %govuk-section-break--m;\\n }\\n\\n // Visible variant\\n\\n %govuk-section-break--visible {\\n border-bottom: 1px solid $govuk-border-colour;\\n }\\n\\n .govuk-section-break--visible {\\n @extend %govuk-section-break--visible;\\n }\\n}\\n\",\"@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/objects/button-group\\\") {\\n // Button groups can be used to group buttons and links together as a group.\\n //\\n // Within a button group:\\n //\\n // - links are styled to line up visually with the buttons, including being\\n // centre-aligned on mobile\\n // - spacing between the buttons and links is handled automatically, including\\n // when they wrap across multiple lines\\n .govuk-button-group {\\n $horizontal-gap: govuk-spacing(3);\\n $vertical-gap: govuk-spacing(3);\\n\\n // These need to be kept in sync with the button component's styles\\n $button-padding: govuk-spacing(2);\\n $button-shadow-size: $govuk-border-width-form-element;\\n\\n $link-spacing: govuk-spacing(1);\\n\\n @include govuk-responsive-margin(6, \\\"bottom\\\", $adjustment: $vertical-gap * -1);\\n\\n // Flexbox is used to center-align links on mobile, align everything along\\n // the baseline on tablet and above, and to removes extra whitespace that\\n // we'd get between the buttons and links because they're inline-blocks.\\n //\\n // Ideally we'd use `gap` with flexbox rather than having to do it all with\\n // margins, but unfortunately the support isn't there (yet) and @supports\\n // doesn't play nicely with it\\n // (https://github.com/w3c/csswg-drafts/issues/3559)\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-orient: vertical;\\n -webkit-box-direction: normal;\\n -webkit-flex-direction: column;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n -webkit-box-align: center;\\n -webkit-align-items: center;\\n -ms-flex-align: center;\\n align-items: center;\\n\\n // Give links within the button group the same font-size and line-height\\n // as buttons.\\n //\\n // Because we want the focus state to be tight around the link text, we use\\n // margins where the buttons would use padding.\\n .govuk-link {\\n @include govuk-font($size: 19, $line-height: 19px);\\n display: inline-block;\\n // Prevent links overflowing their container in IE10/11 because of bug\\n // with align-items: center\\n max-width: 100%;\\n margin-top: $link-spacing;\\n margin-bottom: $link-spacing + $vertical-gap;\\n text-align: center;\\n }\\n\\n // Reduce the bottom margin to the size of the vertical gap (accommodating\\n // the button shadow) the 'lost' margin is moved to the button-group.\\n .govuk-button {\\n margin-bottom: $vertical-gap + $button-shadow-size;\\n }\\n\\n // On tablet and above, we also introduce a 'column gap' between the\\n // buttons and links in each row and left align links\\n @include govuk-media-query($from: tablet) {\\n // Cancel out the column gap for the last item in each row\\n margin-right: ($horizontal-gap * -1);\\n\\n -webkit-box-orient: horizontal;\\n\\n -webkit-box-direction: normal;\\n\\n -webkit-flex-direction: row;\\n\\n -ms-flex-direction: row;\\n\\n flex-direction: row;\\n -webkit-flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap;\\n -webkit-box-align: baseline;\\n -webkit-align-items: baseline;\\n -ms-flex-align: baseline;\\n align-items: baseline;\\n\\n .govuk-button,\\n .govuk-link {\\n margin-right: $horizontal-gap;\\n }\\n\\n .govuk-link {\\n text-align: left;\\n }\\n }\\n }\\n}\\n\",\"@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/objects/form-group\\\") {\\n .govuk-form-group {\\n @include govuk-clearfix;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n\\n .govuk-form-group:last-of-type {\\n margin-bottom: 0; // Remove margin from last item in nested groups\\n }\\n }\\n\\n .govuk-form-group--error {\\n padding-left: govuk-spacing(3);\\n border-left: $govuk-border-width-form-group-error solid $govuk-error-colour;\\n\\n .govuk-form-group {\\n // Reset error styles in nested form groups that might have error class\\n padding: 0;\\n border: 0;\\n }\\n }\\n}\\n\",\"////\\n/// @group helpers/layout\\n////\\n\\n/// Clear floated content within a container using a pseudo element\\n///\\n/// @access public\\n\\n@mixin govuk-clearfix {\\n &:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n }\\n}\\n\",\"@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/objects/grid\\\") {\\n .govuk-grid-row {\\n @include govuk-clearfix;\\n margin-right: - ($govuk-gutter-half);\\n margin-left: - ($govuk-gutter-half);\\n }\\n\\n @each $width in map-keys($govuk-grid-widths) {\\n .govuk-grid-column-#{$width} {\\n @include govuk-grid-column($width);\\n }\\n }\\n\\n // These *must* be defined in a separate loop as they have the same\\n // specificity as the non-breakpoint specific classes, so need to appear after\\n // them in the outputted CSS\\n @each $width in map-keys($govuk-grid-widths) {\\n .govuk-grid-column-#{$width}-from-desktop {\\n @include govuk-grid-column($width, $at: desktop);\\n }\\n }\\n}\\n\",\"////\\n/// @group helpers/layout\\n////\\n\\n/// Grid width percentage\\n///\\n/// @param {String} $key - Name of grid width (e.g. two-thirds)\\n/// @return {Number} Percentage width\\n/// @throw if `$key` is not a valid grid width\\n/// @access public\\n\\n@function govuk-grid-width($key) {\\n @if map-has-key($govuk-grid-widths, $key) {\\n @return map-get($govuk-grid-widths, $key);\\n }\\n\\n @error \\\"Unknown grid width `#{$key}`\\\";\\n}\\n\\n/// Generate grid column styles\\n///\\n/// Creates a grid column with standard gutter between the columns.\\n///\\n/// Grid widths are defined in the `$govuk-grid-widths` map.\\n///\\n/// By default the column width changes from 100% to specified width at the\\n/// 'tablet' breakpoint, but other breakpoints can be specified using the `$at`\\n/// parameter.\\n///\\n/// @param {String} $width [full] name of a grid width from $govuk-grid-widths\\n/// @param {String} $float [left] left | right\\n/// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint\\n///\\n/// @example scss - Default\\n/// .govuk-grid-column-two-thirds {\\n/// @include govuk-grid-column(two-thirds)\\n/// }\\n///\\n/// @example scss - Customising the breakpoint where width percentage is applied\\n/// .govuk-grid-column-one-half-at-desktop {\\n/// @include govuk-grid-column(one-half, $at: desktop);\\n/// }\\n///\\n/// @example scss - Customising the float direction\\n/// .govuk-grid-column-one-half-right {\\n/// @include govuk-grid-column(two-thirds, $float: right);\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-grid-column($width: full, $float: left, $at: tablet) {\\n box-sizing: border-box;\\n @if $at != desktop {\\n width: 100%;\\n }\\n padding: 0 $govuk-gutter-half;\\n @include govuk-media-query($from: $at) {\\n width: govuk-grid-width($width);\\n float: $float;\\n }\\n}\\n\",\"@import \\\"../base\\\";\\n\\n////\\n/// @group objects/layout\\n////\\n\\n// Example usage with Breadcrumbs, phase banners, back links:\\n// <div class=\\\"govuk-width-container\\\">\\n// <!-- Breadcrumbs, phase banners, back links are placed in here. -->\\n// <div class=\\\"govuk-main-wrapper\\\">\\n// <!-- Wrapper for the main content of your page which applies padding\\n// to the top / bottom -->\\n// </div>\\n// </div>\\n//\\n// Example usage without Breadcrumbs, phase banners, back links:\\n// <div class=\\\"govuk-width-container\\\">\\n// <div class=\\\"govuk-main-wrapper govuk-main-wrapper--l\\\">\\n// <!-- Wrapper for the main content of your page which applies padding\\n// to the top / bottom -->\\n// </div>\\n// </div>\\n\\n/// @deprecated Replace this mixin with more direct references to the [spacing\\n/// mixins](https://design-system.service.gov.uk/styles/spacing/#spacing-on-custom-components).\\n@mixin govuk-main-wrapper {\\n // In IE11 the `main` element can be used, but is not recognized \\n // meaning it's not defined in IE's default style sheet,\\n // so it uses CSS initial value, which is inline.\\n display: block;\\n padding-top: govuk-spacing(4);\\n padding-bottom: govuk-spacing(4);\\n\\n @include govuk-media-query($from: tablet) {\\n // This spacing is manually adjusted to replicate the margin of\\n // govuk-heading-xl (50px) minus the spacing of back link and\\n // breadcrumbs (10px)\\n padding-top: govuk-spacing(7);\\n padding-bottom: govuk-spacing(7);\\n }\\n}\\n\\n/// Use govuk-main-wrapper--l when you page does not have Breadcrumbs, phase\\n/// banners or back links.\\n///\\n/// @deprecated Replace this mixin with more direct references to the [spacing\\n/// mixins](https://design-system.service.gov.uk/styles/spacing/#spacing-on-custom-components).\\n@mixin govuk-main-wrapper--l {\\n @include govuk-responsive-padding(8, \\\"top\\\");\\n}\\n\\n@include govuk-exports(\\\"govuk/objects/main-wrapper\\\") {\\n .govuk-main-wrapper {\\n @include govuk-main-wrapper;\\n }\\n\\n // Using the `.govuk-main-wrapper--auto-spacing` modifier should apply the\\n // correct spacing depending on whether there are any elements\\n // (such the back link, breadcrumbs or phase banner components) before the\\n // `.govuk-main-wrapper` in the `govuk-width-container`.\\n //\\n // If you need to control the spacing manually, use the\\n // `govuk-main-wrapper--l` modifier instead.\\n .govuk-main-wrapper--auto-spacing:first-child,\\n .govuk-main-wrapper--l {\\n @include govuk-main-wrapper--l;\\n }\\n}\\n\",\"@import \\\"../base\\\";\\n\\n////\\n/// @group objects/layout\\n////\\n\\n/// Width container mixin\\n///\\n/// Used to create page width and custom width container classes.\\n///\\n/// @param {String} $width [$govuk-page-width] - Width in pixels\\n///\\n/// @example scss - Creating a 1200px wide container class\\n/// .app-width-container--wide {\\n/// @include govuk-width-container(1200px);\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-width-container($width: $govuk-page-width) {\\n\\n // By default, limit the width of the container to the page width\\n max-width: $width;\\n\\n // On mobile, add half width gutters\\n margin-right: $govuk-gutter-half;\\n margin-left: $govuk-gutter-half;\\n\\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\\n @supports (margin: unquote(\\\"max(calc(0px))\\\")) {\\n $gutter-safe-area-right: -webkit-calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\\n $gutter-safe-area-left: -webkit-calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\\n\\n // Use max() to pick largest margin, default or with safe area\\n // Escaped due to Sass max() vs. CSS native max()\\n margin-right: unquote(\\\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-right})\\\");\\n margin-left: unquote(\\\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-left})\\\");\\n }\\n\\n // On tablet, add full width gutters\\n @include govuk-media-query($from: tablet) {\\n margin-right: $govuk-gutter;\\n margin-left: $govuk-gutter;\\n\\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\\n @supports (margin: unquote(\\\"max(calc(0px))\\\")) {\\n $gutter-safe-area-right: -webkit-calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\\n $gutter-safe-area-left: -webkit-calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\\n\\n // Use max() to pick largest margin, default or with safe area\\n // Escaped due to Sass max() vs. CSS native max()\\n margin-right: unquote(\\\"max(#{$govuk-gutter}, #{$gutter-safe-area-right})\\\");\\n margin-left: unquote(\\\"max(#{$govuk-gutter}, #{$gutter-safe-area-left})\\\");\\n }\\n }\\n\\n // As soon as the viewport is greater than the width of the page plus the\\n // gutters, just centre the content instead of adding gutters.\\n @include govuk-media-query($and: \\\"(min-width: #{($width + $govuk-gutter * 2)})\\\") {\\n margin-right: auto;\\n margin-left: auto;\\n\\n // Since a safe area may have previously been set above,\\n // we need to duplicate this margin that centers the page.\\n @supports (margin: unquote(\\\"max(calc(0px))\\\")) {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n }\\n\\n @include govuk-if-ie8 {\\n width: $width;\\n // Since media queries are not supported in IE8,\\n // we need to duplicate this margin that centers the page.\\n margin-right: auto;\\n margin-left: auto;\\n }\\n}\\n\\n@include govuk-exports(\\\"govuk/objects/width-container\\\") {\\n .govuk-width-container {\\n @include govuk-width-container;\\n }\\n}\\n\",\"////\\n/// @group settings/measurements\\n////\\n\\n// =========================================================\\n// Page layout\\n// =========================================================\\n\\n/// Width of main container\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-page-width: 960px !default;\\n\\n/// Map of grid column widths\\n///\\n/// @type Map\\n/// @access public\\n\\n$govuk-grid-widths: (\\n one-quarter: 25%,\\n one-third: 33.3333%,\\n one-half: 50%,\\n two-thirds: 66.6666%,\\n three-quarters: 75%,\\n full: 100%\\n) !default;\\n\\n/// Width of gutter between grid columns\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-gutter: 30px !default;\\n\\n/// Width of half the gutter between grid columns\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-gutter-half: $govuk-gutter / 2;\\n\\n// =========================================================\\n// Borders\\n// =========================================================\\n\\n/// Standard border width\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-border-width: 5px !default;\\n\\n/// Wide border width\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-border-width-wide: 10px !default;\\n\\n/// Narrow border width\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-border-width-narrow: 4px !default;\\n\\n/// Form control border width\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-border-width-form-element: 2px !default;\\n\\n/// Form control border width when in error state\\n///\\n/// @type Number\\n/// @access public\\n/// @deprecated Use $govuk-border-width-form-element instead. There should be no\\n/// difference in thickness for inputs in the error state, in order to\\n/// maintain a distinct focus state.\\n\\n$govuk-border-width-form-element-error: 2px !default;\\n\\n/// Form group border width when in error state\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-border-width-form-group-error: $govuk-border-width !default;\\n\\n/// Border width of focus outline\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-focus-width: 3px !default;\\n\\n/// Hover width for form controls with a hover state\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-hover-width: 10px !default;\\n\",\"@include govuk-exports(\\\"govuk/component/accordion\\\") {\\n .govuk-accordion {\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n // Borders between accordion sections\\n .govuk-accordion__section {\\n padding-top: govuk-spacing(3);\\n }\\n\\n .govuk-accordion__section-header {\\n padding-top: govuk-spacing(3);\\n padding-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-accordion__section-heading {\\n // Override browser defaults to ensure consistent element height\\n // Font size is set in .govuk-accordion__section-button\\n @include govuk-font(24);\\n\\n margin-top: 0; // Override browser default\\n margin-bottom: 0; // Override browser default\\n }\\n\\n // Buttons within the sections dont need default styling\\n .govuk-accordion__section-button {\\n @include govuk-font($size: 24, $weight: bold);\\n display: inline-block;\\n margin-bottom: 0;\\n padding-top: govuk-spacing(3);\\n }\\n\\n .govuk-accordion__section-summary {\\n margin-top: govuk-spacing(2);\\n margin-bottom: 0;\\n }\\n\\n // Remove the bottom margin from the last item inside the content\\n .govuk-accordion__section-content > :last-child {\\n margin-bottom: 0;\\n }\\n\\n // JavaScript enabled\\n .js-enabled {\\n .govuk-accordion {\\n // Border at the bottom of the whole accordion\\n border-bottom: 1px solid $govuk-border-colour;\\n }\\n\\n // Borders between accordion sections\\n .govuk-accordion__section {\\n padding-top: 0;\\n }\\n\\n // Hide the body of collapsed sections\\n .govuk-accordion__section-content {\\n display: none;\\n @include govuk-responsive-padding(3, \\\"top\\\");\\n @include govuk-responsive-padding(3, \\\"bottom\\\");\\n }\\n\\n // Show the body of expanded sections\\n .govuk-accordion__section--expanded .govuk-accordion__section-content {\\n display: block;\\n }\\n\\n // This is styled to look like a link not a button\\n .govuk-accordion__open-all {\\n @include govuk-font($size: 16);\\n position: relative;\\n z-index: 1;\\n margin: 0;\\n padding: 0;\\n border-width: 0;\\n color: $govuk-link-colour;\\n background: none;\\n cursor: pointer;\\n -webkit-appearance: none;\\n\\n @include govuk-link-common;\\n @include govuk-link-style-default;\\n\\n // Remove default button focus outline in Firefox\\n &::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n }\\n }\\n\\n // Section headers have a pointer cursor as an additional affordance\\n .govuk-accordion__section-header {\\n position: relative;\\n // Safe area on the right to avoid clashing with icon\\n padding-right: 40px;\\n border-top: 1px solid $govuk-border-colour;\\n cursor: pointer;\\n }\\n\\n // Buttons within the headers dont need default styling\\n .govuk-accordion__section-button {\\n @include govuk-typography-common;\\n margin-top: 0;\\n margin-bottom: 0;\\n margin-left: 0;\\n padding: 0;\\n border-width: 0;\\n color: $govuk-link-colour;\\n background: none;\\n text-align: left;\\n cursor: pointer;\\n -webkit-appearance: none;\\n\\n &:focus {\\n @include govuk-focused-text;\\n }\\n\\n // Remove default button focus outline in Firefox\\n &::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n }\\n }\\n\\n // Extend the touch area of the button to span the section header\\n .govuk-accordion__section-button:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n }\\n\\n .govuk-accordion__section-button:hover:not(:focus) {\\n color: $govuk-link-hover-colour;\\n text-decoration: underline;\\n\\n // This needs to come after the text-decoration property otherwise\\n // text-decoration, as a shorthand property, resets it to auto\\n @include govuk-link-hover-decoration;\\n text-underline-offset: $govuk-link-underline-offset;\\n }\\n\\n // For devices that can't hover such as touch devices,\\n // remove hover state as it can be stuck in that state (iOS).\\n @media (hover: none) {\\n .govuk-accordion__section-button:hover {\\n text-decoration: none;\\n }\\n }\\n\\n .govuk-accordion__controls {\\n text-align: right;\\n }\\n\\n // Display an icon to the right of each header to indicate open/closed status,\\n // and as an additional affordance.\\n .govuk-accordion__icon {\\n position: absolute;\\n top: 50%;\\n right: 15px;\\n width: 16px;\\n height: 16px;\\n margin-top: -8px;\\n }\\n\\n .govuk-accordion__icon:after,\\n .govuk-accordion__icon:before {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n width: 25%;\\n height: 25%;\\n margin: auto;\\n border: 2px solid transparent;\\n background-color: govuk-colour(\\\"black\\\");\\n }\\n\\n .govuk-accordion__icon:before {\\n width: 100%;\\n }\\n\\n .govuk-accordion__icon:after {\\n height: 100%;\\n }\\n\\n // Vertical bar should be hidden when section is open, to display a '-' icon\\n .govuk-accordion__section--expanded .govuk-accordion__icon:after {\\n content: \\\" \\\";\\n display: none;\\n }\\n }\\n}\\n\",\"////\\n/// @group settings/links\\n////\\n\\n/// Enable new link styles\\n///\\n/// If enabled, the link styles will change. Underlines will:\\n///\\n/// - be consistently thinner and a bit further away from the link text\\n/// - have a clearer hover state, where the underline gets thicker to make the\\n/// link stand out to users\\n///\\n/// You should only enable the new link styles if both:\\n///\\n/// - you've made sure your whole service will use the new style consistently\\n/// - you do not have links in a multi-column CSS layout - there's [a Chromium\\n/// bug that affects links](https://github.com/alphagov/govuk-frontend/issues/2204)\\n///\\n/// @type Boolean\\n/// @access public\\n\\n$govuk-new-link-styles: false !default;\\n\\n/// Thickness of link underlines\\n///\\n/// The default will be either:\\n///\\n/// - 1px\\n/// - 0.0625rem, if it's thicker than 1px because the user has changed the text\\n/// size in their browser\\n///\\n/// Set this variable to `false` to avoid setting a thickness.\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-link-underline-thickness: unquote(\\\"max(1px, .0625rem)\\\") !default;\\n\\n/// Offset of link underlines from text baseline\\n///\\n/// Set this variable to `false` to avoid setting an offset.\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-link-underline-offset: .1em !default;\\n\\n/// Thickness of link underlines in hover state\\n///\\n/// The default for each link will be the thickest of the following:\\n///\\n/// - 3px\\n/// - 0.1875rem, if it's thicker than 3px because the user has changed the text\\n/// size in their browser\\n/// - 0.12em (relative to the link's text size)\\n///\\n/// Set this variable to `false` to avoid setting a thickness.\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-link-hover-underline-thickness: unquote(\\\"max(3px, .1875rem, .12em)\\\") !default;\\n\",\"@include govuk-exports(\\\"govuk/component/back-link\\\") {\\n\\n // Size of chevron (excluding border)\\n $chevron-size: 7px;\\n\\n // Size of chevron border\\n $chevron-border-width: 1px;\\n\\n // Colour of chevron\\n $chevron-border-colour: $govuk-secondary-text-colour;\\n\\n .govuk-back-link {\\n @include govuk-typography-responsive($size: 16);\\n @include govuk-link-common;\\n @include govuk-link-style-text;\\n\\n display: inline-block;\\n position: relative;\\n\\n margin-top: govuk-spacing(3);\\n margin-bottom: govuk-spacing(3);\\n\\n // Allow space for the arrow\\n padding-left: 14px;\\n }\\n\\n // Prepend left pointing chevron\\n .govuk-back-link:before {\\n content: \\\"\\\";\\n display: block;\\n\\n // Vertically align with the parent element\\n position: absolute;\\n\\n @if $govuk-use-legacy-font {\\n // Begin adjustments for font baseline offset\\n // These should be removed when legacy font support is dropped\\n top: -1px;\\n bottom: 1px;\\n } @else {\\n top: 0;\\n bottom: 0;\\n }\\n\\n left: 3px;\\n\\n width: $chevron-size;\\n height: $chevron-size;\\n\\n margin: auto 0;\\n\\n -webkit-transform: rotate(225deg);\\n\\n -ms-transform: rotate(225deg);\\n\\n transform: rotate(225deg);\\n\\n border: solid;\\n border-width: $chevron-border-width $chevron-border-width 0 0;\\n border-color: $chevron-border-colour;\\n\\n // Fall back to a less than sign for IE8\\n @include govuk-if-ie8 {\\n content: \\\"\\\\003c\\\"; // Less than sign (<)\\n width: auto;\\n height: auto;\\n border: 0;\\n color: $chevron-border-colour;\\n\\n // IE8 doesn't seem to like rendering pseudo-elements using @font-faces,\\n // so fall back to using another sans-serif font to render the chevron.\\n font-family: Arial, sans-serif;\\n }\\n }\\n\\n .govuk-back-link:focus:before {\\n border-color: $govuk-focus-text-colour;\\n }\\n\\n .govuk-back-link:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: -14px;\\n right: 0;\\n bottom: -14px;\\n left: 0;\\n }\\n\\n @if $govuk-use-legacy-font {\\n // Begin adjustments for font baseline offset\\n // These should be removed when legacy font support is dropped\\n .govuk-back-link:before {\\n $offset: 1px;\\n\\n top: $offset * -1;\\n bottom: $offset;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/breadcrumbs\\\") {\\n\\n // Size of chevron (excluding border)\\n $chevron-size: 7px;\\n\\n // Size of chevron border\\n $chevron-border-width: 1px;\\n\\n // Colour of chevron\\n $chevron-border-colour: $govuk-secondary-text-colour;\\n\\n // Calculated altitude (△↕) of the right-angled isosceles chevron with sides\\n // of length 8 (7px + 1px border):\\n //\\n // √(8² + 8²) * 0.5 ≅ 5.655\\n $chevron-altitude-calculated: 5.655px;\\n\\n .govuk-breadcrumbs {\\n @include govuk-font($size: 16);\\n @include govuk-text-colour;\\n\\n margin-top: govuk-spacing(3);\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n .govuk-breadcrumbs__list {\\n @include govuk-clearfix;\\n\\n margin: 0;\\n padding: 0;\\n list-style-type: none;\\n }\\n\\n .govuk-breadcrumbs__list-item {\\n\\n display: inline-block;\\n position: relative;\\n\\n margin-bottom: govuk-spacing(1);\\n\\n // Add both margin and padding such that the chevron appears centrally\\n // between each breadcrumb item\\n margin-left: govuk-spacing(2);\\n padding-left: govuk-spacing(2) + $chevron-altitude-calculated;\\n\\n float: left;\\n\\n // Create a chevron using a box with borders on two sides, rotated 45deg.\\n &:before {\\n content: \\\"\\\";\\n display: block;\\n\\n position: absolute;\\n\\n @if $govuk-use-legacy-font {\\n // Begin adjustments for font baseline offset\\n // These should be removed when legacy font support is dropped\\n top: -1px;\\n bottom: 1px;\\n } @else {\\n top: 0;\\n bottom: 0;\\n }\\n\\n // Offset by the difference between the width of the non-rotated square\\n // and its width when rotated\\n left: (($chevron-altitude-calculated * -2) + $chevron-size + $chevron-border-width);\\n\\n width: $chevron-size;\\n height: $chevron-size;\\n\\n margin: auto 0;\\n\\n -webkit-transform: rotate(45deg);\\n\\n -ms-transform: rotate(45deg);\\n\\n transform: rotate(45deg);\\n\\n border: solid;\\n border-width: $chevron-border-width $chevron-border-width 0 0;\\n border-color: $chevron-border-colour;\\n\\n // Fall back to a greater than sign for IE8\\n @include govuk-if-ie8 {\\n content: \\\"\\\\003e\\\"; // Greater than sign (>)\\n width: auto;\\n height: auto;\\n border: 0;\\n color: $chevron-border-colour;\\n\\n // IE8 doesn't seem to like rendering pseudo-elements using @font-faces,\\n // so fall back to using another sans-serif font to render the chevron.\\n font-family: Arial, sans-serif;\\n }\\n }\\n\\n &:first-child {\\n margin-left: 0;\\n padding-left: 0;\\n\\n &:before {\\n content: none;\\n display: none;\\n }\\n }\\n }\\n\\n .govuk-breadcrumbs__link {\\n @include govuk-link-common;\\n @include govuk-link-style-text;\\n }\\n\\n .govuk-breadcrumbs--collapse-on-mobile {\\n @include govuk-media-query($until: tablet) {\\n .govuk-breadcrumbs__list-item {\\n display: none;\\n\\n &:first-child,\\n &:last-child {\\n display: inline-block;\\n }\\n\\n &:before {\\n top: 6px;\\n margin: 0;\\n }\\n }\\n\\n .govuk-breadcrumbs__list {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n }\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/button\\\") {\\n $govuk-button-colour: govuk-colour(\\\"green\\\", $legacy: #00823b);\\n $govuk-button-hover-colour: govuk-shade($govuk-button-colour, 20%);\\n $govuk-button-shadow-colour: govuk-shade($govuk-button-colour, 60%);\\n $govuk-button-text-colour: govuk-colour(\\\"white\\\");\\n\\n // Secondary button variables\\n $govuk-secondary-button-colour: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-3\\\");\\n $govuk-secondary-button-hover-colour: govuk-shade($govuk-secondary-button-colour, 10%);\\n $govuk-secondary-button-shadow-colour: govuk-shade($govuk-secondary-button-colour, 40%);\\n $govuk-secondary-button-text-colour: govuk-colour(\\\"black\\\");\\n\\n // Warning button variables\\n $govuk-warning-button-colour: govuk-colour(\\\"red\\\");\\n $govuk-warning-button-hover-colour: govuk-shade($govuk-warning-button-colour, 20%);\\n $govuk-warning-button-shadow-colour: govuk-shade($govuk-warning-button-colour, 60%);\\n $govuk-warning-button-text-colour: govuk-colour(\\\"white\\\");\\n\\n // Because the shadow (s0) is visually 'part of' the button, we need to reduce\\n // the height of the button to compensate by adjusting its padding (s1) and\\n // increase the bottom margin to include it (s2).\\n $button-shadow-size: $govuk-border-width-form-element;\\n\\n .govuk-button {\\n @include govuk-font($size: 19, $line-height: 19px);\\n\\n box-sizing: border-box;\\n display: inline-block;\\n position: relative;\\n width: 100%;\\n margin-top: 0;\\n margin-right: 0;\\n margin-left: 0;\\n @include govuk-responsive-margin(6, \\\"bottom\\\", $adjustment: $button-shadow-size); // s2\\n padding: (govuk-spacing(2) - $govuk-border-width-form-element) govuk-spacing(2) (govuk-spacing(2) - $govuk-border-width-form-element - ($button-shadow-size / 2)); // s1\\n border: $govuk-border-width-form-element solid transparent;\\n border-radius: 0;\\n color: $govuk-button-text-colour;\\n background-color: $govuk-button-colour;\\n box-shadow: 0 $button-shadow-size 0 $govuk-button-shadow-colour; // s0\\n text-align: center;\\n vertical-align: top;\\n cursor: pointer;\\n -webkit-appearance: none;\\n\\n @include govuk-if-ie8 {\\n border-bottom: $button-shadow-size solid $govuk-button-shadow-colour;\\n }\\n\\n @include govuk-media-query($from: tablet) {\\n width: auto;\\n }\\n\\n // Ensure that any global link styles are overridden\\n &:link,\\n &:visited,\\n &:active,\\n &:hover {\\n color: $govuk-button-text-colour;\\n text-decoration: none;\\n }\\n\\n // Fix unwanted button padding in Firefox\\n &::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n }\\n\\n &:hover {\\n background-color: $govuk-button-hover-colour;\\n }\\n\\n &:active {\\n // Bump the button down so it looks like its being pressed in\\n top: $button-shadow-size;\\n\\n @include govuk-if-ie8 {\\n border-bottom-width: 0;\\n }\\n }\\n\\n &:focus {\\n border-color: $govuk-focus-colour;\\n // When colours are overridden, for example when users have a dark mode,\\n // backgrounds and box-shadows disappear, so we need to ensure there's a\\n // transparent outline which will be set to a visible colour.\\n // Since Internet Explorer 8 does not support box-shadow, we want to force the user-agent outlines\\n @include govuk-not-ie8 {\\n outline: $govuk-focus-width solid transparent;\\n }\\n // Since Internet Explorer does not support `:not()` we set a clearer focus style to match user-agent outlines.\\n @include govuk-if-ie8 {\\n color: $govuk-focus-text-colour;\\n background-color: $govuk-focus-colour;\\n }\\n box-shadow: inset 0 0 0 1px $govuk-focus-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited links a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors so\\n // so that unvisited links styled as buttons do not end up with dark blue\\n // text when focussed.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-button-text-colour;\\n }\\n }\\n\\n &:focus:not(:active):not(:hover) {\\n border-color: $govuk-focus-colour;\\n color: $govuk-focus-text-colour;\\n background-color: $govuk-focus-colour;\\n box-shadow: 0 2px 0 $govuk-focus-text-colour;\\n }\\n\\n // The following adjustments do not work for <input type=\\\"button\\\"> as\\n // non-container elements cannot include pseudo elements (i.e. ::before).\\n\\n // Use a pseudo element to expand the click target area to include the\\n // button's shadow as well, in case users try to click it.\\n &:before {\\n content: \\\"\\\";\\n display: block;\\n\\n position: absolute;\\n\\n top: -$govuk-border-width-form-element;\\n right: -$govuk-border-width-form-element;\\n bottom: -($govuk-border-width-form-element + $button-shadow-size);\\n left: -$govuk-border-width-form-element;\\n\\n background: transparent;\\n }\\n\\n // When the button is active it is shifted down by $button-shadow-size to\\n // denote a 'pressed' state. If the user happened to click at the very top\\n // of the button, their mouse is no longer over the button (because it has\\n // 'moved beneath them') and so the click event is not fired.\\n //\\n // This corrects that by shifting the top of the pseudo element so that it\\n // continues to cover the area that the user originally clicked, which means\\n // the click event is still fired.\\n //\\n // 🎉\\n &:active:before {\\n top: -($govuk-border-width-form-element + $button-shadow-size);\\n }\\n }\\n\\n .govuk-button--disabled,\\n .govuk-button[disabled=\\\"disabled\\\"],\\n .govuk-button[disabled] {\\n opacity: (.5);\\n\\n &:hover {\\n background-color: $govuk-button-colour;\\n cursor: default;\\n }\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &:active {\\n top: 0;\\n box-shadow: 0 $button-shadow-size 0 $govuk-button-shadow-colour; // s0\\n @include govuk-if-ie8 {\\n border-bottom: $button-shadow-size solid $govuk-button-shadow-colour; // s0\\n }\\n }\\n }\\n\\n .govuk-button--secondary {\\n background-color: $govuk-secondary-button-colour;\\n box-shadow: 0 $button-shadow-size 0 $govuk-secondary-button-shadow-colour;\\n\\n &,\\n &:link,\\n &:visited,\\n &:active,\\n &:hover {\\n color: $govuk-secondary-button-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited links a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors so\\n // so that unvisited links styled as buttons do not end up with dark blue\\n // text when focussed.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-secondary-button-text-colour;\\n }\\n }\\n\\n &:hover {\\n background-color: $govuk-secondary-button-hover-colour;\\n\\n &[disabled] {\\n background-color: $govuk-secondary-button-colour;\\n }\\n }\\n }\\n\\n .govuk-button--warning {\\n background-color: $govuk-warning-button-colour;\\n box-shadow: 0 $button-shadow-size 0 $govuk-warning-button-shadow-colour;\\n\\n &,\\n &:link,\\n &:visited,\\n &:active,\\n &:hover {\\n color: $govuk-warning-button-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited links a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors so\\n // so that unvisited links styled as buttons do not end up with dark blue\\n // text when focussed.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-warning-button-text-colour;\\n }\\n }\\n\\n &:hover {\\n background-color: $govuk-warning-button-hover-colour;\\n\\n &[disabled] {\\n background-color: $govuk-warning-button-colour;\\n }\\n }\\n }\\n\\n .govuk-button--start {\\n @include govuk-typography-weight-bold;\\n @include govuk-typography-responsive($size: 24, $override-line-height: 1);\\n\\n display: -webkit-inline-box;\\n\\n display: -webkit-inline-flex;\\n\\n display: -ms-inline-flexbox;\\n\\n display: inline-flex;\\n min-height: auto;\\n\\n -webkit-box-pack: center;\\n\\n -webkit-justify-content: center;\\n\\n -ms-flex-pack: center;\\n\\n justify-content: center;\\n }\\n\\n .govuk-button__start-icon {\\n margin-left: govuk-spacing(1);\\n\\n @include govuk-media-query($from: desktop) {\\n margin-left: govuk-spacing(2);\\n }\\n vertical-align: middle;\\n -webkit-flex-shrink: 0;\\n -ms-flex-negative: 0;\\n flex-shrink: 0;\\n -webkit-align-self: center;\\n -ms-flex-item-align: center;\\n align-self: center;\\n }\\n\\n @if $govuk-use-legacy-font {\\n // Begin adjustments for font baseline offset when using v1 of nta\\n $offset: 2;\\n\\n .govuk-button {\\n padding-top: (govuk-spacing(2) - $govuk-border-width-form-element - ($button-shadow-size / 2) + $offset); // s1\\n padding-bottom: (govuk-spacing(2) - $govuk-border-width-form-element - ($button-shadow-size / 2) - $offset + 1); // s1\\n }\\n\\n .govuk-button__start-icon {\\n margin-top: -3px;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/error-message\\\") {\\n .govuk-error-message {\\n @include govuk-font($size: 19, $weight: bold);\\n\\n display: block;\\n margin-bottom: govuk-spacing(3);\\n clear: both;\\n\\n color: $govuk-error-colour;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/fieldset\\\") {\\n .govuk-fieldset {\\n min-width: 0;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n @include govuk-clearfix;\\n }\\n\\n // Fix for Firefox < 53\\n // https://bugzilla.mozilla.org/show_bug.cgi?id=504622\\n @supports not (caret-color: auto) {\\n .govuk-fieldset,\\n x:-moz-any-link { // stylelint-disable-line selector-type-no-unknown\\n display: table-cell;\\n }\\n }\\n\\n .govuk-fieldset__legend {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n\\n // Fix legend text wrapping in Edge and IE\\n // 1. IE9-11 & Edge 12-13\\n // 2. IE8-11\\n box-sizing: border-box; // 1\\n display: table; // 2\\n max-width: 100%; // 1\\n margin-bottom: govuk-spacing(2);\\n padding: 0;\\n\\n white-space: normal; // 1\\n }\\n\\n // Modifiers that make legends look more like their equivalent headings\\n\\n .govuk-fieldset__legend--xl {\\n @include govuk-font($size: 48, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-fieldset__legend--l {\\n @include govuk-font($size: 36, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-fieldset__legend--m {\\n @include govuk-font($size: 24, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-fieldset__legend--s {\\n @include govuk-font($size: 19, $weight: bold);\\n }\\n\\n // When the legend contains an H1, we want the H1 to inherit all styles from\\n // the legend. Effectively we want to be able to treat the heading as if it is\\n // not there.\\n .govuk-fieldset__heading {\\n margin: 0;\\n font-size: inherit;\\n font-weight: inherit;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/hint\\\") {\\n .govuk-hint {\\n @include govuk-font($size: 19);\\n\\n display: block;\\n\\n margin-bottom: govuk-spacing(3);\\n\\n color: $govuk-secondary-text-colour;\\n }\\n\\n // Reduces margin-bottom of hint when used after the default label (no class)\\n // or govuk-label--s for better vertical alignment.\\n\\n // This adjustment will not work when the label is inside the <h1>, however it\\n // is unlikely that the default or govuk-label--s class would be used in this\\n // case.\\n\\n // This adjustment will not work in browsers that do not support :not().\\n // Users with these browsers will see the default size margin (5px larger).\\n\\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n // Reduces margin-bottom of hint when used after the default legend (no class)\\n // or govuk-fieldset__legend--s for better vertical alignment.\\n\\n // This adjustment will not work when the legend is outside the <h1>, however\\n // it is unlikely that the default or govuk-fieldset__legend--s class would be\\n // used in this case.\\n\\n // This adjustment will not work in browsers that do not support :not().\\n // Users with these browsers will see the default size margin (5px larger).\\n\\n .govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n // Reduces visual spacing of legend when there is a hint\\n .govuk-fieldset__legend + .govuk-hint {\\n margin-top: -(govuk-spacing(1));\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/label\\\") {\\n .govuk-label {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n\\n display: block;\\n\\n margin-bottom: govuk-spacing(1);\\n }\\n\\n // Modifiers that make labels look more like their equivalent headings\\n\\n .govuk-label--xl {\\n @include govuk-font($size: 48, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-label--l {\\n @include govuk-font($size: 36, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-label--m {\\n @include govuk-font($size: 24, $weight: bold);\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n .govuk-label--s {\\n @include govuk-font($size: 19, $weight: bold);\\n }\\n\\n // When the label is nested inside a heading, override the heading so that it\\n // does not have a margin. Effectively we want to be able to treat the heading\\n // as if it is not there.\\n //\\n // This breaks BEM conventions because it exists as a parent of the 'block',\\n // so we can't really consider an element.\\n .govuk-label-wrapper {\\n margin: 0;\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../fieldset/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/checkboxes\\\") {\\n\\n $govuk-touch-target-size: 44px;\\n $govuk-checkboxes-size: 40px;\\n $govuk-small-checkboxes-size: 24px;\\n $govuk-checkboxes-label-padding-left-right: govuk-spacing(3);\\n\\n .govuk-checkboxes__item {\\n @include govuk-font($size: 19);\\n\\n display: block;\\n position: relative;\\n\\n min-height: $govuk-checkboxes-size;\\n\\n margin-bottom: govuk-spacing(2);\\n padding-left: $govuk-checkboxes-size;\\n\\n clear: left;\\n }\\n\\n .govuk-checkboxes__item:last-child,\\n .govuk-checkboxes__item:last-of-type {\\n margin-bottom: 0;\\n }\\n\\n .govuk-checkboxes__input {\\n $input-offset: ($govuk-touch-target-size - $govuk-checkboxes-size) / 2;\\n\\n cursor: pointer;\\n\\n // IE8 doesnt support pseudo-elements, so we dont want to hide native\\n // elements there.\\n @include govuk-not-ie8 {\\n position: absolute;\\n\\n z-index: 1;\\n top: $input-offset * -1;\\n left: $input-offset * -1;\\n\\n width: $govuk-touch-target-size;\\n height: $govuk-touch-target-size;\\n margin: 0;\\n\\n opacity: 0;\\n }\\n\\n @include govuk-if-ie8 {\\n margin-top: 10px;\\n margin-right: $govuk-checkboxes-size / -2;\\n margin-left: $govuk-checkboxes-size / -2;\\n float: left;\\n\\n // add focus outline to input\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n }\\n }\\n }\\n\\n .govuk-checkboxes__label {\\n display: inline-block;\\n margin-bottom: 0;\\n padding: 8px $govuk-checkboxes-label-padding-left-right govuk-spacing(1);\\n cursor: pointer;\\n // remove 300ms pause on mobile\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n }\\n\\n @include govuk-not-ie8 {\\n // [ ] Check box\\n .govuk-checkboxes__label:before {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: $govuk-checkboxes-size;\\n height: $govuk-checkboxes-size;\\n border: $govuk-border-width-form-element solid currentColor;\\n background: transparent;\\n }\\n\\n // ✔ Check mark\\n //\\n // The check mark is a box with a border on the left and bottom side (└──),\\n // rotated 45 degrees\\n .govuk-checkboxes__label:after {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n\\n position: absolute;\\n top: 11px;\\n left: 9px;\\n width: 23px;\\n height: 12px;\\n\\n -webkit-transform: rotate(-45deg);\\n\\n -ms-transform: rotate(-45deg);\\n\\n transform: rotate(-45deg);\\n border: solid;\\n border-width: 0 0 5px 5px;\\n // Fix bug in IE11 caused by transform rotate (-45deg).\\n // See: alphagov/govuk_elements/issues/518\\n border-top-color: transparent;\\n\\n opacity: 0;\\n\\n background: transparent;\\n }\\n }\\n\\n .govuk-checkboxes__hint {\\n display: block;\\n padding-right: $govuk-checkboxes-label-padding-left-right;\\n padding-left: $govuk-checkboxes-label-padding-left-right;\\n }\\n\\n // Focused state\\n .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n border-width: 4px;\\n box-shadow: 0 0 0 $govuk-focus-width $govuk-focus-colour;\\n }\\n\\n // Selected state\\n .govuk-checkboxes__input:checked + .govuk-checkboxes__label:after {\\n opacity: 1;\\n }\\n\\n // Disabled state\\n .govuk-checkboxes__input:disabled,\\n .govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\\n cursor: default;\\n }\\n\\n .govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\\n opacity: .5;\\n }\\n\\n // =========================================================\\n // Dividers ('or')\\n // =========================================================\\n\\n .govuk-checkboxes__divider {\\n $govuk-divider-size: $govuk-checkboxes-size !default;\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n width: $govuk-divider-size;\\n margin-bottom: govuk-spacing(2);\\n text-align: center;\\n }\\n\\n // =========================================================\\n // Conditional reveals\\n // =========================================================\\n\\n // The narrow border is used in the conditional reveals because the border has\\n // to be an even number in order to be centred under the 40px checkbox or radio.\\n $conditional-border-width: $govuk-border-width-narrow;\\n // Calculate the amount of padding needed to keep the border centered against the checkbox.\\n $conditional-border-padding: ($govuk-checkboxes-size / 2) - ($conditional-border-width / 2);\\n // Move the border centered with the checkbox\\n $conditional-margin-left: $conditional-border-padding;\\n // Move the contents of the conditional inline with the label\\n $conditional-padding-left: $conditional-border-padding + $govuk-checkboxes-label-padding-left-right;\\n\\n .govuk-checkboxes__conditional {\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n margin-left: $conditional-margin-left;\\n padding-left: $conditional-padding-left;\\n border-left: $conditional-border-width solid $govuk-border-colour;\\n\\n .js-enabled &--hidden {\\n display: none;\\n }\\n\\n & > :last-child {\\n margin-bottom: 0;\\n }\\n }\\n\\n // =========================================================\\n // Small checkboxes\\n // =========================================================\\n\\n .govuk-checkboxes--small {\\n\\n $input-offset: ($govuk-touch-target-size - $govuk-small-checkboxes-size) / 2;\\n $label-offset: $govuk-touch-target-size - $input-offset;\\n\\n .govuk-checkboxes__item {\\n @include govuk-clearfix;\\n min-height: 0;\\n margin-bottom: 0;\\n padding-left: $label-offset;\\n float: left;\\n }\\n\\n // Shift the touch target into the left margin so that the visible edge of\\n // the control is aligned\\n //\\n // ┆What colours do you like?\\n // ┌┆───┐\\n // │┆[] │ Purple\\n // └┆▲──┘\\n // ▲┆└─ Check box pseudo element, aligned with margin\\n // └─── Touch target (invisible input), shifted into the margin\\n .govuk-checkboxes__input {\\n @include govuk-not-ie8 {\\n left: $input-offset * -1;\\n }\\n\\n @include govuk-if-ie8 {\\n margin-left: $govuk-small-checkboxes-size * -1;\\n }\\n }\\n\\n // Adjust the size and position of the label.\\n //\\n // Unlike larger checkboxes, we also have to float the label in order to\\n // 'shrink' it, preventing the hover state from kicking in across the full\\n // width of the parent element.\\n .govuk-checkboxes__label {\\n margin-top: -2px;\\n padding: 13px govuk-spacing(3) 13px 1px;\\n float: left;\\n\\n @include govuk-media-query($from: tablet) {\\n padding: 11px govuk-spacing(3) 10px 1px;\\n }\\n }\\n\\n // [ ] Check box\\n //\\n // Reduce the size of the check box [1], vertically center it within the\\n // touch target [2]\\n .govuk-checkboxes__label:before {\\n top: $input-offset - $govuk-border-width-form-element; // 2\\n width: $govuk-small-checkboxes-size; // 1\\n height: $govuk-small-checkboxes-size; // 1\\n }\\n\\n // ✔ Check mark\\n //\\n // Reduce the size of the check mark and re-align within the checkbox\\n .govuk-checkboxes__label:after {\\n top: 15px;\\n left: 6px;\\n width: 12px;\\n height: 6.5px;\\n border-width: 0 0 3px 3px;\\n }\\n\\n // Fix position of hint with small checkboxes\\n //\\n // Do not use hints with small checkboxes because they're within the input\\n // wrapper they trigger the hover state, but clicking them doesn't actually\\n // activate the control.\\n //\\n // (If you do use them, they won't look completely broken... but seriously,\\n // don't use them)\\n .govuk-checkboxes__hint {\\n padding: 0;\\n clear: both;\\n }\\n\\n // Align conditional reveals with small checkboxes\\n .govuk-checkboxes__conditional {\\n $margin-left: ($govuk-small-checkboxes-size / 2) - ($conditional-border-width / 2);\\n margin-left: $margin-left;\\n padding-left: $label-offset - ($margin-left + $conditional-border-width);\\n clear: both;\\n }\\n\\n // Hover state for small checkboxes.\\n //\\n // We use a hover state for small checkboxes because the touch target size\\n // is so much larger than their visible size, and so we need to provide\\n // feedback to the user as to which checkbox they will select when their\\n // cursor is outside of the visible area.\\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {\\n box-shadow: 0 0 0 $govuk-hover-width $govuk-hover-colour;\\n }\\n\\n // Because we've overridden the border-shadow provided by the focus state,\\n // we need to redefine that too.\\n //\\n // We use two box shadows, one that restores the original focus state [1]\\n // and another that then applies the hover state [2].\\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n box-shadow:\\n 0 0 0 $govuk-focus-width $govuk-focus-colour, // 1\\n 0 0 0 $govuk-hover-width $govuk-hover-colour; // 2\\n }\\n\\n // For devices that explicitly don't support hover, don't provide a hover\\n // state (e.g. on touch devices like iOS).\\n //\\n // We can't use `@media (hover: hover)` because we wouldn't get the hover\\n // state in browsers that don't support `@media (hover)` (like Internet\\n // Explorer) so we have to 'undo' the hover state instead.\\n @media (hover: none), (pointer: coarse) {\\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {\\n box-shadow: initial;\\n }\\n\\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n box-shadow: 0 0 0 $govuk-focus-width $govuk-focus-colour;\\n }\\n }\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/textarea\\\") {\\n .govuk-textarea {\\n @include govuk-font($size: 19, $line-height: 1.25);\\n\\n box-sizing: border-box; // should this be global?\\n display: block;\\n width: 100%;\\n min-height: 40px;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n padding: govuk-spacing(1);\\n\\n resize: vertical;\\n\\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\\n border-radius: 0;\\n\\n -webkit-appearance: none;\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n // Ensure outline appears outside of the element\\n outline-offset: 0;\\n // Double the border by adding its width again. Use `box-shadow` to do\\n // this instead of changing `border-width` (which changes element size) and\\n // since `outline` is already used for the yellow focus state.\\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\\n\\n @include govuk-if-ie8 {\\n // IE8 doesn't support `box-shadow` so double the border with\\n // `border-width`.\\n border-width: $govuk-border-width-form-element * 2;\\n }\\n }\\n }\\n\\n .govuk-textarea--error {\\n border: $govuk-border-width-form-element-error solid $govuk-error-colour;\\n\\n &:focus {\\n border-color: $govuk-input-border-colour;\\n }\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n@import \\\"../textarea/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/character-count\\\") {\\n .govuk-character-count {\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n\\n .govuk-form-group,\\n .govuk-textarea {\\n margin-bottom: govuk-spacing(1);\\n }\\n }\\n\\n .govuk-character-count__message {\\n @include govuk-font($size: false, $tabular: true);\\n margin-top: 0;\\n margin-bottom: 0;\\n }\\n\\n .govuk-character-count__message--disabled {\\n visibility: hidden;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/cookie-banner\\\") {\\n\\n // This needs to be kept in sync with the header component's styles\\n $border-bottom-width: govuk-spacing(2);\\n\\n .govuk-cookie-banner {\\n @include govuk-font($size: 19);\\n\\n padding-top: govuk-spacing(4);\\n // The component does not set bottom spacing.\\n // The bottom spacing should be created by the items inside the component.\\n\\n // Visually separate the cookie banner from content underneath\\n // when user changes colours in their browser.\\n border-bottom: $border-bottom-width solid transparent;\\n\\n background-color: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-3\\\");\\n }\\n\\n // Support older browsers which don't hide elements with the `hidden` attribute\\n // when user hides the whole cookie banner with a 'Hide' button.\\n .govuk-cookie-banner[hidden] {\\n display: none;\\n }\\n\\n .govuk-cookie-banner__message {\\n // Remove the extra height added by the separator border.\\n margin-bottom: -$border-bottom-width;\\n\\n &[hidden] {\\n // Support older browsers which don't hide elements with the `hidden` attribute\\n // when the visibility of cookie and replacement messages is toggled.\\n display: none;\\n }\\n\\n &:focus {\\n // Remove the native visible focus indicator when the element is programmatically focused.\\n //\\n // The focused cookie banner is the first element on the page and the last thing the user\\n // interacted with prior to it gaining focus.\\n // We therefore assume that moving focus to it is not going to surprise users, and that giving\\n // it a visible focus indicator could be more confusing than helpful, especially as the\\n // element is not normally keyboard operable.\\n //\\n // We have flagged this in the research section of the guidance as something to monitor.\\n //\\n // A related discussion: https://github.com/w3c/wcag/issues/1001\\n outline: none;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/summary-list\\\") {\\n .govuk-summary-list {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n @include govuk-media-query($from: tablet) {\\n display: table;\\n width: 100%;\\n table-layout: fixed; // Required to allow us to wrap words that overflow.\\n }\\n margin: 0; // Reset default user agent styles\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n .govuk-summary-list__row {\\n @include govuk-media-query($until: tablet) {\\n margin-bottom: govuk-spacing(3);\\n border-bottom: 1px solid $govuk-border-colour;\\n }\\n @include govuk-media-query($from: tablet) {\\n display: table-row;\\n }\\n }\\n\\n .govuk-summary-list__key,\\n .govuk-summary-list__value,\\n .govuk-summary-list__actions {\\n margin: 0; // Reset default user agent styles\\n\\n @include govuk-media-query($from: tablet) {\\n display: table-cell;\\n padding-top: govuk-spacing(2);\\n padding-right: govuk-spacing(4);\\n padding-bottom: govuk-spacing(2);\\n border-bottom: 1px solid $govuk-border-colour;\\n }\\n }\\n\\n .govuk-summary-list__actions {\\n margin-bottom: govuk-spacing(3);\\n @include govuk-media-query($from: tablet) {\\n width: 20%;\\n padding-right: 0;\\n text-align: right;\\n }\\n }\\n\\n .govuk-summary-list__key,\\n .govuk-summary-list__value {\\n // Automatic wrapping for unbreakable text (e.g. URLs)\\n word-wrap: break-word; // Fallback for older browsers only\\n overflow-wrap: break-word;\\n }\\n\\n .govuk-summary-list__key {\\n margin-bottom: govuk-spacing(1);\\n @include govuk-typography-weight-bold;\\n @include govuk-media-query($from: tablet) {\\n width: 30%;\\n }\\n }\\n\\n .govuk-summary-list__value {\\n @include govuk-media-query($until: tablet) {\\n margin-bottom: govuk-spacing(3);\\n }\\n @include govuk-media-query($from: tablet) {\\n width: 50%;\\n }\\n }\\n\\n // Expand width when value is last column (no action)\\n .govuk-summary-list__value:last-child {\\n @include govuk-media-query($from: tablet) {\\n width: 70%;\\n }\\n }\\n\\n .govuk-summary-list__value > p {\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n .govuk-summary-list__value > :last-child {\\n margin-bottom: 0;\\n }\\n\\n .govuk-summary-list__actions-list {\\n width: 100%;\\n margin: 0; // Reset default user agent styles\\n padding: 0; // Reset default user agent styles\\n }\\n\\n .govuk-summary-list__actions-list-item {\\n display: inline;\\n margin-right: govuk-spacing(2);\\n padding-right: govuk-spacing(2);\\n }\\n\\n // In older browsers such as IE8, :last-child is not available,\\n // so only show the border divider where it is available.\\n .govuk-summary-list__actions-list-item:not(:last-child) {\\n border-right: 1px solid $govuk-border-colour;\\n }\\n\\n .govuk-summary-list__actions-list-item:last-child {\\n margin-right: 0;\\n padding-right: 0;\\n border: 0;\\n }\\n\\n // No border on entire summary list\\n .govuk-summary-list--no-border {\\n @include govuk-media-query($until: tablet) {\\n .govuk-summary-list__row {\\n border: 0;\\n }\\n }\\n\\n @include govuk-media-query($from: tablet) {\\n .govuk-summary-list__key,\\n .govuk-summary-list__value,\\n .govuk-summary-list__actions {\\n // Remove 1px border, add 1px height back on\\n padding-bottom: govuk-spacing(2) + 1px;\\n border: 0;\\n }\\n }\\n }\\n\\n // No border on specific rows\\n .govuk-summary-list__row--no-border {\\n @include govuk-media-query($until: tablet) {\\n border: 0;\\n }\\n\\n @include govuk-media-query($from: tablet) {\\n .govuk-summary-list__key,\\n .govuk-summary-list__value,\\n .govuk-summary-list__actions {\\n // Remove 1px border, add 1px height back on\\n padding-bottom: govuk-spacing(2) + 1px;\\n border: 0;\\n }\\n }\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/input\\\") {\\n .govuk-input {\\n @include govuk-font($size: 19);\\n\\n box-sizing: border-box;\\n width: 100%;\\n height: 40px;\\n @if $govuk-typography-use-rem {\\n height: govuk-px-to-rem(40px);\\n }\\n margin-top: 0;\\n\\n padding: govuk-spacing(1);\\n // setting any background-color makes text invisible when changing colours to dark backgrounds in Firefox (https://bugzilla.mozilla.org/show_bug.cgi?id=1335476)\\n // as background-color and color need to always be set together, color should not be set either\\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\\n border-radius: 0;\\n\\n // Disable inner shadow and remove rounded corners\\n -webkit-appearance: none;\\n -moz-appearance: none;\\n appearance: none;\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n // Ensure outline appears outside of the element\\n outline-offset: 0;\\n // Double the border by adding its width again. Use `box-shadow` for this // instead of changing `border-width` - this is for consistency with\\n // components such as textarea where we avoid changing `border-width` as\\n // it will change the element size. Also, `outline` cannot be utilised\\n // here as it is already used for the yellow focus state.\\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\\n\\n @include govuk-if-ie8 {\\n // IE8 doesn't support `box-shadow` so double the border with\\n // `border-width`.\\n border-width: $govuk-border-width-form-element * 2;\\n }\\n }\\n }\\n\\n .govuk-input::-webkit-outer-spin-button,\\n .govuk-input::-webkit-inner-spin-button {\\n margin: 0;\\n -webkit-appearance: none;\\n }\\n\\n .govuk-input[type=\\\"number\\\"] {\\n -moz-appearance: textfield;\\n }\\n\\n .govuk-input--error {\\n border: $govuk-border-width-form-element-error solid $govuk-error-colour;\\n\\n &:focus {\\n border-color: $govuk-input-border-colour;\\n }\\n }\\n\\n // The ex measurements are based on the number of W's that can fit inside the input\\n // Extra space is left on the right hand side to allow for the Safari prefill icon\\n // Linear regression estimation based on visual tests: y = 1.76 + 1.81x\\n\\n .govuk-input--width-30 {\\n max-width: 56ex + 3ex;\\n }\\n\\n .govuk-input--width-20 {\\n max-width: 38ex + 3ex;\\n }\\n\\n .govuk-input--width-10 {\\n max-width: 20ex + 3ex;\\n }\\n\\n .govuk-input--width-5 {\\n max-width: 10.8ex;\\n }\\n\\n .govuk-input--width-4 {\\n max-width: 9ex;\\n }\\n\\n .govuk-input--width-3 {\\n max-width: 7.2ex;\\n }\\n\\n .govuk-input--width-2 {\\n max-width: 5.4ex;\\n }\\n\\n .govuk-input__wrapper {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n\\n .govuk-input {\\n -webkit-box-flex: 0;\\n -webkit-flex: 0 1 auto;\\n -ms-flex: 0 1 auto;\\n flex: 0 1 auto;\\n }\\n\\n .govuk-input:focus {\\n // Hack to stop focus style being overlapped by the suffix\\n z-index: 1;\\n }\\n\\n // Split prefix/suffix onto separate lines on narrow screens\\n @include govuk-media-query($until: mobile) {\\n display: block;\\n\\n .govuk-input {\\n // Set max-width to override potential width override class on the input\\n max-width: 100%;\\n }\\n }\\n }\\n\\n .govuk-input__prefix,\\n .govuk-input__suffix {\\n @include govuk-font($size: 19);\\n\\n box-sizing: border-box;\\n display: inline-block;\\n min-width: 40px;\\n @if $govuk-typography-use-rem {\\n min-width: govuk-px-to-rem(40px);\\n }\\n height: 40px;\\n @if $govuk-typography-use-rem {\\n height: govuk-px-to-rem(40px);\\n }\\n\\n padding: govuk-spacing(1);\\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\\n background-color: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-3\\\");\\n\\n text-align: center;\\n @include govuk-media-query($until: tablet) {\\n line-height: 1.6;\\n }\\n white-space: nowrap;\\n\\n // Emphasise non-editable status of prefixes and suffixes\\n cursor: default;\\n\\n -webkit-box-flex: 0;\\n\\n -webkit-flex: 0 0 auto;\\n\\n -ms-flex: 0 0 auto;\\n\\n flex: 0 0 auto;\\n\\n // Split prefix/suffix onto separate lines on narrow screens\\n @include govuk-media-query($until: mobile) {\\n display: block;\\n height: 100%;\\n white-space: normal;\\n }\\n }\\n\\n .govuk-input__prefix {\\n @include govuk-media-query($until: mobile) {\\n border-bottom: 0;\\n }\\n @include govuk-media-query($from: mobile) {\\n @include govuk-not-ie8 {\\n border-right: 0;\\n }\\n }\\n }\\n\\n // Split prefix/suffix onto separate lines on narrow screens\\n .govuk-input__suffix {\\n @include govuk-media-query($until: mobile) {\\n border-top: 0;\\n }\\n @include govuk-media-query($from: mobile) {\\n @include govuk-not-ie8 {\\n border-left: 0;\\n }\\n }\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../input/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/date-input\\\") {\\n .govuk-date-input {\\n @include govuk-clearfix;\\n // font-size: 0 removes whitespace caused by inline-block\\n font-size: 0;\\n }\\n\\n .govuk-date-input__item {\\n display: inline-block;\\n margin-right: govuk-spacing(4);\\n margin-bottom: 0;\\n }\\n\\n .govuk-date-input__label {\\n display: block;\\n }\\n\\n .govuk-date-input__input {\\n margin-bottom: 0;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/details\\\") {\\n .govuk-details {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n\\n display: block;\\n }\\n\\n .govuk-details__summary {\\n // Make the focus outline shrink-wrap the text content of the summary\\n display: inline-block;\\n\\n // Absolutely position the marker against this element\\n position: relative;\\n\\n margin-bottom: govuk-spacing(1);\\n\\n // Allow for absolutely positioned marker and align with disclosed text\\n padding-left: govuk-spacing(4) + $govuk-border-width;\\n\\n // Style the summary to look like a link...\\n color: $govuk-link-colour;\\n cursor: pointer;\\n\\n &:hover {\\n color: $govuk-link-hover-colour;\\n }\\n\\n &:focus {\\n @include govuk-focused-text;\\n }\\n }\\n\\n // ...but only underline the text, not the arrow\\n .govuk-details__summary-text {\\n @include govuk-link-decoration;\\n }\\n\\n .govuk-details__summary:hover .govuk-details__summary-text {\\n @include govuk-link-hover-decoration;\\n }\\n\\n // Remove the underline when focussed to avoid duplicate borders\\n .govuk-details__summary:focus .govuk-details__summary-text {\\n text-decoration: none;\\n }\\n\\n // Remove the default details marker so we can style our own consistently and\\n // ensure it displays in Firefox (see implementation.md for details)\\n .govuk-details__summary::-webkit-details-marker {\\n display: none;\\n }\\n\\n // Append our own open / closed marker using a pseudo-element\\n .govuk-details__summary:before {\\n content: \\\"\\\";\\n position: absolute;\\n\\n top: -1px;\\n bottom: 0;\\n left: 0;\\n\\n margin: auto;\\n\\n @include govuk-shape-arrow($direction: right, $base: 14px);\\n\\n .govuk-details[open] > & {\\n @include govuk-shape-arrow($direction: down, $base: 14px);\\n }\\n }\\n\\n .govuk-details__text {\\n padding: govuk-spacing(3);\\n padding-left: govuk-spacing(4);\\n border-left: $govuk-border-width solid $govuk-border-colour;\\n }\\n\\n .govuk-details__text p {\\n margin-top: 0;\\n margin-bottom: govuk-spacing(4);\\n }\\n\\n .govuk-details__text > :last-child {\\n margin-bottom: 0;\\n }\\n}\\n\",\"////\\n/// @group helpers/shapes\\n////\\n\\n/// Calculate the height of an equilateral triangle\\n///\\n/// Multiplying half the length of the base of an equilateral triangle by the\\n/// square root of three gives us its height. We use 1.732 as an approximation.\\n///\\n/// @param {Number} $base - Length of the base of the triangle\\n/// @return {Number} Calculated height of the triangle\\n/// @access private\\n\\n@function _govuk-equilateral-height($base) {\\n $square-root-of-three: 1.732;\\n\\n @return ($base / 2) * $square-root-of-three;\\n}\\n\\n/// Arrow mixin\\n///\\n/// Generate Arrows (triangles) by using a mix of transparent (1) and coloured\\n/// borders. The coloured borders inherit the text colour of the element (2).\\n///\\n/// Ensure the arrow is rendered correctly if browser colours are overridden by\\n/// providing a clip path (3). Without this the transparent borders are\\n/// overridden to become visible which results in a square.\\n///\\n/// We need both because older browsers do not support clip-path.\\n///\\n/// @param {String} $direction - Direction for arrow: up, right, down, left.\\n/// @param {Number} $base - Length of the triangle 'base' side\\n/// @param {Number} $height [null] - Height of triangle. Omit for equilateral.\\n/// @param {String} $display [block] - CSS display property of the arrow\\n///\\n/// @access public\\n\\n@mixin govuk-shape-arrow($direction, $base, $height: null, $display: block) {\\n display: $display;\\n\\n width: 0;\\n height: 0;\\n\\n border-style: solid;\\n border-color: transparent; // 1\\n\\n $perpendicular: $base / 2;\\n\\n @if ($height == null) {\\n $height: _govuk-equilateral-height($base);\\n }\\n\\n @if $direction == \\\"up\\\" {\\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%); // 3\\n\\n border-width: 0 $perpendicular $height $perpendicular;\\n border-bottom-color: inherit; // 2\\n } @else if $direction == \\\"right\\\" {\\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%); // 3\\n\\n border-width: $perpendicular 0 $perpendicular $height;\\n border-left-color: inherit; // 2\\n } @else if $direction == \\\"down\\\" {\\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%); // 3\\n\\n border-width: $height $perpendicular 0 $perpendicular;\\n border-top-color: inherit; // 2\\n } @else if $direction == \\\"left\\\" {\\n -webkit-clip-path: polygon(0% 50%, 100% 100%, 100% 0%);\\n clip-path: polygon(0% 50%, 100% 100%, 100% 0%); // 3\\n\\n border-width: $perpendicular $height $perpendicular 0;\\n border-right-color: inherit; // 2\\n } @else {\\n @error \\\"Invalid arrow direction: expected `up`, `right`, `down` or `left`, got `#{$direction}`\\\";\\n }\\n}\\n\",\"@import \\\"../../core/lists\\\";\\n\\n@include govuk-exports(\\\"govuk/component/error-summary\\\") {\\n .govuk-error-summary {\\n @include govuk-text-colour;\\n @include govuk-responsive-padding(4);\\n @include govuk-responsive-margin(8, \\\"bottom\\\");\\n\\n border: $govuk-border-width solid $govuk-error-colour;\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n }\\n }\\n\\n .govuk-error-summary__title {\\n @include govuk-font($size: 24, $weight: bold);\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-error-summary__body {\\n @include govuk-font($size: 19);\\n\\n p {\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n }\\n\\n // Cross-component class - adjusts styling of list component\\n .govuk-error-summary__list {\\n margin-top: 0;\\n margin-bottom: 0;\\n }\\n\\n .govuk-error-summary__list a {\\n @include govuk-typography-weight-bold;\\n @include govuk-link-common;\\n @include govuk-link-style-error;\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/file-upload\\\") {\\n $component-padding: govuk-spacing(1);\\n\\n .govuk-file-upload {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n margin-left: -$component-padding;\\n padding: $component-padding;\\n\\n // The default file upload button in Safari does not\\n // support setting a custom font-size. Set `-webkit-appearance`\\n // to `button` to drop out of the native appearance so the\\n // font-size is set to 19px\\n // https://bugs.webkit.org/show_bug.cgi?id=224746\\n &::-webkit-file-upload-button {\\n -webkit-appearance: button;\\n color: inherit;\\n font: inherit;\\n }\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n // Use `box-shadow` to add border instead of changing `border-width`\\n // (which changes element size) and since `outline` is already used for the\\n // yellow focus state.\\n box-shadow: inset 0 0 0 4px $govuk-input-border-colour;\\n\\n @include govuk-if-ie8 {\\n // IE8 doesn't support `box-shadow` so add an actual border\\n border: 4px solid $govuk-input-border-colour;\\n }\\n }\\n\\n // Set \\\"focus-within\\\" to fix https://bugzilla.mozilla.org/show_bug.cgi?id=1430196\\n // so that component receives focus in Firefox.\\n // This can't be set together with `:focus` as all versions of IE fail\\n // to recognise `focus-within` and don't set any styles from the block\\n // when it's a selector.\\n &:focus-within {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n\\n box-shadow: inset 0 0 0 4px $govuk-input-border-colour;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/footer\\\") {\\n\\n $govuk-footer-background: $govuk-canvas-background-colour;\\n $govuk-footer-border: $govuk-border-colour;\\n // This variable can be removed entirely once the legacy palette goes away,\\n // as it'll just be the same as $govuk-footer-border.\\n $govuk-footer-border-top: $govuk-border-colour;\\n $govuk-footer-text: $govuk-text-colour;\\n $govuk-footer-link-hover-colour: null; // Only used with the legacy palette\\n\\n @if ($govuk-use-legacy-palette) {\\n $govuk-footer-border-top: #a1acb2;\\n $govuk-footer-border: govuk-colour(\\\"grey-2\\\");\\n $govuk-footer-text: #454a4c;\\n $govuk-footer-link-hover-colour: #171819;\\n }\\n\\n // Based on the govuk-crest-2x.png image dimensions.\\n $govuk-footer-crest-image-width-2x: 250px;\\n $govuk-footer-crest-image-height-2x: 204px;\\n // Half the 2x image so that it fits the regular 1x size.\\n $govuk-footer-crest-image-width: ($govuk-footer-crest-image-width-2x / 2);\\n $govuk-footer-crest-image-height: ($govuk-footer-crest-image-height-2x / 2);\\n\\n .govuk-footer {\\n @include govuk-font($size: 16);\\n @include govuk-responsive-padding(7, \\\"top\\\");\\n @include govuk-responsive-padding(5, \\\"bottom\\\");\\n\\n border-top: 1px solid $govuk-footer-border-top;\\n color: $govuk-footer-text;\\n background: $govuk-footer-background;\\n }\\n\\n .govuk-footer__link {\\n @include govuk-link-common;\\n\\n @if ($govuk-use-legacy-palette) {\\n &:link,\\n &:visited {\\n color: $govuk-footer-text;\\n }\\n\\n &:hover,\\n &:active {\\n color: $govuk-footer-link-hover-colour;\\n }\\n } @else {\\n @include govuk-link-style-text;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited links a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n @include govuk-text-colour;\\n }\\n }\\n }\\n\\n .govuk-footer__section-break {\\n margin: 0; // Reset `<hr>` default margins\\n @include govuk-responsive-margin(8, \\\"bottom\\\");\\n border: 0; // Reset `<hr>` default borders\\n border-bottom: 1px solid $govuk-footer-border;\\n }\\n\\n .govuk-footer__meta {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex; // Support: Flexbox\\n margin-right: -$govuk-gutter-half;\\n margin-left: -$govuk-gutter-half;\\n -webkit-flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap; // Support: Flexbox\\n -webkit-box-align: end;\\n -webkit-align-items: flex-end;\\n -ms-flex-align: end;\\n align-items: flex-end; // Support: Flexbox\\n -webkit-box-pack: center;\\n -webkit-justify-content: center;\\n -ms-flex-pack: center;\\n justify-content: center; // Support: Flexbox\\n }\\n\\n .govuk-footer__meta-item {\\n margin-right: $govuk-gutter-half;\\n margin-bottom: govuk-spacing(5);\\n margin-left: $govuk-gutter-half;\\n }\\n\\n .govuk-footer__meta-item--grow {\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1; // Support: Flexbox\\n @include govuk-media-query ($until: tablet) {\\n -webkit-flex-basis: 320px;\\n -ms-flex-preferred-size: 320px;\\n flex-basis: 320px; // Support: Flexbox\\n }\\n }\\n\\n .govuk-footer__licence-logo {\\n display: inline-block;\\n margin-right: govuk-spacing(2);\\n @include govuk-media-query ($until: desktop) {\\n margin-bottom: govuk-spacing(3);\\n }\\n vertical-align: top;\\n }\\n\\n .govuk-footer__licence-description {\\n display: inline-block;\\n }\\n\\n .govuk-footer__copyright-logo {\\n display: inline-block;\\n min-width: $govuk-footer-crest-image-width;\\n padding-top: ($govuk-footer-crest-image-height + govuk-spacing(2));\\n background-image: govuk-image-url(\\\"govuk-crest.png\\\");\\n @include govuk-device-pixel-ratio {\\n background-image: govuk-image-url(\\\"govuk-crest-2x.png\\\");\\n }\\n background-repeat: no-repeat;\\n background-position: 50% 0%;\\n background-size: $govuk-footer-crest-image-width $govuk-footer-crest-image-height;\\n text-align: center;\\n white-space: nowrap;\\n }\\n\\n .govuk-footer__inline-list {\\n margin-top: 0;\\n margin-bottom: govuk-spacing(3);\\n padding: 0;\\n }\\n\\n .govuk-footer__meta-custom {\\n margin-bottom: govuk-spacing(4);\\n }\\n\\n .govuk-footer__inline-list-item {\\n display: inline-block;\\n margin-right: govuk-spacing(3);\\n margin-bottom: govuk-spacing(1);\\n }\\n\\n .govuk-footer__heading {\\n @include govuk-responsive-margin(7, \\\"bottom\\\");\\n padding-bottom: govuk-spacing(4);\\n @include govuk-media-query ($until: tablet) {\\n padding-bottom: govuk-spacing(2);\\n }\\n border-bottom: 1px solid $govuk-footer-border;\\n }\\n\\n .govuk-footer__navigation {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex; // Support: Flexbox\\n margin-right: -$govuk-gutter-half;\\n margin-left: -$govuk-gutter-half;\\n -webkit-flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap; // Support: Flexbox\\n }\\n\\n .govuk-footer__section {\\n display: inline-block;\\n margin-right: $govuk-gutter-half;\\n margin-bottom: $govuk-gutter;\\n margin-left: $govuk-gutter-half;\\n vertical-align: top;\\n // Ensure columns take up equal width (typically one-half:one-half)\\n -webkit-box-flex: 1;\\n -webkit-flex-grow: 1;\\n -ms-flex-positive: 1;\\n flex-grow: 1; // Support: Flexbox\\n -webkit-flex-shrink: 1;\\n -ms-flex-negative: 1;\\n flex-shrink: 1; // Support: Flexbox\\n @include govuk-media-query ($until: desktop) {\\n // Make sure columns do not drop below 200px in width\\n // Will typically result in wrapping, and end up in a single column on smaller screens.\\n -webkit-flex-basis: 200px;\\n -ms-flex-preferred-size: 200px;\\n flex-basis: 200px; // Support: Flexbox\\n }\\n }\\n\\n // If there are only two sections, set the layout to be two-third:one-third on desktop\\n @include govuk-media-query ($from: desktop) {\\n // We match the first section with `:first-child`.\\n // To ensure the section is one of two, we can count backwards using `:nth-last-child(2)`.\\n .govuk-footer__section:first-child:nth-last-child(2) {\\n -webkit-box-flex: 2;\\n -webkit-flex-grow: 2;\\n -ms-flex-positive: 2;\\n flex-grow: 2; // Support: Flexbox\\n }\\n }\\n\\n .govuk-footer__list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n -webkit-column-gap: $govuk-gutter;\\n column-gap: $govuk-gutter; // Support: Columns\\n\\n // Disable thicker underlines on hover because of a bug in Chromium\\n // affecting links within columns\\n // https://bugs.chromium.org/p/chromium/issues/detail?id=1190987\\n .govuk-footer__link:hover {\\n text-decoration-thickness: auto;\\n }\\n }\\n\\n @include govuk-media-query ($from: desktop) {\\n .govuk-footer__list--columns-2 {\\n -webkit-column-count: 2;\\n column-count: 2; // Support: Columns\\n }\\n\\n .govuk-footer__list--columns-3 {\\n -webkit-column-count: 3;\\n column-count: 3; // Support: Columns\\n }\\n }\\n\\n .govuk-footer__list-item {\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-footer__list-item:last-child {\\n margin-bottom: 0;\\n }\\n}\\n\",\"////\\n/// @group helpers\\n////\\n\\n/// Media query for retina images (device-pixel-ratio)\\n///\\n/// @param {Number} $ratio [2] - Device pixel ratio\\n/// @content Passed content will be outputted within the media query\\n///\\n/// @example scss - Providing a @2x image for screens that support it\\n/// background-image: govuk-image-url(\\\"my-image.png\\\");\\n///\\n/// @include govuk-device-pixel-ratio {\\n/// background-image: govuk-image-url(\\\"my-image-2x.png\\\");\\n/// }\\n///\\n/// @example scss - Using a custom ratio\\n/// background-image: govuk-image-url(\\\"my-image.png\\\");\\n///\\n/// @include govuk-device-pixel-ratio {\\n/// background-image: govuk-image-url(\\\"my-image-2x.png\\\");\\n/// }\\n///\\n/// @include govuk-device-pixel-ratio(3) {\\n/// background-image: govuk-image-url(\\\"my-image-3x.png\\\");\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-device-pixel-ratio($ratio: 2) {\\n // stylelint-disable indentation\\n @media only screen and (-webkit-min-device-pixel-ratio: $ratio),\\n only screen and (min-resolution: #{($ratio * 96)}dpi),\\n only screen and (min-resolution: #{$ratio}dppx) {\\n @content;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/header\\\") {\\n\\n $govuk-header-background: govuk-colour(\\\"black\\\");\\n $govuk-header-border-color: $govuk-brand-colour;\\n $govuk-header-border-width: govuk-spacing(2);\\n $govuk-header-text: govuk-colour(\\\"white\\\");\\n $govuk-header-link-active: #1d8feb;\\n $govuk-header-nav-item-border-color: #2e3133;\\n $govuk-header-link-underline-thickness: 3px;\\n\\n .govuk-header {\\n @include govuk-font($size: 16);\\n\\n border-bottom: govuk-spacing(2) solid govuk-colour(\\\"white\\\");\\n color: $govuk-header-text;\\n background: $govuk-header-background;\\n }\\n\\n .govuk-header__container--full-width {\\n padding: 0 govuk-spacing(3);\\n border-color: $govuk-header-border-color;\\n\\n .govuk-header__menu-button {\\n right: govuk-spacing(3);\\n }\\n }\\n\\n .govuk-header__container {\\n @include govuk-clearfix;\\n position: relative;\\n margin-bottom: -$govuk-header-border-width;\\n padding-top: govuk-spacing(2);\\n border-bottom: $govuk-header-border-width solid $govuk-header-border-color;\\n }\\n\\n .govuk-header__logotype {\\n display: inline-block;\\n\\n // Add a gap after the logo in case it's followed by a product name. This\\n // gets removed later if the logotype is a :last-child.\\n margin-right: govuk-spacing(1);\\n\\n // Prevent readability backplate from obscuring underline in Windows High\\n // Contrast Mode\\n @media (forced-colors: active) {\\n forced-color-adjust: none;\\n color: linktext;\\n }\\n\\n // Remove the gap after the logo if there's no product name to keep hover\\n // and focus states neat\\n &:last-child {\\n margin-right: 0;\\n }\\n }\\n\\n .govuk-header__logotype-crown {\\n position: relative;\\n top: -1px;\\n margin-right: 1px;\\n fill: currentColor;\\n vertical-align: top;\\n }\\n\\n .govuk-header__logotype-crown-fallback-image {\\n width: 36px;\\n height: 32px;\\n border: 0;\\n vertical-align: bottom;\\n }\\n\\n .govuk-header__product-name {\\n @include govuk-font($size: 24, $line-height: 1);\\n display: inline-table;\\n }\\n\\n .govuk-header__link {\\n // Avoid using the `govuk-link-common` mixin because the links in the header\\n // get a special treatment, because:\\n //\\n // - underlines are only visible on hover\\n // - all links get a 3px underline regardless of text size, as there are\\n // multiple grouped elements close to one another and having slightly\\n // different underline widths looks unbalanced\\n @include govuk-typography-common;\\n @include govuk-link-style-inverse;\\n\\n text-decoration: none;\\n\\n &:hover {\\n text-decoration: underline;\\n text-decoration-thickness: $govuk-header-link-underline-thickness;\\n\\n @if ($govuk-link-underline-offset) {\\n text-underline-offset: $govuk-link-underline-offset;\\n }\\n }\\n\\n &:focus {\\n @include govuk-focused-text;\\n }\\n }\\n\\n .govuk-header__link--homepage {\\n // Font size needs to be set on the link so that the box sizing is correct\\n // in Firefox\\n @include govuk-font($size: false, $weight: bold);\\n\\n display: inline-block;\\n margin-right: govuk-spacing(2);\\n font-size: 30px; // We don't have a mixin that produces 30px font size\\n line-height: 1;\\n\\n &:link,\\n &:visited {\\n text-decoration: none;\\n }\\n\\n &:hover,\\n &:active {\\n // Negate the added border\\n margin-bottom: $govuk-header-link-underline-thickness * -1;\\n // Omitting colour will use default value of currentColor if we\\n // specified currentColor explicitly IE8 would ignore this rule.\\n border-bottom: $govuk-header-link-underline-thickness solid;\\n }\\n\\n // Remove any borders that show when focused and hovered.\\n &:focus {\\n margin-bottom: 0;\\n border-bottom: 0;\\n }\\n }\\n\\n .govuk-header__link--service-name {\\n display: inline-block;\\n margin-bottom: govuk-spacing(2);\\n @include govuk-font($size: 24, $weight: bold);\\n }\\n\\n .govuk-header__logo,\\n .govuk-header__content {\\n box-sizing: border-box;\\n }\\n\\n .govuk-header__logo {\\n @include govuk-responsive-margin(2, \\\"bottom\\\");\\n padding-right: govuk-spacing(8);\\n\\n @include govuk-media-query ($from: desktop) {\\n width: 33.33%;\\n padding-right: $govuk-gutter-half;\\n float: left;\\n vertical-align: top;\\n }\\n }\\n\\n .govuk-header__content {\\n @include govuk-media-query ($from: desktop) {\\n width: 66.66%;\\n padding-left: $govuk-gutter-half;\\n float: left;\\n }\\n }\\n\\n .govuk-header__menu-button {\\n @include govuk-font($size: 16);\\n display: none;\\n position: absolute;\\n top: govuk-spacing(4);\\n right: 0;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n color: govuk-colour(\\\"white\\\");\\n background: none;\\n cursor: pointer;\\n\\n &:hover {\\n -webkit-text-decoration: solid underline $govuk-header-link-underline-thickness;\\n text-decoration: solid underline $govuk-header-link-underline-thickness;\\n\\n @if ($govuk-link-underline-offset) {\\n text-underline-offset: $govuk-link-underline-offset;\\n }\\n }\\n\\n &:focus {\\n @include govuk-focused-text;\\n }\\n\\n &:after {\\n @include govuk-shape-arrow($direction: down, $base: 10px, $display: inline-block);\\n content: \\\"\\\";\\n margin-left: govuk-spacing(1);\\n }\\n\\n @include govuk-media-query ($from: tablet) {\\n top: govuk-spacing(3);\\n }\\n }\\n\\n .govuk-header__menu-button--open {\\n &:after {\\n @include govuk-shape-arrow($direction: up, $base: 10px, $display: inline-block);\\n }\\n }\\n\\n .govuk-header__navigation {\\n @include govuk-responsive-margin(2, \\\"bottom\\\");\\n display: block;\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n }\\n\\n .js-enabled {\\n .govuk-header__menu-button {\\n display: block;\\n @include govuk-media-query ($from: desktop) {\\n display: none;\\n }\\n }\\n\\n .govuk-header__navigation {\\n display: none;\\n @include govuk-media-query ($from: desktop) {\\n display: block;\\n }\\n }\\n\\n .govuk-header__navigation--open {\\n display: block;\\n }\\n }\\n\\n .govuk-header__navigation--end {\\n @include govuk-media-query ($from: desktop) {\\n margin: 0;\\n padding: govuk-spacing(1) 0;\\n text-align: right;\\n }\\n }\\n\\n .govuk-header__navigation--no-service-name {\\n padding-top: govuk-spacing(7);\\n }\\n\\n .govuk-header__navigation-item {\\n padding: govuk-spacing(2) 0;\\n border-bottom: 1px solid $govuk-header-nav-item-border-color;\\n\\n @include govuk-media-query ($from: desktop) {\\n display: inline-block;\\n margin-right: govuk-spacing(3);\\n padding: govuk-spacing(1) 0;\\n border: 0;\\n }\\n\\n a {\\n @include govuk-font($size: 16, $weight: bold);\\n white-space: nowrap;\\n }\\n }\\n\\n .govuk-header__navigation-item--active {\\n a {\\n &:link,\\n &:hover,\\n &:visited {\\n color: $govuk-header-link-active;\\n }\\n\\n // When focussed, the text colour needs to be darker to ensure that colour\\n // contrast is still acceptable\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n }\\n }\\n\\n .govuk-header__navigation-item:last-child {\\n margin-right: 0;\\n }\\n\\n @include govuk-media-query($media-type: print) {\\n .govuk-header {\\n border-bottom-width: 0;\\n color: govuk-colour(\\\"black\\\");\\n background: transparent;\\n }\\n\\n // Hide the inverted crown when printing in browsers that don't support SVG.\\n .govuk-header__logotype-crown-fallback-image {\\n display: none;\\n }\\n\\n .govuk-header__link {\\n &:link,\\n &:visited {\\n color: govuk-colour(\\\"black\\\");\\n }\\n\\n // Do not append link href to GOV.UK link when printing (e.g. '(/)')\\n &:after {\\n display: none;\\n }\\n }\\n }\\n\\n @if $govuk-use-legacy-font {\\n // Begin adjustments for font baseline offset\\n // These should be removed when the font is updated with the correct baseline\\n .govuk-header__logotype-crown,\\n .govuk-header__logotype-crown-fallback-image {\\n position: relative;\\n top: -4px;\\n vertical-align: middle;\\n }\\n\\n .govuk-header {\\n $offset: 3px;\\n padding-top: $offset;\\n }\\n\\n .govuk-header__link--homepage {\\n line-height: 30px;\\n }\\n // End adjustments\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/inset-text\\\") {\\n .govuk-inset-text {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n padding: govuk-spacing(3);\\n // Margin top intended to collapse\\n // This adds an additional 10px to the paragraph above\\n @include govuk-responsive-margin(6, \\\"top\\\");\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n\\n clear: both;\\n\\n border-left: $govuk-border-width-wide solid $govuk-border-colour;\\n\\n > :first-child {\\n margin-top: 0;\\n }\\n\\n > :only-child,\\n > :last-child {\\n margin-bottom: 0;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/notification-banner\\\") {\\n .govuk-notification-banner {\\n @include govuk-font($size: 19);\\n @include govuk-responsive-margin(8, \\\"bottom\\\");\\n\\n border: $govuk-border-width solid $govuk-brand-colour;\\n\\n background-color: $govuk-brand-colour;\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n }\\n }\\n\\n .govuk-notification-banner__header {\\n padding: 2px govuk-spacing(3) govuk-spacing(1);\\n\\n // Ensures the notification header appears separate to the notification body text in high contrast mode\\n border-bottom: 1px solid transparent;\\n\\n @include govuk-media-query($from: tablet) {\\n padding: 2px govuk-spacing(4) govuk-spacing(1);\\n }\\n }\\n\\n .govuk-notification-banner__title {\\n @include govuk-font($size: 19, $weight: bold);\\n\\n margin: 0;\\n\\n padding: 0;\\n\\n color: govuk-colour(\\\"white\\\");\\n }\\n\\n .govuk-notification-banner__content {\\n $padding-tablet: govuk-spacing(4);\\n @include govuk-text-colour;\\n padding: govuk-spacing(3);\\n\\n background-color: $govuk-body-background-colour;\\n\\n @include govuk-media-query($from: tablet) {\\n padding: $padding-tablet;\\n }\\n\\n // Wrap content at the same place that a 2/3 grid column ends, to maintain\\n // shorter line-lengths when the notification banner is full width\\n > * {\\n // When elements have their own padding (like lists), include the padding\\n // in the max-width calculation\\n box-sizing: border-box;\\n\\n // Calculate the internal width of a two-thirds column...\\n $two-col-width: ($govuk-page-width * 2 / 3) - ($govuk-gutter * 1 / 3);\\n\\n // ...and then factor in the left border and padding\\n $banner-exterior: ($padding-tablet + $govuk-border-width);\\n max-width: $two-col-width - $banner-exterior;\\n }\\n\\n > :last-child {\\n margin-bottom: 0;\\n }\\n }\\n\\n .govuk-notification-banner__heading {\\n @include govuk-font($size: 24, $weight: bold);\\n\\n margin: 0 0 govuk-spacing(3) 0;\\n\\n padding: 0;\\n }\\n\\n .govuk-notification-banner__link {\\n @include govuk-link-common;\\n @include govuk-link-style-no-visited-state;\\n }\\n\\n .govuk-notification-banner--success {\\n border-color: $govuk-success-colour;\\n\\n background-color: $govuk-success-colour;\\n\\n .govuk-notification-banner__link {\\n @include govuk-link-style-success;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/panel\\\") {\\n .govuk-panel {\\n @include govuk-font($size: 19);\\n\\n box-sizing: border-box;\\n\\n margin-bottom: govuk-spacing(3);\\n padding: govuk-spacing(7) - $govuk-border-width;\\n\\n border: $govuk-border-width solid transparent;\\n\\n text-align: center;\\n\\n @include govuk-media-query($until: tablet) {\\n padding: govuk-spacing(6) - $govuk-border-width;\\n }\\n }\\n\\n .govuk-panel--confirmation {\\n color: govuk-colour(\\\"white\\\");\\n background: govuk-colour(\\\"green\\\", $legacy: \\\"turquoise\\\");\\n\\n @include govuk-media-query($media-type: print) {\\n border-color: currentColor;\\n color: $govuk-print-text-colour;\\n background: none;\\n }\\n }\\n\\n .govuk-panel__title {\\n margin-top: 0;\\n margin-bottom: govuk-spacing(6);\\n\\n @include govuk-font($size: 48, $weight: bold);\\n }\\n\\n .govuk-panel__title:last-child {\\n margin-bottom: 0;\\n }\\n\\n .govuk-panel__body {\\n @include govuk-font($size: 36);\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/tag\\\") {\\n .govuk-tag {\\n\\n display: inline-block;\\n\\n // When a user customises their colours often the background is removed,\\n // by adding a outline we ensure that the tag component still keeps it's meaning.\\n // https://accessibility.blog.gov.uk/2017/03/27/how-users-change-colours-on-websites/\\n outline: 2px solid transparent;\\n outline-offset: -2px;\\n\\n color: govuk-colour(\\\"white\\\");\\n background-color: govuk-colour(\\\"blue\\\");\\n letter-spacing: 1px;\\n\\n text-decoration: none;\\n text-transform: uppercase;\\n\\n @if $govuk-use-legacy-font {\\n // Since New Transport sits slightly higher than other common fonts.\\n // We use intentionally uneven padding to make it balanced, this can be\\n // removed using the version of the font that has a more common vertical spacing.\\n @include govuk-font($size: 16, $weight: bold, $line-height: 1.25);\\n padding-top: 4px;\\n padding-right: 8px;\\n padding-bottom: 1px;\\n padding-left: 8px;\\n } @else {\\n @include govuk-font($size: 16, $weight: bold, $line-height: 1);\\n padding-top: 5px;\\n padding-right: 8px;\\n padding-bottom: 4px;\\n padding-left: 8px;\\n }\\n }\\n\\n // Deprecated. We'll remove this class in a future release. Use `.govuk-tag--grey` instead.\\n .govuk-tag--inactive {\\n background-color: govuk-colour(\\\"dark-grey\\\", $legacy: \\\"grey-1\\\");\\n }\\n\\n .govuk-tag--grey {\\n color: govuk-shade(govuk-colour(\\\"dark-grey\\\", $legacy: \\\"grey-1\\\"), 30);\\n background: govuk-tint(govuk-colour(\\\"dark-grey\\\", $legacy: \\\"grey-1\\\"), 90);\\n }\\n\\n .govuk-tag--purple {\\n color: govuk-shade(govuk-colour(\\\"purple\\\"), 20);\\n background: govuk-tint(govuk-colour(\\\"purple\\\"), 80);\\n }\\n\\n .govuk-tag--turquoise {\\n color: govuk-shade(govuk-colour(\\\"turquoise\\\"), 60);\\n background: govuk-tint(govuk-colour(\\\"turquoise\\\"), 70);\\n }\\n\\n .govuk-tag--blue {\\n color: govuk-shade(govuk-colour(\\\"blue\\\"), 30);\\n background: govuk-tint(govuk-colour(\\\"blue\\\"), 80);\\n }\\n\\n .govuk-tag--yellow {\\n color: govuk-shade(govuk-colour(\\\"yellow\\\"), 65);\\n background: govuk-tint(govuk-colour(\\\"yellow\\\"), 75);\\n }\\n\\n .govuk-tag--orange {\\n color: govuk-shade(govuk-colour(\\\"orange\\\"), 55);\\n background: govuk-tint(govuk-colour(\\\"orange\\\"), 70);\\n }\\n\\n .govuk-tag--red {\\n color: govuk-shade(govuk-colour(\\\"red\\\"), 30);\\n background: govuk-tint(govuk-colour(\\\"red\\\"), 80);\\n }\\n\\n .govuk-tag--pink {\\n color: govuk-shade(govuk-colour(\\\"pink\\\"), 40);\\n background: govuk-tint(govuk-colour(\\\"pink\\\"), 80);\\n }\\n\\n .govuk-tag--green {\\n color: govuk-shade(govuk-colour(\\\"green\\\"), 20);\\n background: govuk-tint(govuk-colour(\\\"green\\\"), 80);\\n }\\n}\\n\",\"@import \\\"../tag/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/phase-banner\\\") {\\n .govuk-phase-banner {\\n padding-top: govuk-spacing(2);\\n padding-bottom: govuk-spacing(2);\\n\\n border-bottom: 1px solid $govuk-border-colour;\\n }\\n\\n .govuk-phase-banner__content {\\n @include govuk-font($size: 16);\\n @include govuk-text-colour;\\n\\n display: table;\\n margin: 0;\\n }\\n\\n .govuk-phase-banner__content__tag {\\n margin-right: govuk-spacing(2);\\n }\\n\\n .govuk-phase-banner__text {\\n display: table-cell;\\n vertical-align: middle;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/tabs\\\") {\\n .govuk-tabs {\\n @include govuk-responsive-margin(1, \\\"top\\\");\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n .govuk-tabs__title {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n .govuk-tabs__list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n .govuk-tabs__list-item {\\n @include govuk-font($size: 19);\\n margin-left: govuk-spacing(5);\\n\\n &:before {\\n @include govuk-text-colour;\\n content: \\\"\\\\2014 \\\"; // \\\"— \\\"\\n margin-left: - govuk-spacing(5);\\n padding-right: govuk-spacing(1);\\n }\\n }\\n\\n .govuk-tabs__tab {\\n @include govuk-link-common;\\n @include govuk-link-style-default;\\n\\n display: inline-block;\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n .govuk-tabs__panel {\\n @include govuk-responsive-margin(8, \\\"bottom\\\");\\n }\\n\\n // JavaScript enabled\\n .js-enabled {\\n\\n @include govuk-media-query($from: tablet) {\\n .govuk-tabs__list {\\n @include govuk-clearfix;\\n margin-bottom: 0;\\n border-bottom: 1px solid $govuk-border-colour;\\n }\\n\\n .govuk-tabs__title {\\n display: none;\\n }\\n\\n .govuk-tabs__list-item {\\n position: relative;\\n\\n margin-right: govuk-spacing(1);\\n margin-bottom: 0;\\n margin-left: 0;\\n padding: govuk-spacing(2) govuk-spacing(4);\\n\\n float: left;\\n background-color: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-4\\\");\\n text-align: center;\\n\\n &:before {\\n content: none;\\n }\\n }\\n\\n .govuk-tabs__list-item--selected {\\n $border-width: 1px;\\n\\n position: relative;\\n\\n margin-top: - govuk-spacing(1);\\n\\n // Compensation for border (otherwise we get a shift)\\n margin-bottom: -$border-width;\\n padding-top: govuk-spacing(3) - $border-width;\\n padding-right: govuk-spacing(4) - $border-width;\\n padding-bottom: govuk-spacing(3) + $border-width;\\n padding-left: govuk-spacing(4) - $border-width;\\n\\n border: $border-width solid $govuk-border-colour;\\n border-bottom: 0;\\n\\n background-color: $govuk-body-background-colour;\\n\\n .govuk-tabs__tab {\\n text-decoration: none;\\n }\\n }\\n\\n .govuk-tabs__tab {\\n @include govuk-link-style-text;\\n\\n margin-bottom: 0;\\n\\n &:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n }\\n }\\n\\n .govuk-tabs__panel {\\n @include govuk-responsive-margin(0, \\\"bottom\\\");\\n padding: govuk-spacing(6) govuk-spacing(4);\\n border: 1px solid $govuk-border-colour;\\n border-top: 0;\\n\\n & > :last-child {\\n margin-bottom: 0;\\n }\\n }\\n\\n .govuk-tabs__panel--hidden {\\n display: none;\\n }\\n }\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../fieldset/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/radios\\\") {\\n\\n $govuk-touch-target-size: 44px;\\n $govuk-radios-size: 40px;\\n $govuk-small-radios-size: 24px;\\n $govuk-radios-label-padding-left-right: govuk-spacing(3);\\n // When the default focus width is used on a curved edge it looks visually smaller.\\n // So for the circular radios we bump the default to make it look visually consistent.\\n $govuk-radios-focus-width: $govuk-focus-width + 1px;\\n\\n .govuk-radios__item {\\n @include govuk-font($size: 19);\\n\\n display: block;\\n position: relative;\\n\\n min-height: $govuk-radios-size;\\n\\n margin-bottom: govuk-spacing(2);\\n padding-left: $govuk-radios-size;\\n\\n clear: left;\\n }\\n\\n .govuk-radios__item:last-child,\\n .govuk-radios__item:last-of-type {\\n margin-bottom: 0;\\n }\\n\\n .govuk-radios__input {\\n $input-offset: ($govuk-touch-target-size - $govuk-radios-size) / 2;\\n\\n cursor: pointer;\\n\\n // IE8 doesnt support pseudo-elements, so we dont want to hide native\\n // elements there.\\n @include govuk-not-ie8 {\\n position: absolute;\\n\\n z-index: 1;\\n top: $input-offset * -1;\\n left: $input-offset * -1;\\n\\n width: $govuk-touch-target-size;\\n height: $govuk-touch-target-size;\\n margin: 0;\\n\\n opacity: 0;\\n }\\n\\n @include govuk-if-ie8 {\\n margin-top: 10px;\\n margin-right: $govuk-radios-size / -2;\\n margin-left: $govuk-radios-size / -2;\\n float: left;\\n\\n // add focus outline to input\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n }\\n }\\n }\\n\\n .govuk-radios__label {\\n display: inline-block;\\n margin-bottom: 0;\\n padding: 8px $govuk-radios-label-padding-left-right govuk-spacing(1);\\n cursor: pointer;\\n // remove 300ms pause on mobile\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n }\\n\\n // ( ) Radio ring\\n .govuk-radios__label:before {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n left: 0;\\n\\n width: $govuk-radios-size;\\n height: $govuk-radios-size;\\n\\n border: $govuk-border-width-form-element solid currentColor;\\n border-radius: 50%;\\n background: transparent;\\n }\\n\\n // • Radio button\\n //\\n // We create the 'button' entirely out of 'border' so that they remain\\n // 'filled' even when colours are overridden in the browser.\\n .govuk-radios__label:after {\\n content: \\\"\\\";\\n\\n position: absolute;\\n top: govuk-spacing(2);\\n left: govuk-spacing(2);\\n\\n width: 0;\\n height: 0;\\n\\n border: govuk-spacing(2) solid currentColor;\\n border-radius: 50%;\\n opacity: 0;\\n background: currentColor;\\n }\\n\\n .govuk-radios__hint {\\n display: block;\\n padding-right: $govuk-radios-label-padding-left-right;\\n padding-left: $govuk-radios-label-padding-left-right;\\n }\\n\\n // Focused state\\n .govuk-radios__input:focus + .govuk-radios__label:before {\\n border-width: 4px;\\n box-shadow: 0 0 0 $govuk-radios-focus-width $govuk-focus-colour;\\n }\\n\\n // Selected state\\n .govuk-radios__input:checked + .govuk-radios__label:after {\\n opacity: 1;\\n }\\n\\n // Disabled state\\n .govuk-radios__input:disabled,\\n .govuk-radios__input:disabled + .govuk-radios__label {\\n cursor: default;\\n }\\n\\n .govuk-radios__input:disabled + .govuk-radios__label {\\n opacity: .5;\\n }\\n\\n // =========================================================\\n // Inline radios\\n // =========================================================\\n\\n .govuk-radios--inline {\\n @include govuk-media-query ($from: tablet) {\\n @include govuk-clearfix;\\n\\n .govuk-radios__item {\\n margin-right: govuk-spacing(4);\\n float: left;\\n clear: none;\\n }\\n }\\n\\n // Prevent inline modifier being used with conditional reveals\\n &.govuk-radios--conditional {\\n .govuk-radios__item {\\n margin-right: 0;\\n float: none;\\n }\\n }\\n }\\n\\n // =========================================================\\n // Dividers ('or')\\n // =========================================================\\n\\n .govuk-radios__divider {\\n $govuk-divider-size: $govuk-radios-size !default;\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n width: $govuk-divider-size;\\n margin-bottom: govuk-spacing(2);\\n text-align: center;\\n }\\n\\n // =========================================================\\n // Conditional reveals\\n // =========================================================\\n\\n // The narrow border is used in the conditional reveals because the border has\\n // to be an even number in order to be centred under the 40px checkbox or radio.\\n $conditional-border-width: $govuk-border-width-narrow;\\n // Calculate the amount of padding needed to keep the border centered against the radios.\\n $conditional-border-padding: ($govuk-radios-size / 2) - ($conditional-border-width / 2);\\n // Move the border centered with the radios\\n $conditional-margin-left: $conditional-border-padding;\\n // Move the contents of the conditional inline with the label\\n $conditional-padding-left: $conditional-border-padding + $govuk-radios-label-padding-left-right;\\n\\n .govuk-radios__conditional {\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n margin-left: $conditional-margin-left;\\n padding-left: $conditional-padding-left;\\n border-left: $conditional-border-width solid $govuk-border-colour;\\n\\n .js-enabled &--hidden {\\n display: none;\\n }\\n\\n & > :last-child {\\n margin-bottom: 0;\\n }\\n }\\n\\n // =========================================================\\n // Small checkboxes\\n // =========================================================\\n\\n .govuk-radios--small {\\n\\n $input-offset: ($govuk-touch-target-size - $govuk-small-radios-size) / 2;\\n $label-offset: $govuk-touch-target-size - $input-offset;\\n\\n .govuk-radios__item {\\n @include govuk-clearfix;\\n min-height: 0;\\n margin-bottom: 0;\\n padding-left: $label-offset;\\n float: left;\\n }\\n\\n // Shift the touch target into the left margin so that the visible edge of\\n // the control is aligned\\n //\\n // ┆Which colour is your favourite?\\n // ┌┆───┐\\n // │┆() │ Purple\\n // └┆▲──┘\\n // ▲┆└─ Radio pseudo element, aligned with margin\\n // └─── Touch target (invisible input), shifted into the margin\\n .govuk-radios__input {\\n @include govuk-not-ie8 {\\n left: $input-offset * -1;\\n }\\n\\n @include govuk-if-ie8 {\\n margin-left: $govuk-small-radios-size * -1;\\n }\\n }\\n\\n // Adjust the size and position of the label.\\n //\\n // Unlike larger radios, we also have to float the label in order to\\n // 'shrink' it, preventing the hover state from kicking in across the full\\n // width of the parent element.\\n .govuk-radios__label {\\n margin-top: -2px;\\n padding: 13px govuk-spacing(3) 13px 1px;\\n float: left;\\n\\n @include govuk-media-query($from: tablet) {\\n padding: 11px govuk-spacing(3) 10px 1px;\\n }\\n }\\n\\n // ( ) Radio ring\\n //\\n // Reduce the size of the control [1], vertically centering it within the\\n // touch target [2]\\n .govuk-radios__label:before {\\n top: $input-offset - $govuk-border-width-form-element; // 2\\n width: $govuk-small-radios-size; // 1\\n height: $govuk-small-radios-size; // 1\\n }\\n\\n // • Radio button\\n //\\n // Reduce the size of the 'button' and center it within the ring\\n .govuk-radios__label:after {\\n top: 15px;\\n left: 7px;\\n border-width: 5px;\\n }\\n\\n // Fix position of hint with small radios\\n //\\n // Do not use hints with small radios because they're within the input\\n // wrapper they trigger the hover state, but clicking them doesn't actually\\n // activate the control.\\n //\\n // (If you do use them, they won't look completely broken... but seriously,\\n // don't use them)\\n .govuk-radios__hint {\\n padding: 0;\\n clear: both;\\n pointer-events: none;\\n }\\n\\n // Align conditional reveals with small radios\\n .govuk-radios__conditional {\\n $margin-left: ($govuk-small-radios-size / 2) - ($conditional-border-width / 2);\\n margin-left: $margin-left;\\n padding-left: $label-offset - ($margin-left + $conditional-border-width);\\n clear: both;\\n }\\n\\n .govuk-radios__divider {\\n width: $govuk-small-radios-size;\\n margin-bottom: govuk-spacing(1);\\n }\\n\\n // Hover state for small radios.\\n //\\n // We use a hover state for small radios because the touch target size\\n // is so much larger than their visible size, and so we need to provide\\n // feedback to the user as to which radio they will select when their\\n // cursor is outside of the visible area.\\n .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {\\n box-shadow: 0 0 0 $govuk-hover-width $govuk-hover-colour;\\n }\\n\\n // Because we've overridden the border-shadow provided by the focus state,\\n // we need to redefine that too.\\n //\\n // We use two box shadows, one that restores the original focus state [1]\\n // and another that then applies the hover state [2].\\n .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {\\n box-shadow:\\n 0 0 0 $govuk-radios-focus-width $govuk-focus-colour, // 1\\n 0 0 0 $govuk-hover-width $govuk-hover-colour; // 2\\n }\\n\\n // For devices that explicitly don't support hover, don't provide a hover\\n // state (e.g. on touch devices like iOS).\\n //\\n // We can't use `@media (hover: hover)` because we wouldn't get the hover\\n // state in browsers that don't support `@media (hover)` (like Internet\\n // Explorer) so we have to 'undo' the hover state instead.\\n @media (hover: none), (pointer: coarse) {\\n .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {\\n box-shadow: initial;\\n }\\n\\n .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {\\n box-shadow: 0 0 0 $govuk-radios-focus-width $govuk-focus-colour;\\n }\\n }\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/select\\\") {\\n .govuk-select {\\n @include govuk-font($size: 19, $line-height: 1.25);\\n\\n box-sizing: border-box; // should this be global?\\n max-width: 100%;\\n height: 40px;\\n @if $govuk-typography-use-rem {\\n height: govuk-px-to-rem(40px);\\n }\\n padding: govuk-spacing(1); // was 5px 4px 4px - size of it should be adjusted to match other form elements\\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n // Ensure outline appears outside of the element\\n outline-offset: 0;\\n // Double the border by adding its width again. Use `box-shadow` to do\\n // this instead of changing `border-width` (which changes element size) and\\n // since `outline` is already used for the yellow focus state.\\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\\n\\n @include govuk-if-ie8 {\\n // IE8 doesn't support `box-shadow` so double the border with\\n // `border-width`.\\n border-width: $govuk-border-width-form-element * 2;\\n }\\n }\\n }\\n\\n .govuk-select option:active,\\n .govuk-select option:checked,\\n .govuk-select:focus::-ms-value {\\n color: govuk-colour(\\\"white\\\");\\n background-color: govuk-colour(\\\"blue\\\");\\n }\\n\\n .govuk-select--error {\\n border: $govuk-border-width-form-element-error solid $govuk-error-colour;\\n\\n &:focus {\\n border-color: $govuk-input-border-colour;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/skip-link\\\") {\\n .govuk-skip-link {\\n @include govuk-visually-hidden-focusable;\\n @include govuk-typography-common;\\n @include govuk-link-decoration;\\n @include govuk-link-style-text;\\n @include govuk-typography-responsive($size: 16);\\n\\n display: block;\\n padding: govuk-spacing(2) govuk-spacing(3);\\n\\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\\n @supports (padding: unquote(\\\"max(calc(0px))\\\")) {\\n $padding-safe-area-right: -webkit-calc(#{govuk-spacing(3)} + env(safe-area-inset-right));\\n $padding-safe-area-right: calc(#{govuk-spacing(3)} + env(safe-area-inset-right));\\n $padding-safe-area-left: -webkit-calc(#{govuk-spacing(3)} + env(safe-area-inset-left));\\n $padding-safe-area-left: calc(#{govuk-spacing(3)} + env(safe-area-inset-left));\\n\\n // Use max() to pick largest padding, default or with safe area\\n // Escaped due to Sass max() vs. CSS native max()\\n padding-right: unquote(\\\"max(#{govuk-spacing(3)}, #{$padding-safe-area-right})\\\");\\n padding-left: unquote(\\\"max(#{govuk-spacing(3)}, #{$padding-safe-area-left})\\\");\\n }\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n outline-offset: 0;\\n background-color: $govuk-focus-colour;\\n\\n // Undo unwanted changes when global styles are enabled\\n @if ($govuk-global-styles) {\\n box-shadow: none;\\n }\\n }\\n }\\n}\\n\",\"////\\n/// @group helpers/accessibility\\n////\\n\\n/// Hide an element visually, but have it available for screen readers\\n///\\n/// @link https://snook.ca/archives/html_and_css/hiding-content-for-accessibility\\n/// - Hiding Content for Accessibility, Jonathan Snook, February 2011\\n/// @link https://github.com/h5bp/html5-boilerplate/blob/9f13695d21ff92c55c78dfa9f16bb02a1b6e911f/src/css/main.css#L121-L158\\n/// - h5bp/html5-boilerplate - Thanks!\\n///\\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\\n///\\n/// @access public\\n\\n@mixin govuk-visually-hidden($important: true) {\\n position: absolute if($important, !important, null);\\n\\n width: 1px if($important, !important, null);\\n height: 1px if($important, !important, null);\\n // If margin is set to a negative value it can cause text to be announced in\\n // the wrong order in VoiceOver for OSX\\n margin: 0 if($important, !important, null);\\n padding: 0 if($important, !important, null);\\n\\n overflow: hidden if($important, !important, null);\\n clip: rect(0 0 0 0) if($important, !important, null);\\n -webkit-clip-path: inset(50%) if($important, !important, null);\\n clip-path: inset(50%) if($important, !important, null);\\n\\n border: 0 if($important, !important, null);\\n\\n // For long content, line feeds are not interpreted as spaces and small width\\n // causes content to wrap 1 word per line:\\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\\n white-space: nowrap if($important, !important, null);\\n}\\n\\n/// Hide an element visually, but have it available for screen readers whilst\\n/// allowing the element to be focused when navigated to via the keyboard (e.g.\\n/// for the skip link)\\n///\\n/// This is slightly less opinionated about borders and padding to make it\\n/// easier to style the focussed element.\\n///\\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\\n///\\n/// @access public\\n\\n@mixin govuk-visually-hidden-focusable($important: true) {\\n position: absolute if($important, !important, null);\\n\\n width: 1px if($important, !important, null);\\n height: 1px if($important, !important, null);\\n // If margin is set to a negative value it can cause text to be announced in\\n // the wrong order in VoiceOver for OSX\\n margin: 0 if($important, !important, null);\\n\\n overflow: hidden if($important, !important, null);\\n clip: rect(0 0 0 0) if($important, !important, null);\\n -webkit-clip-path: inset(50%) if($important, !important, null);\\n clip-path: inset(50%) if($important, !important, null);\\n\\n // For long content, line feeds are not interpreted as spaces and small width\\n // causes content to wrap 1 word per line:\\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\\n white-space: nowrap if($important, !important, null);\\n\\n &:active,\\n &:focus {\\n position: static if($important, !important, null);\\n\\n width: auto if($important, !important, null);\\n height: auto if($important, !important, null);\\n margin: inherit if($important, !important, null);\\n\\n overflow: visible if($important, !important, null);\\n clip: auto if($important, !important, null);\\n -webkit-clip-path: none if($important, !important, null);\\n clip-path: none if($important, !important, null);\\n\\n white-space: inherit if($important, !important, null);\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/table\\\") {\\n .govuk-table {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n width: 100%;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n\\n border-spacing: 0;\\n border-collapse: collapse;\\n }\\n\\n .govuk-table__header {\\n @include govuk-typography-weight-bold;\\n }\\n\\n .govuk-table__header,\\n .govuk-table__cell {\\n padding: govuk-spacing(2) govuk-spacing(4) govuk-spacing(2) 0;\\n border-bottom: 1px solid $govuk-border-colour;\\n text-align: left;\\n vertical-align: top;\\n // GOV.UK Elements sets the font-size and line-height for all headers and cells\\n // in tables.\\n @include govuk-compatibility(govuk_elements) {\\n font-size: inherit;\\n line-height: inherit;\\n }\\n }\\n\\n .govuk-table__cell--numeric {\\n @include govuk-font($size: false, $tabular: true);\\n }\\n\\n .govuk-table__header--numeric,\\n .govuk-table__cell--numeric {\\n text-align: right;\\n }\\n\\n .govuk-table__header:last-child,\\n .govuk-table__cell:last-child {\\n padding-right: 0;\\n }\\n\\n .govuk-table__caption {\\n @include govuk-typography-weight-bold;\\n\\n display: table-caption;\\n text-align: left;\\n }\\n\\n // Modifiers that make captions look more like their equivalent headings\\n\\n .govuk-table__caption--xl {\\n @include govuk-font($size: 48, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-table__caption--l {\\n @include govuk-font($size: 36, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-table__caption--m {\\n @include govuk-font($size: 24, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-table__caption--s {\\n @include govuk-font($size: 19, $weight: bold);\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/warning-text\\\") {\\n .govuk-warning-text {\\n position: relative;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n padding: govuk-spacing(2) 0;\\n }\\n\\n .govuk-warning-text__assistive {\\n @include govuk-visually-hidden;\\n }\\n\\n .govuk-warning-text__icon {\\n @include govuk-font($size: false, $weight: bold);\\n\\n box-sizing: border-box;\\n\\n display: inline-block;\\n\\n position: absolute;\\n left: 0;\\n\\n min-width: 35px;\\n min-height: 35px;\\n margin-top: -7px;\\n\\n @include govuk-media-query($from: tablet) {\\n margin-top: -5px;\\n }\\n\\n // When a user customises their colours the background colour will often be removed.\\n // Adding a border to the component keeps it's shape as a circle.\\n border: 3px solid govuk-colour(\\\"black\\\");\\n border-radius: 50%;\\n\\n color: govuk-colour(\\\"white\\\");\\n background: govuk-colour(\\\"black\\\");\\n\\n font-size: 30px;\\n line-height: 29px;\\n\\n text-align: center;\\n\\n // Prevent the exclamation mark from being included when the warning text\\n // is copied, for example.\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n // Improve rendering in Windows High Contrast Mode (Edge), where a\\n // readability backplate behind the exclamation mark obscures the circle\\n forced-color-adjust: none;\\n\\n @media screen and (forced-colors: active) {\\n border-color: windowText;\\n color: windowText;\\n background: transparent;\\n }\\n }\\n\\n .govuk-warning-text__text {\\n @include govuk-font($size: 19, $weight: bold);\\n @include govuk-text-colour;\\n display: block;\\n padding-left: 45px;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/utilities/visually-hidden\\\") {\\n .govuk-visually-hidden {\\n @include govuk-visually-hidden;\\n }\\n\\n .govuk-visually-hidden-focusable {\\n @include govuk-visually-hidden-focusable;\\n }\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the overrides layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n// stylelint-disable declaration-no-important\\n@include govuk-exports(\\\"govuk/overrides/display\\\") {\\n .govuk-\\\\!-display-inline {\\n display: inline !important;\\n }\\n\\n .govuk-\\\\!-display-inline-block {\\n display: inline-block !important;\\n }\\n\\n .govuk-\\\\!-display-block {\\n display: block !important;\\n }\\n\\n .govuk-\\\\!-display-none {\\n display: none !important;\\n }\\n\\n @include govuk-media-query($media-type: print) {\\n .govuk-\\\\!-display-none-print {\\n display: none !important;\\n }\\n }\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the overrides layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n////\\n/// @group overrides\\n////\\n\\n/// Directions for spacing\\n///\\n/// @type Map\\n/// @access private\\n\\n$_spacing-directions: (\\n \\\"top\\\",\\n \\\"right\\\",\\n \\\"bottom\\\",\\n \\\"left\\\"\\n) !default;\\n\\n/// Spacing override classes\\n///\\n/// Generate spacing override classes for the given property (e.g. margin)\\n/// for each point in the spacing scale.\\n///\\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\\n///\\n/// @example scss\\n/// .govuk-\\\\!-margin-0 {\\n/// margin: 0;\\n/// }\\n///\\n/// .govuk-\\\\!-margin-top-1 {\\n/// margin-top: [whatever spacing point 1 is...]\\n/// }\\n///\\n/// @access private\\n\\n@mixin _govuk-generate-spacing-overrides($property) {\\n // For each point in the spacing scale (defined in settings), create an\\n // override that affects all directions...\\n @each $scale-point, $scale-map in $govuk-spacing-responsive-scale {\\n\\n .govuk-\\\\!-#{$property}-#{$scale-point} {\\n\\n @include _govuk-responsive-spacing($scale-point, $property, \\\"all\\\", true);\\n }\\n\\n // ... and then an override for each individual direction\\n @each $direction in $_spacing-directions {\\n\\n .govuk-\\\\!-#{$property}-#{$direction}-#{$scale-point} {\\n @include _govuk-responsive-spacing($scale-point, $property, $direction, true);\\n }\\n }\\n }\\n}\\n\\n@include govuk-exports(\\\"govuk/overrides/spacing\\\") {\\n @include _govuk-generate-spacing-overrides(\\\"margin\\\");\\n @include _govuk-generate-spacing-overrides(\\\"padding\\\");\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the overrides layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/overrides/typography\\\") {\\n // Font size and line height\\n\\n // Generate typography override classes for each responsive font map in the\\n // typography scale eg .govuk-\\\\!-font-size-80\\n @each $size in map-keys($govuk-typography-scale) {\\n .govuk-\\\\!-font-size-#{$size} {\\n @include govuk-typography-responsive($size, $important: true);\\n }\\n }\\n\\n // Weights\\n\\n .govuk-\\\\!-font-weight-regular {\\n @include govuk-typography-weight-regular($important: true);\\n }\\n\\n .govuk-\\\\!-font-weight-bold {\\n @include govuk-typography-weight-bold($important: true);\\n }\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the overrides layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n// stylelint-disable declaration-no-important\\n@include govuk-exports(\\\"govuk/overrides/width\\\") {\\n .govuk-\\\\!-width-full {\\n width: 100% !important;\\n }\\n\\n .govuk-\\\\!-width-three-quarters {\\n width: 100% !important;\\n\\n @include govuk-media-query($from: tablet) {\\n width: 75% !important;\\n }\\n }\\n\\n .govuk-\\\\!-width-two-thirds {\\n width: 100% !important;\\n\\n @include govuk-media-query($from: tablet) {\\n width: 66.66% !important;\\n }\\n }\\n\\n .govuk-\\\\!-width-one-half {\\n width: 100% !important;\\n\\n @include govuk-media-query($from: tablet) {\\n width: 50% !important;\\n }\\n }\\n\\n .govuk-\\\\!-width-one-third {\\n width: 100% !important;\\n\\n @include govuk-media-query($from: tablet) {\\n width: 33.33% !important;\\n }\\n }\\n\\n .govuk-\\\\!-width-one-quarter {\\n width: 100% !important;\\n\\n @include govuk-media-query($from: tablet) {\\n width: 25% !important;\\n }\\n }\\n}\\n\",\".languageSwitch {\\n margin-top: 15px;\\n text-align: right;\\n margin-right: 20px;\\n\\n @media screen and (max-width: 900px) {\\n position: absolute;\\n top: 10px;\\n right: -10px;\\n }\\n}\\n.header__logo {\\n float: left;\\n margin: 0;\\n padding: 0;\\n width: 200px;\\n //height: 34px;\\n // background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 34'%3E%3Cpath style='fill:none;' d='M0 0h140v34H0z' /%3E%3Cg%3E%3Cpath style='fill:%23fff;' d='M.5 12.9a1.5 1.5 0 0 1 .6-.7 3.9 3.9 0 0 1 1.6-.2A9.1 9.1 0 0 1 6 14a29.6 29.6 0 0 1 3.2 3l.7-1.4a42.1 42.1 0 0 0-6-4C2.5 11.2.7 11 .5 12.9zM1.9 10.6c1.6-.5 1.8.6 2.1.9l1.2.7c-1.6-3.7-3.3-1.6-3.3-1.6z'/%3E%3Cpath style='fill:%23fff;' d='M2.6 12.5c3.8 2.8.6 4.1.6 4.1a1.3 1.3 0 0 0 1.7-.4l.3-.6a1.7 1.7 0 0 0 .1-.5A40.2 40.2 0 0 1 9 19.9a11 11 0 0 1-.2-1.8c-1.2-1.4-1.5-1.9-2.3-2.7-2.2-2.7-4-3-4-3M18.4 12.2a7.1 7.1 0 0 1-.1-2 8.7 8.7 0 0 0 .5-1.5h.1l.6.4a8.4 8.4 0 0 1-.6-1.7v-.1a4.1 4.1 0 0 0-.9-1.8 4.6 4.6 0 0 1 .3 1.9c-.1 1.7-2.6 3.7-2 6.6a5.7 5.7 0 0 0 2 3 15.3 15.3 0 0 1-.9-3.2 4.1 4.1 0 0 1 .5-2.5h.2zM35.3.5a56.6 56.6 0 0 0-6.4 1.4c-2.1.7-5.2 2-6.6 3.8s-.2 4.6-.6 6.4-3.2 3.8-3.2 3.8 3.3-.9 4.4-3.5-.2-3.3 1.1-6.1S35.3.5 35.3.5z'/%3E%3Cpath style='fill:%23fff;' d='M35.4.7a7.8 7.8 0 0 0-4.8 4.6l1.6-.3s.1-2.2 3.2-4.3zM41 5.4a26.7 26.7 0 0 0-11.1.5c-5.5 1.7-4.8 4.5-4.9 6s-1.4 5.2-6.3 4.8a5.5 5.5 0 0 0 6-1c3.2-2.6 1-5.7 3.6-7.2S33 5.8 41 5.4z'/%3E%3Cpath style='fill:%23fff;' d='M27 13.5a6.2 6.2 0 0 1 3.5 1.8 5.2 5.2 0 0 0-3.8-1zM36.5 11s-5.2.1-5.3 4.6c-.2-.1-3-5 5.3-4.6zM40.6 5.7c-5.3 1.1-4.1 5.3-4.1 5.3-2.7-5.4 4.1-5.3 4.1-5.3zM25.9 19.6a6.1 6.1 0 0 1 5.2-4c-4.1-.8-5.1 1.2-5.2 2.7a36 36 0 0 0-6.3-.7 18.2 18.2 0 0 1 6.3 2zM4.2 30.8a3.6 3.6 0 0 1 1.8-.4 4.7 4.7 0 0 0 1.8-.4l-2.7-.5c-1 .1-.9 1.3-.9 1.3zM23.9 28a.8.8 0 0 1 .7-.9 4.6 4.6 0 0 1 2 .4l-1.3.3a2.6 2.6 0 0 0-1.4.2zM31.4 31.2a3.1 3.1 0 0 1 1.7-.3h1.4c-.4 0-1.2-.9-2.2-.7a.9.9 0 0 0-.9 1zM36.1 10.8c-6.4-1.5-8.4-.4-8.4-.4a2 2 0 0 0 .2-.6c.2-.3.2-.4.2-.5a19.1 19.1 0 0 1 8 1.5zM11.3 6.7a2.4 2.4 0 0 0-1.6-.8c-1.2 0-2.3 1.4-3.3 1.4a3.2 3.2 0 0 1-1.7-.4 2.4 2.4 0 0 0 1.7.9c1.4 0 2.4-1.3 3.3-1.3zM14.2 8.1a6.2 6.2 0 0 1 .1 2c-.1 2.2-4.3 5.2-4.3 8.7a5.1 5.1 0 0 0 1.6 3.4 8.5 8.5 0 0 1-.4-3.8c.4-2.6 3.7-5.6 3.6-8.1a3.5 3.5 0 0 0-.6-2.2z'/%3E%3Cpath style='fill:%23fff;' d='M12.1 22.1a4.8 4.8 0 0 1-.2-2.8c.3-.9 1.1-1.6 2.7-2 0 0-2.8 2.6-.7 4.8a9.8 9.8 0 0 0-2 2.9c-.6 1.3-1.8 4.2-2.2 4.8A5.4 5.4 0 0 1 7.1 32c-1.7.1-3.7.4-3.8 1.7a1.7 1.7 0 0 1-.3-1.2c.1-.9 1.5-1.9 3-1.8a3.2 3.2 0 0 0 3.6-2.1 60.4 60.4 0 0 1 2.5-6.5z'/%3E%3Cpath style='fill:%23fff;' d='M14.5 22.3s-2.3 6.9-6.3 9.6a10.3 10.3 0 0 1 3.2-.1c.7.3 1.5.8.8 2s1.4-.8 1.1-2-1.8-1-1.8-1-.4-.2-.2-.8 1.8-2.6 2-3l2.3-3.6a2.5 2.5 0 0 0 2.4-1.3c.9-1.8-1-3.4-1-3.4s.8 1.9-.1 2.8a3.1 3.1 0 0 1-2.4.8z'/%3E%3Cpath style='fill:%23fff;' d='M16.4 23.9l1.1-.4s.4.4 2 .4h.3a30.3 30.3 0 0 0 7.4-2.3l.4.6c-2.7.9-5.8 3.5-9.9 3l-1.9-.4zM28 27.2a3.8 3.8 0 0 1-2 1.7c-1.2 0-2.7.3-2.8 1.3a1 1 0 0 1-.2-.9c0-.6.9-1.4 2.2-1.3a2 2 0 0 0 2.3-1.7c.3-.9 0-2.6.4-3.7l.9.7v.3c-.5 1.2-.3 2.6-.8 3.6zM29.7 23.9l.7.4a4.7 4.7 0 0 0-.4 1.2l-.7 2.1c-.2.5.1.6.1.6s1.1.1 1.3.8-.8 1.5-.8 1.5-.1-1.3-.6-1.5a6.8 6.8 0 0 0-2.2.1c1.7-1.2 2.3-4.6 2.6-5.2z'/%3E%3Cpath style='fill:%23fff;' d='M36.3 30.9s.5 1 .2 1.3-1.8 0-3.4.2-2.4.3-2.5 1.5a1.6 1.6 0 0 1-.3-1.1 2.5 2.5 0 0 1 2.7-1.6h1.9c.4-.2-.6-2.2-.8-2.6-1.5-3-1.5-4-1.5-4.2s-4.2-.8-5.2-3.7c3.4 2.8 6 2.8 6 2.8a56.1 56.1 0 0 0 2.9 7.4zM37.3 15.2h1.2c1.8-3.9 5-7.9 5-10.3a4 4 0 0 0-1.1-2.6l-.2.6A10.6 10.6 0 0 0 40.7.4l2.7 1.3h-.5a4.1 4.1 0 0 1 1.2 3c.1 2.8-3 6-4.8 10.3 4 .5 6.7 3 6.7 5.6s-2.3 5.2-4.4 5.2a4.8 4.8 0 0 1-2.6-.7c-1-.5-2-1.7-2-4.1a10.8 10.8 0 0 1 .9-4.7l-2.7.3-1.1.3a4.2 4.2 0 0 1 2.1 2.7 7.2 7.2 0 0 1-.4 3.7 15.2 15.2 0 0 0 1.1 5.3l.6 1.5a1.7 1.7 0 0 0 .8.9s1.2.2 1.5.9a1 1 0 0 1-.3 1.4c.3-1.1-.7-1.3-1.3-1.3h-1a11.9 11.9 0 0 0-.6-2.3s-1-2.7-1.3-4a24.3 24.3 0 0 1-.7-3s2.8-4.8-3.5-6.8h.9l1.7-.5zm1.6 1.3a13.3 13.3 0 0 0-.8 5c.1 1.7 1.1 4 3.8 3.7a3.3 3.3 0 0 0 2.7-1.9 5.6 5.6 0 0 0 .5-2.1 4.2 4.2 0 0 0-1.6-3.2 6.9 6.9 0 0 0-4.6-1.5M11 4.3s-2.2-.7-3.6.4l.7 1.2a2.3 2.3 0 0 1 3.3.2l.3.5a3.8 3.8 0 0 1-3.6 1 2.5 2.5 0 0 0 2.3 1.1c1.6 0 3.2-1.7 3.7-1.1s-.2-2.3 2.7-3.2l.7.8a3.1 3.1 0 0 0 .9-2.5A3.2 3.2 0 0 0 16.9.1a3.7 3.7 0 0 1-.3 2.1 2.1 2.1 0 0 1-1.8 1.3l-1.3-.2c-.3-.1-2.4-.8-2.5 1zm2.4-.1s-.7 1.2-1.7.5 0-.7.6-.6.5.2 1.1.1zM60.1 6.9h1v6.5h2.5v.8h-3.4zM64.4 6.4h.9v7.9h-.9zM68.4 15.5c-.3.9-.6 1.3-1.3 1.3h-.6V16h.5c.3 0 .4-.1.6-.7l.2-.9-1.6-5.6h1l1.2 4.4 1.1-4.4h.9zM76 14.4h-1l-1.1-4.6-1.1 4.6h-1L70.4 9h1l1 4.5 1-4.5h1.1l1.1 4.5 1-4.5h.9zM80.1 8.9c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.1-1.1-2.1-2.8.7-2.8 2.1-2.8zm0 4.8c.9 0 1.2-.7 1.2-2.1s-.4-2.1-1.2-2.1-1.2.7-1.2 2.1.3 2.1 1.2 2.1zM87.2 13.4c0 .3.1.7.1 1h-.9v-.8a1.5 1.5 0 0 1-1.4.9c-1.1 0-1.9-.9-1.9-2.8s.7-2.8 1.9-2.8a1.7 1.7 0 0 1 1.4.8V6.4h.9zm-2.1-3.8q-1.2 0-1.2 2.1t1.2 2.1 1.2-2.1q0-2.1-1.2-2.1zM88.4 10.1c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8v2.9h-.9zM91.7 9.3a2.6 2.6 0 0 1 1.5-.4 1.7 1.7 0 0 1 1.4.5 1.7 1.7 0 0 1 .5 1.3v2.8a2.7 2.7 0 0 0 .1.9h-.8v-.7a1.7 1.7 0 0 1-1.5.8 1.4 1.4 0 0 1-1.6-1.5c0-1.1.7-1.8 2.6-1.8h.5v-.3a2.4 2.4 0 0 0-.2-.9c-.2-.3-.5-.3-.9-.3a1.8 1.8 0 0 0-1.4.6zm2.6 2.4h-.6c-1.1 0-1.5.5-1.5 1.1s.3 1 .9 1a1.3 1.3 0 0 0 1.3-1.3v-.7zM97.1 11.9c0 1.3.5 1.9 1.5 1.9a2.1 2.1 0 0 0 1.2-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM103.5 14.3l-.7.2c-.8 0-1.3-.3-1.3-1.3V9.7h-.9V9h.9V7.8l.9-.3v1.4h1.1v.7h-1.1v3.2q0 .9.6.9l.5-.2zM104.2 6.4h.9v3.3a1.3 1.3 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9V11c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM116.4 14.3l-1.3.2c-2.3 0-3.4-1.8-3.4-3.8s1.3-3.8 3.3-3.8a2.9 2.9 0 0 1 1.4.3v.9a2.3 2.3 0 0 0-1.4-.4c-1.2 0-2.3 1-2.3 2.8s.7 3.2 2.4 3.2a1.8 1.8 0 0 0 1.3-.4zM119.3 15.5c-.3.9-.6 1.3-1.3 1.3h-.6V16h.5c.3 0 .4-.1.6-.7l.2-.9-1.7-5.5h1l1.2 4.4 1.1-4.4h.9zM121.8 10.1c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 2.6 0 1.5 1.5 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9zM129.5 10.1c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8v2.9h-.9zM136.4 13.2c0 .4.1.8.1 1.2h-.9v-.8a1.4 1.4 0 0 1-1.4.9c-1 0-1.6-.5-1.6-1.8V8.9h.9v3.6c0 .9.3 1.2.9 1.2s1.2-.5 1.2-1.5V8.9h.9v4.3zM59.4 19.7h1l1.2 5.9 1.3-5.9h1.2l1.3 5.9 1.3-5.9h.9l-1.7 7.4h-1.1l-1.4-6.3-1.4 6.3h-1.1zM68.9 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM73.1 19.1h.9V27h-.9zM75.2 26.1a2.2 2.2 0 0 0 1.3.4c.7 0 1.1-.4 1.1-.7s-.2-.6-.7-.9l-.6-.3c-.8-.4-1.1-.7-1.1-1.4a1.6 1.6 0 0 1 1.7-1.6h.1l1.2.2v.7H77c-.6 0-.9.3-.9.7s.3.7.9.9h.3c.7.3 1.1.7 1.1 1.4s-.5 1.7-1.8 1.7a3.3 3.3 0 0 1-1.5-.3zM79.3 19.1h.9v3.3a1.3 1.3 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM92.1 26.7a4.8 4.8 0 0 1-1.9.4c-2.4 0-3.4-1.8-3.4-3.8s1.4-3.8 3.3-3.8l1.8.3v1a4 4 0 0 0-1.8-.5c-1.2 0-2.3 1-2.3 2.8s.8 3.2 2.4 3.2l1-.2v-2.2h-1.3v-.8h2.2zM95.6 21.6c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.2-1.1-2.2-2.8.7-2.8 2.2-2.8zm0 4.8c.9 0 1.3-.7 1.3-2.1s-.4-2.1-1.3-2.1-1.3.7-1.3 2.1.4 2 1.3 2zM98.2 21.6h1l1.2 4.5 1.2-4.5h1l-1.7 5.3h-1.1zM104 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM108.1 22.8c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8V27h-.9zM111.2 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.4c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM116.4 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 2.6 0 1.5 1.5 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.6c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9zM124.7 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.3-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM128.8 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.4c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9v-4.4zM136.4 26.9l-.7.2c-.9 0-1.3-.3-1.3-1.3v-3.4h-.9v-.7h.9v-1.1l.9-.3v1.4h1.1v.7h-1.2v3.2q0 .9.6.9l.6-.2v.7zM52 0h1v33.88h-1z'/%3E%3C/g%3E%3C/svg%3E);\\n // background-repeat: no-repeat;\\n // background-size: 140px 34px;\\n color: #fff;\\n text-decoration: underline;\\n border: none;\\n}\\n\\n.visually-hidden {\\n position: absolute !important;\\n overflow: hidden;\\n clip: rect(1px, 1px, 1px, 1px);\\n width: 1px;\\n height: 1px;\\n word-wrap: normal;\\n}\\n\\n.form-inline-label {\\n .inlineFieldset {\\n display: flex;\\n @media screen and (max-width: 900px) {\\n display: block;\\n }\\n }\\n legend {\\n align-self: flex-end;\\n margin-right: 20px;\\n }\\n\\n .inlineFieldset .govuk-date-input__item:last-of-type {\\n margin-right: 0px;\\n position: relative;\\n top: -2px;\\n\\n label.govuk-label.govuk-checkboxes__label.no__right_padding {\\n padding-right: 0px;\\n }\\n }\\n}\\n\\ndiv.govuk-summary-list__row:nth-child(even) {\\n background: #f3f2f1;\\n}\\n\\n.results_wider {\\n width: 170px;\\n}\\n\\n.results-visually-hidden {\\n display: none;\\n @media screen and (max-width: 900px) {\\n display: block;\\n font-weight: bold;\\n }\\n}\\n\\n.results-headings {\\n @media screen and (max-width: 900px) {\\n display: none;\\n }\\n}\\n\",\"// This is a GOV.UK Publishing specific component that\\n// can be seen at http://govuk-static.herokuapp.com/component-guide/related_items\\n\\n.app-inset-text-active {\\n border-left: 10px solid govuk-colour(\\\"light-blue\\\");\\n}\\n\",\"// This is a GOV.UK Publishing specific component that\\n// can be seen at http://govuk-static.herokuapp.com/component-guide/related_items\\n\\n.app-link-white:link {\\n color: white;\\n}\\n.app-link-white:visited {\\n color: white;\\n}\\n\",\"// Based on https://github.com/alphagov/govuk_publishing_components/blob/v22.0.0/app/assets/stylesheets/govuk_publishing_components/components/_step-by-step-nav-header.scss\\n// Note - this code for prototype purposes only. It is not production code.\\n\\n.app-step-nav-header {\\n @include govuk-text-colour;\\n position: relative;\\n padding: 10px;\\n background: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-4\\\");\\n border-top: solid 1px govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-2\\\");\\n border-bottom: solid 1px govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-2\\\");\\n\\n @include govuk-media-query($from: tablet) {\\n padding: govuk-spacing(3);\\n }\\n}\\n\\n// scss-lint:disable SelectorFormat\\n\\n.app-step-nav-header__part-of {\\n @include govuk-font(16, $weight: bold);\\n\\n display: block;\\n padding-bottom: 0.2em;\\n}\\n\\n.app-step-nav-header__title {\\n @extend %govuk-link;\\n @include govuk-font(24, $weight: bold);\\n}\\n\\n// scss-lint:enable SelectorFormat\\n\",\"// Based on https://github.com/alphagov/govuk_publishing_components/blob/v22.0.0/app/assets/stylesheets/govuk_publishing_components/components/_step-by-step-nav.scss\\n// Note - this code for prototype purposes only. It is not production code.\\n\\n$stroke-width: 2px;\\n$stroke-width-large: 3px;\\n$number-circle-size: 26px;\\n$number-circle-size-large: 35px;\\n$top-border: solid 2px govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-3\\\");\\n\\n@mixin step-nav-vertical-line($line-style: solid) {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 2;\\n width: 0;\\n height: 100%;\\n border-left: $line-style $stroke-width\\n govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-2\\\");\\n background: govuk-colour(\\\"white\\\");\\n}\\n\\n@mixin step-nav-line-position {\\n left: 0;\\n margin-left: ($number-circle-size / 2) - ($stroke-width / 2);\\n}\\n\\n@mixin step-nav-line-position-large {\\n left: 0;\\n margin-left: ($number-circle-size-large / 2) - ($stroke-width-large / 2);\\n border-width: $stroke-width-large;\\n}\\n\\n// custom mixin as govuk-font does undesirable things at different breakpoints\\n// we want to ensure that both large and small step navs have the same size font on mobile\\n// this will stop text resizing if compatibility mode is turned off\\n@mixin step-nav-font(\\n $size,\\n $tablet-size: $size,\\n $weight: normal,\\n $line-height: 1.3,\\n $tablet-line-height: $line-height\\n) {\\n @include govuk-typography-common();\\n font-size: $size + px;\\n font-weight: $weight;\\n line-height: $line-height;\\n\\n @include govuk-media-query($from: tablet) {\\n font-size: $tablet-size + px;\\n line-height: $tablet-line-height;\\n }\\n}\\n\\n.app-step-nav {\\n margin-bottom: govuk-spacing(6);\\n\\n &.app-step-nav--large {\\n @include govuk-media-query($from: tablet) {\\n margin-bottom: govuk-spacing(9);\\n }\\n }\\n\\n .js-enabled &.js-hidden {\\n display: none;\\n }\\n}\\n\\n.app-step-nav__controls {\\n padding: 3px 3px 0 0;\\n text-align: right;\\n}\\n\\n.app-step-nav__button {\\n color: $govuk-link-colour;\\n cursor: pointer;\\n background: none;\\n border: 0;\\n margin: 0;\\n\\n &:focus {\\n @include govuk-focused-text;\\n }\\n}\\n\\n// removes extra dotted outline from buttons in Firefox\\n// on focus (standard yellow outline unaffected)\\n.app-step-nav__button::-moz-focus-inner {\\n border: 0;\\n}\\n\\n.app-step-nav__button--title {\\n @include step-nav-font(19, $weight: bold, $line-height: 1.4);\\n display: inline-block;\\n padding: 0;\\n text-align: left;\\n color: govuk-colour(\\\"black\\\");\\n\\n .app-step-nav--large & {\\n @include step-nav-font(\\n 19,\\n $tablet-size: 24,\\n $weight: bold,\\n $line-height: 1.4\\n );\\n }\\n}\\n\\n.app-step-nav__button--controls {\\n @include step-nav-font(14, $line-height: 1);\\n position: relative;\\n z-index: 1; // this and relative position stops focus outline underlap with border of accordion\\n padding: 0.5em 0;\\n text-decoration: underline;\\n\\n .app-step-nav--large & {\\n @include step-nav-font(14, $tablet-size: 16, $line-height: 1);\\n }\\n}\\n\\n.app-step-nav__steps {\\n padding: 0;\\n margin: 0;\\n}\\n\\n.app-step-nav__step {\\n position: relative;\\n padding-left: govuk-spacing(6) + govuk-spacing(3);\\n list-style: none;\\n\\n // line down the side of a step\\n &:after {\\n @include step-nav-vertical-line;\\n @include step-nav-line-position;\\n top: govuk-spacing(3);\\n }\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n padding-left: govuk-spacing(9);\\n\\n &:after {\\n @include step-nav-line-position-large;\\n top: govuk-spacing(6);\\n }\\n }\\n }\\n}\\n\\n.app-step-nav__step:last-child {\\n // little dash at the bottom of the line\\n &:before {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 6;\\n bottom: 0;\\n left: 0;\\n margin-left: $number-circle-size / 4;\\n width: $number-circle-size / 2;\\n height: 0;\\n border-bottom: solid $stroke-width\\n govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-2\\\");\\n }\\n\\n &:after {\\n // scss-lint:disable DuplicateProperty\\n // sass-lint:disable no-duplicate-properties\\n height: -webkit-calc(100% - #{govuk-spacing(3)}); // fallback for iphone 4\\n height: calc(100% - #{govuk-spacing(3)});\\n // sass-lint:enable no-duplicate-properties\\n // scss-lint:enable DuplicateProperty\\n }\\n\\n .app-step-nav__help:after {\\n height: 100%;\\n }\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n &:before {\\n margin-left: $number-circle-size-large / 4;\\n width: $number-circle-size-large / 2;\\n border-width: $stroke-width-large;\\n }\\n\\n &:after {\\n height: calc(100% - #{govuk-spacing(6)});\\n }\\n }\\n }\\n}\\n\\n.app-step-nav__step--active {\\n &:last-child:before,\\n .app-step-nav__circle--number,\\n &:after,\\n .app-step-nav__help:after {\\n border-color: govuk-colour(\\\"black\\\");\\n }\\n}\\n\\n.app-step-nav__circle {\\n box-sizing: border-box;\\n position: absolute;\\n z-index: 5;\\n top: govuk-spacing(3);\\n left: 0;\\n width: $number-circle-size;\\n height: $number-circle-size;\\n color: govuk-colour(\\\"black\\\");\\n background: govuk-colour(\\\"white\\\");\\n border-radius: 100px;\\n text-align: center;\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n top: govuk-spacing(6);\\n width: $number-circle-size-large;\\n height: $number-circle-size-large;\\n }\\n }\\n}\\n\\n.app-step-nav__circle--number {\\n @include step-nav-font(16, $weight: bold, $line-height: 23px);\\n border: solid $stroke-width govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-2\\\");\\n\\n .app-step-nav--large & {\\n @include step-nav-font(\\n 16,\\n $tablet-size: 19,\\n $weight: bold,\\n $line-height: 23px,\\n $tablet-line-height: 30px\\n );\\n\\n @include govuk-media-query($from: tablet) {\\n border-width: $stroke-width-large;\\n }\\n }\\n}\\n\\n.app-step-nav__circle--logic {\\n @include step-nav-font(16, $weight: bold, $line-height: 28px);\\n\\n .app-step-nav--large & {\\n @include step-nav-font(\\n 16,\\n $tablet-size: 19,\\n $weight: bold,\\n $line-height: 28px,\\n $tablet-line-height: 34px\\n );\\n }\\n}\\n\\n// makes sure logic text expands to the left if text size is zoomed, preventing overlap\\n.app-step-nav__circle-inner {\\n float: right;\\n min-width: 100%;\\n}\\n\\n.app-step-nav__circle-background {\\n $shadow-offset: 0.1em;\\n $shadow-colour: govuk-colour(\\\"white\\\");\\n\\n // to make numbers readable for users zooming text only in browsers such as Firefox\\n text-shadow: 0 -#{$shadow-offset} 0 $shadow-colour,\\n $shadow-offset 0 0 $shadow-colour, 0 $shadow-offset 0 $shadow-colour,\\n -#{$shadow-offset} 0 0 $shadow-colour;\\n}\\n\\n.app-step-nav__circle-step-label,\\n.app-step-nav__circle-step-colon {\\n @include govuk-visually-hidden;\\n}\\n\\n.app-step-nav__header {\\n padding: govuk-spacing(3) 0;\\n border-top: $top-border;\\n\\n .app-step-nav--active & {\\n cursor: pointer;\\n }\\n\\n .app-step-nav__button {\\n &:focus {\\n @include govuk-focused-text;\\n\\n .app-step-nav__toggle-link {\\n @include govuk-focused-text;\\n }\\n }\\n }\\n\\n &:hover {\\n .app-step-nav__button:not(:focus),\\n .app-step-nav__circle {\\n color: $govuk-link-colour;\\n }\\n\\n .app-step-nav__toggle-link {\\n text-decoration: underline;\\n }\\n }\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n padding: govuk-spacing(6) 0;\\n }\\n }\\n}\\n\\n.app-step-nav__title {\\n @include govuk-text-colour;\\n @include step-nav-font(19, $weight: bold, $line-height: 1.4);\\n margin: 0;\\n\\n .app-step-nav--large & {\\n @include step-nav-font(\\n 19,\\n $tablet-size: 24,\\n $weight: bold,\\n $line-height: 1.4\\n );\\n }\\n}\\n\\n.app-step-nav__toggle-link {\\n @include step-nav-font(14, $line-height: 1.2);\\n display: block;\\n color: $govuk-link-colour;\\n text-transform: capitalize;\\n\\n .app-step-nav--large & {\\n @include step-nav-font(14, $tablet-size: 16, $line-height: 1.2);\\n }\\n}\\n\\n.app-step-nav__panel {\\n @include govuk-text-colour;\\n @include step-nav-font(16);\\n\\n .app-step-nav--large & {\\n @include step-nav-font(16, $tablet-size: 19);\\n }\\n\\n .js-enabled &.js-hidden {\\n display: none;\\n }\\n}\\n\\n// contents of the steps, such as paragraphs and links\\n\\n.app-step-nav__paragraph {\\n padding-bottom: govuk-spacing(3);\\n margin: 0;\\n font-size: inherit;\\n\\n + .app-step-nav__list {\\n margin-top: -5px;\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n margin-top: -govuk-spacing(3);\\n }\\n }\\n }\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n padding-bottom: govuk-spacing(6);\\n }\\n }\\n}\\n\\n.app-step-nav__list {\\n padding: 0;\\n padding-bottom: 10px;\\n list-style: none;\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n padding-bottom: 20px;\\n }\\n }\\n}\\n\\n.app-step-nav__list--choice {\\n $links-margin: 20px;\\n\\n margin-left: $links-margin;\\n list-style: disc;\\n\\n .app-step-nav__list-item--active:before {\\n left: -(govuk-spacing(6) + govuk-spacing(3)) - $links-margin;\\n }\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n .app-step-nav__list-item--active:before {\\n left: -(govuk-spacing(9)) - $links-margin;\\n }\\n }\\n }\\n}\\n\\n.app-step-nav__list-item {\\n margin-bottom: 10px;\\n}\\n\\n.app-step-nav__link {\\n @include govuk-link-common;\\n @include govuk-link-style-default;\\n}\\n\\n.app-step-nav__link-active-context {\\n @include govuk-visually-hidden;\\n}\\n\\n.app-step-nav__list-item--active {\\n position: relative;\\n\\n &:before {\\n box-sizing: border-box;\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 5;\\n top: 0.6em; // position the dot to align with the first row of text in the link\\n left: -(govuk-spacing(6) + govuk-spacing(3));\\n margin-top: -($stroke-width / 2);\\n margin-left: ($number-circle-size / 2);\\n width: $number-circle-size / 2;\\n height: $stroke-width;\\n background: govuk-colour(\\\"black\\\");\\n }\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n &:before {\\n left: -(govuk-spacing(9));\\n margin-left: ($number-circle-size-large / 2);\\n height: $stroke-width-large;\\n }\\n }\\n }\\n\\n .app-step-nav__link {\\n @include govuk-link-style-text;\\n }\\n}\\n\\n.app-step-nav__context {\\n display: inline-block;\\n font-weight: normal;\\n color: govuk-colour(\\\"dark-grey\\\", $legacy: \\\"grey-1\\\");\\n\\n &:before {\\n content: \\\" \\\\2013\\\\00a0\\\"; // dash followed by &nbsp;\\n }\\n}\\n\",\"// Based on https://github.com/alphagov/govuk_publishing_components/blob/v22.0.0/app/assets/stylesheets/govuk_publishing_components/components/_step-by-step-related.scss\\n// Note - this code for prototype purposes only. It is not production code.\\n\\n.app-step-nav-related {\\n @include govuk-text-colour;\\n border-top: 2px solid govuk-colour(\\\"blue\\\");\\n margin-bottom: govuk-spacing(6);\\n}\\n\\n.app-step-nav-related__heading {\\n margin-top: govuk-spacing(3);\\n margin-bottom: govuk-spacing(2);\\n @include govuk-font(19, $weight: bold);\\n}\\n\\n.app-step-nav-related__links {\\n @include govuk-font(16, $weight: bold);\\n margin: 0;\\n padding: 0;\\n}\\n\\n.app-step-nav-related--singular {\\n margin-bottom: govuk-spacing(2) + 3;\\n\\n .app-step-nav-related__heading {\\n @include govuk-font(19, $weight: bold, $line-height: 1.4);\\n margin-top: govuk-spacing(4);\\n\\n @include govuk-media-query($until: tablet) {\\n font-size: 19px;\\n }\\n }\\n\\n .app-step-nav-related__pretitle {\\n margin-bottom: govuk-spacing(6) / 4;\\n }\\n}\\n\\n.app-step-nav-related__pretitle {\\n display: block;\\n margin-bottom: govuk-spacing(3);\\n\\n @include govuk-media-query($from: tablet) {\\n margin-bottom: govuk-spacing(1);\\n }\\n}\\n\\n.app-step-nav-related__links {\\n list-style: none;\\n}\\n\\n.app-step-nav-related__link-item {\\n margin-top: govuk-spacing(3);\\n\\n @include govuk-media-query($from: tablet) {\\n margin-top: govuk-spacing(1);\\n }\\n}\\n\\n.app-step-nav-related__link {\\n @extend %govuk-link;\\n}\\n\",\"// Task list pattern\\n\\n.app-task-list {\\n list-style-type: none;\\n padding-left: 0;\\n margin-top: 0;\\n margin-bottom: 0;\\n @include govuk-media-query($from: tablet) {\\n min-width: 550px;\\n }\\n}\\n\\n.app-task-list__section {\\n display: table;\\n @include govuk-font($size: 24, $weight: bold);\\n}\\n\\n.app-task-list__section-number {\\n display: table-cell;\\n\\n @include govuk-media-query($from: tablet) {\\n min-width: govuk-spacing(6);\\n padding-right: 0;\\n }\\n}\\n\\n.app-task-list__items {\\n @include govuk-font($size: 19);\\n @include govuk-responsive-margin(9, \\\"bottom\\\");\\n list-style: none;\\n padding-left: 0;\\n @include govuk-media-query($from: tablet) {\\n padding-left: govuk-spacing(6);\\n }\\n}\\n\\n.app-task-list__item {\\n border-bottom: 1px solid $govuk-border-colour;\\n margin-bottom: 0 !important;\\n padding-top: govuk-spacing(2);\\n padding-bottom: govuk-spacing(2);\\n @include govuk-clearfix;\\n}\\n\\n.app-task-list__item:first-child {\\n border-top: 1px solid $govuk-border-colour;\\n}\\n\\n.app-task-list__task-name {\\n display: block;\\n @include govuk-media-query($from: 450px) {\\n float: left;\\n }\\n}\\n\\n.app-task-list__task-completed {\\n margin-top: govuk-spacing(2);\\n margin-bottom: govuk-spacing(1);\\n\\n @include govuk-media-query($from: 450px) {\\n float: right;\\n margin-top: 0;\\n margin-bottom: 0;\\n }\\n}\\n\\n.app-list--number-bold {\\n li {\\n font-weight: bold;\\n }\\n span {\\n font-weight: normal;\\n }\\n}\\n\",\"// This is a GOV.UK Publishing specific component that\\n// can be seen at http://govuk-static.herokuapp.com/component-guide/related_items\\n\\n.app-related-items {\\n border-top: 2px solid govuk-colour(\\\"blue\\\");\\n padding-top: govuk-spacing(2);\\n}\\n\\n.app-related-items .govuk-list > li {\\n margin-bottom: govuk-spacing(2);\\n}\\n\",\".flex-container {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.card {\\n flex-grow: 0;\\n flex-basis: 100%;\\n margin-bottom: 2em;\\n}\\n\\n@media screen and (min-width: 600px) and (max-width: 900px) {\\n .card {\\n flex-basis: 45.99%;\\n // Every card in the first row needs horizontal margin\\n &:nth-child(2n-1) {\\n margin-right: 3%;\\n }\\n // Every card in the second row needs horizontal margin\\n &:nth-child(2n-2) {\\n margin-left: 3%;\\n }\\n\\n &.card-3 {\\n flex-basis: 44%;\\n min-height: 300px;\\n\\n // &:nth-child(3n-1) {\\n // margin-left: 3%;\\n // margin-right: 3%;\\n // }\\n }\\n }\\n}\\n\\n@media screen and (min-width: 900px) {\\n .card {\\n flex-basis: 46%;\\n\\n &:nth-child(2n-2) {\\n margin-left: 3%;\\n }\\n &.card-3 {\\n flex-basis: 31%;\\n min-height: 300px;\\n\\n &:nth-child(2n-2) {\\n margin-left: 0%;\\n }\\n\\n &:nth-child(3n-1) {\\n margin-left: 3%;\\n margin-right: 3%;\\n }\\n }\\n }\\n}\\n\\nhtml[data-useragent*=\\\"MSIE 10.0\\\"] .flex-container {\\n .card {\\n flex-basis: 46%;\\n margin: 3%;\\n\\n &.card-3 {\\n flex-basis: 31%;\\n }\\n }\\n}\\n\\n.card {\\n border: 1px solid $govuk-border-colour; //$panel-colour;\\n font-size: 16px;\\n background-color: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-4\\\");\\n\\n &.inactive {\\n color: $govuk-secondary-text-colour;\\n }\\n\\n .card-heading {\\n margin-top: 0;\\n }\\n\\n .card-body {\\n //border-bottom: 1px solid $govuk-border-colour; //$panel-colour;\\n padding: 12px;\\n\\n *:last-child {\\n margin-bottom: 0;\\n }\\n\\n &.active {\\n background-color: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-4\\\");\\n transition: 0.1s ease-in-out;\\n\\n .card-heading a {\\n color: $govuk-link-colour;\\n margin-top: 0;\\n &:focus {\\n color: govuk-colour(\\\"black\\\", $legacy: \\\"black\\\");\\n outline: 3px solid transparent;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n }\\n }\\n }\\n\\n .detail-large {\\n color: $govuk-secondary-text-colour;\\n font-size: 32px;\\n font-weight: 600;\\n margin-bottom: 8px;\\n }\\n\\n .detail {\\n font-weight: 600;\\n margin-bottom: 8px;\\n }\\n }\\n\\n .card-action {\\n border-top: 0;\\n padding: 12px;\\n\\n a {\\n display: inline;\\n border-bottom: 1px solid #c7dceb;\\n color: $govuk-link-colour;\\n line-height: 1.5em;\\n\\n &:link,\\n &:visited {\\n color: $govuk-link-colour;\\n }\\n\\n &:hover {\\n text-decoration: none;\\n border-bottom: 1px solid $govuk-link-colour;\\n color: #2e8aca;\\n }\\n\\n &:focus {\\n color: govuk-colour(\\\"black\\\", $legacy: \\\"black\\\");\\n outline: 3px solid transparent;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n }\\n }\\n\\n ul {\\n margin: 0;\\n\\n li {\\n margin: 0 0 1em;\\n\\n &:last-child {\\n margin-bottom: 0;\\n }\\n }\\n }\\n }\\n &.clear {\\n background-color: govuk-colour(\\\"white\\\", $legacy: \\\"white\\\");\\n border: none;\\n }\\n}\\n\\n.js {\\n .card-body.active {\\n &:hover {\\n //background-color: $govuk-link-colour;\\n color: $govuk-link-colour;\\n cursor: pointer;\\n transition: 0.1s ease-in-out;\\n transition-delay: 0.25s;\\n\\n .card-heading,\\n p {\\n color: $govuk-link-colour;\\n transition: 0.1s ease-in-out;\\n transition-delay: 0.25s;\\n }\\n\\n .card-heading a {\\n color: $govuk-link-colour;\\n transition-delay: 0.25s;\\n }\\n\\n .detail-large {\\n color: $govuk-link-colour;\\n transition-delay: 0.25s;\\n }\\n }\\n\\n a {\\n text-decoration: none;\\n }\\n }\\n}\\n\\n#inspectorate-card .card-body {\\n padding-top: 20%;\\n}\\n\\n.card-3 .card-body {\\n display: inline-flex;\\n flex-direction: column;\\n min-height: 30vh;\\n\\n .cardVieAll {\\n margin-top: auto;\\n }\\n}\\n\",\".app-cookie-banner {\\n @include govuk-font(16);\\n @include govuk-text-colour;\\n\\n box-sizing: border-box;\\n width: 100%;\\n\\n padding-top: govuk-spacing(3);\\n padding-right: govuk-spacing(3);\\n padding-bottom: govuk-spacing(3);\\n padding-left: govuk-spacing(3);\\n background-color: lighten(\\n desaturate(govuk-colour(\\\"light-blue\\\"), 8.46),\\n 42.55\\n );\\n}\\n\\n.app-cookie-banner__message {\\n margin: 0;\\n @include govuk-width-container;\\n}\\n\\n@include govuk-media-query($media-type: print) {\\n .app-cookie-banner {\\n display: none !important;\\n }\\n}\\n\",\"body {\\n margin: 0;\\n background-color: #ffffff;\\n}\\n.app-cookie-banner{\\n .consentBanner{\\n .govuk-button{\\n display: inline;\\n width:28%;\\n margin-right: 45px;\\n }\\n }\\n}\\n\\n.skiplink {\\n position: absolute;\\n left: -9999em\\n}\\n\\n.skiplink:focus,.skiplink:visited {\\n color: #0b0c0c\\n}\\n\\n.skiplink:focus {\\n left: 0;\\n z-index: 1\\n}\\n\\n#skiplink-container {\\n text-align: center;\\n background: #0b0c0c\\n}\\n\\n#skiplink-container div {\\n text-align: left;\\n margin: 0 auto;\\n max-width: 1020px\\n}\\n\\n#skiplink-container .skiplink {\\n display: -moz-inline-stack;\\n display: inline-block;\\n margin: 0.75em 0 0 30px\\n}\\n\\n.at-content-block{\\n hr {\\n border-bottom: 4px solid #1d70b8;\\n margin-bottom: 20px;\\n margin-top: 60px;\\n }\\n}\\n\\n@include govuk-media-query($until: desktop) {\\n a.govuk-button--secondary.govuk-\\\\!-margin-left-2 {\\n margin-left: initial !important;\\n }\\n}\\n\\n@media (min-width: 40.0625em){\\n .govuk-body-m, .govuk-body, p {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n }\\n}\\n\\n.govuk-back-link[href] {\\n text-decoration: underline;\\n\\n // When the back link is focused, hide the bottom link border as the\\n // focus styles has a bottom border.\\n &:focus {\\n text-decoration: none;\\n\\n &:before {\\n border-color: $govuk-text-colour;\\n }\\n }\\n}\\n\\n.govuk-button--start{\\n font-size: 1.1875em;\\n}\\n.at-dark-grey {\\n color: govuk-colour(\\\"dark-grey\\\");\\n}\\n\\n.at-colour-block {\\n color: #fff;\\n text-align: center;\\n background-color: govuk-colour(\\\"turquoise\\\");\\n padding-top: govuk-spacing(9);\\n padding-bottom: govuk-spacing(9)\\n}\\n\\n.at-summary-list__key {\\n font-weight: 400;\\n}\\n\\n.at-side-menu {\\n li {\\n padding-bottom: govuk-spacing(2);\\n &.active {\\n font-weight: 700;\\n }\\n }\\n}\\n\\n.at-notice {\\n border-width: 5px;\\n border-style: solid;\\n border-color: #000;\\n padding: govuk-spacing(3);\\n margin-bottom: govuk-spacing(6);\\n\\n p {\\n width: fit-content;\\n font-weight: 700;\\n margin: 0;\\n }\\n &.at-notice-correct {\\n border-color: govuk-colour(\\\"green\\\");\\n p {\\n color: govuk-colour(\\\"green\\\");\\n }\\n }\\n &.at-notice-incorrect {\\n border-color: govuk-colour(\\\"red\\\");\\n p {\\n color: govuk-colour(\\\"red\\\");\\n }\\n }\\n &.at-notice-not-right {\\n border-color: govuk-colour(\\\"dark-grey\\\");\\n p {\\n color: govuk-colour(\\\"dark-grey\\\");\\n }\\n }\\n &.at-notice-missed {\\n border-color: govuk-colour(\\\"blue\\\");\\n }\\n}\\n\\n.at-summary-list {\\n .govuk-summary-list__key {\\n width: 90%;\\n }\\n}\\n\\n/* Make text grey */\\n\\n.gov-font-dark-grey {\\n color: govuk-colour(\\\"dark-grey\\\");\\n}\\n\\n/* Call out block */\\n\\n.gov-callout-block {\\n margin: 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em;\\n}\\n\\n/* Back to top link */\\n\\n.app-back-to-top {\\n margin-top: 20px;\\n margin-bottom: 30px;\\n}\\n\\n.app-back-to-top__icon {\\n display: inline-block;\\n width: 0.8em;\\n height: 1em;\\n margin-top: -5px;\\n margin-right: 10px;\\n vertical-align: middle;\\n}\\n\\n/* Ensuring the video player stays the right ratio on mobile */\\n\\n.govuk-video-player {\\n width: 100%;\\n height: calc(\\n 56vw - 30px - env(safe-area-inset-right) - env(safe-area-inset-left)\\n );\\n max-width: 560px;\\n max-height: 315px;\\n min-height: 170px;\\n display: block;\\n}\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .govuk-video-player {\\n min-height: 296px;\\n }\\n}\\n\\n.govuk-video-player-info {\\n max-width: 560px;\\n width: 100%;\\n margin: 0 0 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em 2em 0.1em 2em;\\n box-sizing: border-box;\\n}\\n\\n/* CSS for the downloadable PDF files*/\\n\\n.gem-c-attachment {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n position: relative;\\n}\\n\\n@media print {\\n .gem-c-attachment {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n\\n@media print {\\n .gem-c-attachment {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.gem-c-attachment:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.gem-c-attachment .govuk-details__summary {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n}\\n\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.gem-c-attachment__thumbnail {\\n position: relative;\\n width: auto;\\n margin-right: 25px;\\n margin-bottom: 15px;\\n padding: 5px;\\n float: left;\\n}\\n\\n.gem-c-attachment__thumbnail-image {\\n display: block;\\n width: auto;\\n max-width: 99px;\\n height: 140px;\\n border: rgba(11, 12, 12, 0.1);\\n outline: 5px solid rgba(11, 12, 12, 0.1);\\n background: #fff;\\n box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);\\n fill: #b1b4b6;\\n stroke: #b1b4b6;\\n}\\n\\n.gem-c-attachment__details {\\n padding-left: 134px;\\n}\\n\\n.gem-c-attachment__details .gem-c-details {\\n word-break: break-word;\\n word-wrap: break-word;\\n}\\n\\n.gem-c-attachment__title {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__title {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__title {\\n font-size: 27px;\\n font-size: 1.6875rem;\\n line-height: 1.1111111111;\\n }\\n}\\n\\n@media print {\\n .gem-c-attachment__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.gem-c-attachment__link {\\n line-height: 1.29;\\n}\\n\\n.gem-c-attachment__metadata {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__metadata {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__metadata {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n\\n@media print {\\n .gem-c-attachment__metadata {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.gem-c-attachment__metadata:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__metadata--compact {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n.gem-c-attachment-link__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n/* Related content section*/\\n\\n.gem-c-related-navigation {\\n color: #0b0c0c;\\n border-top: 4px solid #1d70b8;\\n}\\n\\n@media print {\\n .gem-c-related-navigation {\\n color: #000;\\n }\\n}\\n\\n.gem-c-related-navigation__main-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__main-heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.3157894737;\\n }\\n}\\n\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.gem-c-related-navigation__sub-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1428571429;\\n margin: 0;\\n padding-top: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.gem-c-related-navigation__sub-heading--footer {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.gem-c-related-navigation__main-heading\\n + .gem-c-related-navigation__sub-heading {\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n.gem-c-related-navigation__sub-heading--other {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.gem-c-related-navigation__nav-section {\\n margin-bottom: 30px;\\n}\\n\\n.gem-c-related-navigation__link {\\n list-style-type: none;\\n margin-top: 20px;\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.45;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__link {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.45;\\n }\\n}\\n\\n@media print {\\n .gem-c-related-navigation__link {\\n font-size: 16pt;\\n line-height: 1.45;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n line-height: 1.28;\\n }\\n}\\n\\n.gem-c-related-navigation__link:focus,\\n.gem-c-related-navigation__link:active:focus,\\n.gem-c-related-navigation__link:link:focus,\\n.gem-c-related-navigation__link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__link--truncated-links {\\n margin-top: 10px;\\n}\\n\\n.gem-c-related-navigation__toggle {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n display: none;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__toggle {\\n font-family: sans-serif;\\n }\\n}\\n\\n.gem-c-related-navigation__toggle:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.gem-c-related-navigation__toggle:link {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:visited {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:hover {\\n color: #003078;\\n}\\n\\n.gem-c-related-navigation__toggle:active {\\n color: #0b0c0c;\\n}\\n\\n.gem-c-related-navigation__toggle:focus {\\n color: #0b0c0c;\\n}\\n\\n.js-enabled .gem-c-related-navigation__toggle {\\n display: inline-block;\\n}\\n\\n.gem-c-related-navigation__section-link {\\n font-weight: bold;\\n}\\n\\n.gem-c-related-navigation__section-link:focus,\\n.gem-c-related-navigation__section-link:active:focus,\\n.gem-c-related-navigation__section-link:link:focus,\\n.gem-c-related-navigation__section-link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--other {\\n font-weight: normal;\\n}\\n\\n.gem-c-related-navigation__section-link--other:focus,\\n.gem-c-related-navigation__section-link--other:active:focus,\\n.gem-c-related-navigation__section-link--other:link:focus,\\n.gem-c-related-navigation__section-link--other:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--footer:focus,\\n.gem-c-related-navigation__section-link--footer:active:focus,\\n.gem-c-related-navigation__section-link--footer:link:focus,\\n.gem-c-related-navigation__section-link--footer:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--inline {\\n line-height: 1.45;\\n}\\n\\n.gem-c-related-navigation__link-list {\\n padding: 0;\\n margin: 0;\\n list-style: none;\\n margin-bottom: 1.25em;\\n}\\n\\n.gem-c-related-navigation__link-list:last-child {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__toggle-more\\n .gem-c-related-navigation__section-link {\\n line-height: 1.45;\\n }\\n}\\n\\n.js-enabled .gem-c-related-navigation__toggle-more.js-hidden {\\n display: none;\\n}\\n\\n.at-nav {\\n border-top: 5px solid #1d70b8;\\n padding-top: 25px;\\n}\\n\\n.at-nav ul.govuk-list.js-hidden {\\n display: none;\\n}\\n\\n.at-nav__section-title {\\n width: 84%;\\n}\\n\\n.accordion__heading{\\n font-size: 19px;\\nfont-size: 1.1875rem;\\nline-height: 1.3157894737;\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n margin-bottom: 15px;\\n}\\n.at-nav h4,\\n.accordion__heading {\\n font-weight: 300;\\n font-size: 19px;\\n}\\n\\n.at-nav h3 {\\n}\\n\\n.at-nav__chapter {\\n}\\n\\n.at-nav__section {\\n cursor: pointer;\\n}\\n\\n.at-nav__controls {\\n position: relative;\\n text-align: right;\\n top: 20px;\\n}\\n\\n.at-nav__page .govuk-list,\\n.accordion__panel .govuk-list {\\n margin-left: 20px;\\n}\\n\\n.at-nav__page .govuk-list > li,\\n.accordion__panel .govuk-list > li{\\n font-size: 16px;\\n font-weight: 300;\\n font-stretch: normal;\\n font-style: normal;\\n line-height: 1.25;\\n letter-spacing: normal;\\n}\\n\\n.at-nav__page .govuk-list > li b:before,\\n.accordion__panel .govuk-list > li b:before {\\n border-left: 4px solid #1d70b8;\\n position: relative;\\n right: 10px;\\n content: \\\" \\\";\\n margin-left: -6px;\\n}\\n\\n.at-nav h4 {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n.at-nav .currentSection h2,\\n.accordion__heading.currentSection\\n {\\n border: none;\\n padding-bottom: 10px;\\n margin-bottom: 0px;\\n}\\n\\n.app-task-list__task-name {\\n width: 75%;\\n}\\n\\n.button-return,\\n.button-return:visited {\\n background-color: #005ea5;\\n}\\n.button-return:hover,\\n.button-return:focus {\\n background-color: #004f8c;\\n}\\n\\n.at_inset-bg-color {\\n background-color: #f3f2f1;\\n}\\n\\n.at_tasks .app-task-list__task-name {\\n margin-bottom: 5px;\\n}\\n\\n.app-cookie-banner {\\n background-color: #f3f2f1;\\n\\n .govuk-grid-column-one-half-from-desktop {\\n padding-left: 0;\\n }\\n .govuk-button {\\n width: 90%;\\n }\\n}\\n\\n.at-list-item--dashed {\\n font-size: 16px;\\n line-height: 1.25;\\n li {\\n position: relative;\\n padding-left: 25px;\\n padding-right: 25px;\\n &:before {\\n content: \\\"—\\\";\\n position: absolute;\\n left: 0;\\n width: 20px;\\n overflow: hidden;\\n }\\n }\\n}\\n\\n#backToTopID {\\n background-color: #f3f2f1;\\n bottom: -1px;\\n left: 0;\\n margin: 0;\\n padding: 0;\\n padding-left: 0;\\n position: fixed;\\n width: 100%;\\n z-index: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-container {\\n margin: 0 auto;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n}\\n\\n.govuk-sticky-element--hidden {\\n opacity: 0;\\n pointer-events: none;\\n}\\n\\n.govuk-sticky-element--enabled {\\n -webkit-transition: opacity 0.3s ease 0s;\\n -moz-transition: opacity 0.3s ease 0s;\\n -o-transition: opacity 0.3s ease 0s;\\n transition: opacity 0.3s ease 0s;\\n opacity: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window\\n .app-c-back-to-top {\\n margin-bottom: 0;\\n padding: 15px;\\n width: 66.6666666667%;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n .app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window\\n .app-c-back-to-top {\\n padding: 20px;\\n }\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n}\\n\\n.at-header-certHeader {\\n padding-top: 30px;\\n padding-bottom: 30px;\\n}\\n\\n.at-certificate-body {\\n text-align: center;\\n\\n .at-certficate-para {\\n border-top: 2px solid black;\\n border-bottom: 2px solid black;\\n padding-top: 15px;\\n padding-bottom: 15px;\\n text-align: justify;\\n }\\n p.certLink {\\n margin-top: 50px;\\n margin-bottom: 150px;\\n }\\n\\n .at-certificate-footer {\\n #certDateStamp {\\n float: left;\\n }\\n .at-certificate-ref {\\n float: right;\\n }\\n }\\n .at-certificate-footer-left {\\n position: relative;\\n min-height: 186px;\\n .certLink {\\n position: absolute;\\n bottom: 0px;\\n }\\n }\\n .at-certificate-footer-right {\\n position: relative;\\n min-height: 186px;\\n .at-ho-logo {\\n float: right;\\n }\\n }\\n}\\n\\n//print version\\n@media print {\\n .certHeader {\\n }\\n\\n .at-header-certHeader {\\n padding-top: 10px;\\n padding-bottom: 10px;\\n }\\n img {\\n width: 45% !important;\\n }\\n .at-certificate-body {\\n p {\\n font-size: 10px;\\n }\\n p.certLink {\\n margin-top: 50px;\\n margin-bottom: 50px;\\n }\\n .govuk-heading-xl {\\n font-size: 22px !important;\\n margin-bottom: 10px !important;\\n }\\n .govuk-heading-m {\\n font-size: 12px !important;\\n }\\n .govuk-heading-l {\\n font-size: 14px !important;\\n padding-top: 20px;\\n }\\n\\n .at-certificate-footer-left {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n .certLink {\\n font-size: 8px !important;\\n }\\n }\\n .at-certificate-footer-right {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n .at-ho-logo {\\n position: absolute;\\n bottom: 0px;\\n right: 0px;\\n width: 80px !important;\\n }\\n }\\n }\\n}\\n\\n\\n.app-list--number-bold li {\\n font-weight: normal;\\n &::marker {\\n font-weight: bold;\\n }\\n}\\n\\n.at-recap .govuk-body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n color: govuk-colour(\\\"dark-grey\\\");\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n margin-bottom: 20px;\\n padding-top: 10px;\\n}\\n\\n.at-recap .govuk-body strong{\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3R5bGVzL3Nhc3Mvc3R5bGVzLnNjc3M/ZWYzMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTtBQUNrRztBQUNsRyw4QkFBOEIseUZBQTJCO0FBQ3pEO0FBQ0EsNkRBQTZELHlFQUF5RSxzREFBc0Qsd0NBQXdDLHVDQUF1QywrQkFBK0IsR0FBRyx3UEFBd1AsbUNBQW1DLHVCQUF1Qix3QkFBd0IsOElBQThJLDJCQUEyQixHQUFHLGNBQWMsbUNBQW1DLHVCQUF1QixzQkFBc0IsNElBQTRJLDJCQUEyQixHQUFHLGdCQUFnQiwyRUFBMkUsOEJBQThCLEtBQUssR0FBRywyRkFBMkYsbUNBQW1DLG1CQUFtQiw4QkFBOEIsc0RBQXNELHNEQUFzRCwwQkFBMEIsR0FBRyx3RkFBd0YsbUJBQW1CLEdBQUcsaUdBQWlHLG1CQUFtQixHQUFHLDJGQUEyRixtQkFBbUIsR0FBRyw4RkFBOEYsbUJBQW1CLEdBQUcsMkZBQTJGLG1CQUFtQixHQUFHLGdCQUFnQiwyYUFBMmEsdUNBQXVDLHFCQUFxQiw0QkFBNEIsS0FBSyxHQUFHLHlEQUF5RCxtQkFBbUIsR0FBRyx1REFBdUQsbUJBQW1CLEdBQUcsNEJBQTRCLG1CQUFtQixHQUFHLHFFQUFxRSxtQkFBbUIsR0FBRyxnQkFBZ0IscUVBQXFFLHFCQUFxQixLQUFLLEdBQUcsa0NBQWtDLGtDQUFrQyxHQUFHLG1FQUFtRSxtQkFBbUIsR0FBRyxnQkFBZ0IscUVBQXFFLHFCQUFxQixLQUFLLEdBQUcsNkRBQTZELG1CQUFtQixHQUFHLDJEQUEyRCxxQ0FBcUMsR0FBRyw4QkFBOEIsbUJBQW1CLEdBQUcsd0RBQXdELDBCQUEwQixHQUFHLHdDQUF3QyxtQkFBbUIsR0FBRyx5Q0FBeUMsbUJBQW1CLEdBQUcsdUNBQXVDLG1CQUFtQixHQUFHLHdDQUF3QyxtQkFBbUIsR0FBRyx1Q0FBdUMsbUJBQW1CLEdBQUcsaUJBQWlCLHNEQUFzRCx3Q0FBd0MsdUNBQXVDLHFCQUFxQixvQkFBb0Isb0JBQW9C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QVUsTUFBTSxNQUFNLFdBQVcsTUFBTSxNQUFNLFlBQVksUUFBUSxNQUFNLFdBQVcsT0FBTyxNQUFNLFlBQVksT0FBTyxNQUFNLFlBQVksT0FBTyxNQUFNLFlBQVksT0FBTyxNQUFNLFlBQVksT0FBTyxNQUFNLFlBQVksUUFBUSxNQUFNLGFBQWEsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsY0FBYyxXQUFXLFlBQVksV0FBVyxXQUFXLE1BQU0sTUFBTSxNQUFNLGNBQWMsT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLGFBQWEsYUFBYSxNQUFNLEtBQUssTUFBTSxNQUFNLFdBQVcsV0FBVyxNQUFNLEtBQUssTUFBTSxNQUFNLFlBQVksT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLE1BQU0sS0FBSyxNQUFNLFdBQVcsT0FBTyxNQUFNLFdBQVcsT0FBTyxNQUFNLFdBQVcsV0FBVyxPQUFPLE1BQU0sV0FBVyxXQUFXLE9BQU8sT0FBTyxXQUFXLE1BQU0sTUFBTSxPQUFPLFdBQVcsTUFBTSxNQUFNLE1BQU0sV0FBVyxNQUFNLE1BQU0sTUFBTSxXQUFXLE1BQU0sTUFBTSxNQUFNLGFBQWEsYUFBYSxXQUFXLFdBQVcsTUFBTSxNQUFNLE1BQU0sV0FBVyxNQUFNLE1BQU0sTUFBTSxVQUFVLFlBQVksUUFBUSxNQUFNLGFBQWEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxXQUFXLFVBQVUsWUFBWSxNQUFNLEtBQUssTUFBTSxZQUFZLE9BQU8sS0FBSyxLQUFLLE1BQU0sY0FBYyxPQUFPLEtBQUssS0FBSyxNQUFNLFlBQVksWUFBWSxhQUFhLE9BQU8sS0FBSyxNQUFNLE1BQU0sV0FBVyxXQUFXLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxNQUFNLE1BQU0sTUFBTSxhQUFhLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFlBQVksTUFBTSxNQUFNLE1BQU0sWUFBWSxPQUFPLEtBQUssTUFBTSxNQUFNLGFBQWEsT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLGFBQWEsYUFBYSxPQUFPLEtBQUssTUFBTSxNQUFNLFdBQVcsV0FBVyxPQUFPLEtBQUssTUFBTSxNQUFNLFlBQVksTUFBTSxNQUFNLE1BQU0sWUFBWSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxZQUFZLE1BQU0sTUFBTSxNQUFNLFdBQVcsT0FBTyxLQUFLLE1BQU0sTUFBTSxhQUFhLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxhQUFhLGFBQWEsT0FBTyxLQUFLLE1BQU0sTUFBTSxXQUFXLFdBQVcsT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLE1BQU0sTUFBTSxNQUFNLFlBQVksY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxXQUFXLFVBQVUsWUFBWSxNQUFNLE1BQU0sTUFBTSxXQUFXLE9BQU8sS0FBSyxNQUFNLE1BQU0sY0FBYyxPQUFPLEtBQUssTUFBTSxNQUFNLFlBQVksYUFBYSxhQUFhLE9BQU8sS0FBSyxNQUFNLE1BQU0sV0FBVyxXQUFXLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxNQUFNLE1BQU0sTUFBTSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxZQUFZLE9BQU8sTUFBTSxNQUFNLGNBQWMsT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLGFBQWEsYUFBYSxPQUFPLEtBQUssTUFBTSxNQUFNLFdBQVcsV0FBVyxPQUFPLE1BQU0sTUFBTSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxZQUFZLE9BQU8sTUFBTSxNQUFNLGNBQWMsT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLGFBQWEsYUFBYSxPQUFPLEtBQUssTUFBTSxNQUFNLFdBQVcsV0FBVyxPQUFPLEtBQUssTUFBTSxNQUFNLFdBQVcsTUFBTSxNQUFNLE1BQU0sY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxXQUFXLFlBQVksT0FBTyxNQUFNLE1BQU0sY0FBYyxPQUFPLEtBQUssTUFBTSxNQUFNLFlBQVksYUFBYSxhQUFhLE9BQU8sS0FBSyxNQUFNLE1BQU0sV0FBVyxXQUFXLE9BQU8sTUFBTSxNQUFNLGFBQWEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFlBQVksTUFBTSxNQUFNLE1BQU0sWUFBWSxPQUFPLEtBQUssTUFBTSxNQUFNLGNBQWMsT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLGFBQWEsYUFBYSxPQUFPLEtBQUssTUFBTSxNQUFNLFdBQVcsV0FBVyxPQUFPLEtBQUssTUFBTSxNQUFNLFdBQVcsTUFBTSxNQUFNLE1BQU0sYUFBYSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLFdBQVcsWUFBWSxNQUFNLE1BQU0sTUFBTSxZQUFZLE9BQU8sS0FBSyxNQUFNLE1BQU0sY0FBYyxPQUFPLEtBQUssTUFBTSxNQUFNLFlBQVksYUFBYSxhQUFhLE9BQU8sS0FBSyxNQUFNLE1BQU0sV0FBVyxXQUFXLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxNQUFNLE1BQU0sTUFBTSxhQUFhLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsVUFBVSxZQUFZLE1BQU0sTUFBTSxNQUFNLFlBQVksUUFBUSxLQUFLLE1BQU0sTUFBTSxjQUFjLFFBQVEsS0FBSyxNQUFNLE1BQU0sWUFBWSxZQUFZLGFBQWEsT0FBTyxLQUFLLE1BQU0sTUFBTSxXQUFXLFdBQVcsT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLE1BQU0sTUFBTSxNQUFNLGFBQWEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxVQUFVLFlBQVksT0FBTyxNQUFNLE1BQU0sWUFBWSxRQUFRLEtBQUssTUFBTSxNQUFNLGNBQWMsUUFBUSxLQUFLLE1BQU0sTUFBTSxZQUFZLGFBQWEsYUFBYSxPQUFPLEtBQUssTUFBTSxNQUFNLFVBQVUsV0FBVyxPQUFPLEtBQUssTUFBTSxNQUFNLFlBQVksT0FBTyxNQUFNLE1BQU0sV0FBVyxNQUFNLE1BQU0sTUFBTSxXQUFXLE1BQU0sTUFBTSxRQUFRLFlBQVksT0FBTyxNQUFNLFFBQVEsWUFBWSxPQUFPLE1BQU0sWUFBWSxXQUFXLE1BQU0sTUFBTSxZQUFZLFdBQVcsTUFBTSxNQUFNLE9BQU8sVUFBVSxVQUFVLFFBQVEsT0FBTyxZQUFZLFdBQVcsT0FBTyxNQUFNLE1BQU0sWUFBWSxPQUFPLEtBQUssTUFBTSxNQUFNLFlBQVksT0FBTyxNQUFNLE9BQU8sWUFBWSxXQUFXLE9BQU8sTUFBTSxNQUFNLFlBQVksT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLE9BQU8sTUFBTSxPQUFPLFlBQVksV0FBVyxPQUFPLE1BQU0sTUFBTSxZQUFZLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxPQUFPLE1BQU0sT0FBTyxXQUFXLFFBQVEsT0FBTyxZQUFZLFdBQVcsV0FBVyxXQUFXLE9BQU8sT0FBTyxNQUFNLFlBQVksT0FBTyxLQUFLLE9BQU8sY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxZQUFZLFVBQVUsV0FBVyxZQUFZLFdBQVcsT0FBTyxPQUFPLE1BQU0sY0FBYyxRQUFRLEtBQUssT0FBTyxNQUFNLFlBQVksYUFBYSxZQUFZLFFBQVEsS0FBSyxPQUFPLE1BQU0sV0FBVyxXQUFXLFFBQVEsS0FBSyxPQUFPLFdBQVcsT0FBTyxPQUFPLE1BQU0sWUFBWSxXQUFXLFVBQVUsV0FBVyxPQUFPLFFBQVEsWUFBWSxRQUFRLE9BQU8sV0FBVyxPQUFPLE1BQU0sT0FBTyxZQUFZLE9BQU8sUUFBUSxVQUFVLFVBQVUsVUFBVSxRQUFRLE9BQU8sTUFBTSxZQUFZLE9BQU8sS0FBSyxPQUFPLFdBQVcsUUFBUSxPQUFPLFdBQVcsV0FBVyxPQUFPLE9BQU8sVUFBVSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFNBQVMsUUFBUSxZQUFZLFdBQVcsVUFBVSxVQUFVLFFBQVEsT0FBTyxNQUFNLFdBQVcsV0FBVyxTQUFTLE1BQU0sUUFBUSxZQUFZLFdBQVcsVUFBVSxVQUFVLFFBQVEsT0FBTyxNQUFNLFdBQVcsV0FBVyxTQUFTLE1BQU0sUUFBUSxZQUFZLFdBQVcsVUFBVSxVQUFVLFFBQVEsT0FBTyxNQUFNLFdBQVcsV0FBVyxTQUFTLE1BQU0sUUFBUSxZQUFZLFdBQVcsVUFBVSxVQUFVLFFBQVEsT0FBTyxNQUFNLFdBQVcsV0FBVyxTQUFTLE1BQU0sUUFBUSxZQUFZLFdBQVcsVUFBVSxVQUFVLFFBQVEsT0FBTyxNQUFNLFdBQVcsV0FBVyxTQUFTLE1BQU0sUUFBUSxZQUFZLFdBQVcsVUFBVSxVQUFVLFFBQVEsT0FBTyxNQUFNLFdBQVcsV0FBVyxTQUFTLE1BQU0sUUFBUSxZQUFZLFdBQVcsVUFBVSxRQUFRLE9BQU8sTUFBTSxXQUFXLFdBQVcsU0FBUyxNQUFNLFFBQVEsWUFBWSxXQUFXLFVBQVUsUUFBUSxPQUFPLE1BQU0sV0FBVyxXQUFXLFNBQVMsTUFBTSxRQUFRLFlBQVksV0FBVyxVQUFVLFFBQVEsT0FBTyxNQUFNLFdBQVcsV0FBVyxTQUFTLE1BQU0sUUFBUSxZQUFZLFdBQVcsVUFBVSxRQUFRLE9BQU8sTUFBTSxXQUFXLFdBQVcsU0FBUyxNQUFNLFFBQVEsWUFBWSxXQUFXLFVBQVUsUUFBUSxPQUFPLE1BQU0sV0FBVyxXQUFXLFNBQVMsTUFBTSxRQUFRLFlBQVksV0FBVyxVQUFVLFFBQVEsT0FBTyxNQUFNLFdBQVcsV0FBVyxTQUFTLE1BQU0sUUFBUSxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sTUFBTSxXQUFXLFdBQVcsUUFBUSxNQUFNLFNBQVMsWUFBWSxPQUFPLE9BQU8sT0FBTyxZQUFZLE9BQU8sTUFBTSxRQUFRLGFBQWEsY0FBYyxhQUFhLFNBQVMsUUFBUSxNQUFNLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxNQUFNLFlBQVksV0FBVyxRQUFRLFFBQVEsTUFBTSxZQUFZLFdBQVcsUUFBUSxLQUFLLEtBQUssT0FBTyxNQUFNLFlBQVksV0FBVyxRQUFRLFFBQVEsTUFBTSxXQUFXLFdBQVcsUUFBUSxLQUFLLE1BQU0sUUFBUSxZQUFZLE9BQU8sT0FBTyxPQUFPLFlBQVksT0FBTyxNQUFNLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLFlBQVksV0FBVyxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxhQUFhLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFlBQVksV0FBVyxPQUFPLE9BQU8sT0FBTyxZQUFZLE9BQU8sS0FBSyxPQUFPLE9BQU8sWUFBWSxPQUFPLEtBQUssUUFBUSxVQUFVLFFBQVEsUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLGFBQWEsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLFlBQVksVUFBVSxXQUFXLGVBQWUsYUFBYSxXQUFXLFdBQVcsT0FBTyxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsWUFBWSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxXQUFXLFlBQVksZUFBZSxhQUFhLFdBQVcsV0FBVyxPQUFPLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxVQUFVLFFBQVEsUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxVQUFVLFVBQVUsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLFFBQVEsWUFBWSxZQUFZLGVBQWUsYUFBYSxXQUFXLFdBQVcsT0FBTyxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsUUFBUSxRQUFRLFdBQVcsWUFBWSxhQUFhLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsUUFBUSxTQUFTLFVBQVUsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxTQUFTLFFBQVEsWUFBWSxXQUFXLFdBQVcsZUFBZSxhQUFhLFdBQVcsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sYUFBYSxZQUFZLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLFdBQVcsWUFBWSxlQUFlLGFBQWEsV0FBVyxXQUFXLE9BQU8sT0FBTyxhQUFhLFFBQVEsT0FBTyxNQUFNLFlBQVksUUFBUSxLQUFLLE9BQU8sV0FBVyxPQUFPLE9BQU8sYUFBYSxRQUFRLE9BQU8sTUFBTSxZQUFZLFFBQVEsTUFBTSxRQUFRLFVBQVUsVUFBVSxXQUFXLFVBQVUsVUFBVSxVQUFVLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsYUFBYSxTQUFTLFFBQVEsYUFBYSxTQUFTLFFBQVEsVUFBVSxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsU0FBUyxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsY0FBYyxhQUFhLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsWUFBWSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxRQUFRLE1BQU0sUUFBUSxVQUFVLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLGNBQWMsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLFNBQVMsUUFBUSxlQUFlLGFBQWEsV0FBVyxXQUFXLE9BQU8sT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sV0FBVyxZQUFZLGVBQWUsYUFBYSxXQUFXLFdBQVcsT0FBTyxPQUFPLGFBQWEsUUFBUSxPQUFPLE1BQU0sWUFBWSxRQUFRLEtBQUssT0FBTyxXQUFXLE9BQU8sT0FBTyxhQUFhLFFBQVEsT0FBTyxNQUFNLFlBQVksUUFBUSxNQUFNLE9BQU8sT0FBTyxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxNQUFNLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxhQUFhLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsYUFBYSxhQUFhLFdBQVcsV0FBVyxZQUFZLGVBQWUsYUFBYSxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxZQUFZLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxPQUFPLEtBQUssT0FBTyxPQUFPLFdBQVcsUUFBUSxLQUFLLFFBQVEsWUFBWSxhQUFhLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLGFBQWEsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFlBQVksYUFBYSxXQUFXLFdBQVcsUUFBUSxRQUFRLGFBQWEsZUFBZSxnQkFBZ0IsYUFBYSxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsU0FBUyxVQUFVLFVBQVUsUUFBUSxVQUFVLGFBQWEsWUFBWSxRQUFRLFVBQVUsVUFBVSxRQUFRLFVBQVUsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLGFBQWEsYUFBYSxXQUFXLFFBQVEsUUFBUSxZQUFZLFNBQVMsUUFBUSxhQUFhLFNBQVMsUUFBUSxhQUFhLFVBQVUsUUFBUSxhQUFhLGFBQWEsV0FBVyxRQUFRLFFBQVEsWUFBWSxTQUFTLFFBQVEsYUFBYSxTQUFTLFFBQVEsYUFBYSxVQUFVLFFBQVEsYUFBYSxXQUFXLFdBQVcsVUFBVSxhQUFhLFdBQVcsV0FBVyxRQUFRLE9BQU8sTUFBTSxhQUFhLGFBQWEsWUFBWSxRQUFRLEtBQUssT0FBTyxNQUFNLFlBQVksVUFBVSxRQUFRLE1BQU0sUUFBUSxXQUFXLFdBQVcsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLFdBQVcsUUFBUSxNQUFNLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxZQUFZLFdBQVcsVUFBVSxhQUFhLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxVQUFVLFVBQVUsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsVUFBVSxTQUFTLFFBQVEsTUFBTSxXQUFXLFFBQVEsS0FBSyxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsY0FBYyxhQUFhLFdBQVcsVUFBVSxVQUFVLFdBQVcsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsUUFBUSxNQUFNLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxhQUFhLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFlBQVksYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLGFBQWEsUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsYUFBYSxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsWUFBWSxXQUFXLGFBQWEsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsY0FBYyxhQUFhLFdBQVcsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxRQUFRLE1BQU0sUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGFBQWEsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsWUFBWSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsYUFBYSxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxhQUFhLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxVQUFVLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLFlBQVksV0FBVyxZQUFZLFlBQVksWUFBWSxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sU0FBUyxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsVUFBVSxVQUFVLFVBQVUsWUFBWSxjQUFjLFlBQVksVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxZQUFZLGNBQWMsYUFBYSxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxhQUFhLGVBQWUsVUFBVSxRQUFRLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsU0FBUyxVQUFVLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGNBQWMsZUFBZSxhQUFhLFdBQVcsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxRQUFRLE1BQU0sUUFBUSxhQUFhLGNBQWMsYUFBYSxZQUFZLFFBQVEsT0FBTyxPQUFPLGFBQWEsT0FBTyxLQUFLLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxVQUFVLFFBQVEsT0FBTyxNQUFNLFdBQVcsUUFBUSxLQUFLLFFBQVEsVUFBVSxZQUFZLGNBQWMsU0FBUyxRQUFRLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLEtBQUssV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsTUFBTSxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsYUFBYSxXQUFXLFVBQVUsVUFBVSxXQUFXLGFBQWEsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsT0FBTyxLQUFLLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsY0FBYyxTQUFTLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sS0FBSyxTQUFTLFdBQVcsU0FBUyxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksWUFBWSxZQUFZLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsV0FBVyxPQUFPLE1BQU0sUUFBUSxXQUFXLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGFBQWEsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGNBQWMsWUFBWSxhQUFhLE9BQU8sT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxVQUFVLFVBQVUsV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLE9BQU8sT0FBTyxXQUFXLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxXQUFXLFFBQVEsTUFBTSxVQUFVLFVBQVUsUUFBUSxPQUFPLFNBQVMsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsUUFBUSxPQUFPLE9BQU8sVUFBVSxXQUFXLFdBQVcsUUFBUSxNQUFNLFNBQVMsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFlBQVksT0FBTyxPQUFPLE9BQU8sVUFBVSxRQUFRLE1BQU0sT0FBTyxPQUFPLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxVQUFVLFFBQVEsTUFBTSxPQUFPLE9BQU8sVUFBVSxRQUFRLE1BQU0sUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFVBQVUsVUFBVSxTQUFTLFFBQVEsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxVQUFVLFNBQVMsT0FBTyxPQUFPLFVBQVUsUUFBUSxLQUFLLE9BQU8sU0FBUyxXQUFXLFVBQVUsUUFBUSxNQUFNLE9BQU8sT0FBTyxVQUFVLFFBQVEsS0FBSyxPQUFPLFNBQVMsV0FBVyxVQUFVLFFBQVEsTUFBTSxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsYUFBYSxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsU0FBUyxVQUFVLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLGNBQWMsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLE1BQU0sU0FBUyxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLFlBQVksV0FBVyxXQUFXLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxRQUFRLE9BQU8sUUFBUSxlQUFlLFFBQVEsS0FBSyxPQUFPLFFBQVEsYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sUUFBUSxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sUUFBUSxZQUFZLFFBQVEsS0FBSyxPQUFPLFFBQVEsV0FBVyxVQUFVLFdBQVcsUUFBUSxNQUFNLE9BQU8sT0FBTyxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sVUFBVSxRQUFRLE1BQU0sT0FBTyxPQUFPLFVBQVUsUUFBUSxLQUFLLE9BQU8sT0FBTyxVQUFVLFFBQVEsTUFBTSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxjQUFjLFlBQVksWUFBWSxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLGFBQWEsYUFBYSxRQUFRLFFBQVEsYUFBYSxRQUFRLFFBQVEsWUFBWSxZQUFZLGVBQWUsYUFBYSxXQUFXLFdBQVcsUUFBUSxRQUFRLFlBQVksUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFlBQVksV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxZQUFZLFdBQVcsVUFBVSxXQUFXLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsY0FBYyxXQUFXLFdBQVcsYUFBYSxRQUFRLE9BQU8sT0FBTyxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxPQUFPLEtBQUssT0FBTyxPQUFPLGFBQWEsT0FBTyxLQUFLLFFBQVEsV0FBVyxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxZQUFZLGFBQWEsT0FBTyxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssUUFBUSxVQUFVLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxVQUFVLFdBQVcsU0FBUyxRQUFRLGFBQWEsY0FBYyxhQUFhLFdBQVcsV0FBVyxPQUFPLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLFdBQVcsWUFBWSxlQUFlLGFBQWEsV0FBVyxXQUFXLE9BQU8sT0FBTyxZQUFZLFFBQVEsT0FBTyxVQUFVLE9BQU8sT0FBTyxZQUFZLFFBQVEsT0FBTyxZQUFZLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGNBQWMsYUFBYSxXQUFXLFNBQVMsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsUUFBUSxLQUFLLFFBQVEsV0FBVyxVQUFVLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxZQUFZLFdBQVcsYUFBYSxZQUFZLGVBQWUsUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsWUFBWSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxPQUFPLEtBQUssT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsZUFBZSxhQUFhLFdBQVcsV0FBVyxPQUFPLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLFdBQVcsWUFBWSxlQUFlLGFBQWEsV0FBVyxXQUFXLE9BQU8sT0FBTyxhQUFhLFFBQVEsT0FBTyxNQUFNLFlBQVksUUFBUSxLQUFLLE9BQU8sV0FBVyxPQUFPLE9BQU8sYUFBYSxRQUFRLE9BQU8sTUFBTSxZQUFZLFFBQVEsTUFBTSxRQUFRLFVBQVUsYUFBYSxZQUFZLFdBQVcsUUFBUSxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxVQUFVLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxTQUFTLFFBQVEsY0FBYyxjQUFjLGNBQWMsVUFBVSxRQUFRLFVBQVUsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLE1BQU0sUUFBUSxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsYUFBYSxhQUFhLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxNQUFNLFdBQVcsUUFBUSxNQUFNLFFBQVEsVUFBVSxXQUFXLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxhQUFhLGFBQWEsV0FBVyxRQUFRLE9BQU8sT0FBTyxhQUFhLE9BQU8sS0FBSyxPQUFPLE9BQU8sV0FBVyxRQUFRLE1BQU0sUUFBUSxVQUFVLFdBQVcsV0FBVyxVQUFVLFNBQVMsUUFBUSxXQUFXLGNBQWMsZ0JBQWdCLGdCQUFnQixjQUFjLFVBQVUsVUFBVSxRQUFRLE9BQU8sT0FBTyxZQUFZLFFBQVEsTUFBTSxPQUFPLE9BQU8sVUFBVSxRQUFRLEtBQUssUUFBUSxVQUFVLFVBQVUsV0FBVyxhQUFhLGVBQWUsZUFBZSxRQUFRLFFBQVEsV0FBVyxTQUFTLE9BQU8sTUFBTSxXQUFXLFVBQVUsU0FBUyxRQUFRLFdBQVcsVUFBVSxRQUFRLEtBQUssUUFBUSxhQUFhLE9BQU8sT0FBTyxNQUFNLGFBQWEsT0FBTyxNQUFNLFFBQVEsV0FBVyxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxhQUFhLFdBQVcsYUFBYSxTQUFTLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxZQUFZLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsVUFBVSxhQUFhLFFBQVEsUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxLQUFLLFdBQVcsVUFBVSxRQUFRLEtBQUssUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsVUFBVSxVQUFVLFdBQVcsU0FBUyxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFVBQVUsYUFBYSxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLFlBQVksUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFVBQVUsUUFBUSxNQUFNLFFBQVEsZUFBZSxhQUFhLFdBQVcsYUFBYSxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLFVBQVUsT0FBTyxPQUFPLFdBQVcsT0FBTyxPQUFPLFlBQVksUUFBUSxRQUFRLFdBQVcsYUFBYSxnQkFBZ0IsU0FBUyxRQUFRLGFBQWEsWUFBWSxlQUFlLGFBQWEsV0FBVyxXQUFXLFFBQVEsUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLGFBQWEsV0FBVyxVQUFVLFVBQVUsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxTQUFTLFdBQVcsV0FBVyxTQUFTLFFBQVEsYUFBYSxhQUFhLFFBQVEsT0FBTyxPQUFPLGFBQWEsT0FBTyxLQUFLLE9BQU8sT0FBTyxVQUFVLGFBQWEsWUFBWSxXQUFXLFFBQVEsTUFBTSxPQUFPLE9BQU8sVUFBVSxhQUFhLFlBQVksUUFBUSxNQUFNLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxZQUFZLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxVQUFVLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFlBQVksYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFdBQVcsY0FBYyxTQUFTLFFBQVEsYUFBYSxZQUFZLGVBQWUsYUFBYSxXQUFXLFdBQVcsT0FBTyxRQUFRLGNBQWMsWUFBWSxVQUFVLFdBQVcsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxXQUFXLFFBQVEsTUFBTSxRQUFRLGNBQWMsWUFBWSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxhQUFhLFlBQVksVUFBVSxVQUFVLFdBQVcsUUFBUSxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxVQUFVLFFBQVEsT0FBTyxNQUFNLFVBQVUsUUFBUSxLQUFLLFFBQVEsVUFBVSxRQUFRLE9BQU8sTUFBTSxVQUFVLFFBQVEsS0FBSyxRQUFRLFVBQVUsU0FBUyxPQUFPLE1BQU0sVUFBVSxVQUFVLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLFdBQVcsV0FBVyxVQUFVLFVBQVUsUUFBUSxLQUFLLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxhQUFhLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFlBQVksYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxZQUFZLFNBQVMsUUFBUSxhQUFhLFNBQVMsUUFBUSxVQUFVLFNBQVMsT0FBTyxPQUFPLFdBQVcsVUFBVSxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsS0FBSyxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsY0FBYyxhQUFhLGFBQWEsV0FBVyxZQUFZLFdBQVcsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsT0FBTyxLQUFLLE9BQU8sT0FBTyxhQUFhLE9BQU8sS0FBSyxRQUFRLFVBQVUsUUFBUSxTQUFTLFdBQVcsU0FBUyxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsWUFBWSxhQUFhLGFBQWEsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxPQUFPLEtBQUssUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLE1BQU0sUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLFlBQVksVUFBVSxVQUFVLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxhQUFhLGFBQWEsYUFBYSxRQUFRLE9BQU8sT0FBTyxZQUFZLFFBQVEsS0FBSyxPQUFPLE9BQU8sVUFBVSxTQUFTLEtBQUssUUFBUSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxhQUFhLFVBQVUsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLFdBQVcsT0FBTyxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxXQUFXLFlBQVksZUFBZSxhQUFhLFdBQVcsV0FBVyxPQUFPLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxTQUFTLFFBQVEsYUFBYSxlQUFlLFFBQVEsT0FBTyxZQUFZLFFBQVEsT0FBTyxVQUFVLE9BQU8sT0FBTyxZQUFZLFFBQVEsT0FBTyxZQUFZLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGFBQWEsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFVBQVUsUUFBUSxNQUFNLFFBQVEsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLFdBQVcsYUFBYSxjQUFjLFFBQVEsTUFBTSxRQUFRLFVBQVUsV0FBVyxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFlBQVksYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxXQUFXLFNBQVMsUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsVUFBVSxhQUFhLFdBQVcsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFlBQVksWUFBWSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksVUFBVSxRQUFRLE1BQU0sUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxjQUFjLFlBQVksVUFBVSxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxZQUFZLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFFBQVEsTUFBTSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsWUFBWSxXQUFXLE9BQU8sT0FBTyxPQUFPLFlBQVksT0FBTyxLQUFLLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsY0FBYyxhQUFhLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsUUFBUSxNQUFNLFFBQVEsVUFBVSxVQUFVLFdBQVcsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsYUFBYSxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLFFBQVEsY0FBYyxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxhQUFhLFFBQVEsTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLFdBQVcsWUFBWSxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sV0FBVyxZQUFZLGVBQWUsYUFBYSxXQUFXLFdBQVcsT0FBTyxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksU0FBUyxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sT0FBTyxPQUFPLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxVQUFVLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsY0FBYyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLE9BQU8sYUFBYSxRQUFRLEtBQUssT0FBTyxNQUFNLFlBQVksUUFBUSxLQUFLLE9BQU8sTUFBTSxXQUFXLE9BQU8sS0FBSyxPQUFPLE1BQU0sYUFBYSxRQUFRLEtBQUssT0FBTyxNQUFNLFlBQVksUUFBUSxLQUFLLE9BQU8sT0FBTyxVQUFVLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxXQUFXLFVBQVUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLE9BQU8sS0FBSyxPQUFPLE9BQU8sV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFVBQVUsUUFBUSxNQUFNLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxZQUFZLFdBQVcsWUFBWSxZQUFZLGFBQWEsWUFBWSxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFNBQVMsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFVBQVUsVUFBVSxVQUFVLFlBQVksY0FBYyxZQUFZLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsWUFBWSxjQUFjLGFBQWEsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsVUFBVSxXQUFXLFNBQVMsUUFBUSxVQUFVLGFBQWEsZUFBZSxVQUFVLFFBQVEsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxTQUFTLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxPQUFPLE1BQU0sVUFBVSxVQUFVLFVBQVUsUUFBUSxRQUFRLFdBQVcsVUFBVSxVQUFVLFFBQVEsS0FBSyxRQUFRLFVBQVUsVUFBVSxTQUFTLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxjQUFjLGVBQWUsYUFBYSxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsUUFBUSxNQUFNLFFBQVEsYUFBYSxjQUFjLGFBQWEsWUFBWSxRQUFRLE9BQU8sT0FBTyxhQUFhLE9BQU8sS0FBSyxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsVUFBVSxRQUFRLE9BQU8sT0FBTyxXQUFXLFFBQVEsS0FBSyxRQUFRLFVBQVUsWUFBWSxjQUFjLFNBQVMsUUFBUSxVQUFVLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxVQUFVLFFBQVEsUUFBUSxZQUFZLGFBQWEsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxLQUFLLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLE1BQU0sUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGFBQWEsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxVQUFVLFVBQVUsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsY0FBYyxTQUFTLFFBQVEsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsZUFBZSxhQUFhLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxZQUFZLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sYUFBYSxRQUFRLE9BQU8sTUFBTSxZQUFZLFFBQVEsS0FBSyxPQUFPLFdBQVcsT0FBTyxPQUFPLGFBQWEsUUFBUSxPQUFPLE1BQU0sWUFBWSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsWUFBWSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssWUFBWSxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsV0FBVyxhQUFhLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGNBQWMsYUFBYSxhQUFhLGFBQWEsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLFFBQVEsU0FBUyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFlBQVksT0FBTyxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsV0FBVyxPQUFPLE1BQU0sU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsUUFBUSxhQUFhLGFBQWEsV0FBVyxTQUFTLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxhQUFhLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFlBQVksYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLGFBQWEsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsYUFBYSxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxhQUFhLFlBQVksUUFBUSxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksYUFBYSxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxRQUFRLEtBQUssUUFBUSxNQUFNLFlBQVksV0FBVyxXQUFXLFFBQVEsTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsY0FBYyxhQUFhLFdBQVcsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxRQUFRLE1BQU0sUUFBUSxVQUFVLFVBQVUsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxPQUFPLE9BQU8sV0FBVyxRQUFRLEtBQUssUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFdBQVcsUUFBUSxNQUFNLFFBQVEsYUFBYSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFdBQVcsUUFBUSxNQUFNLFFBQVEsYUFBYSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFdBQVcsUUFBUSxNQUFNLFFBQVEsYUFBYSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFdBQVcsUUFBUSxNQUFNLFFBQVEsYUFBYSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFdBQVcsUUFBUSxNQUFNLFFBQVEsYUFBYSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFdBQVcsUUFBUSxNQUFNLFFBQVEsYUFBYSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFdBQVcsUUFBUSxNQUFNLFFBQVEsYUFBYSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFdBQVcsUUFBUSxNQUFNLFFBQVEsYUFBYSxRQUFRLFFBQVEsYUFBYSxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLE9BQU8sT0FBTyxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLE1BQU0sUUFBUSxXQUFXLFFBQVEsT0FBTyxPQUFPLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxRQUFRLE9BQU8sT0FBTyxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLE1BQU0sUUFBUSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsS0FBSyxXQUFXLFVBQVUsVUFBVSxRQUFRLE1BQU0sUUFBUSxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxRQUFRLFFBQVEsS0FBSyxVQUFVLFFBQVEsS0FBSyxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsUUFBUSxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsTUFBTSxRQUFRLEtBQUssVUFBVSxRQUFRLE1BQU0sUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxjQUFjLGNBQWMsVUFBVSxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sVUFBVSxRQUFRLE1BQU0sUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLGFBQWEsV0FBVyxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxZQUFZLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxRQUFRLE9BQU8sT0FBTyxXQUFXLFFBQVEsS0FBSyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsYUFBYSxhQUFhLFdBQVcsVUFBVSxVQUFVLFFBQVEsUUFBUSxhQUFhLFlBQVksZUFBZSxhQUFhLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxTQUFTLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxhQUFhLGVBQWUsWUFBWSxVQUFVLFdBQVcsVUFBVSxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxhQUFhLFNBQVMsS0FBSyxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksWUFBWSxjQUFjLFNBQVMsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxXQUFXLGFBQWEsU0FBUyxNQUFNLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFlBQVksWUFBWSxVQUFVLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxZQUFZLFNBQVMsS0FBSyxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxZQUFZLFNBQVMsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxXQUFXLFlBQVksU0FBUyxNQUFNLFFBQVEsVUFBVSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsYUFBYSxXQUFXLFFBQVEsTUFBTSxRQUFRLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxXQUFXLFVBQVUsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsT0FBTyxPQUFPLFdBQVcsVUFBVSxZQUFZLFNBQVMsUUFBUSxXQUFXLFFBQVEsTUFBTSxVQUFVLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxVQUFVLFlBQVksY0FBYyxZQUFZLFdBQVcsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLFVBQVUsWUFBWSxjQUFjLFNBQVMsTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksYUFBYSxlQUFlLFlBQVksUUFBUSxPQUFPLE1BQU0sZUFBZSxRQUFRLEtBQUssT0FBTyxNQUFNLFdBQVcsYUFBYSxTQUFTLEtBQUssUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFlBQVksY0FBYyxTQUFTLE9BQU8sTUFBTSxlQUFlLFFBQVEsS0FBSyxPQUFPLE1BQU0sV0FBVyxhQUFhLFNBQVMsS0FBSyxPQUFPLE1BQU0sWUFBWSxTQUFTLE1BQU0sUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLGFBQWEsZUFBZSxTQUFTLE9BQU8sTUFBTSxlQUFlLFFBQVEsS0FBSyxPQUFPLE1BQU0sV0FBVyxhQUFhLFNBQVMsS0FBSyxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksWUFBWSxjQUFjLFNBQVMsT0FBTyxNQUFNLGVBQWUsUUFBUSxLQUFLLE9BQU8sTUFBTSxXQUFXLGFBQWEsU0FBUyxNQUFNLFFBQVEsVUFBVSxVQUFVLFNBQVMsUUFBUSxXQUFXLFNBQVMsU0FBUyxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsWUFBWSxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsYUFBYSxZQUFZLGVBQWUsYUFBYSxXQUFXLFdBQVcsT0FBTyxRQUFRLGFBQWEsWUFBWSxlQUFlLGFBQWEsV0FBVyxXQUFXLE9BQU8sU0FBUyxZQUFZLFFBQVEsUUFBUSxXQUFXLFFBQVEsT0FBTyxPQUFPLFVBQVUsUUFBUSxNQUFNLFFBQVEsY0FBYyxjQUFjLGFBQWEsV0FBVyxZQUFZLGFBQWEsZUFBZSxXQUFXLFFBQVEsT0FBTyxPQUFPLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxhQUFhLFNBQVMsS0FBSyxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksWUFBWSxjQUFjLFNBQVMsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxXQUFXLGFBQWEsU0FBUyxNQUFNLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLGFBQWEsV0FBVyxhQUFhLGNBQWMsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsYUFBYSxTQUFTLEtBQUssUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsYUFBYSxTQUFTLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxhQUFhLFNBQVMsTUFBTSxRQUFRLGNBQWMsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsU0FBUyxPQUFPLE9BQU8sYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsU0FBUyxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFVBQVUsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLE9BQU8sT0FBTyxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxRQUFRLE1BQU0sUUFBUSxVQUFVLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLE9BQU8sT0FBTyxVQUFVLFFBQVEsTUFBTSxRQUFRLFdBQVcsU0FBUyxRQUFRLGVBQWUsYUFBYSxXQUFXLFdBQVcsT0FBTyxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxXQUFXLFlBQVksZUFBZSxhQUFhLFdBQVcsV0FBVyxPQUFPLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxTQUFTLFFBQVEsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsVUFBVSxXQUFXLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxVQUFVLFdBQVcsWUFBWSxRQUFRLE9BQU8sT0FBTyxVQUFVLFdBQVcsV0FBVyxTQUFTLEtBQUssT0FBTyxhQUFhLFFBQVEsT0FBTyxNQUFNLFlBQVksUUFBUSxLQUFLLE9BQU8sV0FBVyxPQUFPLE9BQU8sYUFBYSxRQUFRLE9BQU8sTUFBTSxZQUFZLFFBQVEsTUFBTSxRQUFRLFdBQVcsV0FBVyxVQUFVLFFBQVEsUUFBUSxVQUFVLFNBQVMsUUFBUSxjQUFjLGNBQWMsV0FBVyxRQUFRLE9BQU8sT0FBTyxhQUFhLFFBQVEsTUFBTSxRQUFRLFdBQVcsV0FBVyxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLGFBQWEsVUFBVSxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxZQUFZLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxRQUFRLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxhQUFhLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFVBQVUsUUFBUSxLQUFLLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLE9BQU8sT0FBTyxVQUFVLFFBQVEsTUFBTSxRQUFRLFdBQVcsVUFBVSxVQUFVLFdBQVcsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLE1BQU0sUUFBUSxVQUFVLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsUUFBUSxPQUFPLE9BQU8sVUFBVSxXQUFXLFFBQVEsTUFBTSxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsWUFBWSxhQUFhLFVBQVUsUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxPQUFPLEtBQUssT0FBTyxPQUFPLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsUUFBUSxPQUFPLE9BQU8sVUFBVSxRQUFRLE1BQU0sUUFBUSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sVUFBVSxVQUFVLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFVBQVUsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxTQUFTLFFBQVEsV0FBVyxVQUFVLFdBQVcsUUFBUSxRQUFRLGFBQWEsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxZQUFZLFlBQVksUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLGFBQWEsYUFBYSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFdBQVcsV0FBVyxZQUFZLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsVUFBVSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFNBQVMsUUFBUSxZQUFZLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFNBQVMsWUFBWSxhQUFhLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxZQUFZLGFBQWEsV0FBVyxRQUFRLFFBQVEsWUFBWSxhQUFhLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLGNBQWMsY0FBYyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFlBQVksYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsUUFBUSxNQUFNLFFBQVEsVUFBVSxhQUFhLGNBQWMsYUFBYSxTQUFTLFFBQVEsTUFBTSxhQUFhLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFdBQVcsUUFBUSxRQUFRLE9BQU8sYUFBYSxXQUFXLFFBQVEsS0FBSyxLQUFLLE9BQU8sT0FBTyxhQUFhLFdBQVcsUUFBUSxRQUFRLE9BQU8sYUFBYSxXQUFXLFFBQVEsS0FBSyxNQUFNLE9BQU8sT0FBTyxXQUFXLFFBQVEsS0FBSyxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxVQUFVLFdBQVcsU0FBUyxRQUFRLFdBQVcsVUFBVSxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsVUFBVSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsVUFBVSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsU0FBUyxPQUFPLE9BQU8sV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsYUFBYSxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxjQUFjLEtBQUssVUFBVSxTQUFTLGNBQWMsS0FBSyxVQUFVLFdBQVcsVUFBVSxTQUFTLGNBQWMsS0FBSyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFNBQVMsY0FBYyxLQUFLLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLGNBQWMsS0FBSyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFVBQVUsVUFBVSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFVBQVUsV0FBVyxXQUFXLFVBQVUsVUFBVSxTQUFTLFFBQVEsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFVBQVUsU0FBUyxRQUFRLFdBQVcsVUFBVSxTQUFTLGNBQWMsS0FBSyxVQUFVLFdBQVcsU0FBUyxRQUFRLEtBQUssVUFBVSxRQUFRLEtBQUssUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxVQUFVLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsVUFBVSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxXQUFXLFVBQVUsVUFBVSxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssV0FBVyxRQUFRLEtBQUssV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxVQUFVLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxTQUFTLFdBQVcsVUFBVSxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFVBQVUsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsU0FBUyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFNBQVMsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxTQUFTLFdBQVcsU0FBUyxTQUFTLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsV0FBVyxVQUFVLFVBQVUsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxVQUFVLFNBQVMsUUFBUSxXQUFXLFVBQVUsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsU0FBUyxRQUFRLEtBQUssV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVywrQ0FBK0MseUVBQXlFLHNEQUFzRCx3Q0FBd0MsdUNBQXVDLCtCQUErQixHQUFHLHdQ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QUFHLG1DQUFtQyxpQkFBaUIsS0FBSyw2QkFBNkIsd0JBQXdCLDJCQUEyQixLQUFLLFNBQVMsNEJBQTRCLEtBQUssMEJBQTBCLFNBQVMsd0JBQXdCLFFBQVEsbUJBQW1CLDBCQUEwQiw2QkFBNkIsT0FBTyx5QkFBeUIsbUNBQW1DLHVDQUF1QyxPQUFPLHdCQUF3QixtQ0FBbUMsT0FBTyx3QkFBd0IsbUNBQW1DLDBCQUEwQixPQUFPLHFDQUFxQywyQkFBMkIseUJBQXlCLDBCQUEwQiwrQkFBK0IsbUJBQW1CLG9DQUFvQyxTQUFTLE9BQU8sb0NBQW9DLDJCQUEyQix5QkFBeUIsMEJBQTBCLCtCQUErQixxQkFBcUIsNkJBQTZCLHNCQUFzQixxQkFBcUIsaUNBQWlDLFNBQVMsT0FBTyxLQUFLLEdBQUcsaUNBQWlDLDBCQUEwQixpQkFBaUIsMEJBQTBCLE9BQU8sR0FBRywyQkFBMkIsd0RBQXdELDBDQUEwQyx5Q0FBeUMsdUJBQXVCLHNCQUFzQixzQkFBc0Isd0JBQXdCLHFCQUFxQix5Q0FBeUMsMkJBQTJCLDJCQUEyQiwwQkFBMEIsd0JBQXdCLEdBQUcsaUNBQWlDLHFCQUFxQix3REFBd0QsMENBQTBDLHlDQUF5Qyx1QkFBdUIsc0JBQXNCLDJCQUEyQiwyQkFBMkIsR0FBRyxxQkFBcUI7QUFDL3o2cEI7QUFDQSwrREFBZSx1QkFBdUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvY3NzLWxvYWRlci9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9wb3N0Y3NzLWxvYWRlci9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzJdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzNdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9zYXNzLWxvYWRlci9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzRdIS4vc3R5bGVzL3Nhc3Mvc3R5bGVzLnNjc3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL2Nzcy1sb2FkZXIvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluaywgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlLCAuZ292dWstbGluayB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG4vKiEgQ29weXJpZ2h0IChjKSAyMDExIGJ5IE1hcmdhcmV0IENhbHZlcnQgJiBIZW5yaWsgS3ViZWwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoZSBmb250IGhhcyBiZWVuIGN1c3RvbWlzZWQgZm9yIGV4Y2x1c2l2ZSB1c2Ugb24gZ292LnVrLiBUaGlzIGN1dCBpcyBub3QgY29tbWVyY2lhbGx5IGF2YWlsYWJsZS4gKi9cXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvY29tbWVudC1uby1sb3VkICAqL1xcbkBmb250LWZhY2Uge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIjtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBzcmM6IHVybChcXFwiL2Fzc2V0cy9mb250cy9saWdodC05NGEwN2UwNmExLXYyLndvZmYyXFxcIikgZm9ybWF0KFxcXCJ3b2ZmMlxcXCIpLCB1cmwoXFxcIi9hc3NldHMvZm9udHMvbGlnaHQtZjU5MWIxM2Y3ZC12Mi53b2ZmXFxcIikgZm9ybWF0KFxcXCJ3b2ZmXFxcIik7XFxuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xcbn1cXG5AZm9udC1mYWNlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCI7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIHNyYzogdXJsKFxcXCIvYXNzZXRzL2ZvbnRzL2JvbGQtYjU0MmJlYjI3NC12Mi53b2ZmMlxcXCIpIGZvcm1hdChcXFwid29mZjJcXFwiKSwgdXJsKFxcXCIvYXNzZXRzL2ZvbnRzL2JvbGQtYWZmYTk2NTcxZC12Mi53b2ZmXFxcIikgZm9ybWF0KFxcXCJ3b2ZmXFxcIik7XFxuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rLCAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGUsIC5nb3Z1ay1saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazpmb2N1cywgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlOmZvY3VzLCAuZ292dWstbGluazpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rOmxpbmssIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTpsaW5rLCAuZ292dWstbGluazpsaW5rIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbms6dmlzaXRlZCwgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlOnZpc2l0ZWQsIC5nb3Z1ay1saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICM0YzJjOTI7XFxufVxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazpob3ZlciwgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlOmhvdmVyLCAuZ292dWstbGluazpob3ZlciB7XFxuICBjb2xvcjogIzAwMzA3ODtcXG59XFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rOmFjdGl2ZSwgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlOmFjdGl2ZSwgLmdvdnVrLWxpbms6YWN0aXZlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbms6Zm9jdXMsIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTpmb2N1cywgLmdvdnVrLWxpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICBbaHJlZl49XFxcIi9cXFwiXS5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazphZnRlciwgW2hyZWZePVxcXCIvXFxcIl0uYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGU6YWZ0ZXIsIFtocmVmXj1cXFwiL1xcXCJdLmdvdnVrLWxpbms6YWZ0ZXIsIFtocmVmXj1cXFwiaHR0cDovL1xcXCJdLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rOmFmdGVyLCBbaHJlZl49XFxcImh0dHA6Ly9cXFwiXS5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTphZnRlciwgW2hyZWZePVxcXCJodHRwOi8vXFxcIl0uZ292dWstbGluazphZnRlciwgW2hyZWZePVxcXCJodHRwczovL1xcXCJdLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rOmFmdGVyLCBbaHJlZl49XFxcImh0dHBzOi8vXFxcIl0uYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGU6YWZ0ZXIsIFtocmVmXj1cXFwiaHR0cHM6Ly9cXFwiXS5nb3Z1ay1saW5rOmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIiAoXFxcIiBhdHRyKGhyZWYpIFxcXCIpXFxcIjtcXG4gICAgZm9udC1zaXplOiA5MCU7XFxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWxpbmstLW11dGVkOmxpbmssIC5nb3Z1ay1saW5rLS1tdXRlZDp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG4uZ292dWstbGluay0tbXV0ZWQ6aG92ZXIsIC5nb3Z1ay1saW5rLS1tdXRlZDphY3RpdmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbi5nb3Z1ay1saW5rLS1tdXRlZDpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmxpbmssIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmxpbmssIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjp2aXNpdGVkIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbi5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpob3ZlciB7XFxuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcXG59XFxuLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmFjdGl2ZSwgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmFjdGl2ZSwgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1saW5rLS1pbnZlcnNlOmxpbmssIC5nb3Z1ay1saW5rLS1pbnZlcnNlOnZpc2l0ZWQge1xcbiAgY29sb3I6ICNmZmZmZmY7XFxufVxcbi5nb3Z1ay1saW5rLS1pbnZlcnNlOmhvdmVyLCAuZ292dWstbGluay0taW52ZXJzZTphY3RpdmUge1xcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XFxufVxcbi5nb3Z1ay1saW5rLS1pbnZlcnNlOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstbGluay0tbm8tdW5kZXJsaW5lOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmxpbmsge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmhvdmVyIHtcXG4gIGNvbG9yOiAjMDAzMDc4O1xcbn1cXG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTphY3RpdmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstbGlzdCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGlzdCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbGlzdCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGlzdCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGlzdCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbGlzdCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxufVxcbi5nb3Z1ay1saXN0IC5nb3Z1ay1saXN0IHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxufVxcblxcbi5nb3Z1ay1saXN0ID4gbGkge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG5cXG4uZ292dWstbGlzdC0tYnVsbGV0IHtcXG4gIHBhZGRpbmctbGVmdDogMjBweDtcXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcXG59XFxuXFxuLmdvdnVrLWxpc3QtLW51bWJlciB7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XFxuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XFxufVxcblxcbi5nb3Z1ay1saXN0LS1idWxsZXQgPiBsaSxcXG4uZ292dWstbGlzdC0tbnVtYmVyID4gbGkge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxpc3QtLWJ1bGxldCA+IGxpLFxcbi5nb3Z1ay1saXN0LS1udW1iZXIgPiBsaSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWxpc3QtLXNwYWNlZCA+IGxpIHtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1saXN0LS1zcGFjZWQgPiBsaSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10ZW1wbGF0ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xcbiAgICAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xcbn1cXG5AbWVkaWEgc2NyZWVuIHtcXG4gIC5nb3Z1ay10ZW1wbGF0ZSB7XFxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRlbXBsYXRlX19ib2R5IHtcXG4gIG1hcmdpbjogMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XFxufVxcblxcbi5nb3Z1ay1oZWFkaW5nLXhsIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAzMnB4O1xcbiAgZm9udC1zaXplOiAycmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRpbmcteGwge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLXhsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkaW5nLXhsIHtcXG4gICAgZm9udC1zaXplOiA0OHB4O1xcbiAgICBmb250LXNpemU6IDNyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy14bCB7XFxuICAgIGZvbnQtc2l6ZTogMzJwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkaW5nLXhsIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWhlYWRpbmctbCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMjRweDtcXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkaW5nLWwge1xcbiAgICBmb250LXNpemU6IDM2cHg7XFxuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLWwge1xcbiAgICBmb250LXNpemU6IDI0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWhlYWRpbmctbSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLW0ge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLW0ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRpbmctbSB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRpbmctbSB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkaW5nLW0ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstaGVhZGluZy1zIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRpbmctcyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRpbmctcyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy1zIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy1zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNhcHRpb24teGwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNhcHRpb24teGwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWNhcHRpb24teGwge1xcbiAgICBmb250LXNpemU6IDI3cHg7XFxuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNhcHRpb24teGwge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstY2FwdGlvbi1sIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWNhcHRpb24tbCB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNhcHRpb24tbCB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstY2FwdGlvbi1tIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jYXB0aW9uLW0ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWNhcHRpb24tbSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2FwdGlvbi1tIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHksIC5nb3Z1ay1ib2R5LW0ge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHksIC5nb3Z1ay1ib2R5LW0ge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJvZHksIC5nb3Z1ay1ib2R5LW0ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYm9keS1zIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ib2R5LXMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ib2R5LXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJvZHktcyB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ib2R5LXMge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LXMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYm9keS14cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS14cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHkteHMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJvZHkteHMge1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS14cyB7XFxuICAgIGZvbnQtc2l6ZTogMTJwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJvZHkteHMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYm9keS1sICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHktbGVhZCArIC5nb3Z1ay1oZWFkaW5nLWwge1xcbiAgcGFkZGluZy10b3A6IDVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJvZHktbCArIC5nb3Z1ay1oZWFkaW5nLWwsIC5nb3Z1ay1ib2R5LWxlYWQgKyAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ib2R5LW0gKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLWwsXFxuLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLWwsXFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1sIHtcXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1sLFxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1sLFxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbSwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1tLFxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1tLFxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbSxcXG4uZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctcyxcXG4uZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLXMsXFxuLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLXMsXFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1zIHtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LW0gKyAuZ292dWstaGVhZGluZy1tLCAuZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLW0sXFxuLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLW0sXFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1tLFxcbi5nb3Z1ay1ib2R5LW0gKyAuZ292dWstaGVhZGluZy1zLFxcbi5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctcyxcXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctcyxcXG4uZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLXMge1xcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXNlY3Rpb24tYnJlYWsge1xcbiAgbWFyZ2luOiAwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4uZ292dWstc2VjdGlvbi1icmVhay0teGwge1xcbiAgbWFyZ2luLXRvcDogMzBweDtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS14bCB7XFxuICAgIG1hcmdpbi10b3A6IDUwcHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS14bCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbCB7XFxuICAgIG1hcmdpbi10b3A6IDMwcHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLW0ge1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLW0ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZSB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG59XFxuXFxuLmdvdnVrLWJ1dHRvbi1ncm91cCB7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgfVxcbn1cXG4uZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tdG9wOiA1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMTlweDtcXG4gIH1cXG59XFxuLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstYnV0dG9uIHtcXG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcXG4gIH1cXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWJ1dHRvbixcXG4uZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgfVxcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb3JtLWdyb3VwIHtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbi5nb3Z1ay1mb3JtLWdyb3VwOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvcm0tZ3JvdXAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG4uZ292dWstZm9ybS1ncm91cCAuZ292dWstZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIHtcXG4gIHBhZGRpbmctbGVmdDogMTVweDtcXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2Q0MzUxYztcXG59XFxuLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIC5nb3Z1ay1mb3JtLWdyb3VwIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXI6IDA7XFxufVxcblxcbi5nb3Z1ay1ncmlkLXJvdyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xcbn1cXG4uZ292dWstZ3JpZC1yb3c6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXIge1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtcXVhcnRlciB7XFxuICAgIHdpZHRoOiAyNSU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXRoaXJkIHtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLXRoaXJkIHtcXG4gICAgd2lkdGg6IDMzLjMzMzMlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmIHtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYge1xcbiAgICB3aWR0aDogNTAlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMge1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzIHtcXG4gICAgd2lkdGg6IDY2LjY2NjYlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLXRocmVlLXF1YXJ0ZXJzIHtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tdGhyZWUtcXVhcnRlcnMge1xcbiAgICB3aWR0aDogNzUlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLWZ1bGwge1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXItZnJvbS1kZXNrdG9wIHtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1xdWFydGVyLWZyb20tZGVza3RvcCB7XFxuICAgIHdpZHRoOiAyNSU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXRoaXJkLWZyb20tZGVza3RvcCB7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmQtZnJvbS1kZXNrdG9wIHtcXG4gICAgd2lkdGg6IDMzLjMzMzMlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmLWZyb20tZGVza3RvcCB7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xcbiAgICB3aWR0aDogNTAlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMtZnJvbS1kZXNrdG9wIHtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMtZnJvbS1kZXNrdG9wIHtcXG4gICAgd2lkdGg6IDY2LjY2NjYlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLXRocmVlLXF1YXJ0ZXJzLWZyb20tZGVza3RvcCB7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycy1mcm9tLWRlc2t0b3Age1xcbiAgICB3aWR0aDogNzUlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLWZ1bGwtZnJvbS1kZXNrdG9wIHtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWdyaWQtY29sdW1uLWZ1bGwtZnJvbS1kZXNrdG9wIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbWFpbi13cmFwcGVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLW1haW4td3JhcHBlciB7XFxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLW1haW4td3JhcHBlci0tYXV0by1zcGFjaW5nOmZpcnN0LWNoaWxkLFxcbi5nb3Z1ay1tYWluLXdyYXBwZXItLWwge1xcbiAgcGFkZGluZy10b3A6IDMwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZzpmaXJzdC1jaGlsZCxcXG4uZ292dWstbWFpbi13cmFwcGVyLS1sIHtcXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay13aWR0aC1jb250YWluZXIge1xcbiAgbWF4LXdpZHRoOiA5NjBweDtcXG4gIG1hcmdpbi1yaWdodDogMTVweDtcXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xcbn1cXG5Ac3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcXG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xcbiAgICBtYXJnaW4tbGVmdDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XFxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XFxuICB9XFxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcXG4gICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcXG4gICAgICBtYXJnaW4tbGVmdDogbWF4KDMwcHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XFxuICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIH1cXG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xcbiAgICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbiB7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYWNjb3JkaW9uIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkZXIge1xcbiAgcGFkZGluZy10b3A6IDE1cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeSB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbiB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQge1xcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlci13aWR0aDogMDtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbCB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGw6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsOmxpbmsge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsOnZpc2l0ZWQge1xcbiAgY29sb3I6ICM0YzJjOTI7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsOmhvdmVyIHtcXG4gIGNvbG9yOiAjMDAzMDc4O1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbDphY3RpdmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbDo6LW1vei1mb2N1cy1pbm5lciB7XFxuICBwYWRkaW5nOiAwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRlciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBtYXJnaW4tbGVmdDogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXItd2lkdGg6IDA7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXI6IDA7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3Zlcjpub3QoOmZvY3VzKSB7XFxuICBjb2xvcjogIzAwMzA3ODtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFlbTtcXG59XFxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX2NvbnRyb2xzIHtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19pY29uIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogNTAlO1xcbiAgcmlnaHQ6IDE1cHg7XFxuICB3aWR0aDogMTZweDtcXG4gIGhlaWdodDogMTZweDtcXG4gIG1hcmdpbi10b3A6IC04cHg7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX2ljb246YWZ0ZXIsXFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9faWNvbjpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB3aWR0aDogMjUlO1xcbiAgaGVpZ2h0OiAyNSU7XFxuICBtYXJnaW46IGF1dG87XFxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjBjMGM7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX2ljb246YmVmb3JlIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19pY29uOmFmdGVyIHtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9faWNvbjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiIFxcXCI7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uZ292dWstYmFjay1saW5rIHtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYmFjay1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJhY2stbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1iYWNrLWxpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmdvdnVrLWJhY2stbGluazpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLWJhY2stbGluazpsaW5rLCAuZ292dWstYmFjay1saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYmFjay1saW5rOmxpbmssIC5nb3Z1ay1iYWNrLWxpbms6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG4uZ292dWstYmFjay1saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xcbn1cXG4uZ292dWstYmFjay1saW5rOmFjdGl2ZSwgLmdvdnVrLWJhY2stbGluazpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1iYWNrLWxpbms6YWN0aXZlLCAuZ292dWstYmFjay1saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1iYWNrLWxpbms6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAzcHg7XFxuICB3aWR0aDogN3B4O1xcbiAgaGVpZ2h0OiA3cHg7XFxuICBtYXJnaW46IGF1dG8gMDtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XFxuICBib3JkZXI6IHNvbGlkO1xcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcXG4gIGJvcmRlci1jb2xvcjogIzUwNWE1ZjtcXG59XFxuXFxuLmdvdnVrLWJhY2stbGluazpmb2N1czpiZWZvcmUge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstYmFjay1saW5rOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAtMTRweDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAtMTRweDtcXG4gIGxlZnQ6IDA7XFxufVxcblxcbi5nb3Z1ay1icmVhZGNydW1icyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnJlYWRjcnVtYnMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdCB7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xcbn1cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3Q6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG4gIHBhZGRpbmctbGVmdDogMTUuNjU1cHg7XFxuICBmbG9hdDogbGVmdDtcXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAtMy4zMXB4O1xcbiAgd2lkdGg6IDdweDtcXG4gIGhlaWdodDogN3B4O1xcbiAgbWFyZ2luOiBhdXRvIDA7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcXG4gIGJvcmRlcjogc29saWQ7XFxuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xcbiAgYm9yZGVyLWNvbG9yOiAjNTA1YTVmO1xcbn1cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICBtYXJnaW4tbGVmdDogMDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IG5vbmU7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbmsge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1icmVhZGNydW1ic19fbGluazpsaW5rLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpsaW5rLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XFxufVxcbi5nb3Z1ay1icmVhZGNydW1ic19fbGluazphY3RpdmUsIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazphY3RpdmUsIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XFxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCwgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIH1cXG4gIC5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmJlZm9yZSB7XFxuICAgIHRvcDogNnB4O1xcbiAgICBtYXJnaW46IDA7XFxuICB9XFxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3Qge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYnV0dG9uIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IDA7XFxuICBtYXJnaW4tbGVmdDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDIycHg7XFxuICBwYWRkaW5nOiA4cHggMTBweCA3cHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwM2M7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDAgIzAwMmQxODtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAjMDAyZDE4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1idXR0b24ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJ1dHRvbiB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJ1dHRvbiB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1idXR0b24ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYnV0dG9uIHtcXG4gICAgd2lkdGg6IGF1dG87XFxuICB9XFxufVxcbi5nb3Z1ay1idXR0b246bGluaywgLmdvdnVrLWJ1dHRvbjp2aXNpdGVkLCAuZ292dWstYnV0dG9uOmFjdGl2ZSwgLmdvdnVrLWJ1dHRvbjpob3ZlciB7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XFxuICBwYWRkaW5nOiAwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG4uZ292dWstYnV0dG9uOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVhMzA7XFxufVxcbi5nb3Z1ay1idXR0b246YWN0aXZlIHtcXG4gIHRvcDogMnB4O1xcbn1cXG4uZ292dWstYnV0dG9uOmZvY3VzIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmZGQwMDtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmRkMDA7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZkZDAwO1xcbn1cXG4uZ292dWstYnV0dG9uOmZvY3VzOm5vdCg6YWN0aXZlKTpub3QoOmhvdmVyKSB7XFxuICBib3JkZXItY29sb3I6ICNmZmRkMDA7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDAgIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAjMGIwYzBjO1xcbn1cXG4uZ292dWstYnV0dG9uOmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAtMnB4O1xcbiAgcmlnaHQ6IC0ycHg7XFxuICBib3R0b206IC00cHg7XFxuICBsZWZ0OiAtMnB4O1xcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxufVxcbi5nb3Z1ay1idXR0b246YWN0aXZlOmJlZm9yZSB7XFxuICB0b3A6IC00cHg7XFxufVxcblxcbi5nb3Z1ay1idXR0b24tLWRpc2FibGVkLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdIHtcXG4gIG9wYWNpdHk6IDAuNTtcXG59XFxuLmdvdnVrLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsXFxuLmdvdnVrLWJ1dHRvbltkaXNhYmxlZD1kaXNhYmxlZF06aG92ZXIsXFxuLmdvdnVrLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzAzYztcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuLmdvdnVrLWJ1dHRvbi0tZGlzYWJsZWQ6Zm9jdXMsXFxuLmdvdnVrLWJ1dHRvbltkaXNhYmxlZD1kaXNhYmxlZF06Zm9jdXMsXFxuLmdvdnVrLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xcbiAgb3V0bGluZTogbm9uZTtcXG59XFxuLmdvdnVrLWJ1dHRvbi0tZGlzYWJsZWQ6YWN0aXZlLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdOmFjdGl2ZSxcXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUge1xcbiAgdG9wOiAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAwICMwMDJkMTg7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgIzAwMmQxODtcXG59XFxuXFxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDAgIzkyOTE5MTtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAjOTI5MTkxO1xcbn1cXG4uZ292dWstYnV0dG9uLS1zZWNvbmRhcnksIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTpsaW5rLCAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZCwgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSwgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGFkOTtcXG59XFxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbn1cXG5cXG4uZ292dWstYnV0dG9uLS13YXJuaW5nIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDM1MWM7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDAgIzU1MTUwYjtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAjNTUxNTBiO1xcbn1cXG4uZ292dWstYnV0dG9uLS13YXJuaW5nLCAuZ292dWstYnV0dG9uLS13YXJuaW5nOmxpbmssIC5nb3Z1ay1idXR0b24tLXdhcm5pbmc6dmlzaXRlZCwgLmdvdnVrLWJ1dHRvbi0td2FybmluZzphY3RpdmUsIC5nb3Z1ay1idXR0b24tLXdhcm5pbmc6aG92ZXIge1xcbiAgY29sb3I6ICNmZmZmZmY7XFxufVxcbi5nb3Z1ay1idXR0b24tLXdhcm5pbmc6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMmExNjtcXG59XFxuLmdvdnVrLWJ1dHRvbi0td2FybmluZzpob3ZlcltkaXNhYmxlZF0ge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0MzUxYztcXG59XFxuXFxuLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgbWluLWhlaWdodDogYXV0bztcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYnV0dG9uLS1zdGFydCB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYnV0dG9uX19zdGFydC1pY29uIHtcXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgZmxleC1zaHJpbms6IDA7XFxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1idXR0b25fX3N0YXJ0LWljb24ge1xcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxuICBjbGVhcjogYm90aDtcXG4gIGNvbG9yOiAjZDQzNTFjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZmllbGRzZXQge1xcbiAgbWluLXdpZHRoOiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlcjogMDtcXG59XFxuLmdvdnVrLWZpZWxkc2V0OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuQHN1cHBvcnRzIG5vdCAoY2FyZXQtY29sb3I6IGF1dG8pIHtcXG4gIC5nb3Z1ay1maWVsZHNldCxcXG54Oi1tb3otYW55LWxpbmsge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xcbiAgfVxcbn1cXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgZGlzcGxheTogdGFibGU7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZzogMDtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAzMnB4O1xcbiAgZm9udC1zaXplOiAycmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XFxuICAgIGZvbnQtc2l6ZTogNDhweDtcXG4gICAgZm9udC1zaXplOiAzcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsIHtcXG4gICAgZm9udC1zaXplOiAzMnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcXG4gICAgZm9udC1zaXplOiAzNnB4O1xcbiAgICBmb250LXNpemU6IDIuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCB7XFxuICAgIGZvbnQtc2l6ZTogMjRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2hlYWRpbmcge1xcbiAgbWFyZ2luOiAwO1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XFxufVxcblxcbi5nb3Z1ay1oaW50IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGludCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGludCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGludCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstaGludCB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZDpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0pOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCkgKyAuZ292dWstaGludCB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZCArIC5nb3Z1ay1oaW50IHtcXG4gIG1hcmdpbi10b3A6IC01cHg7XFxufVxcblxcbi5nb3Z1ay1sYWJlbCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxhYmVsIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWxhYmVsLS14bCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDMycHg7XFxuICBmb250LXNpemU6IDJyZW07XFxuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLXhsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1sYWJlbC0teGwge1xcbiAgICBmb250LXNpemU6IDQ4cHg7XFxuICAgIGZvbnQtc2l6ZTogM3JlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbC0teGwge1xcbiAgICBmb250LXNpemU6IDMycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbGFiZWwtLWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbC0tbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbGFiZWwtLWwge1xcbiAgICBmb250LXNpemU6IDM2cHg7XFxuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbC0tbCB7XFxuICAgIGZvbnQtc2l6ZTogMjRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1sYWJlbC0tbSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLW0ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxhYmVsLS1tIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLW0ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbGFiZWwtLXMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxhYmVsLS1zIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbC0tcyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1sYWJlbC13cmFwcGVyIHtcXG4gIG1hcmdpbjogMDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xcbiAgY2xlYXI6IGxlZnQ7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3QtY2hpbGQsXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAxO1xcbiAgdG9wOiAtMnB4O1xcbiAgbGVmdDogLTJweDtcXG4gIHdpZHRoOiA0NHB4O1xcbiAgaGVpZ2h0OiA0NHB4O1xcbiAgbWFyZ2luOiAwO1xcbiAgb3BhY2l0eTogMDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nOiA4cHggMTVweCA1cHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB3aWR0aDogNDBweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19fbGFiZWw6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDExcHg7XFxuICBsZWZ0OiA5cHg7XFxuICB3aWR0aDogMjNweDtcXG4gIGhlaWdodDogMTJweDtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XFxuICBib3JkZXI6IHNvbGlkO1xcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNXB4IDVweDtcXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgb3BhY2l0eTogMDtcXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19faGludCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZkZDAwO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmNoZWNrZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YWZ0ZXIge1xcbiAgb3BhY2l0eTogMTtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkLFxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XFxuICBvcGFjaXR5OiAwLjU7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICB3aWR0aDogNDBweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwtLWhpZGRlbiB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG4uZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwgPiA6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xcbiAgbWluLWhlaWdodDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XFxuICBmbG9hdDogbGVmdDtcXG59XFxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XFxuICBsZWZ0OiAtMTBweDtcXG59XFxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XFxuICBtYXJnaW4tdG9wOiAtMnB4O1xcbiAgcGFkZGluZzogMTNweCAxNXB4IDEzcHggMXB4O1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTBweCAxcHg7XFxuICB9XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcXG4gIHRvcDogOHB4O1xcbiAgd2lkdGg6IDI0cHg7XFxuICBoZWlnaHQ6IDI0cHg7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YWZ0ZXIge1xcbiAgdG9wOiAxNXB4O1xcbiAgbGVmdDogNnB4O1xcbiAgd2lkdGg6IDEycHg7XFxuICBoZWlnaHQ6IDYuNXB4O1xcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcXG59XFxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19oaW50IHtcXG4gIHBhZGRpbmc6IDA7XFxuICBjbGVhcjogYm90aDtcXG59XFxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbCB7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG4gIHBhZGRpbmctbGVmdDogMjBweDtcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2IxYjRiNjtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjYjFiNGI2O1xcbn1cXG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZkZDAwLCAwIDAgMCAxMHB4ICNiMWI0YjY7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZkZDAwLCAwIDAgMCAxMHB4ICNiMWI0YjY7XFxufVxcbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XFxuICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluaXRpYWw7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcXG4gIH1cXG4gIC5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMDtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRleHRhcmVhIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgcGFkZGluZzogNXB4O1xcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XFxuICBib3JkZXItcmFkaXVzOiAwO1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRleHRhcmVhIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10ZXh0YXJlYSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRleHRhcmVhIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRleHRhcmVhIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuLmdvdnVrLXRleHRhcmVhOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xcbn1cXG5cXG4uZ292dWstdGV4dGFyZWEtLWVycm9yIHtcXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNDM1MWM7XFxufVxcbi5nb3Z1ay10ZXh0YXJlYS0tZXJyb3I6Zm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstY2hhcmFjdGVyLWNvdW50IHtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG4uZ292dWstY2hhcmFjdGVyLWNvdW50IC5nb3Z1ay1mb3JtLWdyb3VwLFxcbi5nb3Z1ay1jaGFyYWN0ZXItY291bnQgLmdvdnVrLXRleHRhcmVhIHtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuXFxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXFxcInRudW1cXFwiIDE7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBzdXBwb3J0cyAoZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcykge1xcbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XFxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsLCBcXFwidG51bVxcXCI7XFxuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWRpc2FibGVkIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLmdvdnVrLWNvb2tpZS1iYW5uZXIge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNvb2tpZS1iYW5uZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWNvb2tpZS1iYW5uZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNvb2tpZS1iYW5uZXIge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstY29va2llLWJhbm5lcltoaWRkZW5dIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5nb3Z1ay1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xcbn1cXG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZVtoaWRkZW5dIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5nb3Z1ay1jb29raWUtYmFubmVyX19tZXNzYWdlOmZvY3VzIHtcXG4gIG91dGxpbmU6IG5vbmU7XFxufVxcblxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIG1hcmdpbjogMDtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0IHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0IHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xcbiAgICBkaXNwbGF5OiB0YWJsZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0X19rZXksXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XFxuICBtYXJnaW46IDA7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcXG4uZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgd2lkdGg6IDIwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcXG4uZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSB7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0X19rZXkge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcXG4gICAgd2lkdGg6IDMwJTtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSB7XFxuICAgIHdpZHRoOiA1MCU7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlOmxhc3QtY2hpbGQge1xcbiAgICB3aWR0aDogNzAlO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSA+IHAge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUgPiA6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3Qge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmU7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMWI0YjY7XFxufVxcblxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgcGFkZGluZy1yaWdodDogMDtcXG4gIGJvcmRlcjogMDtcXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcXG4uZ292dWstc3VtbWFyeS1saXN0LS1uby1ib3JkZXIgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXFxuLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciB7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1ib3JkZXIgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstaW5wdXQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogNDBweDtcXG4gIGhlaWdodDogMi41cmVtO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XFxuICBib3JkZXItcmFkaXVzOiAwO1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1pbnB1dCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaW5wdXQge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWlucHV0IHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuLmdvdnVrLWlucHV0OmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xcbn1cXG5cXG4uZ292dWstaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXFxuLmdvdnVrLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcXG4gIG1hcmdpbjogMDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWlucHV0W3R5cGU9bnVtYmVyXSB7XFxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcXG59XFxuXFxuLmdvdnVrLWlucHV0LS1lcnJvciB7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjZDQzNTFjO1xcbn1cXG4uZ292dWstaW5wdXQtLWVycm9yOmZvY3VzIHtcXG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWlucHV0LS13aWR0aC0zMCB7XFxuICBtYXgtd2lkdGg6IDU5ZXg7XFxufVxcblxcbi5nb3Z1ay1pbnB1dC0td2lkdGgtMjAge1xcbiAgbWF4LXdpZHRoOiA0MWV4O1xcbn1cXG5cXG4uZ292dWstaW5wdXQtLXdpZHRoLTEwIHtcXG4gIG1heC13aWR0aDogMjNleDtcXG59XFxuXFxuLmdvdnVrLWlucHV0LS13aWR0aC01IHtcXG4gIG1heC13aWR0aDogMTAuOGV4O1xcbn1cXG5cXG4uZ292dWstaW5wdXQtLXdpZHRoLTQge1xcbiAgbWF4LXdpZHRoOiA5ZXg7XFxufVxcblxcbi5nb3Z1ay1pbnB1dC0td2lkdGgtMyB7XFxuICBtYXgtd2lkdGg6IDcuMmV4O1xcbn1cXG5cXG4uZ292dWstaW5wdXQtLXdpZHRoLTIge1xcbiAgbWF4LXdpZHRoOiA1LjRleDtcXG59XFxuXFxuLmdvdnVrLWlucHV0X193cmFwcGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcbi5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXQge1xcbiAgZmxleDogMCAxIGF1dG87XFxufVxcbi5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXQ6Zm9jdXMge1xcbiAgei1pbmRleDogMTtcXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcXG4gIC5nb3Z1ay1pbnB1dF9fd3JhcHBlciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgfVxcbiAgLmdvdnVrLWlucHV0X193cmFwcGVyIC5nb3Z1ay1pbnB1dCB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWlucHV0X19wcmVmaXgsXFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtaW4td2lkdGg6IDQwcHg7XFxuICBtaW4td2lkdGg6IDIuNXJlbTtcXG4gIGhlaWdodDogNDBweDtcXG4gIGhlaWdodDogMi41cmVtO1xcbiAgcGFkZGluZzogNXB4O1xcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgZmxleDogMCAwIGF1dG87XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcXG4uZ292dWstaW5wdXRfX3N1ZmZpeCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcXG4uZ292dWstaW5wdXRfX3N1ZmZpeCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcXG4uZ292dWstaW5wdXRfX3N1ZmZpeCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcXG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4LFxcbi5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcXG4gIH1cXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcXG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4LFxcbi5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcXG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4IHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcXG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4IHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogMTkuOTllbSkge1xcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgICBib3JkZXItdG9wOiAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgICBib3JkZXItbGVmdDogMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWRhdGUtaW5wdXQge1xcbiAgZm9udC1zaXplOiAwO1xcbn1cXG4uZ292dWstZGF0ZS1pbnB1dDphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcblxcbi5nb3Z1ay1kYXRlLWlucHV0X19pdGVtIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1yaWdodDogMjBweDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1kYXRlLWlucHV0X19sYWJlbCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuXFxuLmdvdnVrLWRhdGUtaW5wdXRfX2lucHV0IHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1kZXRhaWxzIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZGV0YWlscyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZGV0YWlscyB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZGV0YWlscyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZGV0YWlscyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZGV0YWlscyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG4gIHBhZGRpbmctbGVmdDogMjVweDtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeTpob3ZlciB7XFxuICBjb2xvcjogIzAwMzA3ODtcXG59XFxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcblxcbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmZvY3VzIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeTpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IC0xcHg7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luOiBhdXRvO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMDtcXG4gIGhlaWdodDogMDtcXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgNTAlLCAwJSAxMDAlKTtcXG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpO1xcbiAgYm9yZGVyLXdpZHRoOiA3cHggMCA3cHggMTIuMTI0cHg7XFxuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcXG59XFxuLmdvdnVrLWRldGFpbHNbb3Blbl0gPiAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpiZWZvcmUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMDtcXG4gIGhlaWdodDogMDtcXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcXG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xcbiAgYm9yZGVyLXdpZHRoOiAxMi4xMjRweCA3cHggMCA3cHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fdGV4dCB7XFxuICBwYWRkaW5nOiAxNXB4O1xcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fdGV4dCBwIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fdGV4dCA+IDpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgcGFkZGluZzogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICBib3JkZXI6IDVweCBzb2xpZCAjZDQzNTFjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xcbiAgICBwYWRkaW5nOiAyMHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XFxuICB9XFxufVxcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5OmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xcbn1cXG5cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X190aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X190aXRsZSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSBwIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSBwIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3Qge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGEge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6bGluaywgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjZDQzNTFjO1xcbn1cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmhvdmVyIHtcXG4gIGNvbG9yOiAjOTQyNTE0O1xcbn1cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmFjdGl2ZSB7XFxuICBjb2xvcjogI2Q0MzUxYztcXG59XFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWZpbGUtdXBsb2FkIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBtYXJnaW4tbGVmdDogLTVweDtcXG4gIHBhZGRpbmc6IDVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZmlsZS11cGxvYWQge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG4uZ292dWstZmlsZS11cGxvYWQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICBmb250OiBpbmhlcml0O1xcbn1cXG4uZ292dWstZmlsZS11cGxvYWQ6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggIzBiMGMwYztcXG59XFxuLmdvdnVrLWZpbGUtdXBsb2FkOmZvY3VzLXdpdGhpbiB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstZm9vdGVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgcGFkZGluZy10b3A6IDI1cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZvb3RlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZvb3RlciB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3RlciB7XFxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX2xpbmsge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1mb290ZXJfX2xpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLWZvb3Rlcl9fbGluazpsaW5rLCAuZ292dWstZm9vdGVyX19saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZm9vdGVyX19saW5rOmxpbmssIC5nb3Z1ay1mb290ZXJfX2xpbms6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG4uZ292dWstZm9vdGVyX19saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xcbn1cXG4uZ292dWstZm9vdGVyX19saW5rOmFjdGl2ZSwgLmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1mb290ZXJfX2xpbms6YWN0aXZlLCAuZ292dWstZm9vdGVyX19saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX3NlY3Rpb24tYnJlYWsge1xcbiAgbWFyZ2luOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIGJvcmRlcjogMDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyX19zZWN0aW9uLWJyZWFrIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbWV0YSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbn1cXG5cXG4uZ292dWstZm9vdGVyX19tZXRhLWl0ZW0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xcbn1cXG5cXG4uZ292dWstZm9vdGVyX19tZXRhLWl0ZW0tLWdyb3cge1xcbiAgZmxleDogMSAxO1xcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyX19tZXRhLWl0ZW0tLWdyb3cge1xcbiAgICBmbGV4LWJhc2lzOiAzMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbGljZW5jZS1sb2dvIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA0OC4wNTI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtbG9nbyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtZGVzY3JpcHRpb24ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbn1cXG5cXG4uZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbyB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtaW4td2lkdGg6IDEyNXB4O1xcbiAgcGFkZGluZy10b3A6IDExMnB4O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCIvYXNzZXRzL2ltYWdlcy9nb3Z1ay1jcmVzdC5wbmdcXFwiKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XFxuICBiYWNrZ3JvdW5kLXNpemU6IDEyNXB4IDEwMnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcXG4gIC5nb3Z1ay1mb290ZXJfX2NvcHlyaWdodC1sb2dvIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCIvYXNzZXRzL2ltYWdlcy9nb3Z1ay1jcmVzdC0yeC5wbmdcXFwiKTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3Qge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxuICBwYWRkaW5nOiAwO1xcbn1cXG5cXG4uZ292dWstZm9vdGVyX19tZXRhLWN1c3RvbSB7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5cXG4uZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdC1pdGVtIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1yaWdodDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9faGVhZGluZyB7XFxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3Rlcl9faGVhZGluZyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgZmxleC1ncm93OiAxO1xcbiAgZmxleC1zaHJpbms6IDE7XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA0OC4wNTI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXJfX3NlY3Rpb24ge1xcbiAgICBmbGV4LWJhc2lzOiAyMDBweDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB7XFxuICAgIGZsZXgtZ3JvdzogMjtcXG4gIH1cXG59XFxuLmdvdnVrLWZvb3Rlcl9fbGlzdCB7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIC13ZWJraXQtY29sdW1uLWdhcDogMzBweDtcXG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcXG4gIGNvbHVtbi1nYXA6IDMwcHg7XFxufVxcbi5nb3Z1ay1mb290ZXJfX2xpc3QgLmdvdnVrLWZvb3Rlcl9fbGluazpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyX19saXN0LS1jb2x1bW5zLTIge1xcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcXG4gICAgY29sdW1uLWNvdW50OiAyO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0zIHtcXG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XFxuICAgIGNvbHVtbi1jb3VudDogMztcXG4gIH1cXG59XFxuLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtIHtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXJfX2xpc3QtaXRlbSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXIge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmZmZmY7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXIge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstaGVhZGVyX19jb250YWluZXItLWZ1bGwtd2lkdGgge1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbiAgYm9yZGVyLWNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uZ292dWstaGVhZGVyX19jb250YWluZXItLWZ1bGwtd2lkdGggLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xcbiAgcmlnaHQ6IDE1cHg7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMWQ3MGI4O1xcbn1cXG4uZ292dWstaGVhZGVyX19jb250YWluZXI6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19sb2dvdHlwZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDVweDtcXG59XFxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlIHtcXG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcXG4gICAgY29sb3I6IGxpbmt0ZXh0O1xcbiAgfVxcbn1cXG4uZ292dWstaGVhZGVyX19sb2dvdHlwZTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1yaWdodDogMDtcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUtY3Jvd24ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgdG9wOiAtMXB4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XFxuICBmaWxsOiBjdXJyZW50Q29sb3I7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19sb2dvdHlwZS1jcm93bi1mYWxsYmFjay1pbWFnZSB7XFxuICB3aWR0aDogMzZweDtcXG4gIGhlaWdodDogMzJweDtcXG4gIGJvcmRlcjogMDtcXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstaGVhZGVyX19saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlcl9fbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uZ292dWstaGVhZGVyX19saW5rOmxpbmssIC5nb3Z1ay1oZWFkZXJfX2xpbms6dmlzaXRlZCB7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG59XFxuLmdvdnVrLWhlYWRlcl9fbGluazpob3ZlciwgLmdvdnVrLWhlYWRlcl9fbGluazphY3RpdmUge1xcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2xpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2xpbms6aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XFxuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMWVtO1xcbn1cXG4uZ292dWstaGVhZGVyX19saW5rOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICBmb250LXNpemU6IDMwcHg7XFxuICBsaW5lLWhlaWdodDogMTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmxpbmssIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOnZpc2l0ZWQge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTpob3ZlciwgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6YWN0aXZlIHtcXG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XFxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmZvY3VzIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBib3JkZXItYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19saW5rLS1zZXJ2aWNlLW5hbWUge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlcl9fbGluay0tc2VydmljZS1uYW1lIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX2xpbmstLXNlcnZpY2UtbmFtZSB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlcl9fbGluay0tc2VydmljZS1uYW1lIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbG9nbyxcXG4uZ292dWstaGVhZGVyX19jb250ZW50IHtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbG9nbyB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogNTBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fbG9nbyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xcbiAgICB3aWR0aDogMzMuMzMlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fY29udGVudCB7XFxuICAgIHdpZHRoOiA2Ni42NiU7XFxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMjBweDtcXG4gIHJpZ2h0OiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlcjogMDtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOmhvdmVyIHtcXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgM3B4O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgM3B4O1xcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFlbTtcXG59XFxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b246Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOmFmdGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAwO1xcbiAgaGVpZ2h0OiAwO1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XFxuICBib3JkZXItd2lkdGg6IDguNjZweCA1cHggMCA1cHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBtYXJnaW4tbGVmdDogNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XFxuICAgIHRvcDogMTVweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24tLW9wZW46YWZ0ZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcXG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XFxuICBib3JkZXItd2lkdGg6IDAgNXB4IDguNjZweCA1cHg7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIH1cXG59XFxuXFxuLmpzLWVuYWJsZWQgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tLW9wZW4ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tLWVuZCB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogNXB4IDA7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1uby1zZXJ2aWNlLW5hbWUge1xcbiAgcGFkZGluZy10b3A6IDQwcHg7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSB7XFxuICBwYWRkaW5nOiAxMHB4IDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJlMzEzMztcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICAgIHBhZGRpbmc6IDVweCAwO1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxufVxcbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIGEge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6bGluaywgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpob3ZlciwgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMWQ4ZmViO1xcbn1cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyIHtcXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgY29sb3I6ICMwYjBjMGM7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUtY3Jvd24tZmFsbGJhY2staW1hZ2Uge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbGluazpsaW5rLCAuZ292dWstaGVhZGVyX19saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzBiMGMwYztcXG4gIH1cXG4gIC5nb3Z1ay1oZWFkZXJfX2xpbms6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbn1cXG4uZ292dWstaW5zZXQtdGV4dCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgcGFkZGluZzogMTVweDtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgY2xlYXI6IGJvdGg7XFxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaW5zZXQtdGV4dCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcbi5nb3Z1ay1pbnNldC10ZXh0ID4gOmZpcnN0LWNoaWxkIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxufVxcbi5nb3Z1ay1pbnNldC10ZXh0ID4gOm9ubHktY2hpbGQsXFxuLmdvdnVrLWluc2V0LXRleHQgPiA6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICBib3JkZXI6IDVweCBzb2xpZCAjMWQ3MGI4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcjpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG59XFxuXFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRlciB7XFxuICBwYWRkaW5nOiAycHggMTVweCA1cHg7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkZXIge1xcbiAgICBwYWRkaW5nOiAycHggMjBweCA1cHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBwYWRkaW5nOiAxNXB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcXG4gICAgcGFkZGluZzogMjBweDtcXG4gIH1cXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQgPiAqIHtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIG1heC13aWR0aDogNjA1cHg7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRpbmcge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICBtYXJnaW46IDAgMCAxNXB4IDA7XFxuICBwYWRkaW5nOiAwO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRpbmcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbmsge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpsaW5rIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpob3ZlciB7XFxuICBjb2xvcjogIzAwMzA3ODtcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6YWN0aXZlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3Mge1xcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MDNjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzAzYztcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3MgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6bGluaywgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3MgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6dmlzaXRlZCB7XFxuICBjb2xvcjogIzAwNzAzYztcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3MgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6aG92ZXIge1xcbiAgY29sb3I6ICMwMDRlMmE7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmFjdGl2ZSB7XFxuICBjb2xvcjogIzAwNzAzYztcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3MgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1wYW5lbCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxuICBwYWRkaW5nOiAzNXB4O1xcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcGFuZWwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXBhbmVsIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1wYW5lbCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcXG4gIC5nb3Z1ay1wYW5lbCB7XFxuICAgIHBhZGRpbmc6IDI1cHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1wYW5lbC0tY29uZmlybWF0aW9uIHtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbiAgYmFja2dyb3VuZDogIzAwNzAzYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1wYW5lbC0tY29uZmlybWF0aW9uIHtcXG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstcGFuZWxfX3RpdGxlIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAzMnB4O1xcbiAgZm9udC1zaXplOiAycmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcGFuZWxfX3RpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDQ4cHg7XFxuICAgIGZvbnQtc2l6ZTogM3JlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDMycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstcGFuZWxfX3RpdGxlOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLXBhbmVsX19ib2R5IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMjRweDtcXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1wYW5lbF9fYm9keSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstcGFuZWxfX2JvZHkge1xcbiAgICBmb250LXNpemU6IDM2cHg7XFxuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1wYW5lbF9fYm9keSB7XFxuICAgIGZvbnQtc2l6ZTogMjRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10YWcge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XFxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFnIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWcge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFnIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhZy0taW5hY3RpdmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNWE1ZjtcXG59XFxuXFxuLmdvdnVrLXRhZy0tZ3JleSB7XFxuICBjb2xvcjogIzM4M2Y0MztcXG4gIGJhY2tncm91bmQ6ICNlZWVmZWY7XFxufVxcblxcbi5nb3Z1ay10YWctLXB1cnBsZSB7XFxuICBjb2xvcjogIzNkMjM3NTtcXG4gIGJhY2tncm91bmQ6ICNkYmQ1ZTk7XFxufVxcblxcbi5nb3Z1ay10YWctLXR1cnF1b2lzZSB7XFxuICBjb2xvcjogIzEwNDAzYztcXG4gIGJhY2tncm91bmQ6ICNiZmUzZTA7XFxufVxcblxcbi5nb3Z1ay10YWctLWJsdWUge1xcbiAgY29sb3I6ICMxNDRlODE7XFxuICBiYWNrZ3JvdW5kOiAjZDJlMmYxO1xcbn1cXG5cXG4uZ292dWstdGFnLS15ZWxsb3cge1xcbiAgY29sb3I6ICM1OTRkMDA7XFxuICBiYWNrZ3JvdW5kOiAjZmZmN2JmO1xcbn1cXG5cXG4uZ292dWstdGFnLS1vcmFuZ2Uge1xcbiAgY29sb3I6ICM2ZTM2MTk7XFxuICBiYWNrZ3JvdW5kOiAjZmNkNmMzO1xcbn1cXG5cXG4uZ292dWstdGFnLS1yZWQge1xcbiAgY29sb3I6ICM5NDI1MTQ7XFxuICBiYWNrZ3JvdW5kOiAjZjZkN2QyO1xcbn1cXG5cXG4uZ292dWstdGFnLS1waW5rIHtcXG4gIGNvbG9yOiAjODAyMjRkO1xcbiAgYmFja2dyb3VuZDogI2Y3ZDdlNjtcXG59XFxuXFxuLmdvdnVrLXRhZy0tZ3JlZW4ge1xcbiAgY29sb3I6ICMwMDVhMzA7XFxuICBiYWNrZ3JvdW5kOiAjY2NlMmQ4O1xcbn1cXG5cXG4uZ292dWstcGhhc2UtYmFubmVyIHtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG59XFxuXFxuLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZGlzcGxheTogdGFibGU7XFxuICBtYXJnaW46IDA7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50X190YWcge1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbn1cXG5cXG4uZ292dWstcGhhc2UtYmFubmVyX190ZXh0IHtcXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG5cXG4uZ292dWstdGFicyB7XFxuICBtYXJnaW4tdG9wOiA1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFicyB7XFxuICAgIG1hcmdpbi10b3A6IDVweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYnMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFic19fdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFic19fdGl0bGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJzX190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFic19fdGl0bGUge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhYnNfX2xpc3Qge1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFic19fbGlzdCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10YWJzX19saXN0LWl0ZW0ge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBtYXJnaW4tbGVmdDogMjVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuLmdvdnVrLXRhYnNfX2xpc3QtaXRlbTpiZWZvcmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBjb250ZW50OiBcXFwi4oCUXFxcIjtcXG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJzX19saXN0LWl0ZW06YmVmb3JlIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10YWJzX190YWIge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFic19fdGFiIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nb3Z1ay10YWJzX190YWI6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay10YWJzX190YWI6bGluayB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjNGMyYzkyO1xcbn1cXG4uZ292dWstdGFic19fdGFiOmhvdmVyIHtcXG4gIGNvbG9yOiAjMDAzMDc4O1xcbn1cXG4uZ292dWstdGFic19fdGFiOmFjdGl2ZSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLXRhYnNfX3BhbmVsIHtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJzX19wYW5lbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19saXN0IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxuICB9XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fbGlzdDphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY2xlYXI6IGJvdGg7XFxuICB9XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGl0bGUge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB9XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fbGlzdC1pdGVtOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IG5vbmU7XFxuICB9XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWFyZ2luLXRvcDogLTVweDtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcXG4gICAgcGFkZGluZy10b3A6IDE0cHg7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XFxuICAgIGJvcmRlci1ib3R0b206IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XFxuICB9XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fbGlzdC1pdGVtLS1zZWxlY3RlZCAuZ292dWstdGFic19fdGFiIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmxpbmssIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMGIwYzBjO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjpsaW5rLCAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjpob3ZlciB7XFxuICAgIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmFjdGl2ZSwgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMGIwYzBjO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjphY3RpdmUsIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6Zm9jdXMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3BhbmVsIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgICBib3JkZXItdG9wOiAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fcGFuZWwge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fcGFuZWwgPiA6bGFzdC1jaGlsZCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19wYW5lbC0taGlkZGVuIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXJhZGlvc19faXRlbSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWluLWhlaWdodDogNDBweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XFxuICBjbGVhcjogbGVmdDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXJhZGlvc19faXRlbSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LWNoaWxkLFxcbi5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1vZi10eXBlIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2lucHV0IHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDE7XFxuICB0b3A6IC0ycHg7XFxuICBsZWZ0OiAtMnB4O1xcbiAgd2lkdGg6IDQ0cHg7XFxuICBoZWlnaHQ6IDQ0cHg7XFxuICBtYXJnaW46IDA7XFxuICBvcGFjaXR5OiAwO1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19sYWJlbCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgcGFkZGluZzogOHB4IDE1cHggNXB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB3aWR0aDogNDBweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19sYWJlbDphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTBweDtcXG4gIGxlZnQ6IDEwcHg7XFxuICB3aWR0aDogMDtcXG4gIGhlaWdodDogMDtcXG4gIGJvcmRlcjogMTBweCBzb2xpZCBjdXJyZW50Q29sb3I7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBvcGFjaXR5OiAwO1xcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19oaW50IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTVweDtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDRweCAjZmZkZDAwO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMDtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19faW5wdXQ6Y2hlY2tlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmFmdGVyIHtcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkLFxcbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xcbiAgY3Vyc29yOiBkZWZhdWx0O1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcXG4gIG9wYWNpdHk6IDAuNTtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXJhZGlvcy0taW5saW5lOmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjbGVhcjogYm90aDtcXG4gIH1cXG4gIC5nb3Z1ay1yYWRpb3MtLWlubGluZSAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgY2xlYXI6IG5vbmU7XFxuICB9XFxufVxcbi5nb3Z1ay1yYWRpb3MtLWlubGluZS5nb3Z1ay1yYWRpb3MtLWNvbmRpdGlvbmFsIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgZmxvYXQ6IG5vbmU7XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIHdpZHRoOiA0MHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsLS1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwgPiA6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gIG1pbi1oZWlnaHQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW06YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pbnB1dCB7XFxuICBsZWZ0OiAtMTBweDtcXG59XFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xcbiAgbWFyZ2luLXRvcDogLTJweDtcXG4gIHBhZGRpbmc6IDEzcHggMTVweCAxM3B4IDFweDtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19sYWJlbCB7XFxuICAgIHBhZGRpbmc6IDExcHggMTVweCAxMHB4IDFweDtcXG4gIH1cXG59XFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gIHRvcDogOHB4O1xcbiAgd2lkdGg6IDI0cHg7XFxuICBoZWlnaHQ6IDI0cHg7XFxufVxcbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmFmdGVyIHtcXG4gIHRvcDogMTVweDtcXG4gIGxlZnQ6IDdweDtcXG4gIGJvcmRlci13aWR0aDogNXB4O1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19oaW50IHtcXG4gIHBhZGRpbmc6IDA7XFxuICBjbGVhcjogYm90aDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG4gIHBhZGRpbmctbGVmdDogMjBweDtcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcXG4gIHdpZHRoOiAyNHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCAjYjFiNGI2O1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNiMWI0YjY7XFxufVxcbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMCwgMCAwIDAgMTBweCAjYjFiNGI2O1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMCwgMCAwIDAgMTBweCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluaXRpYWw7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcXG4gIH1cXG4gIC5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDRweCAjZmZkZDAwO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjZmZkZDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstc2VsZWN0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgaGVpZ2h0OiAyLjVyZW07XFxuICBwYWRkaW5nOiA1cHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXNlbGVjdCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VsZWN0IHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstc2VsZWN0IHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuLmdvdnVrLXNlbGVjdDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcXG59XFxuXFxuLmdvdnVrLXNlbGVjdCBvcHRpb246YWN0aXZlLFxcbi5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmNoZWNrZWQsXFxuLmdvdnVrLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcXG59XFxuXFxuLmdvdnVrLXNlbGVjdC0tZXJyb3Ige1xcbiAgYm9yZGVyOiAycHggc29saWQgI2Q0MzUxYztcXG59XFxuLmdvdnVrLXNlbGVjdC0tZXJyb3I6Zm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstc2tpcC1saW5rIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XFxufVxcbi5nb3Z1ay1za2lwLWxpbms6YWN0aXZlLCAuZ292dWstc2tpcC1saW5rOmZvY3VzIHtcXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcXG4gIG1hcmdpbjogaW5oZXJpdCAhaW1wb3J0YW50O1xcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcXG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcXG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstc2tpcC1saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nb3Z1ay1za2lwLWxpbms6bGluaywgLmdvdnVrLXNraXAtbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXNraXAtbGluazpsaW5rLCAuZ292dWstc2tpcC1saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmdvdnVrLXNraXAtbGluazpob3ZlciB7XFxuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcXG59XFxuLmdvdnVrLXNraXAtbGluazphY3RpdmUsIC5nb3Z1ay1za2lwLWxpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstc2tpcC1saW5rOmFjdGl2ZSwgLmdvdnVrLXNraXAtbGluazpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2tpcC1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXNraXAtbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoY2FsYygwcHgpKSkge1xcbiAgLmdvdnVrLXNraXAtbGluayB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XFxuICB9XFxufVxcbi5nb3Z1ay1za2lwLWxpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XFxuICBvdXRsaW5lLW9mZnNldDogMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxufVxcblxcbi5nb3Z1ay10YWJsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYmxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJsZSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGUge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYmxlIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJsZSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10YWJsZV9faGVhZGVyIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcblxcbi5nb3Z1ay10YWJsZV9faGVhZGVyLFxcbi5nb3Z1ay10YWJsZV9fY2VsbCB7XFxuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG59XFxuXFxuLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmljIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcXFwidG51bVxcXCIgMTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQHN1cHBvcnRzIChmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zKSB7XFxuICAuZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbCwgXFxcInRudW1cXFwiO1xcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFibGVfX2hlYWRlci0tbnVtZXJpYyxcXG4uZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcblxcbi5nb3Z1ay10YWJsZV9faGVhZGVyOmxhc3QtY2hpbGQsXFxuLmdvdnVrLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xcbiAgcGFkZGluZy1yaWdodDogMDtcXG59XFxuXFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuXFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDMycHg7XFxuICBmb250LXNpemU6IDJyZW07XFxuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwge1xcbiAgICBmb250LXNpemU6IDQ4cHg7XFxuICAgIGZvbnQtc2l6ZTogM3JlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwge1xcbiAgICBmb250LXNpemU6IDMycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xcbiAgICBmb250LXNpemU6IDM2cHg7XFxuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XFxuICAgIGZvbnQtc2l6ZTogMjRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFibGVfX2NhcHRpb24tLXMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1zIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tcyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay13YXJuaW5nLXRleHQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIHBhZGRpbmc6IDEwcHggMDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay13YXJuaW5nLXRleHRfX2Fzc2lzdGl2ZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICBtaW4td2lkdGg6IDM1cHg7XFxuICBtaW4taGVpZ2h0OiAzNXB4O1xcbiAgbWFyZ2luLXRvcDogLTdweDtcXG4gIGJvcmRlcjogM3B4IHNvbGlkICMwYjBjMGM7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XFxuICBmb250LXNpemU6IDMwcHg7XFxuICBsaW5lLWhlaWdodDogMjlweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XFxuICAuZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcXG4gICAgYm9yZGVyLWNvbG9yOiB3aW5kb3dUZXh0O1xcbiAgICBjb2xvcjogd2luZG93VGV4dDtcXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9fdGV4dCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHQge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9fdGV4dCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstY2xlYXJmaXg6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG4uZ292dWstdmlzdWFsbHktaGlkZGVuIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xcbn1cXG4uZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTphY3RpdmUsIC5nb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOmZvY3VzIHtcXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcXG4gIG1hcmdpbjogaW5oZXJpdCAhaW1wb3J0YW50O1xcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcXG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcXG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1kaXNwbGF5LWlubGluZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLWRpc3BsYXktaW5saW5lLWJsb2NrIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ292dWstXFxcXCEtZGlzcGxheS1ibG9jayB7XFxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ292dWstXFxcXCEtZGlzcGxheS1ub25lIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1kaXNwbGF5LW5vbmUtcHJpbnQge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tMCB7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi0wIHtcXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTAge1xcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXRvcC0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTAge1xcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS0wIHtcXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tMCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTAge1xcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLTEge1xcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi0xIHtcXG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtMSB7XFxuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtMSB7XFxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTEge1xcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tMSB7XFxuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMSB7XFxuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLTIge1xcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tMiB7XFxuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXRvcC0yIHtcXG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtMiB7XFxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC0yIHtcXG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tMiB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC0yIHtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi0zIHtcXG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLTMge1xcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtMyB7XFxuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtMyB7XFxuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC0zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTMge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMyB7XFxuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tNCB7XFxuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi00IHtcXG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTQge1xcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXRvcC00IHtcXG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTQge1xcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS00IHtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTQge1xcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTQge1xcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLTUge1xcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tNSB7XFxuICAgIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXRvcC01IHtcXG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtNSB7XFxuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC01IHtcXG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tNSB7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC01IHtcXG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi02IHtcXG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLTYge1xcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtNiB7XFxuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTYge1xcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtNiB7XFxuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC02IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTYge1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS02IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtNiB7XFxuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtNiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tNyB7XFxuICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi03IHtcXG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTcge1xcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXRvcC03IHtcXG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTcge1xcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtNyB7XFxuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS03IHtcXG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tNyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTcge1xcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTcge1xcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLTgge1xcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tOCB7XFxuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXRvcC04IHtcXG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtOCB7XFxuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC04IHtcXG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTgge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tOCB7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTgge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC04IHtcXG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC04IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi05IHtcXG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLTkge1xcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtOSB7XFxuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTkge1xcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtOSB7XFxuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC05IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTkge1xcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS05IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtOSB7XFxuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtOSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTAge1xcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtMCB7XFxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTAge1xcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtMCB7XFxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTEge1xcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLTEge1xcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctdG9wLTEge1xcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtMSB7XFxuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctcmlnaHQtMSB7XFxuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctcmlnaHQtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMSB7XFxuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1sZWZ0LTEge1xcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctMiB7XFxuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLTIge1xcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC0yIHtcXG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC0yIHtcXG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctcmlnaHQtMiB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS0yIHtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC0yIHtcXG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1sZWZ0LTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctMyB7XFxuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLTMge1xcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC0zIHtcXG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC0zIHtcXG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctcmlnaHQtMyB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS0zIHtcXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC0zIHtcXG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1sZWZ0LTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctNCB7XFxuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLTQge1xcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC00IHtcXG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC00IHtcXG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctcmlnaHQtNCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS00IHtcXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC00IHtcXG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1sZWZ0LTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctNSB7XFxuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLTUge1xcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC01IHtcXG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC01IHtcXG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctcmlnaHQtNSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS01IHtcXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC01IHtcXG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1sZWZ0LTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctNiB7XFxuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLTYge1xcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC02IHtcXG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC02IHtcXG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctcmlnaHQtNiB7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTYge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS02IHtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS02IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC02IHtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1sZWZ0LTYge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctNyB7XFxuICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLTcge1xcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC03IHtcXG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC03IHtcXG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctcmlnaHQtNyB7XFxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS03IHtcXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS03IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC03IHtcXG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1sZWZ0LTcge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctOCB7XFxuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLTgge1xcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC04IHtcXG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC04IHtcXG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctcmlnaHQtOCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTgge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS04IHtcXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS04IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC04IHtcXG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1sZWZ0LTgge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctOSB7XFxuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLTkge1xcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC05IHtcXG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC05IHtcXG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctcmlnaHQtOSB7XFxuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTkge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS05IHtcXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWJvdHRvbS05IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC05IHtcXG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1sZWZ0LTkge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS04MCB7XFxuICBmb250LXNpemU6IDUzcHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMy4zMTI1cmVtICFpbXBvcnRhbnQ7XFxuICBsaW5lLWhlaWdodDogMS4wMzc3MzU4NDkxICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtODAge1xcbiAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiA1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTgwIHtcXG4gICAgZm9udC1zaXplOiA1M3B0ICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS00OCB7XFxuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS00OCB7XFxuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NyAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS00OCB7XFxuICAgIGZvbnQtc2l6ZTogMzJwdCAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtZm9udC1zaXplLTM2IHtcXG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2NjcgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0zNiB7XFxuICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0zNiB7XFxuICAgIGZvbnQtc2l6ZTogMjRwdCAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4wNSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtZm9udC1zaXplLTI3IHtcXG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMSAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTI3IHtcXG4gICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMjcge1xcbiAgICBmb250LXNpemU6IDE4cHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0yNCB7XFxuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0yNCB7XFxuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0yNCB7XFxuICAgIGZvbnQtc2l6ZTogMThwdCAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtZm9udC1zaXplLTE5IHtcXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XFxuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTE5IHtcXG4gICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3MzcgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMTkge1xcbiAgICBmb250LXNpemU6IDE0cHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xNiB7XFxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjkgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xNiB7XFxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMTYge1xcbiAgICBmb250LXNpemU6IDE0cHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtZm9udC1zaXplLTE0IHtcXG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XFxuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTE0IHtcXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NiAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xNCB7XFxuICAgIGZvbnQtc2l6ZTogMTJwdCAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXdlaWdodC1yZWd1bGFyIHtcXG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtd2VpZ2h0LWJvbGQge1xcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ292dWstXFxcXCEtd2lkdGgtZnVsbCB7XFxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ292dWstXFxcXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnMge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXdpZHRoLXRocmVlLXF1YXJ0ZXJzIHtcXG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtd2lkdGgtdHdvLXRoaXJkcyB7XFxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtd2lkdGgtdHdvLXRoaXJkcyB7XFxuICAgIHdpZHRoOiA2Ni42NiUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLW9uZS1oYWxmIHtcXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtaGFsZiB7XFxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLW9uZS10aGlyZCB7XFxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtd2lkdGgtb25lLXRoaXJkIHtcXG4gICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtd2lkdGgtb25lLXF1YXJ0ZXIge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXdpZHRoLW9uZS1xdWFydGVyIHtcXG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4ubGFuZ3VhZ2VTd2l0Y2gge1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xcbiAgLmxhbmd1YWdlU3dpdGNoIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDEwcHg7XFxuICAgIHJpZ2h0OiAtMTBweDtcXG4gIH1cXG59XFxuXFxuLmhlYWRlcl9fbG9nbyB7XFxuICBmbG9hdDogbGVmdDtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICB3aWR0aDogMjAwcHg7XFxuICBjb2xvcjogI2ZmZjtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgYm9yZGVyOiBub25lO1xcbn1cXG5cXG4udmlzdWFsbHktaGlkZGVuIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcXG4gIHdpZHRoOiAxcHg7XFxuICBoZWlnaHQ6IDFweDtcXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xcbn1cXG5cXG4uZm9ybS1pbmxpbmUtbGFiZWwgLmlubGluZUZpZWxkc2V0IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XFxuICAuZm9ybS1pbmxpbmUtbGFiZWwgLmlubGluZUZpZWxkc2V0IHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICB9XFxufVxcbi5mb3JtLWlubGluZS1sYWJlbCBsZWdlbmQge1xcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XFxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XFxufVxcbi5mb3JtLWlubGluZS1sYWJlbCAuaW5saW5lRmllbGRzZXQgLmdvdnVrLWRhdGUtaW5wdXRfX2l0ZW06bGFzdC1vZi10eXBlIHtcXG4gIG1hcmdpbi1yaWdodDogMHB4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgdG9wOiAtMnB4O1xcbn1cXG4uZm9ybS1pbmxpbmUtbGFiZWwgLmlubGluZUZpZWxkc2V0IC5nb3Z1ay1kYXRlLWlucHV0X19pdGVtOmxhc3Qtb2YtdHlwZSBsYWJlbC5nb3Z1ay1sYWJlbC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbC5ub19fcmlnaHRfcGFkZGluZyB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XFxufVxcblxcbmRpdi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdzpudGgtY2hpbGQoZXZlbikge1xcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcXG59XFxuXFxuLnJlc3VsdHNfd2lkZXIge1xcbiAgd2lkdGg6IDE3MHB4O1xcbn1cXG5cXG4ucmVzdWx0cy12aXN1YWxseS1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcXG4gIC5yZXN1bHRzLXZpc3VhbGx5LWhpZGRlbiB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcXG4gIC5yZXN1bHRzLWhlYWRpbmdzIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXFxuLmFwcC1pbnNldC10ZXh0LWFjdGl2ZSB7XFxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjNTY5NGNhO1xcbn1cXG5cXG4uYXBwLWxpbmstd2hpdGU6bGluayB7XFxuICBjb2xvcjogd2hpdGU7XFxufVxcblxcbi5hcHAtbGluay13aGl0ZTp2aXNpdGVkIHtcXG4gIGNvbG9yOiB3aGl0ZTtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1oZWFkZXIge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYjFiNGI2O1xcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiMWI0YjY7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LWhlYWRlciB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LWhlYWRlciB7XFxuICAgIHBhZGRpbmc6IDE1cHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtaGVhZGVyX19wYXJ0LW9mIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fcGFydC1vZiB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fcGFydC1vZiB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtaGVhZGVyX19wYXJ0LW9mIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2IHtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYuYXBwLXN0ZXAtbmF2LS1sYXJnZSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5hcHAtc3RlcC1uYXYuanMtaGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NvbnRyb2xzIHtcXG4gIHBhZGRpbmc6IDNweCAzcHggMCAwO1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2J1dHRvbiB7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICBib3JkZXI6IDA7XFxuICBtYXJnaW46IDA7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2J1dHRvbjpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcXG4gIGJvcmRlcjogMDtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHBhZGRpbmc6IDA7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X19idXR0b24tLXRpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19idXR0b24tLXRpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tdGl0bGUge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tY29udHJvbHMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcbiAgcGFkZGluZzogMC41ZW0gMDtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS1jb250cm9scyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2X19idXR0b24tLWNvbnRyb2xzIHtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS1jb250cm9scyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogMTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tY29udHJvbHMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS1jb250cm9scyB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3N0ZXBzIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBtYXJnaW46IDA7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3N0ZXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuLmFwcC1zdGVwLW5hdl9fc3RlcDphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDI7XFxuICB3aWR0aDogMDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2IxYjRiNjtcXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XFxuICB0b3A6IDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3N0ZXAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XFxuICB9XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19zdGVwOmFmdGVyIHtcXG4gICAgbGVmdDogMDtcXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XFxuICAgIGJvcmRlci13aWR0aDogM3B4O1xcbiAgICB0b3A6IDMwcHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3N0ZXA6bGFzdC1jaGlsZDpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiA2O1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIG1hcmdpbi1sZWZ0OiA2LjVweDtcXG4gIHdpZHRoOiAxM3B4O1xcbiAgaGVpZ2h0OiAwO1xcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNiMWI0YjY7XFxufVxcbi5hcHAtc3RlcC1uYXZfX3N0ZXA6bGFzdC1jaGlsZDphZnRlciB7XFxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQgLmFwcC1zdGVwLW5hdl9faGVscDphZnRlciB7XFxuICBoZWlnaHQ6IDEwMCU7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3N0ZXA6bGFzdC1jaGlsZDpiZWZvcmUge1xcbiAgICBtYXJnaW4tbGVmdDogOC43NXB4O1xcbiAgICB3aWR0aDogMTcuNXB4O1xcbiAgICBib3JkZXItd2lkdGg6IDNweDtcXG4gIH1cXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3N0ZXA6bGFzdC1jaGlsZDphZnRlciB7XFxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3N0ZXAtLWFjdGl2ZTpsYXN0LWNoaWxkOmJlZm9yZSxcXG4uYXBwLXN0ZXAtbmF2X19zdGVwLS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1udW1iZXIsIC5hcHAtc3RlcC1uYXZfX3N0ZXAtLWFjdGl2ZTphZnRlcixcXG4uYXBwLXN0ZXAtbmF2X19zdGVwLS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9faGVscDphZnRlciB7XFxuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NpcmNsZSB7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiA1O1xcbiAgdG9wOiAxNXB4O1xcbiAgbGVmdDogMDtcXG4gIHdpZHRoOiAyNnB4O1xcbiAgaGVpZ2h0OiAyNnB4O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2NpcmNsZSB7XFxuICAgIHRvcDogMzBweDtcXG4gICAgd2lkdGg6IDM1cHg7XFxuICAgIGhlaWdodDogMzVweDtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1udW1iZXIge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xcbiAgYm9yZGVyOiBzb2xpZCAycHggI2IxYjRiNjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbnVtYmVyIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbnVtYmVyIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBsaW5lLWhlaWdodDogMjNweDtcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1udW1iZXIge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1udW1iZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1udW1iZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLW51bWJlciB7XFxuICAgIGJvcmRlci13aWR0aDogM3B4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUtLWxvZ2ljIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBsaW5lLWhlaWdodDogMjhweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbG9naWMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1sb2dpYyB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbG9naWMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1sb2dpYyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLWxvZ2ljIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBsaW5lLWhlaWdodDogMzRweDtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fY2lyY2xlLWlubmVyIHtcXG4gIGZsb2F0OiByaWdodDtcXG4gIG1pbi13aWR0aDogMTAwJTtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fY2lyY2xlLWJhY2tncm91bmQge1xcbiAgdGV4dC1zaGFkb3c6IDAgLTAuMWVtIDAgI2ZmZmZmZiwgMC4xZW0gMCAwICNmZmZmZmYsIDAgMC4xZW0gMCAjZmZmZmZmLCAtMC4xZW0gMCAwICNmZmZmZmY7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NpcmNsZS1zdGVwLWxhYmVsLFxcbi5hcHAtc3RlcC1uYXZfX2NpcmNsZS1zdGVwLWNvbG9uIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2hlYWRlciB7XFxuICBwYWRkaW5nOiAxNXB4IDA7XFxuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2IxYjRiNjtcXG59XFxuLmFwcC1zdGVwLW5hdi0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2hlYWRlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2hlYWRlciAuYXBwLXN0ZXAtbmF2X19idXR0b246Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2hlYWRlciAuYXBwLXN0ZXAtbmF2X19idXR0b246Zm9jdXMgLmFwcC1zdGVwLW5hdl9fdG9nZ2xlLWxpbmsge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2hlYWRlcjpob3ZlciAuYXBwLXN0ZXAtbmF2X19idXR0b246bm90KDpmb2N1cyksXFxuLmFwcC1zdGVwLW5hdl9faGVhZGVyOmhvdmVyIC5hcHAtc3RlcC1uYXZfX2NpcmNsZSB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmFwcC1zdGVwLW5hdl9faGVhZGVyOmhvdmVyIC5hcHAtc3RlcC1uYXZfX3RvZ2dsZS1saW5rIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19oZWFkZXIge1xcbiAgICBwYWRkaW5nOiAzMHB4IDA7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3RpdGxlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XFxuICBtYXJnaW46IDA7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X190aXRsZSB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fdGl0bGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdl9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3RpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxOXB4O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBsaW5lLWhlaWdodDogMS40O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fdGl0bGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3RvZ2dsZS1saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X190b2dnbGUtbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2X190b2dnbGUtbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fdG9nZ2xlLWxpbmsge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3RvZ2dsZS1saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3RvZ2dsZS1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19wYW5lbCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X19wYW5lbCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fcGFuZWwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdl9fcGFuZWwge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3BhbmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19wYW5lbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19wYW5lbCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcXG4gIH1cXG59XFxuLmpzLWVuYWJsZWQgLmFwcC1zdGVwLW5hdl9fcGFuZWwuanMtaGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3BhcmFncmFwaCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG4gIG1hcmdpbjogMDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG59XFxuLmFwcC1zdGVwLW5hdl9fcGFyYWdyYXBoICsgLmFwcC1zdGVwLW5hdl9fbGlzdCB7XFxuICBtYXJnaW4tdG9wOiAtNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19wYXJhZ3JhcGggKyAuYXBwLXN0ZXAtbmF2X19saXN0IHtcXG4gICAgbWFyZ2luLXRvcDogLWdvdnVrLXNwYWNpbmcoMyk7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3BhcmFncmFwaCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19saXN0IHtcXG4gIHBhZGRpbmc6IDA7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2xpc3Qge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fbGlzdC0tY2hvaWNlIHtcXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xcbiAgbGlzdC1zdHlsZTogZGlzYztcXG59XFxuLmFwcC1zdGVwLW5hdl9fbGlzdC0tY2hvaWNlIC5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlOmJlZm9yZSB7XFxuICBsZWZ0OiAtNjVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fbGlzdC0tY2hvaWNlIC5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlOmJlZm9yZSB7XFxuICAgIGxlZnQ6IC04MHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fbGluayB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2X19saW5rOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19saW5rOmxpbmsge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2xpbms6dmlzaXRlZCB7XFxuICBjb2xvcjogIzRjMmM5MjtcXG59XFxuLmFwcC1zdGVwLW5hdl9fbGluazpob3ZlciB7XFxuICBjb2xvcjogIzAwMzA3ODtcXG59XFxuLmFwcC1zdGVwLW5hdl9fbGluazphY3RpdmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2xpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2xpbmstYWN0aXZlLWNvbnRleHQge1xcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XFxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XFxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XFxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZTpiZWZvcmUge1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiA1O1xcbiAgdG9wOiAwLjZlbTtcXG4gIGxlZnQ6IC00NXB4O1xcbiAgbWFyZ2luLXRvcDogLTFweDtcXG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xcbiAgd2lkdGg6IDEzcHg7XFxuICBoZWlnaHQ6IDJweDtcXG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlOmJlZm9yZSB7XFxuICAgIGxlZnQ6IC02MHB4O1xcbiAgICBtYXJnaW4tbGVmdDogMTcuNXB4O1xcbiAgICBoZWlnaHQ6IDNweDtcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9fbGluazpsaW5rLCAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOmxpbmssIC5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2xpbms6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOmFjdGl2ZSwgLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9fbGluazpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2xpbms6YWN0aXZlLCAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NvbnRleHQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19jb250ZXh0OmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiIOKAk8KgXFxcIjtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxZDcwYjg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19oZWFkaW5nIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbmtzIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGlua3Mge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rcyB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGlua3Mge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZC0tc2luZ3VsYXIge1xcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcXG59XFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkLS1zaW5ndWxhciAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWQtLXNpbmd1bGFyIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWQtLXNpbmd1bGFyIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWQtLXNpbmd1bGFyIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIH1cXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkLS1zaW5ndWxhciAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZC0tc2luZ3VsYXIgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19wcmV0aXRsZSB7XFxuICBtYXJnaW4tYm90dG9tOiA3LjVweDtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19wcmV0aXRsZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fcHJldGl0bGUge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGlua3Mge1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rLWl0ZW0ge1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rLWl0ZW0ge1xcbiAgICBtYXJnaW4tdG9wOiA1cHg7XFxuICB9XFxufVxcblxcbi5hcHAtdGFzay1saXN0IHtcXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXRhc2stbGlzdCB7XFxuICAgIG1pbi13aWR0aDogNTUwcHg7XFxuICB9XFxufVxcblxcbi5hcHAtdGFzay1saXN0X19zZWN0aW9uIHtcXG4gIGRpc3BsYXk6IHRhYmxlO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXRhc2stbGlzdF9fc2VjdGlvbiB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXRhc2stbGlzdF9fc2VjdGlvbiB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC10YXNrLWxpc3RfX3NlY3Rpb24ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9fc2VjdGlvbi1udW1iZXIge1xcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX3NlY3Rpb24tbnVtYmVyIHtcXG4gICAgbWluLXdpZHRoOiAzMHB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9faXRlbXMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtdGFzay1saXN0X19pdGVtcyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXRhc2stbGlzdF9faXRlbXMge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC10YXNrLWxpc3RfX2l0ZW1zIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX2l0ZW1zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX2l0ZW1zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9faXRlbSB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxufVxcbi5hcHAtdGFzay1saXN0X19pdGVtOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XFxufVxcblxcbi5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX3Rhc2stbmFtZSB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9fdGFzay1jb21wbGV0ZWQge1xcbiAgbWFyZ2luLXRvcDogMTBweDtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XFxuICAuYXBwLXRhc2stbGlzdF9fdGFzay1jb21wbGV0ZWQge1xcbiAgICBmbG9hdDogcmlnaHQ7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxufVxcblxcbi5hcHAtbGlzdC0tbnVtYmVyLWJvbGQgbGkge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcbi5hcHAtbGlzdC0tbnVtYmVyLWJvbGQgc3BhbiB7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbn1cXG5cXG4uYXBwLXJlbGF0ZWQtaXRlbXMge1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxZDcwYjg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuLmFwcC1yZWxhdGVkLWl0ZW1zIC5nb3Z1ay1saXN0ID4gbGkge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuXFxuLmZsZXgtY29udGFpbmVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxufVxcblxcbi5jYXJkIHtcXG4gIGZsZXgtZ3JvdzogMDtcXG4gIGZsZXgtYmFzaXM6IDEwMCU7XFxuICBtYXJnaW4tYm90dG9tOiAyZW07XFxufVxcblxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgZmxleC1iYXNpczogNDUuOTklO1xcbiAgfVxcbiAgLmNhcmQ6bnRoLWNoaWxkKDJuLTEpIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcXG4gIH1cXG4gIC5jYXJkOm50aC1jaGlsZCgybi0yKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzJTtcXG4gIH1cXG4gIC5jYXJkLmNhcmQtMyB7XFxuICAgIGZsZXgtYmFzaXM6IDQ0JTtcXG4gICAgbWluLWhlaWdodDogMzAwcHg7XFxuICB9XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIGZsZXgtYmFzaXM6IDQ2JTtcXG4gIH1cXG4gIC5jYXJkOm50aC1jaGlsZCgybi0yKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzJTtcXG4gIH1cXG4gIC5jYXJkLmNhcmQtMyB7XFxuICAgIGZsZXgtYmFzaXM6IDMxJTtcXG4gICAgbWluLWhlaWdodDogMzAwcHg7XFxuICB9XFxuICAuY2FyZC5jYXJkLTM6bnRoLWNoaWxkKDJuLTIpIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xcbiAgfVxcbiAgLmNhcmQuY2FyZC0zOm50aC1jaGlsZCgzbi0xKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzJTtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcXG4gIH1cXG59XFxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9XFxcIk1TSUUgMTAuMFxcXCJdIC5mbGV4LWNvbnRhaW5lciAuY2FyZCB7XFxuICBmbGV4LWJhc2lzOiA0NiU7XFxuICBtYXJnaW46IDMlO1xcbn1cXG5odG1sW2RhdGEtdXNlcmFnZW50Kj1cXFwiTVNJRSAxMC4wXFxcIl0gLmZsZXgtY29udGFpbmVyIC5jYXJkLmNhcmQtMyB7XFxuICBmbGV4LWJhc2lzOiAzMSU7XFxufVxcblxcbi5jYXJkIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbn1cXG4uY2FyZC5pbmFjdGl2ZSB7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuLmNhcmQgLmNhcmQtaGVhZGluZyB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbn1cXG4uY2FyZCAuY2FyZC1ib2R5IHtcXG4gIHBhZGRpbmc6IDEycHg7XFxufVxcbi5jYXJkIC5jYXJkLWJvZHkgKjpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5jYXJkIC5jYXJkLWJvZHkuYWN0aXZlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XFxuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xcbn1cXG4uY2FyZCAuY2FyZC1ib2R5LmFjdGl2ZSAuY2FyZC1oZWFkaW5nIGEge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxuICBtYXJnaW4tdG9wOiAwO1xcbn1cXG4uY2FyZCAuY2FyZC1ib2R5LmFjdGl2ZSAuY2FyZC1oZWFkaW5nIGE6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG59XFxuLmNhcmQgLmNhcmQtYm9keSAuZGV0YWlsLWxhcmdlIHtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbiAgZm9udC1zaXplOiAzMnB4O1xcbiAgZm9udC13ZWlnaHQ6IDYwMDtcXG4gIG1hcmdpbi1ib3R0b206IDhweDtcXG59XFxuLmNhcmQgLmNhcmQtYm9keSAuZGV0YWlsIHtcXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICBtYXJnaW4tYm90dG9tOiA4cHg7XFxufVxcbi5jYXJkIC5jYXJkLWFjdGlvbiB7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgcGFkZGluZzogMTJweDtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIGEge1xcbiAgZGlzcGxheTogaW5saW5lO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2RjZWI7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIGE6bGluaywgLmNhcmQgLmNhcmQtYWN0aW9uIGE6dmlzaXRlZCB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIGE6aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDcwYjg7XFxuICBjb2xvcjogIzJlOGFjYTtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIGE6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIHVsIHtcXG4gIG1hcmdpbjogMDtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIHVsIGxpIHtcXG4gIG1hcmdpbjogMCAwIDFlbTtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmNhcmQuY2xlYXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcXG4gIGJvcmRlcjogbm9uZTtcXG59XFxuXFxuLmpzIC5jYXJkLWJvZHkuYWN0aXZlOmhvdmVyIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XFxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbn1cXG4uanMgLmNhcmQtYm9keS5hY3RpdmU6aG92ZXIgLmNhcmQtaGVhZGluZyxcXG4uanMgLmNhcmQtYm9keS5hY3RpdmU6aG92ZXIgcCB7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcXG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XFxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcXG59XFxuLmpzIC5jYXJkLWJvZHkuYWN0aXZlOmhvdmVyIC5jYXJkLWhlYWRpbmcgYSB7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XFxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbn1cXG4uanMgLmNhcmQtYm9keS5hY3RpdmU6aG92ZXIgLmRldGFpbC1sYXJnZSB7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XFxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbn1cXG4uanMgLmNhcmQtYm9keS5hY3RpdmUgYSB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbiNpbnNwZWN0b3JhdGUtY2FyZCAuY2FyZC1ib2R5IHtcXG4gIHBhZGRpbmctdG9wOiAyMCU7XFxufVxcblxcbi5jYXJkLTMgLmNhcmQtYm9keSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBtaW4taGVpZ2h0OiAzMHZoO1xcbn1cXG4uY2FyZC0zIC5jYXJkLWJvZHkgLmNhcmRWaWVBbGwge1xcbiAgbWFyZ2luLXRvcDogYXV0bztcXG59XFxuXFxuLmFwcC1jb29raWUtYmFubmVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xcbiAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmRmZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtY29va2llLWJhbm5lciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmFwcC1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gIG1hcmdpbjogMDtcXG4gIG1heC13aWR0aDogOTYwcHg7XFxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICBtYXJnaW4tbGVmdDogMTVweDtcXG59XFxuQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XFxuICAuYXBwLWNvb2tpZS1iYW5uZXJfX21lc3NhZ2Uge1xcbiAgICBtYXJnaW4tcmlnaHQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xcbiAgICBtYXJnaW4tbGVmdDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcXG4gIH1cXG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xcbiAgICAuYXBwLWNvb2tpZS1iYW5uZXJfX21lc3NhZ2Uge1xcbiAgICAgIG1hcmdpbi1yaWdodDogbWF4KDMwcHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XFxuICAgICAgbWFyZ2luLWxlZnQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XFxuICAgIH1cXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xcbiAgLmFwcC1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIH1cXG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xcbiAgICAuYXBwLWNvb2tpZS1iYW5uZXJfX21lc3NhZ2Uge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1jb29raWUtYmFubmVyIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5ib2R5IHtcXG4gIG1hcmdpbjogMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XFxufVxcblxcbi5hcHAtY29va2llLWJhbm5lciAuY29uc2VudEJhbm5lciAuZ292dWstYnV0dG9uIHtcXG4gIGRpc3BsYXk6IGlubGluZTtcXG4gIHdpZHRoOiAyOCU7XFxuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XFxufVxcblxcbi5za2lwbGluayB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAtOTk5OWVtO1xcbn1cXG5cXG4uc2tpcGxpbms6Zm9jdXMsIC5za2lwbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uc2tpcGxpbms6Zm9jdXMge1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDE7XFxufVxcblxcbiNza2lwbGluay1jb250YWluZXIge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcXG59XFxuXFxuI3NraXBsaW5rLWNvbnRhaW5lciBkaXYge1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XFxufVxcblxcbiNza2lwbGluay1jb250YWluZXIgLnNraXBsaW5rIHtcXG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luOiAwLjc1ZW0gMCAwIDMwcHg7XFxufVxcblxcbi5hdC1jb250ZW50LWJsb2NrIGhyIHtcXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMWQ3MGI4O1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIG1hcmdpbi10b3A6IDYwcHg7XFxufVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA0OC4wNTI1ZW0pIHtcXG4gIGEuZ292dWstYnV0dG9uLS1zZWNvbmRhcnkuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LW0sIC5nb3Z1ay1ib2R5LCBwIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XFxuICB9XFxufVxcbi5nb3Z1ay1iYWNrLWxpbmtbaHJlZl0ge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbi5nb3Z1ay1iYWNrLWxpbmtbaHJlZl06Zm9jdXMge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uZ292dWstYmFjay1saW5rW2hyZWZdOmZvY3VzOmJlZm9yZSB7XFxuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1idXR0b24tLXN0YXJ0IHtcXG4gIGZvbnQtc2l6ZTogMS4xODc1ZW07XFxufVxcblxcbi5hdC1kYXJrLWdyZXkge1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcblxcbi5hdC1jb2xvdXItYmxvY2sge1xcbiAgY29sb3I6ICNmZmY7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMTk3O1xcbiAgcGFkZGluZy10b3A6IDYwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcXG59XFxuXFxuLmF0LXN1bW1hcnktbGlzdF9fa2V5IHtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxufVxcblxcbi5hdC1zaWRlLW1lbnUgbGkge1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxufVxcbi5hdC1zaWRlLW1lbnUgbGkuYWN0aXZlIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcblxcbi5hdC1ub3RpY2Uge1xcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xcbiAgcGFkZGluZzogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxufVxcbi5hdC1ub3RpY2UgcCB7XFxuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcXG4gIHdpZHRoOiBmaXQtY29udGVudDtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBtYXJnaW46IDA7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLWNvcnJlY3Qge1xcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MDNjO1xcbn1cXG4uYXQtbm90aWNlLmF0LW5vdGljZS1jb3JyZWN0IHAge1xcbiAgY29sb3I6ICMwMDcwM2M7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLWluY29ycmVjdCB7XFxuICBib3JkZXItY29sb3I6ICNkNDM1MWM7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLWluY29ycmVjdCBwIHtcXG4gIGNvbG9yOiAjZDQzNTFjO1xcbn1cXG4uYXQtbm90aWNlLmF0LW5vdGljZS1ub3QtcmlnaHQge1xcbiAgYm9yZGVyLWNvbG9yOiAjNTA1YTVmO1xcbn1cXG4uYXQtbm90aWNlLmF0LW5vdGljZS1ub3QtcmlnaHQgcCB7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2UtbWlzc2VkIHtcXG4gIGJvcmRlci1jb2xvcjogIzFkNzBiODtcXG59XFxuXFxuLmF0LXN1bW1hcnktbGlzdCAuZ292dWstc3VtbWFyeS1saXN0X19rZXkge1xcbiAgd2lkdGg6IDkwJTtcXG59XFxuXFxuLyogTWFrZSB0ZXh0IGdyZXkgKi9cXG4uZ292LWZvbnQtZGFyay1ncmV5IHtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG5cXG4vKiBDYWxsIG91dCBibG9jayAqL1xcbi5nb3YtY2FsbG91dC1ibG9jayB7XFxuICBtYXJnaW46IDJlbSAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gIHBhZGRpbmc6IDJlbTtcXG59XFxuXFxuLyogQmFjayB0byB0b3AgbGluayAqL1xcbi5hcHAtYmFjay10by10b3Age1xcbiAgbWFyZ2luLXRvcDogMjBweDtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxufVxcblxcbi5hcHAtYmFjay10by10b3BfX2ljb24ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDAuOGVtO1xcbiAgaGVpZ2h0OiAxZW07XFxuICBtYXJnaW4tdG9wOiAtNXB4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuXFxuLyogRW5zdXJpbmcgdGhlIHZpZGVvIHBsYXllciBzdGF5cyB0aGUgcmlnaHQgcmF0aW8gb24gbW9iaWxlICovXFxuLmdvdnVrLXZpZGVvLXBsYXllciB7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogY2FsYyggNTZ2dyAtIDMwcHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSAtIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKTtcXG4gIG1heC13aWR0aDogNTYwcHg7XFxuICBtYXgtaGVpZ2h0OiAzMTVweDtcXG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XFxuICAuZ292dWstdmlkZW8tcGxheWVyIHtcXG4gICAgbWluLWhlaWdodDogMjk2cHg7XFxuICB9XFxufVxcbi5nb3Z1ay12aWRlby1wbGF5ZXItaW5mbyB7XFxuICBtYXgtd2lkdGg6IDU2MHB4O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW46IDAgMCAyZW0gMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICBwYWRkaW5nOiAyZW0gMmVtIDAuMWVtIDJlbTtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG59XFxuXFxuLyogQ1NTIGZvciB0aGUgZG93bmxvYWRhYmxlIFBERiBmaWxlcyovXFxuLmdlbS1jLWF0dGFjaG1lbnQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbi5nZW0tYy1hdHRhY2htZW50OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnQgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50IC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcXG4gICAgZm9udC1zaXplOiAxMnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGh1bWJuYWlsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGh1bWJuYWlsLWltYWdlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IDk5cHg7XFxuICBoZWlnaHQ6IDE0MHB4O1xcbiAgYm9yZGVyOiByZ2JhKDExLCAxMiwgMTIsIDAuMSk7XFxuICBvdXRsaW5lOiA1cHggc29saWQgcmdiYSgxMSwgMTIsIDEyLCAwLjEpO1xcbiAgYmFja2dyb3VuZDogI2ZmZjtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMTEsIDEyLCAxMiwgMC40KTtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMTEsIDEyLCAxMiwgMC40KTtcXG4gIGZpbGw6ICNiMWI0YjY7XFxuICBzdHJva2U6ICNiMWI0YjY7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X19kZXRhaWxzIHtcXG4gIHBhZGRpbmctbGVmdDogMTM0cHg7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X19kZXRhaWxzIC5nZW0tYy1kZXRhaWxzIHtcXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X190aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIG1hcmdpbjogMCAwIDE1cHg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnRfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAyN3B4O1xcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbi5nZW0tYy1hdHRhY2htZW50X19saW5rIHtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBtYXJnaW46IDAgMCAxNXB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YSB7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YSB7XFxuICAgIGZvbnQtc2l6ZTogMTJwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhOmxhc3Qtb2YtdHlwZSB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEtLWNvbXBhY3Qge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX2FiYnIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgY3Vyc29yOiBoZWxwO1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudC1saW5rX19hYmJyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGN1cnNvcjogaGVscDtcXG59XFxuXFxuLyogUmVsYXRlZCBjb250ZW50IHNlY3Rpb24qL1xcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb24ge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBib3JkZXItdG9wOiA0cHggc29saWQgIzFkNzBiODtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb24ge1xcbiAgICBjb2xvcjogIzAwMDtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbWFpbi1oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbWFpbi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmcge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tZm9vdGVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgYm9yZGVyLXRvcDogMDtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tZm9vdGVyIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1mb290ZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICAgIGZvbnQtc2l6ZTogMTZwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyArIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLW90aGVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgYm9yZGVyLXRvcDogMDtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLW90aGVyIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tb3RoZXIge1xcbiAgICBmb250LXNpemU6IDE2cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19uYXYtc2VjdGlvbiB7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS40NTtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMTZwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBsaW5lLWhlaWdodDogMS4yODtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazp2aXNpdGVkOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgY29sb3I6ICMwYjBjMGMgIWltcG9ydGFudDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluay0tdHJ1bmNhdGVkLWxpbmtzIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGU6bGluayB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpob3ZlciB7XFxuICBjb2xvcjogIzAwMzA3ODtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlOmFjdGl2ZSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uanMtZW5hYmxlZCAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmsge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluazpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6YWN0aXZlOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluazpsaW5rOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluazp2aXNpdGVkOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgY29sb3I6ICMwYjBjMGMgIWltcG9ydGFudDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlciB7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tb3RoZXI6YWN0aXZlOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tb3RoZXI6bGluazpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOnZpc2l0ZWQ6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBjb2xvcjogIzBiMGMwYyAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLWZvb3Rlcjpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLWZvb3RlcjphY3RpdmU6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6bGluazpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLWZvb3Rlcjp2aXNpdGVkOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgY29sb3I6ICMwYjBjMGMgIWltcG9ydGFudDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1pbmxpbmUge1xcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmstbGlzdCB7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluay1saXN0Omxhc3QtY2hpbGQge1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlLW1vcmUgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rIHtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZS1tb3JlLmpzLWhpZGRlbiB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uYXQtbmF2IHtcXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMWQ3MGI4O1xcbiAgcGFkZGluZy10b3A6IDI1cHg7XFxufVxcblxcbi5hdC1uYXYgdWwuZ292dWstbGlzdC5qcy1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmF0LW5hdl9fc2VjdGlvbi10aXRsZSB7XFxuICB3aWR0aDogODQlO1xcbn1cXG5cXG4uYWNjb3JkaW9uX19oZWFkaW5nIHtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5cXG4uYXQtbmF2IGg0LFxcbi5hY2NvcmRpb25fX2hlYWRpbmcge1xcbiAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG59XFxuXFxuLmF0LW5hdl9fc2VjdGlvbiB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5hdC1uYXZfX2NvbnRyb2xzIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgdG9wOiAyMHB4O1xcbn1cXG5cXG4uYXQtbmF2X19wYWdlIC5nb3Z1ay1saXN0LFxcbi5hY2NvcmRpb25fX3BhbmVsIC5nb3Z1ay1saXN0IHtcXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xcbn1cXG5cXG4uYXQtbmF2X19wYWdlIC5nb3Z1ay1saXN0ID4gbGksXFxuLmFjY29yZGlvbl9fcGFuZWwgLmdvdnVrLWxpc3QgPiBsaSB7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXdlaWdodDogMzAwO1xcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XFxufVxcblxcbi5hdC1uYXZfX3BhZ2UgLmdvdnVrLWxpc3QgPiBsaSBiOmJlZm9yZSxcXG4uYWNjb3JkaW9uX19wYW5lbCAuZ292dWstbGlzdCA+IGxpIGI6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzFkNzBiODtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHJpZ2h0OiAxMHB4O1xcbiAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XFxufVxcblxcbi5hdC1uYXYgaDQge1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG59XFxuXFxuLmF0LW5hdiAuY3VycmVudFNlY3Rpb24gaDIsXFxuLmFjY29yZGlvbl9faGVhZGluZy5jdXJyZW50U2VjdGlvbiB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIG1hcmdpbi1ib3R0b206IDBweDtcXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX3Rhc2stbmFtZSB7XFxuICB3aWR0aDogNzUlO1xcbn1cXG5cXG4uYnV0dG9uLXJldHVybixcXG4uYnV0dG9uLXJldHVybjp2aXNpdGVkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTU7XFxufVxcblxcbi5idXR0b24tcmV0dXJuOmhvdmVyLFxcbi5idXR0b24tcmV0dXJuOmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRmOGM7XFxufVxcblxcbi5hdF9pbnNldC1iZy1jb2xvciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbn1cXG5cXG4uYXRfdGFza3MgLmFwcC10YXNrLWxpc3RfX3Rhc2stbmFtZSB7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcblxcbi5hcHAtY29va2llLWJhbm5lciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbn1cXG4uYXBwLWNvb2tpZS1iYW5uZXIgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmLWZyb20tZGVza3RvcCB7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxufVxcbi5hcHAtY29va2llLWJhbm5lciAuZ292dWstYnV0dG9uIHtcXG4gIHdpZHRoOiA5MCU7XFxufVxcblxcbi5hdC1saXN0LWl0ZW0tLWRhc2hlZCB7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG59XFxuLmF0LWxpc3QtaXRlbS0tZGFzaGVkIGxpIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHBhZGRpbmctbGVmdDogMjVweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XFxufVxcbi5hdC1saXN0LWl0ZW0tLWRhc2hlZCBsaTpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIuKAlFxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6IDIwcHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG5cXG4jYmFja1RvVG9wSUQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gIGJvdHRvbTogLTFweDtcXG4gIGxlZnQ6IDA7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgd2lkdGg6IDEwMCU7XFxuICB6LWluZGV4OiAxO1xcbn1cXG5cXG4uYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG59XFxuXFxuLmdvdnVrLXN0aWNreS1lbGVtZW50LS1oaWRkZW4ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG5cXG4uZ292dWstc3RpY2t5LWVsZW1lbnQtLWVuYWJsZWQge1xcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xcbiAgb3BhY2l0eTogMTtcXG59XFxuXFxuLmFwcC1jLWNvbnRlbnRzLWxpc3Qtd2l0aC1ib2R5X19saW5rLXdyYXBwZXIuZ292dWstc3RpY2t5LWVsZW1lbnQtLXN0dWNrLXRvLXdpbmRvdyAuYXBwLWMtYmFjay10by10b3Age1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIHBhZGRpbmc6IDE1cHg7XFxuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtYy1jb250ZW50cy1saXN0LXdpdGgtYm9keV9fbGluay1jb250YWluZXIge1xcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcXG4gIH1cXG5cXG4gIC5hcHAtYy1jb250ZW50cy1saXN0LXdpdGgtYm9keV9fbGluay13cmFwcGVyLmdvdnVrLXN0aWNreS1lbGVtZW50LS1zdHVjay10by13aW5kb3cgLmFwcC1jLWJhY2stdG8tdG9wIHtcXG4gICAgcGFkZGluZzogMjBweDtcXG4gIH1cXG5cXG4gIC5hcHAtYy1jb250ZW50cy1saXN0LXdpdGgtYm9keV9fbGluay1jb250YWluZXIge1xcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcXG4gIH1cXG59XFxuLmF0LWhlYWRlci1jZXJ0SGVhZGVyIHtcXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XFxufVxcblxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuLmF0LWNlcnRpZmljYXRlLWJvZHkgLmF0LWNlcnRmaWNhdGUtcGFyYSB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XFxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcXG59XFxuLmF0LWNlcnRpZmljYXRlLWJvZHkgcC5jZXJ0TGluayB7XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXIgI2NlcnREYXRlU3RhbXAge1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXIgLmF0LWNlcnRpZmljYXRlLXJlZiB7XFxuICBmbG9hdDogcmlnaHQ7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItbGVmdCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtaW4taGVpZ2h0OiAxODZweDtcXG59XFxuLmF0LWNlcnRpZmljYXRlLWJvZHkgLmF0LWNlcnRpZmljYXRlLWZvb3Rlci1sZWZ0IC5jZXJ0TGluayB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBib3R0b206IDBweDtcXG59XFxuLmF0LWNlcnRpZmljYXRlLWJvZHkgLmF0LWNlcnRpZmljYXRlLWZvb3Rlci1yaWdodCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtaW4taGVpZ2h0OiAxODZweDtcXG59XFxuLmF0LWNlcnRpZmljYXRlLWJvZHkgLmF0LWNlcnRpZmljYXRlLWZvb3Rlci1yaWdodCAuYXQtaG8tbG9nbyB7XFxuICBmbG9hdDogcmlnaHQ7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuYXQtaGVhZGVyLWNlcnRIZWFkZXIge1xcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICB9XFxuXFxuICBpbWcge1xcbiAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XFxuICB9XFxuXFxuICAuYXQtY2VydGlmaWNhdGUtYm9keSBwIHtcXG4gICAgZm9udC1zaXplOiAxMHB4O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgcC5jZXJ0TGluayB7XFxuICAgIG1hcmdpbi10b3A6IDUwcHg7XFxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XFxuICB9XFxuICAuYXQtY2VydGlmaWNhdGUtYm9keSAuZ292dWstaGVhZGluZy14bCB7XFxuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxuICAuYXQtY2VydGlmaWNhdGUtYm9keSAuZ292dWstaGVhZGluZy1tIHtcXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XFxuICB9XFxuICAuYXQtY2VydGlmaWNhdGUtYm9keSAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmF0LWNlcnRpZmljYXRlLWZvb3Rlci1sZWZ0IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcXG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItbGVmdCAuY2VydExpbmsge1xcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmF0LWNlcnRpZmljYXRlLWZvb3Rlci1yaWdodCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWluLWhlaWdodDogODBweDtcXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XFxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxuICAuYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLXJpZ2h0IC5hdC1oby1sb2dvIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBib3R0b206IDBweDtcXG4gICAgcmlnaHQ6IDBweDtcXG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuLmFwcC1saXN0LS1udW1iZXItYm9sZCBsaSB7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbn1cXG4uYXBwLWxpc3QtLW51bWJlci1ib2xkIGxpOjptYXJrZXIge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcblxcbi5hdC1yZWNhcCAuZ292dWstYm9keSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY29sb3I6ICM1MDVhNWY7XFxuICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbn1cXG5cXG4uYXQtcmVjYXAgLmdvdnVrLWJvZHkgc3Ryb25nIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxOXB4O1xcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4zMTU3OTtcXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovL3N0eWxlcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvcmUvX2xpbmtzLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvaGVscGVycy9fdHlwb2dyYXBoeS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL3NldHRpbmdzL190eXBvZ3JhcGh5LWZvbnQuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9oZWxwZXJzL19saW5rcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2hlbHBlcnMvX2ZvbnQtZmFjZXMuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay92ZW5kb3IvX3Nhc3MtbXEuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9oZWxwZXJzL19mb2N1c2VkLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvc2V0dGluZ3MvX2NvbG91cnMtYXBwbGllZC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvcmUvX2xpc3RzLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvaGVscGVycy9fc3BhY2luZy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvcmUvX3RlbXBsYXRlLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29yZS9fdHlwb2dyYXBoeS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvcmUvX3NlY3Rpb24tYnJlYWsuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9vYmplY3RzL19idXR0b24tZ3JvdXAuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9vYmplY3RzL19mb3JtLWdyb3VwLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvaGVscGVycy9fY2xlYXJmaXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9vYmplY3RzL19ncmlkLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvaGVscGVycy9fZ3JpZC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL29iamVjdHMvX21haW4td3JhcHBlci5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL29iamVjdHMvX3dpZHRoLWNvbnRhaW5lci5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL3NldHRpbmdzL19tZWFzdXJlbWVudHMuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2FjY29yZGlvbi9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9zZXR0aW5ncy9fbGlua3Muc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2JhY2stbGluay9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2JyZWFkY3J1bWJzL19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvYnV0dG9uL19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvZXJyb3ItbWVzc2FnZS9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2ZpZWxkc2V0L19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvaGludC9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2xhYmVsL19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvY2hlY2tib3hlcy9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3RleHRhcmVhL19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvY2hhcmFjdGVyLWNvdW50L19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvY29va2llLWJhbm5lci9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3N1bW1hcnktbGlzdC9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2lucHV0L19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvZGF0ZS1pbnB1dC9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2RldGFpbHMvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvaGVscGVycy9fc2hhcGUtYXJyb3cuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2Vycm9yLXN1bW1hcnkvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9maWxlLXVwbG9hZC9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2Zvb3Rlci9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9oZWxwZXJzL19kZXZpY2UtcGl4ZWxzLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9oZWFkZXIvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9pbnNldC10ZXh0L19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uLWJhbm5lci9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3BhbmVsL19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvdGFnL19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvcGhhc2UtYmFubmVyL19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvdGFicy9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3JhZGlvcy9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3NlbGVjdC9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3NraXAtbGluay9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3RhYmxlL19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvd2FybmluZy10ZXh0L19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL3V0aWxpdGllcy9fdmlzdWFsbHktaGlkZGVuLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvb3ZlcnJpZGVzL19kaXNwbGF5LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvb3ZlcnJpZGVzL19zcGFjaW5nLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvb3ZlcnJpZGVzL190eXBvZ3JhcGh5LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvb3ZlcnJpZGVzL193aWR0aC5zY3NzXCIsXCJ3ZWJwYWNrOi8vd2Vsc2hnb3YvX2FwcGxpY2F0aW9uLnNjc3NcIixcIndlYnBhY2s6Ly9wYXR0ZXJucy9faW5zZXQtdGV4dC5zY3NzXCIsXCJ3ZWJwYWNrOi8vcGF0dGVybnMvX2xpbmsuc2Nzc1wiLFwid2VicGFjazovL3BhdHRlcm5zL19zdGVwLWJ5LXN0ZXAtaGVhZGVyLnNjc3NcIixcIndlYnBhY2s6Ly9wYXR0ZXJucy9fc3RlcC1ieS1zdGVwLW5hdi5zY3NzXCIsXCJ3ZWJwYWNrOi8vcGF0dGVybnMvX3N0ZXAtYnktc3RlcC1yZWxhdGVkLnNjc3NcIixcIndlYnBhY2s6Ly9wYXR0ZXJucy9fdGFzay1saXN0LnNjc3NcIixcIndlYnBhY2s6Ly9wYXR0ZXJucy9fcmVsYXRlZC1pdGVtcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vcGF0dGVybnMvX2NhcmQuc2Nzc1wiLFwid2VicGFjazovL2NvbXBvbmVudHMvX2Nvb2tpZS1iYW5uZXIuc2Nzc1wiLFwid2VicGFjazovL3ByZXZlbnQtdHJhaW5pbmcvX2FwcGxpY2F0aW9uLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUEsZ0JBQWdCO0FDUWQ7RUNPQSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VFYUEsMEJBQUE7QUp4QkY7QUtXUSxtTEFBQTtBQUFxTCxpREFBQTtBQUNyTDtFQUNFLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlJQUNFO0VBRUYsc0JBQUE7QUxWVjtBS2FRO0VBQ0UsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsK0hBQ0U7RUFFRixzQkFBQTtBTGJWO0FNOE1RO0VMNU5OO0lDc0JFLHVCQzhCc0I7RUhsQ3hCO0FBQ0Y7QUlURTtFR0NFLDhCQUFBO0VBRUYsY0N3RHdCO0VEdkR4Qix5QkM2Q21CO0VENUNuQixpREFBQTtVQUFBLHlDQUFBO0VBR0EscUJBQUE7QVBRRjtBSTZDRTtFQUNFLGNJcURnQjtBUmhHcEI7QUk4Q0U7RUFDRSxjSXdEd0I7QVJwRzVCO0FJK0NFO0VBQ0UsY0kyRHNCO0FSeEcxQjtBSWdERTtFQUNFLGNJOER1QjtBUjVHM0I7QUltREU7RUFDRSxjSXJCc0I7QVI1QjFCO0FNbUxRO0VGMkxGO0lBQ0UsNEJBQUE7SUFDQSxjQUFBO0lBS0EscUJBQUE7RUovV047QUFDRjs7QUkwS0U7RUFFRSxjSTNLMEI7QVJHOUI7QUkyS0U7RUFFRSxjSW5OZ0I7QVJ5Q3BCO0FJK0tFO0VBQ0UsY0lsS3NCO0FSWDFCOztBSTJNRTtFRnBPQSxjTW5Ca0I7QVJnRHBCO0FNOEpRO0VGeUNOO0lGak9FLGNNSXNCO0VSMEJ4QjtBQUNGO0FJeU1FO0VBQ0UsNkJBQUE7QUp2TUo7QUkwTUU7RUYvT0EsY01uQmtCO0FSMkRwQjtBTW1KUTtFRm9ETjtJRjVPRSxjTUlzQjtFUnFDeEI7QUFDRjs7QUlrT0U7RUFFRSxjQUFBO0FKaE9KO0FJcU9FO0VBRUUsZ0NBQUE7QUpwT0o7QUl1T0U7RUFDRSxjSXhQc0I7QVJtQjFCOztBSThTRTtFQUNFLHFCQUFBO0FKM1NKOztBSW1RRTtFQUNFLGNJbk9nQjtBUjdCcEI7QUltUUU7RUFDRSxjSXZPZ0I7QVIxQnBCO0FJb1FFO0VBQ0UsY0k3TnNCO0FSckMxQjtBSXFRRTtFQUNFLGNJMU51QjtBUnpDM0I7QUl3UUU7RUFDRSxjSTdTc0I7QVJ1QzFCOztBUzVHRTtFUE9BLCtDQ29Ca0I7RURuQmxCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUEwRkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtFQXJHaEIsY01uQmtCO0VDWGhCLGFBQUE7RUM2RUksbUJBQUE7RUQzRUosZUFBQTtFQUNBLHFCQUFBO0FUcUhKO0FNaUdRO0VHNU5OO0lQc0JFLHVCQzhCc0I7RUgyRXhCO0FBQ0Y7QU00RlE7RUc1Tk47SVBxSk0sZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFRkFoQjtBQUNGO0FNcUZRO0VHNU5OO0lQZ0pNLGVBWlE7SUFhUixpQkFYVTtFRk1oQjtBQUNGO0FNK0VRO0VHNU5OO0lQb0NFLGNNSXNCO0VSeUd4QjtBQUNGO0FNMEVRO0VHNU5OO0lDdUZRLG1CQUFBO0VWK0RSO0FBQ0Y7QVM5SUk7RUFDRSxnQkFBQTtBVGdKTjs7QVM1SUU7RUFJRSxrQkFBQTtBVDRJSjs7QVNySUU7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0FUd0lKOztBU3JJRTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7QVR3SUo7O0FTcklFOztFQUVFLGdCQUFBO0FUd0lKO0FNK0NRO0VHekxOOztJQUtJLGtCQUFBO0VUMElKO0FBQ0Y7O0FTdklFO0VBQ0UsbUJBQUE7QVQwSUo7QU1xQ1E7RUdoTE47SUFJSSxtQkFBQTtFVDJJSjtBQUNGOztBVzNMRTtFQUdFLHlCSG9CNkI7RUdoQjdCLDhCQUFBO0VBRVEsMkJBQUE7T0FBQSxzQkFBQTtBWHlMWjtBTXlCUTtFSzNOTjtJQWNJLGtCQUFBO0VYd0xKO0FBQ0Y7O0FXcExFO0VBR0UsU0FBQTtFQUVBLHlCSE0yQjtBUjhLL0I7O0FZM01FO0VWK0JBLGNNbkJrQjtFTlBsQiwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VBZ0RBLGdCQUFBO0VBZ0ZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsb0JBUFk7RVVoSWQsY0FBQTtFQUVBLGFBQUE7RUZ3RUksbUJBQUE7QVYySVI7QU1DUTtFTTFOTjtJVmtDRSxjTUlzQjtFUnVMeEI7QUFDRjtBTUpRO0VNMU5OO0lWb0JFLHVCQzhCc0I7RUhnTHhCO0FBQ0Y7QU1UUTtFTTFOTjtJVm1KTSxlQWpCUTtJQW1CTixlQWxCVTtJQW9CWix5QkFuQlU7RUZxR2hCO0FBQ0Y7QU1oQlE7RU0xTk47SVY4SU0sZUFaUTtJQWFSLGlCQVhVO0VGMkdoQjtBQUNGO0FNdEJRO0VNMU5OO0lGcUZRLG1CQUFBO0VWK0pSO0FBQ0Y7O0FZdk9FO0VWaUJBLGNNbkJrQjtFTlBsQiwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VBZ0RBLGdCQUFBO0VBZ0ZJLGVBTFU7RUFPUixpQkFOWTtFQVFkLHlCQVBZO0VVbEhkLGNBQUE7RUFFQSxhQUFBO0VGMERJLG1CQUFBO0FWcUxSO0FNekNRO0VNNU1OO0lWb0JFLGNNSXNCO0VSaU94QjtBQUNGO0FNOUNRO0VNNU1OO0lWTUUsdUJDOEJzQjtFSDBOeEI7QUFDRjtBTW5EUTtFTTVNTjtJVnFJTSxlQWpCUTtJQW1CTixrQkFsQlU7SUFvQloseUJBbkJVO0VGK0loQjtBQUNGO0FNMURRO0VNNU1OO0lWZ0lNLGVBWlE7SUFhUixpQkFYVTtFRnFKaEI7QUFDRjtBTWhFUTtFTTVNTjtJRnVFUSxtQkFBQTtFVnlNUjtBQUNGOztBWW5RRTtFVkdBLGNNbkJrQjtFTlBsQiwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VBZ0RBLGdCQUFBO0VBZ0ZJLGVBTFU7RUFPUixtQkFOWTtFQVFkLHlCQVBZO0VVcEdkLGNBQUE7RUFFQSxhQUFBO0VGNENJLG1CQUFBO0FWK05SO0FNbkZRO0VNOUxOO0lWTUUsY01Jc0I7RVIyUXhCO0FBQ0Y7QU14RlE7RU05TE47SVZSRSx1QkM4QnNCO0VIb1F4QjtBQUNGO0FNN0ZRO0VNOUxOO0lWdUhNLGVBakJRO0lBbUJOLGlCQWxCVTtJQW9CWixpQkFuQlU7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TUlzQjtFUndleEI7QUFDRjtBTXJUUTtFTW5ITjtJVm5GRSx1QkM4QnNCO0VIaWV4QjtBQUNGO0FNMVRRO0VNbkhOO0lWNENNLGVBakJRO0lBbUJOLG9CQWxCVTtJQW9CWix5QkFuQlU7RUZzWmhCO0FBQ0Y7QU1qVVE7RU1uSE47SVZ1Q00sZUFaUTtJQWFSLGlCQVhVO0VGNFpoQjtBQUNGO0FNdlVRO0VNbkhOO0lGbEJRLG1CQUFBO0VWZ2RSO0FBQ0Y7O0FZbmJFO0VWcEZBLGNNbkJrQjtFTlBsQiwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VBc0NBLGdCQUFBO0VBMEZJLGVBTFU7RUFPUixtQkFOWTtFQVFkLHlCQVBZO0VVYmQsYUFBQTtFRnpDSSxtQkFBQTtBVnFlUjtBTXpWUTtFTXZHTjtJVmpGRSxjTUlzQjtFUmloQnhCO0FBQ0Y7QU05VlE7RU12R047SVYvRkUsdUJDOEJzQjtFSDBnQnhCO0FBQ0Y7QU1uV1E7RU12R047SVZnQ00sZUFqQlE7SUFtQk4sZUFsQlU7SUFvQlosaUJBbkJVO0VGK2JoQjtBQUNGO0FNMVdRO0VNdkdOO0lWMkJNLGVBWlE7SUFhUixnQkFYVTtFRnFjaEI7QUFDRjtBTWhYUTtFTXZHTjtJRjlCUSxtQkFBQTtFVnlmUjtBQUNGOztBWWhkRTtFVmhHQSxjTW5Ca0I7RU5QbEIsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQXNDQSxnQkFBQTtFQTBGSSxlQUxVO0VBT1Isa0JBTlk7RUFRZCxpQkFQWTtFVURkLGFBQUE7RUZyREksbUJBQUE7QVY4Z0JSO0FNbFlRO0VNM0ZOO0lWN0ZFLGNNSXNCO0VSMGpCeEI7QUFDRjtBTXZZUTtFTTNGTjtJVjNHRSx1QkM4QnNCO0VIbWpCeEI7QUFDRjtBTTVZUTtFTTNGTjtJVm9CTSxlQWpCUTtJQW1CTixtQkFsQlU7SUFvQloseUJBbkJVO0VGd2VoQjtBQUNGO0FNblpRO0VNM0ZOO0lWZU0sZUFaUTtJQWFSLGdCQVhVO0VGOGVoQjtBQUNGO0FNelpRO0VNM0ZOO0lGMUNRLG1CQUFBO0VWa2lCUjtBQUNGOztBWTdkRTtFQUNFLGdCQUFBO0FaZ2VKO0FNbGFRO0VNL0ROO0lBSUksaUJBQUE7RVppZUo7QUFDRjs7QVk5ZEU7OztFRnJGTSxpQkFBQTtBVnlqQlI7QU03YVE7RU12RE47OztJRjlFUSxpQkFBQTtFVndqQlI7QUFDRjs7QVlyZUU7Ozs7Ozs7RUFNRSxnQkFBQTtBWnllSjtBTTliUTtFTWpETjs7Ozs7OztJQVNJLGlCQUFBO0VaZ2ZKO0FBQ0Y7O0FhcnFCRTtFQUNFLFNBQUE7RUFDQSxTQUFBO0Fid3FCSjs7QWF6cEJFO0VIK0RNLGdCQUFBO0VBQUEsbUJBQUE7QVYrbEJSO0FNbmRRO0VPM01OO0lIc0VRLGdCQUFBO0VWNGxCUjtBQUNGO0FNeGRRO0VPM01OO0lIc0VRLG1CQUFBO0VWaW1CUjtBQUNGOztBYS9wQkU7RUhzRE0sZ0JBQUE7RUFBQSxtQkFBQTtBVjhtQlI7QU1sZVE7RU9sTU47SUg2RFEsZ0JBQUE7RVYybUJSO0FBQ0Y7QU12ZVE7RU9sTU47SUg2RFEsbUJBQUE7RVZnbkJSO0FBQ0Y7O0FhcnFCRTtFSDZDTSxnQkFBQTtFQUFBLG1CQUFBO0FWNm5CUjtBTWpmUTtFT3pMTjtJSG9EUSxnQkFBQTtFVjBuQlI7QUFDRjtBTXRmUTtFT3pMTjtJSG9EUSxtQkFBQTtFVituQlI7QUFDRjs7QWF6cUJFO0VBQ0UsZ0NBQUE7QWI0cUJKOztBY3h0QkU7RUo2RU0sa0JBQUE7RUl0REosYUFBQTtFQUtRLHNCQUFBO0VBSUEsbUJBQUE7QWR5c0JaO0FNaGhCUTtFUXpOTjtJSm9GUSxtQkFBQTtFVnlwQlI7QUFDRjtBY3ZzQkk7RVpuQ0YsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQXNDQSxnQkFBQTtFQTBGSSxlQUxVO0VBT1IsZUFOWTtFQVFkLG1CQVBZO0VZMUZaLHFCQUFBO0VBR0EsZUFBQTtFQUNBLGVBckNhO0VBc0NiLG1CQUFBO0VBQ0Esa0JBQUE7QWQ2c0JOO0FNbmlCUTtFUWxMSjtJWnBCQSx1QkM4QnNCO0VIK3NCeEI7QUFDRjtBTXhpQlE7RVFsTEo7SVoyR0ksZUFqQlE7SUFt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O0EwQzluR0U7RXhDVEEsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQXNDQSxnQkFBQTtFQTBGSSxlQUxVO0VBT1IsbUJBTlk7RUFRZCx5QkFQWTtFUXREVixpQkFBQTtFQUFBLG9CQUFBO0VnQzNESiw2QkFBQTtFQUNBLGNsQ1JnQjtFa0NTaEIsbUJsQ0M2QjtBUnFvR2pDO0FNajhGUTtFb0M1TU47SXhDTUUsdUJDOEJzQjtFSDZtR3hCO0FBQ0Y7QU10OEZRO0VvQzVNTjtJeENxSU0sZUFqQlE7SUFtQk4sZUFsQlU7SUFvQlosaUJBbkJVO0VGa2lHaEI7QUFDRjtBTTc4RlE7RW9DNU1OO0l4Q2dJTSxlQVpRO0lBYVIsZ0JBWFU7RUZ3aUdoQjtBQUNGO0FNbjlGUTtFb0M1TU47SWhDdUVRLGlCQUFBO0VWNGxHUjtBQUNGO0FNeDlGUTtFb0M1TU47SWhDdUVRLG9CQUFBO0VWaW1HUjtBQUNGOztBMEMvcEdFO0V4Q25CQSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VFYUEsMEJBQUE7QUowcUdGO0FNcCtGUTtFb0NsTU47SXhDSkUsdUJDOEJzQjtFSGdwR3hCO0FBQ0Y7QUkzckdFO0VHQ0UsOEJBQUE7RUFFRixjQ3dEd0I7RUR2RHhCLHlCQzZDbUI7RUQ1Q25CLGlEQUFBO1VBQUEseUNBQUE7RUFHQSxxQkFBQTtBUDByR0Y7QUl2OEZFO0VGcE9BLGNNbkJrQjtBUmlzR3BCO0FNbi9GUTtFRnlDTjtJRmpPRSxjTUlzQjtFUjJxR3hCO0FBQ0Y7QUl4OEZFO0VBQ0UsNkJBQUE7QUowOEZKO0FJdjhGRTtFRi9PQSxjTW5Ca0I7QVI0c0dwQjtBTTkvRlE7RUZvRE47SUY1T0UsY01Jc0I7RVJzckd4QjtBQUNGOztBMEMxcUdFO0VBQ0UsU0FBQTtFaEMwQkksbUJBQUE7RWdDeEJKLFNBQUE7RUFDQSxnQ0FBQTtBMUM2cUdKO0FNMWdHUTtFb0N2S047SWhDa0NRLG1CQUFBO0VWbXBHUjtBQUNGOztBMEMvcUdFO0VBSUUsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFHUSxlQUFB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QVhVO0VGMDBIaEI7QUFDRjs7QThDdDdIRTtFNUNNQSxjTW5Ca0I7RXNDZ0JoQixhQUFBO0VBRUEseUJ0Q0QyQjtBUnc3SC9CO0FNM3ZIUTtFd0NqTU47STVDU0UsY01Jc0I7RVJtN0h4QjtBQUNGO0FNaHdIUTtFd0NqTU47SUFRSSxhQVBlO0U5Q284SG5CO0FBQ0Y7QThDejdISTtFQUdFLDhCQUFBO1VBQUEsc0JBQUE7RUFPQSxnQkFBQTtBOUNtN0hOO0E4Q2g3SEk7RUFDRSxnQkFBQTtBOUNrN0hOOztBOEM5NkhFO0U1Q25EQSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VBZ0RBLGdCQUFBO0VBZ0ZJLGVBTFU7RUFPUixtQkFOWTtFQVFkLHlCQVBZO0U0Q3pFZCxrQkFBQTtFQUVBLFVBQUE7QTlDcTdISjtBTXh4SFE7RXdDbEtOO0k1Q3BDRSx1QkM4QnNCO0VIbzhIeEI7QUFDRjtBTTd4SFE7RXdDbEtOO0k1QzJGTSxlQWpCUTtJQW1CTixpQkFsQlU7SUFvQlosaUJBbkJVO0VGeTNIaEI7QUFDRjtBTXB5SFE7RXdDbEtOO0k1Q3NGTSxlQVpRO0lBYVIsaUJBWFU7RUYrM0hoQjtBQUNGOztBOENwOEhFO0U1QzNEQSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VFYUEsMEJBQUE7QUp1L0hGO0FNanpIUTtFd0MxSk47STVDNUNFLHVCQzhCc0I7RUg2OUh4QjtBQUNGO0FJeGdJRTtFR0NFLDhCQUFBO0VBRUYsY0N3RHdCO0VEdkR4Qix5QkM2Q21CO0VENUNuQixpREFBQTtVQUFBLHlDQUFBO0VBR0EscUJBQUE7QVB1Z0lGO0FJMXJIRTtFQUNFLGNJbk9nQjtBUis1SHBCO0FJenJIRTtFQUNFLGNJdk9nQjtBUms2SHBCO0FJeHJIRTtFQUNFLGNJN05zQjtBUnU1SDFCO0FJdnJIRTtFQUNFLGNJMU51QjtBUm01SDNCO0FJcHJIRTtFQUNFLGNJN1NzQjtBUm0rSDFCOztBOENqK0hFO0VBQ0UscUJ0Q2VtQjtFc0NibkIseUJ0Q2FtQjtBUnM5SHZCO0FJbjRIRTtFQUVFLGNJckZt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YVIsaUJBWFU7RUYydEloQjtBQUNGO0FNdG9JUTtFNEM5Tk47SWhEc0NFLGNNSXNCO0VSOHpJeEI7QUFDRjs7QWtEbjJJRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RXhDeUVJLG1CQUFBO0FWOHhJUjtBTWxwSVE7RTRDeE5OO0l4Q21GUSxtQkFBQTtFVjJ4SVI7QUFDRjs7QWtEeDJJRTtFaERKQSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VBc0NBLGdCQUFBO0VBMEZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7RWdEekhkLGlCQUFBO0FsRGkzSUo7QU1scUlRO0U0Q2pOTjtJaERXRSx1QkM4QnNCO0VIODBJeEI7QUFDRjtBTXZxSVE7RTRDak5OO0loRDBJTSxlQWpCUTtJQW1CTixvQkFsQlU7SUFvQloseUJBbkJVO0VGbXdJaEI7QUFDRjtBTTlxSVE7RTRDak5OO0loRHFJTSxlQVpRO0lBYVIsaUJBWFU7RUZ5d0loQjtBQUNGO0FrRGo0SUk7RWhEa0JGLGNNbkJrQjtFMENHZCxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBbERtNElOO0FNMXJJUTtFNEM3TUo7SWhEcUJBLGNNSXNCO0VSazNJeEI7QUFDRjs7QWtEcDRJRTtFaERoQkEsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFRWFBLDBCQUFBO0U4Q0tFLHFCQUFBO0VBQ0EsbUJBQUE7QWxEdzRJSjtBTXhzSVE7RTRDck1OO0loRERFLHVCQzhCc0I7RUhvM0l4QjtBQUNGO0FJLzVJRTtFR0NFLDhCQUFBO0VBRUYsY0N3RHdCO0VEdkR4Qix5QkM2Q21CO0VENUNuQixpREFBQTtVQUFBLHlDQUFBO0VBR0EscUJBQUE7QVA4NUlGO0FJejJJRTtFQUNFLGNJcURnQjtBUnN6SXBCO0FJeDJJRTtFQUNFLGNJd0R3QjtBUmt6STVCO0FJdjJJRTtFQUNFLGNJMkRzQjtBUjh5STFCO0FJdDJJRTtFQUNFLGNJOER1QjtBUjB5STNCO0FJbjJJRTtFQUNFLGNJckJzQjtBUjAzSTFCOztBa0RoNklFO0V4Q2lE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L0tGO0lqRDBDSSwyQkFBQTtFVjB1S1I7QUFDRjs7QTJEcnhLTTtFakRtQ0UseUJBQUE7QVZzdktSO0FNMW1LUTtFcUQvS0Y7SWpEMENJLHlCQUFBO0VWbXZLUjtBQUNGOztBMkR0eUtJO0VqRHlDSSxzQkFBQTtBVml3S1I7QU1ubktRO0VxRHZMSjtJakRnRE0sc0JBQUE7RVY4dktSO0FBQ0Y7O0EyRHZ5S007RWpEbUNFLDBCQUFBO0FWd3dLUjtBTTVuS1E7RXFEL0tGO0lqRDBDSSwwQkFBQTtFVnF3S1I7QUFDRjs7QTJEaHpLTTtFakRtQ0UsNEJBQUE7QVZpeEtSO0FNcm9LUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWOHdLUjtBQUNGOztBMkR6ektNO0VqRG1DRSw2QkFBQTtBVjB4S1I7QU05b0tRO0VxRC9LRjtJakQwQ0ksNkJBQUE7RVZ1eEtSO0FBQ0Y7O0EyRGwwS007RWpEbUNFLDJCQUFBO0FWbXlLUjtBTXZwS1E7RXFEL0tGO0lqRDBDSSwyQkFBQTtFVmd5S1I7QUFDRjs7QTJEbjFLSTtFakR5Q0ksdUJBQUE7QVY4eUtSO0FNaHFLUTtFcUR2TEo7SWpEZ0RNLHVCQUFBO0VWMnlLUjtBQUNGOztBMkRwMUtNO0VqRG1DRSwyQkFBQTtBVnF6S1I7QU16cUtRO0VxRC9LRjtJakQwQ0ksMkJBQUE7RVZrektSO0FBQ0Y7O0EyRDcxS007RWpEbUNFLDZCQUFBO0FWOHpLUjtBTWxyS1E7RXFEL0tGO0lqRDBDSSw2QkFBQTtFVjJ6S1I7QUFDRjs7QTJEdDJLTTtFakRtQ0UsOEJBQUE7QVZ1MEtSO0FNM3JLUTtFcUQvS0Y7SWpEMENJLDhCQUFBO0VWbzBLUjtBQUNGOztBMkQvMktNO0VqRG1DRSw0QkFBQTtBVmcxS1I7QU1wc0tRO0VxRC9LRjtJakQwQ0ksNEJBQUE7RVY2MEtSO0FBQ0Y7O0EyRGg0S0k7RWpEeUNJLHVCQUFBO0FWMjFLUjtBTTdzS1E7RXFEdkxKO0lqRGdETSx1QkFBQTtFVncxS1I7QUFDRjs7QTJEajRLTTtFakRtQ0UsMkJBQUE7QVZrMktSO0FNdHRLUTtFcUQvS0Y7SWpEMENJLDJCQUFBO0VWKzFLUjtBQUNGOztBMkQxNEtNO0VqRG1DRSw2QkFBQTtBVjIyS1I7QU0vdEtRO0VxRC9LRjtJakQwQ0ksNkJBQUE7RVZ3MktSO0FBQ0Y7O0EyRG41S007RWpEbUNFLDhCQUFBO0FWbzNLUjtBTXh1S1E7RXFEL0tGO0lqRDBDSSw4QkFBQTtFVmkzS1I7QUFDRjs7QTJENTVLTTtFakRtQ0UsNEJBQUE7QVY2M0tSO0FNanZLUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWMDNLUjtBQUNGOztBMkQ3NktJO0VqRHlDSSx1QkFBQTtBVnc0S1I7QU0xdktRO0VxRHZMSjtJakRnRE0sdUJBQUE7RVZxNEtSO0FBQ0Y7O0EyRDk2S007RWpEbUNFLDJCQUFBO0FWKzRLUjtBTW53S1E7RXFEL0tGO0lqRDBDSSwyQkFBQTtFVjQ0S1I7QUFDRjs7QTJEdjdLTTtFakRtQ0UsNkJBQUE7QVZ3NUtSO0FNNXdLUTtFcUQvS0Y7SWpEMENJLDZCQUFBO0VWcTVLUjtBQUNGOztBMkRoOEtNO0VqRG1DRSw4QkFBQTtBVmk2S1I7QU1yeEtRO0VxRC9LRjtJakQwQ0ksOEJBQUE7RVY4NUtSO0FBQ0Y7O0EyRHo4S007RWpEbUNFLDRCQUFBO0FWMDZLUjtBTTl4S1E7RXFEL0tGO0lqRDBDSSw0QkFBQTtFVnU2S1I7QUFDRjs7QTJEMTlLSTtFakR5Q0ksdUJBQUE7QVZxN0tSO0FNdnlLUTtFcUR2TEo7SWpEZ0RNLHVCQUFBO0VWazdLUjtBQUNGOztBMkQzOUtNO0VqRG1DRSwyQkFBQTtBVjQ3S1I7QU1oektRO0VxRC9LRjtJakQwQ0ksMkJBQUE7RVZ5N0tSO0FBQ0Y7O0EyRHArS007RWpEbUNFLDZCQUFBO0FWcThLUjtBTXp6S1E7RXFEL0tGO0lqRDBDSSw2QkFBQTtFVms4S1I7QUFDRjs7QTJENytLTTtFakRtQ0UsOEJBQUE7QVY4OEtSO0FNbDBLUTtFcUQvS0Y7SWpEMENJLDhCQUFBO0VWMjhLUjtBQUNGOztBMkR0L0tNO0VqRG1DRSw0QkFBQTtBVnU5S1I7QU0zMEtRO0VxRC9LRjtJakQwQ0ksNEJBQUE7RVZvOUtSO0FBQ0Y7O0EyRHZnTEk7RWpEeUNJLHVCQUFBO0FWaytLUjtBTXAxS1E7RXFEdkxKO0lqRGdETSx1QkFBQTtFVis5S1I7QUFDRjs7QTJEeGdMTTtFakRtQ0UsMkJBQUE7QVZ5K0tSO0FNNzFLUTtFcUQvS0Y7SWpEMENJLDJCQUFBO0VWcytLUjtBQUNGOztBMkRqaExNO0VqRG1DRSw2QkFBQTtBVmsvS1I7QU10MktRO0VxRC9LRjtJakQwQ0ksNkJBQUE7RVYrK0tSO0FBQ0Y7O0EyRDFoTE07RWpEbUNFLDhCQUFBO0FWMi9LUjtBTS8yS1E7RXFEL0tGO0lqRDBDSSw4QkFBQTtFVncvS1I7QUFDRjs7QTJEbmlMTTtFakRtQ0UsNEJBQUE7QVZvZ0xSO0FNeDNLUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWaWdMUjtBQUNGOztBMkRwakxJO0VqRHlDSSx1QkFBQTtBVitnTFI7QU1qNEtRO0VxRHZMSjtJakRnRE0sdUJBQUE7RVY0Z0xSO0FBQ0Y7O0EyRHJqTE07RWpEbUNFLDJCQUFBO0FWc2hMUjtBTTE0S1E7RXFEL0tGO0lqRDBDSSwyQkFBQTtFVm1oTFI7QUFDRjs7QTJEOWpMTTtFakRtQ0UsNkJBQUE7QVYraExSO0FNbjVLUTtFcUQvS0Y7SWpEMENJLDZCQUFBO0VWNGhMUjtBQUNGOztBMkR2a0xNO0VqRG1DRSw4QkFBQTtBVndpTFI7QU01NUtRO0VxRC9LRjtJakQwQ0ksOEJBQUE7RVZxaUxSO0FBQ0Y7O0EyRGhsTE07RWpEbUNFLDRCQUFBO0FWaWpMUjtBTXI2S1E7RXFEL0tGO0lqRDBDSSw0QkFBQTtFVjhpTFI7QUFDRjs7QTJEam1MSTtFakR5Q0ksdUJBQUE7QVY0akxSO0FNOTZLUTtFcUR2TEo7SWpEZ0RNLHVCQUFBO0VWeWpMUjtBQUNGOztBMkRsbUxNO0VqRG1DRSwyQkFBQTtBVm1rTFI7QU12N0tRO0VxRC9LRjtJakQwQ0ksMkJBQUE7RVZna0xSO0FBQ0Y7O0EyRDNtTE07RWpEbUNFLDZCQUFBO0FWNGtMUjtBTWg4S1E7RXFEL0tGO0lqRDBDSSw2QkFBQTtFVnlrTFI7QUFDRjs7QTJEcG5MTTtFakRtQ0UsOEJBQUE7QVZxbExSO0FNejhLUTtFcUQvS0Y7SWpEMENJLDhCQUFBO0VWa2xMUjtBQUNGOztBMkQ3bkxNO0VqRG1DRSw0QkFBQTtBVjhsTFI7QU1sOUtRO0VxRC9LRjtJakQwQ0ksNEJBQUE7RVYybExSO0FBQ0Y7O0EyRDlvTEk7RWpEeUNJLHVCQUFBO0FWeW1MUjtBTTM5S1E7RXFEdkxKO0lqRGdETSx1QkFBQTtFVnNtTFI7QUFDRjs7QTJEL29MTTtFakRtQ0UsMkJBQUE7QVZnbkxSO0FNcCtLUTtFcUQvS0Y7SWpEMENJLDJCQUFBO0VWNm1MUjtBQUNGOztBMkR4cExNO0VqRG1DRSw2QkFBQTtBVnluTFI7QU03K0tRO0VxRC9LRjtJakQwQ0ksNkJBQUE7RVZzbkxSO0FBQ0Y7O0EyRGpxTE07RWpEbUNFLDhCQUFBO0FWa29MUjtBTXQvS1E7RXFEL0tGO0lqRDBDSSw4QkFBQTtFVituTFI7QUFDRjs7QTJEMXFMTTtFakRtQ0UsNEJBQUE7QVYyb0xSO0FNLy9LUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWd29MUjtBQUNGOztBMkQzckxJO0VqRHlDSSxxQkFBQTtBVnNwTFI7QU14Z0xRO0VxRHZMSjtJakRnRE0scUJBQUE7RVZtcExSO0FBQ0Y7O0EyRDVyTE07RWpEbUNFLHlCQUFBO0FWNnBMUjtBTWpoTFE7RXFEL0tGO0lqRDBDSSx5QkFBQTtFVjBwTFI7QUFDRjs7QTJEcnNMTTtFakRtQ0UsMkJBQUE7QVZzcUxSO0FNMWhMUTtFcUQvS0Y7SWpEMENJLDJCQUFBO0VWbXFMUjtBQUNGOztBMkQ5c0xNO0VqRG1DRSw0QkFBQTtBVitxTFI7QU1uaUxRO0VxRC9LRjtJakQwQ0ksNEJBQUE7RVY0cUxSO0FBQ0Y7O0EyRHZ0TE07RWpEbUNFLDBCQUFBO0FWd3JMUjtBTTVpTFE7RXFEL0tGO0lqRDBDSSwwQkFBQTtFVnFyTFI7QUFDRjs7QTJEeHVMSTtFakR5Q0ksdUJBQUE7QVZtc0xSO0FNcmpMUTtFcUR2TEo7SWpEZ0RNLHVCQUFBO0VWZ3NMUjtBQUNGOztBMkR6dUxNO0VqRG1DRSwyQkFBQTtBVjBzTFI7QU05akxRO0VxRC9LRjtJakQwQ0ksMkJBQUE7RVZ1c0xSO0FBQ0Y7O0EyRGx2TE07RWpEbUNFLDZCQUFBO0FWbXRMUjtBTXZrTFE7RXFEL0tGO0lqRDBDSSw2QkFBQTtFVmd0TFI7QUFDRjs7QTJEM3ZMTTtFakRtQ0UsOEJBQUE7QVY0dExSO0FNaGxMUTtFcUQvS0Y7SWpEMENJLDhCQUFBO0VWeXRMUjtBQUNGOztBMkRwd0xNO0VqRG1DRSw0QkFBQTtBVnF1TFI7QU16bExRO0VxRC9LRjtJakQwQ0ksNEJBQUE7RVZrdUxSO0FBQ0Y7O0EyRHJ4TEk7RWpEeUNJLHdCQUFBO0FWZ3ZMUjtBTWxtTFE7RXFEdkxKO0lqRGdETSx3QkFBQTtFVjZ1TFI7QUFDRjs7QTJEdHhMTTtFakRtQ0UsNEJBQUE7QVZ1dkxSO0FNM21MUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWb3ZMUjtBQUNGOztBMkQveExNO0VqRG1DRSw4QkFBQTtBVmd3TFI7QU1wbkxRO0VxRC9LRjtJakQwQ0ksOEJBQUE7RVY2dkxSO0FBQ0Y7O0EyRHh5TE07RWpEbUNFLCtCQUFBO0FWeXdMUjtBTTduTFE7RXFEL0tGO0lqRDBDSSwrQkFBQTtFVnN3TFI7QUFDRjs7QTJEanpMTTtFakRtQ0UsNkJBQUE7QVZreExSO0FNdG9MUTtFcUQvS0Y7SWpEMENJLDZCQUFBO0VWK3dMUjtBQUNGOztBMkRsMExJO0VqRHlDSSx3QkFBQTtBVjZ4TFI7QU0vb0xRO0VxRHZMSjtJakRnRE0sd0JBQUE7RVYweExSO0FBQ0Y7O0EyRG4wTE07RWpEbUNFLDRCQUFBO0FWb3lMUjtBTXhwTFE7RXFEL0tGO0lqRDBDSSw0QkFBQTtFVml5TFI7QUFDRjs7QTJENTBMTTtFakRtQ0UsOEJBQUE7QVY2eUxSO0FNanFMUTtFcUQvS0Y7SWpEMENJLDhCQUFBO0VWMHlMUjtBQUNGOztBMkRyMUxNO0VqRG1DRSwrQkFBQTtBVnN6TFI7QU0xcUxRO0VxRC9LRjtJakQwQ0ksK0JBQUE7RVZtekxSO0FBQ0Y7O0EyRDkxTE07RWpEbUNFLDZCQUFBO0FWK3pMUjtBTW5yTFE7RXFEL0tGO0lqRDBDSSw2QkFBQTtFVjR6TFI7QUFDRjs7QTJELzJMSTtFakR5Q0ksd0JBQUE7QVYwMExSO0FNNXJMUTtFcUR2TEo7SWpEZ0RNLHdCQUFBO0VWdTBMUjtBQUNGOztBMkRoM0xNO0VqRG1DRSw0QkFBQTtBVmkxTFI7QU1yc0xRO0VxRC9LRjtJakQwQ0ksNEJBQUE7RVY4MExSO0FBQ0Y7O0EyRHozTE07RWpEbUNFLDhCQUFBO0FWMDFMUjtBTTlzTFE7RXFEL0tGO0lqRDBDSSw4QkFBQTtFVnUxTFI7QUFDRjs7QTJEbDRMTTtFakRtQ0UsK0JBQUE7QVZtMkxSO0FNdnRMUTtFcUQvS0Y7SWpEMENJLCtCQUFBO0VWZzJMUjtBQUNGOztBMkQzNExNO0VqRG1DRSw2QkFBQTtBVjQyTFI7QU1odUxRO0VxRC9LRjtJakQwQ0ksNkJBQUE7RVZ5MkxSO0FBQ0Y7O0EyRDU1TEk7RWpEeUNJLHdCQUFBO0FWdTNMUjtBTXp1TFE7RXFEdkxKO0lqRGdETSx3QkFBQTtFVm8zTFI7QUFDRjs7QTJENzVMTTtFakRtQ0UsNEJBQUE7QVY4M0xSO0FNbHZMUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWMjNMUjtBQUNGOztBMkR0NkxNO0VqRG1DRSw4QkFBQTtBVnU0TFI7QU0zdkxRO0VxRC9LRjtJakQwQ0ksOEJBQUE7RVZvNExSO0FBQ0Y7O0EyRC82TE07RWpEbUNFLCtCQUFBO0FWZzVMUjtBTXB3TFE7RXFEL0tGO0lqRDBDSSwrQkFBQTtFVjY0TFI7QUFDRjs7QTJEeDdMTTtFakRtQ0UsNkJBQUE7QVZ5NUxSO0FNN3dMUTtFcUQvS0Y7SWpEMENJLDZCQUFBO0VWczVMUjtBQUNGOztBMkR6OExJO0VqRHlDSSx3QkFBQTtBVm82TFI7QU10eExRO0VxRHZMSjtJakRnRE0sd0JBQUE7RVZpNkxSO0FBQ0Y7O0EyRDE4TE07RWpEbUNFLDRCQUFBO0FWMjZMUjtBTS94TFE7RXFEL0tGO0lqRDBDSSw0QkFBQTtFVnc2TFI7QUFDRjs7QTJEbjlMTTtFakRtQ0UsOEJBQUE7QVZvN0xSO0FNeHlMUTtFcUQvS0Y7SWpEMENJLDhCQUFBO0VWaTdMUjtBQUNGOztBMkQ1OUxNO0VqRG1DRSwrQkFBQTtBVjY3TFI7QU1qekxRO0VxRC9LRjtJakQwQ0ksK0JBQUE7RVYwN0xSO0FBQ0Y7O0EyRHIrTE07RWpEbUNFLDZCQUFBO0FWczhMUjtBTTF6TFE7RXFEL0tGO0lqRDBDSSw2QkFBQTtFVm04TFI7QUFDRjs7QTJEdC9MSTtFakR5Q0ksd0JBQUE7QVZpOUxSO0FNbjBMUTtFcUR2TEo7SWpEZ0RNLHdCQUFBO0VWODhMUjtBQUNGOztBMkR2L0xNO0VqRG1DRSw0QkFBQTtBVnc5TFI7QU01MExRO0VxRC9LRjtJakQwQ0ksNEJBQUE7RVZxOUxSO0FBQ0Y7O0EyRGhnTU07RWpEbUNFLDhCQUFBO0FWaStMUjtBTXIxTFE7RXFEL0tGO0lqRDBDSSw4QkFBQTtFVjg5TFI7QUFDRjs7QTJEemdNTTtFakRtQ0UsK0JBQUE7QVYwK0xSO0FNOTFMUTtFcUQvS0Y7SWpEMENJLCtCQUFBO0VWdStMUjtBQUNGOztBMkRsaE1NO0VqRG1DRSw2QkFBQTtBVm0vTFI7QU12MkxRO0VxRC9LRjtJakQwQ0ksNkJBQUE7RVZnL0xSO0FBQ0Y7O0EyRG5pTUk7RWpEeUNJLHdCQUFBO0FWOC9MUjtBTWgzTFE7RXFEdkxKO0lqRGdETSx3QkFBQTtFVjIvTFI7QUFDRjs7QTJEcGlNTTtFakRtQ0UsNEJBQUE7QVZxZ01SO0FNejNMUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWa2dNUjtBQUNGOztBMkQ3aU1NO0VqRG1DRSw4QkFBQTtBVjhnTVI7QU1sNExRO0VxRC9LRjtJakQwQ0ksOEJBQUE7RVYyZ01SO0FBQ0Y7O0EyRHRqTU07RWpEbUNFLCtCQUFBO0FWdWhNUjtBTTM0TFE7RXFEL0tGO0lqRDBDSSwrQkFBQTtFVm9oTVI7QUFDRjs7QTJEL2pNTTtFakRtQ0UsNkJBQUE7QVZnaU1SO0FNcDVMUTtFcUQvS0Y7SWpEMENJLDZCQUFBO0VWNmhNUjtBQUNGOztBMkRobE1JO0VqRHlDSSx3QkFBQTtBVjJpTVI7QU03NUxRO0VxRHZMSjtJakRnRE0sd0JBQUE7RVZ3aU1SO0FBQ0Y7O0EyRGpsTU07RWpEbUNFLDRCQUFBO0FWa2pNUjtBTXQ2TFE7RXFEL0tGO0lqRDBDSSw0QkFBQTtFVitpTVI7QUFDRjs7QTJEMWxNTTtFakRtQ0UsOEJBQUE7QVYyak1SO0FNLzZMUTtFcUQvS0Y7SWpEMENJLDhCQUFBO0VWd2pNUjtBQUNGOztBMkRubU1NO0VqRG1DRSwrQkFBQTtBVm9rTVI7QU14N0xRO0VxRC9LRjtJakQwQ0ksK0JBQUE7RVZpa01SO0FBQ0Y7O0EyRDVtTU07RWpEbUNFLDZCQUFBO0FWNmtNUjtBTWo4TFE7RXFEL0tGO0lqRDBDSSw2QkFBQTtFVjBrTVI7QUFDRjs7QTREOXBNSTtFMURxSUUsMEJBTFU7RUFPUiwrQkFOWTtFQVFkLG9DQVBZO0FGa2lNbEI7QU01OExRO0VzRHhOSjtJMURpSkksMEJBakJRO0lBbUJOLDBCQWxCVTtJQW9CWix5QkFuQlU7RUZ3aU1oQjtBQUNGO0FNbjlMUTtFc0R4Tko7STFENElJLDBCQVpRO0lBYVIsMkJBWFU7RUY4aU1oQjtBQUNGOztBNERqck1JO0UxRHFJRSwwQkFMVTtFQU9SLDBCQU5ZO0VBUWQsK0JBUFk7QUZxak1sQjtBTS85TFE7RXNEeE5KO0kxRGlKSSwwQkFqQlE7SUFtQk4sMEJBbEJVO0lBb0JaLG9DQW5CVTtFRjJqTWhCO0FBQ0Y7QU10K0xRO0VzRHhOSjtJMUQ0SUksMEJBWlE7SUFhUiw0QkFYVTtFRmlrTWhCO0FBQ0Y7O0E0RHBzTUk7RTFEcUlFLDBCQUxVO0VBT1IsNEJBTlk7RUFRZCxvQ0FQWTtBRndrTWxCO0FNbC9MUTtFc0R4Tko7STFEaUpJLDBCQWpCUTtJQW1CTiw2QkFsQlU7SUFvQlosb0NBbkJVO0VGOGtNaEI7QUFDRjtBTXovTFE7RXNEeE5KO0kxRDRJSSwwQkFaUTtJQWFSLDRCQVhVO0VGb2xNaEI7QUFDRjs7QTREdnRNSTtFMURxSUUsMEJBTFU7RUFPUiw4QkFOWTtFQVFkLG9DQVBZO0FGMmxNbEI7QU1yZ01RO0VzRHhOSjtJMURpSkksMEJBakJRO0lBbUJOLCtCQWxCVTtJQW9CWixvQ0FuQlU7RUZpbU1oQjtBQUNGO0FNNWdNUTtFc0R4Tko7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RXhFMm1QSjtFd0UxbVBJO0lBQ0UseUJBQUE7RXhFNG1QTjtFd0V6bVBFO0lBQ0Usa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBQUE7RXhFMm1QSjtFd0UxbVBJO0lBQ0Usa0JBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJQUNBLHNCQUFBO0V4RTRtUE47QUFDRjtBd0V0bVBBO0VBQ0ksbUJBQUE7QXhFd21QSjtBd0V2bVBJO0VBQ0UsaUJBQUE7QXhFeW1QTjs7QXdFcm1QQTtFQUNJLCtDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QXhFd21QSjs7QXdFcm1QQTtFQUNJLGNBQUE7RUFDQSwrQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0F4RXdtUEpcIixcInNvdXJjZXNDb250ZW50XCI6W1wiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbmssIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZSwgLmdvdnVrLWxpbmsge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuLyohIENvcHlyaWdodCAoYykgMjAxMSBieSBNYXJnYXJldCBDYWx2ZXJ0ICYgSGVucmlrIEt1YmVsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGUgZm9udCBoYXMgYmVlbiBjdXN0b21pc2VkIGZvciBleGNsdXNpdmUgdXNlIG9uIGdvdi51ay4gVGhpcyBjdXQgaXMgbm90IGNvbW1lcmNpYWxseSBhdmFpbGFibGUuICovXFxuLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2NvbW1lbnQtbm8tbG91ZCAgKi9cXG5AZm9udC1mYWNlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCI7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgc3JjOiB1cmwoXFxcIi9hc3NldHMvZm9udHMvbGlnaHQtOTRhMDdlMDZhMS12Mi53b2ZmMlxcXCIpIGZvcm1hdChcXFwid29mZjJcXFwiKSwgdXJsKFxcXCIvYXNzZXRzL2ZvbnRzL2xpZ2h0LWY1OTFiMTNmN2QtdjIud29mZlxcXCIpIGZvcm1hdChcXFwid29mZlxcXCIpO1xcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcXG59XFxuQGZvbnQtZmFjZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBzcmM6IHVybChcXFwiL2Fzc2V0cy9mb250cy9ib2xkLWI1NDJiZWIyNzQtdjIud29mZjJcXFwiKSBmb3JtYXQoXFxcIndvZmYyXFxcIiksIHVybChcXFwiL2Fzc2V0cy9mb250cy9ib2xkLWFmZmE5NjU3MWQtdjIud29mZlxcXCIpIGZvcm1hdChcXFwid29mZlxcXCIpO1xcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluaywgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlLCAuZ292dWstbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbms6Zm9jdXMsIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTpmb2N1cywgLmdvdnVrLWxpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazpsaW5rLCAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGU6bGluaywgLmdvdnVrLWxpbms6bGluayB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rOnZpc2l0ZWQsIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTp2aXNpdGVkLCAuZ292dWstbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjNGMyYzkyO1xcbn1cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbms6aG92ZXIsIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTpob3ZlciwgLmdvdnVrLWxpbms6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazphY3RpdmUsIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTphY3RpdmUsIC5nb3Z1ay1saW5rOmFjdGl2ZSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rOmZvY3VzLCAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGU6Zm9jdXMsIC5nb3Z1ay1saW5rOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgW2hyZWZePVxcXCIvXFxcIl0uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbms6YWZ0ZXIsIFtocmVmXj1cXFwiL1xcXCJdLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlOmFmdGVyLCBbaHJlZl49XFxcIi9cXFwiXS5nb3Z1ay1saW5rOmFmdGVyLCBbaHJlZl49XFxcImh0dHA6Ly9cXFwiXS5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazphZnRlciwgW2hyZWZePVxcXCJodHRwOi8vXFxcIl0uYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGU6YWZ0ZXIsIFtocmVmXj1cXFwiaHR0cDovL1xcXCJdLmdvdnVrLWxpbms6YWZ0ZXIsIFtocmVmXj1cXFwiaHR0cHM6Ly9cXFwiXS5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazphZnRlciwgW2hyZWZePVxcXCJodHRwczovL1xcXCJdLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlOmFmdGVyLCBbaHJlZl49XFxcImh0dHBzOi8vXFxcIl0uZ292dWstbGluazphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cihocmVmKSBcXFwiKVxcXCI7XFxuICAgIGZvbnQtc2l6ZTogOTAlO1xcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1saW5rLS1tdXRlZDpsaW5rLCAuZ292dWstbGluay0tbXV0ZWQ6dmlzaXRlZCB7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuLmdvdnVrLWxpbmstLW11dGVkOmhvdmVyLCAuZ292dWstbGluay0tbXV0ZWQ6YWN0aXZlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uZ292dWstbGluay0tbXV0ZWQ6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpsaW5rLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6dmlzaXRlZCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpsaW5rLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG4uZ292dWstbGluay0tdGV4dC1jb2xvdXI6aG92ZXIge1xcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XFxufVxcbi5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjphY3RpdmUsIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjphY3RpdmUsIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbGluay0taW52ZXJzZTpsaW5rLCAuZ292dWstbGluay0taW52ZXJzZTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbn1cXG4uZ292dWstbGluay0taW52ZXJzZTpob3ZlciwgLmdvdnVrLWxpbmstLWludmVyc2U6YWN0aXZlIHtcXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xcbn1cXG4uZ292dWstbGluay0taW52ZXJzZTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWxpbmstLW5vLXVuZGVybGluZTpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG5cXG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTpsaW5rIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTpob3ZlciB7XFxuICBjb2xvcjogIzAwMzA3ODtcXG59XFxuLmdvdnVrLWxpbmstLW5vLXZpc2l0ZWQtc3RhdGU6YWN0aXZlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWxpc3Qge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG4uZ292dWstbGlzdCAuZ292dWstbGlzdCB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbn1cXG5cXG4uZ292dWstbGlzdCA+IGxpIHtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuXFxuLmdvdnVrLWxpc3QtLWJ1bGxldCB7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XFxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XFxufVxcblxcbi5nb3Z1ay1saXN0LS1udW1iZXIge1xcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xcbn1cXG5cXG4uZ292dWstbGlzdC0tYnVsbGV0ID4gbGksXFxuLmdvdnVrLWxpc3QtLW51bWJlciA+IGxpIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1saXN0LS1idWxsZXQgPiBsaSxcXG4uZ292dWstbGlzdC0tbnVtYmVyID4gbGkge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1saXN0LS1zcGFjZWQgPiBsaSB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbGlzdC0tc3BhY2VkID4gbGkge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGVtcGxhdGUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG59XFxuQG1lZGlhIHNjcmVlbiB7XFxuICAuZ292dWstdGVtcGxhdGUge1xcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10ZW1wbGF0ZV9fYm9keSB7XFxuICBtYXJnaW46IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xcbn1cXG5cXG4uZ292dWstaGVhZGluZy14bCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMzJweDtcXG4gIGZvbnQtc2l6ZTogMnJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLXhsIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy14bCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy14bCB7XFxuICAgIGZvbnQtc2l6ZTogNDhweDtcXG4gICAgZm9udC1zaXplOiAzcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRpbmcteGwge1xcbiAgICBmb250LXNpemU6IDMycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy14bCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkaW5nLWwge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDI0cHg7XFxuICBmb250LXNpemU6IDEuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgZm9udC1zaXplOiAzNnB4O1xcbiAgICBmb250LXNpemU6IDIuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgZm9udC1zaXplOiAyNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkaW5nLW0ge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1tIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1tIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkaW5nLW0ge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLW0ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy1tIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWhlYWRpbmctcyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRpbmctcyB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1zIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRpbmctcyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gICAgZm9udC1zaXplOiAyN3B4O1xcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNhcHRpb24tbCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2FwdGlvbi1sIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstY2FwdGlvbi1sIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNhcHRpb24tbSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2FwdGlvbi1tIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jYXB0aW9uLW0ge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNhcHRpb24tbSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keSwgLmdvdnVrLWJvZHktbSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keSwgLmdvdnVrLWJvZHktbSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keSwgLmdvdnVrLWJvZHktbSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHktcyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LXMge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHkteHMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDEycHg7XFxuICBmb250LXNpemU6IDAuNzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHkteHMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ib2R5LXhzIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LXhzIHtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHkteHMge1xcbiAgICBmb250LXNpemU6IDEycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LXhzIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHktbCArIC5nb3Z1ay1oZWFkaW5nLWwsIC5nb3Z1ay1ib2R5LWxlYWQgKyAuZ292dWstaGVhZGluZy1sIHtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LWwgKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keS1sZWFkICsgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1sLFxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1sLFxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbCB7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLWwsIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctbCxcXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbCxcXG4uZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLWwge1xcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLW0sIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctbSxcXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbSxcXG4uZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLW0sXFxuLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLXMsXFxuLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1zLFxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1zLFxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctcyB7XFxuICBwYWRkaW5nLXRvcDogNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbSwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1tLFxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1tLFxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbSxcXG4uZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctcyxcXG4uZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLXMsXFxuLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLXMsXFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1zIHtcXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1zZWN0aW9uLWJyZWFrIHtcXG4gIG1hcmdpbjogMDtcXG4gIGJvcmRlcjogMDtcXG59XFxuXFxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLXhsIHtcXG4gIG1hcmdpbi10b3A6IDMwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstc2VjdGlvbi1icmVhay0tbCB7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbSB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGUge1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxufVxcblxcbi5nb3Z1ay1idXR0b24tZ3JvdXAge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XFxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgfVxcbn1cXG4uZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tdG9wOiA1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMTlweDtcXG4gIH1cXG59XFxuLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstYnV0dG9uIHtcXG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XFxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XFxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XFxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcXG4gIH1cXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWJ1dHRvbixcXG4uZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgfVxcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb3JtLWdyb3VwIHtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbi5nb3Z1ay1mb3JtLWdyb3VwOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvcm0tZ3JvdXAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG4uZ292dWstZm9ybS1ncm91cCAuZ292dWstZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIHtcXG4gIHBhZGRpbmctbGVmdDogMTVweDtcXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2Q0MzUxYztcXG59XFxuLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIC5nb3Z1ay1mb3JtLWdyb3VwIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXI6IDA7XFxufVxcblxcbi5nb3Z1ay1ncmlkLXJvdyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xcbn1cXG4uZ292dWstZ3JpZC1yb3c6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXIge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXIge1xcbiAgICB3aWR0aDogMjUlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZCB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmQge1xcbiAgICB3aWR0aDogMzMuMzMzMyU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYge1xcbiAgICB3aWR0aDogNTAlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcyB7XFxuICAgIHdpZHRoOiA2Ni42NjY2JTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycyB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycyB7XFxuICAgIHdpZHRoOiA3NSU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tZnVsbCB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXItZnJvbS1kZXNrdG9wIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtcXVhcnRlci1mcm9tLWRlc2t0b3Age1xcbiAgICB3aWR0aDogMjUlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZC1mcm9tLWRlc2t0b3Age1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZC1mcm9tLWRlc2t0b3Age1xcbiAgICB3aWR0aDogMzMuMzMzMyU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYtZnJvbS1kZXNrdG9wIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xcbiAgICB3aWR0aDogNTAlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMtZnJvbS1kZXNrdG9wIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzLWZyb20tZGVza3RvcCB7XFxuICAgIHdpZHRoOiA2Ni42NjY2JTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycy1mcm9tLWRlc2t0b3Age1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWdyaWQtY29sdW1uLXRocmVlLXF1YXJ0ZXJzLWZyb20tZGVza3RvcCB7XFxuICAgIHdpZHRoOiA3NSU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tZnVsbC1mcm9tLWRlc2t0b3Age1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWdyaWQtY29sdW1uLWZ1bGwtZnJvbS1kZXNrdG9wIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbWFpbi13cmFwcGVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLW1haW4td3JhcHBlciB7XFxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLW1haW4td3JhcHBlci0tYXV0by1zcGFjaW5nOmZpcnN0LWNoaWxkLFxcbi5nb3Z1ay1tYWluLXdyYXBwZXItLWwge1xcbiAgcGFkZGluZy10b3A6IDMwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZzpmaXJzdC1jaGlsZCxcXG4uZ292dWstbWFpbi13cmFwcGVyLS1sIHtcXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay13aWR0aC1jb250YWluZXIge1xcbiAgbWF4LXdpZHRoOiA5NjBweDtcXG4gIG1hcmdpbi1yaWdodDogMTVweDtcXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xcbn1cXG5Ac3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcXG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xcbiAgICBtYXJnaW4tbGVmdDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XFxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XFxuICB9XFxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcXG4gICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcXG4gICAgICBtYXJnaW4tbGVmdDogbWF4KDMwcHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XFxuICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIH1cXG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xcbiAgICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbiB7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYWNjb3JkaW9uIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkZXIge1xcbiAgcGFkZGluZy10b3A6IDE1cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeSB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbiB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQge1xcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlci13aWR0aDogMDtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbCB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGw6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsOmxpbmsge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsOnZpc2l0ZWQge1xcbiAgY29sb3I6ICM0YzJjOTI7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsOmhvdmVyIHtcXG4gIGNvbG9yOiAjMDAzMDc4O1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbDphY3RpdmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbDo6LW1vei1mb2N1cy1pbm5lciB7XFxuICBwYWRkaW5nOiAwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRlciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBtYXJnaW4tbGVmdDogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXItd2lkdGg6IDA7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXI6IDA7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3Zlcjpub3QoOmZvY3VzKSB7XFxuICBjb2xvcjogIzAwMzA3ODtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFlbTtcXG59XFxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX2NvbnRyb2xzIHtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19pY29uIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogNTAlO1xcbiAgcmlnaHQ6IDE1cHg7XFxuICB3aWR0aDogMTZweDtcXG4gIGhlaWdodDogMTZweDtcXG4gIG1hcmdpbi10b3A6IC04cHg7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX2ljb246YWZ0ZXIsXFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9faWNvbjpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6IDI1JTtcXG4gIGhlaWdodDogMjUlO1xcbiAgbWFyZ2luOiBhdXRvO1xcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19pY29uOmJlZm9yZSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9faWNvbjphZnRlciB7XFxuICBoZWlnaHQ6IDEwMCU7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX2ljb246YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWJhY2stbGluayB7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTRweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJhY2stbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1iYWNrLWxpbmsge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYmFjay1saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nb3Z1ay1iYWNrLWxpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1iYWNrLWxpbms6bGluaywgLmdvdnVrLWJhY2stbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJhY2stbGluazpsaW5rLCAuZ292dWstYmFjay1saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmdvdnVrLWJhY2stbGluazpob3ZlciB7XFxuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcXG59XFxuLmdvdnVrLWJhY2stbGluazphY3RpdmUsIC5nb3Z1ay1iYWNrLWxpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYmFjay1saW5rOmFjdGl2ZSwgLmdvdnVrLWJhY2stbGluazpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYmFjay1saW5rOmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogM3B4O1xcbiAgd2lkdGg6IDdweDtcXG4gIGhlaWdodDogN3B4O1xcbiAgbWFyZ2luOiBhdXRvIDA7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XFxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XFxuICBib3JkZXI6IHNvbGlkO1xcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcXG4gIGJvcmRlci1jb2xvcjogIzUwNWE1ZjtcXG59XFxuXFxuLmdvdnVrLWJhY2stbGluazpmb2N1czpiZWZvcmUge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstYmFjay1saW5rOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAtMTRweDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAtMTRweDtcXG4gIGxlZnQ6IDA7XFxufVxcblxcbi5nb3Z1ay1icmVhZGNydW1icyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnJlYWRjcnVtYnMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdCB7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xcbn1cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3Q6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG4gIHBhZGRpbmctbGVmdDogMTUuNjU1cHg7XFxuICBmbG9hdDogbGVmdDtcXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAtMy4zMXB4O1xcbiAgd2lkdGg6IDdweDtcXG4gIGhlaWdodDogN3B4O1xcbiAgbWFyZ2luOiBhdXRvIDA7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XFxuICBib3JkZXI6IHNvbGlkO1xcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcXG4gIGJvcmRlci1jb2xvcjogIzUwNWE1ZjtcXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgbWFyZ2luLWxlZnQ6IDA7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxufVxcbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XFxuICBjb250ZW50OiBub25lO1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6bGluaywgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6bGluaywgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xcbn1cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0ge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQsIC5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB9XFxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpiZWZvcmUge1xcbiAgICB0b3A6IDZweDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgfVxcbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1idXR0b24ge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IDA7XFxuICBtYXJnaW4tbGVmdDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDIycHg7XFxuICBwYWRkaW5nOiA4cHggMTBweCA3cHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwM2M7XFxuICBib3gtc2hhZG93OiAwIDJweCAwICMwMDJkMTg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJ1dHRvbiB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYnV0dG9uIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnV0dG9uIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMTlweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJ1dHRvbiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1idXR0b24ge1xcbiAgICB3aWR0aDogYXV0bztcXG4gIH1cXG59XFxuLmdvdnVrLWJ1dHRvbjpsaW5rLCAuZ292dWstYnV0dG9uOnZpc2l0ZWQsIC5nb3Z1ay1idXR0b246YWN0aXZlLCAuZ292dWstYnV0dG9uOmhvdmVyIHtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uZ292dWstYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXI6IDA7XFxufVxcbi5nb3Z1ay1idXR0b246aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWEzMDtcXG59XFxuLmdvdnVrLWJ1dHRvbjphY3RpdmUge1xcbiAgdG9wOiAycHg7XFxufVxcbi5nb3Z1ay1idXR0b246Zm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmRkMDA7XFxufVxcbi5nb3Z1ay1idXR0b246Zm9jdXM6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmZGQwMDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzBiMGMwYztcXG59XFxuLmdvdnVrLWJ1dHRvbjpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogLTJweDtcXG4gIHJpZ2h0OiAtMnB4O1xcbiAgYm90dG9tOiAtNHB4O1xcbiAgbGVmdDogLTJweDtcXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbn1cXG4uZ292dWstYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xcbiAgdG9wOiAtNHB4O1xcbn1cXG5cXG4uZ292dWstYnV0dG9uLS1kaXNhYmxlZCxcXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXSxcXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkXSB7XFxuICBvcGFjaXR5OiAwLjU7XFxufVxcbi5nb3Z1ay1idXR0b24tLWRpc2FibGVkOmhvdmVyLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdOmhvdmVyLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwM2M7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxufVxcbi5nb3Z1ay1idXR0b24tLWRpc2FibGVkOmZvY3VzLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdOmZvY3VzLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcXG4gIG91dGxpbmU6IG5vbmU7XFxufVxcbi5nb3Z1ay1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSxcXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXTphY3RpdmUsXFxuLmdvdnVrLWJ1dHRvbltkaXNhYmxlZF06YWN0aXZlIHtcXG4gIHRvcDogMDtcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzAwMmQxODtcXG59XFxuXFxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICBib3gtc2hhZG93OiAwIDJweCAwICM5MjkxOTE7XFxufVxcbi5nb3Z1ay1idXR0b24tLXNlY29uZGFyeSwgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmxpbmssIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTp2aXNpdGVkLCAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbi5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYWQ5O1xcbn1cXG4uZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxufVxcblxcbi5nb3Z1ay1idXR0b24tLXdhcm5pbmcge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0MzUxYztcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzU1MTUwYjtcXG59XFxuLmdvdnVrLWJ1dHRvbi0td2FybmluZywgLmdvdnVrLWJ1dHRvbi0td2FybmluZzpsaW5rLCAuZ292dWstYnV0dG9uLS13YXJuaW5nOnZpc2l0ZWQsIC5nb3Z1ay1idXR0b24tLXdhcm5pbmc6YWN0aXZlLCAuZ292dWstYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbn1cXG4uZ292dWstYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTJhMTY7XFxufVxcbi5nb3Z1ay1idXR0b24tLXdhcm5pbmc6aG92ZXJbZGlzYWJsZWRdIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDM1MWM7XFxufVxcblxcbi5nb3Z1ay1idXR0b24tLXN0YXJ0IHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XFxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBtaW4taGVpZ2h0OiBhdXRvO1xcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYnV0dG9uLS1zdGFydCB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYnV0dG9uX19zdGFydC1pY29uIHtcXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcXG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xcbiAgZmxleC1zaHJpbms6IDA7XFxuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWJ1dHRvbl9fc3RhcnQtaWNvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZXJyb3ItbWVzc2FnZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIGNsZWFyOiBib3RoO1xcbiAgY29sb3I6ICNkNDM1MWM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1maWVsZHNldCB7XFxuICBtaW4td2lkdGg6IDA7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG4uZ292dWstZmllbGRzZXQ6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG5Ac3VwcG9ydHMgbm90IChjYXJldC1jb2xvcjogYXV0bykge1xcbiAgLmdvdnVrLWZpZWxkc2V0LFxcbng6LW1vei1hbnktbGluayB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICB9XFxufVxcbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgZGlzcGxheTogdGFibGU7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZzogMDtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAzMnB4O1xcbiAgZm9udC1zaXplOiAycmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XFxuICAgIGZvbnQtc2l6ZTogNDhweDtcXG4gICAgZm9udC1zaXplOiAzcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsIHtcXG4gICAgZm9udC1zaXplOiAzMnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcXG4gICAgZm9udC1zaXplOiAzNnB4O1xcbiAgICBmb250LXNpemU6IDIuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCB7XFxuICAgIGZvbnQtc2l6ZTogMjRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2hlYWRpbmcge1xcbiAgbWFyZ2luOiAwO1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XFxufVxcblxcbi5nb3Z1ay1oaW50IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGludCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGludCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGludCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstaGludCB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZDpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0pOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCkgKyAuZ292dWstaGludCB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZCArIC5nb3Z1ay1oaW50IHtcXG4gIG1hcmdpbi10b3A6IC01cHg7XFxufVxcblxcbi5nb3Z1ay1sYWJlbCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxhYmVsIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWxhYmVsLS14bCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDMycHg7XFxuICBmb250LXNpemU6IDJyZW07XFxuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLXhsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1sYWJlbC0teGwge1xcbiAgICBmb250LXNpemU6IDQ4cHg7XFxuICAgIGZvbnQtc2l6ZTogM3JlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbC0teGwge1xcbiAgICBmb250LXNpemU6IDMycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbGFiZWwtLWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbC0tbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbGFiZWwtLWwge1xcbiAgICBmb250LXNpemU6IDM2cHg7XFxuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbC0tbCB7XFxuICAgIGZvbnQtc2l6ZTogMjRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1sYWJlbC0tbSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLW0ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxhYmVsLS1tIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLW0ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbGFiZWwtLXMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxhYmVsLS1zIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbC0tcyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1sYWJlbC13cmFwcGVyIHtcXG4gIG1hcmdpbjogMDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xcbiAgY2xlYXI6IGxlZnQ7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3QtY2hpbGQsXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAxO1xcbiAgdG9wOiAtMnB4O1xcbiAgbGVmdDogLTJweDtcXG4gIHdpZHRoOiA0NHB4O1xcbiAgaGVpZ2h0OiA0NHB4O1xcbiAgbWFyZ2luOiAwO1xcbiAgb3BhY2l0eTogMDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nOiA4cHggMTVweCA1cHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XFxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6IDQwcHg7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTFweDtcXG4gIGxlZnQ6IDlweDtcXG4gIHdpZHRoOiAyM3B4O1xcbiAgaGVpZ2h0OiAxMnB4O1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xcbiAgYm9yZGVyOiBzb2xpZDtcXG4gIGJvcmRlci13aWR0aDogMCAwIDVweCA1cHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIG9wYWNpdHk6IDA7XFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcXG4gIGJvcmRlci13aWR0aDogNHB4O1xcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmRkMDA7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCxcXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgY3Vyc29yOiBkZWZhdWx0O1xcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgb3BhY2l0eTogMC41O1xcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgd2lkdGg6IDQwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxuICBtYXJnaW4tbGVmdDogMThweDtcXG4gIHBhZGRpbmctbGVmdDogMzNweDtcXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2IxYjRiNjtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsLS1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsID4gOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcXG4gIG1pbi1oZWlnaHQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbTphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faW5wdXQge1xcbiAgbGVmdDogLTEwcHg7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgbWFyZ2luLXRvcDogLTJweDtcXG4gIHBhZGRpbmc6IDEzcHggMTVweCAxM3B4IDFweDtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcXG4gICAgcGFkZGluZzogMTFweCAxNXB4IDEwcHggMXB4O1xcbiAgfVxcbn1cXG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICB0b3A6IDhweDtcXG4gIHdpZHRoOiAyNHB4O1xcbiAgaGVpZ2h0OiAyNHB4O1xcbn1cXG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gIHRvcDogMTVweDtcXG4gIGxlZnQ6IDZweDtcXG4gIHdpZHRoOiAxMnB4O1xcbiAgaGVpZ2h0OiA2LjVweDtcXG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faGludCB7XFxuICBwYWRkaW5nOiAwO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XFxuICBjbGVhcjogYm90aDtcXG59XFxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjYjFiNGI2O1xcbn1cXG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMCwgMCAwIDAgMTBweCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgICBib3gtc2hhZG93OiBpbml0aWFsO1xcbiAgfVxcbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRleHRhcmVhIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtaW4taGVpZ2h0OiA0MHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIHJlc2l6ZTogdmVydGljYWw7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xcbiAgYm9yZGVyLXJhZGl1czogMDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10ZXh0YXJlYSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGV4dGFyZWEge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10ZXh0YXJlYSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10ZXh0YXJlYSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcbi5nb3Z1ay10ZXh0YXJlYTpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xcbn1cXG5cXG4uZ292dWstdGV4dGFyZWEtLWVycm9yIHtcXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNDM1MWM7XFxufVxcbi5nb3Z1ay10ZXh0YXJlYS0tZXJyb3I6Zm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstY2hhcmFjdGVyLWNvdW50IHtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG4uZ292dWstY2hhcmFjdGVyLWNvdW50IC5nb3Z1ay1mb3JtLWdyb3VwLFxcbi5nb3Z1ay1jaGFyYWN0ZXItY291bnQgLmdvdnVrLXRleHRhcmVhIHtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuXFxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcXFwidG51bVxcXCIgMTtcXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXFxcInRudW1cXFwiIDE7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBzdXBwb3J0cyAoZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcykge1xcbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XFxuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XFxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlLS1kaXNhYmxlZCB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW47XFxufVxcblxcbi5nb3Z1ay1jb29raWUtYmFubmVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNvb2tpZS1iYW5uZXJbaGlkZGVuXSB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XFxuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcXG59XFxuLmdvdnVrLWNvb2tpZS1iYW5uZXJfX21lc3NhZ2VbaGlkZGVuXSB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZTpmb2N1cyB7XFxuICBvdXRsaW5lOiBub25lO1xcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBtYXJnaW46IDA7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0IHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0IHtcXG4gICAgZGlzcGxheTogdGFibGU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xcbiAgbWFyZ2luOiAwO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XFxuICAgIHdpZHRoOiAyMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0X19rZXksXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XFxuICAgIHdpZHRoOiAzMCU7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xcbiAgICB3aWR0aDogNTAlO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZTpsYXN0LWNoaWxkIHtcXG4gICAgd2lkdGg6IDcwJTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUgPiBwIHtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0IHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0ge1xcbiAgZGlzcGxheTogaW5saW5lO1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1yaWdodDogMDtcXG4gIHBhZGRpbmctcmlnaHQ6IDA7XFxuICBib3JkZXI6IDA7XFxufVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXFxuLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1ib3JkZXIge1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcXG4uZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcXG4uZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWlucHV0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgaGVpZ2h0OiAyLjVyZW07XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgcGFkZGluZzogNXB4O1xcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICBhcHBlYXJhbmNlOiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWlucHV0IHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1pbnB1dCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaW5wdXQge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ292dWstaW5wdXQ6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XFxuICBvdXRsaW5lLW9mZnNldDogMDtcXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcXG59XFxuXFxuLmdvdnVrLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxcbi5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XFxuICBtYXJnaW46IDA7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi5nb3Z1ay1pbnB1dFt0eXBlPW51bWJlcl0ge1xcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XFxufVxcblxcbi5nb3Z1ay1pbnB1dC0tZXJyb3Ige1xcbiAgYm9yZGVyOiAycHggc29saWQgI2Q0MzUxYztcXG59XFxuLmdvdnVrLWlucHV0LS1lcnJvcjpmb2N1cyB7XFxuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1pbnB1dC0td2lkdGgtMzAge1xcbiAgbWF4LXdpZHRoOiA1OWV4O1xcbn1cXG5cXG4uZ292dWstaW5wdXQtLXdpZHRoLTIwIHtcXG4gIG1heC13aWR0aDogNDFleDtcXG59XFxuXFxuLmdvdnVrLWlucHV0LS13aWR0aC0xMCB7XFxuICBtYXgtd2lkdGg6IDIzZXg7XFxufVxcblxcbi5nb3Z1ay1pbnB1dC0td2lkdGgtNSB7XFxuICBtYXgtd2lkdGg6IDEwLjhleDtcXG59XFxuXFxuLmdvdnVrLWlucHV0LS13aWR0aC00IHtcXG4gIG1heC13aWR0aDogOWV4O1xcbn1cXG5cXG4uZ292dWstaW5wdXQtLXdpZHRoLTMge1xcbiAgbWF4LXdpZHRoOiA3LjJleDtcXG59XFxuXFxuLmdvdnVrLWlucHV0LS13aWR0aC0yIHtcXG4gIG1heC13aWR0aDogNS40ZXg7XFxufVxcblxcbi5nb3Z1ay1pbnB1dF9fd3JhcHBlciB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLmdvdnVrLWlucHV0X193cmFwcGVyIC5nb3Z1ay1pbnB1dCB7XFxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcXG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcXG4gIGZsZXg6IDAgMSBhdXRvO1xcbn1cXG4uZ292dWstaW5wdXRfX3dyYXBwZXIgLmdvdnVrLWlucHV0OmZvY3VzIHtcXG4gIHotaW5kZXg6IDE7XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XFxuICAuZ292dWstaW5wdXRfX3dyYXBwZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gIH1cXG4gIC5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXQge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1pbnB1dF9fcHJlZml4LFxcbi5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1pbi13aWR0aDogNDBweDtcXG4gIG1pbi13aWR0aDogMi41cmVtO1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgaGVpZ2h0OiAyLjVyZW07XFxuICBwYWRkaW5nOiA1cHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcXG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcXG4gIGZsZXg6IDAgMCBhdXRvO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcXG4uZ292dWstaW5wdXRfX3N1ZmZpeCB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XFxuICB9XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcXG4uZ292dWstaW5wdXRfX3N1ZmZpeCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCB7XFxuICAgIGJvcmRlci1ib3R0b206IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCB7XFxuICAgIGJvcmRlci1yaWdodDogMDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcXG4gICAgYm9yZGVyLXRvcDogMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcXG4gICAgYm9yZGVyLWxlZnQ6IDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1kYXRlLWlucHV0IHtcXG4gIGZvbnQtc2l6ZTogMDtcXG59XFxuLmdvdnVrLWRhdGUtaW5wdXQ6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG4uZ292dWstZGF0ZS1pbnB1dF9faXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstZGF0ZS1pbnB1dF9fbGFiZWwge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi5nb3Z1ay1kYXRlLWlucHV0X19pbnB1dCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstZGV0YWlscyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1cyAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAtMXB4O1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIG1hcmdpbjogYXV0bztcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7XFxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgNTAlLCAwJSAxMDAlKTtcXG4gIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDEyLjEyNHB4O1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XFxufVxcbi5nb3Z1ay1kZXRhaWxzW29wZW5dID4gLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6YmVmb3JlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XFxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcXG4gIGJvcmRlci13aWR0aDogMTIuMTI0cHggN3B4IDAgN3B4O1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3RleHQge1xcbiAgcGFkZGluZzogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMjBweDtcXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2IxYjRiNjtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3RleHQgcCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3RleHQgPiA6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstZXJyb3Itc3VtbWFyeSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIHBhZGRpbmc6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgYm9yZGVyOiA1cHggc29saWQgI2Q0MzUxYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcXG4gICAgcGFkZGluZzogMjBweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbn1cXG4uZ292dWstZXJyb3Itc3VtbWFyeTpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG59XFxuXFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgcCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgcCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmxpbmssIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6dmlzaXRlZCB7XFxuICBjb2xvcjogI2Q0MzUxYztcXG59XFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpob3ZlciB7XFxuICBjb2xvcjogIzk0MjUxNDtcXG59XFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTphY3RpdmUge1xcbiAgY29sb3I6ICNkNDM1MWM7XFxufVxcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1maWxlLXVwbG9hZCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XFxuICBwYWRkaW5nOiA1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmlsZS11cGxvYWQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmlsZS11cGxvYWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmdvdnVrLWZpbGUtdXBsb2FkOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgZm9udDogaW5oZXJpdDtcXG59XFxuLmdvdnVrLWZpbGUtdXBsb2FkOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICMwYjBjMGM7XFxufVxcbi5nb3Z1ay1maWxlLXVwbG9hZDpmb2N1cy13aXRoaW4ge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XFxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWZvb3RlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1mb290ZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3RlciB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1mb290ZXIge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXIge1xcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3RlciB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZm9vdGVyX19saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZm9vdGVyX19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1mb290ZXJfX2xpbms6bGluaywgLmdvdnVrLWZvb3Rlcl9fbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZvb3Rlcl9fbGluazpsaW5rLCAuZ292dWstZm9vdGVyX19saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmdvdnVrLWZvb3Rlcl9fbGluazpob3ZlciB7XFxuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcXG59XFxuLmdvdnVrLWZvb3Rlcl9fbGluazphY3RpdmUsIC5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZm9vdGVyX19saW5rOmFjdGl2ZSwgLmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZm9vdGVyX19zZWN0aW9uLWJyZWFrIHtcXG4gIG1hcmdpbjogMDtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbi1icmVhayB7XFxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX21ldGEge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XFxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtIHtcXG4gIG1hcmdpbi1yaWdodDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XFxuICBtYXJnaW4tbGVmdDogMTVweDtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtLS1ncm93IHtcXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAtd2Via2l0LWZsZXg6IDE7XFxuICAtbXMtZmxleDogMTtcXG4gIGZsZXg6IDE7XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbS0tZ3JvdyB7XFxuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzIwcHg7XFxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMjBweDtcXG4gICAgZmxleC1iYXNpczogMzIwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtbG9nbyB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyX19saWNlbmNlLWxvZ28ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZm9vdGVyX19saWNlbmNlLWRlc2NyaXB0aW9uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fY29weXJpZ2h0LWxvZ28ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWluLXdpZHRoOiAxMjVweDtcXG4gIHBhZGRpbmctdG9wOiAxMTJweDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiL2Fzc2V0cy9pbWFnZXMvZ292dWstY3Jlc3QucG5nXFxcIik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xcbiAgYmFja2dyb3VuZC1zaXplOiAxMjVweCAxMDJweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XFxuICAuZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbyB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiL2Fzc2V0cy9pbWFnZXMvZ292dWstY3Jlc3QtMngucG5nXFxcIik7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX2lubGluZS1saXN0IHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgcGFkZGluZzogMDtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1jdXN0b20ge1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3QtaXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyX19oZWFkaW5nIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX25hdmlnYXRpb24ge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XFxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbn1cXG5cXG4uZ292dWstZm9vdGVyX19zZWN0aW9uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1yaWdodDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICBtYXJnaW4tbGVmdDogMTVweDtcXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XFxuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDE7XFxuICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcXG4gIGZsZXgtc2hyaW5rOiAxO1xcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyX19zZWN0aW9uIHtcXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyMDBweDtcXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIwMHB4O1xcbiAgICBmbGV4LWJhc2lzOiAyMDBweDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB7XFxuICAgIC13ZWJraXQtYm94LWZsZXg6IDI7XFxuICAgIC13ZWJraXQtZmxleC1ncm93OiAyO1xcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMjtcXG4gICAgZmxleC1ncm93OiAyO1xcbiAgfVxcbn1cXG4uZ292dWstZm9vdGVyX19saXN0IHtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAzMHB4O1xcbiAgY29sdW1uLWdhcDogMzBweDtcXG59XFxuLmdvdnVrLWZvb3Rlcl9fbGlzdCAuZ292dWstZm9vdGVyX19saW5rOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMiB7XFxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xcbiAgICBjb2x1bW4tY291bnQ6IDI7XFxuICB9XFxuXFxuICAuZ292dWstZm9vdGVyX19saXN0LS1jb2x1bW5zLTMge1xcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcXG4gICAgY29sdW1uLWNvdW50OiAzO1xcbiAgfVxcbn1cXG4uZ292dWstZm9vdGVyX19saXN0LWl0ZW0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLWhlYWRlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZmZmZjtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlciB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXIge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lci0tZnVsbC13aWR0aCB7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxuICBib3JkZXItY29sb3I6ICMxZDcwYjg7XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lci0tZnVsbC13aWR0aCAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XFxuICByaWdodDogMTVweDtcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMxZDcwYjg7XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lcjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1yaWdodDogNXB4O1xcbn1cXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUge1xcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xcbiAgICBjb2xvcjogbGlua3RleHQ7XFxuICB9XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19sb2dvdHlwZS1jcm93biB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0b3A6IC0xcHg7XFxuICBtYXJnaW4tcmlnaHQ6IDFweDtcXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlLWNyb3duLWZhbGxiYWNrLWltYWdlIHtcXG4gIHdpZHRoOiAzNnB4O1xcbiAgaGVpZ2h0OiAzMnB4O1xcbiAgYm9yZGVyOiAwO1xcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2xpbmsge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyX19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2xpbms6bGluaywgLmdvdnVrLWhlYWRlcl9fbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbn1cXG4uZ292dWstaGVhZGVyX19saW5rOmhvdmVyLCAuZ292dWstaGVhZGVyX19saW5rOmFjdGl2ZSB7XFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcXG59XFxuLmdvdnVrLWhlYWRlcl9fbGluazpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuLmdvdnVrLWhlYWRlcl9fbGluazpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xZW07XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2xpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG4gIGZvbnQtc2l6ZTogMzBweDtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2Uge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6bGluaywgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6dmlzaXRlZCB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmhvdmVyLCAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTphY3RpdmUge1xcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcXG59XFxuLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6Zm9jdXMge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGJvcmRlci1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2xpbmstLXNlcnZpY2UtbmFtZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyX19saW5rLS1zZXJ2aWNlLW5hbWUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fbGluay0tc2VydmljZS1uYW1lIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyX19saW5rLS1zZXJ2aWNlLW5hbWUge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstaGVhZGVyX19sb2dvLFxcbi5nb3Z1ay1oZWFkZXJfX2NvbnRlbnQge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbG9nbyB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogNTBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fbG9nbyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xcbiAgICB3aWR0aDogMzMuMzMlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fY29udGVudCB7XFxuICAgIHdpZHRoOiA2Ni42NiU7XFxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMjBweDtcXG4gIHJpZ2h0OiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlcjogMDtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOmhvdmVyIHtcXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgM3B4O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgM3B4O1xcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFlbTtcXG59XFxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b246Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOmFmdGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAwO1xcbiAgaGVpZ2h0OiAwO1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XFxuICBib3JkZXItd2lkdGg6IDguNjZweCA1cHggMCA1cHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBtYXJnaW4tbGVmdDogNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XFxuICAgIHRvcDogMTVweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24tLW9wZW46YWZ0ZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcXG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XFxuICBib3JkZXItd2lkdGg6IDAgNXB4IDguNjZweCA1cHg7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIH1cXG59XFxuXFxuLmpzLWVuYWJsZWQgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tLW9wZW4ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tLWVuZCB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogNXB4IDA7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1uby1zZXJ2aWNlLW5hbWUge1xcbiAgcGFkZGluZy10b3A6IDQwcHg7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSB7XFxuICBwYWRkaW5nOiAxMHB4IDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJlMzEzMztcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICAgIHBhZGRpbmc6IDVweCAwO1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxufVxcbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIGEge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6bGluaywgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpob3ZlciwgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMWQ4ZmViO1xcbn1cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyIHtcXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgY29sb3I6ICMwYjBjMGM7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUtY3Jvd24tZmFsbGJhY2staW1hZ2Uge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbGluazpsaW5rLCAuZ292dWstaGVhZGVyX19saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzBiMGMwYztcXG4gIH1cXG4gIC5nb3Z1ay1oZWFkZXJfX2xpbms6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbn1cXG4uZ292dWstaW5zZXQtdGV4dCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgcGFkZGluZzogMTVweDtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgY2xlYXI6IGJvdGg7XFxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaW5zZXQtdGV4dCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcbi5nb3Z1ay1pbnNldC10ZXh0ID4gOmZpcnN0LWNoaWxkIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxufVxcbi5nb3Z1ay1pbnNldC10ZXh0ID4gOm9ubHktY2hpbGQsXFxuLmdvdnVrLWluc2V0LXRleHQgPiA6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICBib3JkZXI6IDVweCBzb2xpZCAjMWQ3MGI4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcjpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG59XFxuXFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRlciB7XFxuICBwYWRkaW5nOiAycHggMTVweCA1cHg7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkZXIge1xcbiAgICBwYWRkaW5nOiAycHggMjBweCA1cHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBwYWRkaW5nOiAxNXB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcXG4gICAgcGFkZGluZzogMjBweDtcXG4gIH1cXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQgPiAqIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBtYXgtd2lkdGg6IDYwNXB4O1xcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCA+IDpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xcbiAgcGFkZGluZzogMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6bGluayB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6dmlzaXRlZCB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmFjdGl2ZSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIHtcXG4gIGJvcmRlci1jb2xvcjogIzAwNzAzYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwM2M7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmxpbmssIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMwMDcwM2M7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiAjMDA0ZTJhO1xcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazphY3RpdmUge1xcbiAgY29sb3I6ICMwMDcwM2M7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstcGFuZWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIHBhZGRpbmc6IDM1cHg7XFxuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1wYW5lbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstcGFuZWwge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBhbmVsIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLXBhbmVsIHtcXG4gICAgcGFkZGluZzogMjVweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXBhbmVsLS1jb25maXJtYXRpb24ge1xcbiAgY29sb3I6ICNmZmZmZmY7XFxuICBiYWNrZ3JvdW5kOiAjMDA3MDNjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBhbmVsLS1jb25maXJtYXRpb24ge1xcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICAgIGJhY2tncm91bmQ6IG5vbmU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1wYW5lbF9fdGl0bGUge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDMycHg7XFxuICBmb250LXNpemU6IDJyZW07XFxuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXBhbmVsX190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogNDhweDtcXG4gICAgZm9udC1zaXplOiAzcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBhbmVsX190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMzJwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1wYW5lbF9fdGl0bGU6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstcGFuZWxfX2JvZHkge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBhbmVsX19ib2R5IHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1wYW5lbF9fYm9keSB7XFxuICAgIGZvbnQtc2l6ZTogMzZweDtcXG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBhbmVsX19ib2R5IHtcXG4gICAgZm9udC1zaXplOiAyNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhZyB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgcGFkZGluZy10b3A6IDVweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcXG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDhweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhZyB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWcge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFnLS1pbmFjdGl2ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1YTVmO1xcbn1cXG5cXG4uZ292dWstdGFnLS1ncmV5IHtcXG4gIGNvbG9yOiAjMzgzZjQzO1xcbiAgYmFja2dyb3VuZDogI2VlZWZlZjtcXG59XFxuXFxuLmdvdnVrLXRhZy0tcHVycGxlIHtcXG4gIGNvbG9yOiAjM2QyMzc1O1xcbiAgYmFja2dyb3VuZDogI2RiZDVlOTtcXG59XFxuXFxuLmdvdnVrLXRhZy0tdHVycXVvaXNlIHtcXG4gIGNvbG9yOiAjMTA0MDNjO1xcbiAgYmFja2dyb3VuZDogI2JmZTNlMDtcXG59XFxuXFxuLmdvdnVrLXRhZy0tYmx1ZSB7XFxuICBjb2xvcjogIzE0NGU4MTtcXG4gIGJhY2tncm91bmQ6ICNkMmUyZjE7XFxufVxcblxcbi5nb3Z1ay10YWctLXllbGxvdyB7XFxuICBjb2xvcjogIzU5NGQwMDtcXG4gIGJhY2tncm91bmQ6ICNmZmY3YmY7XFxufVxcblxcbi5nb3Z1ay10YWctLW9yYW5nZSB7XFxuICBjb2xvcjogIzZlMzYxOTtcXG4gIGJhY2tncm91bmQ6ICNmY2Q2YzM7XFxufVxcblxcbi5nb3Z1ay10YWctLXJlZCB7XFxuICBjb2xvcjogIzk0MjUxNDtcXG4gIGJhY2tncm91bmQ6ICNmNmQ3ZDI7XFxufVxcblxcbi5nb3Z1ay10YWctLXBpbmsge1xcbiAgY29sb3I6ICM4MDIyNGQ7XFxuICBiYWNrZ3JvdW5kOiAjZjdkN2U2O1xcbn1cXG5cXG4uZ292dWstdGFnLS1ncmVlbiB7XFxuICBjb2xvcjogIzAwNWEzMDtcXG4gIGJhY2tncm91bmQ6ICNjY2UyZDg7XFxufVxcblxcbi5nb3Z1ay1waGFzZS1iYW5uZXIge1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5cXG4uZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBkaXNwbGF5OiB0YWJsZTtcXG4gIG1hcmdpbjogMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnRfX3RhZyB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxufVxcblxcbi5nb3Z1ay1waGFzZS1iYW5uZXJfX3RleHQge1xcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcblxcbi5nb3Z1ay10YWJzIHtcXG4gIG1hcmdpbi10b3A6IDVweDtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJzIHtcXG4gICAgbWFyZ2luLXRvcDogNXB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFicyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10YWJzX190aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJzX190aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFic19fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJzX190aXRsZSB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFic19fbGlzdCB7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJzX19saXN0IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0ge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ292dWstdGFic19fbGlzdC1pdGVtOmJlZm9yZSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGNvbnRlbnQ6IFxcXCLigJRcXFwiO1xcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xcbiAgcGFkZGluZy1yaWdodDogNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbTpiZWZvcmUge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhYnNfX3RhYiB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJzX190YWIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLXRhYnNfX3RhYjpsaW5rIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uZ292dWstdGFic19fdGFiOnZpc2l0ZWQge1xcbiAgY29sb3I6ICM0YzJjOTI7XFxufVxcbi5nb3Z1ay10YWJzX190YWI6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcbi5nb3Z1ay10YWJzX190YWI6YWN0aXZlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uZ292dWstdGFic19fdGFiOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstdGFic19fcGFuZWwge1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYnNfX3BhbmVsIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX2xpc3Qge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19saXN0OmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjbGVhcjogYm90aDtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190aXRsZSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19saXN0LWl0ZW06YmVmb3JlIHtcXG4gICAgY29udGVudDogbm9uZTtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcXG4gICAgcGFkZGluZy1yaWdodDogMTlweDtcXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTlweDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0tLXNlbGVjdGVkIC5nb3Z1ay10YWJzX190YWIge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6bGluaywgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcXG4gICAgY29sb3I6ICMwYjBjMGM7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmxpbmssIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmhvdmVyIHtcXG4gICAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6YWN0aXZlLCAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwYjBjMGM7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmFjdGl2ZSwgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fcGFuZWwge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XFxuICAgIGJvcmRlci10b3A6IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19wYW5lbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19wYW5lbCA+IDpsYXN0LWNoaWxkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3BhbmVsLS1oaWRkZW4ge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstcmFkaW9zX19pdGVtIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtaW4taGVpZ2h0OiA0MHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctbGVmdDogNDBweDtcXG4gIGNsZWFyOiBsZWZ0O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXJhZGlvc19faXRlbSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstcmFkaW9zX19pdGVtOmxhc3QtY2hpbGQsXFxuLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LW9mLXR5cGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19faW5wdXQge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogMTtcXG4gIHRvcDogLTJweDtcXG4gIGxlZnQ6IC0ycHg7XFxuICB3aWR0aDogNDRweDtcXG4gIGhlaWdodDogNDRweDtcXG4gIG1hcmdpbjogMDtcXG4gIG9wYWNpdHk6IDA7XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nOiA4cHggMTVweCA1cHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XFxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB3aWR0aDogNDBweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19sYWJlbDphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTBweDtcXG4gIGxlZnQ6IDEwcHg7XFxuICB3aWR0aDogMDtcXG4gIGhlaWdodDogMDtcXG4gIGJvcmRlcjogMTBweCBzb2xpZCBjdXJyZW50Q29sb3I7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBvcGFjaXR5OiAwO1xcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19oaW50IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTVweDtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XFxuICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMDtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19faW5wdXQ6Y2hlY2tlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmFmdGVyIHtcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkLFxcbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xcbiAgY3Vyc29yOiBkZWZhdWx0O1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcXG4gIG9wYWNpdHk6IDAuNTtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXJhZGlvcy0taW5saW5lOmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjbGVhcjogYm90aDtcXG4gIH1cXG4gIC5nb3Z1ay1yYWRpb3MtLWlubGluZSAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgY2xlYXI6IG5vbmU7XFxuICB9XFxufVxcbi5nb3Z1ay1yYWRpb3MtLWlubGluZS5nb3Z1ay1yYWRpb3MtLWNvbmRpdGlvbmFsIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgZmxvYXQ6IG5vbmU7XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIHdpZHRoOiA0MHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsLS1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwgPiA6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gIG1pbi1oZWlnaHQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW06YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pbnB1dCB7XFxuICBsZWZ0OiAtMTBweDtcXG59XFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xcbiAgbWFyZ2luLXRvcDogLTJweDtcXG4gIHBhZGRpbmc6IDEzcHggMTVweCAxM3B4IDFweDtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19sYWJlbCB7XFxuICAgIHBhZGRpbmc6IDExcHggMTVweCAxMHB4IDFweDtcXG4gIH1cXG59XFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gIHRvcDogOHB4O1xcbiAgd2lkdGg6IDI0cHg7XFxuICBoZWlnaHQ6IDI0cHg7XFxufVxcbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmFmdGVyIHtcXG4gIHRvcDogMTVweDtcXG4gIGxlZnQ6IDdweDtcXG4gIGJvcmRlci13aWR0aDogNXB4O1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19oaW50IHtcXG4gIHBhZGRpbmc6IDA7XFxuICBjbGVhcjogYm90aDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG4gIHBhZGRpbmctbGVmdDogMjBweDtcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcXG4gIHdpZHRoOiAyNHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2IxYjRiNjtcXG59XFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XFxuICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMCwgMCAwIDAgMTBweCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XFxuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XFxuICB9XFxuICAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmRkMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1zZWxlY3Qge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgaGVpZ2h0OiAyLjVyZW07XFxuICBwYWRkaW5nOiA1cHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXNlbGVjdCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VsZWN0IHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstc2VsZWN0IHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuLmdvdnVrLXNlbGVjdDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xcbn1cXG5cXG4uZ292dWstc2VsZWN0IG9wdGlvbjphY3RpdmUsXFxuLmdvdnVrLXNlbGVjdCBvcHRpb246Y2hlY2tlZCxcXG4uZ292dWstc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xcbiAgY29sb3I6ICNmZmZmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xcbn1cXG5cXG4uZ292dWstc2VsZWN0LS1lcnJvciB7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjZDQzNTFjO1xcbn1cXG4uZ292dWstc2VsZWN0LS1lcnJvcjpmb2N1cyB7XFxuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1za2lwLWxpbmsge1xcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XFxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XFxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XFxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcXG59XFxuLmdvdnVrLXNraXAtbGluazphY3RpdmUsIC5nb3Z1ay1za2lwLWxpbms6Zm9jdXMge1xcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xcbiAgbWFyZ2luOiBpbmhlcml0ICFpbXBvcnRhbnQ7XFxuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcXG4gIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1za2lwLWxpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmdvdnVrLXNraXAtbGluazpsaW5rLCAuZ292dWstc2tpcC1saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstc2tpcC1saW5rOmxpbmssIC5nb3Z1ay1za2lwLWxpbms6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG4uZ292dWstc2tpcC1saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xcbn1cXG4uZ292dWstc2tpcC1saW5rOmFjdGl2ZSwgLmdvdnVrLXNraXAtbGluazpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1za2lwLWxpbms6YWN0aXZlLCAuZ292dWstc2tpcC1saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1za2lwLWxpbmsge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstc2tpcC1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heChjYWxjKDBweCkpKSB7XFxuICAuZ292dWstc2tpcC1saW5rIHtcXG4gICAgcGFkZGluZy1yaWdodDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XFxuICAgIHBhZGRpbmctbGVmdDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcXG4gIH1cXG59XFxuLmdvdnVrLXNraXAtbGluazpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG59XFxuXFxuLmdvdnVrLXRhYmxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBib3JkZXItc3BhY2luZzogMDtcXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYmxlIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGUge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYmxlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhYmxlX19oZWFkZXIge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuXFxuLmdvdnVrLXRhYmxlX19oZWFkZXIsXFxuLmdvdnVrLXRhYmxlX19jZWxsIHtcXG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbn1cXG5cXG4uZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXFxcInRudW1cXFwiIDE7XFxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFxcXCJ0bnVtXFxcIiAxO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMpIHtcXG4gIC5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XFxuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XFxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFibGVfX2hlYWRlci0tbnVtZXJpYyxcXG4uZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcblxcbi5nb3Z1ay10YWJsZV9faGVhZGVyOmxhc3QtY2hpbGQsXFxuLmdvdnVrLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xcbiAgcGFkZGluZy1yaWdodDogMDtcXG59XFxuXFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuXFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDMycHg7XFxuICBmb250LXNpemU6IDJyZW07XFxuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwge1xcbiAgICBmb250LXNpemU6IDQ4cHg7XFxuICAgIGZvbnQtc2l6ZTogM3JlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwge1xcbiAgICBmb250LXNpemU6IDMycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xcbiAgICBmb250LXNpemU6IDM2cHg7XFxuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XFxuICAgIGZvbnQtc2l6ZTogMjRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFibGVfX2NhcHRpb24tLXMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1zIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tcyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay13YXJuaW5nLXRleHQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIHBhZGRpbmc6IDEwcHggMDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay13YXJuaW5nLXRleHRfX2Fzc2lzdGl2ZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgbWluLXdpZHRoOiAzNXB4O1xcbiAgbWluLWhlaWdodDogMzVweDtcXG4gIG1hcmdpbi10b3A6IC03cHg7XFxuICBib3JkZXI6IDNweCBzb2xpZCAjMGIwYzBjO1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgY29sb3I6ICNmZmZmZmY7XFxuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xcbiAgZm9udC1zaXplOiAzMHB4O1xcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbiB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcXG4gICAgbWFyZ2luLXRvcDogLTVweDtcXG4gIH1cXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbiB7XFxuICAgIGJvcmRlci1jb2xvcjogd2luZG93VGV4dDtcXG4gICAgY29sb3I6IHdpbmRvd1RleHQ7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctbGVmdDogNDVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9fdGV4dCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNsZWFyZml4OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcXG59XFxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6YWN0aXZlLCAuZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpmb2N1cyB7XFxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XFxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IGluaGVyaXQgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XFxuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XFxuICB3aGl0ZS1zcGFjZTogaW5oZXJpdCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ292dWstXFxcXCEtZGlzcGxheS1pbmxpbmUge1xcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1kaXNwbGF5LWlubGluZS1ibG9jayB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLWRpc3BsYXktYmxvY2sge1xcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLWRpc3BsYXktbm9uZSB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstXFxcXCEtZGlzcGxheS1ub25lLXByaW50IHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG4uZ292dWstXFxcXCEtbWFyZ2luLTAge1xcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXRvcC0wIHtcXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC0wIHtcXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tMCB7XFxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC0wIHtcXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi0xIHtcXG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tMSB7XFxuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTEge1xcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTEge1xcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC0xIHtcXG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtMSB7XFxuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTEge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTEge1xcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi0yIHtcXG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLTIge1xcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtMiB7XFxuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTIge1xcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtMiB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTIge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMiB7XFxuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tMyB7XFxuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi0zIHtcXG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTMge1xcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXRvcC0zIHtcXG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTMge1xcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS0zIHtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTMge1xcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTMge1xcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLTQge1xcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tNCB7XFxuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXRvcC00IHtcXG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtNCB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC00IHtcXG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tNCB7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC00IHtcXG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi01IHtcXG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLTUge1xcbiAgICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtNSB7XFxuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTUge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtNSB7XFxuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTUge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtNSB7XFxuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tNiB7XFxuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi02IHtcXG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTYge1xcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXRvcC02IHtcXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTYge1xcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtNiB7XFxuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS02IHtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tNiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTYge1xcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTYge1xcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLTcge1xcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tNyB7XFxuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXRvcC03IHtcXG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtNyB7XFxuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC03IHtcXG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTcge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tNyB7XFxuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTcge1xcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC03IHtcXG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC03IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi04IHtcXG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLTgge1xcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtOCB7XFxuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTgge1xcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtOCB7XFxuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC04IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTgge1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS04IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtOCB7XFxuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtOCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tOSB7XFxuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi05IHtcXG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTkge1xcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXRvcC05IHtcXG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTkge1xcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtOSB7XFxuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS05IHtcXG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tOSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTkge1xcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTkge1xcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy0wIHtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctdG9wLTAge1xcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctdG9wLTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC0wIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctcmlnaHQtMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctYm90dG9tLTAge1xcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctYm90dG9tLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1sZWZ0LTAge1xcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy0xIHtcXG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy0xIHtcXG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC0xIHtcXG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctdG9wLTEge1xcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTEge1xcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctYm90dG9tLTEge1xcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC0xIHtcXG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTIge1xcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy0yIHtcXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtMiB7XFxuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtMiB7XFxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTIge1xcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMiB7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtMiB7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTMge1xcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy0zIHtcXG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtMyB7XFxuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTMge1xcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMyB7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtMyB7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTQge1xcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy00IHtcXG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtNCB7XFxuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtNCB7XFxuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTQge1xcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtNCB7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTUge1xcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy01IHtcXG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtNSB7XFxuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtNSB7XFxuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTUge1xcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNSB7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtNSB7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTYge1xcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy02IHtcXG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtNiB7XFxuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtNiB7XFxuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTYge1xcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC02IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNiB7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtNiB7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC02IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTcge1xcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy03IHtcXG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtNyB7XFxuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtNyB7XFxuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTcge1xcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC03IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNyB7XFxuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtNyB7XFxuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC03IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTgge1xcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy04IHtcXG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtOCB7XFxuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtOCB7XFxuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTgge1xcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC04IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tOCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tOCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtOCB7XFxuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC04IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTkge1xcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy05IHtcXG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtOSB7XFxuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtOSB7XFxuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTkge1xcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC05IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tOSB7XFxuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tOSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtOSB7XFxuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC05IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXNpemUtODAge1xcbiAgZm9udC1zaXplOiA1M3B4ICFpbXBvcnRhbnQ7XFxuICBmb250LXNpemU6IDMuMzEyNXJlbSAhaW1wb3J0YW50O1xcbiAgbGluZS1oZWlnaHQ6IDEuMDM3NzM1ODQ5MSAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTgwIHtcXG4gICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS04MCB7XFxuICAgIGZvbnQtc2l6ZTogNTNwdCAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXNpemUtNDgge1xcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XFxuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtNDgge1xcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2NjcgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtNDgge1xcbiAgICBmb250LXNpemU6IDMycHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0zNiB7XFxuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMzYge1xcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMzYge1xcbiAgICBmb250LXNpemU6IDI0cHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0yNyB7XFxuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0yNyB7XFxuICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbSAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTI3IHtcXG4gICAgZm9udC1zaXplOiAxOHB0ICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXNpemUtMjQge1xcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XFxuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMjQge1xcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMjQge1xcbiAgICBmb250LXNpemU6IDE4cHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xOSB7XFxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xOSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbSAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTE5IHtcXG4gICAgZm9udC1zaXplOiAxNHB0ICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXNpemUtMTYge1xcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XFxuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMTYge1xcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTE2IHtcXG4gICAgZm9udC1zaXplOiAxNHB0ICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xNCB7XFxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xNCB7XFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODYgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMTQge1xcbiAgICBmb250LXNpemU6IDEycHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtZm9udC13ZWlnaHQtcmVndWxhciB7XFxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXdlaWdodC1ib2xkIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLWZ1bGwge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLXRocmVlLXF1YXJ0ZXJzIHtcXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS13aWR0aC10aHJlZS1xdWFydGVycyB7XFxuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLXR3by10aGlyZHMge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXdpZHRoLXR3by10aGlyZHMge1xcbiAgICB3aWR0aDogNjYuNjYlICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtaGFsZiB7XFxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtd2lkdGgtb25lLWhhbGYge1xcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtdGhpcmQge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXdpZHRoLW9uZS10aGlyZCB7XFxuICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLW9uZS1xdWFydGVyIHtcXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtcXVhcnRlciB7XFxuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmxhbmd1YWdlU3dpdGNoIHtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG4gIG1hcmdpbi1yaWdodDogMjBweDtcXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcXG4gIC5sYW5ndWFnZVN3aXRjaCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAxMHB4O1xcbiAgICByaWdodDogLTEwcHg7XFxuICB9XFxufVxcblxcbi5oZWFkZXJfX2xvZ28ge1xcbiAgZmxvYXQ6IGxlZnQ7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgd2lkdGg6IDIwMHB4O1xcbiAgY29sb3I6ICNmZmY7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gIGJvcmRlcjogbm9uZTtcXG59XFxuXFxuLnZpc3VhbGx5LWhpZGRlbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XFxuICB3aWR0aDogMXB4O1xcbiAgaGVpZ2h0OiAxcHg7XFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcXG59XFxuXFxuLmZvcm0taW5saW5lLWxhYmVsIC5pbmxpbmVGaWVsZHNldCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xcbiAgLmZvcm0taW5saW5lLWxhYmVsIC5pbmxpbmVGaWVsZHNldCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgfVxcbn1cXG4uZm9ybS1pbmxpbmUtbGFiZWwgbGVnZW5kIHtcXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xcbn1cXG4uZm9ybS1pbmxpbmUtbGFiZWwgLmlubGluZUZpZWxkc2V0IC5nb3Z1ay1kYXRlLWlucHV0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XFxuICBtYXJnaW4tcmlnaHQ6IDBweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRvcDogLTJweDtcXG59XFxuLmZvcm0taW5saW5lLWxhYmVsIC5pbmxpbmVGaWVsZHNldCAuZ292dWstZGF0ZS1pbnB1dF9faXRlbTpsYXN0LW9mLXR5cGUgbGFiZWwuZ292dWstbGFiZWwuZ292dWstY2hlY2tib3hlc19fbGFiZWwubm9fX3JpZ2h0X3BhZGRpbmcge1xcbiAgcGFkZGluZy1yaWdodDogMHB4O1xcbn1cXG5cXG5kaXYuZ292dWstc3VtbWFyeS1saXN0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcXG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XFxufVxcblxcbi5yZXN1bHRzX3dpZGVyIHtcXG4gIHdpZHRoOiAxNzBweDtcXG59XFxuXFxuLnJlc3VsdHMtdmlzdWFsbHktaGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XFxuICAucmVzdWx0cy12aXN1YWxseS1oaWRkZW4ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICB9XFxufVxcblxcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XFxuICAucmVzdWx0cy1oZWFkaW5ncyB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi5hcHAtaW5zZXQtdGV4dC1hY3RpdmUge1xcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzU2OTRjYTtcXG59XFxuXFxuLmFwcC1saW5rLXdoaXRlOmxpbmsge1xcbiAgY29sb3I6IHdoaXRlO1xcbn1cXG5cXG4uYXBwLWxpbmstd2hpdGU6dmlzaXRlZCB7XFxuICBjb2xvcjogd2hpdGU7XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtaGVhZGVyIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XFxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2IxYjRiNjtcXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXIge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXIge1xcbiAgICBwYWRkaW5nOiAxNXB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LWhlYWRlcl9fcGFydC1vZiB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3BhcnQtb2Yge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3BhcnQtb2Yge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fcGFydC1vZiB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdiB7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LmFwcC1zdGVwLW5hdi0tbGFyZ2Uge1xcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuYXBwLXN0ZXAtbmF2LmpzLWhpZGRlbiB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jb250cm9scyB7XFxuICBwYWRkaW5nOiAzcHggM3B4IDAgMDtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19idXR0b24ge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgYm9yZGVyOiAwO1xcbiAgbWFyZ2luOiAwO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19idXR0b246Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XFxuICBib3JkZXI6IDA7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAwO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS10aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2X19idXR0b24tLXRpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBsaW5lLWhlaWdodDogMS40O1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19idXR0b24tLXRpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxOXB4O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBsaW5lLWhlaWdodDogMS40O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS10aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19idXR0b24tLXRpdGxlIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMS40O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19idXR0b24tLWNvbnRyb2xzIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG4gIHBhZGRpbmc6IDAuNWVtIDA7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tY29udHJvbHMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS1jb250cm9scyB7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tY29udHJvbHMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19idXR0b24tLWNvbnRyb2xzIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tY29udHJvbHMge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwcyB7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHBhZGRpbmctbGVmdDogNDVweDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcbi5hcHAtc3RlcC1uYXZfX3N0ZXA6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAyO1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBib3JkZXItbGVmdDogc29saWQgMnB4ICNiMWI0YjY7XFxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xcbiAgbGVmdDogMDtcXG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xcbiAgdG9wOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19zdGVwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xcbiAgfVxcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fc3RlcDphZnRlciB7XFxuICAgIGxlZnQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xcbiAgICBib3JkZXItd2lkdGg6IDNweDtcXG4gICAgdG9wOiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogNjtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICBtYXJnaW4tbGVmdDogNi41cHg7XFxuICB3aWR0aDogMTNweDtcXG4gIGhlaWdodDogMDtcXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYjFiNGI2O1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xcbiAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDE1cHgpO1xcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcXG59XFxuLmFwcC1zdGVwLW5hdl9fc3RlcDpsYXN0LWNoaWxkIC5hcHAtc3RlcC1uYXZfX2hlbHA6YWZ0ZXIge1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQ6YmVmb3JlIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguNzVweDtcXG4gICAgd2lkdGg6IDE3LjVweDtcXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XFxuICB9XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwLS1hY3RpdmU6bGFzdC1jaGlsZDpiZWZvcmUsXFxuLmFwcC1zdGVwLW5hdl9fc3RlcC0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbnVtYmVyLCAuYXBwLXN0ZXAtbmF2X19zdGVwLS1hY3RpdmU6YWZ0ZXIsXFxuLmFwcC1zdGVwLW5hdl9fc3RlcC0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2hlbHA6YWZ0ZXIge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDU7XFxuICB0b3A6IDE1cHg7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6IDI2cHg7XFxuICBoZWlnaHQ6IDI2cHg7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XFxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fY2lyY2xlIHtcXG4gICAgdG9wOiAzMHB4O1xcbiAgICB3aWR0aDogMzVweDtcXG4gICAgaGVpZ2h0OiAzNXB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUtLW51bWJlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XFxuICBib3JkZXI6IHNvbGlkIDJweCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1udW1iZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1udW1iZXIge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLW51bWJlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLW51bWJlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLW51bWJlciB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbnVtYmVyIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbG9naWMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1sb2dpYyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLWxvZ2ljIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBsaW5lLWhlaWdodDogMjhweDtcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1sb2dpYyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLWxvZ2ljIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbG9naWMge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUtaW5uZXIge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbiAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUtYmFja2dyb3VuZCB7XFxuICB0ZXh0LXNoYWRvdzogMCAtMC4xZW0gMCAjZmZmZmZmLCAwLjFlbSAwIDAgI2ZmZmZmZiwgMCAwLjFlbSAwICNmZmZmZmYsIC0wLjFlbSAwIDAgI2ZmZmZmZjtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fY2lyY2xlLXN0ZXAtbGFiZWwsXFxuLmFwcC1zdGVwLW5hdl9fY2lyY2xlLXN0ZXAtY29sb24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XFxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XFxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XFxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9faGVhZGVyIHtcXG4gIHBhZGRpbmc6IDE1cHggMDtcXG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjYjFiNGI2O1xcbn1cXG4uYXBwLXN0ZXAtbmF2LS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9faGVhZGVyIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFwcC1zdGVwLW5hdl9faGVhZGVyIC5hcHAtc3RlcC1uYXZfX2J1dHRvbjpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmFwcC1zdGVwLW5hdl9faGVhZGVyIC5hcHAtc3RlcC1uYXZfX2J1dHRvbjpmb2N1cyAuYXBwLXN0ZXAtbmF2X190b2dnbGUtbGluayB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmFwcC1zdGVwLW5hdl9faGVhZGVyOmhvdmVyIC5hcHAtc3RlcC1uYXZfX2J1dHRvbjpub3QoOmZvY3VzKSxcXG4uYXBwLXN0ZXAtbmF2X19oZWFkZXI6aG92ZXIgLmFwcC1zdGVwLW5hdl9fY2lyY2xlIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19oZWFkZXI6aG92ZXIgLmFwcC1zdGVwLW5hdl9fdG9nZ2xlLWxpbmsge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2hlYWRlciB7XFxuICAgIHBhZGRpbmc6IDMwcHggMDtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fdGl0bGUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIG1hcmdpbjogMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX3RpdGxlIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X190aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2X190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X190aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fdG9nZ2xlLWxpbmsge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY29sb3I6ICMxZDcwYjg7XFxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX3RvZ2dsZS1saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXZfX3RvZ2dsZS1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X190b2dnbGUtbGluayB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogMS4yO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fdG9nZ2xlLWxpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fdG9nZ2xlLWxpbmsge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3BhbmVsIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDEuMztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX3BhbmVsIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X19wYW5lbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2X19wYW5lbCB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fcGFuZWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDEuMztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3BhbmVsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3BhbmVsIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBsaW5lLWhlaWdodDogMS4zO1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuYXBwLXN0ZXAtbmF2X19wYW5lbC5qcy1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fcGFyYWdyYXBoIHtcXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xcbiAgbWFyZ2luOiAwO1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19wYXJhZ3JhcGggKyAuYXBwLXN0ZXAtbmF2X19saXN0IHtcXG4gIG1hcmdpbi10b3A6IC01cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3BhcmFncmFwaCArIC5hcHAtc3RlcC1uYXZfX2xpc3Qge1xcbiAgICBtYXJnaW4tdG9wOiAtZ292dWstc3BhY2luZygzKTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fcGFyYWdyYXBoIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2xpc3Qge1xcbiAgcGFkZGluZzogMDtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fbGlzdCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19saXN0LS1jaG9pY2Uge1xcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XFxuICBsaXN0LXN0eWxlOiBkaXNjO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19saXN0LS1jaG9pY2UgLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmU6YmVmb3JlIHtcXG4gIGxlZnQ6IC02NXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19saXN0LS1jaG9pY2UgLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmU6YmVmb3JlIHtcXG4gICAgbGVmdDogLTgwcHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbSB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXZfX2xpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2xpbms6bGluayB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmFwcC1zdGVwLW5hdl9fbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjNGMyYzkyO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiAjMDAzMDc4O1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19saW5rOmFjdGl2ZSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuLmFwcC1zdGVwLW5hdl9fbGluazpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fbGluay1hY3RpdmUtY29udGV4dCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlOmJlZm9yZSB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiA1O1xcbiAgdG9wOiAwLjZlbTtcXG4gIGxlZnQ6IC00NXB4O1xcbiAgbWFyZ2luLXRvcDogLTFweDtcXG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xcbiAgd2lkdGg6IDEzcHg7XFxuICBoZWlnaHQ6IDJweDtcXG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlOmJlZm9yZSB7XFxuICAgIGxlZnQ6IC02MHB4O1xcbiAgICBtYXJnaW4tbGVmdDogMTcuNXB4O1xcbiAgICBoZWlnaHQ6IDNweDtcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9fbGluazpsaW5rLCAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOmxpbmssIC5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2xpbms6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOmFjdGl2ZSwgLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9fbGluazpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2xpbms6YWN0aXZlLCAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NvbnRleHQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19jb250ZXh0OmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiIOKAk8KgXFxcIjtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxZDcwYjg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19oZWFkaW5nIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbmtzIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGlua3Mge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rcyB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGlua3Mge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZC0tc2luZ3VsYXIge1xcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcXG59XFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkLS1zaW5ndWxhciAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWQtLXNpbmd1bGFyIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWQtLXNpbmd1bGFyIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWQtLXNpbmd1bGFyIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIH1cXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkLS1zaW5ndWxhciAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZC0tc2luZ3VsYXIgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19wcmV0aXRsZSB7XFxuICBtYXJnaW4tYm90dG9tOiA3LjVweDtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19wcmV0aXRsZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fcHJldGl0bGUge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGlua3Mge1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rLWl0ZW0ge1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rLWl0ZW0ge1xcbiAgICBtYXJnaW4tdG9wOiA1cHg7XFxuICB9XFxufVxcblxcbi5hcHAtdGFzay1saXN0IHtcXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXRhc2stbGlzdCB7XFxuICAgIG1pbi13aWR0aDogNTUwcHg7XFxuICB9XFxufVxcblxcbi5hcHAtdGFzay1saXN0X19zZWN0aW9uIHtcXG4gIGRpc3BsYXk6IHRhYmxlO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXRhc2stbGlzdF9fc2VjdGlvbiB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXRhc2stbGlzdF9fc2VjdGlvbiB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC10YXNrLWxpc3RfX3NlY3Rpb24ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9fc2VjdGlvbi1udW1iZXIge1xcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX3NlY3Rpb24tbnVtYmVyIHtcXG4gICAgbWluLXdpZHRoOiAzMHB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9faXRlbXMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtdGFzay1saXN0X19pdGVtcyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXRhc2stbGlzdF9faXRlbXMge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC10YXNrLWxpc3RfX2l0ZW1zIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX2l0ZW1zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX2l0ZW1zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9faXRlbSB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxufVxcbi5hcHAtdGFzay1saXN0X19pdGVtOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XFxufVxcblxcbi5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX3Rhc2stbmFtZSB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9fdGFzay1jb21wbGV0ZWQge1xcbiAgbWFyZ2luLXRvcDogMTBweDtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XFxuICAuYXBwLXRhc2stbGlzdF9fdGFzay1jb21wbGV0ZWQge1xcbiAgICBmbG9hdDogcmlnaHQ7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxufVxcblxcbi5hcHAtbGlzdC0tbnVtYmVyLWJvbGQgbGkge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcbi5hcHAtbGlzdC0tbnVtYmVyLWJvbGQgc3BhbiB7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbn1cXG5cXG4uYXBwLXJlbGF0ZWQtaXRlbXMge1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxZDcwYjg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuLmFwcC1yZWxhdGVkLWl0ZW1zIC5nb3Z1ay1saXN0ID4gbGkge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuXFxuLmZsZXgtY29udGFpbmVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxufVxcblxcbi5jYXJkIHtcXG4gIGZsZXgtZ3JvdzogMDtcXG4gIGZsZXgtYmFzaXM6IDEwMCU7XFxuICBtYXJnaW4tYm90dG9tOiAyZW07XFxufVxcblxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgZmxleC1iYXNpczogNDUuOTklO1xcbiAgfVxcbiAgLmNhcmQ6bnRoLWNoaWxkKDJuLTEpIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcXG4gIH1cXG4gIC5jYXJkOm50aC1jaGlsZCgybi0yKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzJTtcXG4gIH1cXG4gIC5jYXJkLmNhcmQtMyB7XFxuICAgIGZsZXgtYmFzaXM6IDQ0JTtcXG4gICAgbWluLWhlaWdodDogMzAwcHg7XFxuICB9XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIGZsZXgtYmFzaXM6IDQ2JTtcXG4gIH1cXG4gIC5jYXJkOm50aC1jaGlsZCgybi0yKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzJTtcXG4gIH1cXG4gIC5jYXJkLmNhcmQtMyB7XFxuICAgIGZsZXgtYmFzaXM6IDMxJTtcXG4gICAgbWluLWhlaWdodDogMzAwcHg7XFxuICB9XFxuICAuY2FyZC5jYXJkLTM6bnRoLWNoaWxkKDJuLTIpIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xcbiAgfVxcbiAgLmNhcmQuY2FyZC0zOm50aC1jaGlsZCgzbi0xKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzJTtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcXG4gIH1cXG59XFxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9XFxcIk1TSUUgMTAuMFxcXCJdIC5mbGV4LWNvbnRhaW5lciAuY2FyZCB7XFxuICBmbGV4LWJhc2lzOiA0NiU7XFxuICBtYXJnaW46IDMlO1xcbn1cXG5odG1sW2RhdGEtdXNlcmFnZW50Kj1cXFwiTVNJRSAxMC4wXFxcIl0gLmZsZXgtY29udGFpbmVyIC5jYXJkLmNhcmQtMyB7XFxuICBmbGV4LWJhc2lzOiAzMSU7XFxufVxcblxcbi5jYXJkIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbn1cXG4uY2FyZC5pbmFjdGl2ZSB7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuLmNhcmQgLmNhcmQtaGVhZGluZyB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbn1cXG4uY2FyZCAuY2FyZC1ib2R5IHtcXG4gIHBhZGRpbmc6IDEycHg7XFxufVxcbi5jYXJkIC5jYXJkLWJvZHkgKjpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5jYXJkIC5jYXJkLWJvZHkuYWN0aXZlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xcbn1cXG4uY2FyZCAuY2FyZC1ib2R5LmFjdGl2ZSAuY2FyZC1oZWFkaW5nIGEge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxuICBtYXJnaW4tdG9wOiAwO1xcbn1cXG4uY2FyZCAuY2FyZC1ib2R5LmFjdGl2ZSAuY2FyZC1oZWFkaW5nIGE6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG59XFxuLmNhcmQgLmNhcmQtYm9keSAuZGV0YWlsLWxhcmdlIHtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbiAgZm9udC1zaXplOiAzMnB4O1xcbiAgZm9udC13ZWlnaHQ6IDYwMDtcXG4gIG1hcmdpbi1ib3R0b206IDhweDtcXG59XFxuLmNhcmQgLmNhcmQtYm9keSAuZGV0YWlsIHtcXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICBtYXJnaW4tYm90dG9tOiA4cHg7XFxufVxcbi5jYXJkIC5jYXJkLWFjdGlvbiB7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgcGFkZGluZzogMTJweDtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIGEge1xcbiAgZGlzcGxheTogaW5saW5lO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2RjZWI7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIGE6bGluaywgLmNhcmQgLmNhcmQtYWN0aW9uIGE6dmlzaXRlZCB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIGE6aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDcwYjg7XFxuICBjb2xvcjogIzJlOGFjYTtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIGE6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIHVsIHtcXG4gIG1hcmdpbjogMDtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIHVsIGxpIHtcXG4gIG1hcmdpbjogMCAwIDFlbTtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmNhcmQuY2xlYXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcXG4gIGJvcmRlcjogbm9uZTtcXG59XFxuXFxuLmpzIC5jYXJkLWJvZHkuYWN0aXZlOmhvdmVyIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbn1cXG4uanMgLmNhcmQtYm9keS5hY3RpdmU6aG92ZXIgLmNhcmQtaGVhZGluZyxcXG4uanMgLmNhcmQtYm9keS5hY3RpdmU6aG92ZXIgcCB7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XFxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcXG59XFxuLmpzIC5jYXJkLWJvZHkuYWN0aXZlOmhvdmVyIC5jYXJkLWhlYWRpbmcgYSB7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbn1cXG4uanMgLmNhcmQtYm9keS5hY3RpdmU6aG92ZXIgLmRldGFpbC1sYXJnZSB7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbn1cXG4uanMgLmNhcmQtYm9keS5hY3RpdmUgYSB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbiNpbnNwZWN0b3JhdGUtY2FyZCAuY2FyZC1ib2R5IHtcXG4gIHBhZGRpbmctdG9wOiAyMCU7XFxufVxcblxcbi5jYXJkLTMgLmNhcmQtYm9keSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBtaW4taGVpZ2h0OiAzMHZoO1xcbn1cXG4uY2FyZC0zIC5jYXJkLWJvZHkgLmNhcmRWaWVBbGwge1xcbiAgbWFyZ2luLXRvcDogYXV0bztcXG59XFxuXFxuLmFwcC1jb29raWUtYmFubmVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTVweDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZkZmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1jb29raWUtYmFubmVyIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5hcHAtY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XFxuICBtYXJnaW46IDA7XFxuICBtYXgtd2lkdGg6IDk2MHB4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XFxufVxcbkBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xcbiAgLmFwcC1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcXG4gICAgbWFyZ2luLWxlZnQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XFxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XFxuICB9XFxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcXG4gICAgLmFwcC1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xcbiAgICB9XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcXG4gIC5hcHAtY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICB9XFxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcXG4gICAgLmFwcC1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtY29va2llLWJhbm5lciB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuYm9keSB7XFxuICBtYXJnaW46IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xcbn1cXG5cXG4uYXBwLWNvb2tpZS1iYW5uZXIgLmNvbnNlbnRCYW5uZXIgLmdvdnVrLWJ1dHRvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmU7XFxuICB3aWR0aDogMjglO1xcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xcbn1cXG5cXG4uc2tpcGxpbmsge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogLTk5OTllbTtcXG59XFxuXFxuLnNraXBsaW5rOmZvY3VzLCAuc2tpcGxpbms6dmlzaXRlZCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLnNraXBsaW5rOmZvY3VzIHtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxO1xcbn1cXG5cXG4jc2tpcGxpbmstY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XFxufVxcblxcbiNza2lwbGluay1jb250YWluZXIgZGl2IHtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBtYXJnaW46IDAgYXV0bztcXG4gIG1heC13aWR0aDogMTAyMHB4O1xcbn1cXG5cXG4jc2tpcGxpbmstY29udGFpbmVyIC5za2lwbGluayB7XFxuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbjogMC43NWVtIDAgMCAzMHB4O1xcbn1cXG5cXG4uYXQtY29udGVudC1ibG9jayBociB7XFxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzFkNzBiODtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBtYXJnaW4tdG9wOiA2MHB4O1xcbn1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XFxuICBhLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5LmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTIge1xcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1tLCAuZ292dWstYm9keSwgcCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xcbiAgfVxcbn1cXG4uZ292dWstYmFjay1saW5rW2hyZWZdIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG4uZ292dWstYmFjay1saW5rW2hyZWZdOmZvY3VzIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLWJhY2stbGlua1tocmVmXTpmb2N1czpiZWZvcmUge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstYnV0dG9uLS1zdGFydCB7XFxuICBmb250LXNpemU6IDEuMTg3NWVtO1xcbn1cXG5cXG4uYXQtZGFyay1ncmV5IHtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG5cXG4uYXQtY29sb3VyLWJsb2NrIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTE5NztcXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XFxufVxcblxcbi5hdC1zdW1tYXJ5LWxpc3RfX2tleSB7XFxuICBmb250LXdlaWdodDogNDAwO1xcbn1cXG5cXG4uYXQtc2lkZS1tZW51IGxpIHtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbn1cXG4uYXQtc2lkZS1tZW51IGxpLmFjdGl2ZSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG5cXG4uYXQtbm90aWNlIHtcXG4gIGJvcmRlci13aWR0aDogNXB4O1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogIzAwMDtcXG4gIHBhZGRpbmc6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG4uYXQtbm90aWNlIHAge1xcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG1hcmdpbjogMDtcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2UtY29ycmVjdCB7XFxuICBib3JkZXItY29sb3I6ICMwMDcwM2M7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLWNvcnJlY3QgcCB7XFxuICBjb2xvcjogIzAwNzAzYztcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2UtaW5jb3JyZWN0IHtcXG4gIGJvcmRlci1jb2xvcjogI2Q0MzUxYztcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2UtaW5jb3JyZWN0IHAge1xcbiAgY29sb3I6ICNkNDM1MWM7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLW5vdC1yaWdodCB7XFxuICBib3JkZXItY29sb3I6ICM1MDVhNWY7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLW5vdC1yaWdodCBwIHtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG4uYXQtbm90aWNlLmF0LW5vdGljZS1taXNzZWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjMWQ3MGI4O1xcbn1cXG5cXG4uYXQtc3VtbWFyeS1saXN0IC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XFxuICB3aWR0aDogOTAlO1xcbn1cXG5cXG4vKiBNYWtlIHRleHQgZ3JleSAqL1xcbi5nb3YtZm9udC1kYXJrLWdyZXkge1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcblxcbi8qIENhbGwgb3V0IGJsb2NrICovXFxuLmdvdi1jYWxsb3V0LWJsb2NrIHtcXG4gIG1hcmdpbjogMmVtIDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbiAgcGFkZGluZzogMmVtO1xcbn1cXG5cXG4vKiBCYWNrIHRvIHRvcCBsaW5rICovXFxuLmFwcC1iYWNrLXRvLXRvcCB7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuXFxuLmFwcC1iYWNrLXRvLXRvcF9faWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMC44ZW07XFxuICBoZWlnaHQ6IDFlbTtcXG4gIG1hcmdpbi10b3A6IC01cHg7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG5cXG4vKiBFbnN1cmluZyB0aGUgdmlkZW8gcGxheWVyIHN0YXlzIHRoZSByaWdodCByYXRpbyBvbiBtb2JpbGUgKi9cXG4uZ292dWstdmlkZW8tcGxheWVyIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBjYWxjKCA1NnZ3IC0gMzBweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpIC0gZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSApO1xcbiAgbWF4LXdpZHRoOiA1NjBweDtcXG4gIG1heC1oZWlnaHQ6IDMxNXB4O1xcbiAgbWluLWhlaWdodDogMTcwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuXFxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcXG4gIC5nb3Z1ay12aWRlby1wbGF5ZXIge1xcbiAgICBtaW4taGVpZ2h0OiAyOTZweDtcXG4gIH1cXG59XFxuLmdvdnVrLXZpZGVvLXBsYXllci1pbmZvIHtcXG4gIG1heC13aWR0aDogNTYwcHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbjogMCAwIDJlbSAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gIHBhZGRpbmc6IDJlbSAyZW0gMC4xZW0gMmVtO1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG59XFxuXFxuLyogQ1NTIGZvciB0aGUgZG93bmxvYWRhYmxlIFBERiBmaWxlcyovXFxuLmdlbS1jLWF0dGFjaG1lbnQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbi5nZW0tYy1hdHRhY2htZW50OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnQgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50IC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcXG4gICAgZm9udC1zaXplOiAxMnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGh1bWJuYWlsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGh1bWJuYWlsLWltYWdlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IDk5cHg7XFxuICBoZWlnaHQ6IDE0MHB4O1xcbiAgYm9yZGVyOiByZ2JhKDExLCAxMiwgMTIsIDAuMSk7XFxuICBvdXRsaW5lOiA1cHggc29saWQgcmdiYSgxMSwgMTIsIDEyLCAwLjEpO1xcbiAgYmFja2dyb3VuZDogI2ZmZjtcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDExLCAxMiwgMTIsIDAuNCk7XFxuICBmaWxsOiAjYjFiNGI2O1xcbiAgc3Ryb2tlOiAjYjFiNGI2O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fZGV0YWlscyB7XFxuICBwYWRkaW5nLWxlZnQ6IDEzNHB4O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fZGV0YWlscyAuZ2VtLWMtZGV0YWlscyB7XFxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICBtYXJnaW46IDAgMCAxNXB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnRfX3RpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMjdweDtcXG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ2VtLWMtYXR0YWNobWVudF9fbGluayB7XFxuICBsaW5lLWhlaWdodDogMS4yOTtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luOiAwIDAgMTVweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgICBmb250LXNpemU6IDEycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbi5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YTpsYXN0LW9mLXR5cGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhLS1jb21wYWN0IHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X19hYmJyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGN1cnNvcjogaGVscDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnQtbGlua19fYWJiciB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBjdXJzb3I6IGhlbHA7XFxufVxcblxcbi8qIFJlbGF0ZWQgY29udGVudCBzZWN0aW9uKi9cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxZDcwYjg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uIHtcXG4gICAgY29sb3I6ICMwMDA7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbWFpbi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMDtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tZm9vdGVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1mb290ZXIge1xcbiAgICBmb250LXNpemU6IDE2cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmcgKyAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZyB7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tb3RoZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLW90aGVyIHtcXG4gICAgZm9udC1zaXplOiAxNnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbmF2LXNlY3Rpb24ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluayB7XFxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40NTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBmb250LXNpemU6IDE2cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazphY3RpdmU6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazpsaW5rOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmstLXRydW5jYXRlZC1saW5rcyB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlOmxpbmsge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGU6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTphY3RpdmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmpzLWVuYWJsZWQgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6bGluazpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tb3RoZXIge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjp2aXNpdGVkOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcXG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgY29sb3I6ICMwYjBjMGMgIWltcG9ydGFudDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6YWN0aXZlOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tZm9vdGVyOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0taW5saW5lIHtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rLWxpc3Qge1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmstbGlzdDpsYXN0LWNoaWxkIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZS1tb3JlIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluayB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUtbW9yZS5qcy1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmF0LW5hdiB7XFxuICBib3JkZXItdG9wOiA1cHggc29saWQgIzFkNzBiODtcXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xcbn1cXG5cXG4uYXQtbmF2IHVsLmdvdnVrLWxpc3QuanMtaGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5hdC1uYXZfX3NlY3Rpb24tdGl0bGUge1xcbiAgd2lkdGg6IDg0JTtcXG59XFxuXFxuLmFjY29yZGlvbl9faGVhZGluZyB7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuXFxuLmF0LW5hdiBoNCxcXG4uYWNjb3JkaW9uX19oZWFkaW5nIHtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBmb250LXNpemU6IDE5cHg7XFxufVxcblxcbi5hdC1uYXZfX3NlY3Rpb24ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uYXQtbmF2X19jb250cm9scyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG4gIHRvcDogMjBweDtcXG59XFxuXFxuLmF0LW5hdl9fcGFnZSAuZ292dWstbGlzdCxcXG4uYWNjb3JkaW9uX19wYW5lbCAuZ292dWstbGlzdCB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuXFxuLmF0LW5hdl9fcGFnZSAuZ292dWstbGlzdCA+IGxpLFxcbi5hY2NvcmRpb25fX3BhbmVsIC5nb3Z1ay1saXN0ID4gbGkge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbn1cXG5cXG4uYXQtbmF2X19wYWdlIC5nb3Z1ay1saXN0ID4gbGkgYjpiZWZvcmUsXFxuLmFjY29yZGlvbl9fcGFuZWwgLmdvdnVrLWxpc3QgPiBsaSBiOmJlZm9yZSB7XFxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxZDcwYjg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICByaWdodDogMTBweDtcXG4gIGNvbnRlbnQ6IFxcXCIgXFxcIjtcXG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xcbn1cXG5cXG4uYXQtbmF2IGg0IHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbi5hdC1uYXYgLmN1cnJlbnRTZWN0aW9uIGgyLFxcbi5hY2NvcmRpb25fX2hlYWRpbmcuY3VycmVudFNlY3Rpb24ge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAwcHg7XFxufVxcblxcbi5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgd2lkdGg6IDc1JTtcXG59XFxuXFxuLmJ1dHRvbi1yZXR1cm4sXFxuLmJ1dHRvbi1yZXR1cm46dmlzaXRlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWE1O1xcbn1cXG5cXG4uYnV0dG9uLXJldHVybjpob3ZlcixcXG4uYnV0dG9uLXJldHVybjpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZjhjO1xcbn1cXG5cXG4uYXRfaW5zZXQtYmctY29sb3Ige1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuXFxuLmF0X3Rhc2tzIC5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG5cXG4uYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuLmFwcC1jb29raWUtYmFubmVyIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbn1cXG4uYXBwLWNvb2tpZS1iYW5uZXIgLmdvdnVrLWJ1dHRvbiB7XFxuICB3aWR0aDogOTAlO1xcbn1cXG5cXG4uYXQtbGlzdC1pdGVtLS1kYXNoZWQge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcbi5hdC1saXN0LWl0ZW0tLWRhc2hlZCBsaSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xcbn1cXG4uYXQtbGlzdC1pdGVtLS1kYXNoZWQgbGk6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCLigJRcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuXFxuI2JhY2tUb1RvcElEIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICBib3R0b206IC0xcHg7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmFwcC1jLWNvbnRlbnRzLWxpc3Qtd2l0aC1ib2R5X19saW5rLWNvbnRhaW5lciB7XFxuICBtYXJnaW46IDAgYXV0bztcXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbi5nb3Z1ay1zdGlja3ktZWxlbWVudC0taGlkZGVuIHtcXG4gIG9wYWNpdHk6IDA7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuXFxuLmdvdnVrLXN0aWNreS1lbGVtZW50LS1lbmFibGVkIHtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XFxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5hcHAtYy1jb250ZW50cy1saXN0LXdpdGgtYm9keV9fbGluay13cmFwcGVyLmdvdnVrLXN0aWNreS1lbGVtZW50LS1zdHVjay10by13aW5kb3cgLmFwcC1jLWJhY2stdG8tdG9wIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nOiAxNXB4O1xcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XFxuICB9XFxuXFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstd3JhcHBlci5nb3Z1ay1zdGlja3ktZWxlbWVudC0tc3R1Y2stdG8td2luZG93IC5hcHAtYy1iYWNrLXRvLXRvcCB7XFxuICAgIHBhZGRpbmc6IDIwcHg7XFxuICB9XFxuXFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XFxuICB9XFxufVxcbi5hdC1oZWFkZXItY2VydEhlYWRlciB7XFxuICBwYWRkaW5nLXRvcDogMzBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xcbn1cXG5cXG4uYXQtY2VydGlmaWNhdGUtYm9keSB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0ZmljYXRlLXBhcmEge1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xcbiAgcGFkZGluZy10b3A6IDE1cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IHAuY2VydExpbmsge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyICNjZXJ0RGF0ZVN0YW1wIHtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyIC5hdC1jZXJ0aWZpY2F0ZS1yZWYge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLWxlZnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWluLWhlaWdodDogMTg2cHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItbGVmdCAuY2VydExpbmsge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgYm90dG9tOiAwcHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWluLWhlaWdodDogMTg2cHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQgLmF0LWhvLWxvZ28ge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmF0LWhlYWRlci1jZXJ0SGVhZGVyIHtcXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgfVxcblxcbiAgaW1nIHtcXG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgcCB7XFxuICAgIGZvbnQtc2l6ZTogMTBweDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IHAuY2VydExpbmsge1xcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmcteGwge1xcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmctbSB7XFxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItbGVmdCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWluLWhlaWdodDogODBweDtcXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XFxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxuICAuYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLWxlZnQgLmNlcnRMaW5rIHtcXG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XFxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmF0LWNlcnRpZmljYXRlLWZvb3Rlci1yaWdodCAuYXQtaG8tbG9nbyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgYm90dG9tOiAwcHg7XFxuICAgIHJpZ2h0OiAwcHg7XFxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbi5hcHAtbGlzdC0tbnVtYmVyLWJvbGQgbGkge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG59XFxuLmFwcC1saXN0LS1udW1iZXItYm9sZCBsaTo6bWFya2VyIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG5cXG4uYXQtcmVjYXAgLmdvdnVrLWJvZHkge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4zMTU3OTtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuLmF0LXJlY2FwIC5nb3Z1ay1ib2R5IHN0cm9uZyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XFxufVwiLFwiQGlmIG5vdCBtaXhpbi1leGlzdHMoXFxcImdvdnVrLWV4cG9ydHNcXFwiKSB7XFxuICBAd2FybiBcXFwiSW1wb3J0aW5nIGl0ZW1zIGZyb20gdGhlIGNvcmUgbGF5ZXIgd2l0aG91dCBmaXJzdCBpbXBvcnRpbmcgYGJhc2VgIGlzIGRlcHJlY2F0ZWQsIGFuZCB3aWxsIG5vIGxvbmdlciB3b3JrIGFzIG9mIEdPVi5VSyBGcm9udGVuZCB2NC4wLlxcXCI7XFxufVxcblxcbkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvcmUvbGlua3NcXFwiKSB7XFxuXFxuICAlZ292dWstbGluayB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstcHJpbnQtZnJpZW5kbHk7XFxuICB9XFxuXFxuICAuZ292dWstbGluayB7XFxuICAgIEBleHRlbmQgJWdvdnVrLWxpbms7XFxuICB9XFxuXFxuICAvLyBWYXJpYW50IGNsYXNzZXMgc2hvdWxkIGFsd2F5cyBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIC5nb3Z1ay1saW5rXFxuICAvLyBjbGFzcywgc28gd2UgZG8gbm90IG5lZWQgdGhlIGNvbW1vbiBsaW5rIHN0eWxlcyBhcyB0aGV5IHdpbGwgYmUgaW5oZXJpdGVkLlxcblxcbiAgLmdvdnVrLWxpbmstLW11dGVkIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1tdXRlZDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91ciB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1saW5rLS1pbnZlcnNlIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xcbiAgfVxcblxcbiAgLmdvdnVrLWxpbmstLW5vLXVuZGVybGluZSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbm8tdW5kZXJsaW5lO1xcbiAgfVxcblxcbiAgLmdvdnVrLWxpbmstLW5vLXZpc2l0ZWQtc3RhdGUge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGU7XFxuICB9XFxufVxcblwiLFwiLy8vL1xcbi8vLyBAZ3JvdXAgaGVscGVycy90eXBvZ3JhcGh5XFxuLy8vL1xcblxcbkBpbXBvcnQgXFxcIi4uL3Rvb2xzL3B4LXRvLXJlbVxcXCI7XFxuXFxuLy8vICdDb21tb24gdHlwb2dyYXBoeScgaGVscGVyXFxuLy8vXFxuLy8vIFNldHMgdGhlIGZvbnQgZmFtaWx5IGFuZCBhc3NvY2lhdGVkIHByb3BlcnRpZXMsIHN1Y2ggYXMgZm9udCBzbW9vdGhpbmcuIEFsc29cXG4vLy8gb3ZlcnJpZGVzIHRoZSBmb250IGZvciBwcmludC5cXG4vLy9cXG4vLy8gQHBhcmFtIHtMaXN0fSAkZm9udC1mYW1pbHkgWyRnb3Z1ay1mb250LWZhbWlseV0gRm9udCBmYW1pbHkgdG8gdXNlXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uKCRmb250LWZhbWlseTogJGdvdnVrLWZvbnQtZmFtaWx5KSB7XFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcblxcbiAgLy8gSWYgdGhlIHVzZXIgaXMgdXNpbmcgdGhlIGRlZmF1bHQgR0RTIFRyYW5zcG9ydCBmb250IHdlIG5lZWQgdG8gaW5jbHVkZVxcbiAgLy8gdGhlIGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMuXFxuICAvL1xcbiAgLy8gV2UgZG8gbm90IG5lZWQgdG8gaW5jbHVkZSB0aGUgR0RTIFRyYW5zcG9ydCBmb250LWZhY2UgZGVjbGFyYXRpb25zIGlmXFxuICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpcyBiZWluZyB1c2VkIHNpbmNlIG50YSB3aWxsIGFscmVhZHkgYmUgaW5jbHVkZWQgYnlcXG4gIC8vIGRlZmF1bHQuXFxuICBAaWYgKCRnb3Z1ay1pbmNsdWRlLWRlZmF1bHQtZm9udC1mYWNlKSB7XFxuICAgIEBpbmNsdWRlIF9nb3Z1ay1mb250LWZhY2UtZ2RzLXRyYW5zcG9ydDtcXG4gIH1cXG5cXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xcbiAgICBmb250LWZhbWlseTogJGdvdnVrLWZvbnQtZmFtaWx5LXByaW50O1xcbiAgfVxcbn1cXG5cXG4vLy8gVGV4dCBjb2xvdXIgaGVscGVyXFxuLy8vXFxuLy8vIFNldHMgdGhlIHRleHQgY29sb3VyLCBpbmNsdWRpbmcgYSBzdWl0YWJsZSBvdmVycmlkZSBmb3IgcHJpbnQuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLXRleHQtY29sb3VyIHtcXG4gIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XFxuXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1wcmludC10ZXh0LWNvbG91cjtcXG4gIH1cXG59XFxuXFxuLy8vIFJlZ3VsYXIgZm9udCB3ZWlnaHQgaGVscGVyXFxuLy8vXFxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xcbi8vLyAgIGAhaW1wb3J0YW50YC4gR2VuZXJhbGx5IFVzZWQgdG8gY3JlYXRlIG92ZXJyaWRlIGNsYXNzZXMuXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIoJGltcG9ydGFudDogZmFsc2UpIHtcXG4gIGZvbnQtd2VpZ2h0OiAkZ292dWstZm9udC13ZWlnaHQtcmVndWxhciBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG59XFxuXFxuLy8vIEJvbGQgZm9udCB3ZWlnaHQgaGVscGVyXFxuLy8vXFxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xcbi8vLyAgIGAhaW1wb3J0YW50YC4gR2VuZXJhbGx5IFVzZWQgdG8gY3JlYXRlIG92ZXJyaWRlIGNsYXNzZXMuXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQoJGltcG9ydGFudDogZmFsc2UpIHtcXG4gIGZvbnQtd2VpZ2h0OiAkZ292dWstZm9udC13ZWlnaHQtYm9sZCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG59XFxuXFxuLy8vIENvbnZlcnQgbGluZS1oZWlnaHRzIHNwZWNpZmllZCBpbiBwaXhlbHMgaW50byBhIHJlbGF0aXZlIHZhbHVlLCB1bmxlc3NcXG4vLy8gdGhleSBhcmUgYWxyZWFkeSB1bml0LWxlc3MgKGFuZCB0aHVzIGFscmVhZHkgdHJlYXRlZCBhcyByZWxhdGl2ZSB2YWx1ZXMpXFxuLy8vIG9yIHRoZSB1bml0cyBkbyBub3QgbWF0Y2ggdGhlIHVuaXRzIHVzZWQgZm9yIHRoZSBmb250IHNpemUuXFxuLy8vXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgTGluZSBoZWlnaHRcXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgRm9udCBzaXplXFxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGxpbmUgaGVpZ2h0IGFzIGVpdGhlciBhIHJlbGF0aXZlIHZhbHVlIG9yIHVubW9kaWZpZWRcXG4vLy9cXG4vLy8gQGFjY2VzcyBwcml2YXRlXFxuXFxuQGZ1bmN0aW9uIF9nb3Z1ay1saW5lLWhlaWdodCgkbGluZS1oZWlnaHQsICRmb250LXNpemUpIHtcXG4gIEBpZiBub3QgdW5pdGxlc3MoJGxpbmUtaGVpZ2h0KSBhbmQgdW5pdCgkbGluZS1oZWlnaHQpID09IHVuaXQoJGZvbnQtc2l6ZSkge1xcbiAgICAkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAvICRmb250LXNpemU7XFxuICB9XFxuXFxuICBAcmV0dXJuICRsaW5lLWhlaWdodDtcXG59XFxuXFxuLy8vIFJlc3BvbnNpdmUgdHlwb2dyYXBoeSBoZWxwZXJcXG4vLy9cXG4vLy8gVGFrZXMgYSAnZm9udCBtYXAnIGFzIGFuIGFyZ3VtZW50IGFuZCB1c2VzIGl0IHRvIGNyZWF0ZSBmb250LXNpemUgYW5kXFxuLy8vIGxpbmUtaGVpZ2h0IGRlY2xhcmF0aW9ucyBmb3IgZGlmZmVyZW50IGJyZWFrcG9pbnRzLCBhbmQgZm9yIHByaW50Llxcbi8vL1xcbi8vLyBFeGFtcGxlIGZvbnQgbWFwOlxcbi8vL1xcbi8vLyAkbXktZm9udC1tYXA6IChcXG4vLy8gICBudWxsOiAoXFxuLy8vICAgICBmb250LXNpemU6IDE2cHgsXFxuLy8vICAgICBsaW5lLWhlaWdodDogMjBweFxcbi8vLyAgICksXFxuLy8vICAgdGFibGV0OiAoXFxuLy8vICAgICBmb250LXNpemU6IDE5cHgsXFxuLy8vICAgICBsaW5lLWhlaWdodDogMjVweFxcbi8vLyAgICksXFxuLy8vICAgcHJpbnQ6IChcXG4vLy8gICAgIGZvbnQtc2l6ZTogMTRwdCxcXG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjE1XFxuLy8vICAgKVxcbi8vLyApO1xcbi8vL1xcbi8vLyBAcGFyYW0ge01hcH0gJGZvbnQtbWFwIC0gRm9udCBtYXBcXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvdmVycmlkZS1saW5lLWhlaWdodCBbZmFsc2VdIC0gTm9uIHJlc3BvbnNpdmUgY3VzdG9tIGxpbmVcXG4vLy8gICBoZWlnaHQuIE9taXQgdG8gdXNlIHRoZSBsaW5lIGhlaWdodCBmcm9tIHRoZSBmb250IG1hcC5cXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXFxuLy8vICAgYCFpbXBvcnRhbnRgLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay10eXBvZ3JhcGh5LXJlc3BvbnNpdmUoJHNpemUsICRvdmVycmlkZS1saW5lLWhlaWdodDogZmFsc2UsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XFxuXFxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlLCAkc2l6ZSkge1xcbiAgICBAZXJyb3IgXFxcIlVua25vd24gZm9udCBzaXplIGAjeyRzaXplfWAgLSBleHBlY3RlZCBhIHBvaW50IGZyb20gdGhlIHR5cG9ncmFwaHkgc2NhbGUuXFxcIjtcXG4gIH1cXG5cXG4gICRmb250LW1hcDogbWFwLWdldCgkZ292dWstdHlwb2dyYXBoeS1zY2FsZSwgJHNpemUpO1xcblxcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRicmVha3BvaW50LW1hcCBpbiAkZm9udC1tYXAge1xcbiAgICAkZm9udC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50LW1hcCwgXFxcImZvbnQtc2l6ZVxcXCIpO1xcbiAgICAkZm9udC1zaXplLXJlbTogZ292dWstcHgtdG8tcmVtKCRmb250LXNpemUpO1xcblxcbiAgICAkbGluZS1oZWlnaHQ6IF9nb3Z1ay1saW5lLWhlaWdodChcXG4gICAgICAkbGluZS1oZWlnaHQ6IGlmKFxcbiAgICAgICAgJG92ZXJyaWRlLWxpbmUtaGVpZ2h0LFxcbiAgICAgICAgJG92ZXJyaWRlLWxpbmUtaGVpZ2h0LFxcbiAgICAgICAgbWFwLWdldCgkYnJlYWtwb2ludC1tYXAsIFxcXCJsaW5lLWhlaWdodFxcXCIpXFxuICAgICAgKSxcXG4gICAgICAkZm9udC1zaXplOiAkZm9udC1zaXplXFxuICAgICk7XFxuXFxuICAgIC8vIE1hcmsgcnVsZXMgYXMgIWltcG9ydGFudCBpZiAkaW1wb3J0YW50IGlzIHRydWUgLSB0aGlzIHdpbGwgcmVzdWx0IGluXFxuICAgIC8vIHRoZXNlIHZhcmlhYmxlcyBiZWNvbWluZyBzdHJpbmdzLCBzbyB0aGlzIG5lZWRzIHRvIGhhcHBlbiAqYWZ0ZXIqIHRoZXlcXG4gICAgLy8gYXJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXFxuICAgICRmb250LXNpemU6ICRmb250LXNpemUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAgICRmb250LXNpemUtcmVtOiAkZm9udC1zaXplLXJlbSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG4gICAgJGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuXFxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIHtcXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XFxuICAgICAgQGlmICRnb3Z1ay10eXBvZ3JhcGh5LXVzZS1yZW0ge1xcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbTtcXG4gICAgICB9XFxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcXFwicHJpbnRcXFwiIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XFxuICAgICAgfVxcbiAgICB9IEBlbHNlIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcXG4gICAgICAgIEBpZiAkZ292dWstdHlwb2dyYXBoeS11c2UtcmVtIHtcXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbTtcXG4gICAgICAgIH1cXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vLyBGb250IGhlbHBlclxcbi8vL1xcbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBTaXplIG9mIHRoZSBmb250IGFzIGl0IHdvdWxkIGFwcGVhciBvbiBkZXNrdG9wIC1cXG4vLy8gICB1c2VzIHRoZSByZXNwb25zaXZlIGZvbnQgc2l6ZSBtYXBcXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3ZWlnaHQgW3JlZ3VsYXJdIC0gV2VpZ2h0OiBgYm9sZGAgb3IgYHJlZ3VsYXJgXFxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHRhYnVsYXIgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gdXNlIHRhYnVsYXIgbnVtYmVycyBvciBub3RcXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCBbZmFsc2VdIC0gTGluZS1oZWlnaHQsIGlmIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHRcXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG5AbWl4aW4gZ292dWstZm9udCgkc2l6ZSwgJHdlaWdodDogcmVndWxhciwgJHRhYnVsYXI6IGZhbHNlLCAkbGluZS1oZWlnaHQ6IGZhbHNlKSB7XFxuICBAaWYgJHRhYnVsYXIge1xcbiAgICAvLyBpZiBnb3Z1ay1mb250LWZhbWlseS10YWJ1bGFyIGlzIHNldCB1c2UgJGdvdnVrLWZvbnQtZmFtaWx5LXRhYnVsYXJcXG4gICAgQGlmICRnb3Z1ay1mb250LWZhbWlseS10YWJ1bGFyIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbigkZm9udC1mYW1pbHk6ICRnb3Z1ay1mb250LWZhbWlseS10YWJ1bGFyKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XFxuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFxcXCJ0bnVtXFxcIiAxO1xcbiAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcXFwidG51bVxcXCIgMTtcXG5cXG4gICAgICBAc3VwcG9ydHMgKGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMpIHtcXG4gICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XFxuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcXG4gICAgICB9XFxuICAgIH1cXG4gIH0gQGVsc2Uge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcXG4gIH1cXG5cXG4gIEBpZiAkd2VpZ2h0ID09IHJlZ3VsYXIge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IGJvbGQge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xcbiAgfVxcblxcbiAgQGlmICRzaXplIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1yZXNwb25zaXZlKCRzaXplLCAkb3ZlcnJpZGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCk7XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiY29tcGF0aWJpbGl0eVxcXCI7XFxuQGltcG9ydCBcXFwidHlwb2dyYXBoeS1mb250LWZhbWlsaWVzXFxcIjtcXG5cXG4vLy8vXFxuLy8vIEBncm91cCBzZXR0aW5ncy90eXBvZ3JhcGh5XFxuLy8vL1xcblxcbi8vLyBVc2UgJ2xlZ2FjeScgZm9udHNcXG4vLy9cXG4vLy8gV2hldGhlciBvciBub3QgdG8gdXNlIHYxIG50YSBmb250IGZyb20gR09WLlVLIEVsZW1lbnRzIC8gRnJvbnRlbmRcXG4vLy8gVG9vbGtpdCwgZm9yIHRlYW1zIHRoYXQgYXJlIG1pZ3JhdGluZyB0byBHT1YuVUsgRnJvbnRlbmQgYW5kIG1heSBiZSB1c2luZ1xcbi8vLyBjb21wb25lbnRzIGZyb20gYm90aCBwbGFjZXMgaW4gYSBzaW5nbGUgYXBwbGljYXRpb24uXFxuLy8vXFxuLy8vIEB0eXBlIEJvb2xlYW5cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstdXNlLWxlZ2FjeS1mb250OiBpZihcXG4gIChcXG4gICAgJGdvdnVrLWNvbXBhdGliaWxpdHktZ292dWtmcm9udGVuZHRvb2xraXQgb3JcXG4gICAgJGdvdnVrLWNvbXBhdGliaWxpdHktZ292dWt0ZW1wbGF0ZSBvclxcbiAgICAkZ292dWstY29tcGF0aWJpbGl0eS1nb3Z1a2VsZW1lbnRzXFxuICApLFxcbiAgdHJ1ZSxcXG4gIGZhbHNlXFxuKSAhZGVmYXVsdDtcXG5cXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4vLyBGb250IGZhbWlsaWVzXFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuXFxuLy8vIEZvbnQgZmFtaWxpZXMgdG8gdXNlIGZvciBhbGwgdHlwb2dyYXBoeSBvbiBzY3JlZW4gbWVkaWFcXG4vLy9cXG4vLy8gQHR5cGUgTGlzdFxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1mb250LWZhbWlseTogaWYoXFxuICAkZ292dWstdXNlLWxlZ2FjeS1mb250LFxcbiAgJGdvdnVrLWZvbnQtZmFtaWx5LW50YSxcXG4gICRnb3Z1ay1mb250LWZhbWlseS1nZHMtdHJhbnNwb3J0XFxuKSAhZGVmYXVsdDtcXG5cXG4vLy8gRm9udCBmYW1pbGllcyB0byB1c2Ugd2hlbiBkaXNwbGF5aW5nIHRhYnVsYXIgbnVtYmVyc1xcbi8vL1xcbi8vLyBAdHlwZSBMaXN0XFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWZvbnQtZmFtaWx5LXRhYnVsYXI6IGlmKFxcbiAgJGdvdnVrLXVzZS1sZWdhY3ktZm9udCxcXG4gICRnb3Z1ay1mb250LWZhbWlseS1udGEtdGFidWxhcixcXG4gIGZhbHNlXFxuKSAhZGVmYXVsdDtcXG5cXG4vLy8gRm9udCBmYW1pbGllcyB0byB1c2UgZm9yIHByaW50IG1lZGlhXFxuLy8vXFxuLy8vIFdlIHJlY29tbWVuZCB0aGF0IHlvdSB1c2Ugc3lzdGVtIGZvbnRzIHdoZW4gcHJpbnRpbmcuIFRoaXMgd2lsbCBhdm9pZCBpc3N1ZXNcXG4vLy8gd2l0aCBzb21lIHByaW50ZXIgZHJpdmVycyBhbmQgb3BlcmF0aW5nIHN5c3RlbXMuXFxuLy8vXFxuLy8vIEB0eXBlIExpc3RcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstZm9udC1mYW1pbHktcHJpbnQ6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XFxuXFxuLy8vIEluY2x1ZGUgdGhlIGRlZmF1bHQgQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnNcXG4vLy9cXG4vLy8gSWYgeW91IGhhdmUgc2V0ICRnb3Z1ay1mb250LWZhbWlseSB0byBzb21ldGhpbmcgb3RoZXIgdGhhblxcbi8vLyBgJGdvdnVrLWZvbnQtZmFtaWx5LWdkcy10cmFuc3BvcnRgIHRoaXMgb3B0aW9uIGlzIGRpc2FibGVkIGJ5IGRlZmF1bHQuXFxuLy8vXFxuLy8vIEB0eXBlIEJvb2xlYW5cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstaW5jbHVkZS1kZWZhdWx0LWZvbnQtZmFjZTogKFxcbiAgJGdvdnVrLWZvbnQtZmFtaWx5ID09ICRnb3Z1ay1mb250LWZhbWlseS1nZHMtdHJhbnNwb3J0XFxuKSAhZGVmYXVsdDtcXG5cXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4vLyBGb250IHdlaWdodHNcXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5cXG4vLy8gRm9udCB3ZWlnaHQgZm9yIHJlZ3VsYXIgdHlwb2dyYXBoeVxcbi8vL1xcbi8vLyBAdHlwZSBOdW1iZXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4kZ292dWstZm9udC13ZWlnaHQtcmVndWxhcjogNDAwICFkZWZhdWx0O1xcblxcbi8vLyBGb250IHdlaWdodCBmb3IgYm9sZCB0eXBvZ3JhcGh5XFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbiRnb3Z1ay1mb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XFxuXCIsXCIvLy8vXFxuLy8vIEBncm91cCBoZWxwZXJzL2xpbmtzXFxuLy8vL1xcblxcbi8vLyBDb21tb24gbGluayBzdHlsZXNcXG4vLy9cXG4vLy8gUHJvdmlkZXMgdGhlIHR5cG9ncmFwaHkgYW5kIGZvY3VzIHN0YXRlLCByZWdhcmRsZXNzIG9mIGxpbmsgc3R5bGUuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstY29tbW9uIHtcXG4gIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uO1xcbiAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xcblxcbiAgJjpob3ZlciB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbjtcXG4gIH1cXG5cXG4gICY6Zm9jdXMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XFxuICB9XFxufVxcblxcbi8vLyBMaW5rIGRlY29yYXRpb25cXG4vLy9cXG4vLy8gUHJvdmlkZXMgdGhlIHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MsIGluY2x1ZGluZyB0aGlja25lc3MgYW5kIHVuZGVybGluZVxcbi8vLyBvZmZzZXQuIFVzZSB0aGlzIG1peGluIG9ubHkgaWYgeW91IGNhbm5vdCB1c2UgdGhlIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuQG1peGluIGdvdnVrLWxpbmstZGVjb3JhdGlvbiB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG5cXG4gIEBpZiAoJGdvdnVrLW5ldy1saW5rLXN0eWxlcykge1xcbiAgICBAaWYgKCRnb3Z1ay1saW5rLXVuZGVybGluZS10aGlja25lc3MpIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkZ292dWstbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xcbiAgICB9XFxuXFxuICAgIEBpZiAoJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldCkge1xcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLy8gTGluayBob3ZlciBkZWNvcmF0aW9uXFxuLy8vXFxuLy8vIFByb3ZpZGVzIHRoZSB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIGluIHRoZWlyIGhvdmVyIHN0YXRlLCBmb3IgeW91IHRvIHVzZVxcbi8vLyB3aXRoaW4gYSBgOmhvdmVyYCBwc2V1ZG8tc2VsZWN0b3IuIFVzZSB0aGlzIG1peGluIG9ubHkgaWYgeW91IGNhbm5vdCB1c2UgdGhlXFxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbiB7XFxuICBAaWYgKCRnb3Z1ay1uZXctbGluay1zdHlsZXMgYW5kICRnb3Z1ay1saW5rLWhvdmVyLXVuZGVybGluZS10aGlja25lc3MpIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzcztcXG4gICAgLy8gRGlzYWJsZSBpbmsgc2tpcHBpbmcgb24gdW5kZXJsaW5lcyBvbiBob3Zlci4gQnJvd3NlcnMgaGF2ZW4ndFxcbiAgICAvLyBzdGFuZGFyZGlzZWQgb24gdGhpcyBwYXJ0IG9mIHRoZSBzcGVjIHlldCwgc28gc2V0IGJvdGggcHJvcGVydGllc1xcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIENocm9taXVtLCBGaXJlZm94XFxuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7IC8vIFNhZmFyaVxcbiAgfVxcbn1cXG5cXG4vLy8gRGVmYXVsdCBsaW5rIHN0eWxlc1xcbi8vL1xcbi8vLyBNYWtlcyBsaW5rcyB1c2UgdGhlIGRlZmF1bHQgdW52aXNpdGVkLCB2aXNpdGVkLCBob3ZlciBhbmQgYWN0aXZlIGNvbG91cnMuXFxuLy8vXFxuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdCB7XFxuICAmOmxpbmsge1xcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xcbiAgfVxcblxcbiAgJjp2aXNpdGVkIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLXZpc2l0ZWQtY29sb3VyO1xcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIGNvbG9yOiAkZ292dWstbGluay1ob3Zlci1jb2xvdXI7XFxuICB9XFxuXFxuICAmOmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xcbiAgfVxcblxcbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcXG4gICY6Zm9jdXMge1xcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgfVxcblxcbiAgLy8gYWxwaGFnb3YvZ292dWtfdGVtcGxhdGUgaW5jbHVkZXMgYSBzcGVjaWZpYyBhOmxpbms6Zm9jdXMgc2VsZWN0b3JcXG4gIC8vIGRlc2lnbmVkIHRvIG1ha2UgdW52aXNpdGVkIGxpbmsgIHMgYSBzbGlnaHRseSBkYXJrZXIgYmx1ZSB3aGVuIGZvY3Vzc2VkLCBzb1xcbiAgLy8gd2UgbmVlZCB0byBvdmVycmlkZSB0aGUgdGV4dCBjb2xvdXIgZm9yIHRoYXQgY29tYmluYXRpb24gb2Ygc2VsZWN0b3JzIHNvXFxuICAvLyBzbyB0aGF0IHVudmlzaXRlZCBsaW5rcyBzdHlsZWQgYXMgYnV0dG9ucyBkbyBub3QgZW5kIHVwIHdpdGggZGFyayBibHVlXFxuICAvLyB0ZXh0IHdoZW4gZm9jdXNzZWQuXFxuICBAaW5jbHVkZSBnb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX3RlbXBsYXRlKSB7XFxuICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLy8gRXJyb3IgbGluayBzdHlsZXNcXG4vLy9cXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBlcnJvciBjb2xvdXIuIFRoZSBsaW5rIHdpbGwgZGFya2VuIGlmIGl0J3MgYWN0aXZlIG9yIGFcXG4vLy8gdXNlciBob3ZlcnMgdGhlaXIgY3Vyc29yIG92ZXIgaXQuXFxuLy8vXFxuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZXJyb3I7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLWVycm9yIHtcXG4gICY6bGluayxcXG4gICY6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZ292dWstZXJyb3ItY29sb3VyLCAkbGlnaHRuZXNzOiAtMzAlKTtcXG4gIH1cXG5cXG4gICY6YWN0aXZlIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XFxuICB9XFxuXFxuICAvLyBXaGVuIGZvY3Vzc2VkLCB0aGUgdGV4dCBjb2xvdXIgbmVlZHMgdG8gYmUgZGFya2VyIHRvIGVuc3VyZSB0aGF0IGNvbG91clxcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxcbiAgJjpmb2N1cyB7XFxuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XFxuICB9XFxuXFxuICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxcbiAgLy8gZGVzaWduZWQgdG8gbWFrZSB1bnZpc2l0ZWQgbGluayAgcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvXFxuICAvLyB3ZSBuZWVkIHRvIG92ZXJyaWRlIHRoZSB0ZXh0IGNvbG91ciBmb3IgdGhhdCBjb21iaW5hdGlvbiBvZiBzZWxlY3RvcnMgc29cXG4gIC8vIHNvIHRoYXQgdW52aXNpdGVkIGxpbmtzIHN0eWxlZCBhcyBidXR0b25zIGRvIG5vdCBlbmQgdXAgd2l0aCBkYXJrIGJsdWVcXG4gIC8vIHRleHQgd2hlbiBmb2N1c3NlZC5cXG4gIEBpbmNsdWRlIGdvdnVrLWNvbXBhdGliaWxpdHkoZ292dWtfdGVtcGxhdGUpIHtcXG4gICAgJjpsaW5rOmZvY3VzIHtcXG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vLyBTdWNjZXNzIGxpbmsgc3R5bGVzXFxuLy8vXFxuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgc3VjY2VzcyBjb2xvdXIuIFRoZSBsaW5rIHdpbGwgZGFya2VuIGlmIGl0J3MgYWN0aXZlIG9yIGFcXG4vLy8gdXNlciBob3ZlcnMgdGhlaXIgY3Vyc29yIG92ZXIgaXQuXFxuLy8vXFxuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtc3VjY2VzcztcXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtc3VjY2VzcyB7XFxuICAmOmxpbmssXFxuICAmOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZ292dWstc3VjY2Vzcy1jb2xvdXIsICRsaWdodG5lc3M6IC0zMCUpO1xcbiAgfVxcblxcbiAgJjphY3RpdmUge1xcbiAgICBjb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xcbiAgfVxcblxcbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcXG4gICY6Zm9jdXMge1xcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgfVxcblxcbiAgLy8gYWxwaGFnb3YvZ292dWtfdGVtcGxhdGUgaW5jbHVkZXMgYSBzcGVjaWZpYyBhOmxpbms6Zm9jdXMgc2VsZWN0b3JcXG4gIC8vIGRlc2lnbmVkIHRvIG1ha2UgdW52aXNpdGVkIGxpbmsgIHMgYSBzbGlnaHRseSBkYXJrZXIgYmx1ZSB3aGVuIGZvY3Vzc2VkLCBzb1xcbiAgLy8gd2UgbmVlZCB0byBvdmVycmlkZSB0aGUgdGV4dCBjb2xvdXIgZm9yIHRoYXQgY29tYmluYXRpb24gb2Ygc2VsZWN0b3JzIHNvXFxuICAvLyBzbyB0aGF0IHVudmlzaXRlZCBsaW5rcyBzdHlsZWQgYXMgYnV0dG9ucyBkbyBub3QgZW5kIHVwIHdpdGggZGFyayBibHVlXFxuICAvLyB0ZXh0IHdoZW4gZm9jdXNzZWQuXFxuICBAaW5jbHVkZSBnb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX3RlbXBsYXRlKSB7XFxuICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLy8gTXV0ZWQgbGluayBzdHlsZXNcXG4vLy9cXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBzZWNvbmRhcnkgdGV4dCBjb2xvdXIuIFRoZSBsaW5rIHdpbGwgZGFya2VuIGlmIGl0J3NcXG4vLy8gYWN0aXZlIG9yIGEgdXNlciBob3ZlcnMgdGhlaXIgY3Vyc29yIG92ZXIgaXQuXFxuLy8vXFxuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbXV0ZWQ7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLW11dGVkIHtcXG4gICY6bGluayxcXG4gICY6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xcbiAgfVxcblxcbiAgJjpob3ZlcixcXG4gICY6YWN0aXZlIHtcXG4gICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcXG4gIH1cXG5cXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXFxuICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXFxuICAmOmZvY3VzIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcXG4gIH1cXG5cXG4gIC8vIGFscGhhZ292L2dvdnVrX3RlbXBsYXRlIGluY2x1ZGVzIGEgc3BlY2lmaWMgYTpsaW5rOmZvY3VzIHNlbGVjdG9yIGRlc2lnbmVkXFxuICAvLyB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvIHdlIG5lZWQgdG9cXG4gIC8vIG92ZXJyaWRlIHRoZSB0ZXh0IGNvbG91ciBmb3IgdGhhdCBjb21iaW5hdGlvbiBvZiBzZWxlY3RvcnMuXFxuICBAaW5jbHVkZSBnb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX3RlbXBsYXRlKSB7XFxuICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8vIFRleHQgbGluayBzdHlsZXNcXG4vLy9cXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBwcmltYXJ5IHRleHQgY29sb3VyLCBpbiBhbGwgc3RhdGVzLiBVc2UgdGhpcyBtaXhpbiBmb3JcXG4vLy8gbmF2aWdhdGlvbiBjb21wb25lbnRzLCBzdWNoIGFzIGJyZWFkY3J1bWJzIG9yIHRoZSBiYWNrIGxpbmsuXFxuLy8vXFxuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtdGV4dCB7XFxuICAmOmxpbmssXFxuICAmOnZpc2l0ZWQge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gIH1cXG5cXG4gIC8vIEZvcmNlIGEgY29sb3VyIGNoYW5nZSBvbiBob3ZlciB0byB3b3JrIGFyb3VuZCBhIGJ1ZyBpbiBTYWZhcmlcXG4gIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ0ODNcXG4gICY6aG92ZXIge1xcbiAgICBjb2xvcjogcmdiYSgkZ292dWstdGV4dC1jb2xvdXIsIC45OSk7XFxuICB9XFxuXFxuICAmOmFjdGl2ZSxcXG4gICY6Zm9jdXMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gIH1cXG5cXG4gIC8vIGFscGhhZ292L2dvdnVrX3RlbXBsYXRlIGluY2x1ZGVzIGEgc3BlY2lmaWMgYTpsaW5rOmZvY3VzIHNlbGVjdG9yIGRlc2lnbmVkXFxuICAvLyB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvIHdlIG5lZWQgdG9cXG4gIC8vIG92ZXJyaWRlIHRoZSB0ZXh0IGNvbG91ciBmb3IgdGhhdCBjb21iaW5hdGlvbiBvZiBzZWxlY3RvcnMuXFxuICBAaW5jbHVkZSBnb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX3RlbXBsYXRlKSB7XFxuICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8vIEludmVyc2UgbGluayBzdHlsZXNcXG4vLy9cXG4vLy8gTWFrZXMgbGlua3Mgd2hpdGUsIGluIGFsbCBzdGF0ZXMuIFVzZSB0aGlzIG1peGluIGlmIHlvdSdyZSBkaXNwbGF5aW5nIGxpbmtzXFxuLy8vIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmQuXFxuLy8vXFxuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZTtcXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZSB7XFxuICAmOmxpbmssXFxuICAmOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpO1xcbiAgfVxcblxcbiAgLy8gRm9yY2UgYSBjb2xvdXIgY2hhbmdlIG9uIGhvdmVyIHRvIHdvcmsgYXJvdW5kIGEgYnVnIGluIFNhZmFyaVxcbiAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNDQ4M1xcbiAgJjpob3ZlcixcXG4gICY6YWN0aXZlIHtcXG4gICAgY29sb3I6IHJnYmEoZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpLCAuOTkpO1xcbiAgfVxcblxcbiAgJjpmb2N1cyB7XFxuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XFxuICB9XFxuXFxuICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvciBkZXNpZ25lZFxcbiAgLy8gdG8gbWFrZSB1bnZpc2l0ZWQgbGlua3MgYSBzbGlnaHRseSBkYXJrZXIgYmx1ZSB3aGVuIGZvY3Vzc2VkLCBzbyB3ZSBuZWVkIHRvXFxuICAvLyBvdmVycmlkZSB0aGUgdGV4dCBjb2xvdXIgZm9yIHRoYXQgY29tYmluYXRpb24gb2Ygc2VsZWN0b3JzLlxcbiAgQGluY2x1ZGUgZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xcbiAgICAmOmxpbms6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8vIERlZmF1bHQgbGluayBzdHlsZXMsIHdpdGhvdXQgYSB2aXNpdGVkIHN0YXRlXFxuLy8vXFxuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgZGVmYXVsdCB1bnZpc2l0ZWQsIGhvdmVyIGFuZCBhY3RpdmUgY29sb3Vycywgd2l0aCBub1xcbi8vLyBkaXN0aW5jdCB2aXNpdGVkIHN0YXRlLlxcbi8vL1xcbi8vLyBVc2UgdGhpcyBtaXhpbiB3aGVuIGl0J3Mgbm90IGhlbHBmdWwgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiB2aXNpdGVkIGFuZFxcbi8vLyBub24tdmlzaXRlZCBsaW5rcy4gRm9yIGV4YW1wbGUsIHdoZW4geW91IGxpbmsgdG8gcGFnZXMgd2l0aFxcbi8vLyBmcmVxdWVudGx5LWNoYW5naW5nIGNvbnRlbnQsIHN1Y2ggYXMgdGhlIGRhc2hib2FyZCBmb3IgYW4gYWRtaW4gaW50ZXJmYWNlLlxcbi8vL1xcbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGU7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGUge1xcbiAgJjpsaW5rIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcXG4gIH1cXG5cXG4gICY6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICB9XFxuXFxuICAmOmhvdmVyIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcXG4gIH1cXG5cXG4gICY6YWN0aXZlIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI7XFxuICB9XFxuXFxuICAvLyBXaGVuIGZvY3Vzc2VkLCB0aGUgdGV4dCBjb2xvdXIgbmVlZHMgdG8gYmUgZGFya2VyIHRvIGVuc3VyZSB0aGF0IGNvbG91clxcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxcbiAgJjpmb2N1cyB7XFxuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XFxuICB9XFxufVxcblxcbi8vLyBSZW1vdmUgdW5kZXJsaW5lIGZyb20gbGlua3NcXG4vLy9cXG4vLy8gUmVtb3ZlIHVuZGVybGluZXMgZnJvbSBsaW5rcyB1bmxlc3MgdGhlIGxpbmsgaXMgYWN0aXZlIG9yIGEgdXNlciBob3ZlcnNcXG4vLy8gdGhlaXIgY3Vyc29yIG92ZXIgaXQuIFRoaXMgaGFzIG5vIGVmZmVjdCBpbiBJbnRlcm5ldCBFeHBsb3JlciA4IChJRTgpLFxcbi8vLyBiZWNhdXNlIElFOCBkb2VzIG5vdCBzdXBwb3J0IGA6bm90YC5cXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXVuZGVybGluZTtcXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIHtcXG4gICY6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcbn1cXG5cXG4vLy8gSW5jbHVkZSBsaW5rIGRlc3RpbmF0aW9uIHdoZW4gcHJpbnRpbmcgdGhlIHBhZ2VcXG4vLy9cXG4vLy8gSWYgdGhlIHVzZXIgcHJpbnRzIHRoZSBwYWdlLCBhZGQgdGhlIGRlc3RpbmF0aW9uIFVSTCBhZnRlciB0aGUgbGluayB0ZXh0LCBpZlxcbi8vLyB0aGUgVVJMIHN0YXJ0cyB3aXRoIGAvYCwgYGh0dHA6Ly9gIG9yIGBodHRwczovL2AuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstcHJpbnQtZnJpZW5kbHkge1xcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XFxuICAgICZbaHJlZl49XFxcIi9cXFwiXSxcXG4gICAgJltocmVmXj1cXFwiaHR0cDovL1xcXCJdLFxcbiAgICAmW2hyZWZePVxcXCJodHRwczovL1xcXCJdIHtcXG4gICAgICAmOmFmdGVyIHtcXG4gICAgICAgIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cihocmVmKSBcXFwiKVxcXCI7XFxuICAgICAgICBmb250LXNpemU6IDkwJTtcXG5cXG4gICAgICAgIC8vIEJlY2F1c2UgdGhlIFVSTHMgbWF5IGJlIHZlcnkgbG9uZywgZW5zdXJlIHRoYXQgdGhleSBtYXkgYmUgYnJva2VuXFxuICAgICAgICAvLyBhdCBhcmJpdHJhcnkgcG9pbnRzIGlmIHRoZXJlIGFyZSBubyBvdGhlcndpc2UgYWNjZXB0YWJsZSBicmVha1xcbiAgICAgICAgLy8gcG9pbnRzIGluIHRoZSBsaW5lXFxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8vL1xcbi8vLyBAZ3JvdXAgaGVscGVyc1xcbi8vLy9cXG5cXG5AaW1wb3J0IFxcXCIuLi90b29scy9leHBvcnRzXFxcIjtcXG5cXG4vLy8gRm9udCBGYWNlIC0gR0RTIFRyYW5zcG9ydFxcbi8vL1xcbi8vLyBPdXRwdXRzIHRoZSBmb250LWZhY2UgZGVjbGFyYXRpb24gZm9yIEdEUyBUcmFuc3BvcnQgYXQgdGhlIHJvb3Qgb2YgdGhlIENTUyBkb2N1bWVudFxcbi8vLyB0aGUgZmlyc3QgdGltZSBpdCBpcyBjYWxsZWQuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxcblxcbkBtaXhpbiBfZ292dWstZm9udC1mYWNlLWdkcy10cmFuc3BvcnQge1xcbiAgQGluY2x1ZGUgZ292dWstbm90LWllOCB7IC8vIEluIElFOCwgd2hpY2ggY2Fubm90IHJlbmRlciBXT0ZGIGZvcm1hdCwgd2UgZmFsbCBiYWNrIHRvIHN5c3RlbSBmb250c1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9oZWxwZXJzL2ZvbnQtZmFjZXNcXFwiKSB7XFxuICAgICAgQGF0LXJvb3Qge1xcbiAgICAgICAgLyohIENvcHlyaWdodCAoYykgMjAxMSBieSBNYXJnYXJldCBDYWx2ZXJ0ICYgSGVucmlrIEt1YmVsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGUgZm9udCBoYXMgYmVlbiBjdXN0b21pc2VkIGZvciBleGNsdXNpdmUgdXNlIG9uIGdvdi51ay4gVGhpcyBjdXQgaXMgbm90IGNvbW1lcmNpYWxseSBhdmFpbGFibGUuICovIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9jb21tZW50LW5vLWxvdWQgICovXFxuICAgICAgICBAZm9udC1mYWNlIHtcXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIjtcXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgICAgICAgICBzcmM6XFxuICAgICAgICAgICAgZ292dWstZm9udC11cmwoXFxcImxpZ2h0LTk0YTA3ZTA2YTEtdjIud29mZjJcXFwiKSBmb3JtYXQoXFxcIndvZmYyXFxcIiksXFxuICAgICAgICAgICAgZ292dWstZm9udC11cmwoXFxcImxpZ2h0LWY1OTFiMTNmN2QtdjIud29mZlxcXCIpIGZvcm1hdChcXFwid29mZlxcXCIpO1xcbiAgICAgICAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgQGZvbnQtZmFjZSB7XFxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCI7XFxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgICAgIHNyYzpcXG4gICAgICAgICAgICBnb3Z1ay1mb250LXVybChcXFwiYm9sZC1iNTQyYmViMjc0LXYyLndvZmYyXFxcIikgZm9ybWF0KFxcXCJ3b2ZmMlxcXCIpLFxcbiAgICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFxcXCJib2xkLWFmZmE5NjU3MWQtdjIud29mZlxcXCIpIGZvcm1hdChcXFwid29mZlxcXCIpO1xcbiAgICAgICAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIG1xKCkgdjQuMC4yXFxuLy8gc2Fzcy1tcS9zYXNzLW1xXFxuXFxuQGNoYXJzZXQgXFxcIlVURi04XFxcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcXG5cXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcXG5cXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXFxuLy8vXFxuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxcbi8vL1xcbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXFxuLy8vXFxuLy8vIEBleGFtcGxlIHNjc3NcXG4vLy8gIC8vIG9sZC1pZS5zY3NzXFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XFxuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcXG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxcbi8vL1xcbi8vLyBAdHlwZSBCb29sZWFuXFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxcbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xcblxcbi8vLyBCcmVha3BvaW50IGxpc3RcXG4vLy9cXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2VcXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2Vlblxcbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXFxuLy8vXFxuLy8vIEB0eXBlIE1hcFxcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcXG4kbXEtYnJlYWtwb2ludHM6IChcXG4gICAgbW9iaWxlOiAgMzIwcHgsXFxuICAgIHRhYmxldDogIDc0MHB4LFxcbiAgICBkZXNrdG9wOiA5ODBweCxcXG4gICAgd2lkZTogICAgMTMwMHB4XFxuKSAhZGVmYXVsdDtcXG5cXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxcbi8vL1xcbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3NcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xcbi8vLyAgLy9cXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XFxuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcXG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXFxuLy8vXFxuLy8vIEB0eXBlIFN0cmluZ1xcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcXG5cXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxcbi8vL1xcbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cXG4vLy9cXG4vLy8gQHR5cGUgbWFwXFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xcblxcbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcXFwiYWxsXFxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcXG4vLy9cXG4vLy8gQHR5cGUgU3RyaW5nXFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXFxuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcXG5cXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXFxuLy8vXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cXG4vLy9cXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxcbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XFxuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcXG4gICAgICAgIEB3YXJuIFxcXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXFxcIjtcXG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XFxuICAgICAgICBAcmV0dXJuICRweDtcXG4gICAgfVxcbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xcbn1cXG5cXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXFxuLy8vXFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cXG4vLy9cXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXFxuLy8vXFxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcXG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBAd2FybiBcXFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlxcXCI7XFxuICAgIH1cXG59XFxuXFxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXFxuLy8vXFxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlICgkbXEtbWVkaWEtdHlwZSkgLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXFxuLy8vXFxuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5Olxcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cylcXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXFxuLy8vXFxuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcXG4vLy9cXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXFxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxcbi8vL1xcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgLmVsZW1lbnQge1xcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XFxuLy8vICAgICAgY29sb3I6IHJlZDtcXG4vLy8gICAgfVxcbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xcbi8vLyAgICB9XFxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XFxuLy8vICAgICAgY29sb3I6IGdyZWVuO1xcbi8vLyAgICB9XFxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XFxuLy8vICAgICAgY29sb3I6IHRlYWw7XFxuLy8vICAgIH1cXG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcXG4vLy8gICAgICBjb2xvcjogaG90cGluaztcXG4vLy8gICAgfVxcbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcXG4vLy8gICAgICBjb2xvcjogaG90cGluaztcXG4vLy8gICAgfVxcbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XFxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcXG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xcbi8vLyAgICB9XFxuLy8vICB9XFxuQG1peGluIG1xKFxcbiAgICAkZnJvbTogZmFsc2UsXFxuICAgICR1bnRpbDogZmFsc2UsXFxuICAgICRhbmQ6IGZhbHNlLFxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XFxuKSB7XFxuICAgICRtaW4td2lkdGg6IDA7XFxuICAgICRtYXgtd2lkdGg6IDA7XFxuICAgICRtZWRpYS1xdWVyeTogJyc7XFxuXFxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxcbiAgICBAaWYgJGZyb20ge1xcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XFxuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xcbiAgICAgICAgfSBAZWxzZSB7XFxuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcXG4gICAgQGlmICR1bnRpbCB7XFxuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XFxuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcXG4gICAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxcbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XFxuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xcblxcbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcXG4gICAgICAgIEBpZiAoXFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcXG4gICAgICAgICAgICBhbmQgKFxcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXFxuICAgICAgICAgICAgKVxcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXFxuICAgICAgICApIHtcXG4gICAgICAgICAgICBAY29udGVudDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xcbiAgICBAZWxzZSB7XFxuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cXG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxcbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cXG5cXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XFxuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XFxuICAgICAgICB9XFxuXFxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xcbiAgICAgICAgICAgIEBjb250ZW50O1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8vLyBRdWljayBzb3J0XFxuLy8vXFxuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xcbiAgICAkbGVzczogICgpO1xcbiAgICAkZXF1YWw6ICgpO1xcbiAgICAkbGFyZ2U6ICgpO1xcblxcbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xcblxcbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcXG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XFxuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XFxuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xcbiAgICB9XFxuXFxuICAgIEByZXR1cm4gJGxpc3Q7XFxufVxcblxcbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcXG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcXG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XFxuXFxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XFxuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcXG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcXG5cXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xcbiAgICB9XFxuXFxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XFxufVxcblxcbi8vLyBBZGQgYSBicmVha3BvaW50XFxuLy8vXFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XFxuLy8vXFxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcXG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxcbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XFxuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcXG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xcbn1cXG5cXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcXG4vLy9cXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXFxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cykgLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xcbi8vL1xcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3NcXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XFxuLy8vXFxuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xcbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XFxuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xcbiAgICBib2R5OmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XFxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XFxuICAgICAgICBjb2xvcjogI0MwOTg1MztcXG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XFxuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgICAgICByaWdodDogMDtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIHotaW5kZXg6IDEwMDtcXG5cXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcXFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVxcXCI7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XFxuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XFxufVxcblwiLFwiLy8vL1xcbi8vLyBAZ3JvdXAgaGVscGVycy9hY2Nlc3NpYmlsaXR5XFxuLy8vL1xcblxcbi8vLyBGb2N1c2VkIHRleHRcXG4vLy9cXG4vLy8gUHJvdmlkZXMgYW4gb3V0bGluZSB0byBjbGVhcmx5IGluZGljYXRlIHdoZW4gdGhlIHRhcmdldCBlbGVtZW50IGlzIGZvY3VzZWQuXFxuLy8vIFVzZWQgZm9yIGludGVyYWN0aXZlIHRleHQtYmFzZWQgZWxlbWVudHMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWZvY3VzZWQtdGV4dCB7XFxuICAvLyBXaGVuIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4sIGZvciBleGFtcGxlIHdoZW4gdXNlcnMgaGF2ZSBhIGRhcmsgbW9kZSxcXG4gIC8vIGJhY2tncm91bmRzIGFuZCBib3gtc2hhZG93cyBkaXNhcHBlYXIsIHNvIHdlIG5lZWQgdG8gZW5zdXJlIHRoZXJlJ3MgYVxcbiAgLy8gdHJhbnNwYXJlbnQgb3V0bGluZSB3aGljaCB3aWxsIGJlIHNldCB0byBhIHZpc2libGUgY29sb3VyLlxcblxcbiAgLy8gU2luY2UgSW50ZXJuZXQgRXhwbG9yZXIgOCBkb2VzIG5vdCBzdXBwb3J0IGJveC1zaGFkb3csIHdlIHdhbnQgdG8gZm9yY2UgdGhlXFxuICAvLyB1c2VyLWFnZW50IG91dGxpbmVzXFxuICBAaW5jbHVkZSBnb3Z1ay1ub3QtaWU4IHtcXG4gICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgfVxcbiAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XFxuICBib3gtc2hhZG93OiAwIC0ycHggJGdvdnVrLWZvY3VzLWNvbG91ciwgMCA0cHggJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgLy8gV2hlbiBsaW5rIGlzIGZvY3Vzc2VkLCBoaWRlIHRoZSBkZWZhdWx0IHVuZGVybGluZSBzaW5jZSB0aGVcXG4gIC8vIGJveCBzaGFkb3cgYWRkcyB0aGUgXFxcInVuZGVybGluZVxcXCJcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuXCIsXCIvLy8vXFxuLy8vIEBncm91cCBzZXR0aW5ncy9jb2xvdXJzXFxuLy8vL1xcblxcbkBpbXBvcnQgXFxcIi4uL2hlbHBlcnMvY29sb3VyXFxcIjtcXG5cXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4vLyBHZW5lcmljXFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuXFxuLy8vIEJyYW5kIGNvbG91clxcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstYnJhbmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcImJsdWVcXFwiKSAhZGVmYXVsdDtcXG5cXG4vLy8gVGV4dCBjb2xvdXJcXG4vLy9cXG4vLy8gQHR5cGUgQ29sb3VyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcImJsYWNrXFxcIikgIWRlZmF1bHQ7XFxuXFxuLy8vIENhbnZhcyBiYWNrZ3JvdW5kIGNvbG91clxcbi8vL1xcbi8vLyBVc2VkIGJ5IHRoZSBmb290ZXIgY29tcG9uZW50IGFuZCB0ZW1wbGF0ZSB0byBnaXZlIHRoZSBpbGx1c2lvbiBvZiBhIGxvbmdcXG4vLy8gZm9vdGVyLlxcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcImxpZ2h0LWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS0zXFxcIikgIWRlZmF1bHQ7XFxuXFxuLy8vIEJvZHkgYmFja2dyb3VuZCBjb2xvdXJcXG4vLy9cXG4vLy8gQHR5cGUgQ29sb3VyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKSAhZGVmYXVsdDtcXG5cXG4vLy8gVGV4dCBjb2xvdXIgZm9yIHByaW50IG1lZGlhXFxuLy8vXFxuLy8vIFVzZSAndHJ1ZSBibGFjaycgdG8gYXZvaWQgcHJpbnRlcnMgdXNpbmcgY29sb3VyIGluayB0byBwcmludCBib2R5IHRleHRcXG4vLy9cXG4vLy8gQHR5cGUgQ29sb3VyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLXByaW50LXRleHQtY29sb3VyOiAjMDAwMDAwICFkZWZhdWx0O1xcblxcbi8vLyBTZWNvbmRhcnkgdGV4dCBjb2xvdXJcXG4vLy9cXG4vLy8gVXNlZCBpbiBmb3IgZXhhbXBsZSAnbXV0ZWQnIHRleHQgYW5kIGhlbHAgdGV4dC5cXG4vLy9cXG4vLy8gQHR5cGUgQ29sb3VyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFxcXCJkYXJrLWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS0xXFxcIikgIWRlZmF1bHQ7XFxuXFxuLy8vIEZvY3VzIGNvbG91clxcbi8vL1xcbi8vLyBVc2VkIGZvciBvdXRsaW5lIChhbmQgYmFja2dyb3VuZCwgd2hlcmUgYXBwcm9wcmlhdGUpIHdoZW4gaW50ZXJhY3RpdmVcXG4vLy8gZWxlbWVudHMgKGxpbmtzLCBmb3JtIGNvbnRyb2xzKSBoYXZlIGtleWJvYXJkIGZvY3VzLlxcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstZm9jdXMtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcInllbGxvd1xcXCIpICFkZWZhdWx0O1xcblxcbi8vLyBGb2N1c2VkIHRleHQgY29sb3VyXFxuLy8vXFxuLy8vIEVuc3VyZSB0aGF0IHRoZSBjb250cmFzdCBiZXR3ZWVuIHRoZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG91ciBwYXNzZXNcXG4vLy8gV0NBRyBMZXZlbCBBQSBjb250cmFzdCByZXF1aXJlbWVudHMuXFxuLy8vXFxuLy8vIEB0eXBlIENvbG91clxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFxcXCJibGFja1xcXCIpICFkZWZhdWx0O1xcblxcbi8vLyBFcnJvciBjb2xvdXJcXG4vLy9cXG4vLy8gVXNlZCB0byBoaWdobGlnaHQgZXJyb3IgbWVzc2FnZXMgYW5kIGZvcm0gY29udHJvbHMgaW4gYW4gZXJyb3Igc3RhdGVcXG4vLy9cXG4vLy8gQHR5cGUgQ29sb3VyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWVycm9yLWNvbG91cjogZ292dWstY29sb3VyKFxcXCJyZWRcXFwiKSAhZGVmYXVsdDtcXG5cXG4vLy8gU3VjY2VzcyBjb2xvdXJcXG4vLy9cXG4vLy8gVXNlZCB0byBoaWdobGlnaHQgc3VjY2VzcyBtZXNzYWdlcyBhbmQgYmFubmVyc1xcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstc3VjY2Vzcy1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwiZ3JlZW5cXFwiKSAhZGVmYXVsdDtcXG5cXG4vLy8gQm9yZGVyIGNvbG91clxcbi8vL1xcbi8vLyBVc2VkIGluIGZvciBleGFtcGxlIGJvcmRlcnMsIHNlcGFyYXRvcnMsIHJ1bGVzIGFuZCBrZXlsaW5lcy5cXG4vLy9cXG4vLy8gQHR5cGUgQ29sb3VyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWJvcmRlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwibWlkLWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS0yXFxcIik7XFxuXFxuLy8vIElucHV0IGJvcmRlciBjb2xvdXJcXG4vLy9cXG4vLy8gVXNlZCBmb3IgZm9ybSBpbnB1dHMgYW5kIGNvbnRyb2xzXFxuLy8vXFxuLy8vIEB0eXBlIENvbG91clxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcImJsYWNrXFxcIikgIWRlZmF1bHQ7XFxuXFxuLy8vIElucHV0IGhvdmVyIGNvbG91clxcbi8vL1xcbi8vLyBVc2VkIGZvciBob3ZlciBzdGF0ZXMgb24gZm9ybSBjb250cm9sc1xcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstaG92ZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcIm1pZC1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktM1xcXCIpO1xcblxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuLy8gTGlua3NcXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcblxcbi8vLyBMaW5rIGNvbG91clxcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstbGluay1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwiYmx1ZVxcXCIpICFkZWZhdWx0O1xcblxcbi8vLyBWaXNpdGVkIGxpbmsgY29sb3VyXFxuLy8vXFxuLy8vIEB0eXBlIENvbG91clxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1saW5rLXZpc2l0ZWQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcInB1cnBsZVxcXCIsICRsZWdhY3k6ICM0YzJjOTIpICFkZWZhdWx0O1xcblxcbi8vLyBMaW5rIGhvdmVyIGNvbG91clxcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstbGluay1ob3Zlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwiZGFyay1ibHVlXFxcIiwgJGxlZ2FjeTogXFxcImxpZ2h0LWJsdWVcXFwiKSAhZGVmYXVsdDtcXG5cXG4vLy8gQWN0aXZlIGxpbmsgY29sb3VyXFxuLy8vXFxuLy8vIEB0eXBlIENvbG91clxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwiYmxhY2tcXFwiLCAkbGVnYWN5OiBcXFwibGlnaHQtYmx1ZVxcXCIpICFkZWZhdWx0O1xcblwiLFwiQGlmIG5vdCBtaXhpbi1leGlzdHMoXFxcImdvdnVrLWV4cG9ydHNcXFwiKSB7XFxuICBAd2FybiBcXFwiSW1wb3J0aW5nIGl0ZW1zIGZyb20gdGhlIGNvcmUgbGF5ZXIgd2l0aG91dCBmaXJzdCBpbXBvcnRpbmcgYGJhc2VgIGlzIGRlcHJlY2F0ZWQsIGFuZCB3aWxsIG5vIGxvbmdlciB3b3JrIGFzIG9mIEdPVi5VSyBGcm9udGVuZCB2NC4wLlxcXCI7XFxufVxcblxcbkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvcmUvbGlzdHNcXFwiKSB7XFxuXFxuICAlZ292dWstbGlzdCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XFxuXFxuICAgIC8vIEFkZCBhIHRvcCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xcbiAgICAlZ292dWstbGlzdCB7XFxuICAgICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygyKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJWdvdnVrLWxpc3QgPiBsaSB7XFxuICAgIC8vIExpc3RzIHdpdGhvdXQgbnVtYmVycyBvciBidWxsZXRzIHNob3VsZCBhbHdheXMgaGF2ZSBleHRyYSBzcGFjZSBiZXR3ZWVuXFxuICAgIC8vIGxpc3QgaXRlbXMuIExpc3RzIHdpdGggbnVtYmVycyBvciBidWxsZXRzIG9ubHkgaGF2ZSB0aGlzIGV4dHJhIHNwYWNlIG9uXFxuICAgIC8vIHRhYmxldCBhbmQgYWJvdmVcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1saXN0IHtcXG4gICAgQGV4dGVuZCAlZ292dWstbGlzdDtcXG4gIH1cXG5cXG4gICVnb3Z1ay1saXN0LS1idWxsZXQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcXG4gIH1cXG5cXG4gICVnb3Z1ay1saXN0LS1udW1iZXIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcXG4gIH1cXG5cXG4gICVnb3Z1ay1saXN0LS1idWxsZXQgPiBsaSxcXG4gICVnb3Z1ay1saXN0LS1udW1iZXIgPiBsaSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xcbiAgICB9XFxuICB9XFxuXFxuICAlZ292dWstbGlzdC0tc3BhY2VkID4gbGkge1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWxpc3QtLWJ1bGxldCB7XFxuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLWJ1bGxldDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1saXN0LS1udW1iZXIge1xcbiAgICBAZXh0ZW5kICVnb3Z1ay1saXN0LS1udW1iZXI7XFxuICB9XFxuXFxuICAuZ292dWstbGlzdC0tc3BhY2VkIHtcXG4gICAgQGV4dGVuZCAlZ292dWstbGlzdC0tc3BhY2VkO1xcbiAgfVxcbn1cXG5cIixcIi8vLy9cXG4vLy8gQGdyb3VwIGhlbHBlcnMvc3BhY2luZ1xcbi8vLy9cXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxcblxcbi8vLyBTaW5nbGUgcG9pbnQgc3BhY2luZ1xcbi8vL1xcbi8vLyBSZXR1cm5zIG1lYXN1cmVtZW50IGNvcnJlc3BvbmRpbmcgdG8gdGhlIHNwYWNpbmcgcG9pbnQgcmVxdWVzdGVkLlxcbi8vL1xcbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmctcG9pbnQgLSBQb2ludCBvbiB0aGUgc3BhY2luZyBzY2FsZSAoc2V0IGluIGBzZXR0aW5ncy9fc3BhY2luZy5zY2NzYClcXG4vLy9cXG4vLy8gQHJldHVybnMge1N0cmluZ30gU3BhY2luZyBNZWFzdXJlbWVudCBlZy4gMTBweFxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmVsZW1lbnQge1xcbi8vLyAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg1KTtcXG4vLy8gICAgIHRvcDogZ292dWstc3BhY2luZygyKSAhaW1wb3J0YW50OyAvLyBpZiBgIWltcG9ydGFudGAgaXMgcmVxdWlyZWRcXG4vLy8gICB9XFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQGZ1bmN0aW9uIGdvdnVrLXNwYWNpbmcoJHNwYWNpbmctcG9pbnQpIHtcXG5cXG4gICRhY3R1YWwtaW5wdXQtdHlwZTogdHlwZS1vZigkc3BhY2luZy1wb2ludCk7XFxuICBAaWYgJGFjdHVhbC1pbnB1dC10eXBlICE9IFxcXCJudW1iZXJcXFwiIHtcXG4gICAgQGVycm9yIFxcXCJFeHBlY3RlZCBhIG51bWJlciAoaW50ZWdlciksIGJ1dCBnb3QgYSBcXFwiXFxuICAgICsgXFxcIiN7JGFjdHVhbC1pbnB1dC10eXBlfS5cXFwiO1xcbiAgfVxcblxcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZ292dWstc3BhY2luZy1wb2ludHMsICRzcGFjaW5nLXBvaW50KSB7XFxuICAgIEBlcnJvciBcXFwiVW5rbm93biBzcGFjaW5nIHZhcmlhYmxlIGAjeyRzcGFjaW5nLXBvaW50fWAuIE1ha2Ugc3VyZSB5b3UgYXJlIHVzaW5nIGEgcG9pbnQgZnJvbSB0aGUgc3BhY2luZyBzY2FsZSBpbiBgX3NldHRpbmdzL3NwYWNpbmcuc2Nzc2AuXFxcIjtcXG4gIH1cXG5cXG4gIEByZXR1cm4gbWFwLWdldCgkZ292dWstc3BhY2luZy1wb2ludHMsICRzcGFjaW5nLXBvaW50KTtcXG59XFxuXFxuLy8vIFJlc3BvbnNpdmUgc3BhY2luZ1xcbi8vL1xcbi8vLyBBZGRzIHJlc3BvbnNpdmUgc3BhY2luZyAoZWl0aGVyIHBhZGRpbmcgb3IgbWFyZ2luLCBkZXBlbmRpbmcgb24gYCRwcm9wZXJ0eWApXFxuLy8vIGJ5IGZldGNoaW5nIGEgJ3NwYWNpbmcgbWFwJyBmcm9tIHRoZSByZXNwb25zaXZlIHNwYWNpbmcgc2NhbGUsIHdoaWNoIGRlZmluZXNcXG4vLy8gZGlmZmVyZW50IHNwYWNpbmcgdmFsdWVzIGF0IGRpZmZlcmVudCBicmVha3BvaW50cy5cXG4vLy9cXG4vLy8gVG8gZ2VuZXJhdGUgcmVzcG9uc2l2ZSBzcGFjaW5nLCB1c2UgJ2dvdnVrLXJlc3BvbnNpdmUtbWFyZ2luJyBvclxcbi8vLyAnZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nJyBtaXhpbnNcXG4vLy9cXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQgLSBQb2ludCBvbiB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nXFxuLy8vICAgc2NhbGUsIGNvcnJlc3BvbmRzIHRvIGEgbWFwIG9mIGJyZWFrcG9pbnRzIGFuZCBzcGFjaW5nIHZhbHVlc1xcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gUHJvcGVydHkgdG8gYWRkIHNwYWNpbmcgdG8gKGUuZy4gJ21hcmdpbicpXFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXFxuLy8vICAgKGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgLCBgYWxsYClcXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nIGJ5XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxcblxcbkBtaXhpbiBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsICRwcm9wZXJ0eSwgJGRpcmVjdGlvbjogXFxcImFsbFxcXCIsICRpbXBvcnRhbnQ6IGZhbHNlLCAkYWRqdXN0bWVudDogZmFsc2UpIHtcXG5cXG4gICRhY3R1YWwtaW5wdXQtdHlwZTogdHlwZS1vZigkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50KTtcXG4gIEBpZiAkYWN0dWFsLWlucHV0LXR5cGUgIT0gXFxcIm51bWJlclxcXCIge1xcbiAgICBAZXJyb3IgXFxcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFxcXCIgKyBcXFwiI3skYWN0dWFsLWlucHV0LXR5cGV9LlxcXCI7XFxuICB9XFxuXFxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRnb3Z1ay1zcGFjaW5nLXJlc3BvbnNpdmUtc2NhbGUsICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQpIHtcXG4gICAgQGVycm9yIFxcXCJVbmtub3duIHNwYWNpbmcgcG9pbnQgYCN7JHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludH1gLiBNYWtlIHN1cmUgeW91IGFyZSB1c2luZyBhIHBvaW50IGZyb20gdGhlIFxcXCJcXG4gICAgKyBcXFwicmVzcG9uc2l2ZSBzcGFjaW5nIHNjYWxlIGluIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYC5cXFwiO1xcbiAgfVxcblxcbiAgLy8gTWFrZSBzdXJlIHRoYXQgdGhlIHJldHVybiB2YWx1ZSBmcm9tIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYCBpcyBhIG1hcC5cXG4gICRzY2FsZS1tYXA6IG1hcC1nZXQoJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZSwgJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCk7XFxuICAkYWN0dWFsLW1hcC10eXBlOiB0eXBlLW9mKCRzY2FsZS1tYXApO1xcbiAgQGlmICRhY3R1YWwtbWFwLXR5cGUgIT0gXFxcIm1hcFxcXCIge1xcbiAgICBAZXJyb3IgXFxcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFxcXCJcXG4gICAgKyBcXFwiI3skYWN0dWFsLW1hcC10eXBlfS4gTWFrZSBzdXJlIHlvdSBhcmUgdXNpbmcgYSBtYXAgdG8gc2V0IHRoZSByZXNwb25zaXZlIHNwYWNpbmcgaW4gYF9zZXR0aW5ncy9zcGFjaW5nLnNjc3NgKVxcXCI7XFxuICB9XFxuXFxuICAvLyBMb29wIHRocm91Z2ggZWFjaCBicmVha3BvaW50IGluIHRoZSBtYXBcXG4gIEBlYWNoICRicmVha3BvaW50LCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkc2NhbGUtbWFwIHtcXG5cXG4gICAgQGlmICgkYWRqdXN0bWVudCkge1xcbiAgICAgICRicmVha3BvaW50LXZhbHVlOiAkYnJlYWtwb2ludC12YWx1ZSArICRhZGp1c3RtZW50O1xcbiAgICB9XFxuXFxuICAgIC8vIFRoZSAnbnVsbCcgYnJlYWtwb2ludCBpcyBmb3IgbW9iaWxlLlxcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCB7XFxuXFxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcXG4gICAgICAgICN7JHByb3BlcnR5fTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAgICAgfSBAZWxzZSB7XFxuICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAgICAgfVxcbiAgICB9IEBlbHNlIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IGFsbCB7XFxuICAgICAgICAgICN7JHByb3BlcnR5fTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAgICAgICB9IEBlbHNlIHtcXG4gICAgICAgICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICRicmVha3BvaW50LXZhbHVlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLy8gUmVzcG9uc2l2ZSBtYXJnaW5cXG4vLy9cXG4vLy8gQWRkcyByZXNwb25zaXZlIG1hcmdpbiBieSBmZXRjaGluZyBhICdzcGFjaW5nIG1hcCcgZnJvbSB0aGUgcmVzcG9uc2l2ZVxcbi8vLyBzcGFjaW5nIHNjYWxlLCB3aGljaCBkZWZpbmVzIGRpZmZlcmVudCBzcGFjaW5nIHZhbHVlcyBhdCBkaWZmZXJlbnRcXG4vLy8gYnJlYWtwb2ludHMuIFdyYXBwZXIgZm9yIHRoZSBgX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZ2AgbWl4aW4uXFxuLy8vXFxuLy8vIEBzZWUge21peGlufSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nXFxuLy8vXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50IC0gUG9pbnQgb24gdGhlIHJlc3BvbnNpdmUgc3BhY2luZ1xcbi8vLyBzY2FsZSwgY29ycmVzcG9uZHMgdG8gYSBtYXAgb2YgYnJlYWtwb2ludHMgYW5kIHNwYWNpbmcgdmFsdWVzXFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXFxuLy8vICAgKGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgLCBgYWxsYClcXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nIGJ5XFxuLy8vXFxuLy8vIEBleGFtcGxlIHNjc3NcXG4vLy8gICAuZWxlbWVudCB7XFxuLy8vICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXFxcImxlZnRcXFwiLCAkYWRqdXN0bWVudDogMXB4KTtcXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsICRkaXJlY3Rpb246IFxcXCJhbGxcXFwiLCAkaW1wb3J0YW50OiBmYWxzZSwgJGFkanVzdG1lbnQ6IGZhbHNlKSB7XFxuICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsIFxcXCJtYXJnaW5cXFwiLCAkZGlyZWN0aW9uLCAkaW1wb3J0YW50LCAkYWRqdXN0bWVudCk7XFxufVxcblxcbi8vLyBSZXNwb25zaXZlIHBhZGRpbmdcXG4vLy9cXG4vLy8gQWRkcyByZXNwb25zaXZlIHBhZGRpbmcgYnkgZmV0Y2hpbmcgYSAnc3BhY2luZyBtYXAnIGZyb20gdGhlIHJlc3BvbnNpdmVcXG4vLy8gc3BhY2luZyBzY2FsZSwgd2hpY2ggZGVmaW5lcyBkaWZmZXJlbnQgc3BhY2luZyB2YWx1ZXMgYXQgZGlmZmVyZW50XFxuLy8vIGJyZWFrcG9pbnRzLiBXcmFwcGVyIGZvciB0aGUgYF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmdgIG1peGluLlxcbi8vL1xcbi8vLyBAc2VlIHttaXhpbn0gX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZ1xcbi8vL1xcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSByZXNwb25zaXZlIHNwYWNpbmdcXG4vLy8gICBzY2FsZSwgY29ycmVzcG9uZHMgdG8gYSBtYXAgb2YgYnJlYWtwb2ludHMgYW5kIHNwYWNpbmcgdmFsdWVzXFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXFxuLy8vICAgKGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgLCBgYWxsYClcXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nXFxuLy8vXFxuLy8vIEBleGFtcGxlIHNjc3NcXG4vLy8gICAuZWxlbWVudCB7XFxuLy8vICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDYsIFxcXCJsZWZ0XFxcIiwgJGFkanVzdG1lbnQ6IDFweCk7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgJGRpcmVjdGlvbjogXFxcImFsbFxcXCIsICRpbXBvcnRhbnQ6IGZhbHNlLCAkYWRqdXN0bWVudDogZmFsc2UpIHtcXG4gIEBpbmNsdWRlIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgXFxcInBhZGRpbmdcXFwiLCAkZGlyZWN0aW9uLCAkaW1wb3J0YW50LCAkYWRqdXN0bWVudCk7XFxufVxcblwiLFwiQGlmIG5vdCBtaXhpbi1leGlzdHMoXFxcImdvdnVrLWV4cG9ydHNcXFwiKSB7XFxuICBAd2FybiBcXFwiSW1wb3J0aW5nIGl0ZW1zIGZyb20gdGhlIGNvcmUgbGF5ZXIgd2l0aG91dCBmaXJzdCBpbXBvcnRpbmcgYGJhc2VgIGlzIGRlcHJlY2F0ZWQsIGFuZCB3aWxsIG5vIGxvbmdlciB3b3JrIGFzIG9mIEdPVi5VSyBGcm9udGVuZCB2NC4wLlxcXCI7XFxufVxcblxcbkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvcmUvdGVtcGxhdGVcXFwiKSB7XFxuXFxuICAvLyBBcHBsaWVkIHRvIHRoZSA8aHRtbD4gZWxlbWVudFxcbiAgLmdvdnVrLXRlbXBsYXRlIHtcXG4gICAgLy8gU2V0IHRoZSBvdmVyYWxsIHBhZ2UgYmFja2dyb3VuZCBjb2xvdXIgdG8gdGhlIHNhbWUgY29sb3VyIGFzIHVzZWQgYnkgdGhlXFxuICAgIC8vIGZvb3RlciB0byBnaXZlIHRoZSBpbGx1c2lvbiBvZiBhIGxvbmcgZm9vdGVyLlxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyO1xcblxcbiAgICAvLyBQcmV2ZW50IGF1dG9tYXRpYyB0ZXh0IHNpemluZywgYXMgd2UgYWxyZWFkeSBjYXRlciBmb3Igc21hbGwgZGV2aWNlcyBhbmRcXG4gICAgLy8gd291bGQgbGlrZSB0aGUgYnJvd3NlciB0byBzdGF5IG9uIDEwMCUgdGV4dCB6b29tIGJ5IGRlZmF1bHQuXFxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG4gICAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xcbiAgICAgICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XFxuXFxuICAgIC8vIEZvcmNlIHRoZSBzY3JvbGxiYXIgdG8gYWx3YXlzIGRpc3BsYXkgaW4gSUUsIHRvIHByZXZlbnQgaG9yaXpvbnRhbCBwYWdlXFxuICAgIC8vIGp1bXBzIGFzIGNvbnRlbnQgaGVpZ2h0IGNoYW5nZXMgKGUuZy4gYXV0b2NvbXBsZXRlIHJlc3VsdHMgb3BlbikuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBzY3JlZW4pIHtcXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEFwcGxpZWQgdG8gdGhlIDxib2R5PiBlbGVtZW50XFxuICAuZ292dWstdGVtcGxhdGVfX2JvZHkge1xcbiAgICAvLyBUaGUgZGVmYXVsdCBtYXJnaW5zIHNldCBieSB1c2VyLWFnZW50cyBhcmUgbm90IHJlcXVpcmVkIHNpbmNlIHdlIGhhdmUgb3VyXFxuICAgIC8vIG93biBjb250YWluZXJzLlxcbiAgICBtYXJnaW46IDA7XFxuICAgIC8vIFNldCB0aGUgb3ZlcmFsbCBib2R5IG9mIHRoZSBwYWdlIGJhY2sgdG8gdGhlIHR5cGljYWwgYmFja2dyb3VuZCBjb2xvdXIuXFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyO1xcbiAgfVxcbn1cXG5cIixcIkBpZiBub3QgbWl4aW4tZXhpc3RzKFxcXCJnb3Z1ay1leHBvcnRzXFxcIikge1xcbiAgQHdhcm4gXFxcIkltcG9ydGluZyBpdGVtcyBmcm9tIHRoZSBjb3JlIGxheWVyIHdpdGhvdXQgZmlyc3QgaW1wb3J0aW5nIGBiYXNlYCBpcyBkZXByZWNhdGVkLCBhbmQgd2lsbCBubyBsb25nZXIgd29yayBhcyBvZiBHT1YuVUsgRnJvbnRlbmQgdjQuMC5cXFwiO1xcbn1cXG5cXG5AaW1wb3J0IFxcXCIuLi9iYXNlXFxcIjtcXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb3JlL3R5cG9ncmFwaHlcXFwiKSB7XFxuXFxuICAvLyBIZWFkaW5nc1xcblxcbiAgJWdvdnVrLWhlYWRpbmcteGwge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogNDgsICR3ZWlnaHQ6IGJvbGQpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXFxcImJvdHRvbVxcXCIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRpbmcteGwge1xcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLXhsO1xcbiAgfVxcblxcbiAgJWdvdnVrLWhlYWRpbmctbCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAzNiwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcblxcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1sO1xcbiAgfVxcblxcbiAgJWdvdnVrLWhlYWRpbmctbSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcblxcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGluZy1tIHtcXG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1tO1xcbiAgfVxcblxcbiAgJWdvdnVrLWhlYWRpbmctcyB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcblxcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGluZy1zIHtcXG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1zO1xcbiAgfVxcblxcbiAgLy8gQ2FwdGlvbnMgdG8gYmUgdXNlZCBpbnNpZGUgaGVhZGluZ3NcXG5cXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjcpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG5cXG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XFxuICB9XFxuXFxuICAuZ292dWstY2FwdGlvbi1sIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstY2FwdGlvbi1tIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XFxuICB9XFxuXFxuICAvLyBCb2R5IChwYXJhZ3JhcGhzKVxcblxcbiAgJWdvdnVrLWJvZHktbCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCk7XFxuXFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJib3R0b21cXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1ib2R5LWwge1xcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LWw7XFxuICB9XFxuXFxuICAlZ292dWstYm9keS1tIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG5cXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXFxcImJvdHRvbVxcXCIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWJvZHktbSB7XFxuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbTtcXG4gIH1cXG5cXG4gICVnb3Z1ay1ib2R5LXMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTYpO1xcblxcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1zO1xcbiAgfVxcblxcbiAgJWdvdnVrLWJvZHkteHMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTQpO1xcblxcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstYm9keS14cyB7XFxuICAgIEBleHRlbmQgJWdvdnVrLWJvZHkteHM7XFxuICB9XFxuXFxuICAvLyBVc2FnZSBhbGlhc2VzXFxuXFxuICAvLyBVc2luZyBleHRlbmQgdG8gYWxpYXMgbWVhbnMgd2UgYWxzbyBpbmhlcml0IGFueSBjb250ZXh0dWFsIGFkanVzdG1lbnRzIHRoYXRcXG4gIC8vIHJlZmVyIHRvIHRoZSAnb3JpZ2luYWwnIGNsYXNzIG5hbWVcXG5cXG4gIC5nb3Z1ay1ib2R5LWxlYWQge1xcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LWw7XFxuICB9XFxuXFxuICAuZ292dWstYm9keSB7XFxuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbTtcXG4gIH1cXG5cXG4gIC8vIENvbnRleHR1YWwgYWRqdXN0bWVudHNcXG4gIC8vIEFkZCB0b3AgcGFkZGluZyB0byBoZWFkaW5ncyB0aGF0IGFwcGVhciBkaXJlY3RseSBhZnRlciBwYXJhZ3JhcGhzLlxcblxcbiAgJWdvdnVrLWJvZHktbCAgKyAlZ292dWstaGVhZGluZy1sIHtcXG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJWdvdnVrLWJvZHktbSAgKyAlZ292dWstaGVhZGluZy1sLFxcbiAgJWdvdnVrLWJvZHktcyAgKyAlZ292dWstaGVhZGluZy1sLFxcbiAgJWdvdnVrLWxpc3QgKyAlZ292dWstaGVhZGluZy1sIHtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDQsIFxcXCJ0b3BcXFwiKTtcXG4gIH1cXG5cXG4gICVnb3Z1ay1ib2R5LW0gKyAlZ292dWstaGVhZGluZy1tLFxcbiAgJWdvdnVrLWJvZHktcyArICVnb3Z1ay1oZWFkaW5nLW0sXFxuICAlZ292dWstbGlzdCArICVnb3Z1ay1oZWFkaW5nLW0sXFxuICAlZ292dWstYm9keS1tICsgJWdvdnVrLWhlYWRpbmctcyxcXG4gICVnb3Z1ay1ib2R5LXMgKyAlZ292dWstaGVhZGluZy1zLFxcbiAgJWdvdnVrLWxpc3QgKyAlZ292dWstaGVhZGluZy1zIHtcXG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIkBpZiBub3QgbWl4aW4tZXhpc3RzKFxcXCJnb3Z1ay1leHBvcnRzXFxcIikge1xcbiAgQHdhcm4gXFxcIkltcG9ydGluZyBpdGVtcyBmcm9tIHRoZSBjb3JlIGxheWVyIHdpdGhvdXQgZmlyc3QgaW1wb3J0aW5nIGBiYXNlYCBpcyBkZXByZWNhdGVkLCBhbmQgd2lsbCBubyBsb25nZXIgd29yayBhcyBvZiBHT1YuVUsgRnJvbnRlbmQgdjQuMC5cXFwiO1xcbn1cXG5cXG5AaW1wb3J0IFxcXCIuLi9iYXNlXFxcIjtcXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb3JlL3NlY3Rpb24tYnJlYWtcXFwiKSB7XFxuXFxuICAlZ292dWstc2VjdGlvbi1icmVhayB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgYm9yZGVyOiAwO1xcblxcbiAgICAvLyBmaXggZG91YmxlLXdpZHRoIHNlY3Rpb24gYnJlYWsgYW5kIGZvcmNlZCB2aXNpYmxlIHNlY3Rpb24gYnJlYWtcXG4gICAgLy8gd2hlbiBjb21iaW5lZCB3aXRoIHN0eWxlcyBmcm9tIGFscGhhZ292L2VsZW1lbnRzXFxuICAgIEBpbmNsdWRlIGdvdnVrLWNvbXBhdGliaWxpdHkoZ292dWtfZWxlbWVudHMpIHtcXG4gICAgICBoZWlnaHQ6IDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrIHtcXG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhaztcXG4gIH1cXG5cXG4gIC8vIFNpemVzXFxuXFxuICAlZ292dWstc2VjdGlvbi1icmVhay0teGwge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcXFwidG9wXFxcIik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFxcXCJib3R0b21cXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS14bCB7XFxuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLXhsO1xcbiAgfVxcblxcbiAgJWdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwidG9wXFxcIik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJib3R0b21cXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcXG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhay0tbDtcXG4gIH1cXG5cXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXFxcInRvcFxcXCIpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbSB7XFxuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLW07XFxuICB9XFxuXFxuICAvLyBWaXNpYmxlIHZhcmlhbnRcXG5cXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxlIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcbiAgfVxcblxcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGUge1xcbiAgICBAZXh0ZW5kICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxlO1xcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL29iamVjdHMvYnV0dG9uLWdyb3VwXFxcIikge1xcbiAgLy8gQnV0dG9uIGdyb3VwcyBjYW4gYmUgdXNlZCB0byBncm91cCBidXR0b25zIGFuZCBsaW5rcyB0b2dldGhlciBhcyBhIGdyb3VwLlxcbiAgLy9cXG4gIC8vIFdpdGhpbiBhIGJ1dHRvbiBncm91cDpcXG4gIC8vXFxuICAvLyAtIGxpbmtzIGFyZSBzdHlsZWQgdG8gbGluZSB1cCB2aXN1YWxseSB3aXRoIHRoZSBidXR0b25zLCBpbmNsdWRpbmcgYmVpbmdcXG4gIC8vICAgY2VudHJlLWFsaWduZWQgb24gbW9iaWxlXFxuICAvLyAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgYnV0dG9ucyBhbmQgbGlua3MgaXMgaGFuZGxlZCBhdXRvbWF0aWNhbGx5LCBpbmNsdWRpbmdcXG4gIC8vICAgd2hlbiB0aGV5IHdyYXAgYWNyb3NzIG11bHRpcGxlIGxpbmVzXFxuICAuZ292dWstYnV0dG9uLWdyb3VwIHtcXG4gICAgJGhvcml6b250YWwtZ2FwOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICAkdmVydGljYWwtZ2FwOiBnb3Z1ay1zcGFjaW5nKDMpO1xcblxcbiAgICAvLyBUaGVzZSBuZWVkIHRvIGJlIGtlcHQgaW4gc3luYyB3aXRoIHRoZSBidXR0b24gY29tcG9uZW50J3Mgc3R5bGVzXFxuICAgICRidXR0b24tcGFkZGluZzogZ292dWstc3BhY2luZygyKTtcXG4gICAgJGJ1dHRvbi1zaGFkb3ctc2l6ZTogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XFxuXFxuICAgICRsaW5rLXNwYWNpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJib3R0b21cXFwiLCAkYWRqdXN0bWVudDogJHZlcnRpY2FsLWdhcCAqIC0xKTtcXG5cXG4gICAgLy8gRmxleGJveCBpcyB1c2VkIHRvIGNlbnRlci1hbGlnbiBsaW5rcyBvbiBtb2JpbGUsIGFsaWduIGV2ZXJ5dGhpbmcgYWxvbmdcXG4gICAgLy8gdGhlIGJhc2VsaW5lIG9uIHRhYmxldCBhbmQgYWJvdmUsIGFuZCB0byByZW1vdmVzIGV4dHJhIHdoaXRlc3BhY2UgdGhhdFxcbiAgICAvLyB3ZSdkIGdldCBiZXR3ZWVuIHRoZSBidXR0b25zIGFuZCBsaW5rcyBiZWNhdXNlIHRoZXkncmUgaW5saW5lLWJsb2Nrcy5cXG4gICAgLy9cXG4gICAgLy8gSWRlYWxseSB3ZSdkIHVzZSBgZ2FwYCB3aXRoIGZsZXhib3ggcmF0aGVyIHRoYW4gaGF2aW5nIHRvIGRvIGl0IGFsbCB3aXRoXFxuICAgIC8vIG1hcmdpbnMsIGJ1dCB1bmZvcnR1bmF0ZWx5IHRoZSBzdXBwb3J0IGlzbid0IHRoZXJlICh5ZXQpIGFuZCBAc3VwcG9ydHNcXG4gICAgLy8gZG9lc24ndCBwbGF5IG5pY2VseSB3aXRoIGl0XFxuICAgIC8vIChodHRwczovL2dpdGh1Yi5jb20vdzNjL2Nzc3dnLWRyYWZ0cy9pc3N1ZXMvMzU1OSlcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XFxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuXFxuICAgIC8vIEdpdmUgbGlua3Mgd2l0aGluIHRoZSBidXR0b24gZ3JvdXAgdGhlIHNhbWUgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodFxcbiAgICAvLyBhcyBidXR0b25zLlxcbiAgICAvL1xcbiAgICAvLyBCZWNhdXNlIHdlIHdhbnQgdGhlIGZvY3VzIHN0YXRlIHRvIGJlIHRpZ2h0IGFyb3VuZCB0aGUgbGluayB0ZXh0LCB3ZSB1c2VcXG4gICAgLy8gbWFyZ2lucyB3aGVyZSB0aGUgYnV0dG9ucyB3b3VsZCB1c2UgcGFkZGluZy5cXG4gICAgLmdvdnVrLWxpbmsge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDE5cHgpO1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAvLyBQcmV2ZW50IGxpbmtzIG92ZXJmbG93aW5nIHRoZWlyIGNvbnRhaW5lciBpbiBJRTEwLzExIGJlY2F1c2Ugb2YgYnVnXFxuICAgICAgLy8gd2l0aCBhbGlnbi1pdGVtczogY2VudGVyXFxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgIG1hcmdpbi10b3A6ICRsaW5rLXNwYWNpbmc7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogJGxpbmstc3BhY2luZyArICR2ZXJ0aWNhbC1nYXA7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB9XFxuXFxuICAgIC8vIFJlZHVjZSB0aGUgYm90dG9tIG1hcmdpbiB0byB0aGUgc2l6ZSBvZiB0aGUgdmVydGljYWwgZ2FwIChhY2NvbW1vZGF0aW5nXFxuICAgIC8vIHRoZSBidXR0b24gc2hhZG93KSDigJMgdGhlICdsb3N0JyBtYXJnaW4gaXMgbW92ZWQgdG8gdGhlIGJ1dHRvbi1ncm91cC5cXG4gICAgLmdvdnVrLWJ1dHRvbiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLWdhcCArICRidXR0b24tc2hhZG93LXNpemU7XFxuICAgIH1cXG5cXG4gICAgLy8gT24gdGFibGV0IGFuZCBhYm92ZSwgd2UgYWxzbyBpbnRyb2R1Y2UgYSAnY29sdW1uIGdhcCcgYmV0d2VlbiB0aGVcXG4gICAgLy8gYnV0dG9ucyBhbmQgbGlua3MgaW4gZWFjaCByb3cgYW5kIGxlZnQgYWxpZ24gbGlua3NcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIC8vIENhbmNlbCBvdXQgdGhlIGNvbHVtbiBnYXAgZm9yIHRoZSBsYXN0IGl0ZW0gaW4gZWFjaCByb3dcXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkaG9yaXpvbnRhbC1nYXAgKiAtMSk7XFxuXFxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xcblxcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xcblxcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcXG5cXG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XFxuXFxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcXG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcXG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xcblxcbiAgICAgIC5nb3Z1ay1idXR0b24sXFxuICAgICAgLmdvdnVrLWxpbmsge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXpvbnRhbC1nYXA7XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay1saW5rIHtcXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiLi4vYmFzZVxcXCI7XFxuXFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvb2JqZWN0cy9mb3JtLWdyb3VwXFxcIikge1xcbiAgLmdvdnVrLWZvcm0tZ3JvdXAge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXFxcImJvdHRvbVxcXCIpO1xcblxcbiAgICAuZ292dWstZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZSBtYXJnaW4gZnJvbSBsYXN0IGl0ZW0gaW4gbmVzdGVkIGdyb3Vwc1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstZm9ybS1ncm91cC0tZXJyb3Ige1xcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIGJvcmRlci1sZWZ0OiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZ3JvdXAtZXJyb3Igc29saWQgJGdvdnVrLWVycm9yLWNvbG91cjtcXG5cXG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAge1xcbiAgICAgIC8vIFJlc2V0IGVycm9yIHN0eWxlcyBpbiBuZXN0ZWQgZm9ybSBncm91cHMgdGhhdCBtaWdodCBoYXZlIGVycm9yIGNsYXNzXFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBib3JkZXI6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLy8vXFxuLy8vIEBncm91cCBoZWxwZXJzL2xheW91dFxcbi8vLy9cXG5cXG4vLy8gQ2xlYXIgZmxvYXRlZCBjb250ZW50IHdpdGhpbiBhIGNvbnRhaW5lciB1c2luZyBhIHBzZXVkbyBlbGVtZW50XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWNsZWFyZml4IHtcXG4gICY6YWZ0ZXIge1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL29iamVjdHMvZ3JpZFxcXCIpIHtcXG4gIC5nb3Z1ay1ncmlkLXJvdyB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0gKCRnb3Z1ay1ndXR0ZXItaGFsZik7XFxuICAgIG1hcmdpbi1sZWZ0OiAtICgkZ292dWstZ3V0dGVyLWhhbGYpO1xcbiAgfVxcblxcbiAgQGVhY2ggJHdpZHRoIGluIG1hcC1rZXlzKCRnb3Z1ay1ncmlkLXdpZHRocykge1xcbiAgICAuZ292dWstZ3JpZC1jb2x1bW4tI3skd2lkdGh9IHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbigkd2lkdGgpO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBUaGVzZSAqbXVzdCogYmUgZGVmaW5lZCBpbiBhIHNlcGFyYXRlIGxvb3AgYXMgdGhleSBoYXZlIHRoZSBzYW1lXFxuICAvLyBzcGVjaWZpY2l0eSBhcyB0aGUgbm9uLWJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlcywgc28gbmVlZCB0byBhcHBlYXIgYWZ0ZXJcXG4gIC8vIHRoZW0gaW4gdGhlIG91dHB1dHRlZCBDU1NcXG4gIEBlYWNoICR3aWR0aCBpbiBtYXAta2V5cygkZ292dWstZ3JpZC13aWR0aHMpIHtcXG4gICAgLmdvdnVrLWdyaWQtY29sdW1uLSN7JHdpZHRofS1mcm9tLWRlc2t0b3Age1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKCR3aWR0aCwgJGF0OiBkZXNrdG9wKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vLy9cXG4vLy8gQGdyb3VwIGhlbHBlcnMvbGF5b3V0XFxuLy8vL1xcblxcbi8vLyBHcmlkIHdpZHRoIHBlcmNlbnRhZ2VcXG4vLy9cXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIGdyaWQgd2lkdGggKGUuZy4gdHdvLXRoaXJkcylcXG4vLy8gQHJldHVybiB7TnVtYmVyfSBQZXJjZW50YWdlIHdpZHRoXFxuLy8vIEB0aHJvdyBpZiBgJGtleWAgaXMgbm90IGEgdmFsaWQgZ3JpZCB3aWR0aFxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBmdW5jdGlvbiBnb3Z1ay1ncmlkLXdpZHRoKCRrZXkpIHtcXG4gIEBpZiBtYXAtaGFzLWtleSgkZ292dWstZ3JpZC13aWR0aHMsICRrZXkpIHtcXG4gICAgQHJldHVybiBtYXAtZ2V0KCRnb3Z1ay1ncmlkLXdpZHRocywgJGtleSk7XFxuICB9XFxuXFxuICBAZXJyb3IgXFxcIlVua25vd24gZ3JpZCB3aWR0aCBgI3ska2V5fWBcXFwiO1xcbn1cXG5cXG4vLy8gR2VuZXJhdGUgZ3JpZCBjb2x1bW4gc3R5bGVzXFxuLy8vXFxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiB3aXRoIHN0YW5kYXJkIGd1dHRlciBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxcbi8vL1xcbi8vLyBHcmlkIHdpZHRocyBhcmUgZGVmaW5lZCBpbiB0aGUgYCRnb3Z1ay1ncmlkLXdpZHRoc2AgbWFwLlxcbi8vL1xcbi8vLyBCeSBkZWZhdWx0IHRoZSBjb2x1bW4gd2lkdGggY2hhbmdlcyBmcm9tIDEwMCUgdG8gc3BlY2lmaWVkIHdpZHRoIGF0IHRoZVxcbi8vLyAndGFibGV0JyBicmVha3BvaW50LCBidXQgb3RoZXIgYnJlYWtwb2ludHMgY2FuIGJlIHNwZWNpZmllZCB1c2luZyB0aGUgYCRhdGBcXG4vLy8gcGFyYW1ldGVyLlxcbi8vL1xcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIFtmdWxsXSBuYW1lIG9mIGEgZ3JpZCB3aWR0aCBmcm9tICRnb3Z1ay1ncmlkLXdpZHRoc1xcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZsb2F0IFtsZWZ0XSBsZWZ0IHwgcmlnaHRcXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhdCBbdGFibGV0XSAtIG1vYmlsZSB8IHRhYmxldCB8IGRlc2t0b3AgfCBhbnkgY3VzdG9tIGJyZWFrcG9pbnRcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERlZmF1bHRcXG4vLy8gICAuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcyB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbih0d28tdGhpcmRzKVxcbi8vLyAgIH1cXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEN1c3RvbWlzaW5nIHRoZSBicmVha3BvaW50IHdoZXJlIHdpZHRoIHBlcmNlbnRhZ2UgaXMgYXBwbGllZFxcbi8vLyAgIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1hdC1kZXNrdG9wIHtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKG9uZS1oYWxmLCAkYXQ6IGRlc2t0b3ApO1xcbi8vLyAgIH1cXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEN1c3RvbWlzaW5nIHRoZSBmbG9hdCBkaXJlY3Rpb25cXG4vLy8gICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYtcmlnaHQge1xcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4odHdvLXRoaXJkcywgJGZsb2F0OiByaWdodCk7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1ncmlkLWNvbHVtbigkd2lkdGg6IGZ1bGwsICRmbG9hdDogbGVmdCwgJGF0OiB0YWJsZXQpIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBAaWYgJGF0ICE9IGRlc2t0b3Age1xcbiAgICB3aWR0aDogMTAwJTtcXG4gIH1cXG4gIHBhZGRpbmc6IDAgJGdvdnVrLWd1dHRlci1oYWxmO1xcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206ICRhdCkge1xcbiAgICB3aWR0aDogZ292dWstZ3JpZC13aWR0aCgkd2lkdGgpO1xcbiAgICBmbG9hdDogJGZsb2F0O1xcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbi8vLy9cXG4vLy8gQGdyb3VwIG9iamVjdHMvbGF5b3V0XFxuLy8vL1xcblxcbi8vIEV4YW1wbGUgdXNhZ2Ugd2l0aCBCcmVhZGNydW1icywgcGhhc2UgYmFubmVycywgYmFjayBsaW5rczpcXG4vLyA8ZGl2IGNsYXNzPVxcXCJnb3Z1ay13aWR0aC1jb250YWluZXJcXFwiPlxcbi8vICAgPCEtLSBCcmVhZGNydW1icywgcGhhc2UgYmFubmVycywgYmFjayBsaW5rcyBhcmUgcGxhY2VkIGluIGhlcmUuIC0tPlxcbi8vICAgPGRpdiBjbGFzcz1cXFwiZ292dWstbWFpbi13cmFwcGVyXFxcIj5cXG4vLyAgICAgICA8IS0tIFdyYXBwZXIgZm9yIHRoZSBtYWluIGNvbnRlbnQgb2YgeW91ciBwYWdlIHdoaWNoIGFwcGxpZXMgcGFkZGluZ1xcbi8vICAgICAgICAgICAgdG8gdGhlIHRvcCAvIGJvdHRvbSAtLT5cXG4vLyAgIDwvZGl2Plxcbi8vIDwvZGl2Plxcbi8vXFxuLy8gRXhhbXBsZSB1c2FnZSB3aXRob3V0IEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzOlxcbi8vIDxkaXYgY2xhc3M9XFxcImdvdnVrLXdpZHRoLWNvbnRhaW5lclxcXCI+XFxuLy8gICA8ZGl2IGNsYXNzPVxcXCJnb3Z1ay1tYWluLXdyYXBwZXIgZ292dWstbWFpbi13cmFwcGVyLS1sXFxcIj5cXG4vLyAgICAgICA8IS0tIFdyYXBwZXIgZm9yIHRoZSBtYWluIGNvbnRlbnQgb2YgeW91ciBwYWdlIHdoaWNoIGFwcGxpZXMgcGFkZGluZ1xcbi8vICAgICAgICAgICAgdG8gdGhlIHRvcCAvIGJvdHRvbSAtLT5cXG4vLyAgIDwvZGl2Plxcbi8vIDwvZGl2Plxcblxcbi8vLyBAZGVwcmVjYXRlZCBSZXBsYWNlIHRoaXMgbWl4aW4gd2l0aCBtb3JlIGRpcmVjdCByZWZlcmVuY2VzIHRvIHRoZSBbc3BhY2luZ1xcbi8vLyBtaXhpbnNdKGh0dHBzOi8vZGVzaWduLXN5c3RlbS5zZXJ2aWNlLmdvdi51ay9zdHlsZXMvc3BhY2luZy8jc3BhY2luZy1vbi1jdXN0b20tY29tcG9uZW50cykuXFxuQG1peGluIGdvdnVrLW1haW4td3JhcHBlciB7XFxuICAvLyBJbiBJRTExIHRoZSBgbWFpbmAgZWxlbWVudCBjYW4gYmUgdXNlZCwgYnV0IGlzIG5vdCByZWNvZ25pemVkICDigJNcXG4gIC8vIG1lYW5pbmcgaXQncyBub3QgZGVmaW5lZCBpbiBJRSdzIGRlZmF1bHQgc3R5bGUgc2hlZXQsXFxuICAvLyBzbyBpdCB1c2VzIENTUyBpbml0aWFsIHZhbHVlLCB3aGljaCBpcyBpbmxpbmUuXFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xcbiAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XFxuXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgIC8vIFRoaXMgc3BhY2luZyBpcyBtYW51YWxseSBhZGp1c3RlZCB0byByZXBsaWNhdGUgdGhlIG1hcmdpbiBvZlxcbiAgICAvLyBnb3Z1ay1oZWFkaW5nLXhsICg1MHB4KSBtaW51cyB0aGUgc3BhY2luZyBvZiBiYWNrIGxpbmsgYW5kXFxuICAgIC8vIGJyZWFkY3J1bWJzICgxMHB4KVxcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZyg3KTtcXG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNyk7XFxuICB9XFxufVxcblxcbi8vLyBVc2UgZ292dWstbWFpbi13cmFwcGVyLS1sIHdoZW4geW91IHBhZ2UgZG9lcyBub3QgaGF2ZSBCcmVhZGNydW1icywgcGhhc2VcXG4vLy8gYmFubmVycyBvciBiYWNrIGxpbmtzLlxcbi8vL1xcbi8vLyBAZGVwcmVjYXRlZCBSZXBsYWNlIHRoaXMgbWl4aW4gd2l0aCBtb3JlIGRpcmVjdCByZWZlcmVuY2VzIHRvIHRoZSBbc3BhY2luZ1xcbi8vLyBtaXhpbnNdKGh0dHBzOi8vZGVzaWduLXN5c3RlbS5zZXJ2aWNlLmdvdi51ay9zdHlsZXMvc3BhY2luZy8jc3BhY2luZy1vbi1jdXN0b20tY29tcG9uZW50cykuXFxuQG1peGluIGdvdnVrLW1haW4td3JhcHBlci0tbCB7XFxuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoOCwgXFxcInRvcFxcXCIpO1xcbn1cXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9vYmplY3RzL21haW4td3JhcHBlclxcXCIpIHtcXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXIge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tYWluLXdyYXBwZXI7XFxuICB9XFxuXFxuICAvLyBVc2luZyB0aGUgYC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZ2AgbW9kaWZpZXIgc2hvdWxkIGFwcGx5IHRoZVxcbiAgLy8gY29ycmVjdCBzcGFjaW5nIGRlcGVuZGluZyBvbiB3aGV0aGVyIHRoZXJlIGFyZSBhbnkgZWxlbWVudHNcXG4gIC8vIChzdWNoIHRoZSBiYWNrIGxpbmssIGJyZWFkY3J1bWJzIG9yIHBoYXNlIGJhbm5lciBjb21wb25lbnRzKSBiZWZvcmUgdGhlXFxuICAvLyBgLmdvdnVrLW1haW4td3JhcHBlcmAgaW4gdGhlIGBnb3Z1ay13aWR0aC1jb250YWluZXJgLlxcbiAgLy9cXG4gIC8vIElmIHlvdSBuZWVkIHRvIGNvbnRyb2wgdGhlIHNwYWNpbmcgbWFudWFsbHksIHVzZSB0aGVcXG4gIC8vIGBnb3Z1ay1tYWluLXdyYXBwZXItLWxgIG1vZGlmaWVyIGluc3RlYWQuXFxuICAuZ292dWstbWFpbi13cmFwcGVyLS1hdXRvLXNwYWNpbmc6Zmlyc3QtY2hpbGQsXFxuICAuZ292dWstbWFpbi13cmFwcGVyLS1sIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWFpbi13cmFwcGVyLS1sO1xcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbi8vLy9cXG4vLy8gQGdyb3VwIG9iamVjdHMvbGF5b3V0XFxuLy8vL1xcblxcbi8vLyBXaWR0aCBjb250YWluZXIgbWl4aW5cXG4vLy9cXG4vLy8gVXNlZCB0byBjcmVhdGUgcGFnZSB3aWR0aCBhbmQgY3VzdG9tIHdpZHRoIGNvbnRhaW5lciBjbGFzc2VzLlxcbi8vL1xcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIFskZ292dWstcGFnZS13aWR0aF0gLSBXaWR0aCBpbiBwaXhlbHNcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0aW5nIGEgMTIwMHB4IHdpZGUgY29udGFpbmVyIGNsYXNzXFxuLy8vICAuYXBwLXdpZHRoLWNvbnRhaW5lci0td2lkZSB7XFxuLy8vICAgIEBpbmNsdWRlIGdvdnVrLXdpZHRoLWNvbnRhaW5lcigxMjAwcHgpO1xcbi8vLyAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay13aWR0aC1jb250YWluZXIoJHdpZHRoOiAkZ292dWstcGFnZS13aWR0aCkge1xcblxcbiAgLy8gQnkgZGVmYXVsdCwgbGltaXQgdGhlIHdpZHRoIG9mIHRoZSBjb250YWluZXIgdG8gdGhlIHBhZ2Ugd2lkdGhcXG4gIG1heC13aWR0aDogJHdpZHRoO1xcblxcbiAgLy8gT24gbW9iaWxlLCBhZGQgaGFsZiB3aWR0aCBndXR0ZXJzXFxuICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcXG4gIG1hcmdpbi1sZWZ0OiAkZ292dWstZ3V0dGVyLWhhbGY7XFxuXFxuICAvLyBSZXNwZWN0ICdkaXNwbGF5IGN1dG91dCcgc2FmZSBhcmVhIChhdm9pZHMgbm90Y2hlcyBhbmQgcm91bmRlZCBjb3JuZXJzKVxcbiAgQHN1cHBvcnRzIChtYXJnaW46IHVucXVvdGUoXFxcIm1heChjYWxjKDBweCkpXFxcIikpIHtcXG4gICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IC13ZWJraXQtY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XFxuICAgICRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcXG4gICAgJGd1dHRlci1zYWZlLWFyZWEtbGVmdDogLXdlYmtpdC1jYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xcbiAgICAkZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xcblxcbiAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IG1hcmdpbiwgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxcbiAgICAvLyBFc2NhcGVkIGR1ZSB0byBTYXNzIG1heCgpIHZzLiBDU1MgbmF0aXZlIG1heCgpXFxuICAgIG1hcmdpbi1yaWdodDogdW5xdW90ZShcXFwibWF4KCN7JGdvdnVrLWd1dHRlci1oYWxmfSwgI3skZ3V0dGVyLXNhZmUtYXJlYS1yaWdodH0pXFxcIik7XFxuICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKFxcXCJtYXgoI3skZ292dWstZ3V0dGVyLWhhbGZ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLWxlZnR9KVxcXCIpO1xcbiAgfVxcblxcbiAgLy8gT24gdGFibGV0LCBhZGQgZnVsbCB3aWR0aCBndXR0ZXJzXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgIG1hcmdpbi1yaWdodDogJGdvdnVrLWd1dHRlcjtcXG4gICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXI7XFxuXFxuICAgIC8vIFJlc3BlY3QgJ2Rpc3BsYXkgY3V0b3V0JyBzYWZlIGFyZWEgKGF2b2lkcyBub3RjaGVzIGFuZCByb3VuZGVkIGNvcm5lcnMpXFxuICAgIEBzdXBwb3J0cyAobWFyZ2luOiB1bnF1b3RlKFxcXCJtYXgoY2FsYygwcHgpKVxcXCIpKSB7XFxuICAgICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IC13ZWJraXQtY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XFxuICAgICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xcbiAgICAgICRndXR0ZXItc2FmZS1hcmVhLWxlZnQ6IC13ZWJraXQtY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcXG4gICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xcblxcbiAgICAgIC8vIFVzZSBtYXgoKSB0byBwaWNrIGxhcmdlc3QgbWFyZ2luLCBkZWZhdWx0IG9yIHdpdGggc2FmZSBhcmVhXFxuICAgICAgLy8gRXNjYXBlZCBkdWUgdG8gU2FzcyBtYXgoKSB2cy4gQ1NTIG5hdGl2ZSBtYXgoKVxcbiAgICAgIG1hcmdpbi1yaWdodDogdW5xdW90ZShcXFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtcmlnaHR9KVxcXCIpO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKFxcXCJtYXgoI3skZ292dWstZ3V0dGVyfSwgI3skZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0fSlcXFwiKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gQXMgc29vbiBhcyB0aGUgdmlld3BvcnQgaXMgZ3JlYXRlciB0aGFuIHRoZSB3aWR0aCBvZiB0aGUgcGFnZSBwbHVzIHRoZVxcbiAgLy8gZ3V0dGVycywganVzdCBjZW50cmUgdGhlIGNvbnRlbnQgaW5zdGVhZCBvZiBhZGRpbmcgZ3V0dGVycy5cXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRhbmQ6IFxcXCIobWluLXdpZHRoOiAjeygkd2lkdGggKyAkZ292dWstZ3V0dGVyICogMil9KVxcXCIpIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcXG5cXG4gICAgLy8gU2luY2UgYSBzYWZlIGFyZWEgbWF5IGhhdmUgcHJldmlvdXNseSBiZWVuIHNldCBhYm92ZSxcXG4gICAgLy8gd2UgbmVlZCB0byBkdXBsaWNhdGUgdGhpcyBtYXJnaW4gdGhhdCBjZW50ZXJzIHRoZSBwYWdlLlxcbiAgICBAc3VwcG9ydHMgKG1hcmdpbjogdW5xdW90ZShcXFwibWF4KGNhbGMoMHB4KSlcXFwiKSkge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgfVxcbiAgfVxcblxcbiAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcXG4gICAgd2lkdGg6ICR3aWR0aDtcXG4gICAgLy8gU2luY2UgbWVkaWEgcXVlcmllcyBhcmUgbm90IHN1cHBvcnRlZCBpbiBJRTgsXFxuICAgIC8vIHdlIG5lZWQgdG8gZHVwbGljYXRlIHRoaXMgbWFyZ2luIHRoYXQgY2VudGVycyB0aGUgcGFnZS5cXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIH1cXG59XFxuXFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvb2JqZWN0cy93aWR0aC1jb250YWluZXJcXFwiKSB7XFxuICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcXG4gICAgQGluY2x1ZGUgZ292dWstd2lkdGgtY29udGFpbmVyO1xcbiAgfVxcbn1cXG5cIixcIi8vLy9cXG4vLy8gQGdyb3VwIHNldHRpbmdzL21lYXN1cmVtZW50c1xcbi8vLy9cXG5cXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4vLyBQYWdlIGxheW91dFxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcblxcbi8vLyBXaWR0aCBvZiBtYWluIGNvbnRhaW5lclxcbi8vL1xcbi8vLyBAdHlwZSBOdW1iZXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstcGFnZS13aWR0aDogOTYwcHggIWRlZmF1bHQ7XFxuXFxuLy8vIE1hcCBvZiBncmlkIGNvbHVtbiB3aWR0aHNcXG4vLy9cXG4vLy8gQHR5cGUgTWFwXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWdyaWQtd2lkdGhzOiAoXFxuICBvbmUtcXVhcnRlcjogMjUlLFxcbiAgb25lLXRoaXJkOiAzMy4zMzMzJSxcXG4gIG9uZS1oYWxmOiA1MCUsXFxuICB0d28tdGhpcmRzOiA2Ni42NjY2JSxcXG4gIHRocmVlLXF1YXJ0ZXJzOiA3NSUsXFxuICBmdWxsOiAxMDAlXFxuKSAhZGVmYXVsdDtcXG5cXG4vLy8gV2lkdGggb2YgZ3V0dGVyIGJldHdlZW4gZ3JpZCBjb2x1bW5zXFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1ndXR0ZXI6IDMwcHggIWRlZmF1bHQ7XFxuXFxuLy8vIFdpZHRoIG9mIGhhbGYgdGhlIGd1dHRlciBiZXR3ZWVuIGdyaWQgY29sdW1uc1xcbi8vL1xcbi8vLyBAdHlwZSBOdW1iZXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstZ3V0dGVyLWhhbGY6ICRnb3Z1ay1ndXR0ZXIgLyAyO1xcblxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcbi8vIEJvcmRlcnNcXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5cXG4vLy8gU3RhbmRhcmQgYm9yZGVyIHdpZHRoXFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1ib3JkZXItd2lkdGg6IDVweCAhZGVmYXVsdDtcXG5cXG4vLy8gV2lkZSBib3JkZXIgd2lkdGhcXG4vLy9cXG4vLy8gQHR5cGUgTnVtYmVyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWJvcmRlci13aWR0aC13aWRlOiAxMHB4ICFkZWZhdWx0O1xcblxcbi8vLyBOYXJyb3cgYm9yZGVyIHdpZHRoXFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1ib3JkZXItd2lkdGgtbmFycm93OiA0cHggIWRlZmF1bHQ7XFxuXFxuLy8vIEZvcm0gY29udHJvbCBib3JkZXIgd2lkdGhcXG4vLy9cXG4vLy8gQHR5cGUgTnVtYmVyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ6IDJweCAhZGVmYXVsdDtcXG5cXG4vLy8gRm9ybSBjb250cm9sIGJvcmRlciB3aWR0aCB3aGVuIGluIGVycm9yIHN0YXRlXFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZGVwcmVjYXRlZCBVc2UgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgaW5zdGVhZC4gVGhlcmUgc2hvdWxkIGJlIG5vXFxuLy8vICAgZGlmZmVyZW5jZSBpbiB0aGlja25lc3MgZm9yIGlucHV0cyBpbiB0aGUgZXJyb3Igc3RhdGUsIGluIG9yZGVyIHRvXFxuLy8vICAgbWFpbnRhaW4gYSBkaXN0aW5jdCBmb2N1cyBzdGF0ZS5cXG5cXG4kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudC1lcnJvcjogMnB4ICFkZWZhdWx0O1xcblxcbi8vLyBGb3JtIGdyb3VwIGJvcmRlciB3aWR0aCB3aGVuIGluIGVycm9yIHN0YXRlXFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvcjogJGdvdnVrLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG5cXG4vLy8gQm9yZGVyIHdpZHRoIG9mIGZvY3VzIG91dGxpbmVcXG4vLy9cXG4vLy8gQHR5cGUgTnVtYmVyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWZvY3VzLXdpZHRoOiAzcHggIWRlZmF1bHQ7XFxuXFxuLy8vIEhvdmVyIHdpZHRoIGZvciBmb3JtIGNvbnRyb2xzIHdpdGggYSBob3ZlciBzdGF0ZVxcbi8vL1xcbi8vLyBAdHlwZSBOdW1iZXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstaG92ZXItd2lkdGg6IDEwcHggIWRlZmF1bHQ7XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvYWNjb3JkaW9uXFxcIikge1xcbiAgLmdvdnVrLWFjY29yZGlvbiB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJib3R0b21cXFwiKTtcXG4gIH1cXG5cXG4gIC8vIEJvcmRlcnMgYmV0d2VlbiBhY2NvcmRpb24gc2VjdGlvbnNcXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24ge1xcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGVyIHtcXG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcXG4gICAgLy8gT3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0cyB0byBlbnN1cmUgY29uc2lzdGVudCBlbGVtZW50IGhlaWdodFxcbiAgICAvLyBGb250IHNpemUgaXMgc2V0IGluIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uXFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMjQpO1xcblxcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBPdmVycmlkZSBicm93c2VyIGRlZmF1bHRcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0XFxuICB9XFxuXFxuICAvLyBCdXR0b25zIHdpdGhpbiB0aGUgc2VjdGlvbnMgZG9u4oCZdCBuZWVkIGRlZmF1bHQgc3R5bGluZ1xcbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICB9XFxuXFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnkge1xcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcblxcbiAgLy8gUmVtb3ZlIHRoZSBib3R0b20gbWFyZ2luIGZyb20gdGhlIGxhc3QgaXRlbSBpbnNpZGUgdGhlIGNvbnRlbnRcXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCA+IDpsYXN0LWNoaWxkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG5cXG4gIC8vIEphdmFTY3JpcHQgZW5hYmxlZFxcbiAgLmpzLWVuYWJsZWQge1xcbiAgICAuZ292dWstYWNjb3JkaW9uIHtcXG4gICAgICAvLyBCb3JkZXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgd2hvbGUgYWNjb3JkaW9uXFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcbiAgICB9XFxuXFxuICAgIC8vIEJvcmRlcnMgYmV0d2VlbiBhY2NvcmRpb24gc2VjdGlvbnNcXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XFxuICAgICAgcGFkZGluZy10b3A6IDA7XFxuICAgIH1cXG5cXG4gICAgLy8gSGlkZSB0aGUgYm9keSBvZiBjb2xsYXBzZWQgc2VjdGlvbnNcXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygzLCBcXFwidG9wXFxcIik7XFxuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDMsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgfVxcblxcbiAgICAvLyBTaG93IHRoZSBib2R5IG9mIGV4cGFuZGVkIHNlY3Rpb25zXFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgIH1cXG5cXG4gICAgLy8gVGhpcyBpcyBzdHlsZWQgdG8gbG9vayBsaWtlIGEgbGluayBub3QgYSBidXR0b25cXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGwge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE2KTtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgICBtYXJnaW46IDA7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDA7XFxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XFxuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1kZWZhdWx0O1xcblxcbiAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBmb2N1cyBvdXRsaW5lIGluIEZpcmVmb3hcXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcXG4gICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICBib3JkZXI6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIFNlY3Rpb24gaGVhZGVycyBoYXZlIGEgcG9pbnRlciBjdXJzb3IgYXMgYW4gYWRkaXRpb25hbCBhZmZvcmRhbmNlXFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGVyIHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgLy8gU2FmZSBhcmVhIG9uIHRoZSByaWdodCB0byBhdm9pZCBjbGFzaGluZyB3aXRoIGljb25cXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIH1cXG5cXG4gICAgLy8gQnV0dG9ucyB3aXRoaW4gdGhlIGhlYWRlcnMgZG9u4oCZdCBuZWVkIGRlZmF1bHQgc3R5bGluZ1xcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xcbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XFxuICAgICAgfVxcblxcbiAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBmb2N1cyBvdXRsaW5lIGluIEZpcmVmb3hcXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcXG4gICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICBib3JkZXI6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIEV4dGVuZCB0aGUgdG91Y2ggYXJlYSBvZiB0aGUgYnV0dG9uIHRvIHNwYW4gdGhlIHNlY3Rpb24gaGVhZGVyXFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmFmdGVyIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICB9XFxuXFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyOm5vdCg6Zm9jdXMpIHtcXG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcblxcbiAgICAgIC8vIFRoaXMgbmVlZHMgdG8gY29tZSBhZnRlciB0aGUgdGV4dC1kZWNvcmF0aW9uIHByb3BlcnR5IG90aGVyd2lzZVxcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbiwgYXMgYSBzaG9ydGhhbmQgcHJvcGVydHksIHJlc2V0cyBpdCB0byBhdXRvXFxuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1ob3Zlci1kZWNvcmF0aW9uO1xcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcXG4gICAgfVxcblxcbiAgICAvLyBGb3IgZGV2aWNlcyB0aGF0IGNhbid0IGhvdmVyIHN1Y2ggYXMgdG91Y2ggZGV2aWNlcyxcXG4gICAgLy8gcmVtb3ZlIGhvdmVyIHN0YXRlIGFzIGl0IGNhbiBiZSBzdHVjayBpbiB0aGF0IHN0YXRlIChpT1MpLlxcbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIge1xcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuZ292dWstYWNjb3JkaW9uX19jb250cm9scyB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgIH1cXG5cXG4gICAgLy8gRGlzcGxheSBhbiBpY29uIHRvIHRoZSByaWdodCBvZiBlYWNoIGhlYWRlciB0byBpbmRpY2F0ZSBvcGVuL2Nsb3NlZCBzdGF0dXMsXFxuICAgIC8vIGFuZCBhcyBhbiBhZGRpdGlvbmFsIGFmZm9yZGFuY2UuXFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX2ljb24ge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDUwJTtcXG4gICAgICByaWdodDogMTVweDtcXG4gICAgICB3aWR0aDogMTZweDtcXG4gICAgICBoZWlnaHQ6IDE2cHg7XFxuICAgICAgbWFyZ2luLXRvcDogLThweDtcXG4gICAgfVxcblxcbiAgICAuZ292dWstYWNjb3JkaW9uX19pY29uOmFmdGVyLFxcbiAgICAuZ292dWstYWNjb3JkaW9uX19pY29uOmJlZm9yZSB7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIHdpZHRoOiAyNSU7XFxuICAgICAgaGVpZ2h0OiAyNSU7XFxuICAgICAgbWFyZ2luOiBhdXRvO1xcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcXFwiYmxhY2tcXFwiKTtcXG4gICAgfVxcblxcbiAgICAuZ292dWstYWNjb3JkaW9uX19pY29uOmJlZm9yZSB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgIH1cXG5cXG4gICAgLmdvdnVrLWFjY29yZGlvbl9faWNvbjphZnRlciB7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICB9XFxuXFxuICAgIC8vIFZlcnRpY2FsIGJhciBzaG91bGQgYmUgaGlkZGVuIHdoZW4gc2VjdGlvbiBpcyBvcGVuLCB0byBkaXNwbGF5IGEgJy0nIGljb25cXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9faWNvbjphZnRlciB7XFxuICAgICAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLy8vXFxuLy8vIEBncm91cCBzZXR0aW5ncy9saW5rc1xcbi8vLy9cXG5cXG4vLy8gRW5hYmxlIG5ldyBsaW5rIHN0eWxlc1xcbi8vL1xcbi8vLyBJZiBlbmFibGVkLCB0aGUgbGluayBzdHlsZXMgd2lsbCBjaGFuZ2UuIFVuZGVybGluZXMgd2lsbDpcXG4vLy9cXG4vLy8gLSBiZSBjb25zaXN0ZW50bHkgdGhpbm5lciBhbmQgYSBiaXQgZnVydGhlciBhd2F5IGZyb20gdGhlIGxpbmsgdGV4dFxcbi8vLyAtIGhhdmUgYSBjbGVhcmVyIGhvdmVyIHN0YXRlLCB3aGVyZSB0aGUgdW5kZXJsaW5lIGdldHMgdGhpY2tlciB0byBtYWtlIHRoZVxcbi8vLyAgIGxpbmsgc3RhbmQgb3V0IHRvIHVzZXJzXFxuLy8vXFxuLy8vIFlvdSBzaG91bGQgb25seSBlbmFibGUgdGhlIG5ldyBsaW5rIHN0eWxlcyBpZiBib3RoOlxcbi8vL1xcbi8vLyAtIHlvdSd2ZSBtYWRlIHN1cmUgeW91ciB3aG9sZSBzZXJ2aWNlIHdpbGwgdXNlIHRoZSBuZXcgc3R5bGUgY29uc2lzdGVudGx5XFxuLy8vIC0geW91IGRvIG5vdCBoYXZlIGxpbmtzIGluIGEgbXVsdGktY29sdW1uIENTUyBsYXlvdXQgLSB0aGVyZSdzIFthIENocm9taXVtXFxuLy8vICAgYnVnIHRoYXQgYWZmZWN0cyBsaW5rc10oaHR0cHM6Ly9naXRodWIuY29tL2FscGhhZ292L2dvdnVrLWZyb250ZW5kL2lzc3Vlcy8yMjA0KVxcbi8vL1xcbi8vLyBAdHlwZSBCb29sZWFuXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLW5ldy1saW5rLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8vIFRoaWNrbmVzcyBvZiBsaW5rIHVuZGVybGluZXNcXG4vLy9cXG4vLy8gVGhlIGRlZmF1bHQgd2lsbCBiZSBlaXRoZXI6XFxuLy8vXFxuLy8vICAtIDFweFxcbi8vLyAgLSAwLjA2MjVyZW0sIGlmIGl0J3MgdGhpY2tlciB0aGFuIDFweCBiZWNhdXNlIHRoZSB1c2VyIGhhcyBjaGFuZ2VkIHRoZSB0ZXh0XFxuLy8vICAgIHNpemUgaW4gdGhlaXIgYnJvd3Nlclxcbi8vL1xcbi8vLyBTZXQgdGhpcyB2YXJpYWJsZSB0byBgZmFsc2VgIHRvIGF2b2lkIHNldHRpbmcgYSB0aGlja25lc3MuXFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1saW5rLXVuZGVybGluZS10aGlja25lc3M6IHVucXVvdGUoXFxcIm1heCgxcHgsIC4wNjI1cmVtKVxcXCIpICFkZWZhdWx0O1xcblxcbi8vLyBPZmZzZXQgb2YgbGluayB1bmRlcmxpbmVzIGZyb20gdGV4dCBiYXNlbGluZVxcbi8vL1xcbi8vLyBTZXQgdGhpcyB2YXJpYWJsZSB0byBgZmFsc2VgIHRvIGF2b2lkIHNldHRpbmcgYW4gb2Zmc2V0Llxcbi8vL1xcbi8vLyBAdHlwZSBOdW1iZXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0OiAuMWVtICFkZWZhdWx0O1xcblxcbi8vLyBUaGlja25lc3Mgb2YgbGluayB1bmRlcmxpbmVzIGluIGhvdmVyIHN0YXRlXFxuLy8vXFxuLy8vIFRoZSBkZWZhdWx0IGZvciBlYWNoIGxpbmsgd2lsbCBiZSB0aGUgdGhpY2tlc3Qgb2YgdGhlIGZvbGxvd2luZzpcXG4vLy9cXG4vLy8gIC0gM3B4XFxuLy8vICAtIDAuMTg3NXJlbSwgaWYgaXQncyB0aGlja2VyIHRoYW4gM3B4IGJlY2F1c2UgdGhlIHVzZXIgaGFzIGNoYW5nZWQgdGhlIHRleHRcXG4vLy8gICAgc2l6ZSBpbiB0aGVpciBicm93c2VyXFxuLy8vICAtIDAuMTJlbSAocmVsYXRpdmUgdG8gdGhlIGxpbmsncyB0ZXh0IHNpemUpXFxuLy8vXFxuLy8vIFNldCB0aGlzIHZhcmlhYmxlIHRvIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZyBhIHRoaWNrbmVzcy5cXG4vLy9cXG4vLy8gQHR5cGUgTnVtYmVyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzczogdW5xdW90ZShcXFwibWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKVxcXCIpICFkZWZhdWx0O1xcblwiLFwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L2JhY2stbGlua1xcXCIpIHtcXG5cXG4gIC8vIFNpemUgb2YgY2hldnJvbiAoZXhjbHVkaW5nIGJvcmRlcilcXG4gICRjaGV2cm9uLXNpemU6IDdweDtcXG5cXG4gIC8vIFNpemUgb2YgY2hldnJvbiBib3JkZXJcXG4gICRjaGV2cm9uLWJvcmRlci13aWR0aDogMXB4O1xcblxcbiAgLy8gQ29sb3VyIG9mIGNoZXZyb25cXG4gICRjaGV2cm9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XFxuXFxuICAuZ292dWstYmFjay1saW5rIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1yZXNwb25zaXZlKCRzaXplOiAxNik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XFxuXFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcblxcbiAgICAvLyBBbGxvdyBzcGFjZSBmb3IgdGhlIGFycm93XFxuICAgIHBhZGRpbmctbGVmdDogMTRweDtcXG4gIH1cXG5cXG4gIC8vIFByZXBlbmQgbGVmdCBwb2ludGluZyBjaGV2cm9uXFxuICAuZ292dWstYmFjay1saW5rOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgLy8gVmVydGljYWxseSBhbGlnbiB3aXRoIHRoZSBwYXJlbnQgZWxlbWVudFxcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuXFxuICAgIEBpZiAkZ292dWstdXNlLWxlZ2FjeS1mb250IHtcXG4gICAgICAvLyBCZWdpbiBhZGp1c3RtZW50cyBmb3IgZm9udCBiYXNlbGluZSBvZmZzZXRcXG4gICAgICAvLyBUaGVzZSBzaG91bGQgYmUgcmVtb3ZlZCB3aGVuIGxlZ2FjeSBmb250IHN1cHBvcnQgaXMgZHJvcHBlZFxcbiAgICAgIHRvcDogLTFweDtcXG4gICAgICBib3R0b206IDFweDtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgfVxcblxcbiAgICBsZWZ0OiAzcHg7XFxuXFxuICAgIHdpZHRoOiAkY2hldnJvbi1zaXplO1xcbiAgICBoZWlnaHQ6ICRjaGV2cm9uLXNpemU7XFxuXFxuICAgIG1hcmdpbjogYXV0byAwO1xcblxcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XFxuXFxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcXG5cXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xcblxcbiAgICBib3JkZXI6IHNvbGlkO1xcbiAgICBib3JkZXItd2lkdGg6ICRjaGV2cm9uLWJvcmRlci13aWR0aCAkY2hldnJvbi1ib3JkZXItd2lkdGggMCAwO1xcbiAgICBib3JkZXItY29sb3I6ICRjaGV2cm9uLWJvcmRlci1jb2xvdXI7XFxuXFxuICAgIC8vIEZhbGwgYmFjayB0byBhIGxlc3MgdGhhbiBzaWduIGZvciBJRThcXG4gICAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXDAwM2NcXFwiOyAvLyBMZXNzIHRoYW4gc2lnbiAoPClcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgYm9yZGVyOiAwO1xcbiAgICAgIGNvbG9yOiAkY2hldnJvbi1ib3JkZXItY29sb3VyO1xcblxcbiAgICAgIC8vIElFOCBkb2Vzbid0IHNlZW0gdG8gbGlrZSByZW5kZXJpbmcgcHNldWRvLWVsZW1lbnRzIHVzaW5nIEBmb250LWZhY2VzLFxcbiAgICAgIC8vIHNvIGZhbGwgYmFjayB0byB1c2luZyBhbm90aGVyIHNhbnMtc2VyaWYgZm9udCB0byByZW5kZXIgdGhlIGNoZXZyb24uXFxuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstYmFjay1saW5rOmZvY3VzOmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgfVxcblxcbiAgLmdvdnVrLWJhY2stbGluazphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogLTE0cHg7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IC0xNHB4O1xcbiAgICBsZWZ0OiAwO1xcbiAgfVxcblxcbiAgQGlmICRnb3Z1ay11c2UtbGVnYWN5LWZvbnQge1xcbiAgICAvLyBCZWdpbiBhZGp1c3RtZW50cyBmb3IgZm9udCBiYXNlbGluZSBvZmZzZXRcXG4gICAgLy8gVGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgd2hlbiBsZWdhY3kgZm9udCBzdXBwb3J0IGlzIGRyb3BwZWRcXG4gICAgLmdvdnVrLWJhY2stbGluazpiZWZvcmUge1xcbiAgICAgICRvZmZzZXQ6IDFweDtcXG5cXG4gICAgICB0b3A6ICRvZmZzZXQgKiAtMTtcXG4gICAgICBib3R0b206ICRvZmZzZXQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvYnJlYWRjcnVtYnNcXFwiKSB7XFxuXFxuICAvLyBTaXplIG9mIGNoZXZyb24gKGV4Y2x1ZGluZyBib3JkZXIpXFxuICAkY2hldnJvbi1zaXplOiA3cHg7XFxuXFxuICAvLyBTaXplIG9mIGNoZXZyb24gYm9yZGVyXFxuICAkY2hldnJvbi1ib3JkZXItd2lkdGg6IDFweDtcXG5cXG4gIC8vIENvbG91ciBvZiBjaGV2cm9uXFxuICAkY2hldnJvbi1ib3JkZXItY29sb3VyOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xcblxcbiAgLy8gQ2FsY3VsYXRlZCBhbHRpdHVkZSAo4paz4oaVKSBvZiB0aGUgcmlnaHQtYW5nbGVkIGlzb3NjZWxlcyBjaGV2cm9uIHdpdGggc2lkZXNcXG4gIC8vIG9mIGxlbmd0aCA4ICg3cHggKyAxcHggYm9yZGVyKTpcXG4gIC8vXFxuICAvLyDiiJooOMKyICsgOMKyKSAqIDAuNSDiiYUgNS42NTVcXG4gICRjaGV2cm9uLWFsdGl0dWRlLWNhbGN1bGF0ZWQ6IDUuNjU1cHg7XFxuXFxuICAuZ292dWstYnJlYWRjcnVtYnMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcblxcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcXG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XFxuXFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xcbiAgfVxcblxcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0ge1xcblxcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG5cXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG5cXG4gICAgLy8gQWRkIGJvdGggbWFyZ2luIGFuZCBwYWRkaW5nIHN1Y2ggdGhhdCB0aGUgY2hldnJvbiBhcHBlYXJzIGNlbnRyYWxseVxcbiAgICAvLyBiZXR3ZWVuIGVhY2ggYnJlYWRjcnVtYiBpdGVtXFxuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMikgKyAkY2hldnJvbi1hbHRpdHVkZS1jYWxjdWxhdGVkO1xcblxcbiAgICBmbG9hdDogbGVmdDtcXG5cXG4gICAgLy8gQ3JlYXRlIGEgY2hldnJvbiB1c2luZyBhIGJveCB3aXRoIGJvcmRlcnMgb24gdHdvIHNpZGVzLCByb3RhdGVkIDQ1ZGVnLlxcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuXFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcblxcbiAgICAgIEBpZiAkZ292dWstdXNlLWxlZ2FjeS1mb250IHtcXG4gICAgICAgIC8vIEJlZ2luIGFkanVzdG1lbnRzIGZvciBmb250IGJhc2VsaW5lIG9mZnNldFxcbiAgICAgICAgLy8gVGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgd2hlbiBsZWdhY3kgZm9udCBzdXBwb3J0IGlzIGRyb3BwZWRcXG4gICAgICAgIHRvcDogLTFweDtcXG4gICAgICAgIGJvdHRvbTogMXB4O1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgIH1cXG5cXG4gICAgICAvLyBPZmZzZXQgYnkgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgd2lkdGggb2YgdGhlIG5vbi1yb3RhdGVkIHNxdWFyZVxcbiAgICAgIC8vIGFuZCBpdHMgd2lkdGggd2hlbiByb3RhdGVkXFxuICAgICAgbGVmdDogKCgkY2hldnJvbi1hbHRpdHVkZS1jYWxjdWxhdGVkICogLTIpICsgJGNoZXZyb24tc2l6ZSArICRjaGV2cm9uLWJvcmRlci13aWR0aCk7XFxuXFxuICAgICAgd2lkdGg6ICRjaGV2cm9uLXNpemU7XFxuICAgICAgaGVpZ2h0OiAkY2hldnJvbi1zaXplO1xcblxcbiAgICAgIG1hcmdpbjogYXV0byAwO1xcblxcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xcblxcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xcblxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xcblxcbiAgICAgIGJvcmRlcjogc29saWQ7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAkY2hldnJvbi1ib3JkZXItd2lkdGggJGNoZXZyb24tYm9yZGVyLXdpZHRoIDAgMDtcXG4gICAgICBib3JkZXItY29sb3I6ICRjaGV2cm9uLWJvcmRlci1jb2xvdXI7XFxuXFxuICAgICAgLy8gRmFsbCBiYWNrIHRvIGEgZ3JlYXRlciB0aGFuIHNpZ24gZm9yIElFOFxcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWlmLWllOCB7XFxuICAgICAgICBjb250ZW50OiBcXFwiXFxcXDAwM2VcXFwiOyAvLyBHcmVhdGVyIHRoYW4gc2lnbiAoPilcXG4gICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgICAgYm9yZGVyOiAwO1xcbiAgICAgICAgY29sb3I6ICRjaGV2cm9uLWJvcmRlci1jb2xvdXI7XFxuXFxuICAgICAgICAvLyBJRTggZG9lc24ndCBzZWVtIHRvIGxpa2UgcmVuZGVyaW5nIHBzZXVkby1lbGVtZW50cyB1c2luZyBAZm9udC1mYWNlcyxcXG4gICAgICAgIC8vIHNvIGZhbGwgYmFjayB0byB1c2luZyBhbm90aGVyIHNhbnMtc2VyaWYgZm9udCB0byByZW5kZXIgdGhlIGNoZXZyb24uXFxuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcXG5cXG4gICAgICAmOmJlZm9yZSB7XFxuICAgICAgICBjb250ZW50OiBub25lO1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XFxuICB9XFxuXFxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XFxuICAgICAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0ge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG5cXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmOmJlZm9yZSB7XFxuICAgICAgICAgIHRvcDogNnB4O1xcbiAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdCB7XFxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvYnV0dG9uXFxcIikge1xcbiAgJGdvdnVrLWJ1dHRvbi1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwiZ3JlZW5cXFwiLCAkbGVnYWN5OiAjMDA4MjNiKTtcXG4gICRnb3Z1ay1idXR0b24taG92ZXItY29sb3VyOiBnb3Z1ay1zaGFkZSgkZ292dWstYnV0dG9uLWNvbG91ciwgMjAlKTtcXG4gICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLWJ1dHRvbi1jb2xvdXIsIDYwJSk7XFxuICAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcIndoaXRlXFxcIik7XFxuXFxuICAvLyBTZWNvbmRhcnkgYnV0dG9uIHZhcmlhYmxlc1xcbiAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcImxpZ2h0LWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS0zXFxcIik7XFxuICAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91ciwgMTAlKTtcXG4gICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91ciwgNDAlKTtcXG4gICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcImJsYWNrXFxcIik7XFxuXFxuICAvLyBXYXJuaW5nIGJ1dHRvbiB2YXJpYWJsZXNcXG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwicmVkXFxcIik7XFxuICAkZ292dWstd2FybmluZy1idXR0b24taG92ZXItY29sb3VyOiBnb3Z1ay1zaGFkZSgkZ292dWstd2FybmluZy1idXR0b24tY29sb3VyLCAyMCUpO1xcbiAgJGdvdnVrLXdhcm5pbmctYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXIsIDYwJSk7XFxuICAkZ292dWstd2FybmluZy1idXR0b24tdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKTtcXG5cXG4gIC8vIEJlY2F1c2UgdGhlIHNoYWRvdyAoczApIGlzIHZpc3VhbGx5ICdwYXJ0IG9mJyB0aGUgYnV0dG9uLCB3ZSBuZWVkIHRvIHJlZHVjZVxcbiAgLy8gdGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIHRvIGNvbXBlbnNhdGUgYnkgYWRqdXN0aW5nIGl0cyBwYWRkaW5nIChzMSkgYW5kXFxuICAvLyBpbmNyZWFzZSB0aGUgYm90dG9tIG1hcmdpbiB0byBpbmNsdWRlIGl0IChzMikuXFxuICAkYnV0dG9uLXNoYWRvdy1zaXplOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcXG5cXG4gIC5nb3Z1ay1idXR0b24ge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxOXB4KTtcXG5cXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwiYm90dG9tXFxcIiwgJGFkanVzdG1lbnQ6ICRidXR0b24tc2hhZG93LXNpemUpOyAvLyBzMlxcbiAgICBwYWRkaW5nOiAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50KSBnb3Z1ay1zcGFjaW5nKDIpIChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpKTsgLy8gczFcXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgY29sb3I6ICRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1idXR0b24tY29sb3VyO1xcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI7IC8vIHMwXFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLWlmLWllOCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogJGJ1dHRvbi1zaGFkb3ctc2l6ZSBzb2xpZCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI7XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICB9XFxuXFxuICAgIC8vIEVuc3VyZSB0aGF0IGFueSBnbG9iYWwgbGluayBzdHlsZXMgYXJlIG92ZXJyaWRkZW5cXG4gICAgJjpsaW5rLFxcbiAgICAmOnZpc2l0ZWQsXFxuICAgICY6YWN0aXZlLFxcbiAgICAmOmhvdmVyIHtcXG4gICAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgLy8gRml4IHVud2FudGVkIGJ1dHRvbiBwYWRkaW5nIGluIEZpcmVmb3hcXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBib3JkZXI6IDA7XFxuICAgIH1cXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXI7XFxuICAgIH1cXG5cXG4gICAgJjphY3RpdmUge1xcbiAgICAgIC8vIEJ1bXAgdGhlIGJ1dHRvbiBkb3duIHNvIGl0IGxvb2tzIGxpa2UgaXRzIGJlaW5nIHByZXNzZWQgaW5cXG4gICAgICB0b3A6ICRidXR0b24tc2hhZG93LXNpemU7XFxuXFxuICAgICAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgICAvLyBXaGVuIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4sIGZvciBleGFtcGxlIHdoZW4gdXNlcnMgaGF2ZSBhIGRhcmsgbW9kZSxcXG4gICAgICAvLyBiYWNrZ3JvdW5kcyBhbmQgYm94LXNoYWRvd3MgZGlzYXBwZWFyLCBzbyB3ZSBuZWVkIHRvIGVuc3VyZSB0aGVyZSdzIGFcXG4gICAgICAvLyB0cmFuc3BhcmVudCBvdXRsaW5lIHdoaWNoIHdpbGwgYmUgc2V0IHRvIGEgdmlzaWJsZSBjb2xvdXIuXFxuICAgICAgLy8gU2luY2UgSW50ZXJuZXQgRXhwbG9yZXIgOCBkb2VzIG5vdCBzdXBwb3J0IGJveC1zaGFkb3csIHdlIHdhbnQgdG8gZm9yY2UgdGhlIHVzZXItYWdlbnQgb3V0bGluZXNcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1ub3QtaWU4IHtcXG4gICAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICB9XFxuICAgICAgLy8gU2luY2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lcyBub3Qgc3VwcG9ydCBgOm5vdCgpYCB3ZSBzZXQgYSBjbGVhcmVyIGZvY3VzIHN0eWxlIHRvIG1hdGNoIHVzZXItYWdlbnQgb3V0bGluZXMuXFxuICAgICAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcXG4gICAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgICAgIH1cXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgfVxcblxcbiAgICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxcbiAgICAvLyBkZXNpZ25lZCB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvXFxuICAgIC8vIHdlIG5lZWQgdG8gb3ZlcnJpZGUgdGhlIHRleHQgY29sb3VyIGZvciB0aGF0IGNvbWJpbmF0aW9uIG9mIHNlbGVjdG9ycyBzb1xcbiAgICAvLyBzbyB0aGF0IHVudmlzaXRlZCBsaW5rcyBzdHlsZWQgYXMgYnV0dG9ucyBkbyBub3QgZW5kIHVwIHdpdGggZGFyayBibHVlXFxuICAgIC8vIHRleHQgd2hlbiBmb2N1c3NlZC5cXG4gICAgQGluY2x1ZGUgZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xcbiAgICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgJjpmb2N1czpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcikge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XFxuICAgICAgYm94LXNoYWRvdzogMCAycHggMCAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XFxuICAgIH1cXG5cXG4gICAgLy8gVGhlIGZvbGxvd2luZyBhZGp1c3RtZW50cyBkbyBub3Qgd29yayBmb3IgPGlucHV0IHR5cGU9XFxcImJ1dHRvblxcXCI+IGFzXFxuICAgIC8vIG5vbi1jb250YWluZXIgZWxlbWVudHMgY2Fubm90IGluY2x1ZGUgcHNldWRvIGVsZW1lbnRzIChpLmUuIDo6YmVmb3JlKS5cXG5cXG4gICAgLy8gVXNlIGEgcHNldWRvIGVsZW1lbnQgdG8gZXhwYW5kIHRoZSBjbGljayB0YXJnZXQgYXJlYSB0byBpbmNsdWRlIHRoZVxcbiAgICAvLyBidXR0b24ncyBzaGFkb3cgYXMgd2VsbCwgaW4gY2FzZSB1c2VycyB0cnkgdG8gY2xpY2sgaXQuXFxuICAgICY6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuXFxuICAgICAgdG9wOiAtJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XFxuICAgICAgcmlnaHQ6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcXG4gICAgICBib3R0b206IC0oJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKyAkYnV0dG9uLXNoYWRvdy1zaXplKTtcXG4gICAgICBsZWZ0OiAtJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XFxuXFxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgIH1cXG5cXG4gICAgLy8gV2hlbiB0aGUgYnV0dG9uIGlzIGFjdGl2ZSBpdCBpcyBzaGlmdGVkIGRvd24gYnkgJGJ1dHRvbi1zaGFkb3ctc2l6ZSB0b1xcbiAgICAvLyBkZW5vdGUgYSAncHJlc3NlZCcgc3RhdGUuIElmIHRoZSB1c2VyIGhhcHBlbmVkIHRvIGNsaWNrIGF0IHRoZSB2ZXJ5IHRvcFxcbiAgICAvLyBvZiB0aGUgYnV0dG9uLCB0aGVpciBtb3VzZSBpcyBubyBsb25nZXIgb3ZlciB0aGUgYnV0dG9uIChiZWNhdXNlIGl0IGhhc1xcbiAgICAvLyAnbW92ZWQgYmVuZWF0aCB0aGVtJykgYW5kIHNvIHRoZSBjbGljayBldmVudCBpcyBub3QgZmlyZWQuXFxuICAgIC8vXFxuICAgIC8vIFRoaXMgY29ycmVjdHMgdGhhdCBieSBzaGlmdGluZyB0aGUgdG9wIG9mIHRoZSBwc2V1ZG8gZWxlbWVudCBzbyB0aGF0IGl0XFxuICAgIC8vIGNvbnRpbnVlcyB0byBjb3ZlciB0aGUgYXJlYSB0aGF0IHRoZSB1c2VyIG9yaWdpbmFsbHkgY2xpY2tlZCwgd2hpY2ggbWVhbnNcXG4gICAgLy8gdGhlIGNsaWNrIGV2ZW50IGlzIHN0aWxsIGZpcmVkLlxcbiAgICAvL1xcbiAgICAvLyDwn46JXFxuICAgICY6YWN0aXZlOmJlZm9yZSB7XFxuICAgICAgdG9wOiAtKCRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICsgJGJ1dHRvbi1zaGFkb3ctc2l6ZSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1idXR0b24tLWRpc2FibGVkLFxcbiAgLmdvdnVrLWJ1dHRvbltkaXNhYmxlZD1cXFwiZGlzYWJsZWRcXFwiXSxcXG4gIC5nb3Z1ay1idXR0b25bZGlzYWJsZWRdIHtcXG4gICAgb3BhY2l0eTogKC41KTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1jb2xvdXI7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICB9XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIG91dGxpbmU6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgJjphY3RpdmUge1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI7IC8vIHMwXFxuICAgICAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRidXR0b24tc2hhZG93LXNpemUgc29saWQgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyOyAvLyBzMFxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXNlY29uZGFyeS1idXR0b24tY29sb3VyO1xcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1zaGFkb3ctY29sb3VyO1xcblxcbiAgICAmLFxcbiAgICAmOmxpbmssXFxuICAgICY6dmlzaXRlZCxcXG4gICAgJjphY3RpdmUsXFxuICAgICY6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0LWNvbG91cjtcXG4gICAgfVxcblxcbiAgICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxcbiAgICAvLyBkZXNpZ25lZCB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvXFxuICAgIC8vIHdlIG5lZWQgdG8gb3ZlcnJpZGUgdGhlIHRleHQgY29sb3VyIGZvciB0aGF0IGNvbWJpbmF0aW9uIG9mIHNlbGVjdG9ycyBzb1xcbiAgICAvLyBzbyB0aGF0IHVudmlzaXRlZCBsaW5rcyBzdHlsZWQgYXMgYnV0dG9ucyBkbyBub3QgZW5kIHVwIHdpdGggZGFyayBibHVlXFxuICAgIC8vIHRleHQgd2hlbiBmb2N1c3NlZC5cXG4gICAgQGluY2x1ZGUgZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xcbiAgICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS1idXR0b24tdGV4dC1jb2xvdXI7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLWNvbG91cjtcXG5cXG4gICAgICAmW2Rpc2FibGVkXSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvdXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstYnV0dG9uLS13YXJuaW5nIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXdhcm5pbmctYnV0dG9uLWNvbG91cjtcXG4gICAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJGdvdnVrLXdhcm5pbmctYnV0dG9uLXNoYWRvdy1jb2xvdXI7XFxuXFxuICAgICYsXFxuICAgICY6bGluayxcXG4gICAgJjp2aXNpdGVkLFxcbiAgICAmOmFjdGl2ZSxcXG4gICAgJjpob3ZlciB7XFxuICAgICAgY29sb3I6ICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi10ZXh0LWNvbG91cjtcXG4gICAgfVxcblxcbiAgICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxcbiAgICAvLyBkZXNpZ25lZCB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvXFxuICAgIC8vIHdlIG5lZWQgdG8gb3ZlcnJpZGUgdGhlIHRleHQgY29sb3VyIGZvciB0aGF0IGNvbWJpbmF0aW9uIG9mIHNlbGVjdG9ycyBzb1xcbiAgICAvLyBzbyB0aGF0IHVudmlzaXRlZCBsaW5rcyBzdHlsZWQgYXMgYnV0dG9ucyBkbyBub3QgZW5kIHVwIHdpdGggZGFyayBibHVlXFxuICAgIC8vIHRleHQgd2hlbiBmb2N1c3NlZC5cXG4gICAgQGluY2x1ZGUgZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xcbiAgICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLXdhcm5pbmctYnV0dG9uLXRleHQtY29sb3VyO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstd2FybmluZy1idXR0b24taG92ZXItY29sb3VyO1xcblxcbiAgICAgICZbZGlzYWJsZWRdIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstYnV0dG9uLS1zdGFydCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZTogMjQsICRvdmVycmlkZS1saW5lLWhlaWdodDogMSk7XFxuXFxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcXG5cXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcXG5cXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xcblxcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgbWluLWhlaWdodDogYXV0bztcXG5cXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xcblxcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xcblxcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xcblxcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgfVxcblxcbiAgLmdvdnVrLWJ1dHRvbl9fc3RhcnQtaWNvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgICB9XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XFxuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XFxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xcbiAgfVxcblxcbiAgQGlmICRnb3Z1ay11c2UtbGVnYWN5LWZvbnQge1xcbiAgICAvLyBCZWdpbiBhZGp1c3RtZW50cyBmb3IgZm9udCBiYXNlbGluZSBvZmZzZXQgd2hlbiB1c2luZyB2MSBvZiBudGFcXG4gICAgJG9mZnNldDogMjtcXG5cXG4gICAgLmdvdnVrLWJ1dHRvbiB7XFxuICAgICAgcGFkZGluZy10b3A6IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpICsgJG9mZnNldCk7IC8vIHMxXFxuICAgICAgcGFkZGluZy1ib3R0b206IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpIC0gJG9mZnNldCArIDEpOyAvLyBzMVxcbiAgICB9XFxuXFxuICAgIC5nb3Z1ay1idXR0b25fX3N0YXJ0LWljb24ge1xcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvZXJyb3ItbWVzc2FnZVxcXCIpIHtcXG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG4gICAgY2xlYXI6IGJvdGg7XFxuXFxuICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9maWVsZHNldFxcXCIpIHtcXG4gIC5nb3Z1ay1maWVsZHNldCB7XFxuICAgIG1pbi13aWR0aDogMDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xcbiAgfVxcblxcbiAgLy8gRml4IGZvciBGaXJlZm94IDwgNTNcXG4gIC8vIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTUwNDYyMlxcbiAgQHN1cHBvcnRzIG5vdCAoY2FyZXQtY29sb3I6IGF1dG8pIHtcXG4gICAgLmdvdnVrLWZpZWxkc2V0LFxcbiAgICB4Oi1tb3otYW55LWxpbmsgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93blxcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG5cXG4gICAgLy8gRml4IGxlZ2VuZCB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFXFxuICAgIC8vIDEuIElFOS0xMSAmIEVkZ2UgMTItMTNcXG4gICAgLy8gMi4gSUU4LTExXFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcXG4gICAgZGlzcGxheTogdGFibGU7ICAgICAgICAgLy8gMlxcbiAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAvLyAxXFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgIHBhZGRpbmc6IDA7XFxuXFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7ICAgIC8vIDFcXG4gIH1cXG5cXG4gIC8vIE1vZGlmaWVycyB0aGF0IG1ha2UgbGVnZW5kcyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXFxuXFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XFxuICB9XFxuXFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDM2LCAkd2VpZ2h0OiBib2xkKTtcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XFxuICB9XFxuXFxuICAvLyBXaGVuIHRoZSBsZWdlbmQgY29udGFpbnMgYW4gSDEsIHdlIHdhbnQgdGhlIEgxIHRvIGluaGVyaXQgYWxsIHN0eWxlcyBmcm9tXFxuICAvLyB0aGUgbGVnZW5kLiBFZmZlY3RpdmVseSB3ZSB3YW50IHRvIGJlIGFibGUgdG8gdHJlYXQgdGhlIGhlYWRpbmcgYXMgaWYgaXQgaXNcXG4gIC8vIG5vdCB0aGVyZS5cXG4gIC5nb3Z1ay1maWVsZHNldF9faGVhZGluZyB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvaGludFxcXCIpIHtcXG4gIC5nb3Z1ay1oaW50IHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG5cXG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XFxuICB9XFxuXFxuICAvLyBSZWR1Y2VzIG1hcmdpbi1ib3R0b20gb2YgaGludCB3aGVuIHVzZWQgYWZ0ZXIgdGhlIGRlZmF1bHQgbGFiZWwgKG5vIGNsYXNzKVxcbiAgLy8gb3IgZ292dWstbGFiZWwtLXMgZm9yIGJldHRlciB2ZXJ0aWNhbCBhbGlnbm1lbnQuXFxuXFxuICAvLyBUaGlzIGFkanVzdG1lbnQgd2lsbCBub3Qgd29yayB3aGVuIHRoZSBsYWJlbCBpcyBpbnNpZGUgdGhlIDxoMT4sIGhvd2V2ZXIgaXRcXG4gIC8vIGlzIHVubGlrZWx5IHRoYXQgdGhlIGRlZmF1bHQgb3IgZ292dWstbGFiZWwtLXMgY2xhc3Mgd291bGQgYmUgdXNlZCBpbiB0aGlzXFxuICAvLyBjYXNlLlxcblxcbiAgLy8gVGhpcyBhZGp1c3RtZW50IHdpbGwgbm90IHdvcmsgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCA6bm90KCkuXFxuICAvLyBVc2VycyB3aXRoIHRoZXNlIGJyb3dzZXJzIHdpbGwgc2VlIHRoZSBkZWZhdWx0IHNpemUgbWFyZ2luICg1cHggbGFyZ2VyKS5cXG5cXG4gIC5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstaGludCB7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICB9XFxuXFxuICAvLyBSZWR1Y2VzIG1hcmdpbi1ib3R0b20gb2YgaGludCB3aGVuIHVzZWQgYWZ0ZXIgdGhlIGRlZmF1bHQgbGVnZW5kIChubyBjbGFzcylcXG4gIC8vIG9yIGdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMgZm9yIGJldHRlciB2ZXJ0aWNhbCBhbGlnbm1lbnQuXFxuXFxuICAvLyBUaGlzIGFkanVzdG1lbnQgd2lsbCBub3Qgd29yayB3aGVuIHRoZSBsZWdlbmQgaXMgb3V0c2lkZSB0aGUgPGgxPiwgaG93ZXZlclxcbiAgLy8gaXQgaXMgdW5saWtlbHkgdGhhdCB0aGUgZGVmYXVsdCBvciBnb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIGNsYXNzIHdvdWxkIGJlXFxuICAvLyB1c2VkIGluIHRoaXMgY2FzZS5cXG5cXG4gIC8vIFRoaXMgYWRqdXN0bWVudCB3aWxsIG5vdCB3b3JrIGluIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgOm5vdCgpLlxcbiAgLy8gVXNlcnMgd2l0aCB0aGVzZSBicm93c2VycyB3aWxsIHNlZSB0aGUgZGVmYXVsdCBzaXplIG1hcmdpbiAoNXB4IGxhcmdlcikuXFxuXFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZDpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0pOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCkgKyAuZ292dWstaGludCB7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICB9XFxuXFxuICAvLyBSZWR1Y2VzIHZpc3VhbCBzcGFjaW5nIG9mIGxlZ2VuZCB3aGVuIHRoZXJlIGlzIGEgaGludFxcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQgKyAuZ292dWstaGludCB7XFxuICAgIG1hcmdpbi10b3A6IC0oZ292dWstc3BhY2luZygxKSk7XFxuICB9XFxufVxcblwiLFwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L2xhYmVsXFxcIikge1xcbiAgLmdvdnVrLWxhYmVsIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG5cXG4gICAgZGlzcGxheTogYmxvY2s7XFxuXFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XFxuICB9XFxuXFxuICAvLyBNb2RpZmllcnMgdGhhdCBtYWtlIGxhYmVscyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXFxuXFxuICAuZ292dWstbGFiZWwtLXhsIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogNDgsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWxhYmVsLS1sIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWxhYmVsLS1tIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWxhYmVsLS1zIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xcbiAgfVxcblxcbiAgLy8gV2hlbiB0aGUgbGFiZWwgaXMgbmVzdGVkIGluc2lkZSBhIGhlYWRpbmcsIG92ZXJyaWRlIHRoZSBoZWFkaW5nIHNvIHRoYXQgaXRcXG4gIC8vIGRvZXMgbm90IGhhdmUgYSBtYXJnaW4uIEVmZmVjdGl2ZWx5IHdlIHdhbnQgdG8gYmUgYWJsZSB0byB0cmVhdCB0aGUgaGVhZGluZ1xcbiAgLy8gYXMgaWYgaXQgaXMgbm90IHRoZXJlLlxcbiAgLy9cXG4gIC8vIFRoaXMgYnJlYWtzIEJFTSBjb252ZW50aW9ucyBiZWNhdXNlIGl0IGV4aXN0cyBhcyBhIHBhcmVudCBvZiB0aGUgJ2Jsb2NrJyxcXG4gIC8vIHNvIHdlIGNhbid0IHJlYWxseSBjb25zaWRlciBhbiBlbGVtZW50LlxcbiAgLmdvdnVrLWxhYmVsLXdyYXBwZXIge1xcbiAgICBtYXJnaW46IDA7XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vZmllbGRzZXQvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2hpbnQvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2xhYmVsL2luZGV4XFxcIjtcXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvY2hlY2tib3hlc1xcXCIpIHtcXG5cXG4gICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTogNDRweDtcXG4gICRnb3Z1ay1jaGVja2JveGVzLXNpemU6IDQwcHg7XFxuICAkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplOiAyNHB4O1xcbiAgJGdvdnVrLWNoZWNrYm94ZXMtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xcblxcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XFxuXFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuXFxuICAgIG1pbi1oZWlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLXNpemU7XFxuXFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgIHBhZGRpbmctbGVmdDogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZTtcXG5cXG4gICAgY2xlYXI6IGxlZnQ7XFxuICB9XFxuXFxuICAuZ292dWstY2hlY2tib3hlc19faXRlbTpsYXN0LWNoaWxkLFxcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XFxuICAgICRpbnB1dC1vZmZzZXQ6ICgkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLSAkZ292dWstY2hlY2tib3hlcy1zaXplKSAvIDI7XFxuXFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgLy8gSUU4IGRvZXNu4oCZdCBzdXBwb3J0IHBzZXVkby1lbGVtZW50cywgc28gd2UgZG9u4oCZdCB3YW50IHRvIGhpZGUgbmF0aXZlXFxuICAgIC8vIGVsZW1lbnRzIHRoZXJlLlxcbiAgICBAaW5jbHVkZSBnb3Z1ay1ub3QtaWU4IHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuXFxuICAgICAgei1pbmRleDogMTtcXG4gICAgICB0b3A6ICRpbnB1dC1vZmZzZXQgKiAtMTtcXG4gICAgICBsZWZ0OiAkaW5wdXQtb2Zmc2V0ICogLTE7XFxuXFxuICAgICAgd2lkdGg6ICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTtcXG4gICAgICBoZWlnaHQ6ICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTtcXG4gICAgICBtYXJnaW46IDA7XFxuXFxuICAgICAgb3BhY2l0eTogMDtcXG4gICAgfVxcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1pZi1pZTgge1xcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ292dWstY2hlY2tib3hlcy1zaXplIC8gLTI7XFxuICAgICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1jaGVja2JveGVzLXNpemUgLyAtMjtcXG4gICAgICBmbG9hdDogbGVmdDtcXG5cXG4gICAgICAvLyBhZGQgZm9jdXMgb3V0bGluZSB0byBpbnB1dFxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIHBhZGRpbmc6IDhweCAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgZ292dWstc3BhY2luZygxKTtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAvLyByZW1vdmUgMzAwbXMgcGF1c2Ugb24gbW9iaWxlXFxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xcbiAgfVxcblxcbiAgQGluY2x1ZGUgZ292dWstbm90LWllOCB7XFxuICAgIC8vIFsgXSBDaGVjayBib3hcXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgd2lkdGg6ICRnb3Z1ay1jaGVja2JveGVzLXNpemU7XFxuICAgICAgaGVpZ2h0OiAkZ292dWstY2hlY2tib3hlcy1zaXplO1xcbiAgICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgY3VycmVudENvbG9yO1xcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICB9XFxuXFxuICAgIC8vIOKclCBDaGVjayBtYXJrXFxuICAgIC8vXFxuICAgIC8vIFRoZSBjaGVjayBtYXJrIGlzIGEgYm94IHdpdGggYSBib3JkZXIgb24gdGhlIGxlZnQgYW5kIGJvdHRvbSBzaWRlICjilJTilIDilIApLFxcbiAgICAvLyByb3RhdGVkIDQ1IGRlZ3JlZXNcXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcblxcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDExcHg7XFxuICAgICAgbGVmdDogOXB4O1xcbiAgICAgIHdpZHRoOiAyM3B4O1xcbiAgICAgIGhlaWdodDogMTJweDtcXG5cXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XFxuXFxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xcblxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcXG4gICAgICBib3JkZXI6IHNvbGlkO1xcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDVweCA1cHg7XFxuICAgICAgLy8gRml4IGJ1ZyBpbiBJRTExIGNhdXNlZCBieSB0cmFuc2Zvcm0gcm90YXRlICgtNDVkZWcpLlxcbiAgICAgIC8vIFNlZTogYWxwaGFnb3YvZ292dWtfZWxlbWVudHMvaXNzdWVzLzUxOFxcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcblxcbiAgICAgIG9wYWNpdHk6IDA7XFxuXFxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1jaGVja2JveGVzX19oaW50IHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDtcXG4gICAgcGFkZGluZy1sZWZ0OiAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ7XFxuICB9XFxuXFxuICAvLyBGb2N1c2VkIHN0YXRlXFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgfVxcblxcbiAgLy8gU2VsZWN0ZWQgc3RhdGVcXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG5cXG4gIC8vIERpc2FibGVkIHN0YXRlXFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQsXFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICB9XFxuXFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgICBvcGFjaXR5OiAuNTtcXG4gIH1cXG5cXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcbiAgLy8gRGl2aWRlcnMgKCdvcicpXFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5cXG4gIC5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVyIHtcXG4gICAgJGdvdnVrLWRpdmlkZXItc2l6ZTogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZSAhZGVmYXVsdDtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgd2lkdGg6ICRnb3Z1ay1kaXZpZGVyLXNpemU7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIH1cXG5cXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcbiAgLy8gQ29uZGl0aW9uYWwgcmV2ZWFsc1xcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuXFxuICAvLyBUaGUgbmFycm93IGJvcmRlciBpcyB1c2VkIGluIHRoZSBjb25kaXRpb25hbCByZXZlYWxzIGJlY2F1c2UgdGhlIGJvcmRlciBoYXNcXG4gIC8vIHRvIGJlIGFuIGV2ZW4gbnVtYmVyIGluIG9yZGVyIHRvIGJlIGNlbnRyZWQgdW5kZXIgdGhlIDQwcHggY2hlY2tib3ggb3IgcmFkaW8uXFxuICAkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoOiAkZ292dWstYm9yZGVyLXdpZHRoLW5hcnJvdztcXG4gIC8vIENhbGN1bGF0ZSB0aGUgYW1vdW50IG9mIHBhZGRpbmcgbmVlZGVkIHRvIGtlZXAgdGhlIGJvcmRlciBjZW50ZXJlZCBhZ2FpbnN0IHRoZSBjaGVja2JveC5cXG4gICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZzogKCRnb3Z1ay1jaGVja2JveGVzLXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XFxuICAvLyBNb3ZlIHRoZSBib3JkZXIgY2VudGVyZWQgd2l0aCB0aGUgY2hlY2tib3hcXG4gICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nO1xcbiAgLy8gTW92ZSB0aGUgY29udGVudHMgb2YgdGhlIGNvbmRpdGlvbmFsIGlubGluZSB3aXRoIHRoZSBsYWJlbFxcbiAgJGNvbmRpdGlvbmFsLXBhZGRpbmctbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nICsgJGdvdnVrLWNoZWNrYm94ZXMtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xcblxcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXFxcImJvdHRvbVxcXCIpO1xcbiAgICBtYXJnaW4tbGVmdDogJGNvbmRpdGlvbmFsLW1hcmdpbi1sZWZ0O1xcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ7XFxuICAgIGJvcmRlci1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcblxcbiAgICAuanMtZW5hYmxlZCAmLS1oaWRkZW4ge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4gIC8vIFNtYWxsIGNoZWNrYm94ZXNcXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcblxcbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIHtcXG5cXG4gICAgJGlucHV0LW9mZnNldDogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAtICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUpIC8gMjtcXG4gICAgJGxhYmVsLW9mZnNldDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGlucHV0LW9mZnNldDtcXG5cXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsYWJlbC1vZmZzZXQ7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgIH1cXG5cXG4gICAgLy8gU2hpZnQgdGhlIHRvdWNoIHRhcmdldCBpbnRvIHRoZSBsZWZ0IG1hcmdpbiBzbyB0aGF0IHRoZSB2aXNpYmxlIGVkZ2Ugb2ZcXG4gICAgLy8gdGhlIGNvbnRyb2wgaXMgYWxpZ25lZFxcbiAgICAvL1xcbiAgICAvLyAgIOKUhldoYXQgY29sb3VycyBkbyB5b3UgbGlrZT9cXG4gICAgLy8gIOKUjOKUhuKUgOKUgOKUgOKUkFxcbiAgICAvLyAg4pSC4pSGW10g4pSCIFB1cnBsZVxcbiAgICAvLyAg4pSU4pSG4pay4pSA4pSA4pSYXFxuICAgIC8vICDilrLilIbilJTilIAgQ2hlY2sgYm94IHBzZXVkbyBlbGVtZW50LCBhbGlnbmVkIHdpdGggbWFyZ2luXFxuICAgIC8vICDilJTilIDilIDilIAgVG91Y2ggdGFyZ2V0IChpbnZpc2libGUgaW5wdXQpLCBzaGlmdGVkIGludG8gdGhlIG1hcmdpblxcbiAgICAuZ292dWstY2hlY2tib3hlc19faW5wdXQge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW5vdC1pZTgge1xcbiAgICAgICAgbGVmdDogJGlucHV0LW9mZnNldCAqIC0xO1xcbiAgICAgIH1cXG5cXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1pZi1pZTgge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUgKiAtMTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLy8gQWRqdXN0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgbGFiZWwuXFxuICAgIC8vXFxuICAgIC8vIFVubGlrZSBsYXJnZXIgY2hlY2tib3hlcywgd2UgYWxzbyBoYXZlIHRvIGZsb2F0IHRoZSBsYWJlbCBpbiBvcmRlciB0b1xcbiAgICAvLyAnc2hyaW5rJyBpdCwgcHJldmVudGluZyB0aGUgaG92ZXIgc3RhdGUgZnJvbSBraWNraW5nIGluIGFjcm9zcyB0aGUgZnVsbFxcbiAgICAvLyB3aWR0aCBvZiB0aGUgcGFyZW50IGVsZW1lbnQuXFxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XFxuICAgICAgbWFyZ2luLXRvcDogLTJweDtcXG4gICAgICBwYWRkaW5nOiAxM3B4IGdvdnVrLXNwYWNpbmcoMykgMTNweCAxcHg7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuXFxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgICAgcGFkZGluZzogMTFweCBnb3Z1ay1zcGFjaW5nKDMpIDEwcHggMXB4O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBbIF0gQ2hlY2sgYm94XFxuICAgIC8vXFxuICAgIC8vIFJlZHVjZSB0aGUgc2l6ZSBvZiB0aGUgY2hlY2sgYm94IFsxXSwgdmVydGljYWxseSBjZW50ZXIgaXQgd2l0aGluIHRoZVxcbiAgICAvLyB0b3VjaCB0YXJnZXQgWzJdXFxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgICAgIHRvcDogJGlucHV0LW9mZnNldCAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50OyAvLyAyXFxuICAgICAgd2lkdGg6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7IC8vIDFcXG4gICAgICBoZWlnaHQ6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7IC8vIDFcXG4gICAgfVxcblxcbiAgICAvLyDinJQgQ2hlY2sgbWFya1xcbiAgICAvL1xcbiAgICAvLyBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGNoZWNrIG1hcmsgYW5kIHJlLWFsaWduIHdpdGhpbiB0aGUgY2hlY2tib3hcXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gICAgICB0b3A6IDE1cHg7XFxuICAgICAgbGVmdDogNnB4O1xcbiAgICAgIHdpZHRoOiAxMnB4O1xcbiAgICAgIGhlaWdodDogNi41cHg7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcXG4gICAgfVxcblxcbiAgICAvLyBGaXggcG9zaXRpb24gb2YgaGludCB3aXRoIHNtYWxsIGNoZWNrYm94ZXNcXG4gICAgLy9cXG4gICAgLy8gRG8gbm90IHVzZSBoaW50cyB3aXRoIHNtYWxsIGNoZWNrYm94ZXMg4oCTIGJlY2F1c2UgdGhleSdyZSB3aXRoaW4gdGhlIGlucHV0XFxuICAgIC8vIHdyYXBwZXIgdGhleSB0cmlnZ2VyIHRoZSBob3ZlciBzdGF0ZSwgYnV0IGNsaWNraW5nIHRoZW0gZG9lc24ndCBhY3R1YWxseVxcbiAgICAvLyBhY3RpdmF0ZSB0aGUgY29udHJvbC5cXG4gICAgLy9cXG4gICAgLy8gKElmIHlvdSBkbyB1c2UgdGhlbSwgdGhleSB3b24ndCBsb29rIGNvbXBsZXRlbHkgYnJva2VuLi4uIGJ1dCBzZXJpb3VzbHksXFxuICAgIC8vIGRvbid0IHVzZSB0aGVtKVxcbiAgICAuZ292dWstY2hlY2tib3hlc19faGludCB7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBjbGVhcjogYm90aDtcXG4gICAgfVxcblxcbiAgICAvLyBBbGlnbiBjb25kaXRpb25hbCByZXZlYWxzIHdpdGggc21hbGwgY2hlY2tib3hlc1xcbiAgICAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xcbiAgICAgICRtYXJnaW4tbGVmdDogKCRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XFxuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsYWJlbC1vZmZzZXQgLSAoJG1hcmdpbi1sZWZ0ICsgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCk7XFxuICAgICAgY2xlYXI6IGJvdGg7XFxuICAgIH1cXG5cXG4gICAgLy8gSG92ZXIgc3RhdGUgZm9yIHNtYWxsIGNoZWNrYm94ZXMuXFxuICAgIC8vXFxuICAgIC8vIFdlIHVzZSBhIGhvdmVyIHN0YXRlIGZvciBzbWFsbCBjaGVja2JveGVzIGJlY2F1c2UgdGhlIHRvdWNoIHRhcmdldCBzaXplXFxuICAgIC8vIGlzIHNvIG11Y2ggbGFyZ2VyIHRoYW4gdGhlaXIgdmlzaWJsZSBzaXplLCBhbmQgc28gd2UgbmVlZCB0byBwcm92aWRlXFxuICAgIC8vIGZlZWRiYWNrIHRvIHRoZSB1c2VyIGFzIHRvIHdoaWNoIGNoZWNrYm94IHRoZXkgd2lsbCBzZWxlY3Qgd2hlbiB0aGVpclxcbiAgICAvLyBjdXJzb3IgaXMgb3V0c2lkZSBvZiB0aGUgdmlzaWJsZSBhcmVhLlxcbiAgICAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjtcXG4gICAgfVxcblxcbiAgICAvLyBCZWNhdXNlIHdlJ3ZlIG92ZXJyaWRkZW4gdGhlIGJvcmRlci1zaGFkb3cgcHJvdmlkZWQgYnkgdGhlIGZvY3VzIHN0YXRlLFxcbiAgICAvLyB3ZSBuZWVkIHRvIHJlZGVmaW5lIHRoYXQgdG9vLlxcbiAgICAvL1xcbiAgICAvLyBXZSB1c2UgdHdvIGJveCBzaGFkb3dzLCBvbmUgdGhhdCByZXN0b3JlcyB0aGUgb3JpZ2luYWwgZm9jdXMgc3RhdGUgWzFdXFxuICAgIC8vIGFuZCBhbm90aGVyIHRoYXQgdGhlbiBhcHBsaWVzIHRoZSBob3ZlciBzdGF0ZSBbMl0uXFxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgICAgIGJveC1zaGFkb3c6XFxuICAgICAgICAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91ciwgLy8gMVxcbiAgICAgICAgMCAwIDAgJGdvdnVrLWhvdmVyLXdpZHRoICRnb3Z1ay1ob3Zlci1jb2xvdXI7IC8vIDJcXG4gICAgfVxcblxcbiAgICAvLyBGb3IgZGV2aWNlcyB0aGF0IGV4cGxpY2l0bHkgZG9uJ3Qgc3VwcG9ydCBob3ZlciwgZG9uJ3QgcHJvdmlkZSBhIGhvdmVyXFxuICAgIC8vIHN0YXRlIChlLmcuIG9uIHRvdWNoIGRldmljZXMgbGlrZSBpT1MpLlxcbiAgICAvL1xcbiAgICAvLyBXZSBjYW4ndCB1c2UgYEBtZWRpYSAoaG92ZXI6IGhvdmVyKWAgYmVjYXVzZSB3ZSB3b3VsZG4ndCBnZXQgdGhlIGhvdmVyXFxuICAgIC8vIHN0YXRlIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBgQG1lZGlhIChob3ZlcilgIChsaWtlIEludGVybmV0XFxuICAgIC8vIEV4cGxvcmVyKSDigJMgc28gd2UgaGF2ZSB0byAndW5kbycgdGhlIGhvdmVyIHN0YXRlIGluc3RlYWQuXFxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XFxuICAgICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xcbiAgICAgIH1cXG5cXG4gICAgICAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2hpbnQvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2xhYmVsL2luZGV4XFxcIjtcXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvdGV4dGFyZWFcXFwiKSB7XFxuICAuZ292dWstdGV4dGFyZWEge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxLjI1KTtcXG5cXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gc2hvdWxkIHRoaXMgYmUgZ2xvYmFsP1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcXG5cXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcXG5cXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcXG4gICAgYm9yZGVyLXJhZGl1czogMDtcXG5cXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcXG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcXG4gICAgICAvLyBEb3VibGUgdGhlIGJvcmRlciBieSBhZGRpbmcgaXRzIHdpZHRoIGFnYWluLiBVc2UgYGJveC1zaGFkb3dgIHRvIGRvXFxuICAgICAgLy8gdGhpcyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgICh3aGljaCBjaGFuZ2VzIGVsZW1lbnQgc2l6ZSkgYW5kXFxuICAgICAgLy8gc2luY2UgYG91dGxpbmVgIGlzIGFscmVhZHkgdXNlZCBmb3IgdGhlIHllbGxvdyBmb2N1cyBzdGF0ZS5cXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcXG5cXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1pZi1pZTgge1xcbiAgICAgICAgLy8gSUU4IGRvZXNuJ3Qgc3VwcG9ydCBgYm94LXNoYWRvd2Agc28gZG91YmxlIHRoZSBib3JkZXIgd2l0aFxcbiAgICAgICAgLy8gYGJvcmRlci13aWR0aGAuXFxuICAgICAgICBib3JkZXItd2lkdGg6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICogMjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay10ZXh0YXJlYS0tZXJyb3Ige1xcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50LWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW1wb3J0IFxcXCIuLi9lcnJvci1tZXNzYWdlL2luZGV4XFxcIjtcXG5AaW1wb3J0IFxcXCIuLi9oaW50L2luZGV4XFxcIjtcXG5AaW1wb3J0IFxcXCIuLi9sYWJlbC9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vdGV4dGFyZWEvaW5kZXhcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9jaGFyYWN0ZXItY291bnRcXFwiKSB7XFxuICAuZ292dWstY2hhcmFjdGVyLWNvdW50IHtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXFxcImJvdHRvbVxcXCIpO1xcblxcbiAgICAuZ292dWstZm9ybS1ncm91cCxcXG4gICAgLmdvdnVrLXRleHRhcmVhIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogZmFsc2UsICR0YWJ1bGFyOiB0cnVlKTtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWRpc2FibGVkIHtcXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9jb29raWUtYmFubmVyXFxcIikge1xcblxcbiAgLy8gVGhpcyBuZWVkcyB0byBiZSBrZXB0IGluIHN5bmMgd2l0aCB0aGUgaGVhZGVyIGNvbXBvbmVudCdzIHN0eWxlc1xcbiAgJGJvcmRlci1ib3R0b20td2lkdGg6IGdvdnVrLXNwYWNpbmcoMik7XFxuXFxuICAuZ292dWstY29va2llLWJhbm5lciB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG5cXG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgIC8vIFRoZSBjb21wb25lbnQgZG9lcyBub3Qgc2V0IGJvdHRvbSBzcGFjaW5nLlxcbiAgICAvLyBUaGUgYm90dG9tIHNwYWNpbmcgc2hvdWxkIGJlIGNyZWF0ZWQgYnkgdGhlIGl0ZW1zIGluc2lkZSB0aGUgY29tcG9uZW50LlxcblxcbiAgICAvLyBWaXN1YWxseSBzZXBhcmF0ZSB0aGUgY29va2llIGJhbm5lciBmcm9tIGNvbnRlbnQgdW5kZXJuZWF0aFxcbiAgICAvLyB3aGVuIHVzZXIgY2hhbmdlcyBjb2xvdXJzIGluIHRoZWlyIGJyb3dzZXIuXFxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYm90dG9tLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcblxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImxpZ2h0LWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS0zXFxcIik7XFxuICB9XFxuXFxuICAvLyBTdXBwb3J0IG9sZGVyIGJyb3dzZXJzIHdoaWNoIGRvbid0IGhpZGUgZWxlbWVudHMgd2l0aCB0aGUgYGhpZGRlbmAgYXR0cmlidXRlXFxuICAvLyB3aGVuIHVzZXIgaGlkZXMgdGhlIHdob2xlIGNvb2tpZSBiYW5uZXIgd2l0aCBhICdIaWRlJyBidXR0b24uXFxuICAuZ292dWstY29va2llLWJhbm5lcltoaWRkZW5dIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gICAgLy8gUmVtb3ZlIHRoZSBleHRyYSBoZWlnaHQgYWRkZWQgYnkgdGhlIHNlcGFyYXRvciBib3JkZXIuXFxuICAgIG1hcmdpbi1ib3R0b206IC0kYm9yZGVyLWJvdHRvbS13aWR0aDtcXG5cXG4gICAgJltoaWRkZW5dIHtcXG4gICAgICAvLyBTdXBwb3J0IG9sZGVyIGJyb3dzZXJzIHdoaWNoIGRvbid0IGhpZGUgZWxlbWVudHMgd2l0aCB0aGUgYGhpZGRlbmAgYXR0cmlidXRlXFxuICAgICAgLy8gd2hlbiB0aGUgdmlzaWJpbGl0eSBvZiBjb29raWUgYW5kIHJlcGxhY2VtZW50IG1lc3NhZ2VzIGlzIHRvZ2dsZWQuXFxuICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICAvLyBSZW1vdmUgdGhlIG5hdGl2ZSB2aXNpYmxlIGZvY3VzIGluZGljYXRvciB3aGVuIHRoZSBlbGVtZW50IGlzIHByb2dyYW1tYXRpY2FsbHkgZm9jdXNlZC5cXG4gICAgICAvL1xcbiAgICAgIC8vIFRoZSBmb2N1c2VkIGNvb2tpZSBiYW5uZXIgaXMgdGhlIGZpcnN0IGVsZW1lbnQgb24gdGhlIHBhZ2UgYW5kIHRoZSBsYXN0IHRoaW5nIHRoZSB1c2VyXFxuICAgICAgLy8gaW50ZXJhY3RlZCB3aXRoIHByaW9yIHRvIGl0IGdhaW5pbmcgZm9jdXMuXFxuICAgICAgLy8gV2UgdGhlcmVmb3JlIGFzc3VtZSB0aGF0IG1vdmluZyBmb2N1cyB0byBpdCBpcyBub3QgZ29pbmcgdG8gc3VycHJpc2UgdXNlcnMsIGFuZCB0aGF0IGdpdmluZ1xcbiAgICAgIC8vIGl0IGEgdmlzaWJsZSBmb2N1cyBpbmRpY2F0b3IgY291bGQgYmUgbW9yZSBjb25mdXNpbmcgdGhhbiBoZWxwZnVsLCBlc3BlY2lhbGx5IGFzIHRoZVxcbiAgICAgIC8vIGVsZW1lbnQgaXMgbm90IG5vcm1hbGx5IGtleWJvYXJkIG9wZXJhYmxlLlxcbiAgICAgIC8vXFxuICAgICAgLy8gV2UgaGF2ZSBmbGFnZ2VkIHRoaXMgaW4gdGhlIHJlc2VhcmNoIHNlY3Rpb24gb2YgdGhlIGd1aWRhbmNlIGFzIHNvbWV0aGluZyB0byBtb25pdG9yLlxcbiAgICAgIC8vXFxuICAgICAgLy8gQSByZWxhdGVkIGRpc2N1c3Npb246IGh0dHBzOi8vZ2l0aHViLmNvbS93M2Mvd2NhZy9pc3N1ZXMvMTAwMVxcbiAgICAgIG91dGxpbmU6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvc3VtbWFyeS1saXN0XFxcIikge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvLyBSZXF1aXJlZCB0byBhbGxvdyB1cyB0byB3cmFwIHdvcmRzIHRoYXQgb3ZlcmZsb3cuXFxuICAgIH1cXG4gICAgbWFyZ2luOiAwOyAvLyBSZXNldCBkZWZhdWx0IHVzZXIgYWdlbnQgc3R5bGVzXFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJib3R0b21cXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XFxuICAgIH1cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXFxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgbWFyZ2luOiAwOyAvLyBSZXNldCBkZWZhdWx0IHVzZXIgYWdlbnQgc3R5bGVzXFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xcbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIHdpZHRoOiAyMCU7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xcbiAgICAvLyBBdXRvbWF0aWMgd3JhcHBpbmcgZm9yIHVuYnJlYWthYmxlIHRleHQgKGUuZy4gVVJMcylcXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvLyBGYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgb25seVxcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgfVxcblxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIHdpZHRoOiAzMCU7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICB9XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICB3aWR0aDogNTAlO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBFeHBhbmQgd2lkdGggd2hlbiB2YWx1ZSBpcyBsYXN0IGNvbHVtbiAobm8gYWN0aW9uKVxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWU6bGFzdC1jaGlsZCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICB3aWR0aDogNzAlO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSA+IHAge1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUgPiA6bGFzdC1jaGlsZCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxuXFxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3Qge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luOiAwOyAvLyBSZXNldCBkZWZhdWx0IHVzZXIgYWdlbnQgc3R5bGVzXFxuICAgIHBhZGRpbmc6IDA7IC8vIFJlc2V0IGRlZmF1bHQgdXNlciBhZ2VudCBzdHlsZXNcXG4gIH1cXG5cXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtIHtcXG4gICAgZGlzcGxheTogaW5saW5lO1xcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XFxuICB9XFxuXFxuICAvLyBJbiBvbGRlciBicm93c2VycyBzdWNoIGFzIElFOCwgOmxhc3QtY2hpbGQgaXMgbm90IGF2YWlsYWJsZSxcXG4gIC8vIHNvIG9ubHkgc2hvdyB0aGUgYm9yZGVyIGRpdmlkZXIgd2hlcmUgaXQgaXMgYXZhaWxhYmxlLlxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcbiAgfVxcblxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcblxcbiAgLy8gTm8gYm9yZGVyIG9uIGVudGlyZSBzdW1tYXJ5IGxpc3RcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcXG4gICAgICAgIGJvcmRlcjogMDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgICAgIC8vIFJlbW92ZSAxcHggYm9yZGVyLCBhZGQgMXB4IGhlaWdodCBiYWNrIG9uXFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygyKSArIDFweDtcXG4gICAgICAgIGJvcmRlcjogMDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIE5vIGJvcmRlciBvbiBzcGVjaWZpYyByb3dzXFxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XFxuICAgICAgYm9yZGVyOiAwO1xcbiAgICB9XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XFxuICAgICAgICAvLyBSZW1vdmUgMXB4IGJvcmRlciwgYWRkIDFweCBoZWlnaHQgYmFjayBvblxcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMikgKyAxcHg7XFxuICAgICAgICBib3JkZXI6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vaGludC9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vbGFiZWwvaW5kZXhcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9pbnB1dFxcXCIpIHtcXG4gIC5nb3Z1ay1pbnB1dCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG5cXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogNDBweDtcXG4gICAgQGlmICRnb3Z1ay10eXBvZ3JhcGh5LXVzZS1yZW0ge1xcbiAgICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xcbiAgICB9XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuXFxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XFxuICAgIC8vIHNldHRpbmcgYW55IGJhY2tncm91bmQtY29sb3IgbWFrZXMgdGV4dCBpbnZpc2libGUgd2hlbiBjaGFuZ2luZyBjb2xvdXJzIHRvIGRhcmsgYmFja2dyb3VuZHMgaW4gRmlyZWZveCAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMzNTQ3NilcXG4gICAgLy8gYXMgYmFja2dyb3VuZC1jb2xvciBhbmQgY29sb3IgbmVlZCB0byBhbHdheXMgYmUgc2V0IHRvZ2V0aGVyLCBjb2xvciBzaG91bGQgbm90IGJlIHNldCBlaXRoZXJcXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcXG4gICAgYm9yZGVyLXJhZGl1czogMDtcXG5cXG4gICAgLy8gRGlzYWJsZSBpbm5lciBzaGFkb3cgYW5kIHJlbW92ZSByb3VuZGVkIGNvcm5lcnNcXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XFxuICAgICAgLy8gRW5zdXJlIG91dGxpbmUgYXBwZWFycyBvdXRzaWRlIG9mIHRoZSBlbGVtZW50XFxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XFxuICAgICAgLy8gRG91YmxlIHRoZSBib3JkZXIgYnkgYWRkaW5nIGl0cyB3aWR0aCBhZ2Fpbi4gVXNlIGBib3gtc2hhZG93YCBmb3IgdGhpcyAvLyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgIC0gdGhpcyBpcyBmb3IgY29uc2lzdGVuY3kgd2l0aFxcbiAgICAgIC8vIGNvbXBvbmVudHMgc3VjaCBhcyB0ZXh0YXJlYSB3aGVyZSB3ZSBhdm9pZCBjaGFuZ2luZyBgYm9yZGVyLXdpZHRoYCBhc1xcbiAgICAgIC8vIGl0IHdpbGwgY2hhbmdlIHRoZSBlbGVtZW50IHNpemUuIEFsc28sIGBvdXRsaW5lYCBjYW5ub3QgYmUgdXRpbGlzZWRcXG4gICAgICAvLyBoZXJlIGFzIGl0IGlzIGFscmVhZHkgdXNlZCBmb3IgdGhlIHllbGxvdyBmb2N1cyBzdGF0ZS5cXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcXG5cXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1pZi1pZTgge1xcbiAgICAgICAgLy8gSUU4IGRvZXNuJ3Qgc3VwcG9ydCBgYm94LXNoYWRvd2Agc28gZG91YmxlIHRoZSBib3JkZXIgd2l0aFxcbiAgICAgICAgLy8gYGJvcmRlci13aWR0aGAuXFxuICAgICAgICBib3JkZXItd2lkdGg6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICogMjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcXG4gIC5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgfVxcblxcbiAgLmdvdnVrLWlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdIHtcXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XFxuICB9XFxuXFxuICAuZ292dWstaW5wdXQtLWVycm9yIHtcXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudC1lcnJvciBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBUaGUgZXggbWVhc3VyZW1lbnRzIGFyZSBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIFcncyB0aGF0IGNhbiBmaXQgaW5zaWRlIHRoZSBpbnB1dFxcbiAgLy8gRXh0cmEgc3BhY2UgaXMgbGVmdCBvbiB0aGUgcmlnaHQgaGFuZCBzaWRlIHRvIGFsbG93IGZvciB0aGUgU2FmYXJpIHByZWZpbGwgaWNvblxcbiAgLy8gTGluZWFyIHJlZ3Jlc3Npb24gZXN0aW1hdGlvbiBiYXNlZCBvbiB2aXN1YWwgdGVzdHM6IHkgPSAxLjc2ICsgMS44MXhcXG5cXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMzAge1xcbiAgICBtYXgtd2lkdGg6IDU2ZXggKyAzZXg7XFxuICB9XFxuXFxuICAuZ292dWstaW5wdXQtLXdpZHRoLTIwIHtcXG4gICAgbWF4LXdpZHRoOiAzOGV4ICsgM2V4O1xcbiAgfVxcblxcbiAgLmdvdnVrLWlucHV0LS13aWR0aC0xMCB7XFxuICAgIG1heC13aWR0aDogMjBleCArIDNleDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtNSB7XFxuICAgIG1heC13aWR0aDogMTAuOGV4O1xcbiAgfVxcblxcbiAgLmdvdnVrLWlucHV0LS13aWR0aC00IHtcXG4gICAgbWF4LXdpZHRoOiA5ZXg7XFxuICB9XFxuXFxuICAuZ292dWstaW5wdXQtLXdpZHRoLTMge1xcbiAgICBtYXgtd2lkdGg6IDcuMmV4O1xcbiAgfVxcblxcbiAgLmdvdnVrLWlucHV0LS13aWR0aC0yIHtcXG4gICAgbWF4LXdpZHRoOiA1LjRleDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1pbnB1dF9fd3JhcHBlciB7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcblxcbiAgICAuZ292dWstaW5wdXQge1xcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XFxuICAgICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcXG4gICAgICAgICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xcbiAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XFxuICAgIH1cXG5cXG4gICAgLmdvdnVrLWlucHV0OmZvY3VzIHtcXG4gICAgICAvLyBIYWNrIHRvIHN0b3AgZm9jdXMgc3R5bGUgYmVpbmcgb3ZlcmxhcHBlZCBieSB0aGUgc3VmZml4XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgfVxcblxcbiAgICAvLyBTcGxpdCBwcmVmaXgvc3VmZml4IG9udG8gc2VwYXJhdGUgbGluZXMgb24gbmFycm93IHNjcmVlbnNcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgICAuZ292dWstaW5wdXQge1xcbiAgICAgICAgLy8gU2V0IG1heC13aWR0aCB0byBvdmVycmlkZSBwb3RlbnRpYWwgd2lkdGggb3ZlcnJpZGUgY2xhc3Mgb24gdGhlIGlucHV0XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcblxcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1pbi13aWR0aDogNDBweDtcXG4gICAgQGlmICRnb3Z1ay10eXBvZ3JhcGh5LXVzZS1yZW0ge1xcbiAgICAgIG1pbi13aWR0aDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xcbiAgICB9XFxuICAgIGhlaWdodDogNDBweDtcXG4gICAgQGlmICRnb3Z1ay10eXBvZ3JhcGh5LXVzZS1yZW0ge1xcbiAgICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xcbiAgICB9XFxuXFxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XFxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcXFwibGlnaHQtZ3JleVxcXCIsICRsZWdhY3k6IFxcXCJncmV5LTNcXFwiKTtcXG5cXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XFxuICAgIH1cXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG5cXG4gICAgLy8gRW1waGFzaXNlIG5vbi1lZGl0YWJsZSBzdGF0dXMgb2YgcHJlZml4ZXMgYW5kIHN1ZmZpeGVzXFxuICAgIGN1cnNvcjogZGVmYXVsdDtcXG5cXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcXG5cXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcXG5cXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcXG5cXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcXG5cXG4gICAgLy8gU3BsaXQgcHJlZml4L3N1ZmZpeCBvbnRvIHNlcGFyYXRlIGxpbmVzIG9uIG5hcnJvdyBzY3JlZW5zXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4IHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xcbiAgICB9XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1ub3QtaWU4IHtcXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIFNwbGl0IHByZWZpeC9zdWZmaXggb250byBzZXBhcmF0ZSBsaW5lcyBvbiBuYXJyb3cgc2NyZWVuc1xcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IG1vYmlsZSkge1xcbiAgICAgIGJvcmRlci10b3A6IDA7XFxuICAgIH1cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSkge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW5vdC1pZTgge1xcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vaW5wdXQvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2hpbnQvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2xhYmVsL2luZGV4XFxcIjtcXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvZGF0ZS1pbnB1dFxcXCIpIHtcXG4gIC5nb3Z1ay1kYXRlLWlucHV0IHtcXG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XFxuICAgIC8vIGZvbnQtc2l6ZTogMCByZW1vdmVzIHdoaXRlc3BhY2UgY2F1c2VkIGJ5IGlubGluZS1ibG9ja1xcbiAgICBmb250LXNpemU6IDA7XFxuICB9XFxuXFxuICAuZ292dWstZGF0ZS1pbnB1dF9faXRlbSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcblxcbiAgLmdvdnVrLWRhdGUtaW5wdXRfX2xhYmVsIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICB9XFxuXFxuICAuZ292dWstZGF0ZS1pbnB1dF9faW5wdXQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9kZXRhaWxzXFxcIikge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwiYm90dG9tXFxcIik7XFxuXFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgfVxcblxcbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xcbiAgICAvLyBNYWtlIHRoZSBmb2N1cyBvdXRsaW5lIHNocmluay13cmFwIHRoZSB0ZXh0IGNvbnRlbnQgb2YgdGhlIHN1bW1hcnlcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcblxcbiAgICAvLyBBYnNvbHV0ZWx5IHBvc2l0aW9uIHRoZSBtYXJrZXIgYWdhaW5zdCB0aGlzIGVsZW1lbnRcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xcblxcbiAgICAvLyBBbGxvdyBmb3IgYWJzb2x1dGVseSBwb3NpdGlvbmVkIG1hcmtlciBhbmQgYWxpZ24gd2l0aCBkaXNjbG9zZWQgdGV4dFxcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCkgKyAkZ292dWstYm9yZGVyLXdpZHRoO1xcblxcbiAgICAvLyBTdHlsZSB0aGUgc3VtbWFyeSB0byBsb29rIGxpa2UgYSBsaW5rLi4uXFxuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcXG4gICAgfVxcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIC4uLmJ1dCBvbmx5IHVuZGVybGluZSB0aGUgdGV4dCwgbm90IHRoZSBhcnJvd1xcbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmhvdmVyIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWhvdmVyLWRlY29yYXRpb247XFxuICB9XFxuXFxuICAvLyBSZW1vdmUgdGhlIHVuZGVybGluZSB3aGVuIGZvY3Vzc2VkIHRvIGF2b2lkIGR1cGxpY2F0ZSBib3JkZXJzXFxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1cyAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcblxcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGRldGFpbHMgbWFya2VyIHNvIHdlIGNhbiBzdHlsZSBvdXIgb3duIGNvbnNpc3RlbnRseSBhbmRcXG4gIC8vIGVuc3VyZSBpdCBkaXNwbGF5cyBpbiBGaXJlZm94IChzZWUgaW1wbGVtZW50YXRpb24ubWQgZm9yIGRldGFpbHMpXFxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxuXFxuICAvLyBBcHBlbmQgb3VyIG93biBvcGVuIC8gY2xvc2VkIG1hcmtlciB1c2luZyBhIHBzZXVkby1lbGVtZW50XFxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcblxcbiAgICB0b3A6IC0xcHg7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG5cXG4gICAgbWFyZ2luOiBhdXRvO1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiByaWdodCwgJGJhc2U6IDE0cHgpO1xcblxcbiAgICAuZ292dWstZGV0YWlsc1tvcGVuXSA+ICYge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IGRvd24sICRiYXNlOiAxNHB4KTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWRldGFpbHNfX3RleHQge1xcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgIGJvcmRlci1sZWZ0OiAkZ292dWstYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcbiAgfVxcblxcbiAgLmdvdnVrLWRldGFpbHNfX3RleHQgcCB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XFxuICB9XFxuXFxuICAuZ292dWstZGV0YWlsc19fdGV4dCA+IDpsYXN0LWNoaWxkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG59XFxuXCIsXCIvLy8vXFxuLy8vIEBncm91cCBoZWxwZXJzL3NoYXBlc1xcbi8vLy9cXG5cXG4vLy8gQ2FsY3VsYXRlIHRoZSBoZWlnaHQgb2YgYW4gZXF1aWxhdGVyYWwgdHJpYW5nbGVcXG4vLy9cXG4vLy8gTXVsdGlwbHlpbmcgaGFsZiB0aGUgbGVuZ3RoIG9mIHRoZSBiYXNlIG9mIGFuIGVxdWlsYXRlcmFsIHRyaWFuZ2xlIGJ5IHRoZVxcbi8vLyBzcXVhcmUgcm9vdCBvZiB0aHJlZSBnaXZlcyB1cyBpdHMgaGVpZ2h0LiBXZSB1c2UgMS43MzIgYXMgYW4gYXBwcm94aW1hdGlvbi5cXG4vLy9cXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gTGVuZ3RoIG9mIHRoZSBiYXNlIG9mIHRoZSB0cmlhbmdsZVxcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IENhbGN1bGF0ZWQgaGVpZ2h0IG9mIHRoZSB0cmlhbmdsZVxcbi8vLyBAYWNjZXNzIHByaXZhdGVcXG5cXG5AZnVuY3Rpb24gX2dvdnVrLWVxdWlsYXRlcmFsLWhlaWdodCgkYmFzZSkge1xcbiAgJHNxdWFyZS1yb290LW9mLXRocmVlOiAxLjczMjtcXG5cXG4gIEByZXR1cm4gKCRiYXNlIC8gMikgKiAkc3F1YXJlLXJvb3Qtb2YtdGhyZWU7XFxufVxcblxcbi8vLyBBcnJvdyBtaXhpblxcbi8vL1xcbi8vLyBHZW5lcmF0ZSBBcnJvd3MgKHRyaWFuZ2xlcykgYnkgdXNpbmcgYSBtaXggb2YgdHJhbnNwYXJlbnQgKDEpIGFuZCBjb2xvdXJlZFxcbi8vLyBib3JkZXJzLiBUaGUgY29sb3VyZWQgYm9yZGVycyBpbmhlcml0IHRoZSB0ZXh0IGNvbG91ciBvZiB0aGUgZWxlbWVudCAoMikuXFxuLy8vXFxuLy8vIEVuc3VyZSB0aGUgYXJyb3cgaXMgcmVuZGVyZWQgY29ycmVjdGx5IGlmIGJyb3dzZXIgY29sb3VycyBhcmUgb3ZlcnJpZGRlbiBieVxcbi8vLyBwcm92aWRpbmcgYSBjbGlwIHBhdGggKDMpLiBXaXRob3V0IHRoaXMgdGhlIHRyYW5zcGFyZW50IGJvcmRlcnMgYXJlXFxuLy8vIG92ZXJyaWRkZW4gdG8gYmVjb21lIHZpc2libGUgd2hpY2ggcmVzdWx0cyBpbiBhIHNxdWFyZS5cXG4vLy9cXG4vLy8gV2UgbmVlZCBib3RoIGJlY2F1c2Ugb2xkZXIgYnJvd3NlcnMgZG8gbm90IHN1cHBvcnQgY2xpcC1wYXRoLlxcbi8vL1xcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiAtIERpcmVjdGlvbiBmb3IgYXJyb3c6IHVwLCByaWdodCwgZG93biwgbGVmdC5cXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gTGVuZ3RoIG9mIHRoZSB0cmlhbmdsZSAnYmFzZScgc2lkZVxcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbbnVsbF0gLSBIZWlnaHQgb2YgdHJpYW5nbGUuIE9taXQgZm9yIGVxdWlsYXRlcmFsLlxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXSAtIENTUyBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBhcnJvd1xcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uLCAkYmFzZSwgJGhlaWdodDogbnVsbCwgJGRpc3BsYXk6IGJsb2NrKSB7XFxuICBkaXNwbGF5OiAkZGlzcGxheTtcXG5cXG4gIHdpZHRoOiAwO1xcbiAgaGVpZ2h0OiAwO1xcblxcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDFcXG5cXG4gICRwZXJwZW5kaWN1bGFyOiAkYmFzZSAvIDI7XFxuXFxuICBAaWYgKCRoZWlnaHQgPT0gbnVsbCkge1xcbiAgICAkaGVpZ2h0OiBfZ292dWstZXF1aWxhdGVyYWwtaGVpZ2h0KCRiYXNlKTtcXG4gIH1cXG5cXG4gIEBpZiAkZGlyZWN0aW9uID09IFxcXCJ1cFxcXCIge1xcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XFxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTsgLy8gM1xcblxcbiAgICBib3JkZXItd2lkdGg6IDAgJHBlcnBlbmRpY3VsYXIgJGhlaWdodCAkcGVycGVuZGljdWxhcjtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDsgLy8gMlxcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFxcXCJyaWdodFxcXCIge1xcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpO1xcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpOyAvLyAzXFxuXFxuICAgIGJvcmRlci13aWR0aDogJHBlcnBlbmRpY3VsYXIgMCAkcGVycGVuZGljdWxhciAkaGVpZ2h0O1xcbiAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDsgLy8gMlxcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFxcXCJkb3duXFxcIiB7XFxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XFxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7IC8vIDNcXG5cXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICRwZXJwZW5kaWN1bGFyIDAgJHBlcnBlbmRpY3VsYXI7XFxuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7IC8vIDJcXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcXFwibGVmdFxcXCIge1xcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XFxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTsgLy8gM1xcblxcbiAgICBib3JkZXItd2lkdGg6ICRwZXJwZW5kaWN1bGFyICRoZWlnaHQgJHBlcnBlbmRpY3VsYXIgMDtcXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0OyAvLyAyXFxuICB9IEBlbHNlIHtcXG4gICAgQGVycm9yIFxcXCJJbnZhbGlkIGFycm93IGRpcmVjdGlvbjogZXhwZWN0ZWQgYHVwYCwgYHJpZ2h0YCwgYGRvd25gIG9yIGBsZWZ0YCwgZ290IGAjeyRkaXJlY3Rpb259YFxcXCI7XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiLi4vLi4vY29yZS9saXN0c1xcXCI7XFxuXFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L2Vycm9yLXN1bW1hcnlcXFwiKSB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNCk7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFxcXCJib3R0b21cXFwiKTtcXG5cXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFxcXCJib3R0b21cXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcblxcbiAgICBwIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gQ3Jvc3MtY29tcG9uZW50IGNsYXNzIC0gYWRqdXN0cyBzdHlsaW5nIG9mIGxpc3QgY29tcG9uZW50XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxuXFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZXJyb3I7XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vaGludC9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vbGFiZWwvaW5kZXhcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9maWxlLXVwbG9hZFxcXCIpIHtcXG4gICRjb21wb25lbnQtcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcXG5cXG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbXBvbmVudC1wYWRkaW5nO1xcbiAgICBwYWRkaW5nOiAkY29tcG9uZW50LXBhZGRpbmc7XFxuXFxuICAgIC8vIFRoZSBkZWZhdWx0IGZpbGUgdXBsb2FkIGJ1dHRvbiBpbiBTYWZhcmkgZG9lcyBub3RcXG4gICAgLy8gc3VwcG9ydCBzZXR0aW5nIGEgY3VzdG9tIGZvbnQtc2l6ZS4gU2V0IGAtd2Via2l0LWFwcGVhcmFuY2VgXFxuICAgIC8vIHRvIGBidXR0b25gIHRvIGRyb3Agb3V0IG9mIHRoZSBuYXRpdmUgYXBwZWFyYW5jZSBzbyB0aGVcXG4gICAgLy8gZm9udC1zaXplIGlzIHNldCB0byAxOXB4XFxuICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ3NDZcXG4gICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XFxuICAgIH1cXG5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XFxuICAgICAgLy8gVXNlIGBib3gtc2hhZG93YCB0byBhZGQgYm9yZGVyIGluc3RlYWQgb2YgY2hhbmdpbmcgYGJvcmRlci13aWR0aGBcXG4gICAgICAvLyAod2hpY2ggY2hhbmdlcyBlbGVtZW50IHNpemUpIGFuZCBzaW5jZSBgb3V0bGluZWAgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGVcXG4gICAgICAvLyB5ZWxsb3cgZm9jdXMgc3RhdGUuXFxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xcblxcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWlmLWllOCB7XFxuICAgICAgICAvLyBJRTggZG9lc24ndCBzdXBwb3J0IGBib3gtc2hhZG93YCBzbyBhZGQgYW4gYWN0dWFsIGJvcmRlclxcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIFNldCBcXFwiZm9jdXMtd2l0aGluXFxcIiB0byBmaXggaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQzMDE5NlxcbiAgICAvLyBzbyB0aGF0IGNvbXBvbmVudCByZWNlaXZlcyBmb2N1cyBpbiBGaXJlZm94LlxcbiAgICAvLyBUaGlzIGNhbid0IGJlIHNldCB0b2dldGhlciB3aXRoIGA6Zm9jdXNgIGFzIGFsbCB2ZXJzaW9ucyBvZiBJRSBmYWlsXFxuICAgIC8vIHRvIHJlY29nbmlzZSBgZm9jdXMtd2l0aGluYCBhbmQgZG9uJ3Qgc2V0IGFueSBzdHlsZXMgZnJvbSB0aGUgYmxvY2tcXG4gICAgLy8gd2hlbiBpdCdzIGEgc2VsZWN0b3IuXFxuICAgICY6Zm9jdXMtd2l0aGluIHtcXG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcXG5cXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvZm9vdGVyXFxcIikge1xcblxcbiAgJGdvdnVrLWZvb3Rlci1iYWNrZ3JvdW5kOiAkZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyO1xcbiAgJGdvdnVrLWZvb3Rlci1ib3JkZXI6ICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcbiAgLy8gVGhpcyB2YXJpYWJsZSBjYW4gYmUgcmVtb3ZlZCBlbnRpcmVseSBvbmNlIHRoZSBsZWdhY3kgcGFsZXR0ZSBnb2VzIGF3YXksXFxuICAvLyBhcyBpdCdsbCBqdXN0IGJlIHRoZSBzYW1lIGFzICRnb3Z1ay1mb290ZXItYm9yZGVyLlxcbiAgJGdvdnVrLWZvb3Rlci1ib3JkZXItdG9wOiAkZ292dWstYm9yZGVyLWNvbG91cjtcXG4gICRnb3Z1ay1mb290ZXItdGV4dDogJGdvdnVrLXRleHQtY29sb3VyO1xcbiAgJGdvdnVrLWZvb3Rlci1saW5rLWhvdmVyLWNvbG91cjogbnVsbDsgLy8gT25seSB1c2VkIHdpdGggdGhlIGxlZ2FjeSBwYWxldHRlXFxuXFxuICBAaWYgKCRnb3Z1ay11c2UtbGVnYWN5LXBhbGV0dGUpIHtcXG4gICAgJGdvdnVrLWZvb3Rlci1ib3JkZXItdG9wOiAjYTFhY2IyO1xcbiAgICAkZ292dWstZm9vdGVyLWJvcmRlcjogZ292dWstY29sb3VyKFxcXCJncmV5LTJcXFwiKTtcXG4gICAgJGdvdnVrLWZvb3Rlci10ZXh0OiAjNDU0YTRjO1xcbiAgICAkZ292dWstZm9vdGVyLWxpbmstaG92ZXItY29sb3VyOiAjMTcxODE5O1xcbiAgfVxcblxcbiAgLy8gQmFzZWQgb24gdGhlIGdvdnVrLWNyZXN0LTJ4LnBuZyBpbWFnZSBkaW1lbnNpb25zLlxcbiAgJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS13aWR0aC0yeDogMjUwcHg7XFxuICAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodC0yeDogMjA0cHg7XFxuICAvLyBIYWxmIHRoZSAyeCBpbWFnZSBzbyB0aGF0IGl0IGZpdHMgdGhlIHJlZ3VsYXIgMXggc2l6ZS5cXG4gICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2Utd2lkdGg6ICgkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoLTJ4IC8gMik7XFxuICAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDogKCRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0LTJ4IC8gMik7XFxuXFxuICAuZ292dWstZm9vdGVyIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTYpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNywgXFxcInRvcFxcXCIpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNSwgXFxcImJvdHRvbVxcXCIpO1xcblxcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvdnVrLWZvb3Rlci1ib3JkZXItdG9wO1xcbiAgICBjb2xvcjogJGdvdnVrLWZvb3Rlci10ZXh0O1xcbiAgICBiYWNrZ3JvdW5kOiAkZ292dWstZm9vdGVyLWJhY2tncm91bmQ7XFxuICB9XFxuXFxuICAuZ292dWstZm9vdGVyX19saW5rIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XFxuXFxuICAgIEBpZiAoJGdvdnVrLXVzZS1sZWdhY3ktcGFsZXR0ZSkge1xcbiAgICAgICY6bGluayxcXG4gICAgICAmOnZpc2l0ZWQge1xcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1mb290ZXItdGV4dDtcXG4gICAgICB9XFxuXFxuICAgICAgJjpob3ZlcixcXG4gICAgICAmOmFjdGl2ZSB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLWZvb3Rlci1saW5rLWhvdmVyLWNvbG91cjtcXG4gICAgICB9XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcXG4gICAgfVxcblxcbiAgICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxcbiAgICAvLyBkZXNpZ25lZCB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvXFxuICAgIC8vIHdlIG5lZWQgdG8gb3ZlcnJpZGUgdGhlIHRleHQgY29sb3VyIGZvciB0aGF0IGNvbWJpbmF0aW9uIG9mIHNlbGVjdG9ycy5cXG4gICAgQGluY2x1ZGUgZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xcbiAgICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1mb290ZXJfX3NlY3Rpb24tYnJlYWsge1xcbiAgICBtYXJnaW46IDA7IC8vIFJlc2V0IGA8aHI+YCBkZWZhdWx0IG1hcmdpbnNcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXFxcImJvdHRvbVxcXCIpO1xcbiAgICBib3JkZXI6IDA7IC8vIFJlc2V0IGA8aHI+YCBkZWZhdWx0IGJvcmRlcnNcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1mb290ZXItYm9yZGVyO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9fbWV0YSB7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBTdXBwb3J0OiBGbGV4Ym94XFxuICAgIG1hcmdpbi1yaWdodDogLSRnb3Z1ay1ndXR0ZXItaGFsZjtcXG4gICAgbWFyZ2luLWxlZnQ6IC0kZ292dWstZ3V0dGVyLWhhbGY7XFxuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IC8vIFN1cHBvcnQ6IEZsZXhib3hcXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XFxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLy8gU3VwcG9ydDogRmxleGJveFxcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XFxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIFN1cHBvcnQ6IEZsZXhib3hcXG4gIH1cXG5cXG4gIC5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbSB7XFxuICAgIG1hcmdpbi1yaWdodDogJGdvdnVrLWd1dHRlci1oYWxmO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDUpO1xcbiAgICBtYXJnaW4tbGVmdDogJGdvdnVrLWd1dHRlci1oYWxmO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtLS1ncm93IHtcXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gICAgLXdlYmtpdC1mbGV4OiAxO1xcbiAgICAgICAgLW1zLWZsZXg6IDE7XFxuICAgICAgICAgICAgZmxleDogMTsgLy8gU3VwcG9ydDogRmxleGJveFxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJHVudGlsOiB0YWJsZXQpIHtcXG4gICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMyMHB4O1xcbiAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzIwcHg7XFxuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMjBweDsgLy8gU3VwcG9ydDogRmxleGJveFxcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstZm9vdGVyX19saWNlbmNlLWxvZ28ge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCR1bnRpbDogZGVza3RvcCkge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIH1cXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtZGVzY3JpcHRpb24ge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB9XFxuXFxuICAuZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbyB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWluLXdpZHRoOiAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoO1xcbiAgICBwYWRkaW5nLXRvcDogKCRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0ICsgZ292dWstc3BhY2luZygyKSk7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGdvdnVrLWltYWdlLXVybChcXFwiZ292dWstY3Jlc3QucG5nXFxcIik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWRldmljZS1waXhlbC1yYXRpbyB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFxcXCJnb3Z1ay1jcmVzdC0yeC5wbmdcXFwiKTtcXG4gICAgfVxcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS13aWR0aCAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3Qge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9fbWV0YS1jdXN0b20ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDQpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3QtaXRlbSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9faGVhZGluZyB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDcsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5ICgkdW50aWw6IHRhYmxldCkge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgICB9XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstZm9vdGVyLWJvcmRlcjtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1mb290ZXJfX25hdmlnYXRpb24ge1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgZGlzcGxheTogZmxleDsgLy8gU3VwcG9ydDogRmxleGJveFxcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ292dWstZ3V0dGVyLWhhbGY7XFxuICAgIG1hcmdpbi1sZWZ0OiAtJGdvdnVrLWd1dHRlci1oYWxmO1xcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XFxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyAvLyBTdXBwb3J0OiBGbGV4Ym94XFxuICB9XFxuXFxuICAuZ292dWstZm9vdGVyX19zZWN0aW9uIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcXG4gICAgbWFyZ2luLWJvdHRvbTogJGdvdnVrLWd1dHRlcjtcXG4gICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gICAgLy8gRW5zdXJlIGNvbHVtbnMgdGFrZSB1cCBlcXVhbCB3aWR0aCAodHlwaWNhbGx5IG9uZS1oYWxmOm9uZS1oYWxmKVxcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgLy8gU3VwcG9ydDogRmxleGJveFxcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAxO1xcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XFxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7IC8vIFN1cHBvcnQ6IEZsZXhib3hcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCR1bnRpbDogZGVza3RvcCkge1xcbiAgICAgIC8vIE1ha2Ugc3VyZSBjb2x1bW5zIGRvIG5vdCBkcm9wIGJlbG93IDIwMHB4IGluIHdpZHRoXFxuICAgICAgLy8gV2lsbCB0eXBpY2FsbHkgcmVzdWx0IGluIHdyYXBwaW5nLCBhbmQgZW5kIHVwIGluIGEgc2luZ2xlIGNvbHVtbiBvbiBzbWFsbGVyIHNjcmVlbnMuXFxuICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyMDBweDtcXG4gICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIwMHB4O1xcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAwcHg7IC8vIFN1cHBvcnQ6IEZsZXhib3hcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gSWYgdGhlcmUgYXJlIG9ubHkgdHdvIHNlY3Rpb25zLCBzZXQgdGhlIGxheW91dCB0byBiZSB0d28tdGhpcmQ6b25lLXRoaXJkIG9uIGRlc2t0b3BcXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5ICgkZnJvbTogZGVza3RvcCkge1xcbiAgICAvLyBXZSBtYXRjaCB0aGUgZmlyc3Qgc2VjdGlvbiB3aXRoIGA6Zmlyc3QtY2hpbGRgLlxcbiAgICAvLyBUbyBlbnN1cmUgdGhlIHNlY3Rpb24gaXMgb25lIG9mIHR3bywgd2UgY2FuIGNvdW50IGJhY2t3YXJkcyB1c2luZyBgOm50aC1sYXN0LWNoaWxkKDIpYC5cXG4gICAgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB7XFxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMjtcXG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMjtcXG4gICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDI7XFxuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7IC8vIFN1cHBvcnQ6IEZsZXhib3hcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdCB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkZ292dWstZ3V0dGVyO1xcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRnb3Z1ay1ndXR0ZXI7IC8vIFN1cHBvcnQ6IENvbHVtbnNcXG5cXG4gICAgLy8gRGlzYWJsZSB0aGlja2VyIHVuZGVybGluZXMgb24gaG92ZXIgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBDaHJvbWl1bVxcbiAgICAvLyBhZmZlY3RpbmcgbGlua3Mgd2l0aGluIGNvbHVtbnNcXG4gICAgLy8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9MTE5MDk4N1xcbiAgICAuZ292dWstZm9vdGVyX19saW5rOmhvdmVyIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xcbiAgICB9XFxuICB9XFxuXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJGZyb206IGRlc2t0b3ApIHtcXG4gICAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0yIHtcXG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcXG4gICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgLy8gU3VwcG9ydDogQ29sdW1uc1xcbiAgICB9XFxuXFxuICAgIC5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMyB7XFxuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XFxuICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7IC8vIFN1cHBvcnQ6IENvbHVtbnNcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtIHtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXFxcImJvdHRvbVxcXCIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcbn1cXG5cIixcIi8vLy9cXG4vLy8gQGdyb3VwIGhlbHBlcnNcXG4vLy8vXFxuXFxuLy8vIE1lZGlhIHF1ZXJ5IGZvciByZXRpbmEgaW1hZ2VzIChkZXZpY2UtcGl4ZWwtcmF0aW8pXFxuLy8vXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmF0aW8gWzJdIC0gRGV2aWNlIHBpeGVsIHJhdGlvXFxuLy8vIEBjb250ZW50IFBhc3NlZCBjb250ZW50IHdpbGwgYmUgb3V0cHV0dGVkIHdpdGhpbiB0aGUgbWVkaWEgcXVlcnlcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFByb3ZpZGluZyBhIEAyeCBpbWFnZSBmb3Igc2NyZWVucyB0aGF0IHN1cHBvcnQgaXRcXG4vLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXFxcIm15LWltYWdlLnBuZ1xcXCIpO1xcbi8vL1xcbi8vLyAgIEBpbmNsdWRlIGdvdnVrLWRldmljZS1waXhlbC1yYXRpbyB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXFxcIm15LWltYWdlLTJ4LnBuZ1xcXCIpO1xcbi8vLyAgIH1cXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzaW5nIGEgY3VzdG9tIHJhdGlvXFxuLy8vICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFxcXCJteS1pbWFnZS5wbmdcXFwiKTtcXG4vLy9cXG4vLy8gICBAaW5jbHVkZSBnb3Z1ay1kZXZpY2UtcGl4ZWwtcmF0aW8ge1xcbi8vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFxcXCJteS1pbWFnZS0yeC5wbmdcXFwiKTtcXG4vLy8gICB9XFxuLy8vXFxuLy8vICAgQGluY2x1ZGUgZ292dWstZGV2aWNlLXBpeGVsLXJhdGlvKDMpIHtcXG4vLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGdvdnVrLWltYWdlLXVybChcXFwibXktaW1hZ2UtM3gucG5nXFxcIik7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1kZXZpY2UtcGl4ZWwtcmF0aW8oJHJhdGlvOiAyKSB7XFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAjeygkcmF0aW8gKiA5Nil9ZHBpKSxcXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblwiLFwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L2hlYWRlclxcXCIpIHtcXG5cXG4gICRnb3Z1ay1oZWFkZXItYmFja2dyb3VuZDogZ292dWstY29sb3VyKFxcXCJibGFja1xcXCIpO1xcbiAgJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XFxuICAkZ292dWstaGVhZGVyLWJvcmRlci13aWR0aDogZ292dWstc3BhY2luZygyKTtcXG4gICRnb3Z1ay1oZWFkZXItdGV4dDogZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpO1xcbiAgJGdvdnVrLWhlYWRlci1saW5rLWFjdGl2ZTogIzFkOGZlYjtcXG4gICRnb3Z1ay1oZWFkZXItbmF2LWl0ZW0tYm9yZGVyLWNvbG9yOiAjMmUzMTMzO1xcbiAgJGdvdnVrLWhlYWRlci1saW5rLXVuZGVybGluZS10aGlja25lc3M6IDNweDtcXG5cXG4gIC5nb3Z1ay1oZWFkZXIge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XFxuXFxuICAgIGJvcmRlci1ib3R0b206IGdvdnVrLXNwYWNpbmcoMikgc29saWQgZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpO1xcbiAgICBjb2xvcjogJGdvdnVrLWhlYWRlci10ZXh0O1xcbiAgICBiYWNrZ3JvdW5kOiAkZ292dWstaGVhZGVyLWJhY2tncm91bmQ7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19jb250YWluZXItLWZ1bGwtd2lkdGgge1xcbiAgICBwYWRkaW5nOiAwIGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I7XFxuXFxuICAgIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gICAgICByaWdodDogZ292dWstc3BhY2luZygzKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyIHtcXG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWFyZ2luLWJvdHRvbTogLSRnb3Z1ay1oZWFkZXItYm9yZGVyLXdpZHRoO1xcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcXG4gICAgYm9yZGVyLWJvdHRvbTogJGdvdnVrLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19sb2dvdHlwZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG5cXG4gICAgLy8gQWRkIGEgZ2FwIGFmdGVyIHRoZSBsb2dvIGluIGNhc2UgaXQncyBmb2xsb3dlZCBieSBhIHByb2R1Y3QgbmFtZS4gVGhpc1xcbiAgICAvLyBnZXRzIHJlbW92ZWQgbGF0ZXIgaWYgdGhlIGxvZ290eXBlIGlzIGEgOmxhc3QtY2hpbGQuXFxuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygxKTtcXG5cXG4gICAgLy8gUHJldmVudCByZWFkYWJpbGl0eSBiYWNrcGxhdGUgZnJvbSBvYnNjdXJpbmcgdW5kZXJsaW5lIGluIFdpbmRvd3MgSGlnaFxcbiAgICAvLyBDb250cmFzdCBNb2RlXFxuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XFxuICAgICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcXG4gICAgICBjb2xvcjogbGlua3RleHQ7XFxuICAgIH1cXG5cXG4gICAgLy8gUmVtb3ZlIHRoZSBnYXAgYWZ0ZXIgdGhlIGxvZ28gaWYgdGhlcmUncyBubyBwcm9kdWN0IG5hbWUgdG8ga2VlcCBob3ZlclxcbiAgICAvLyBhbmQgZm9jdXMgc3RhdGVzIG5lYXRcXG4gICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlLWNyb3duIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB0b3A6IC0xcHg7XFxuICAgIG1hcmdpbi1yaWdodDogMXB4O1xcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19sb2dvdHlwZS1jcm93bi1mYWxsYmFjay1pbWFnZSB7XFxuICAgIHdpZHRoOiAzNnB4O1xcbiAgICBoZWlnaHQ6IDMycHg7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkbGluZS1oZWlnaHQ6IDEpO1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19saW5rIHtcXG4gICAgLy8gQXZvaWQgdXNpbmcgdGhlIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gYmVjYXVzZSB0aGUgbGlua3MgaW4gdGhlIGhlYWRlclxcbiAgICAvLyBnZXQgYSBzcGVjaWFsIHRyZWF0bWVudCwgYmVjYXVzZTpcXG4gICAgLy9cXG4gICAgLy8gLSB1bmRlcmxpbmVzIGFyZSBvbmx5IHZpc2libGUgb24gaG92ZXJcXG4gICAgLy8gLSBhbGwgbGlua3MgZ2V0IGEgM3B4IHVuZGVybGluZSByZWdhcmRsZXNzIG9mIHRleHQgc2l6ZSwgYXMgdGhlcmUgYXJlXFxuICAgIC8vICAgbXVsdGlwbGUgZ3JvdXBlZCBlbGVtZW50cyBjbG9zZSB0byBvbmUgYW5vdGhlciBhbmQgaGF2aW5nIHNsaWdodGx5XFxuICAgIC8vICAgZGlmZmVyZW50IHVuZGVybGluZSB3aWR0aHMgbG9va3MgdW5iYWxhbmNlZFxcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xcblxcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xcblxcbiAgICAgIEBpZiAoJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldCkge1xcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcXG4gICAgLy8gRm9udCBzaXplIG5lZWRzIHRvIGJlIHNldCBvbiB0aGUgbGluayBzbyB0aGF0IHRoZSBib3ggc2l6aW5nIGlzIGNvcnJlY3RcXG4gICAgLy8gaW4gRmlyZWZveFxcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiBmYWxzZSwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgICBmb250LXNpemU6IDMwcHg7IC8vIFdlIGRvbid0IGhhdmUgYSBtaXhpbiB0aGF0IHByb2R1Y2VzIDMwcHggZm9udCBzaXplXFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcblxcbiAgICAmOmxpbmssXFxuICAgICY6dmlzaXRlZCB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICB9XFxuXFxuICAgICY6aG92ZXIsXFxuICAgICY6YWN0aXZlIHtcXG4gICAgICAvLyBOZWdhdGUgdGhlIGFkZGVkIGJvcmRlclxcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzICogLTE7XFxuICAgICAgLy8gT21pdHRpbmcgY29sb3VyIHdpbGwgdXNlIGRlZmF1bHQgdmFsdWUgb2YgY3VycmVudENvbG9yIOKAkyBpZiB3ZVxcbiAgICAgIC8vIHNwZWNpZmllZCBjdXJyZW50Q29sb3IgZXhwbGljaXRseSBJRTggd291bGQgaWdub3JlIHRoaXMgcnVsZS5cXG4gICAgICBib3JkZXItYm90dG9tOiAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcyBzb2xpZDtcXG4gICAgfVxcblxcbiAgICAvLyBSZW1vdmUgYW55IGJvcmRlcnMgdGhhdCBzaG93IHdoZW4gZm9jdXNlZCBhbmQgaG92ZXJlZC5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19saW5rLS1zZXJ2aWNlLW5hbWUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ28sXFxuICAuZ292dWstaGVhZGVyX19jb250ZW50IHtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcXFwiYm90dG9tXFxcIik7XFxuICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoOCk7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5ICgkZnJvbTogZGVza3RvcCkge1xcbiAgICAgIHdpZHRoOiAzMy4zMyU7XFxuICAgICAgcGFkZGluZy1yaWdodDogJGdvdnVrLWd1dHRlci1oYWxmO1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX2NvbnRlbnQge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJGZyb206IGRlc2t0b3ApIHtcXG4gICAgICB3aWR0aDogNjYuNjYlO1xcbiAgICAgIHBhZGRpbmctbGVmdDogJGdvdnVrLWd1dHRlci1oYWxmO1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE2KTtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKTtcXG4gICAgYmFja2dyb3VuZDogbm9uZTtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgJGdvdnVrLWhlYWRlci1saW5rLXVuZGVybGluZS10aGlja25lc3M7XFxuXFxuICAgICAgQGlmICgkZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0KSB7XFxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQ7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcXG4gICAgfVxcblxcbiAgICAmOmFmdGVyIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiBkb3duLCAkYmFzZTogMTBweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jayk7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMSk7XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICB0b3A6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uLS1vcGVuIHtcXG4gICAgJjphZnRlciB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbjogdXAsICRiYXNlOiAxMHB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIH1cXG5cXG4gIC5qcy1lbmFibGVkIHtcXG4gICAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5ICgkZnJvbTogZGVza3RvcCkge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJGZyb206IGRlc2t0b3ApIHtcXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1vcGVuIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi0tZW5kIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCRmcm9tOiBkZXNrdG9wKSB7XFxuICAgICAgbWFyZ2luOiAwO1xcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSkgMDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi0tbm8tc2VydmljZS1uYW1lIHtcXG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNyk7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIDA7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstaGVhZGVyLW5hdi1pdGVtLWJvcmRlci1jb2xvcjtcXG5cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCRmcm9tOiBkZXNrdG9wKSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygzKTtcXG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpIDA7XFxuICAgICAgYm9yZGVyOiAwO1xcbiAgICB9XFxuXFxuICAgIGEge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE2LCAkd2VpZ2h0OiBib2xkKTtcXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSB7XFxuICAgIGEge1xcbiAgICAgICY6bGluayxcXG4gICAgICAmOmhvdmVyLFxcbiAgICAgICY6dmlzaXRlZCB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLWhlYWRlci1saW5rLWFjdGl2ZTtcXG4gICAgICB9XFxuXFxuICAgICAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcXG4gICAgICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICB9XFxuXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcXG4gICAgLmdvdnVrLWhlYWRlciB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJibGFja1xcXCIpO1xcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICB9XFxuXFxuICAgIC8vIEhpZGUgdGhlIGludmVydGVkIGNyb3duIHdoZW4gcHJpbnRpbmcgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IFNWRy5cXG4gICAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUtY3Jvd24tZmFsbGJhY2staW1hZ2Uge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgLmdvdnVrLWhlYWRlcl9fbGluayB7XFxuICAgICAgJjpsaW5rLFxcbiAgICAgICY6dmlzaXRlZCB7XFxuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJibGFja1xcXCIpO1xcbiAgICAgIH1cXG5cXG4gICAgICAvLyBEbyBub3QgYXBwZW5kIGxpbmsgaHJlZiB0byBHT1YuVUsgbGluayB3aGVuIHByaW50aW5nIChlLmcuICcoLyknKVxcbiAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIEBpZiAkZ292dWstdXNlLWxlZ2FjeS1mb250IHtcXG4gICAgLy8gQmVnaW4gYWRqdXN0bWVudHMgZm9yIGZvbnQgYmFzZWxpbmUgb2Zmc2V0XFxuICAgIC8vIFRoZXNlIHNob3VsZCBiZSByZW1vdmVkIHdoZW4gdGhlIGZvbnQgaXMgdXBkYXRlZCB3aXRoIHRoZSBjb3JyZWN0IGJhc2VsaW5lXFxuICAgIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlLWNyb3duLFxcbiAgICAuZ292dWstaGVhZGVyX19sb2dvdHlwZS1jcm93bi1mYWxsYmFjay1pbWFnZSB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIHRvcDogLTRweDtcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICB9XFxuXFxuICAgIC5nb3Z1ay1oZWFkZXIge1xcbiAgICAgICRvZmZzZXQ6IDNweDtcXG4gICAgICBwYWRkaW5nLXRvcDogJG9mZnNldDtcXG4gICAgfVxcblxcbiAgICAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XFxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XFxuICAgIH1cXG4gICAgLy8gRW5kIGFkanVzdG1lbnRzXFxuICB9XFxufVxcblwiLFwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L2luc2V0LXRleHRcXFwiKSB7XFxuICAuZ292dWstaW5zZXQtdGV4dCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIC8vIE1hcmdpbiB0b3AgaW50ZW5kZWQgdG8gY29sbGFwc2VcXG4gICAgLy8gVGhpcyBhZGRzIGFuIGFkZGl0aW9uYWwgMTBweCB0byB0aGUgcGFyYWdyYXBoIGFib3ZlXFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJ0b3BcXFwiKTtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXFxcImJvdHRvbVxcXCIpO1xcblxcbiAgICBjbGVhcjogYm90aDtcXG5cXG4gICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtd2lkZSBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG5cXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIH1cXG5cXG4gICAgPiA6b25seS1jaGlsZCxcXG4gICAgPiA6bGFzdC1jaGlsZCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9ub3RpZmljYXRpb24tYmFubmVyXFxcIikge1xcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFxcXCJib3R0b21cXFwiKTtcXG5cXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1icmFuZC1jb2xvdXI7XFxuXFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGVyIHtcXG4gICAgcGFkZGluZzogMnB4IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygxKTtcXG5cXG4gICAgLy8gRW5zdXJlcyB0aGUgbm90aWZpY2F0aW9uIGhlYWRlciBhcHBlYXJzIHNlcGFyYXRlIHRvIHRoZSBub3RpZmljYXRpb24gYm9keSB0ZXh0IGluIGhpZ2ggY29udHJhc3QgbW9kZVxcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBwYWRkaW5nOiAycHggZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDEpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIG1hcmdpbjogMDtcXG5cXG4gICAgcGFkZGluZzogMDtcXG5cXG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcXG4gICAgJHBhZGRpbmctdGFibGV0OiBnb3Z1ay1zcGFjaW5nKDQpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcXG5cXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy10YWJsZXQ7XFxuICAgIH1cXG5cXG4gICAgLy8gV3JhcCBjb250ZW50IGF0IHRoZSBzYW1lIHBsYWNlIHRoYXQgYSAyLzMgZ3JpZCBjb2x1bW4gZW5kcywgdG8gbWFpbnRhaW5cXG4gICAgLy8gc2hvcnRlciBsaW5lLWxlbmd0aHMgd2hlbiB0aGUgbm90aWZpY2F0aW9uIGJhbm5lciBpcyBmdWxsIHdpZHRoXFxuICAgID4gKiB7XFxuICAgICAgLy8gV2hlbiBlbGVtZW50cyBoYXZlIHRoZWlyIG93biBwYWRkaW5nIChsaWtlIGxpc3RzKSwgaW5jbHVkZSB0aGUgcGFkZGluZ1xcbiAgICAgIC8vIGluIHRoZSBtYXgtd2lkdGggY2FsY3VsYXRpb25cXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcblxcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgaW50ZXJuYWwgd2lkdGggb2YgYSB0d28tdGhpcmRzIGNvbHVtbi4uLlxcbiAgICAgICR0d28tY29sLXdpZHRoOiAoJGdvdnVrLXBhZ2Utd2lkdGggKiAyIC8gMykgLSAoJGdvdnVrLWd1dHRlciAqIDEgLyAzKTtcXG5cXG4gICAgICAvLyAuLi5hbmQgdGhlbiBmYWN0b3IgaW4gdGhlIGxlZnQgYm9yZGVyIGFuZCBwYWRkaW5nXFxuICAgICAgJGJhbm5lci1leHRlcmlvcjogKCRwYWRkaW5nLXRhYmxldCArICRnb3Z1ay1ib3JkZXItd2lkdGgpO1xcbiAgICAgIG1heC13aWR0aDogJHR3by1jb2wtd2lkdGggLSAkYmFubmVyLWV4dGVyaW9yO1xcbiAgICB9XFxuXFxuICAgID4gOmxhc3QtY2hpbGQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xcblxcbiAgICBtYXJnaW46IDAgMCBnb3Z1ay1zcGFjaW5nKDMpIDA7XFxuXFxuICAgIHBhZGRpbmc6IDA7XFxuICB9XFxuXFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluayB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGU7XFxuICB9XFxuXFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyB7XFxuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xcblxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc3VjY2Vzcy1jb2xvdXI7XFxuXFxuICAgIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXN1Y2Nlc3M7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvcGFuZWxcXFwiKSB7XFxuICAuZ292dWstcGFuZWwge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XFxuXFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuXFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNykgLSAkZ292dWstYm9yZGVyLXdpZHRoO1xcblxcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxuXFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG5cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcXG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDYpIC0gJGdvdnVrLWJvcmRlci13aWR0aDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLXBhbmVsLS1jb25maXJtYXRpb24ge1xcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpO1xcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXFxcImdyZWVuXFxcIiwgJGxlZ2FjeTogXFxcInR1cnF1b2lzZVxcXCIpO1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcXG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcXG4gICAgICBjb2xvcjogJGdvdnVrLXByaW50LXRleHQtY29sb3VyO1xcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XFxuICB9XFxuXFxuICAuZ292dWstcGFuZWxfX3RpdGxlOmxhc3QtY2hpbGQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcblxcbiAgLmdvdnVrLXBhbmVsX19ib2R5IHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYpO1xcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC90YWdcXFwiKSB7XFxuICAuZ292dWstdGFnIHtcXG5cXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcblxcbiAgICAvLyBXaGVuIGEgdXNlciBjdXN0b21pc2VzIHRoZWlyIGNvbG91cnMgb2Z0ZW4gdGhlIGJhY2tncm91bmQgaXMgcmVtb3ZlZCxcXG4gICAgLy8gYnkgYWRkaW5nIGEgb3V0bGluZSB3ZSBlbnN1cmUgdGhhdCB0aGUgdGFnIGNvbXBvbmVudCBzdGlsbCBrZWVwcyBpdCdzIG1lYW5pbmcuXFxuICAgIC8vIGh0dHBzOi8vYWNjZXNzaWJpbGl0eS5ibG9nLmdvdi51ay8yMDE3LzAzLzI3L2hvdy11c2Vycy1jaGFuZ2UtY29sb3Vycy1vbi13ZWJzaXRlcy9cXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcXG5cXG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFxcXCJibHVlXFxcIik7XFxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XFxuXFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcXG5cXG4gICAgQGlmICRnb3Z1ay11c2UtbGVnYWN5LWZvbnQge1xcbiAgICAgIC8vIFNpbmNlIE5ldyBUcmFuc3BvcnQgc2l0cyBzbGlnaHRseSBoaWdoZXIgdGhhbiBvdGhlciBjb21tb24gZm9udHMuXFxuICAgICAgLy8gV2UgdXNlIGludGVudGlvbmFsbHkgdW5ldmVuIHBhZGRpbmcgdG8gbWFrZSBpdCBiYWxhbmNlZCwgdGhpcyBjYW4gYmVcXG4gICAgICAvLyByZW1vdmVkIHVzaW5nIHRoZSB2ZXJzaW9uIG9mIHRoZSBmb250IHRoYXQgaGFzIGEgbW9yZSBjb21tb24gdmVydGljYWwgc3BhY2luZy5cXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNiwgJHdlaWdodDogYm9sZCwgJGxpbmUtaGVpZ2h0OiAxLjI1KTtcXG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNiwgJHdlaWdodDogYm9sZCwgJGxpbmUtaGVpZ2h0OiAxKTtcXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBEZXByZWNhdGVkLiBXZSdsbCByZW1vdmUgdGhpcyBjbGFzcyBpbiBhIGZ1dHVyZSByZWxlYXNlLiBVc2UgYC5nb3Z1ay10YWctLWdyZXlgIGluc3RlYWQuXFxuICAuZ292dWstdGFnLS1pbmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcXFwiZGFyay1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktMVxcXCIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhZy0tZ3JleSB7XFxuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXFxcImRhcmstZ3JleVxcXCIsICRsZWdhY3k6IFxcXCJncmV5LTFcXFwiKSwgMzApO1xcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcXFwiZGFyay1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktMVxcXCIpLCA5MCk7XFxuICB9XFxuXFxuICAuZ292dWstdGFnLS1wdXJwbGUge1xcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFxcXCJwdXJwbGVcXFwiKSwgMjApO1xcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcXFwicHVycGxlXFxcIiksIDgwKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay10YWctLXR1cnF1b2lzZSB7XFxuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXFxcInR1cnF1b2lzZVxcXCIpLCA2MCk7XFxuICAgIGJhY2tncm91bmQ6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFxcXCJ0dXJxdW9pc2VcXFwiKSwgNzApO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhZy0tYmx1ZSB7XFxuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXFxcImJsdWVcXFwiKSwgMzApO1xcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcXFwiYmx1ZVxcXCIpLCA4MCk7XFxuICB9XFxuXFxuICAuZ292dWstdGFnLS15ZWxsb3cge1xcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFxcXCJ5ZWxsb3dcXFwiKSwgNjUpO1xcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcXFwieWVsbG93XFxcIiksIDc1KTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay10YWctLW9yYW5nZSB7XFxuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXFxcIm9yYW5nZVxcXCIpLCA1NSk7XFxuICAgIGJhY2tncm91bmQ6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFxcXCJvcmFuZ2VcXFwiKSwgNzApO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhZy0tcmVkIHtcXG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcXFwicmVkXFxcIiksIDMwKTtcXG4gICAgYmFja2dyb3VuZDogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXFxcInJlZFxcXCIpLCA4MCk7XFxuICB9XFxuXFxuICAuZ292dWstdGFnLS1waW5rIHtcXG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcXFwicGlua1xcXCIpLCA0MCk7XFxuICAgIGJhY2tncm91bmQ6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFxcXCJwaW5rXFxcIiksIDgwKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay10YWctLWdyZWVuIHtcXG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcXFwiZ3JlZW5cXFwiKSwgMjApO1xcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcXFwiZ3JlZW5cXFwiKSwgODApO1xcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL3RhZy9pbmRleFxcXCI7XFxuXFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L3BoYXNlLWJhbm5lclxcXCIpIHtcXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXIge1xcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcXG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuXFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcblxcbiAgICBkaXNwbGF5OiB0YWJsZTtcXG4gICAgbWFyZ2luOiAwO1xcbiAgfVxcblxcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFnIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fdGV4dCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICB9XFxufVxcblwiLFwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L3RhYnNcXFwiKSB7XFxuICAuZ292dWstdGFicyB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDEsIFxcXCJ0b3BcXFwiKTtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXFxcImJvdHRvbVxcXCIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay10YWJzX19saXN0IHtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBsaXN0LXN0eWxlOiBub25lO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZyg1KTtcXG5cXG4gICAgJjpiZWZvcmUge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFxcMjAxNCBcXFwiOyAvLyBcXFwi4oCUIFxcXCJcXG4gICAgICBtYXJnaW4tbGVmdDogLSBnb3Z1ay1zcGFjaW5nKDUpO1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay10YWJzX190YWIge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1kZWZhdWx0O1xcblxcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICB9XFxuXFxuICAuZ292dWstdGFic19fcGFuZWwge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAvLyBKYXZhU2NyaXB0IGVuYWJsZWRcXG4gIC5qcy1lbmFibGVkIHtcXG5cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIC5nb3Z1ay10YWJzX19saXN0IHtcXG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG4gICAgICB9XFxuXFxuICAgICAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0ge1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDEpO1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSBnb3Z1ay1zcGFjaW5nKDQpO1xcblxcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImxpZ2h0LWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS00XFxcIik7XFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuXFxuICAgICAgICAmOmJlZm9yZSB7XFxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcXG4gICAgICAgICRib3JkZXItd2lkdGg6IDFweDtcXG5cXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG5cXG4gICAgICAgIG1hcmdpbi10b3A6IC0gZ292dWstc3BhY2luZygxKTtcXG5cXG4gICAgICAgIC8vIENvbXBlbnNhdGlvbiBmb3IgYm9yZGVyIChvdGhlcndpc2Ugd2UgZ2V0IGEgc2hpZnQpXFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGJvcmRlci13aWR0aDtcXG4gICAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpIC0gJGJvcmRlci13aWR0aDtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCkgLSAkYm9yZGVyLXdpZHRoO1xcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMykgKyAkYm9yZGVyLXdpZHRoO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpIC0gJGJvcmRlci13aWR0aDtcXG5cXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XFxuXFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcXG5cXG4gICAgICAgIC5nb3Z1ay10YWJzX190YWIge1xcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay10YWJzX190YWIge1xcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xcblxcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG5cXG4gICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgICBib3R0b206IDA7XFxuICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay10YWJzX19wYW5lbCB7XFxuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcXFwiYm90dG9tXFxcIik7XFxuICAgICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDYpIGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG4gICAgICAgIGJvcmRlci10b3A6IDA7XFxuXFxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAuZ292dWstdGFic19fcGFuZWwtLWhpZGRlbiB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2ZpZWxkc2V0L2luZGV4XFxcIjtcXG5AaW1wb3J0IFxcXCIuLi9oaW50L2luZGV4XFxcIjtcXG5AaW1wb3J0IFxcXCIuLi9sYWJlbC9pbmRleFxcXCI7XFxuXFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L3JhZGlvc1xcXCIpIHtcXG5cXG4gICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTogNDRweDtcXG4gICRnb3Z1ay1yYWRpb3Mtc2l6ZTogNDBweDtcXG4gICRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZTogMjRweDtcXG4gICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgLy8gV2hlbiB0aGUgZGVmYXVsdCBmb2N1cyB3aWR0aCBpcyB1c2VkIG9uIGEgY3VydmVkIGVkZ2UgaXQgbG9va3MgdmlzdWFsbHkgc21hbGxlci5cXG4gIC8vIFNvIGZvciB0aGUgY2lyY3VsYXIgcmFkaW9zIHdlIGJ1bXAgdGhlIGRlZmF1bHQgdG8gbWFrZSBpdCBsb29rIHZpc3VhbGx5IGNvbnNpc3RlbnQuXFxuICAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoOiAkZ292dWstZm9jdXMtd2lkdGggKyAxcHg7XFxuXFxuICAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgICBtaW4taGVpZ2h0OiAkZ292dWstcmFkaW9zLXNpemU7XFxuXFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgIHBhZGRpbmctbGVmdDogJGdvdnVrLXJhZGlvcy1zaXplO1xcblxcbiAgICBjbGVhcjogbGVmdDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1jaGlsZCxcXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1vZi10eXBlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0IHtcXG4gICAgJGlucHV0LW9mZnNldDogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAtICRnb3Z1ay1yYWRpb3Mtc2l6ZSkgLyAyO1xcblxcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuXFxuICAgIC8vIElFOCBkb2VzbuKAmXQgc3VwcG9ydCBwc2V1ZG8tZWxlbWVudHMsIHNvIHdlIGRvbuKAmXQgd2FudCB0byBoaWRlIG5hdGl2ZVxcbiAgICAvLyBlbGVtZW50cyB0aGVyZS5cXG4gICAgQGluY2x1ZGUgZ292dWstbm90LWllOCB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcblxcbiAgICAgIHotaW5kZXg6IDE7XFxuICAgICAgdG9wOiAkaW5wdXQtb2Zmc2V0ICogLTE7XFxuICAgICAgbGVmdDogJGlucHV0LW9mZnNldCAqIC0xO1xcblxcbiAgICAgIHdpZHRoOiAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU7XFxuICAgICAgaGVpZ2h0OiAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU7XFxuICAgICAgbWFyZ2luOiAwO1xcblxcbiAgICAgIG9wYWNpdHk6IDA7XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogJGdvdnVrLXJhZGlvcy1zaXplIC8gLTI7XFxuICAgICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1yYWRpb3Mtc2l6ZSAvIC0yO1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcblxcbiAgICAgIC8vIGFkZCBmb2N1cyBvdXRsaW5lIHRvIGlucHV0XFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBwYWRkaW5nOiA4cHggJGdvdnVrLXJhZGlvcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgZ292dWstc3BhY2luZygxKTtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAvLyByZW1vdmUgMzAwbXMgcGF1c2Ugb24gbW9iaWxlXFxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xcbiAgfVxcblxcbiAgLy8gKCApIFJhZGlvIHJpbmdcXG4gIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG5cXG4gICAgd2lkdGg6ICRnb3Z1ay1yYWRpb3Mtc2l6ZTtcXG4gICAgaGVpZ2h0OiAkZ292dWstcmFkaW9zLXNpemU7XFxuXFxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgY3VycmVudENvbG9yO1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgfVxcblxcbiAgLy8gIOKAoiAgUmFkaW8gYnV0dG9uXFxuICAvL1xcbiAgLy8gV2UgY3JlYXRlIHRoZSAnYnV0dG9uJyBlbnRpcmVseSBvdXQgb2YgJ2JvcmRlcicgc28gdGhhdCB0aGV5IHJlbWFpblxcbiAgLy8gJ2ZpbGxlZCcgZXZlbiB3aGVuIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4gaW4gdGhlIGJyb3dzZXIuXFxuICAuZ292dWstcmFkaW9zX19sYWJlbDphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcblxcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogZ292dWstc3BhY2luZygyKTtcXG4gICAgbGVmdDogZ292dWstc3BhY2luZygyKTtcXG5cXG4gICAgd2lkdGg6IDA7XFxuICAgIGhlaWdodDogMDtcXG5cXG4gICAgYm9yZGVyOiBnb3Z1ay1zcGFjaW5nKDIpIHNvbGlkIGN1cnJlbnRDb2xvcjtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XFxuICB9XFxuXFxuICAuZ292dWstcmFkaW9zX19oaW50IHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xcbiAgICBwYWRkaW5nLWxlZnQ6ICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xcbiAgfVxcblxcbiAgLy8gRm9jdXNlZCBzdGF0ZVxcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgICBib3JkZXItd2lkdGg6IDRweDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgfVxcblxcbiAgLy8gU2VsZWN0ZWQgc3RhdGVcXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmNoZWNrZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbDphZnRlciB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxuXFxuICAvLyBEaXNhYmxlZCBzdGF0ZVxcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQsXFxuICAuZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgfVxcblxcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbCB7XFxuICAgIG9wYWNpdHk6IC41O1xcbiAgfVxcblxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuICAvLyBJbmxpbmUgcmFkaW9zXFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5cXG4gIC5nb3Z1ay1yYWRpb3MtLWlubGluZSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5ICgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XFxuXFxuICAgICAgLmdvdnVrLXJhZGlvc19faXRlbSB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgICAgICBmbG9hdDogbGVmdDtcXG4gICAgICAgIGNsZWFyOiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBQcmV2ZW50IGlubGluZSBtb2RpZmllciBiZWluZyB1c2VkIHdpdGggY29uZGl0aW9uYWwgcmV2ZWFsc1xcbiAgICAmLmdvdnVrLXJhZGlvcy0tY29uZGl0aW9uYWwge1xcbiAgICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICAgICAgZmxvYXQ6IG5vbmU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4gIC8vIERpdmlkZXJzICgnb3InKVxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuXFxuICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcXG4gICAgJGdvdnVrLWRpdmlkZXItc2l6ZTogJGdvdnVrLXJhZGlvcy1zaXplICFkZWZhdWx0O1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICB3aWR0aDogJGdvdnVrLWRpdmlkZXItc2l6ZTtcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgfVxcblxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuICAvLyBDb25kaXRpb25hbCByZXZlYWxzXFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5cXG4gIC8vIFRoZSBuYXJyb3cgYm9yZGVyIGlzIHVzZWQgaW4gdGhlIGNvbmRpdGlvbmFsIHJldmVhbHMgYmVjYXVzZSB0aGUgYm9yZGVyIGhhc1xcbiAgLy8gdG8gYmUgYW4gZXZlbiBudW1iZXIgaW4gb3JkZXIgdG8gYmUgY2VudHJlZCB1bmRlciB0aGUgNDBweCBjaGVja2JveCBvciByYWRpby5cXG4gICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGg6ICRnb3Z1ay1ib3JkZXItd2lkdGgtbmFycm93O1xcbiAgLy8gQ2FsY3VsYXRlIHRoZSBhbW91bnQgb2YgcGFkZGluZyBuZWVkZWQgdG8ga2VlcCB0aGUgYm9yZGVyIGNlbnRlcmVkIGFnYWluc3QgdGhlIHJhZGlvcy5cXG4gICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZzogKCRnb3Z1ay1yYWRpb3Mtc2l6ZSAvIDIpIC0gKCRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggLyAyKTtcXG4gIC8vIE1vdmUgdGhlIGJvcmRlciBjZW50ZXJlZCB3aXRoIHRoZSByYWRpb3NcXG4gICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nO1xcbiAgLy8gTW92ZSB0aGUgY29udGVudHMgb2YgdGhlIGNvbmRpdGlvbmFsIGlubGluZSB3aXRoIHRoZSBsYWJlbFxcbiAgJGNvbmRpdGlvbmFsLXBhZGRpbmctbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nICsgJGdvdnVrLXJhZGlvcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ7XFxuXFxuICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDtcXG4gICAgcGFkZGluZy1sZWZ0OiAkY29uZGl0aW9uYWwtcGFkZGluZy1sZWZ0O1xcbiAgICBib3JkZXItbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG5cXG4gICAgLmpzLWVuYWJsZWQgJi0taGlkZGVuIHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuXFxuICAgICYgPiA6bGFzdC1jaGlsZCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuICAvLyBTbWFsbCBjaGVja2JveGVzXFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5cXG4gIC5nb3Z1ay1yYWRpb3MtLXNtYWxsIHtcXG5cXG4gICAgJGlucHV0LW9mZnNldDogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAtICRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZSkgLyAyO1xcbiAgICAkbGFiZWwtb2Zmc2V0OiAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLSAkaW5wdXQtb2Zmc2V0O1xcblxcbiAgICAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcXG4gICAgICBtaW4taGVpZ2h0OiAwO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAkbGFiZWwtb2Zmc2V0O1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcbiAgICB9XFxuXFxuICAgIC8vIFNoaWZ0IHRoZSB0b3VjaCB0YXJnZXQgaW50byB0aGUgbGVmdCBtYXJnaW4gc28gdGhhdCB0aGUgdmlzaWJsZSBlZGdlIG9mXFxuICAgIC8vIHRoZSBjb250cm9sIGlzIGFsaWduZWRcXG4gICAgLy9cXG4gICAgLy8gICDilIZXaGljaCBjb2xvdXIgaXMgeW91ciBmYXZvdXJpdGU/XFxuICAgIC8vICDilIzilIbilIDilIDilIDilJBcXG4gICAgLy8gIOKUguKUhigpIOKUgiBQdXJwbGVcXG4gICAgLy8gIOKUlOKUhuKWsuKUgOKUgOKUmFxcbiAgICAvLyAg4pay4pSG4pSU4pSAIFJhZGlvIHBzZXVkbyBlbGVtZW50LCBhbGlnbmVkIHdpdGggbWFyZ2luXFxuICAgIC8vICDilJTilIDilIDilIAgVG91Y2ggdGFyZ2V0IChpbnZpc2libGUgaW5wdXQpLCBzaGlmdGVkIGludG8gdGhlIG1hcmdpblxcbiAgICAuZ292dWstcmFkaW9zX19pbnB1dCB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstbm90LWllOCB7XFxuICAgICAgICBsZWZ0OiAkaW5wdXQtb2Zmc2V0ICogLTE7XFxuICAgICAgfVxcblxcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWlmLWllOCB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplICogLTE7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIEFkanVzdCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGxhYmVsLlxcbiAgICAvL1xcbiAgICAvLyBVbmxpa2UgbGFyZ2VyIHJhZGlvcywgd2UgYWxzbyBoYXZlIHRvIGZsb2F0IHRoZSBsYWJlbCBpbiBvcmRlciB0b1xcbiAgICAvLyAnc2hyaW5rJyBpdCwgcHJldmVudGluZyB0aGUgaG92ZXIgc3RhdGUgZnJvbSBraWNraW5nIGluIGFjcm9zcyB0aGUgZnVsbFxcbiAgICAvLyB3aWR0aCBvZiB0aGUgcGFyZW50IGVsZW1lbnQuXFxuICAgIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xcbiAgICAgIHBhZGRpbmc6IDEzcHggZ292dWstc3BhY2luZygzKSAxM3B4IDFweDtcXG4gICAgICBmbG9hdDogbGVmdDtcXG5cXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgICBwYWRkaW5nOiAxMXB4IGdvdnVrLXNwYWNpbmcoMykgMTBweCAxcHg7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vICggKSBSYWRpbyByaW5nXFxuICAgIC8vXFxuICAgIC8vIFJlZHVjZSB0aGUgc2l6ZSBvZiB0aGUgY29udHJvbCBbMV0sIHZlcnRpY2FsbHkgY2VudGVyaW5nIGl0IHdpdGhpbiB0aGVcXG4gICAgLy8gdG91Y2ggdGFyZ2V0IFsyXVxcbiAgICAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgICAgIHRvcDogJGlucHV0LW9mZnNldCAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50OyAvLyAyXFxuICAgICAgd2lkdGg6ICRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZTsgLy8gMVxcbiAgICAgIGhlaWdodDogJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplOyAvLyAxXFxuICAgIH1cXG5cXG4gICAgLy8gIOKAoiAgUmFkaW8gYnV0dG9uXFxuICAgIC8vXFxuICAgIC8vIFJlZHVjZSB0aGUgc2l6ZSBvZiB0aGUgJ2J1dHRvbicgYW5kIGNlbnRlciBpdCB3aXRoaW4gdGhlIHJpbmdcXG4gICAgLmdvdnVrLXJhZGlvc19fbGFiZWw6YWZ0ZXIge1xcbiAgICAgIHRvcDogMTVweDtcXG4gICAgICBsZWZ0OiA3cHg7XFxuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XFxuICAgIH1cXG5cXG4gICAgLy8gRml4IHBvc2l0aW9uIG9mIGhpbnQgd2l0aCBzbWFsbCByYWRpb3NcXG4gICAgLy9cXG4gICAgLy8gRG8gbm90IHVzZSBoaW50cyB3aXRoIHNtYWxsIHJhZGlvcyDigJMgYmVjYXVzZSB0aGV5J3JlIHdpdGhpbiB0aGUgaW5wdXRcXG4gICAgLy8gd3JhcHBlciB0aGV5IHRyaWdnZXIgdGhlIGhvdmVyIHN0YXRlLCBidXQgY2xpY2tpbmcgdGhlbSBkb2Vzbid0IGFjdHVhbGx5XFxuICAgIC8vIGFjdGl2YXRlIHRoZSBjb250cm9sLlxcbiAgICAvL1xcbiAgICAvLyAoSWYgeW91IGRvIHVzZSB0aGVtLCB0aGV5IHdvbid0IGxvb2sgY29tcGxldGVseSBicm9rZW4uLi4gYnV0IHNlcmlvdXNseSxcXG4gICAgLy8gZG9uJ3QgdXNlIHRoZW0pXFxuICAgIC5nb3Z1ay1yYWRpb3NfX2hpbnQge1xcbiAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgY2xlYXI6IGJvdGg7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgLy8gQWxpZ24gY29uZGl0aW9uYWwgcmV2ZWFscyB3aXRoIHNtYWxsIHJhZGlvc1xcbiAgICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XFxuICAgICAgJG1hcmdpbi1sZWZ0OiAoJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplIC8gMikgLSAoJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCAvIDIpO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAkbGFiZWwtb2Zmc2V0IC0gKCRtYXJnaW4tbGVmdCArICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGgpO1xcbiAgICAgIGNsZWFyOiBib3RoO1xcbiAgICB9XFxuXFxuICAgIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xcbiAgICAgIHdpZHRoOiAkZ292dWstc21hbGwtcmFkaW9zLXNpemU7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG4gICAgfVxcblxcbiAgICAvLyBIb3ZlciBzdGF0ZSBmb3Igc21hbGwgcmFkaW9zLlxcbiAgICAvL1xcbiAgICAvLyBXZSB1c2UgYSBob3ZlciBzdGF0ZSBmb3Igc21hbGwgcmFkaW9zIGJlY2F1c2UgdGhlIHRvdWNoIHRhcmdldCBzaXplXFxuICAgIC8vIGlzIHNvIG11Y2ggbGFyZ2VyIHRoYW4gdGhlaXIgdmlzaWJsZSBzaXplLCBhbmQgc28gd2UgbmVlZCB0byBwcm92aWRlXFxuICAgIC8vIGZlZWRiYWNrIHRvIHRoZSB1c2VyIGFzIHRvIHdoaWNoIHJhZGlvIHRoZXkgd2lsbCBzZWxlY3Qgd2hlbiB0aGVpclxcbiAgICAvLyBjdXJzb3IgaXMgb3V0c2lkZSBvZiB0aGUgdmlzaWJsZSBhcmVhLlxcbiAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjtcXG4gICAgfVxcblxcbiAgICAvLyBCZWNhdXNlIHdlJ3ZlIG92ZXJyaWRkZW4gdGhlIGJvcmRlci1zaGFkb3cgcHJvdmlkZWQgYnkgdGhlIGZvY3VzIHN0YXRlLFxcbiAgICAvLyB3ZSBuZWVkIHRvIHJlZGVmaW5lIHRoYXQgdG9vLlxcbiAgICAvL1xcbiAgICAvLyBXZSB1c2UgdHdvIGJveCBzaGFkb3dzLCBvbmUgdGhhdCByZXN0b3JlcyB0aGUgb3JpZ2luYWwgZm9jdXMgc3RhdGUgWzFdXFxuICAgIC8vIGFuZCBhbm90aGVyIHRoYXQgdGhlbiBhcHBsaWVzIHRoZSBob3ZlciBzdGF0ZSBbMl0uXFxuICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgICAgIGJveC1zaGFkb3c6XFxuICAgICAgICAwIDAgMCAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoICRnb3Z1ay1mb2N1cy1jb2xvdXIsIC8vIDFcXG4gICAgICAgIDAgMCAwICRnb3Z1ay1ob3Zlci13aWR0aCAgICAgICAgJGdvdnVrLWhvdmVyLWNvbG91cjsgLy8gMlxcbiAgICB9XFxuXFxuICAgIC8vIEZvciBkZXZpY2VzIHRoYXQgZXhwbGljaXRseSBkb24ndCBzdXBwb3J0IGhvdmVyLCBkb24ndCBwcm92aWRlIGEgaG92ZXJcXG4gICAgLy8gc3RhdGUgKGUuZy4gb24gdG91Y2ggZGV2aWNlcyBsaWtlIGlPUykuXFxuICAgIC8vXFxuICAgIC8vIFdlIGNhbid0IHVzZSBgQG1lZGlhIChob3ZlcjogaG92ZXIpYCBiZWNhdXNlIHdlIHdvdWxkbid0IGdldCB0aGUgaG92ZXJcXG4gICAgLy8gc3RhdGUgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGBAbWVkaWEgKGhvdmVyKWAgKGxpa2UgSW50ZXJuZXRcXG4gICAgLy8gRXhwbG9yZXIpIOKAkyBzbyB3ZSBoYXZlIHRvICd1bmRvJyB0aGUgaG92ZXIgc3RhdGUgaW5zdGVhZC5cXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcXG4gICAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2hpbnQvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2xhYmVsL2luZGV4XFxcIjtcXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvc2VsZWN0XFxcIikge1xcbiAgLmdvdnVrLXNlbGVjdCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDEuMjUpO1xcblxcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBzaG91bGQgdGhpcyBiZSBnbG9iYWw/XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiA0MHB4O1xcbiAgICBAaWYgJGdvdnVrLXR5cG9ncmFwaHktdXNlLXJlbSB7XFxuICAgICAgaGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oNDBweCk7XFxuICAgIH1cXG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKTsgLy8gd2FzIDVweCA0cHggNHB4IC0gc2l6ZSBvZiBpdCBzaG91bGQgYmUgYWRqdXN0ZWQgdG8gbWF0Y2ggb3RoZXIgZm9ybSBlbGVtZW50c1xcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcXG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcXG4gICAgICAvLyBEb3VibGUgdGhlIGJvcmRlciBieSBhZGRpbmcgaXRzIHdpZHRoIGFnYWluLiBVc2UgYGJveC1zaGFkb3dgIHRvIGRvXFxuICAgICAgLy8gdGhpcyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgICh3aGljaCBjaGFuZ2VzIGVsZW1lbnQgc2l6ZSkgYW5kXFxuICAgICAgLy8gc2luY2UgYG91dGxpbmVgIGlzIGFscmVhZHkgdXNlZCBmb3IgdGhlIHllbGxvdyBmb2N1cyBzdGF0ZS5cXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcXG5cXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1pZi1pZTgge1xcbiAgICAgICAgLy8gSUU4IGRvZXNuJ3Qgc3VwcG9ydCBgYm94LXNoYWRvd2Agc28gZG91YmxlIHRoZSBib3JkZXIgd2l0aFxcbiAgICAgICAgLy8gYGJvcmRlci13aWR0aGAuXFxuICAgICAgICBib3JkZXItd2lkdGg6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICogMjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmFjdGl2ZSxcXG4gIC5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmNoZWNrZWQsXFxuICAuZ292dWstc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImJsdWVcXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1zZWxlY3QtLWVycm9yIHtcXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudC1lcnJvciBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L3NraXAtbGlua1xcXCIpIHtcXG4gIC5nb3Z1ay1za2lwLWxpbmsge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZTogMTYpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSBnb3Z1ay1zcGFjaW5nKDMpO1xcblxcbiAgICAvLyBSZXNwZWN0ICdkaXNwbGF5IGN1dG91dCcgc2FmZSBhcmVhIChhdm9pZHMgbm90Y2hlcyBhbmQgcm91bmRlZCBjb3JuZXJzKVxcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IHVucXVvdGUoXFxcIm1heChjYWxjKDBweCkpXFxcIikpIHtcXG4gICAgICAkcGFkZGluZy1zYWZlLWFyZWEtcmlnaHQ6IC13ZWJraXQtY2FsYygje2dvdnVrLXNwYWNpbmcoMyl9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xcbiAgICAgICRwYWRkaW5nLXNhZmUtYXJlYS1yaWdodDogY2FsYygje2dvdnVrLXNwYWNpbmcoMyl9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xcbiAgICAgICRwYWRkaW5nLXNhZmUtYXJlYS1sZWZ0OiAtd2Via2l0LWNhbGMoI3tnb3Z1ay1zcGFjaW5nKDMpfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xcbiAgICAgICRwYWRkaW5nLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7Z292dWstc3BhY2luZygzKX0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcXG5cXG4gICAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IHBhZGRpbmcsIGRlZmF1bHQgb3Igd2l0aCBzYWZlIGFyZWFcXG4gICAgICAvLyBFc2NhcGVkIGR1ZSB0byBTYXNzIG1heCgpIHZzLiBDU1MgbmF0aXZlIG1heCgpXFxuICAgICAgcGFkZGluZy1yaWdodDogdW5xdW90ZShcXFwibWF4KCN7Z292dWstc3BhY2luZygzKX0sICN7JHBhZGRpbmctc2FmZS1hcmVhLXJpZ2h0fSlcXFwiKTtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IHVucXVvdGUoXFxcIm1heCgje2dvdnVrLXNwYWNpbmcoMyl9LCAjeyRwYWRkaW5nLXNhZmUtYXJlYS1sZWZ0fSlcXFwiKTtcXG4gICAgfVxcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xcblxcbiAgICAgIC8vIFVuZG8gdW53YW50ZWQgY2hhbmdlcyB3aGVuIGdsb2JhbCBzdHlsZXMgYXJlIGVuYWJsZWRcXG4gICAgICBAaWYgKCRnb3Z1ay1nbG9iYWwtc3R5bGVzKSB7XFxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vLy9cXG4vLy8gQGdyb3VwIGhlbHBlcnMvYWNjZXNzaWJpbGl0eVxcbi8vLy9cXG5cXG4vLy8gSGlkZSBhbiBlbGVtZW50IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXFxuLy8vXFxuLy8vIEBsaW5rIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XFxuLy8vICAgLSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eSwgSm9uYXRoYW4gU25vb2ssIEZlYnJ1YXJ5IDIwMTFcXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi85ZjEzNjk1ZDIxZmY5MmM1NWM3OGRmYTlmMTZiYjAyYTFiNmU5MTFmL3NyYy9jc3MvbWFpbi5jc3MjTDEyMS1MMTU4XFxuLy8vICAgLSBoNWJwL2h0bWw1LWJvaWxlcnBsYXRlIC0gVGhhbmtzIVxcbi8vL1xcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW3RydWVdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay12aXN1YWxseS1oaWRkZW4oJGltcG9ydGFudDogdHJ1ZSkge1xcbiAgcG9zaXRpb246IGFic29sdXRlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcblxcbiAgd2lkdGg6IDFweCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG4gIGhlaWdodDogMXB4IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgLy8gSWYgbWFyZ2luIGlzIHNldCB0byBhIG5lZ2F0aXZlIHZhbHVlIGl0IGNhbiBjYXVzZSB0ZXh0IHRvIGJlIGFubm91bmNlZCBpblxcbiAgLy8gdGhlIHdyb25nIG9yZGVyIGluIFZvaWNlT3ZlciBmb3IgT1NYXFxuICBtYXJnaW46IDAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICBwYWRkaW5nOiAwIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcblxcbiAgb3ZlcmZsb3c6IGhpZGRlbiBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcblxcbiAgYm9yZGVyOiAwIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcblxcbiAgLy8gRm9yIGxvbmcgY29udGVudCwgbGluZSBmZWVkcyBhcmUgbm90IGludGVycHJldGVkIGFzIHNwYWNlcyBhbmQgc21hbGwgd2lkdGhcXG4gIC8vIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxcbiAgLy8gaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG59XFxuXFxuLy8vIEhpZGUgYW4gZWxlbWVudCB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVycyB3aGlsc3RcXG4vLy8gYWxsb3dpbmcgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNlZCB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkIChlLmcuXFxuLy8vIGZvciB0aGUgc2tpcCBsaW5rKVxcbi8vL1xcbi8vLyBUaGlzIGlzIHNsaWdodGx5IGxlc3Mgb3BpbmlvbmF0ZWQgYWJvdXQgYm9yZGVycyBhbmQgcGFkZGluZyB0byBtYWtlIGl0XFxuLy8vIGVhc2llciB0byBzdHlsZSB0aGUgZm9jdXNzZWQgZWxlbWVudC5cXG4vLy9cXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFt0cnVlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG5AbWl4aW4gZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgkaW1wb3J0YW50OiB0cnVlKSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuXFxuICB3aWR0aDogMXB4IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgaGVpZ2h0OiAxcHggaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAvLyBJZiBtYXJnaW4gaXMgc2V0IHRvIGEgbmVnYXRpdmUgdmFsdWUgaXQgY2FuIGNhdXNlIHRleHQgdG8gYmUgYW5ub3VuY2VkIGluXFxuICAvLyB0aGUgd3Jvbmcgb3JkZXIgaW4gVm9pY2VPdmVyIGZvciBPU1hcXG4gIG1hcmdpbjogMCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG5cXG4gIG92ZXJmbG93OiBoaWRkZW4gaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICBjbGlwOiByZWN0KDAgMCAwIDApIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG5cXG4gIC8vIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXFxuICAvLyBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcXG4gIC8vIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuXFxuICAmOmFjdGl2ZSxcXG4gICY6Zm9jdXMge1xcbiAgICBwb3NpdGlvbjogc3RhdGljIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcblxcbiAgICB3aWR0aDogYXV0byBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG4gICAgaGVpZ2h0OiBhdXRvIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgICBtYXJnaW46IGluaGVyaXQgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuXFxuICAgIG92ZXJmbG93OiB2aXNpYmxlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgICBjbGlwOiBhdXRvIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuXFxuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC90YWJsZVxcXCIpIHtcXG4gIC5nb3Z1ay10YWJsZSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwiYm90dG9tXFxcIik7XFxuXFxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYmxlX19oZWFkZXIge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYmxlX19oZWFkZXIsXFxuICAuZ292dWstdGFibGVfX2NlbGwge1xcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIGdvdnVrLXNwYWNpbmcoNCkgZ292dWstc3BhY2luZygyKSAwO1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgIC8vIEdPVi5VSyBFbGVtZW50cyBzZXRzIHRoZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IGZvciBhbGwgaGVhZGVycyBhbmQgY2VsbHNcXG4gICAgLy8gaW4gdGFibGVzLlxcbiAgICBAaW5jbHVkZSBnb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX2VsZW1lbnRzKSB7XFxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiBmYWxzZSwgJHRhYnVsYXI6IHRydWUpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYmxlX19oZWFkZXItLW51bWVyaWMsXFxuICAuZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyOmxhc3QtY2hpbGQsXFxuICAuZ292dWstdGFibGVfX2NlbGw6bGFzdC1jaGlsZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICB9XFxuXFxuICAuZ292dWstdGFibGVfX2NhcHRpb24ge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xcblxcbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgfVxcblxcbiAgLy8gTW9kaWZpZXJzIHRoYXQgbWFrZSBjYXB0aW9ucyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXFxuXFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogNDgsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1zIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC93YXJuaW5nLXRleHRcXFwiKSB7XFxuICAuZ292dWstd2FybmluZy10ZXh0IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwiYm90dG9tXFxcIik7XFxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgMDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX2Fzc2lzdGl2ZSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbjtcXG4gIH1cXG5cXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiBmYWxzZSwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuXFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG5cXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAwO1xcblxcbiAgICBtaW4td2lkdGg6IDM1cHg7XFxuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XFxuICAgIG1hcmdpbi10b3A6IC03cHg7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xcbiAgICB9XFxuXFxuICAgIC8vIFdoZW4gYSB1c2VyIGN1c3RvbWlzZXMgdGhlaXIgY29sb3VycyB0aGUgYmFja2dyb3VuZCBjb2xvdXIgd2lsbCBvZnRlbiBiZSByZW1vdmVkLlxcbiAgICAvLyBBZGRpbmcgYSBib3JkZXIgdG8gdGhlIGNvbXBvbmVudCBrZWVwcyBpdCdzIHNoYXBlIGFzIGEgY2lyY2xlLlxcbiAgICBib3JkZXI6IDNweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXFxcImJsYWNrXFxcIik7XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcXG5cXG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKTtcXG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFxcXCJibGFja1xcXCIpO1xcblxcbiAgICBmb250LXNpemU6IDMwcHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xcblxcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuXFxuICAgIC8vIFByZXZlbnQgdGhlIGV4Y2xhbWF0aW9uIG1hcmsgZnJvbSBiZWluZyBpbmNsdWRlZCB3aGVuIHRoZSB3YXJuaW5nIHRleHRcXG4gICAgLy8gaXMgY29waWVkLCBmb3IgZXhhbXBsZS5cXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG5cXG4gICAgLy8gSW1wcm92ZSByZW5kZXJpbmcgaW4gV2luZG93cyBIaWdoIENvbnRyYXN0IE1vZGUgKEVkZ2UpLCB3aGVyZSBhXFxuICAgIC8vIHJlYWRhYmlsaXR5IGJhY2twbGF0ZSBiZWhpbmQgdGhlIGV4Y2xhbWF0aW9uIG1hcmsgb2JzY3VyZXMgdGhlIGNpcmNsZVxcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xcblxcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB3aW5kb3dUZXh0O1xcbiAgICAgIGNvbG9yOiB3aW5kb3dUZXh0O1xcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmctbGVmdDogNDVweDtcXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay91dGlsaXRpZXMvdmlzdWFsbHktaGlkZGVuXFxcIikge1xcbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbjtcXG4gIH1cXG5cXG4gIC5nb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTtcXG4gIH1cXG59XFxuXCIsXCJAaWYgbm90IG1peGluLWV4aXN0cyhcXFwiZ292dWstZXhwb3J0c1xcXCIpIHtcXG4gIEB3YXJuIFxcXCJJbXBvcnRpbmcgaXRlbXMgZnJvbSB0aGUgb3ZlcnJpZGVzIGxheWVyIHdpdGhvdXQgZmlyc3QgaW1wb3J0aW5nIGBiYXNlYCBpcyBkZXByZWNhdGVkLCBhbmQgd2lsbCBubyBsb25nZXIgd29yayBhcyBvZiBHT1YuVUsgRnJvbnRlbmQgdjQuMC5cXFwiO1xcbn1cXG5cXG5AaW1wb3J0IFxcXCIuLi9iYXNlXFxcIjtcXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9vdmVycmlkZXMvZGlzcGxheVxcXCIpIHtcXG4gIC5nb3Z1ay1cXFxcIS1kaXNwbGF5LWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgLmdvdnVrLVxcXFwhLWRpc3BsYXktaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XFxuICB9XFxuXFxuICAuZ292dWstXFxcXCEtZGlzcGxheS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XFxuICB9XFxuXFxuICAuZ292dWstXFxcXCEtZGlzcGxheS1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XFxuICAgIC5nb3Z1ay1cXFxcIS1kaXNwbGF5LW5vbmUtcHJpbnQge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIkBpZiBub3QgbWl4aW4tZXhpc3RzKFxcXCJnb3Z1ay1leHBvcnRzXFxcIikge1xcbiAgQHdhcm4gXFxcIkltcG9ydGluZyBpdGVtcyBmcm9tIHRoZSBvdmVycmlkZXMgbGF5ZXIgd2l0aG91dCBmaXJzdCBpbXBvcnRpbmcgYGJhc2VgIGlzIGRlcHJlY2F0ZWQsIGFuZCB3aWxsIG5vIGxvbmdlciB3b3JrIGFzIG9mIEdPVi5VSyBGcm9udGVuZCB2NC4wLlxcXCI7XFxufVxcblxcbkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbi8vLy9cXG4vLy8gQGdyb3VwIG92ZXJyaWRlc1xcbi8vLy9cXG5cXG4vLy8gRGlyZWN0aW9ucyBmb3Igc3BhY2luZ1xcbi8vL1xcbi8vLyBAdHlwZSBNYXBcXG4vLy8gQGFjY2VzcyBwcml2YXRlXFxuXFxuJF9zcGFjaW5nLWRpcmVjdGlvbnM6IChcXG4gIFxcXCJ0b3BcXFwiLFxcbiAgXFxcInJpZ2h0XFxcIixcXG4gIFxcXCJib3R0b21cXFwiLFxcbiAgXFxcImxlZnRcXFwiXFxuKSAhZGVmYXVsdDtcXG5cXG4vLy8gU3BhY2luZyBvdmVycmlkZSBjbGFzc2VzXFxuLy8vXFxuLy8vIEdlbmVyYXRlIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3NlcyBmb3IgdGhlIGdpdmVuIHByb3BlcnR5IChlLmcuIG1hcmdpbilcXG4vLy8gZm9yIGVhY2ggcG9pbnQgaW4gdGhlIHNwYWNpbmcgc2NhbGUuXFxuLy8vXFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSB0byBhZGQgc3BhY2luZyB0byAoZS5nLiAnbWFyZ2luJylcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgIC5nb3Z1ay1cXFxcIS1tYXJnaW4tMCB7XFxuLy8vICAgICAgbWFyZ2luOiAwO1xcbi8vLyAgIH1cXG4vLy9cXG4vLy8gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTEge1xcbi8vLyAgICAgbWFyZ2luLXRvcDogW3doYXRldmVyIHNwYWNpbmcgcG9pbnQgMSBpcy4uLl1cXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxcblxcbkBtaXhpbiBfZ292dWstZ2VuZXJhdGUtc3BhY2luZy1vdmVycmlkZXMoJHByb3BlcnR5KSB7XFxuICAvLyBGb3IgZWFjaCBwb2ludCBpbiB0aGUgc3BhY2luZyBzY2FsZSAoZGVmaW5lZCBpbiBzZXR0aW5ncyksIGNyZWF0ZSBhblxcbiAgLy8gb3ZlcnJpZGUgdGhhdCBhZmZlY3RzIGFsbCBkaXJlY3Rpb25zLi4uXFxuICBAZWFjaCAkc2NhbGUtcG9pbnQsICRzY2FsZS1tYXAgaW4gJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZSB7XFxuXFxuICAgIC5nb3Z1ay1cXFxcIS0jeyRwcm9wZXJ0eX0tI3skc2NhbGUtcG9pbnR9IHtcXG5cXG4gICAgICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRzY2FsZS1wb2ludCwgJHByb3BlcnR5LCBcXFwiYWxsXFxcIiwgdHJ1ZSk7XFxuICAgIH1cXG5cXG4gICAgLy8gLi4uIGFuZCB0aGVuIGFuIG92ZXJyaWRlIGZvciBlYWNoIGluZGl2aWR1YWwgZGlyZWN0aW9uXFxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJF9zcGFjaW5nLWRpcmVjdGlvbnMge1xcblxcbiAgICAgIC5nb3Z1ay1cXFxcIS0jeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufS0jeyRzY2FsZS1wb2ludH0ge1xcbiAgICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZygkc2NhbGUtcG9pbnQsICRwcm9wZXJ0eSwgJGRpcmVjdGlvbiwgdHJ1ZSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL292ZXJyaWRlcy9zcGFjaW5nXFxcIikge1xcbiAgQGluY2x1ZGUgX2dvdnVrLWdlbmVyYXRlLXNwYWNpbmctb3ZlcnJpZGVzKFxcXCJtYXJnaW5cXFwiKTtcXG4gIEBpbmNsdWRlIF9nb3Z1ay1nZW5lcmF0ZS1zcGFjaW5nLW92ZXJyaWRlcyhcXFwicGFkZGluZ1xcXCIpO1xcbn1cXG5cIixcIkBpZiBub3QgbWl4aW4tZXhpc3RzKFxcXCJnb3Z1ay1leHBvcnRzXFxcIikge1xcbiAgQHdhcm4gXFxcIkltcG9ydGluZyBpdGVtcyBmcm9tIHRoZSBvdmVycmlkZXMgbGF5ZXIgd2l0aG91dCBmaXJzdCBpbXBvcnRpbmcgYGJhc2VgIGlzIGRlcHJlY2F0ZWQsIGFuZCB3aWxsIG5vIGxvbmdlciB3b3JrIGFzIG9mIEdPVi5VSyBGcm9udGVuZCB2NC4wLlxcXCI7XFxufVxcblxcbkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL292ZXJyaWRlcy90eXBvZ3JhcGh5XFxcIikge1xcbiAgLy8gRm9udCBzaXplIGFuZCBsaW5lIGhlaWdodFxcblxcbiAgLy8gR2VuZXJhdGUgdHlwb2dyYXBoeSBvdmVycmlkZSBjbGFzc2VzIGZvciBlYWNoIHJlc3BvbnNpdmUgZm9udCBtYXAgaW4gdGhlXFxuICAvLyB0eXBvZ3JhcGh5IHNjYWxlIGVnIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtODBcXG4gIEBlYWNoICRzaXplIGluIG1hcC1rZXlzKCRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlKSB7XFxuICAgIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtI3skc2l6ZX0ge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZSwgJGltcG9ydGFudDogdHJ1ZSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIFdlaWdodHNcXG5cXG4gIC5nb3Z1ay1cXFxcIS1mb250LXdlaWdodC1yZWd1bGFyIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcigkaW1wb3J0YW50OiB0cnVlKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1cXFxcIS1mb250LXdlaWdodC1ib2xkIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCgkaW1wb3J0YW50OiB0cnVlKTtcXG4gIH1cXG59XFxuXCIsXCJAaWYgbm90IG1peGluLWV4aXN0cyhcXFwiZ292dWstZXhwb3J0c1xcXCIpIHtcXG4gIEB3YXJuIFxcXCJJbXBvcnRpbmcgaXRlbXMgZnJvbSB0aGUgb3ZlcnJpZGVzIGxheWVyIHdpdGhvdXQgZmlyc3QgaW1wb3J0aW5nIGBiYXNlYCBpcyBkZXByZWNhdGVkLCBhbmQgd2lsbCBubyBsb25nZXIgd29yayBhcyBvZiBHT1YuVUsgRnJvbnRlbmQgdjQuMC5cXFwiO1xcbn1cXG5cXG5AaW1wb3J0IFxcXCIuLi9iYXNlXFxcIjtcXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9vdmVycmlkZXMvd2lkdGhcXFwiKSB7XFxuICAuZ292dWstXFxcXCEtd2lkdGgtZnVsbCB7XFxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxuICB9XFxuXFxuICAuZ292dWstXFxcXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnMge1xcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstXFxcXCEtd2lkdGgtdHdvLXRoaXJkcyB7XFxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICB3aWR0aDogNjYuNjYlICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtaGFsZiB7XFxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtdGhpcmQge1xcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstXFxcXCEtd2lkdGgtb25lLXF1YXJ0ZXIge1xcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLmxhbmd1YWdlU3dpdGNoIHtcXG4gICAgbWFyZ2luLXRvcDogMTVweDtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcXG5cXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIHRvcDogMTBweDtcXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcXG4gICAgfVxcbn1cXG4uaGVhZGVyX19sb2dvIHtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgd2lkdGg6IDIwMHB4O1xcbiAgICAvL2hlaWdodDogMzRweDtcXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTQwIDM0JyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6bm9uZTsnIGQ9J00wIDBoMTQwdjM0SDB6JyAvJTNFJTNDZyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6JTIzZmZmOycgZD0nTS41IDEyLjlhMS41IDEuNSAwIDAgMSAuNi0uNyAzLjkgMy45IDAgMCAxIDEuNi0uMkE5LjEgOS4xIDAgMCAxIDYgMTRhMjkuNiAyOS42IDAgMCAxIDMuMiAzbC43LTEuNGE0Mi4xIDQyLjEgMCAwIDAtNi00QzIuNSAxMS4yLjcgMTEgLjUgMTIuOXpNMS45IDEwLjZjMS42LS41IDEuOC42IDIuMS45bDEuMi43Yy0xLjYtMy43LTMuMy0xLjYtMy4zLTEuNnonLyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6JTIzZmZmOycgZD0nTTIuNiAxMi41YzMuOCAyLjguNiA0LjEuNiA0LjFhMS4zIDEuMyAwIDAgMCAxLjctLjRsLjMtLjZhMS43IDEuNyAwIDAgMCAuMS0uNUE0MC4yIDQwLjIgMCAwIDEgOSAxOS45YTExIDExIDAgMCAxLS4yLTEuOGMtMS4yLTEuNC0xLjUtMS45LTIuMy0yLjctMi4yLTIuNy00LTMtNC0zTTE4LjQgMTIuMmE3LjEgNy4xIDAgMCAxLS4xLTIgOC43IDguNyAwIDAgMCAuNS0xLjVoLjFsLjYuNGE4LjQgOC40IDAgMCAxLS42LTEuN3YtLjFhNC4xIDQuMSAwIDAgMC0uOS0xLjggNC42IDQuNiAwIDAgMSAuMyAxLjljLS4xIDEuNy0yLjYgMy43LTIgNi42YTUuNyA1LjcgMCAwIDAgMiAzIDE1LjMgMTUuMyAwIDAgMS0uOS0zLjIgNC4xIDQuMSAwIDAgMSAuNS0yLjVoLjJ6TTM1LjMuNWE1Ni42IDU2LjYgMCAwIDAtNi40IDEuNGMtMi4xLjctNS4yIDItNi42IDMuOHMtLjIgNC42LS42IDYuNC0zLjIgMy44LTMuMiAzLjggMy4zLS45IDQuNC0zLjUtLjItMy4zIDEuMS02LjFTMzUuMy41IDM1LjMuNXonLyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6JTIzZmZmOycgZD0nTTM1LjQuN2E3LjggNy44IDAgMCAwLTQuOCA0LjZsMS42LS4zcy4xLTIuMiAzLjItNC4zek00MSA1LjRhMjYuNyAyNi43IDAgMCAwLTExLjEuNWMtNS41IDEuNy00LjggNC41LTQuOSA2cy0xLjQgNS4yLTYuMyA0LjhhNS41IDUuNSAwIDAgMCA2LTFjMy4yLTIuNiAxLTUuNyAzLjYtNy4yUzMzIDUuOCA0MSA1LjR6Jy8lM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiUyM2ZmZjsnIGQ9J00yNyAxMy41YTYuMiA2LjIgMCAwIDEgMy41IDEuOCA1LjIgNS4yIDAgMCAwLTMuOC0xek0zNi41IDExcy01LjIuMS01LjMgNC42Yy0uMi0uMS0zLTUgNS4zLTQuNnpNNDAuNiA1LjdjLTUuMyAxLjEtNC4xIDUuMy00LjEgNS4zLTIuNy01LjQgNC4xLTUuMyA0LjEtNS4zek0yNS45IDE5LjZhNi4xIDYuMSAwIDAgMSA1LjItNGMtNC4xLS44LTUuMSAxLjItNS4yIDIuN2EzNiAzNiAwIDAgMC02LjMtLjcgMTguMiAxOC4yIDAgMCAxIDYuMyAyek00LjIgMzAuOGEzLjYgMy42IDAgMCAxIDEuOC0uNCA0LjcgNC43IDAgMCAwIDEuOC0uNGwtMi43LS41Yy0xIC4xLS45IDEuMy0uOSAxLjN6TTIzLjkgMjhhLjguOCAwIDAgMSAuNy0uOSA0LjYgNC42IDAgMCAxIDIgLjRsLTEuMy4zYTIuNiAyLjYgMCAwIDAtMS40LjJ6TTMxLjQgMzEuMmEzLjEgMy4xIDAgMCAxIDEuNy0uM2gxLjRjLS40IDAtMS4yLS45LTIuMi0uN2EuOS45IDAgMCAwLS45IDF6TTM2LjEgMTAuOGMtNi40LTEuNS04LjQtLjQtOC40LS40YTIgMiAwIDAgMCAuMi0uNmMuMi0uMy4yLS40LjItLjVhMTkuMSAxOS4xIDAgMCAxIDggMS41ek0xMS4zIDYuN2EyLjQgMi40IDAgMCAwLTEuNi0uOGMtMS4yIDAtMi4zIDEuNC0zLjMgMS40YTMuMiAzLjIgMCAwIDEtMS43LS40IDIuNCAyLjQgMCAwIDAgMS43LjljMS40IDAgMi40LTEuMyAzLjMtMS4zek0xNC4yIDguMWE2LjIgNi4yIDAgMCAxIC4xIDJjLS4xIDIuMi00LjMgNS4yLTQuMyA4LjdhNS4xIDUuMSAwIDAgMCAxLjYgMy40IDguNSA4LjUgMCAwIDEtLjQtMy44Yy40LTIuNiAzLjctNS42IDMuNi04LjFhMy41IDMuNSAwIDAgMC0uNi0yLjJ6Jy8lM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiUyM2ZmZjsnIGQ9J00xMi4xIDIyLjFhNC44IDQuOCAwIDAgMS0uMi0yLjhjLjMtLjkgMS4xLTEuNiAyLjctMiAwIDAtMi44IDIuNi0uNyA0LjhhOS44IDkuOCAwIDAgMC0yIDIuOWMtLjYgMS4zLTEuOCA0LjItMi4yIDQuOEE1LjQgNS40IDAgMCAxIDcuMSAzMmMtMS43LjEtMy43LjQtMy44IDEuN2ExLjcgMS43IDAgMCAxLS4zLTEuMmMuMS0uOSAxLjUtMS45IDMtMS44YTMuMiAzLjIgMCAwIDAgMy42LTIuMSA2MC40IDYwLjQgMCAwIDEgMi41LTYuNXonLyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6JTIzZmZmOycgZD0nTTE0LjUgMjIuM3MtMi4zIDYuOS02LjMgOS42YTEwLjMgMTAuMyAwIDAgMSAzLjItLjFjLjcuMyAxLjUuOC44IDJzMS40LS44IDEuMS0yLTEuOC0xLTEuOC0xLS40LS4yLS4yLS44IDEuOC0yLjYgMi0zbDIuMy0zLjZhMi41IDIuNSAwIDAgMCAyLjQtMS4zYy45LTEuOC0xLTMuNC0xLTMuNHMuOCAxLjktLjEgMi44YTMuMSAzLjEgMCAwIDEtMi40Ljh6Jy8lM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiUyM2ZmZjsnIGQ9J00xNi40IDIzLjlsMS4xLS40cy40LjQgMiAuNGguM2EzMC4zIDMwLjMgMCAwIDAgNy40LTIuM2wuNC42Yy0yLjcuOS01LjggMy41LTkuOSAzbC0xLjktLjR6TTI4IDI3LjJhMy44IDMuOCAwIDAgMS0yIDEuN2MtMS4yIDAtMi43LjMtMi44IDEuM2ExIDEgMCAwIDEtLjItLjljMC0uNi45LTEuNCAyLjItMS4zYTIgMiAwIDAgMCAyLjMtMS43Yy4zLS45IDAtMi42LjQtMy43bC45Ljd2LjNjLS41IDEuMi0uMyAyLjYtLjggMy42ek0yOS43IDIzLjlsLjcuNGE0LjcgNC43IDAgMCAwLS40IDEuMmwtLjcgMi4xYy0uMi41LjEuNi4xLjZzMS4xLjEgMS4zLjgtLjggMS41LS44IDEuNS0uMS0xLjMtLjYtMS41YTYuOCA2LjggMCAwIDAtMi4yLjFjMS43LTEuMiAyLjMtNC42IDIuNi01LjJ6Jy8lM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiUyM2ZmZjsnIGQ9J00zNi4zIDMwLjlzLjUgMSAuMiAxLjMtMS44IDAtMy40LjItMi40LjMtMi41IDEuNWExLjYgMS42IDAgMCAxLS4zLTEuMSAyLjUgMi41IDAgMCAxIDIuNy0xLjZoMS45Yy40LS4yLS42LTIuMi0uOC0yLjYtMS41LTMtMS41LTQtMS41LTQuMnMtNC4yLS44LTUuMi0zLjdjMy40IDIuOCA2IDIuOCA2IDIuOGE1Ni4xIDU2LjEgMCAwIDAgMi45IDcuNHpNMzcuMyAxNS4yaDEuMmMxLjgtMy45IDUtNy45IDUtMTAuM2E0IDQgMCAwIDAtMS4xLTIuNmwtLjIuNkExMC42IDEwLjYgMCAwIDAgNDAuNy40bDIuNyAxLjNoLS41YTQuMSA0LjEgMCAwIDEgMS4yIDNjLjEgMi44LTMgNi00LjggMTAuMyA0IC41IDYuNyAzIDYuNyA1LjZzLTIuMyA1LjItNC40IDUuMmE0LjggNC44IDAgMCAxLTIuNi0uN2MtMS0uNS0yLTEuNy0yLTQuMWExMC44IDEwLjggMCAwIDEgLjktNC43bC0yLjcuMy0xLjEuM2E0LjIgNC4yIDAgMCAxIDIuMSAyLjcgNy4yIDcuMiAwIDAgMS0uNCAzLjcgMTUuMiAxNS4yIDAgMCAwIDEuMSA1LjNsLjYgMS41YTEuNyAxLjcgMCAwIDAgLjguOXMxLjIuMiAxLjUuOWExIDEgMCAwIDEtLjMgMS40Yy4zLTEuMS0uNy0xLjMtMS4zLTEuM2gtMWExMS45IDExLjkgMCAwIDAtLjYtMi4zcy0xLTIuNy0xLjMtNGEyNC4zIDI0LjMgMCAwIDEtLjctM3MyLjgtNC44LTMuNS02LjhoLjlsMS43LS41em0xLjYgMS4zYTEzLjMgMTMuMyAwIDAgMC0uOCA1Yy4xIDEuNyAxLjEgNCAzLjggMy43YTMuMyAzLjMgMCAwIDAgMi43LTEuOSA1LjYgNS42IDAgMCAwIC41LTIuMSA0LjIgNC4yIDAgMCAwLTEuNi0zLjIgNi45IDYuOSAwIDAgMC00LjYtMS41TTExIDQuM3MtMi4yLS43LTMuNi40bC43IDEuMmEyLjMgMi4zIDAgMCAxIDMuMy4ybC4zLjVhMy44IDMuOCAwIDAgMS0zLjYgMSAyLjUgMi41IDAgMCAwIDIuMyAxLjFjMS42IDAgMy4yLTEuNyAzLjctMS4xcy0uMi0yLjMgMi43LTMuMmwuNy44YTMuMSAzLjEgMCAwIDAgLjktMi41QTMuMiAzLjIgMCAwIDAgMTYuOS4xYTMuNyAzLjcgMCAwIDEtLjMgMi4xIDIuMSAyLjEgMCAwIDEtMS44IDEuM2wtMS4zLS4yYy0uMy0uMS0yLjQtLjgtMi41IDF6bTIuNC0uMXMtLjcgMS4yLTEuNy41IDAtLjcuNi0uNi41LjIgMS4xLjF6TTYwLjEgNi45aDF2Ni41aDIuNXYuOGgtMy40ek02NC40IDYuNGguOXY3LjloLS45ek02OC40IDE1LjVjLS4zLjktLjYgMS4zLTEuMyAxLjNoLS42VjE2aC41Yy4zIDAgLjQtLjEuNi0uN2wuMi0uOS0xLjYtNS42aDFsMS4yIDQuNCAxLjEtNC40aC45ek03NiAxNC40aC0xbC0xLjEtNC42LTEuMSA0LjZoLTFMNzAuNCA5aDFsMSA0LjUgMS00LjVoMS4xbDEuMSA0LjUgMS00LjVoLjl6TTgwLjEgOC45YzEuNCAwIDIuMiAxLjEgMi4yIDIuOHMtLjcgMi44LTIuMiAyLjgtMi4xLTEuMS0yLjEtMi44LjctMi44IDIuMS0yLjh6bTAgNC44Yy45IDAgMS4yLS43IDEuMi0yLjFzLS40LTIuMS0xLjItMi4xLTEuMi43LTEuMiAyLjEuMyAyLjEgMS4yIDIuMXpNODcuMiAxMy40YzAgLjMuMS43LjEgMWgtLjl2LS44YTEuNSAxLjUgMCAwIDEtMS40LjljLTEuMSAwLTEuOS0uOS0xLjktMi44cy43LTIuOCAxLjktMi44YTEuNyAxLjcgMCAwIDEgMS40LjhWNi40aC45em0tMi4xLTMuOHEtMS4yIDAtMS4yIDIuMXQxLjIgMi4xIDEuMi0yLjFxMC0yLjEtMS4yLTIuMXpNODguNCAxMC4xYzAtLjQtLjEtLjgtLjEtMS4yaC45di45YTEuNCAxLjQgMCAwIDEgMS41LS45di45aC0uM2MtLjcgMC0xLjIuNi0xLjIgMS44djIuOWgtLjl6TTkxLjcgOS4zYTIuNiAyLjYgMCAwIDEgMS41LS40IDEuNyAxLjcgMCAwIDEgMS40LjUgMS43IDEuNyAwIDAgMSAuNSAxLjN2Mi44YTIuNyAyLjcgMCAwIDAgLjEuOWgtLjh2LS43YTEuNyAxLjcgMCAwIDEtMS41LjggMS40IDEuNCAwIDAgMS0xLjYtMS41YzAtMS4xLjctMS44IDIuNi0xLjhoLjV2LS4zYTIuNCAyLjQgMCAwIDAtLjItLjljLS4yLS4zLS41LS4zLS45LS4zYTEuOCAxLjggMCAwIDAtMS40LjZ6bTIuNiAyLjRoLS42Yy0xLjEgMC0xLjUuNS0xLjUgMS4xcy4zIDEgLjkgMWExLjMgMS4zIDAgMCAwIDEuMy0xLjN2LS43ek05Ny4xIDExLjljMCAxLjMuNSAxLjkgMS41IDEuOWEyLjEgMi4xIDAgMCAwIDEuMi0uNHYuOGEzLjYgMy42IDAgMCAxLTEuNS4zYy0xLjQgMC0yLjItMS4xLTIuMi0yLjhzLjctMi44IDIuMS0yLjggMS45IDEgMS45IDIuNnYuNXptMi4yLS42YzAtMS4xLS40LTEuNy0xLjEtMS43cy0xLjEuNC0xLjEgMS43ek0xMDMuNSAxNC4zbC0uNy4yYy0uOCAwLTEuMy0uMy0xLjMtMS4zVjkuN2gtLjlWOWguOVY3LjhsLjktLjN2MS40aDEuMXYuN2gtMS4xdjMuMnEwIC45LjYuOWwuNS0uMnpNMTA0LjIgNi40aC45djMuM2ExLjMgMS4zIDAgMCAxIDEuMy0uOGMxIDAgMS42LjUgMS42IDEuOHYzLjhoLS45VjExYzAtLjktLjMtMS4yLS45LTEuMnMtMS4yLjUtMS4yIDEuNXYzLjNoLS45ek0xMTYuNCAxNC4zbC0xLjMuMmMtMi4zIDAtMy40LTEuOC0zLjQtMy44czEuMy0zLjggMy4zLTMuOGEyLjkgMi45IDAgMCAxIDEuNC4zdi45YTIuMyAyLjMgMCAwIDAtMS40LS40Yy0xLjIgMC0yLjMgMS0yLjMgMi44cy43IDMuMiAyLjQgMy4yYTEuOCAxLjggMCAwIDAgMS4zLS40ek0xMTkuMyAxNS41Yy0uMy45LS42IDEuMy0xLjMgMS4zaC0uNlYxNmguNWMuMyAwIC40LS4xLjYtLjdsLjItLjktMS43LTUuNWgxbDEuMiA0LjQgMS4xLTQuNGguOXpNMTIxLjggMTAuMWMwLS40LS4xLS44LS4xLTEuMmguOXYuOGExLjQgMS40IDAgMCAxIDIuNiAwIDEuNSAxLjUgMCAwIDEgMS4zLS45YzEgMCAxLjYuNSAxLjYgMS44djMuOGgtLjl2LTMuN2MwLS43LS4zLTEtLjktMXMtMSAuNC0xIDEuNHYzLjRoLS45di0zLjdjMC0uNy0uMy0xLS45LTFzLTEgLjQtMSAxLjR2My40aC0uOXpNMTI5LjUgMTAuMWMwLS40LS4xLS44LS4xLTEuMmguOXYuOWExLjQgMS40IDAgMCAxIDEuNS0uOXYuOWgtLjNjLS43IDAtMS4yLjYtMS4yIDEuOHYyLjloLS45ek0xMzYuNCAxMy4yYzAgLjQuMS44LjEgMS4yaC0uOXYtLjhhMS40IDEuNCAwIDAgMS0xLjQuOWMtMSAwLTEuNi0uNS0xLjYtMS44VjguOWguOXYzLjZjMCAuOS4zIDEuMi45IDEuMnMxLjItLjUgMS4yLTEuNVY4LjloLjl2NC4zek01OS40IDE5LjdoMWwxLjIgNS45IDEuMy01LjloMS4ybDEuMyA1LjkgMS4zLTUuOWguOWwtMS43IDcuNGgtMS4xbC0xLjQtNi4zLTEuNCA2LjNoLTEuMXpNNjguOSAyNC42YzAgMS4zLjUgMS45IDEuNSAxLjlhMi44IDIuOCAwIDAgMCAxLjMtLjR2LjhhMy42IDMuNiAwIDAgMS0xLjUuM2MtMS40IDAtMi4yLTEuMS0yLjItMi44cy43LTIuOCAyLjEtMi44IDEuOSAxIDEuOSAyLjZ2LjV6bTIuMi0uNmMwLTEuMS0uNC0xLjctMS4xLTEuN3MtMS4xLjQtMS4xIDEuN3pNNzMuMSAxOS4xaC45VjI3aC0uOXpNNzUuMiAyNi4xYTIuMiAyLjIgMCAwIDAgMS4zLjRjLjcgMCAxLjEtLjQgMS4xLS43cy0uMi0uNi0uNy0uOWwtLjYtLjNjLS44LS40LTEuMS0uNy0xLjEtMS40YTEuNiAxLjYgMCAwIDEgMS43LTEuNmguMWwxLjIuMnYuN0g3N2MtLjYgMC0uOS4zLS45LjdzLjMuNy45LjloLjNjLjcuMyAxLjEuNyAxLjEgMS40cy0uNSAxLjctMS44IDEuN2EzLjMgMy4zIDAgMCAxLTEuNS0uM3pNNzkuMyAxOS4xaC45djMuM2ExLjMgMS4zIDAgMCAxIDEuMy0uOGMxIDAgMS42LjUgMS42IDEuOHYzLjhoLS45di0zLjVjMC0uOS0uMy0xLjItLjktMS4ycy0xLjIuNS0xLjIgMS41djMuM2gtLjl6TTkyLjEgMjYuN2E0LjggNC44IDAgMCAxLTEuOS40Yy0yLjQgMC0zLjQtMS44LTMuNC0zLjhzMS40LTMuOCAzLjMtMy44bDEuOC4zdjFhNCA0IDAgMCAwLTEuOC0uNWMtMS4yIDAtMi4zIDEtMi4zIDIuOHMuOCAzLjIgMi40IDMuMmwxLS4ydi0yLjJoLTEuM3YtLjhoMi4yek05NS42IDIxLjZjMS40IDAgMi4yIDEuMSAyLjIgMi44cy0uNyAyLjgtMi4yIDIuOC0yLjItMS4xLTIuMi0yLjguNy0yLjggMi4yLTIuOHptMCA0LjhjLjkgMCAxLjMtLjcgMS4zLTIuMXMtLjQtMi4xLTEuMy0yLjEtMS4zLjctMS4zIDIuMS40IDIgMS4zIDJ6TTk4LjIgMjEuNmgxbDEuMiA0LjUgMS4yLTQuNWgxbC0xLjcgNS4zaC0xLjF6TTEwNCAyNC42YzAgMS4zLjUgMS45IDEuNSAxLjlhMi44IDIuOCAwIDAgMCAxLjMtLjR2LjhhMy42IDMuNiAwIDAgMS0xLjUuM2MtMS40IDAtMi4yLTEuMS0yLjItMi44cy43LTIuOCAyLjEtMi44IDEuOSAxIDEuOSAyLjZ2LjV6bTIuMi0uNmMwLTEuMS0uNC0xLjctMS4xLTEuN3MtMS4xLjQtMS4xIDEuN3pNMTA4LjEgMjIuOGMwLS40LS4xLS44LS4xLTEuMmguOXYuOWExLjQgMS40IDAgMCAxIDEuNS0uOXYuOWgtLjNjLS43IDAtMS4yLjYtMS4yIDEuOFYyN2gtLjl6TTExMS4yIDIyLjhjMC0uNC0uMS0uOC0uMS0xLjJoLjl2LjhhMS40IDEuNCAwIDAgMSAxLjQtLjljMSAwIDEuNi41IDEuNiAxLjhWMjdoLS45di0zLjRjMC0uOS0uMy0xLjItLjktMS4ycy0xLjIuNS0xLjIgMS41djMuM2gtLjl6TTExNi40IDIyLjhjMC0uNC0uMS0uOC0uMS0xLjJoLjl2LjhhMS40IDEuNCAwIDAgMSAyLjYgMCAxLjUgMS41IDAgMCAxIDEuMy0uOWMxIDAgMS42LjUgMS42IDEuOFYyN2gtLjl2LTMuNmMwLS43LS4zLTEtLjktMXMtMSAuNC0xIDEuNHYzLjRoLS45di0zLjdjMC0uNy0uMy0xLS45LTFzLTEgLjQtMSAxLjR2My40aC0uOXpNMTI0LjcgMjQuNmMwIDEuMy41IDEuOSAxLjUgMS45YTIuOCAyLjggMCAwIDAgMS4zLS40di44YTMuNiAzLjYgMCAwIDEtMS41LjNjLTEuNCAwLTIuMi0xLjEtMi4yLTIuOHMuNy0yLjggMi4xLTIuOCAxLjkgMSAxLjkgMi42di41em0yLjMtLjZjMC0xLjEtLjQtMS43LTEuMS0xLjdzLTEuMS40LTEuMSAxLjd6TTEyOC44IDIyLjhjMC0uNC0uMS0uOC0uMS0xLjJoLjl2LjhhMS40IDEuNCAwIDAgMSAxLjQtLjljMSAwIDEuNi41IDEuNiAxLjhWMjdoLS45di0zLjRjMC0uOS0uMy0xLjItLjktMS4ycy0xLjIuNS0xLjIgMS41djMuM2gtLjl2LTQuNHpNMTM2LjQgMjYuOWwtLjcuMmMtLjkgMC0xLjMtLjMtMS4zLTEuM3YtMy40aC0uOXYtLjdoLjl2LTEuMWwuOS0uM3YxLjRoMS4xdi43aC0xLjJ2My4ycTAgLjkuNi45bC42LS4ydi43ek01MiAwaDF2MzMuODhoLTF6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UpO1xcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IDM0cHg7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gICAgYm9yZGVyOiBub25lO1xcbn1cXG5cXG4udmlzdWFsbHktaGlkZGVuIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcXG4gICAgd2lkdGg6IDFweDtcXG4gICAgaGVpZ2h0OiAxcHg7XFxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xcbn1cXG5cXG4uZm9ybS1pbmxpbmUtbGFiZWwge1xcbiAgICAuaW5saW5lRmllbGRzZXQge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgbGVnZW5kIHtcXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xcbiAgICB9XFxuXFxuICAgIC5pbmxpbmVGaWVsZHNldCAuZ292dWstZGF0ZS1pbnB1dF9faXRlbTpsYXN0LW9mLXR5cGUge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICB0b3A6IC0ycHg7XFxuXFxuICAgICAgICBsYWJlbC5nb3Z1ay1sYWJlbC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbC5ub19fcmlnaHRfcGFkZGluZyB7XFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbmRpdi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdzpudGgtY2hpbGQoZXZlbikge1xcbiAgICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xcbn1cXG5cXG4ucmVzdWx0c193aWRlciB7XFxuICAgIHdpZHRoOiAxNzBweDtcXG59XFxuXFxuLnJlc3VsdHMtdmlzdWFsbHktaGlkZGVuIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIH1cXG59XFxuXFxuLnJlc3VsdHMtaGVhZGluZ3Mge1xcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcbn1cXG5cIixcIi8vIFRoaXMgaXMgYSBHT1YuVUsgUHVibGlzaGluZyBzcGVjaWZpYyBjb21wb25lbnQgdGhhdFxcbi8vIGNhbiBiZSBzZWVuIGF0IGh0dHA6Ly9nb3Z1ay1zdGF0aWMuaGVyb2t1YXBwLmNvbS9jb21wb25lbnQtZ3VpZGUvcmVsYXRlZF9pdGVtc1xcblxcbi5hcHAtaW5zZXQtdGV4dC1hY3RpdmUge1xcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgZ292dWstY29sb3VyKFxcXCJsaWdodC1ibHVlXFxcIik7XFxufVxcblwiLFwiLy8gVGhpcyBpcyBhIEdPVi5VSyBQdWJsaXNoaW5nIHNwZWNpZmljIGNvbXBvbmVudCB0aGF0XFxuLy8gY2FuIGJlIHNlZW4gYXQgaHR0cDovL2dvdnVrLXN0YXRpYy5oZXJva3VhcHAuY29tL2NvbXBvbmVudC1ndWlkZS9yZWxhdGVkX2l0ZW1zXFxuXFxuLmFwcC1saW5rLXdoaXRlOmxpbmsge1xcbiAgY29sb3I6IHdoaXRlO1xcbn1cXG4uYXBwLWxpbmstd2hpdGU6dmlzaXRlZCB7XFxuICBjb2xvcjogd2hpdGU7XFxufVxcblwiLFwiLy8gQmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL2FscGhhZ292L2dvdnVrX3B1Ymxpc2hpbmdfY29tcG9uZW50cy9ibG9iL3YyMi4wLjAvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nb3Z1a19wdWJsaXNoaW5nX2NvbXBvbmVudHMvY29tcG9uZW50cy9fc3RlcC1ieS1zdGVwLW5hdi1oZWFkZXIuc2Nzc1xcbi8vIE5vdGUgLSB0aGlzIGNvZGUgZm9yIHByb3RvdHlwZSBwdXJwb3NlcyBvbmx5LiBJdCBpcyBub3QgcHJvZHVjdGlvbiBjb2RlLlxcblxcbi5hcHAtc3RlcC1uYXYtaGVhZGVyIHtcXG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcXFwibGlnaHQtZ3JleVxcXCIsICRsZWdhY3k6IFxcXCJncmV5LTRcXFwiKTtcXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCBnb3Z1ay1jb2xvdXIoXFxcIm1pZC1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktMlxcXCIpO1xcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdvdnVrLWNvbG91cihcXFwibWlkLWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS0yXFxcIik7XFxuXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICB9XFxufVxcblxcbi8vIHNjc3MtbGludDpkaXNhYmxlIFNlbGVjdG9yRm9ybWF0XFxuXFxuLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3BhcnQtb2Yge1xcbiAgQGluY2x1ZGUgZ292dWstZm9udCgxNiwgJHdlaWdodDogYm9sZCk7XFxuXFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlIHtcXG4gIEBleHRlbmQgJWdvdnVrLWxpbms7XFxuICBAaW5jbHVkZSBnb3Z1ay1mb250KDI0LCAkd2VpZ2h0OiBib2xkKTtcXG59XFxuXFxuLy8gc2Nzcy1saW50OmVuYWJsZSBTZWxlY3RvckZvcm1hdFxcblwiLFwiLy8gQmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL2FscGhhZ292L2dvdnVrX3B1Ymxpc2hpbmdfY29tcG9uZW50cy9ibG9iL3YyMi4wLjAvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nb3Z1a19wdWJsaXNoaW5nX2NvbXBvbmVudHMvY29tcG9uZW50cy9fc3RlcC1ieS1zdGVwLW5hdi5zY3NzXFxuLy8gTm90ZSAtIHRoaXMgY29kZSBmb3IgcHJvdG90eXBlIHB1cnBvc2VzIG9ubHkuIEl0IGlzIG5vdCBwcm9kdWN0aW9uIGNvZGUuXFxuXFxuJHN0cm9rZS13aWR0aDogMnB4O1xcbiRzdHJva2Utd2lkdGgtbGFyZ2U6IDNweDtcXG4kbnVtYmVyLWNpcmNsZS1zaXplOiAyNnB4O1xcbiRudW1iZXItY2lyY2xlLXNpemUtbGFyZ2U6IDM1cHg7XFxuJHRvcC1ib3JkZXI6IHNvbGlkIDJweCBnb3Z1ay1jb2xvdXIoXFxcIm1pZC1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktM1xcXCIpO1xcblxcbkBtaXhpbiBzdGVwLW5hdi12ZXJ0aWNhbC1saW5lKCRsaW5lLXN0eWxlOiBzb2xpZCkge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAyO1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBib3JkZXItbGVmdDogJGxpbmUtc3R5bGUgJHN0cm9rZS13aWR0aFxcbiAgICBnb3Z1ay1jb2xvdXIoXFxcIm1pZC1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktMlxcXCIpO1xcbiAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpO1xcbn1cXG5cXG5AbWl4aW4gc3RlcC1uYXYtbGluZS1wb3NpdGlvbiB7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luLWxlZnQ6ICgkbnVtYmVyLWNpcmNsZS1zaXplIC8gMikgLSAoJHN0cm9rZS13aWR0aCAvIDIpO1xcbn1cXG5cXG5AbWl4aW4gc3RlcC1uYXYtbGluZS1wb3NpdGlvbi1sYXJnZSB7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luLWxlZnQ6ICgkbnVtYmVyLWNpcmNsZS1zaXplLWxhcmdlIC8gMikgLSAoJHN0cm9rZS13aWR0aC1sYXJnZSAvIDIpO1xcbiAgYm9yZGVyLXdpZHRoOiAkc3Ryb2tlLXdpZHRoLWxhcmdlO1xcbn1cXG5cXG4vLyBjdXN0b20gbWl4aW4gYXMgZ292dWstZm9udCBkb2VzIHVuZGVzaXJhYmxlIHRoaW5ncyBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcXG4vLyB3ZSB3YW50IHRvIGVuc3VyZSB0aGF0IGJvdGggbGFyZ2UgYW5kIHNtYWxsIHN0ZXAgbmF2cyBoYXZlIHRoZSBzYW1lIHNpemUgZm9udCBvbiBtb2JpbGVcXG4vLyB0aGlzIHdpbGwgc3RvcCB0ZXh0IHJlc2l6aW5nIGlmIGNvbXBhdGliaWxpdHkgbW9kZSBpcyB0dXJuZWQgb2ZmXFxuQG1peGluIHN0ZXAtbmF2LWZvbnQoXFxuICAkc2l6ZSxcXG4gICR0YWJsZXQtc2l6ZTogJHNpemUsXFxuICAkd2VpZ2h0OiBub3JtYWwsXFxuICAkbGluZS1oZWlnaHQ6IDEuMyxcXG4gICR0YWJsZXQtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodFxcbikge1xcbiAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb24oKTtcXG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcXG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcXG5cXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgZm9udC1zaXplOiAkdGFibGV0LXNpemUgKyBweDtcXG4gICAgbGluZS1oZWlnaHQ6ICR0YWJsZXQtbGluZS1oZWlnaHQ7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXYge1xcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg2KTtcXG5cXG4gICYuYXBwLXN0ZXAtbmF2LS1sYXJnZSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDkpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuanMtZW5hYmxlZCAmLmpzLWhpZGRlbiB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NvbnRyb2xzIHtcXG4gIHBhZGRpbmc6IDNweCAzcHggMCAwO1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2J1dHRvbiB7XFxuICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGJvcmRlcjogMDtcXG4gIG1hcmdpbjogMDtcXG5cXG4gICY6Zm9jdXMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XFxuICB9XFxufVxcblxcbi8vIHJlbW92ZXMgZXh0cmEgZG90dGVkIG91dGxpbmUgZnJvbSBidXR0b25zIGluIEZpcmVmb3hcXG4vLyBvbiBmb2N1cyAoc3RhbmRhcmQgeWVsbG93IG91dGxpbmUgdW5hZmZlY3RlZClcXG4uYXBwLXN0ZXAtbmF2X19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19idXR0b24tLXRpdGxlIHtcXG4gIEBpbmNsdWRlIHN0ZXAtbmF2LWZvbnQoMTksICR3ZWlnaHQ6IGJvbGQsICRsaW5lLWhlaWdodDogMS40KTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHBhZGRpbmc6IDA7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwiYmxhY2tcXFwiKTtcXG5cXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlICYge1xcbiAgICBAaW5jbHVkZSBzdGVwLW5hdi1mb250KFxcbiAgICAgIDE5LFxcbiAgICAgICR0YWJsZXQtc2l6ZTogMjQsXFxuICAgICAgJHdlaWdodDogYm9sZCxcXG4gICAgICAkbGluZS1oZWlnaHQ6IDEuNFxcbiAgICApO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19idXR0b24tLWNvbnRyb2xzIHtcXG4gIEBpbmNsdWRlIHN0ZXAtbmF2LWZvbnQoMTQsICRsaW5lLWhlaWdodDogMSk7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxOyAvLyB0aGlzIGFuZCByZWxhdGl2ZSBwb3NpdGlvbiBzdG9wcyBmb2N1cyBvdXRsaW5lIHVuZGVybGFwIHdpdGggYm9yZGVyIG9mIGFjY29yZGlvblxcbiAgcGFkZGluZzogMC41ZW0gMDtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcblxcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgJiB7XFxuICAgIEBpbmNsdWRlIHN0ZXAtbmF2LWZvbnQoMTQsICR0YWJsZXQtc2l6ZTogMTYsICRsaW5lLWhlaWdodDogMSk7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3N0ZXBzIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBtYXJnaW46IDA7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3N0ZXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDYpICsgZ292dWstc3BhY2luZygzKTtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuXFxuICAvLyBsaW5lIGRvd24gdGhlIHNpZGUgb2YgYSBzdGVwXFxuICAmOmFmdGVyIHtcXG4gICAgQGluY2x1ZGUgc3RlcC1uYXYtdmVydGljYWwtbGluZTtcXG4gICAgQGluY2x1ZGUgc3RlcC1uYXYtbGluZS1wb3NpdGlvbjtcXG4gICAgdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgJiB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoOSk7XFxuXFxuICAgICAgJjphZnRlciB7XFxuICAgICAgICBAaW5jbHVkZSBzdGVwLW5hdi1saW5lLXBvc2l0aW9uLWxhcmdlO1xcbiAgICAgICAgdG9wOiBnb3Z1ay1zcGFjaW5nKDYpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQge1xcbiAgLy8gbGl0dGxlIGRhc2ggYXQgdGhlIGJvdHRvbSBvZiB0aGUgbGluZVxcbiAgJjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB6LWluZGV4OiA2O1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAkbnVtYmVyLWNpcmNsZS1zaXplIC8gNDtcXG4gICAgd2lkdGg6ICRudW1iZXItY2lyY2xlLXNpemUgLyAyO1xcbiAgICBoZWlnaHQ6IDA7XFxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRzdHJva2Utd2lkdGhcXG4gICAgICBnb3Z1ay1jb2xvdXIoXFxcIm1pZC1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktMlxcXCIpO1xcbiAgfVxcblxcbiAgJjphZnRlciB7XFxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XFxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXFxuICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSAje2dvdnVrLXNwYWNpbmcoMyl9KTsgLy8gZmFsbGJhY2sgZm9yIGlwaG9uZSA0XFxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3tnb3Z1ay1zcGFjaW5nKDMpfSk7XFxuICAgIC8vIHNhc3MtbGludDplbmFibGUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcXG4gICAgLy8gc2Nzcy1saW50OmVuYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxcbiAgfVxcblxcbiAgLmFwcC1zdGVwLW5hdl9faGVscDphZnRlciB7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gIH1cXG5cXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlICYge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRudW1iZXItY2lyY2xlLXNpemUtbGFyZ2UgLyA0O1xcbiAgICAgICAgd2lkdGg6ICRudW1iZXItY2lyY2xlLXNpemUtbGFyZ2UgLyAyO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3Ryb2tlLXdpZHRoLWxhcmdlO1xcbiAgICAgIH1cXG5cXG4gICAgICAmOmFmdGVyIHtcXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3tnb3Z1ay1zcGFjaW5nKDYpfSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3N0ZXAtLWFjdGl2ZSB7XFxuICAmOmxhc3QtY2hpbGQ6YmVmb3JlLFxcbiAgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1udW1iZXIsXFxuICAmOmFmdGVyLFxcbiAgLmFwcC1zdGVwLW5hdl9faGVscDphZnRlciB7XFxuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFxcXCJibGFja1xcXCIpO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDU7XFxuICB0b3A6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6ICRudW1iZXItY2lyY2xlLXNpemU7XFxuICBoZWlnaHQ6ICRudW1iZXItY2lyY2xlLXNpemU7XFxuICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJibGFja1xcXCIpO1xcbiAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpO1xcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuXFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAmIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIHRvcDogZ292dWstc3BhY2luZyg2KTtcXG4gICAgICB3aWR0aDogJG51bWJlci1jaXJjbGUtc2l6ZS1sYXJnZTtcXG4gICAgICBoZWlnaHQ6ICRudW1iZXItY2lyY2xlLXNpemUtbGFyZ2U7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1udW1iZXIge1xcbiAgQGluY2x1ZGUgc3RlcC1uYXYtZm9udCgxNiwgJHdlaWdodDogYm9sZCwgJGxpbmUtaGVpZ2h0OiAyM3B4KTtcXG4gIGJvcmRlcjogc29saWQgJHN0cm9rZS13aWR0aCBnb3Z1ay1jb2xvdXIoXFxcIm1pZC1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktMlxcXCIpO1xcblxcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgJiB7XFxuICAgIEBpbmNsdWRlIHN0ZXAtbmF2LWZvbnQoXFxuICAgICAgMTYsXFxuICAgICAgJHRhYmxldC1zaXplOiAxOSxcXG4gICAgICAkd2VpZ2h0OiBib2xkLFxcbiAgICAgICRsaW5lLWhlaWdodDogMjNweCxcXG4gICAgICAkdGFibGV0LWxpbmUtaGVpZ2h0OiAzMHB4XFxuICAgICk7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBib3JkZXItd2lkdGg6ICRzdHJva2Utd2lkdGgtbGFyZ2U7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1sb2dpYyB7XFxuICBAaW5jbHVkZSBzdGVwLW5hdi1mb250KDE2LCAkd2VpZ2h0OiBib2xkLCAkbGluZS1oZWlnaHQ6IDI4cHgpO1xcblxcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgJiB7XFxuICAgIEBpbmNsdWRlIHN0ZXAtbmF2LWZvbnQoXFxuICAgICAgMTYsXFxuICAgICAgJHRhYmxldC1zaXplOiAxOSxcXG4gICAgICAkd2VpZ2h0OiBib2xkLFxcbiAgICAgICRsaW5lLWhlaWdodDogMjhweCxcXG4gICAgICAkdGFibGV0LWxpbmUtaGVpZ2h0OiAzNHB4XFxuICAgICk7XFxuICB9XFxufVxcblxcbi8vIG1ha2VzIHN1cmUgbG9naWMgdGV4dCBleHBhbmRzIHRvIHRoZSBsZWZ0IGlmIHRleHQgc2l6ZSBpcyB6b29tZWQsIHByZXZlbnRpbmcgb3ZlcmxhcFxcbi5hcHAtc3RlcC1uYXZfX2NpcmNsZS1pbm5lciB7XFxuICBmbG9hdDogcmlnaHQ7XFxuICBtaW4td2lkdGg6IDEwMCU7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NpcmNsZS1iYWNrZ3JvdW5kIHtcXG4gICRzaGFkb3ctb2Zmc2V0OiAwLjFlbTtcXG4gICRzaGFkb3ctY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcIndoaXRlXFxcIik7XFxuXFxuICAvLyB0byBtYWtlIG51bWJlcnMgcmVhZGFibGUgZm9yIHVzZXJzIHpvb21pbmcgdGV4dCBvbmx5IGluIGJyb3dzZXJzIHN1Y2ggYXMgRmlyZWZveFxcbiAgdGV4dC1zaGFkb3c6IDAgLSN7JHNoYWRvdy1vZmZzZXR9IDAgJHNoYWRvdy1jb2xvdXIsXFxuICAgICRzaGFkb3ctb2Zmc2V0IDAgMCAkc2hhZG93LWNvbG91ciwgMCAkc2hhZG93LW9mZnNldCAwICRzaGFkb3ctY29sb3VyLFxcbiAgICAtI3skc2hhZG93LW9mZnNldH0gMCAwICRzaGFkb3ctY29sb3VyO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUtc3RlcC1sYWJlbCxcXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUtc3RlcC1jb2xvbiB7XFxuICBAaW5jbHVkZSBnb3Z1ay12aXN1YWxseS1oaWRkZW47XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2hlYWRlciB7XFxuICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpIDA7XFxuICBib3JkZXItdG9wOiAkdG9wLWJvcmRlcjtcXG5cXG4gIC5hcHAtc3RlcC1uYXYtLWFjdGl2ZSAmIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgfVxcblxcbiAgLmFwcC1zdGVwLW5hdl9fYnV0dG9uIHtcXG4gICAgJjpmb2N1cyB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xcblxcbiAgICAgIC5hcHAtc3RlcC1uYXZfX3RvZ2dsZS1saW5rIHtcXG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6aG92ZXIge1xcbiAgICAuYXBwLXN0ZXAtbmF2X19idXR0b246bm90KDpmb2N1cyksXFxuICAgIC5hcHAtc3RlcC1uYXZfX2NpcmNsZSB7XFxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcXG4gICAgfVxcblxcbiAgICAuYXBwLXN0ZXAtbmF2X190b2dnbGUtbGluayB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlICYge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KSAwO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3RpdGxlIHtcXG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgQGluY2x1ZGUgc3RlcC1uYXYtZm9udCgxOSwgJHdlaWdodDogYm9sZCwgJGxpbmUtaGVpZ2h0OiAxLjQpO1xcbiAgbWFyZ2luOiAwO1xcblxcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgJiB7XFxuICAgIEBpbmNsdWRlIHN0ZXAtbmF2LWZvbnQoXFxuICAgICAgMTksXFxuICAgICAgJHRhYmxldC1zaXplOiAyNCxcXG4gICAgICAkd2VpZ2h0OiBib2xkLFxcbiAgICAgICRsaW5lLWhlaWdodDogMS40XFxuICAgICk7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3RvZ2dsZS1saW5rIHtcXG4gIEBpbmNsdWRlIHN0ZXAtbmF2LWZvbnQoMTQsICRsaW5lLWhlaWdodDogMS4yKTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xcblxcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgJiB7XFxuICAgIEBpbmNsdWRlIHN0ZXAtbmF2LWZvbnQoMTQsICR0YWJsZXQtc2l6ZTogMTYsICRsaW5lLWhlaWdodDogMS4yKTtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fcGFuZWwge1xcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICBAaW5jbHVkZSBzdGVwLW5hdi1mb250KDE2KTtcXG5cXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlICYge1xcbiAgICBAaW5jbHVkZSBzdGVwLW5hdi1mb250KDE2LCAkdGFibGV0LXNpemU6IDE5KTtcXG4gIH1cXG5cXG4gIC5qcy1lbmFibGVkICYuanMtaGlkZGVuIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXFxuLy8gY29udGVudHMgb2YgdGhlIHN0ZXBzLCBzdWNoIGFzIHBhcmFncmFwaHMgYW5kIGxpbmtzXFxuXFxuLmFwcC1zdGVwLW5hdl9fcGFyYWdyYXBoIHtcXG4gIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgbWFyZ2luOiAwO1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcblxcbiAgKyAuYXBwLXN0ZXAtbmF2X19saXN0IHtcXG4gICAgbWFyZ2luLXRvcDogLTVweDtcXG5cXG4gICAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgJiB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgICAgbWFyZ2luLXRvcDogLWdvdnVrLXNwYWNpbmcoMyk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAmIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2xpc3Qge1xcbiAgcGFkZGluZzogMDtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG5cXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlICYge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fbGlzdC0tY2hvaWNlIHtcXG4gICRsaW5rcy1tYXJnaW46IDIwcHg7XFxuXFxuICBtYXJnaW4tbGVmdDogJGxpbmtzLW1hcmdpbjtcXG4gIGxpc3Qtc3R5bGU6IGRpc2M7XFxuXFxuICAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZTpiZWZvcmUge1xcbiAgICBsZWZ0OiAtKGdvdnVrLXNwYWNpbmcoNikgKyBnb3Z1ay1zcGFjaW5nKDMpKSAtICRsaW5rcy1tYXJnaW47XFxuICB9XFxuXFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAmIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIC5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlOmJlZm9yZSB7XFxuICAgICAgICBsZWZ0OiAtKGdvdnVrLXNwYWNpbmcoOSkpIC0gJGxpbmtzLW1hcmdpbjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtIHtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2xpbmsge1xcbiAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XFxuICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2xpbmstYWN0aXZlLWNvbnRleHQge1xcbiAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuXFxuICAmOmJlZm9yZSB7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHotaW5kZXg6IDU7XFxuICAgIHRvcDogMC42ZW07IC8vIHBvc2l0aW9uIHRoZSBkb3QgdG8gYWxpZ24gd2l0aCB0aGUgZmlyc3Qgcm93IG9mIHRleHQgaW4gdGhlIGxpbmtcXG4gICAgbGVmdDogLShnb3Z1ay1zcGFjaW5nKDYpICsgZ292dWstc3BhY2luZygzKSk7XFxuICAgIG1hcmdpbi10b3A6IC0oJHN0cm9rZS13aWR0aCAvIDIpO1xcbiAgICBtYXJnaW4tbGVmdDogKCRudW1iZXItY2lyY2xlLXNpemUgLyAyKTtcXG4gICAgd2lkdGg6ICRudW1iZXItY2lyY2xlLXNpemUgLyAyO1xcbiAgICBoZWlnaHQ6ICRzdHJva2Utd2lkdGg7XFxuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcXFwiYmxhY2tcXFwiKTtcXG4gIH1cXG5cXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlICYge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgbGVmdDogLShnb3Z1ay1zcGFjaW5nKDkpKTtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJG51bWJlci1jaXJjbGUtc2l6ZS1sYXJnZSAvIDIpO1xcbiAgICAgICAgaGVpZ2h0OiAkc3Ryb2tlLXdpZHRoLWxhcmdlO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmFwcC1zdGVwLW5hdl9fbGluayB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fY29udGV4dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwiZGFyay1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktMVxcXCIpO1xcblxcbiAgJjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiIFxcXFwyMDEzXFxcXDAwYTBcXFwiOyAvLyBkYXNoIGZvbGxvd2VkIGJ5ICZuYnNwO1xcbiAgfVxcbn1cXG5cIixcIi8vIEJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHBoYWdvdi9nb3Z1a19wdWJsaXNoaW5nX2NvbXBvbmVudHMvYmxvYi92MjIuMC4wL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ292dWtfcHVibGlzaGluZ19jb21wb25lbnRzL2NvbXBvbmVudHMvX3N0ZXAtYnktc3RlcC1yZWxhdGVkLnNjc3NcXG4vLyBOb3RlIC0gdGhpcyBjb2RlIGZvciBwcm90b3R5cGUgcHVycG9zZXMgb25seS4gSXQgaXMgbm90IHByb2R1Y3Rpb24gY29kZS5cXG5cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWQge1xcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgZ292dWstY29sb3VyKFxcXCJibHVlXFxcIik7XFxuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygzKTtcXG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5LCAkd2VpZ2h0OiBib2xkKTtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rcyB7XFxuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE2LCAkd2VpZ2h0OiBib2xkKTtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZC0tc2luZ3VsYXIge1xcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKSArIDM7XFxuXFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5LCAkd2VpZ2h0OiBib2xkLCAkbGluZS1oZWlnaHQ6IDEuNCk7XFxuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoNCk7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XFxuICAgICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICB9XFxuICB9XFxuXFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX3ByZXRpdGxlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg2KSAvIDQ7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fcHJldGl0bGUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcblxcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbmtzIHtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluay1pdGVtIHtcXG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XFxuXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluayB7XFxuICBAZXh0ZW5kICVnb3Z1ay1saW5rO1xcbn1cXG5cIixcIi8vIFRhc2sgbGlzdCBwYXR0ZXJuXFxuXFxuLmFwcC10YXNrLWxpc3Qge1xcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgIG1pbi13aWR0aDogNTUwcHg7XFxuICB9XFxufVxcblxcbi5hcHAtdGFzay1saXN0X19zZWN0aW9uIHtcXG4gIGRpc3BsYXk6IHRhYmxlO1xcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9fc2VjdGlvbi1udW1iZXIge1xcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcXG5cXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgbWluLXdpZHRoOiBnb3Z1ay1zcGFjaW5nKDYpO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9faXRlbXMge1xcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOSwgXFxcImJvdHRvbVxcXCIpO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDYpO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9faXRlbSB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XFxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcXG4gIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XFxufVxcblxcbi5hcHAtdGFzay1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX3Rhc2stbmFtZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiA0NTBweCkge1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX3Rhc2stY29tcGxldGVkIHtcXG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMik7XFxuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xcblxcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IDQ1MHB4KSB7XFxuICAgIGZsb2F0OiByaWdodDtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG59XFxuXFxuLmFwcC1saXN0LS1udW1iZXItYm9sZCB7XFxuICBsaSB7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgfVxcbiAgc3BhbiB7XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICB9XFxufVxcblwiLFwiLy8gVGhpcyBpcyBhIEdPVi5VSyBQdWJsaXNoaW5nIHNwZWNpZmljIGNvbXBvbmVudCB0aGF0XFxuLy8gY2FuIGJlIHNlZW4gYXQgaHR0cDovL2dvdnVrLXN0YXRpYy5oZXJva3VhcHAuY29tL2NvbXBvbmVudC1ndWlkZS9yZWxhdGVkX2l0ZW1zXFxuXFxuLmFwcC1yZWxhdGVkLWl0ZW1zIHtcXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXFxcImJsdWVcXFwiKTtcXG4gIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbn1cXG5cXG4uYXBwLXJlbGF0ZWQtaXRlbXMgLmdvdnVrLWxpc3QgPiBsaSB7XFxuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbn1cXG5cIixcIi5mbGV4LWNvbnRhaW5lciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbn1cXG5cXG4uY2FyZCB7XFxuICBmbGV4LWdyb3c6IDA7XFxuICBmbGV4LWJhc2lzOiAxMDAlO1xcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xcbn1cXG5cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIGZsZXgtYmFzaXM6IDQ1Ljk5JTtcXG4gICAgLy8gRXZlcnkgY2FyZCBpbiB0aGUgZmlyc3Qgcm93IG5lZWRzIGhvcml6b250YWwgbWFyZ2luXFxuICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xcbiAgICB9XFxuICAgIC8vIEV2ZXJ5IGNhcmQgaW4gdGhlIHNlY29uZCByb3cgbmVlZHMgaG9yaXpvbnRhbCBtYXJnaW5cXG4gICAgJjpudGgtY2hpbGQoMm4tMikge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcXG4gICAgfVxcblxcbiAgICAmLmNhcmQtMyB7XFxuICAgICAgZmxleC1iYXNpczogNDQlO1xcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xcblxcbiAgICAgIC8vICY6bnRoLWNoaWxkKDNuLTEpIHtcXG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAzJTtcXG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogMyU7XFxuICAgICAgLy8gfVxcbiAgICB9XFxuICB9XFxufVxcblxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIGZsZXgtYmFzaXM6IDQ2JTtcXG5cXG4gICAgJjpudGgtY2hpbGQoMm4tMikge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcXG4gICAgfVxcbiAgICAmLmNhcmQtMyB7XFxuICAgICAgZmxleC1iYXNpczogMzElO1xcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xcblxcbiAgICAgICY6bnRoLWNoaWxkKDJuLTIpIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcXG4gICAgICB9XFxuXFxuICAgICAgJjpudGgtY2hpbGQoM24tMSkge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9XFxcIk1TSUUgMTAuMFxcXCJdIC5mbGV4LWNvbnRhaW5lciB7XFxuICAuY2FyZCB7XFxuICAgIGZsZXgtYmFzaXM6IDQ2JTtcXG4gICAgbWFyZ2luOiAzJTtcXG5cXG4gICAgJi5jYXJkLTMge1xcbiAgICAgIGZsZXgtYmFzaXM6IDMxJTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uY2FyZCB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjsgLy8kcGFuZWwtY29sb3VyO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFxcXCJsaWdodC1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktNFxcXCIpO1xcblxcbiAgJi5pbmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xcbiAgfVxcblxcbiAgLmNhcmQtaGVhZGluZyB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICB9XFxuXFxuICAuY2FyZC1ib2R5IHtcXG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7IC8vJHBhbmVsLWNvbG91cjtcXG4gICAgcGFkZGluZzogMTJweDtcXG5cXG4gICAgKjpsYXN0LWNoaWxkIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuXFxuICAgICYuYWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImxpZ2h0LWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS00XFxcIik7XFxuICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcXG5cXG4gICAgICAuY2FyZC1oZWFkaW5nIGEge1xcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgICAmOmZvY3VzIHtcXG4gICAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwiYmxhY2tcXFwiLCAkbGVnYWN5OiBcXFwiYmxhY2tcXFwiKTtcXG4gICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmRldGFpbC1sYXJnZSB7XFxuICAgICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XFxuICAgICAgZm9udC1zaXplOiAzMnB4O1xcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xcbiAgICB9XFxuXFxuICAgIC5kZXRhaWwge1xcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xcbiAgICB9XFxuICB9XFxuXFxuICAuY2FyZC1hY3Rpb24ge1xcbiAgICBib3JkZXItdG9wOiAwO1xcbiAgICBwYWRkaW5nOiAxMnB4O1xcblxcbiAgICBhIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2RjZWI7XFxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XFxuXFxuICAgICAgJjpsaW5rLFxcbiAgICAgICY6dmlzaXRlZCB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xcbiAgICAgIH1cXG5cXG4gICAgICAmOmhvdmVyIHtcXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstbGluay1jb2xvdXI7XFxuICAgICAgICBjb2xvcjogIzJlOGFjYTtcXG4gICAgICB9XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJibGFja1xcXCIsICRsZWdhY3k6IFxcXCJibGFja1xcXCIpO1xcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIHVsIHtcXG4gICAgICBtYXJnaW46IDA7XFxuXFxuICAgICAgbGkge1xcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xcblxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG4gICYuY2xlYXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcIndoaXRlXFxcIiwgJGxlZ2FjeTogXFxcIndoaXRlXFxcIik7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gIH1cXG59XFxuXFxuLmpzIHtcXG4gIC5jYXJkLWJvZHkuYWN0aXZlIHtcXG4gICAgJjpob3ZlciB7XFxuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcXG5cXG4gICAgICAuY2FyZC1oZWFkaW5nLFxcbiAgICAgIHAge1xcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcXG4gICAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XFxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcXG4gICAgICB9XFxuXFxuICAgICAgLmNhcmQtaGVhZGluZyBhIHtcXG4gICAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcXG4gICAgICB9XFxuXFxuICAgICAgLmRldGFpbC1sYXJnZSB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIGEge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4jaW5zcGVjdG9yYXRlLWNhcmQgLmNhcmQtYm9keSB7XFxuICBwYWRkaW5nLXRvcDogMjAlO1xcbn1cXG5cXG4uY2FyZC0zIC5jYXJkLWJvZHkge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgbWluLWhlaWdodDogMzB2aDtcXG5cXG4gIC5jYXJkVmllQWxsIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0bztcXG4gIH1cXG59XFxuXCIsXCIuYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgQGluY2x1ZGUgZ292dWstZm9udCgxNik7XFxuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG5cXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICB3aWR0aDogMTAwJTtcXG5cXG4gIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZygzKTtcXG4gIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihcXG4gICAgZGVzYXR1cmF0ZShnb3Z1ay1jb2xvdXIoXFxcImxpZ2h0LWJsdWVcXFwiKSwgOC40NiksXFxuICAgIDQyLjU1XFxuICApO1xcbn1cXG5cXG4uYXBwLWNvb2tpZS1iYW5uZXJfX21lc3NhZ2Uge1xcbiAgbWFyZ2luOiAwO1xcbiAgQGluY2x1ZGUgZ292dWstd2lkdGgtY29udGFpbmVyO1xcbn1cXG5cXG5AaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcXG4gIC5hcHAtY29va2llLWJhbm5lciB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXCIsXCJib2R5IHtcXG4gIG1hcmdpbjogMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XFxufVxcbi5hcHAtY29va2llLWJhbm5lcntcXG4gIC5jb25zZW50QmFubmVye1xcbiAgICAuZ292dWstYnV0dG9ue1xcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcXG4gICAgICB3aWR0aDoyOCU7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5za2lwbGluayB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogLTk5OTllbVxcbn1cXG5cXG4uc2tpcGxpbms6Zm9jdXMsLnNraXBsaW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzBiMGMwY1xcbn1cXG5cXG4uc2tpcGxpbms6Zm9jdXMge1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxXFxufVxcblxcbiNza2lwbGluay1jb250YWluZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIGJhY2tncm91bmQ6ICMwYjBjMGNcXG59XFxuXFxuI3NraXBsaW5rLWNvbnRhaW5lciBkaXYge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICBtYXJnaW46IDAgYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDIwcHhcXG59XFxuXFxuI3NraXBsaW5rLWNvbnRhaW5lciAuc2tpcGxpbmsge1xcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW46IDAuNzVlbSAwIDAgMzBweFxcbn1cXG5cXG4uYXQtY29udGVudC1ibG9ja3tcXG4gIGhyIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxZDcwYjg7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICAgIG1hcmdpbi10b3A6IDYwcHg7XFxuICB9XFxufVxcblxcbkBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogZGVza3RvcCkge1xcbiAgYS5nb3Z1ay1idXR0b24tLXNlY29uZGFyeS5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSl7XFxuICAuZ292dWstYm9keS1tLCAuZ292dWstYm9keSwgcCB7XFxuICAgICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYmFjay1saW5rW2hyZWZdIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcblxcbiAgLy8gV2hlbiB0aGUgYmFjayBsaW5rIGlzIGZvY3VzZWQsIGhpZGUgdGhlIGJvdHRvbSBsaW5rIGJvcmRlciBhcyB0aGVcXG4gIC8vIGZvY3VzIHN0eWxlcyBoYXMgYSBib3R0b20gYm9yZGVyLlxcbiAgJjpmb2N1cyB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG5cXG4gICAgJjpiZWZvcmUge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5nb3Z1ay1idXR0b24tLXN0YXJ0e1xcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcXG59XFxuLmF0LWRhcmstZ3JleSB7XFxuICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJkYXJrLWdyZXlcXFwiKTtcXG59XFxuXFxuLmF0LWNvbG91ci1ibG9jayB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcXFwidHVycXVvaXNlXFxcIik7XFxuICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZyg5KTtcXG4gIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDkpXFxufVxcblxcbi5hdC1zdW1tYXJ5LWxpc3RfX2tleSB7XFxuICBmb250LXdlaWdodDogNDAwO1xcbn1cXG5cXG4uYXQtc2lkZS1tZW51IHtcXG4gIGxpIHtcXG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgICYuYWN0aXZlIHtcXG4gICAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5hdC1ub3RpY2Uge1xcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xcbiAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcXG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XFxuXFxuICBwIHtcXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICBtYXJnaW46IDA7XFxuICB9XFxuICAmLmF0LW5vdGljZS1jb3JyZWN0IHtcXG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImdyZWVuXFxcIik7XFxuICAgIHAge1xcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImdyZWVuXFxcIik7XFxuICAgIH1cXG4gIH1cXG4gICYuYXQtbm90aWNlLWluY29ycmVjdCB7XFxuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFxcXCJyZWRcXFwiKTtcXG4gICAgcCB7XFxuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwicmVkXFxcIik7XFxuICAgIH1cXG4gIH1cXG4gICYuYXQtbm90aWNlLW5vdC1yaWdodCB7XFxuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFxcXCJkYXJrLWdyZXlcXFwiKTtcXG4gICAgcCB7XFxuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwiZGFyay1ncmV5XFxcIik7XFxuICAgIH1cXG4gIH1cXG4gICYuYXQtbm90aWNlLW1pc3NlZCB7XFxuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFxcXCJibHVlXFxcIik7XFxuICB9XFxufVxcblxcbi5hdC1zdW1tYXJ5LWxpc3Qge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcXG4gICAgd2lkdGg6IDkwJTtcXG4gIH1cXG59XFxuXFxuLyogTWFrZSB0ZXh0IGdyZXkgKi9cXG5cXG4uZ292LWZvbnQtZGFyay1ncmV5IHtcXG4gIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImRhcmstZ3JleVxcXCIpO1xcbn1cXG5cXG4vKiBDYWxsIG91dCBibG9jayAqL1xcblxcbi5nb3YtY2FsbG91dC1ibG9jayB7XFxuICBtYXJnaW46IDJlbSAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gIHBhZGRpbmc6IDJlbTtcXG59XFxuXFxuLyogQmFjayB0byB0b3AgbGluayAqL1xcblxcbi5hcHAtYmFjay10by10b3Age1xcbiAgbWFyZ2luLXRvcDogMjBweDtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxufVxcblxcbi5hcHAtYmFjay10by10b3BfX2ljb24ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDAuOGVtO1xcbiAgaGVpZ2h0OiAxZW07XFxuICBtYXJnaW4tdG9wOiAtNXB4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuXFxuLyogRW5zdXJpbmcgdGhlIHZpZGVvIHBsYXllciBzdGF5cyB0aGUgcmlnaHQgcmF0aW8gb24gbW9iaWxlICovXFxuXFxuLmdvdnVrLXZpZGVvLXBsYXllciB7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogY2FsYyhcXG4gICAgNTZ2dyAtIDMwcHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSAtIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdClcXG4gICk7XFxuICBtYXgtd2lkdGg6IDU2MHB4O1xcbiAgbWF4LWhlaWdodDogMzE1cHg7XFxuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XFxuICAgLmdvdnVrLXZpZGVvLXBsYXllciB7XFxuICAgICAgICBtaW4taGVpZ2h0OiAyOTZweDtcXG4gICAgfVxcbn1cXG5cXG4uZ292dWstdmlkZW8tcGxheWVyLWluZm8ge1xcbiAgbWF4LXdpZHRoOiA1NjBweDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbiAgcGFkZGluZzogMmVtIDJlbSAwLjFlbSAyZW07XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbn1cXG5cXG4vKiBDU1MgZm9yIHRoZSBkb3dubG9hZGFibGUgUERGIGZpbGVzKi9cXG5cXG4uZ2VtLWMtYXR0YWNobWVudCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50IHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1hdHRhY2htZW50IHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50IHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnQ6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudCAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDEycHg7XFxuICBmb250LXNpemU6IDAuNzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50IC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1hdHRhY2htZW50IC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnQgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xcbiAgICBmb250LXNpemU6IDEycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X190aHVtYm5haWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgcGFkZGluZzogNXB4O1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X190aHVtYm5haWwtaW1hZ2Uge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogYXV0bztcXG4gIG1heC13aWR0aDogOTlweDtcXG4gIGhlaWdodDogMTQwcHg7XFxuICBib3JkZXI6IHJnYmEoMTEsIDEyLCAxMiwgMC4xKTtcXG4gIG91dGxpbmU6IDVweCBzb2xpZCByZ2JhKDExLCAxMiwgMTIsIDAuMSk7XFxuICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMTEsIDEyLCAxMiwgMC40KTtcXG4gIGZpbGw6ICNiMWI0YjY7XFxuICBzdHJva2U6ICNiMWI0YjY7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X19kZXRhaWxzIHtcXG4gIHBhZGRpbmctbGVmdDogMTM0cHg7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X19kZXRhaWxzIC5nZW0tYy1kZXRhaWxzIHtcXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X190aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIG1hcmdpbjogMCAwIDE1cHg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnRfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAyN3B4O1xcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X19saW5rIHtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBtYXJnaW46IDAgMCAxNXB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YSB7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YSB7XFxuICAgIGZvbnQtc2l6ZTogMTJwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhOmxhc3Qtb2YtdHlwZSB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEtLWNvbXBhY3Qge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX2FiYnIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgY3Vyc29yOiBoZWxwO1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudC1saW5rX19hYmJyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGN1cnNvcjogaGVscDtcXG59XFxuXFxuLyogUmVsYXRlZCBjb250ZW50IHNlY3Rpb24qL1xcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb24ge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBib3JkZXItdG9wOiA0cHggc29saWQgIzFkNzBiODtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb24ge1xcbiAgICBjb2xvcjogIzAwMDtcXG4gIH1cXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbWFpbi1oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbWFpbi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmcge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tZm9vdGVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgYm9yZGVyLXRvcDogMDtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tZm9vdGVyIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1mb290ZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICAgIGZvbnQtc2l6ZTogMTZwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZ1xcbiAgKyAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZyB7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tb3RoZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLW90aGVyIHtcXG4gICAgZm9udC1zaXplOiAxNnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbmF2LXNlY3Rpb24ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluayB7XFxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40NTtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBmb250LXNpemU6IDE2cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XFxuICB9XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazphY3RpdmU6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazpsaW5rOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmstLXRydW5jYXRlZC1saW5rcyB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlOmxpbmsge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGU6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTphY3RpdmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmpzLWVuYWJsZWQgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6bGluazpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tb3RoZXIge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjp2aXNpdGVkOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcXG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgY29sb3I6ICMwYjBjMGMgIWltcG9ydGFudDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6YWN0aXZlOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tZm9vdGVyOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0taW5saW5lIHtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rLWxpc3Qge1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmstbGlzdDpsYXN0LWNoaWxkIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZS1tb3JlXFxuICAgIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluayB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbiAgfVxcbn1cXG5cXG4uanMtZW5hYmxlZCAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUtbW9yZS5qcy1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmF0LW5hdiB7XFxuICBib3JkZXItdG9wOiA1cHggc29saWQgIzFkNzBiODtcXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xcbn1cXG5cXG4uYXQtbmF2IHVsLmdvdnVrLWxpc3QuanMtaGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5hdC1uYXZfX3NlY3Rpb24tdGl0bGUge1xcbiAgd2lkdGg6IDg0JTtcXG59XFxuXFxuLmFjY29yZGlvbl9faGVhZGluZ3tcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG5mb250LXNpemU6IDEuMTg3NXJlbTtcXG5saW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbi5hdC1uYXYgaDQsXFxuLmFjY29yZGlvbl9faGVhZGluZyB7XFxuICBmb250LXdlaWdodDogMzAwO1xcbiAgZm9udC1zaXplOiAxOXB4O1xcbn1cXG5cXG4uYXQtbmF2IGgzIHtcXG59XFxuXFxuLmF0LW5hdl9fY2hhcHRlciB7XFxufVxcblxcbi5hdC1uYXZfX3NlY3Rpb24ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uYXQtbmF2X19jb250cm9scyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG4gIHRvcDogMjBweDtcXG59XFxuXFxuLmF0LW5hdl9fcGFnZSAuZ292dWstbGlzdCxcXG4uYWNjb3JkaW9uX19wYW5lbCAuZ292dWstbGlzdCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xcbn1cXG5cXG4uYXQtbmF2X19wYWdlIC5nb3Z1ay1saXN0ID4gbGksXFxuLmFjY29yZGlvbl9fcGFuZWwgIC5nb3Z1ay1saXN0ID4gbGl7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXdlaWdodDogMzAwO1xcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XFxufVxcblxcbi5hdC1uYXZfX3BhZ2UgLmdvdnVrLWxpc3QgPiBsaSBiOmJlZm9yZSxcXG4uYWNjb3JkaW9uX19wYW5lbCAuZ292dWstbGlzdCA+IGxpIGI6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzFkNzBiODtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcmlnaHQ6IDEwcHg7XFxuICBjb250ZW50OiBcXFwiIFxcXCI7XFxuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xcbn1cXG5cXG4uYXQtbmF2IGg0IHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbi5hdC1uYXYgLmN1cnJlbnRTZWN0aW9uIGgyLFxcbi5hY2NvcmRpb25fX2hlYWRpbmcuY3VycmVudFNlY3Rpb25cXG4ge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIG1hcmdpbi1ib3R0b206IDBweDtcXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX3Rhc2stbmFtZSB7XFxuICB3aWR0aDogNzUlO1xcbn1cXG5cXG4uYnV0dG9uLXJldHVybixcXG4uYnV0dG9uLXJldHVybjp2aXNpdGVkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTU7XFxufVxcbi5idXR0b24tcmV0dXJuOmhvdmVyLFxcbi5idXR0b24tcmV0dXJuOmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRmOGM7XFxufVxcblxcbi5hdF9pbnNldC1iZy1jb2xvciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbn1cXG5cXG4uYXRfdGFza3MgLmFwcC10YXNrLWxpc3RfX3Rhc2stbmFtZSB7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcblxcbi5hcHAtY29va2llLWJhbm5lciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcblxcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmLWZyb20tZGVza3RvcCB7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gIH1cXG4gIC5nb3Z1ay1idXR0b24ge1xcbiAgICB3aWR0aDogOTAlO1xcbiAgfVxcbn1cXG5cXG4uYXQtbGlzdC1pdGVtLS1kYXNoZWQge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBsaSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgY29udGVudDogXFxcIuKAlFxcXCI7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgd2lkdGg6IDIwcHg7XFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4jYmFja1RvVG9wSUQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gIGJvdHRvbTogLTFweDtcXG4gIGxlZnQ6IDA7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgd2lkdGg6IDEwMCU7XFxuICB6LWluZGV4OiAxO1xcbn1cXG5cXG4uYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG59XFxuXFxuLmdvdnVrLXN0aWNreS1lbGVtZW50LS1oaWRkZW4ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG5cXG4uZ292dWstc3RpY2t5LWVsZW1lbnQtLWVuYWJsZWQge1xcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XFxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xcbiAgb3BhY2l0eTogMTtcXG59XFxuXFxuLmFwcC1jLWNvbnRlbnRzLWxpc3Qtd2l0aC1ib2R5X19saW5rLXdyYXBwZXIuZ292dWstc3RpY2t5LWVsZW1lbnQtLXN0dWNrLXRvLXdpbmRvd1xcbiAgLmFwcC1jLWJhY2stdG8tdG9wIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nOiAxNXB4O1xcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XFxuICB9XFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstd3JhcHBlci5nb3Z1ay1zdGlja3ktZWxlbWVudC0tc3R1Y2stdG8td2luZG93XFxuICAgIC5hcHAtYy1iYWNrLXRvLXRvcCB7XFxuICAgIHBhZGRpbmc6IDIwcHg7XFxuICB9XFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XFxuICB9XFxufVxcblxcbi5hdC1oZWFkZXItY2VydEhlYWRlciB7XFxuICBwYWRkaW5nLXRvcDogMzBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xcbn1cXG5cXG4uYXQtY2VydGlmaWNhdGUtYm9keSB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuXFxuICAuYXQtY2VydGZpY2F0ZS1wYXJhIHtcXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XFxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcXG4gIH1cXG4gIHAuY2VydExpbmsge1xcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcXG4gIH1cXG5cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXIge1xcbiAgICAjY2VydERhdGVTdGFtcCB7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgIH1cXG4gICAgLmF0LWNlcnRpZmljYXRlLXJlZiB7XFxuICAgICAgZmxvYXQ6IHJpZ2h0O1xcbiAgICB9XFxuICB9XFxuICAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLWxlZnQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG1pbi1oZWlnaHQ6IDE4NnB4O1xcbiAgICAuY2VydExpbmsge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBib3R0b206IDBweDtcXG4gICAgfVxcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWZvb3Rlci1yaWdodCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWluLWhlaWdodDogMTg2cHg7XFxuICAgIC5hdC1oby1sb2dvIHtcXG4gICAgICBmbG9hdDogcmlnaHQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy9wcmludCB2ZXJzaW9uXFxuQG1lZGlhIHByaW50IHtcXG4gIC5jZXJ0SGVhZGVyIHtcXG4gIH1cXG5cXG4gIC5hdC1oZWFkZXItY2VydEhlYWRlciB7XFxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIH1cXG4gIGltZyB7XFxuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IHtcXG4gICAgcCB7XFxuICAgICAgZm9udC1zaXplOiAxMHB4O1xcbiAgICAgfVxcbiAgICAgcC5jZXJ0TGluayB7XFxuICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XFxuICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XFxuICAgIH1cXG4gICAgLmdvdnVrLWhlYWRpbmcteGwge1xcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcXG4gICAgfVxcbiAgICAuZ292dWstaGVhZGluZy1tIHtcXG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcXG4gICAgfVxcbiAgICAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcXG4gICAgfVxcblxcbiAgICAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLWxlZnQge1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xcbiAgICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICAgICAgLmNlcnRMaW5rIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XFxuICAgICAgfVxcbiAgICB9XFxuICAgIC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQge1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xcbiAgICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICAgICAgLmF0LWhvLWxvZ28ge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgYm90dG9tOiAwcHg7XFxuICAgICAgICByaWdodDogMHB4O1xcbiAgICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLmFwcC1saXN0LS1udW1iZXItYm9sZCBsaSB7XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICAgICY6Om1hcmtlciB7XFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIH1cXG59XFxuXFxuLmF0LXJlY2FwIC5nb3Z1ay1ib2R5IHtcXG4gICAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJkYXJrLWdyZXlcXFwiKTtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuLmF0LXJlY2FwIC5nb3Z1ay1ib2R5IHN0cm9uZ3tcXG4gICAgY29sb3I6ICMwYjBjMGM7XFxuICAgIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!./node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles/sass/styles.scss\n");
/***/ })
},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ // runtime can't be in strict mode because a global variable is assign and maybe created.
/******/
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, ["main"], function() { return __webpack_exec__("./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?page=%2F_app&absolutePagePath=private-next-pages%2F_app.js!"), __webpack_exec__("./node_modules/next/dist/client/router.js"); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);