"use strict";
(self["webpackChunk_core_volunteer_app"] = self["webpackChunk_core_volunteer_app"] || []).push([["main-src_shared_views_m"],{
/***/ "./src/shared/views/main/volunteer/approved.tsx":
/*!******************************************************!*\
!*** ./src/shared/views/main/volunteer/approved.tsx ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var antd_es_table__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/table */ "../../../node_modules/antd/lib/table/index.js");
/* harmony import */ var antd_es_input_number__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/input-number */ "../../../node_modules/antd/lib/input-number/index.js");
/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js");
/* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js");
/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js");
/* harmony import */ var antd_es_tag__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/tag */ "../../../node_modules/antd/lib/tag/index.js");
/* harmony import */ var antd_es_select__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/select */ "../../../node_modules/antd/lib/select/index.js");
/* harmony import */ var antd_es_image__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/image */ "../../../node_modules/antd/lib/image/index.js");
/* harmony import */ var antd_es_space__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/space */ "../../../node_modules/antd/lib/space/index.js");
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/button */ "../../../node_modules/antd/lib/button/index.js");
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(antd_es_button__WEBPACK_IMPORTED_MODULE_9__);
/* harmony import */ var antd_es_typography__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/typography */ "../../../node_modules/antd/lib/typography/index.js");
/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/modal */ "../../../node_modules/antd/lib/modal/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__);
/* harmony import */ var _services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../../services/volunteer/core/actions */ "./src/services/volunteer/core/actions.ts");
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs");
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js");
/* harmony import */ var _container_dialogs_loading_dialog__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../container/dialogs/loading-dialog */ "./src/shared/container/dialogs/loading-dialog.tsx");
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/DeleteOutlined.js");
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/EditOutlined.js");
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/FileExcelOutlined.js");
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/SortAscendingOutlined.js");
/* harmony import */ var xlsx__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! xlsx */ "../../../node_modules/xlsx/xlsx.mjs");
/* harmony import */ var jspdf_autotable__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! jspdf-autotable */ "../../../node_modules/jspdf-autotable/dist/jspdf.plugin.autotable.js");
/* harmony import */ var jspdf_autotable__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(jspdf_autotable__WEBPACK_IMPORTED_MODULE_22__);
/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! sweetalert2 */ "../../../node_modules/sweetalert2/dist/sweetalert2.all.js");
/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_23__);
/* harmony import */ var notiflix__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! notiflix */ "../../../node_modules/notiflix/dist/notiflix-aio-3.2.8.min.js");
/* harmony import */ var notiflix__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(notiflix__WEBPACK_IMPORTED_MODULE_24__);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! moment */ "../../../node_modules/moment/moment.js");
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_25__);
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }
function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
var confirm = antd_es_modal__WEBPACK_IMPORTED_MODULE_11__["default"].confirm;
var statusColors = {
Register: 'blue',
Shortlist: 'gold',
Interview: 'purple',
Participants: 'green',
Reserve: 'cyan',
Failed: 'red',
Resignation: 'orange',
Disqualification: 'volcano'
};
var ApprovedVoluneers = function ApprovedVoluneers(_ref) {
var _volunteers$meta, _volunteers$meta2;
var status = _ref.status;
var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_14__.useDispatch)();
var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_15__.useNavigate)();
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)([]),
_useState2 = _slicedToArray(_useState, 2),
selectedRows = _useState2[0],
setSelectedRows = _useState2[1];
var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_14__.useSelector)(function (state) {
return state.volunteer;
}),
volunteers = _useSelector.volunteers,
volunteerPending = _useSelector.volunteerPending,
dashboard = _useSelector.dashboard,
provinces = _useSelector.provinces,
educationInstitutions = _useSelector.educationInstitutions,
interestedTeams = _useSelector.interestedTeams,
volunteerEvents = _useSelector.volunteerEvents,
skills = _useSelector.skills,
languages = _useSelector.languages;
var _useSelector2 = (0,react_redux__WEBPACK_IMPORTED_MODULE_14__.useSelector)(function (state) {
return state;
}),
auth = _useSelector2.auth;
var currentUser = auth.currentUser;
var isAdmin = (currentUser === null || currentUser === void 0 ? void 0 : currentUser.role) === "super_admin"; // Check user role
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)(1),
_useState4 = _slicedToArray(_useState3, 2),
currentPage = _useState4[0],
setCurrentPage = _useState4[1];
var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)(10),
_useState6 = _slicedToArray(_useState5, 2),
pageSize = _useState6[0],
setPageSize = _useState6[1];
var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)(""),
_useState8 = _slicedToArray(_useState7, 2),
search = _useState8[0],
setSearch = _useState8[1];
var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)("desc"),
_useState0 = _slicedToArray(_useState9, 2),
sortOrder = _useState0[0],
setSortOrder = _useState0[1];
var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)(""),
_useState10 = _slicedToArray(_useState1, 2),
province = _useState10[0],
setProvince = _useState10[1];
var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)(0),
_useState12 = _slicedToArray(_useState11, 2),
teamId = _useState12[0],
setTeamId = _useState12[1];
var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)([]),
_useState14 = _slicedToArray(_useState13, 2),
eventIds = _useState14[0],
setEventIds = _useState14[1];
var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)(0),
_useState16 = _slicedToArray(_useState15, 2),
languageId = _useState16[0],
setLanguageId = _useState16[1];
var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)(0),
_useState18 = _slicedToArray(_useState17, 2),
skillId = _useState18[0],
setSkillId = _useState18[1];
var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)(null),
_useState20 = _slicedToArray(_useState19, 2),
selectedInstitution = _useState20[0],
setSelectedInstitution = _useState20[1];
var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)(null),
_useState22 = _slicedToArray(_useState21, 2),
scoreFrom = _useState22[0],
setScoreFrom = _useState22[1];
var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)(null),
_useState24 = _slicedToArray(_useState23, 2),
scoreTo = _useState24[0],
setScoreTo = _useState24[1];
(0,react__WEBPACK_IMPORTED_MODULE_12__.useEffect)(function () {
dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.fetchProvince)());
dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.fetchEducationInstitutions)());
dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.fetchTeam)());
dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.fetchEvent)());
dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.fetchLanguateAction)());
dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.fetchSkillAction)());
}, [dispatch]);
(0,react__WEBPACK_IMPORTED_MODULE_12__.useEffect)(function () {
dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.fetchEducationInstitutions)());
}, [dispatch]);
(0,react__WEBPACK_IMPORTED_MODULE_12__.useEffect)(function () {
dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.fetchVolunteers)({
volunteer_status: status,
page: currentPage,
pageSize: pageSize,
search: search,
sort_order: sortOrder,
education_institution_id: selectedInstitution,
score_from: scoreFrom,
score_to: scoreTo,
province: province,
interested_team_id: teamId,
event_ids: eventIds,
language_id: languageId,
skill_id: skillId
}));
}, [dispatch, status, currentPage, pageSize, search, sortOrder, selectedInstitution, scoreFrom, scoreTo, province, teamId, eventIds, languageId, skillId]);
var handleSearch = function handleSearch(e) {
setSearch(e.target.value);
};
var resetSearch = function resetSearch() {
setSearch("");
};
var handleScoreFrom = function handleScoreFrom(e) {
var value = e.target.value;
setScoreFrom(value ? Number(value) : null); // Sets null instead of ""
};
var handleScoreTo = function handleScoreTo(e) {
var value = e.target.value;
setScoreTo(value ? Number(value) : null); // Sets null instead of ""
};
var handleEdit = function handleEdit(id) {
dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.volunteerDetailAction)(id));
navigate("/volunteer/form?id=".concat(id));
};
var handleDelete = function handleDelete(id) {
if (!isAdmin) return; // Restrict access to non-admins
sweetalert2__WEBPACK_IMPORTED_MODULE_23___default().fire({
title: 'Are you sure?',
text: 'You won\'t be able to revert this!',
icon: 'warning',
showConfirmButton: false,
showCancelButton: false,
html: "\n
\n \n \n
\n ",
didOpen: function didOpen() {
var _Swal$getPopup, _Swal$getPopup2;
var confirmButton = (_Swal$getPopup = sweetalert2__WEBPACK_IMPORTED_MODULE_23___default().getPopup()) === null || _Swal$getPopup === void 0 ? void 0 : _Swal$getPopup.querySelector('#confirm-delete');
var cancelButton = (_Swal$getPopup2 = sweetalert2__WEBPACK_IMPORTED_MODULE_23___default().getPopup()) === null || _Swal$getPopup2 === void 0 ? void 0 : _Swal$getPopup2.querySelector('#cancel-delete');
confirmButton === null || confirmButton === void 0 || confirmButton.addEventListener('click', function () {
dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.deleteVolunteerAction)(id)).then(function () {
sweetalert2__WEBPACK_IMPORTED_MODULE_23___default().fire('Deleted!', 'The item has been deleted.', 'success');
dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.fetchVolunteers)({
volunteer_status: status,
page: currentPage,
pageSize: pageSize,
sort_order: sortOrder,
education_institution_id: selectedInstitution,
score_from: scoreFrom,
score_to: scoreTo,
province: province,
interested_team_id: teamId,
event_ids: eventIds,
language_id: languageId,
skill_id: skillId
}));
});
sweetalert2__WEBPACK_IMPORTED_MODULE_23___default().close();
});
cancelButton === null || cancelButton === void 0 || cancelButton.addEventListener('click', function () {
sweetalert2__WEBPACK_IMPORTED_MODULE_23___default().close();
});
}
});
};
var statusOptions = ["Register", "Shortlist", "Interview", "Participants", "Reserve", "Failed", "Resignation", "Disqualification"];
// Handle status change and fetch updated list
var handleStatusChange = function handleStatusChange(volunteerId, newStatus) {
if (!isAdmin) return; // Restrict access to non-admins
dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.updateVolunteerAction)({
id: volunteerId,
data: {
volunteer_status: newStatus
}
})).then(function () {
dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.fetchVolunteers)({
volunteer_status: status,
page: currentPage,
pageSize: pageSize,
sort_order: sortOrder,
education_institution_id: selectedInstitution,
score_from: scoreFrom,
score_to: scoreTo,
province: province,
interested_team_id: teamId,
event_ids: eventIds,
language_id: languageId,
skill_id: skillId
})); // Fetch updated list after change
notiflix__WEBPACK_IMPORTED_MODULE_24___default().Notify.success("Status updated to \"".concat(newStatus, "\""));
})["catch"](function () {
notiflix__WEBPACK_IMPORTED_MODULE_24___default().Notify.failure("Failed to update status. Try again.");
});
};
var handleInstitutionChange = function handleInstitutionChange(institutionId) {
setSelectedInstitution(institutionId);
};
var handleTableChange = function handleTableChange(pagination) {
setCurrentPage(pagination.current);
setPageSize(pagination.pageSize);
};
var columns = [{
title: '№',
dataIndex: 'index',
key: 'index',
responsive: ['sm']
}, {
title: 'លេខកូដ',
key: 'code',
responsive: ['xs', 'sm', 'md', 'lg'],
render: function render(_, record) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_8__["default"], {
size: "small"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_9___default()), {
type: "link",
onClick: function onClick() {
return handleEdit(record.id);
}
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_typography__WEBPACK_IMPORTED_MODULE_10__["default"].Text, {
style: {
color: record.main_code ? 'green' : 'inherit'
}
}, record.main_code || record.code)));
}
}, {
title: 'រូបភាពនិងឈ្មោះ',
dataIndex: 'combined',
key: 'combined',
responsive: ['xs', 'sm', 'md', 'lg'],
render: function render(_, record) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("div", {
style: {
display: 'flex',
alignItems: 'center',
gap: 10
}
}, record.photo ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_image__WEBPACK_IMPORTED_MODULE_7__["default"], {
width: 50,
src: record.photo,
alt: "Photo",
style: {
borderRadius: 5,
border: '1px solid #ddd'
}
}) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("span", null, "No Image"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("span", null, record.name));
}
}, {
title: 'លេខទូរស័ព្ទ',
dataIndex: 'phone_number',
key: 'phone_number',
responsive: ['md'],
ellipsis: true
}, {
title: 'ភេទ',
dataIndex: 'gender',
key: 'gender',
responsive: ['sm'],
ellipsis: true
}, {
title: 'ព័ត៌មានអំពីការដាក់ពាក្យ',
dataIndex: 'application_info',
key: 'application_info',
responsive: ['md'],
render: function render(_, record) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("strong", null, "\u1796\u17D2\u179A\u17B9\u178F\u17D2\u178F\u17B7\u1780\u17B6\u179A\u178E\u17CD:"), " ", record.volunteer_event_name || '-'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("strong", null, "\u1780\u17D2\u179A\u17BB\u1798\u1780\u17B6\u179A\u1784\u17B6\u179A:"), " ", record.interested_team_name || '-'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("strong", null, "\u17A2\u17CA\u17B8\u1798\u17C2\u179B:"), " ", record.email || '-'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("strong", null, "\u1790\u17D2\u1784\u17C3\u1785\u17BB\u17C7\u1788\u17D2\u1798\u17C4\u17C7:"), " ", moment__WEBPACK_IMPORTED_MODULE_25___default()(record.created_at).format('MMMM Do YYYY, h:mm:ss a') || '-'));
}
}, {
title: "Action",
key: "action",
responsive: ["xs", "sm", "md", "lg"],
render: function render(_, record) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_8__["default"], {
size: "small"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_tag__WEBPACK_IMPORTED_MODULE_5__["default"], {
color: statusColors[record.volunteer_status] || "default",
style: {
padding: "3px 6px",
borderRadius: "6px",
display: "flex",
alignItems: "center"
}
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"], {
size: "small" // ✅ Makes the dropdown smaller
,
value: record.volunteer_status || "Register",
bordered: false // ✅ Removes border for a cleaner look
,
dropdownStyle: {
fontSize: "12px"
} // ✅ Ensures smaller text in dropdown
,
style: {
minWidth: 100,
backgroundColor: "transparent",
fontSize: "12px" // ✅ Makes text smaller
},
disabled: !isAdmin,
onChange: function onChange(newStatus) {
return handleStatusChange(record.id, newStatus);
}
}, statusOptions.map(function (status) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"].Option, {
key: status,
value: status
}, status);
}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_9___default()), {
icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_18__["default"], null),
type: "primary",
size: "small" // ✅ Makes button smaller
,
onClick: function onClick() {
return handleEdit(record.id);
}
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_9___default()), {
icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_17__["default"], null),
danger: true,
size: "small" // ✅ Makes button smaller
,
onClick: function onClick() {
return handleDelete(record.id);
}
}));
}
}, {
title: 'អត្តសញ្ញាណប័ណ្ណ',
dataIndex: 'upload_id_card',
key: 'upload_id_card',
responsive: ['lg'],
render: function render(text) {
return text ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_image__WEBPACK_IMPORTED_MODULE_7__["default"], {
width: 50,
src: text,
alt: "ID Card",
style: {
borderRadius: 5,
border: '1px solid #ddd'
}
}) : 'No Image';
}
}];
// 📌 EXPORT TO EXCEL FUNCTION
var exportToExcel = /*#__PURE__*/function () {
var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {
var _allDashboard$payload, _allvolunteers$payloa;
var allDashboard, allvolunteers, _allvolunteers$payloa2, ws, wb;
return _regenerator().w(function (_context) {
while (1) switch (_context.n) {
case 0:
if (isAdmin) {
_context.n = 1;
break;
}
return _context.a(2);
case 1:
_context.n = 2;
return dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.fetchDashboardAction)());
case 2:
allDashboard = _context.v;
_context.n = 3;
return dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_13__.fetchVolunteers)({
volunteer_status: status,
page: 1,
pageSize: (allDashboard === null || allDashboard === void 0 || (_allDashboard$payload = allDashboard.payload) === null || _allDashboard$payload === void 0 ? void 0 : _allDashboard$payload.count_volunteers) || 2000,
sort_order: sortOrder,
education_institution_id: selectedInstitution,
score_from: scoreFrom,
score_to: scoreTo,
province: province,
interested_team_id: teamId,
event_ids: eventIds,
language_id: languageId,
skill_id: skillId
}));
case 3:
allvolunteers = _context.v;
if (allvolunteers && (allvolunteers === null || allvolunteers === void 0 || (_allvolunteers$payloa = allvolunteers.payload) === null || _allvolunteers$payloa === void 0 ? void 0 : _allvolunteers$payloa.data.length) > 0) {
ws = xlsx__WEBPACK_IMPORTED_MODULE_21__.utils.json_to_sheet(allvolunteers === null || allvolunteers === void 0 || (_allvolunteers$payloa2 = allvolunteers.payload) === null || _allvolunteers$payloa2 === void 0 ? void 0 : _allvolunteers$payloa2.data.map(function (it, index) {
var _it$last_name_khmer, _it$first_name_khmer, _it$last_name_latin, _it$first_name_latin, _it$date_of_birth, _it$gender, _it$nationality, _it$phone_number, _it$email, _it$current_address, _it$province_id, _it$occupation_name, _it$education_institu, _it$t_shirt_size, _it$food_name, _it$food_allergies, _it$disability_type_n, _it$interested_team_n, _it$volunteer_event_n, _it$opportunity_sourc, _it$training_session_, _it$volunteer_status;
return {
'#': index + 1,
'លេខកូដបណ្ដោះអាសន្ន': it.code,
'លេខកូដ': it.main_code,
'ឈ្មោះ (Khmer)': "".concat((_it$last_name_khmer = it.last_name_khmer) !== null && _it$last_name_khmer !== void 0 ? _it$last_name_khmer : '', " ").concat((_it$first_name_khmer = it.first_name_khmer) !== null && _it$first_name_khmer !== void 0 ? _it$first_name_khmer : ''),
'ឈ្មោះ (Latin)': "".concat((_it$last_name_latin = it.last_name_latin) !== null && _it$last_name_latin !== void 0 ? _it$last_name_latin : '', " ").concat((_it$first_name_latin = it.first_name_latin) !== null && _it$first_name_latin !== void 0 ? _it$first_name_latin : ''),
'ថ្ងៃកំណើត': (_it$date_of_birth = it.date_of_birth) !== null && _it$date_of_birth !== void 0 ? _it$date_of_birth : '',
'ភេទ': (_it$gender = it.gender) !== null && _it$gender !== void 0 ? _it$gender : '',
'សញ្ជាតិ': (_it$nationality = it.nationality) !== null && _it$nationality !== void 0 ? _it$nationality : '',
'លេខទូរស័ព្ទ': (_it$phone_number = it.phone_number) !== null && _it$phone_number !== void 0 ? _it$phone_number : '',
'អ៊ីមែល': (_it$email = it.email) !== null && _it$email !== void 0 ? _it$email : '',
'អាសយដ្ឋាន': (_it$current_address = it.current_address) !== null && _it$current_address !== void 0 ? _it$current_address : '',
'ខេត្ត': (_it$province_id = it.province_id) !== null && _it$province_id !== void 0 ? _it$province_id : '',
'អាជីព': (_it$occupation_name = it.occupation_name) !== null && _it$occupation_name !== void 0 ? _it$occupation_name : '',
'ស្ថាប័នសិក្សា': (_it$education_institu = it.education_institution_name) !== null && _it$education_institu !== void 0 ? _it$education_institu : '',
'ទំហំអាវ': (_it$t_shirt_size = it.t_shirt_size) !== null && _it$t_shirt_size !== void 0 ? _it$t_shirt_size : '',
'អាហារ': (_it$food_name = it.food_name) !== null && _it$food_name !== void 0 ? _it$food_name : '',
'បញ្ហាអាហារ': it.is_food_allergy ? 'Yes' : 'No',
'អាហារដែលផ្អែក': (_it$food_allergies = it.food_allergies) !== null && _it$food_allergies !== void 0 ? _it$food_allergies : '',
'ប្រភេទពិការភាព': (_it$disability_type_n = it.disability_type_name) !== null && _it$disability_type_n !== void 0 ? _it$disability_type_n : '',
'ក្រុមដែលចាប់អារម្មណ៍': (_it$interested_team_n = it.interested_team_name) !== null && _it$interested_team_n !== void 0 ? _it$interested_team_n : '',
'ព្រឹត្តិការណ៍': (_it$volunteer_event_n = it.volunteer_event_name) !== null && _it$volunteer_event_n !== void 0 ? _it$volunteer_event_n : '',
'ប្រភពឱកាស': (_it$opportunity_sourc = it.opportunity_source_name) !== null && _it$opportunity_sourc !== void 0 ? _it$opportunity_sourc : '',
'វគ្គបណ្តុះបណ្តាល': (_it$training_session_ = it.training_session_name) !== null && _it$training_session_ !== void 0 ? _it$training_session_ : '',
'ស្ថានភាព': (_it$volunteer_status = it.volunteer_status) !== null && _it$volunteer_status !== void 0 ? _it$volunteer_status : '',
'Created At': it.created_at,
// ✅ Add Direct Image URLs
'រូបភាព': it.photo ? it.photo : 'No Image',
'អត្តសញ្ញាណប័ណ្ណ': it.upload_id_card ? it.upload_id_card : 'No Image',
// ✅ Add Downloadable CV Link
'CV': it.upload_cv ? "=HYPERLINK(\"".concat(it.upload_cv, "\", \"Download CV\")") : 'No CV'
};
}));
wb = xlsx__WEBPACK_IMPORTED_MODULE_21__.utils.book_new();
xlsx__WEBPACK_IMPORTED_MODULE_21__.utils.book_append_sheet(wb, ws, 'Volunteers');
// ✅ Ensure the CV link format is properly applied
ws['!cols'] = [{
wch: 10
}, {
wch: 20
}, {
wch: 25
}, {
wch: 25
}, {
wch: 15
}, {
wch: 10
}, {
wch: 20
}, {
wch: 20
}, {
wch: 30
}, {
wch: 20
}, {
wch: 20
}, {
wch: 25
}, {
wch: 15
}, {
wch: 10
}, {
wch: 10
}, {
wch: 10
}, {
wch: 15
}, {
wch: 15
}, {
wch: 20
}, {
wch: 20
}, {
wch: 20
}, {
wch: 20
}, {
wch: 25
}];
xlsx__WEBPACK_IMPORTED_MODULE_21__.writeFile(wb, 'Volunteers.xlsx');
}
case 4:
return _context.a(2);
}
}, _callee);
}));
return function exportToExcel() {
return _ref2.apply(this, arguments);
};
}();
var handleSortOrder = function handleSortOrder() {
setSortOrder(function (prevOrder) {
return prevOrder === "desc" ? "asc" : "desc";
});
};
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("div", {
style: {
overflowX: 'auto'
}
}, isAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("div", {
style: {
padding: '10px',
background: '#f5f5f5',
marginBottom: '10px'
}
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_2__["default"], {
gutter: [16, 16],
justify: "space-between",
align: "middle",
style: {
marginBottom: '10px'
}
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_3__["default"], {
xs: 24,
md: 12
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_8__["default"], {
wrap: true
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("span", null, "\u179F\u179A\u17BB\u1794: ", (volunteers === null || volunteers === void 0 || (_volunteers$meta = volunteers.meta) === null || _volunteers$meta === void 0 ? void 0 : _volunteers$meta.total) || 0), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_4__["default"], {
placeholder: "\u179F\u17D2\u179C\u17C2\u1784\u179A\u1780...",
value: search,
onChange: handleSearch,
style: {
minWidth: 150
}
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_9___default()), {
onClick: resetSearch
}, "\u1780\u17C6\u178E\u178F\u17CB\u17A1\u17BE\u1784\u179C\u17B7\u1789"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_3__["default"], {
xs: 24,
md: 12
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_8__["default"], {
wrap: true,
style: {
width: '100%',
justifyContent: 'flex-end'
}
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_9___default()), {
type: "default",
style: {
borderColor: "red",
color: "red",
backgroundColor: "white"
},
onClick: handleSortOrder
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__["default"], {
style: {
color: "red"
}
}), " ORDER"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_9___default()), {
type: "default",
style: {
borderColor: "green",
color: "green",
backgroundColor: "white"
},
onClick: exportToExcel
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_19__["default"], {
style: {
color: "green"
}
}), " Excel")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_2__["default"], {
gutter: [16, 16]
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_3__["default"], {
xs: 24,
sm: 12,
md: 8,
lg: 6
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("span", null, "\u1781\u17C1\u178F\u17D2\u178F\u200B \u17AC \u1780\u17D2\u179A\u17BB\u1784"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"], {
style: {
width: '100%'
},
allowClear: true,
placeholder: "Select a Province or City",
onChange: function onChange(value) {
return setProvince(value);
},
showSearch: true
}, Array.isArray(provinces) && provinces.length > 0 ? provinces.map(function (province) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"].Option, {
key: province.id,
value: "".concat(province.id, ",").concat(province.name.km, " / ").concat(province.name.latin)
}, "".concat(province.name.km, " / ").concat(province.name.latin));
}) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"].Option, {
disabled: true
}, "No provinces available"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_3__["default"], {
xs: 24,
sm: 12,
md: 8,
lg: 6
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("span", null, "\u179F\u17B6\u1780\u179B\u179C\u17B7\u1791\u17D2\u1799\u17B6\u179B\u17D0\u1799"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"], {
style: {
width: '100%'
},
allowClear: true,
showSearch: true,
filterOption: function filterOption(input, option) {
return option === null || option === void 0 ? void 0 : option.children.toLowerCase().includes(input.toLowerCase());
},
onChange: handleInstitutionChange,
placeholder: "Select an institution"
}, educationInstitutions === null || educationInstitutions === void 0 ? void 0 : educationInstitutions.map(function (institution) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(Option, {
key: institution.id,
value: institution.id
}, institution.name);
}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_3__["default"], {
xs: 24,
sm: 12,
md: 8,
lg: 6
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("span", null, "\u1780\u17D2\u179A\u17BB\u1798"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"], {
style: {
width: '100%'
},
allowClear: true,
showSearch: true,
placeholder: "Select an interested team",
onChange: function onChange(value) {
return setTeamId(value);
},
filterOption: function filterOption(input, option) {
return option === null || option === void 0 ? void 0 : option.children.toLowerCase().includes(input.toLowerCase());
}
}, interestedTeams === null || interestedTeams === void 0 ? void 0 : interestedTeams.map(function (team) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(Option, {
key: team.id,
value: team.id
}, team.name);
}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_3__["default"], {
xs: 24,
sm: 12,
md: 8,
lg: 6
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("span", null, "\u1796\u17D2\u179A\u17B9\u178F\u17D2\u178F\u17B7\u1780\u17B6\u179A\u178E\u17CD"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"], {
mode: "multiple",
style: {
width: '100%'
},
allowClear: true,
showSearch: true,
placeholder: "Select an event",
value: eventIds,
onChange: function onChange(values) {
return setEventIds(values);
},
filterOption: function filterOption(input, option) {
var _option$children;
return option === null || option === void 0 || (_option$children = option.children) === null || _option$children === void 0 ? void 0 : _option$children.toString().toLowerCase().includes(input.toLowerCase());
}
}, volunteerEvents === null || volunteerEvents === void 0 ? void 0 : volunteerEvents.map(function (event) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(Option, {
key: event.id,
value: event.id
}, event.name);
}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_3__["default"], {
xs: 24,
sm: 12,
md: 8,
lg: 6
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("span", null, "\u1797\u17B6\u179F\u17B6"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"], {
style: {
width: '100%'
},
allowClear: true,
showSearch: true,
placeholder: "Select a language",
onChange: function onChange(value) {
return setLanguageId(value);
},
filterOption: function filterOption(input, option) {
return option === null || option === void 0 ? void 0 : option.children.toLowerCase().includes(input.toLowerCase());
}
}, languages === null || languages === void 0 ? void 0 : languages.map(function (language) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(Option, {
key: language.id,
value: language.id
}, language.name);
}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_3__["default"], {
xs: 24,
sm: 12,
md: 8,
lg: 6
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("span", null, "\u1787\u17C6\u1793\u17B6\u1789\u1795\u17D2\u179F\u17C1\u1784\u1791\u17C0\u178F"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"], {
style: {
width: '100%'
},
allowClear: true,
showSearch: true,
placeholder: "Select a skill",
onChange: function onChange(value) {
return setSkillId(value);
},
filterOption: function filterOption(input, option) {
return option === null || option === void 0 ? void 0 : option.children.toLowerCase().includes(input.toLowerCase());
}
}, skills === null || skills === void 0 ? void 0 : skills.map(function (skill) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(Option, {
key: skill.id,
value: skill.id
}, skill.name);
}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_3__["default"], {
xs: 24,
sm: 24,
md: 12,
lg: 12
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement("span", null, "\u1796\u17B7\u1793\u17D2\u1791\u17BB"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_8__["default"], {
style: {
width: '100%'
},
direction: "horizontal",
wrap: true
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_input_number__WEBPACK_IMPORTED_MODULE_1__["default"], {
placeholder: "From",
min: 0,
value: scoreFrom,
onChange: setScoreFrom
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_input_number__WEBPACK_IMPORTED_MODULE_1__["default"], {
placeholder: "To",
min: scoreFrom || 0,
value: scoreTo,
onChange: setScoreTo
}))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(antd_es_table__WEBPACK_IMPORTED_MODULE_0__["default"], {
rowSelection: {
type: 'checkbox',
onChange: function onChange(_, selectedRows) {
return setSelectedRows(selectedRows);
}
},
columns: columns,
dataSource: ((volunteers === null || volunteers === void 0 ? void 0 : volunteers.data) || []).map(function (it, index) {
return _objectSpread({
key: it.id,
index: index + 1,
name: "".concat(it.last_name_latin, " ").concat(it.first_name_latin)
}, it);
}),
loading: volunteerPending,
pagination: {
current: currentPage,
pageSize: pageSize,
total: (volunteers === null || volunteers === void 0 || (_volunteers$meta2 = volunteers.meta) === null || _volunteers$meta2 === void 0 ? void 0 : _volunteers$meta2.total) || 0,
showSizeChanger: true
},
onChange: handleTableChange,
rowKey: "id",
scroll: {
x: 'max-content'
}
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default().createElement(_container_dialogs_loading_dialog__WEBPACK_IMPORTED_MODULE_16__["default"], {
visible: volunteerPending
}));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ApprovedVoluneers);
/***/ }),
/***/ "./src/shared/views/main/volunteer/form.tsx":
/*!**************************************************!*\
!*** ./src/shared/views/main/volunteer/form.tsx ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _services_volunteer_register_components_form__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../services/volunteer/register/components/form */ "./src/services/volunteer/register/components/form.tsx");
var searchParams = new URLSearchParams(location.search);
var id = searchParams.get('id');
var NewEditVolunteerPage = function NewEditVolunteerPage() {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_services_volunteer_register_components_form__WEBPACK_IMPORTED_MODULE_1__["default"], {
id: id
});
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NewEditVolunteerPage);
/***/ }),
/***/ "./src/shared/views/main/volunteer/index.tsx":
/*!***************************************************!*\
!*** ./src/shared/views/main/volunteer/index.tsx ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var antd_es_tabs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/tabs */ "../../../node_modules/antd/lib/tabs/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js");
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs");
/* harmony import */ var _approved__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./approved */ "./src/shared/views/main/volunteer/approved.tsx");
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
var VOLUNTEER_TABS = [{
label: "បញ្ជីអ្នកចុះឈ្មោះស្ម័គ្រចិត្ត",
key: ""
}, {
label: "បញ្ជីសម្រាំ",
key: "Shortlist",
adminOnly: true
}, {
label: "បញ្ជីអ្នកត្រូវសម្ភាសន៍",
key: "Interview",
adminOnly: true
}, {
label: "បញ្ជីអ្នកជាប់",
key: "Participants",
adminOnly: true
}, {
label: "បញ្ជីអ្នកបំរុង",
key: "Reserve",
adminOnly: true
}, {
label: "បញ្ជីអ្នកធ្លាក់",
key: "Failed",
adminOnly: true
}, {
label: "បញ្ជីអ្នកសុំឈប់",
key: "Resignation",
adminOnly: true
}, {
label: "បញ្ជីអ្នកមិនទាន់មានលក្ខណៈគ្រប់គ្រាន់",
key: "Disqualification",
adminOnly: true
}];
var VolunteerList = function VolunteerList() {
var location = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_2__.useLocation)();
var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_2__.useNavigate)();
var query = new URLSearchParams(location.search);
var initialStatus = query.get("status") || "";
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(initialStatus),
_useState2 = _slicedToArray(_useState, 2),
status = _useState2[0],
setStatus = _useState2[1];
var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(function (state) {
return state.auth;
}),
currentUser = _useSelector.currentUser;
var isAdmin = (currentUser === null || currentUser === void 0 ? void 0 : currentUser.role) === "super_admin"; // Check if user is admin
(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
if (query.get("status") !== status) {
setStatus(query.get("status") || "");
}
}, [location.search]); // Ensure status updates with URL changes
var handleTabChange = function handleTabChange(key) {
setStatus(key);
query.set("status", key);
navigate({
pathname: location.pathname,
search: query.toString()
});
};
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(antd_es_tabs__WEBPACK_IMPORTED_MODULE_0__["default"], {
activeKey: status,
onChange: handleTabChange
}, VOLUNTEER_TABS.map(function (_ref) {
var label = _ref.label,
key = _ref.key,
adminOnly = _ref.adminOnly;
return (!adminOnly || isAdmin) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(antd_es_tabs__WEBPACK_IMPORTED_MODULE_0__["default"].TabPane, {
tab: label,
key: key
});
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_approved__WEBPACK_IMPORTED_MODULE_4__["default"], {
status: status
}));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VolunteerList);
/***/ }),
/***/ "./src/shared/views/main/volunteer_event/form.tsx":
/*!********************************************************!*\
!*** ./src/shared/views/main/volunteer_event/form.tsx ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/button */ "../../../node_modules/antd/lib/button/index.js");
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(antd_es_button__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js");
/* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js");
/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js");
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/message */ "../../../node_modules/antd/lib/message/index.js");
/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/form */ "../../../node_modules/antd/lib/form/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs");
/* harmony import */ var _services_volunteer_event_core_actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../services/volunteer_event/core/actions */ "./src/services/volunteer_event/core/actions.ts");
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js");
/* harmony import */ var antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/input/TextArea */ "../../../node_modules/antd/lib/input/TextArea.js");
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
var NewEditVolunteerEventPage = function NewEditVolunteerEventPage() {
var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_7__.useDispatch)();
var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_9__.useNavigate)();
var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_7__.useSelector)(function (state) {
return state.volunteerEvent;
}),
volunteerEvent = _useSelector.volunteerEvent,
registerErrorMessage = _useSelector.registerErrorMessage,
volunteerEventUpdatePending = _useSelector.volunteerEventUpdatePending;
var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_5__["default"].useForm(),
_Form$useForm2 = _slicedToArray(_Form$useForm, 1),
form = _Form$useForm2[0];
var searchParams = new URLSearchParams(location.search);
var id = searchParams.get('id');
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(false),
_useState2 = _slicedToArray(_useState, 2),
isClick = _useState2[0],
setIsClick = _useState2[1];
// 👉 Fetch data when editing or reset form when adding
(0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {
if (id) {
dispatch((0,_services_volunteer_event_core_actions__WEBPACK_IMPORTED_MODULE_8__.volunteerEventDetailAction)(Number(id)));
} else {
form.resetFields(); // Reset form fields when adding a new item
}
}, [dispatch, id, form]);
// 👉 Populate form with fetched data
(0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {
if (id && volunteerEvent) {
form.setFieldsValue({
name: volunteerEvent.name || '',
description: volunteerEvent.description || ''
});
}
}, [volunteerEvent, form, id]);
// 👉 Show success or error alerts
(0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {
if (!volunteerEventUpdatePending && isClick) {
if (registerErrorMessage) {
antd_es_message__WEBPACK_IMPORTED_MODULE_4__["default"].error(registerErrorMessage);
} else {
antd_es_message__WEBPACK_IMPORTED_MODULE_4__["default"].success(id ? 'Updated successfully!' : 'Created successfully!');
navigate('/volunteer-events');
}
}
}, [volunteerEventUpdatePending, registerErrorMessage, id, isClick, navigate]);
// 👉 Handle form submit
var onFinish = function onFinish(values) {
if (id) {
dispatch((0,_services_volunteer_event_core_actions__WEBPACK_IMPORTED_MODULE_8__.updateVolunteerEventAction)({
id: Number(id),
data: values
}));
form.resetFields();
} else {
dispatch((0,_services_volunteer_event_core_actions__WEBPACK_IMPORTED_MODULE_8__.createVolunteerEventAction)({
data: values
}));
form.resetFields(); // Reset form after successful creation
}
setIsClick(true);
};
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement((react__WEBPACK_IMPORTED_MODULE_6___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement("h2", null, id ? 'កែប្រែព្រឹត្តិការណ៍ស្ម័គ្រចិត្ត' : 'បន្ថែមថ្មីព្រឹត្តិការណ៍ស្ម័គ្រចិត្ត'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_5__["default"], {
form: form,
layout: "vertical",
onFinish: onFinish,
style: {
maxWidth: '100%',
margin: '0 auto'
}
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_1__["default"], {
gutter: [12, 12]
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], {
span: 12
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_5__["default"].Item, {
label: "\u1788\u17D2\u1798\u17C4\u17C7",
name: "name",
rules: [{
required: true,
message: 'Please enter a name'
}]
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_3__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], {
span: 12
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_5__["default"].Item, {
label: "\u1794\u179A\u17B7\u1799\u17B6\u1799",
name: "description"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement(antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_10__["default"], {
rows: 3
})))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_1__["default"], {
gutter: [12, 12]
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], {
span: 3
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_5__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_0___default()), {
type: "primary",
block: true,
htmlType: "submit",
loading: volunteerEventUpdatePending
}, "Submit"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], {
span: 3
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_5__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_0___default()), {
htmlType: "button",
onClick: function onClick() {
return navigate('/volunteer-events');
}
}, "Cancel"))))));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NewEditVolunteerEventPage);
/***/ }),
/***/ "./src/shared/views/main/volunteer_event/index.tsx":
/*!*********************************************************!*\
!*** ./src/shared/views/main/volunteer_event/index.tsx ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var antd_es_table__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/table */ "../../../node_modules/antd/lib/table/index.js");
/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js");
/* harmony import */ var antd_es_space__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/space */ "../../../node_modules/antd/lib/space/index.js");
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/button */ "../../../node_modules/antd/lib/button/index.js");
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(antd_es_button__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs");
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js");
/* harmony import */ var _container_dialogs_loading_dialog__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../container/dialogs/loading-dialog */ "./src/shared/container/dialogs/loading-dialog.tsx");
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/DeleteOutlined.js");
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/EditOutlined.js");
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/PlusOutlined.js");
/* harmony import */ var _services_volunteer_event_core_actions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../../services/volunteer_event/core/actions */ "./src/services/volunteer_event/core/actions.ts");
/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! sweetalert2 */ "../../../node_modules/sweetalert2/dist/sweetalert2.all.js");
/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_12__);
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
var VolunteerEventList = function VolunteerEventList() {
var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_5__.useDispatch)();
var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_6__.useNavigate)();
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)([]),
_useState2 = _slicedToArray(_useState, 2),
selectedRows = _useState2[0],
setSelectedRows = _useState2[1];
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(''),
_useState4 = _slicedToArray(_useState3, 2),
searchText = _useState4[0],
setSearchText = _useState4[1];
var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_5__.useSelector)(function (state) {
return state.volunteerEvent;
}),
volunteerEvents = _useSelector.volunteerEvents,
volunteerEventsPending = _useSelector.volunteerEventsPending;
(0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(function () {
dispatch((0,_services_volunteer_event_core_actions__WEBPACK_IMPORTED_MODULE_11__.fetchVolunteerEvents)());
}, [dispatch]);
var handleEdit = function handleEdit(id) {
dispatch((0,_services_volunteer_event_core_actions__WEBPACK_IMPORTED_MODULE_11__.volunteerEventDetailAction)(id));
navigate("/volunteer-events/form?id=".concat(id));
};
var handleDelete = function handleDelete(id) {
sweetalert2__WEBPACK_IMPORTED_MODULE_12___default().fire({
title: 'Are you sure?',
text: 'You won\'t be able to revert this!',
icon: 'warning',
showConfirmButton: false,
showCancelButton: false,
html: "\n \n \n \n
\n ",
didOpen: function didOpen() {
var _Swal$getPopup, _Swal$getPopup2;
var confirmButton = (_Swal$getPopup = sweetalert2__WEBPACK_IMPORTED_MODULE_12___default().getPopup()) === null || _Swal$getPopup === void 0 ? void 0 : _Swal$getPopup.querySelector('#confirm-delete');
var cancelButton = (_Swal$getPopup2 = sweetalert2__WEBPACK_IMPORTED_MODULE_12___default().getPopup()) === null || _Swal$getPopup2 === void 0 ? void 0 : _Swal$getPopup2.querySelector('#cancel-delete');
confirmButton === null || confirmButton === void 0 || confirmButton.addEventListener('click', function () {
dispatch((0,_services_volunteer_event_core_actions__WEBPACK_IMPORTED_MODULE_11__.deleteVolunteerEventAction)(id)).then(function () {
sweetalert2__WEBPACK_IMPORTED_MODULE_12___default().fire('Deleted!', 'The item has been deleted.', 'success');
dispatch((0,_services_volunteer_event_core_actions__WEBPACK_IMPORTED_MODULE_11__.fetchVolunteerEvents)());
});
sweetalert2__WEBPACK_IMPORTED_MODULE_12___default().close();
});
cancelButton === null || cancelButton === void 0 || cancelButton.addEventListener('click', function () {
sweetalert2__WEBPACK_IMPORTED_MODULE_12___default().close();
});
}
});
};
var handleSearch = function handleSearch() {
// Triggers search by setting state
setSearchText(searchText.trim());
};
var handleReset = function handleReset() {
// Clears input and shows all data
setSearchText('');
};
var columns = [{
title: 'លេខរៀង',
dataIndex: 'index',
key: 'index',
responsive: ['sm']
}, {
title: 'ឈ្មោះ',
dataIndex: 'name',
key: 'name',
responsive: ['sm']
}, {
title: 'បរិយាយ',
dataIndex: 'description',
key: 'description',
responsive: ['sm']
}, {
title: 'Action',
key: 'action',
responsive: ['xs', 'sm', 'md', 'lg'],
render: function render(_, record) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_2__["default"], {
size: "middle"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_3___default()), {
icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_9__["default"], null),
type: "primary",
onClick: function onClick() {
return handleEdit(record.id);
}
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_3___default()), {
icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_8__["default"], null),
danger: true,
onClick: function onClick() {
return handleDelete(record.id);
}
}));
}
}];
var filteredData = (volunteerEvents || []).filter(function (it) {
var _it$name;
return (_it$name = it.name) === null || _it$name === void 0 ? void 0 : _it$name.toLowerCase().includes(searchText.toLowerCase());
});
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("div", {
style: {
overflowX: 'auto'
}
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("h2", null, "\u1794\u1789\u17D2\u1787\u17B8\u1796\u17D2\u179A\u17B9\u178F\u17D2\u178F\u17B7\u1780\u17B6\u179A\u178E\u17CD\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("div", {
style: {
display: 'flex',
justifyContent: 'space-between',
padding: '10px',
background: '#f5f5f5',
marginBottom: '10px',
flexWrap: 'wrap'
}
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_2__["default"], {
wrap: true
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement("span", null, "\u179F\u179A\u17BB\u1794: ", (filteredData === null || filteredData === void 0 ? void 0 : filteredData.length) || 0), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_1__["default"], {
placeholder: "\u179F\u17D2\u179C\u17C2\u1784\u179A\u1780...",
style: {
width: 200
},
value: searchText,
onChange: function onChange(e) {
return setSearchText(e.target.value);
}
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_3___default()), {
onClick: handleSearch,
type: "primary"
}, "\u1785\u1798\u17D2\u179A\u17C4\u17C7"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_3___default()), {
onClick: handleReset
}, "\u1780\u17C6\u178E\u178F\u17CB\u17A1\u17BE\u1784\u179C\u17B7\u1789")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_2__["default"], {
wrap: true
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_3___default()), {
icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_10__["default"], null),
type: "primary",
onClick: function onClick() {
return navigate("/volunteer-events/form");
}
}, "\u1794\u1793\u17D2\u1790\u17C2\u1798\u1790\u17D2\u1798\u17B8"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(antd_es_table__WEBPACK_IMPORTED_MODULE_0__["default"], {
rowSelection: {
type: 'checkbox',
onChange: function onChange(_, selectedRows) {
return setSelectedRows(selectedRows);
}
},
columns: columns,
dataSource: filteredData.map(function (it, index) {
return _objectSpread({
key: it.id,
index: index + 1,
name: it.name
}, it);
}),
pagination: {
pageSize: 10,
showSizeChanger: true
},
scroll: {
x: 'max-content'
}
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_container_dialogs_loading_dialog__WEBPACK_IMPORTED_MODULE_7__["default"], {
visible: volunteerEventsPending
}));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VolunteerEventList);
/***/ }),
/***/ "./src/shared/views/not-found/not-found.tsx":
/*!**************************************************!*\
!*** ./src/shared/views/not-found/not-found.tsx ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var NotFound = function NotFound() {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h1", null, "404 - Page Not Found");
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NotFound);
/***/ }),
/***/ "./src/shared/views/volunteer/volunteer-register.tsx":
/*!***********************************************************!*\
!*** ./src/shared/views/volunteer/volunteer-register.tsx ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _services_volunteer_register_components_thanks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../services/volunteer/register/components/thanks */ "./src/services/volunteer/register/components/thanks.tsx");
var VolunteerRegisterForm = function VolunteerRegisterForm() {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
className: "form-container"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_services_volunteer_register_components_thanks__WEBPACK_IMPORTED_MODULE_1__["default"], null));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VolunteerRegisterForm);
/***/ })
},
/******/ __webpack_require__ => { // webpackRuntimeModules
/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
/******/ __webpack_require__.O(0, ["vendors-node_modules_ant-design_colors_es_index_js-node_modules_ant-design_cssinjs-utils_es_i-f02ac1","vendors-node_modules_ant-design_icons_BarsOutlined_js-node_modules_ant-design_icons_CalendarO-3fbced","vendors-node_modules_antd_lib__util_ActionButton_js-node_modules_antd_lib__util_ContextIsolat-f83f88","vendors-node_modules_antd_lib_app_context_js-node_modules_antd_lib_avatar_index_js-node_modul-c0ed2f","vendors-node_modules_antd_lib_col_index_js-node_modules_antd_lib_color-picker_components_Colo-6bece6","vendors-node_modules_antd_lib_empty_index_js-node_modules_antd_lib_form_hooks_useVariants_js--bb653c","vendors-node_modules_antd_lib_image_index_js-node_modules_antd_lib_input-number_index_js-node-de17b1","vendors-node_modules_antd_lib_modal_index_js-node_modules_antd_lib_pagination_index_js-node_m-c8b342","vendors-node_modules_antd_lib_row_index_js-node_modules_antd_lib_select_index_js-node_modules-a8fcd1","vendors-node_modules_antd_lib_style_compact-item-vertical_js-node_modules_antd_lib_style_comp-3a3284","vendors-node_modules_antd_lib_tabs_index_js-node_modules_antd_lib_tag_index_js","vendors-node_modules_antd_lib_time-picker_locale_en_US_js-node_modules_antd_lib_tooltip_index_js","vendors-node_modules_antd_lib_tree_index_js-node_modules_antd_lib_typography_index_js-node_mo-2046af","vendors-node_modules_copy-to-clipboard_index_js-node_modules_css-loader_dist_runtime_api_js-n-0eb3b3","vendors-node_modules_emotion_hash_dist_hash_browser_esm_js-node_modules_emotion_unitless_dist-aeedfc","vendors-node_modules_fflate_esm_browser_js-node_modules_jspdf-autotable_dist_jspdf_plugin_aut-58966d","vendors-node_modules_jspdf_dist_jspdf_es_min_js","vendors-node_modules_lodash_every_js-node_modules_lodash_find_js-node_modules_lodash_flatMap_-dd541c","vendors-node_modules_moment_locale_af_js-node_modules_moment_locale_ar-dz_js-node_modules_mom-c27f65","vendors-node_modules_moment_locale_gu_js-node_modules_moment_locale_he_js-node_modules_moment-f09aae","vendors-node_modules_moment_locale_nl-be_js-node_modules_moment_locale_nl_js-node_modules_mom-aa5e01","vendors-node_modules_moment_locale_tzl_js-node_modules_moment_locale_tzm-latn_js-node_modules-ad9985","vendors-node_modules_moment_moment_js","vendors-node_modules_notiflix_dist_notiflix-aio-3_2_8_min_js-node_modules_object-assign_index_js","vendors-node_modules_prop-types_index_js-node_modules_qrcode_react_lib_esm_index_js","vendors-node_modules_rc-component_async-validator_es_index_js-node_modules_rc-component_color-9c3d79","vendors-node_modules_rc-dropdown_es_index_js-node_modules_rc-field-form_es_index_js-node_modu-800196","vendors-node_modules_rc-input-number_es_index_js-node_modules_rc-input_lib_utils_commonUtils_-994bf3","vendors-node_modules_rc-pagination_es_index_js-node_modules_rc-pagination_lib_locale_en_US_js-36f67b","vendors-node_modules_rc-picker_es_PickerTrigger_index_js-node_modules_rc-picker_es_PickerTrig-2bfecb","vendors-node_modules_rc-progress_es_index_js-node_modules_rc-resize-observer_es_index_js-node-08f4a6","vendors-node_modules_rc-table_es_index_js-node_modules_rc-table_lib_hooks_useColumns_index_js-477b33","vendors-node_modules_rc-textarea_es_index_js-node_modules_rc-tooltip_es_index_js-node_modules-ae4019","vendors-node_modules_rc-tree_lib_util_js-node_modules_rc-tree_lib_utils_conductUtil_js-node_m-79c8f8","vendors-node_modules_rc-util_lib_Children_toArray_js-node_modules_rc-util_lib_Dom_dynamicCSS_-42f019","vendors-node_modules_rc-virtual-list_es_index_js","vendors-node_modules_react-dom_cjs_react-dom_development_js","vendors-node_modules_react-dom_client_js-node_modules_react-router-dom_dist_index_js-node_mod-48faa6","vendors-node_modules_react_index_js","vendors-node_modules_recharts-scale_es6_index_js-node_modules_recharts_es6_cartesian_Bar_js-n-5ba3ae","vendors-node_modules_recharts_es6_chart_BarChart_js-node_modules_recharts_es6_chart_PieChart_js","vendors-node_modules_recharts_es6_component_Cell_js-node_modules_recharts_es6_component_Curso-e8e03b","vendors-node_modules_recharts_es6_polar_Pie_js-node_modules_recharts_es6_polar_PolarAngleAxis-559055","vendors-node_modules_recharts_es6_util_BarUtils_js-node_modules_recharts_es6_util_CssPrefixUt-0883c9","vendors-node_modules_reduxjs_toolkit_dist_redux-toolkit_modern_mjs","vendors-node_modules_remix-run_router_dist_router_js","vendors-node_modules_resize-observer-polyfill_dist_ResizeObserver_es_js-node_modules_schedule-417b7d","vendors-node_modules_sweetalert2_dist_sweetalert2_all_js-node_modules_toggle-selection_index_-23f96a","vendors-node_modules_xlsx_xlsx_mjs","main-n","main-src_services_p","main-src_services_volunteer_c","main-src_shared_a","main-src_shared_views_main_d","main-src_shared_views_main_i"], () => (__webpack_exec__("./src/index.tsx")));
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ }
]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMvbWFpbi1zcmNfc2hhcmVkX3ZpZXdzX20udm9sdW50ZWVyYXBpLmY0ODYwYzNjNjQ5OTc3YTNhNDFkLmJ1bmRsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBQ0EsdUtBQUFBLENBQUEsRUFBQUMsQ0FBQSxFQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxXQUFBLDhCQUFBQyxFQUFBTixDQUFBLEVBQUFFLENBQUEsRUFBQUUsQ0FBQSxFQUFBRSxDQUFBLFFBQUFDLENBQUEsR0FBQUwsQ0FBQSxJQUFBQSxDQUFBLENBQUFNLFNBQUEsWUFBQUMsU0FBQSxHQUFBUCxDQUFBLEdBQUFPLFNBQUEsRUFBQUMsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLE1BQUEsQ0FBQUwsQ0FBQSxDQUFBQyxTQUFBLFVBQUFLLG1CQUFBLENBQUFILENBQUEsdUJBQUFWLENBQUEsRUFBQUUsQ0FBQSxFQUFBRSxDQUFBLFFBQUFFLENBQUEsRUFBQUMsQ0FBQSxFQUFBRyxDQUFBLEVBQUFJLENBQUEsTUFBQUMsQ0FBQSxHQUFBWCxDQUFBLFFBQUFZLENBQUEsT0FBQUMsQ0FBQSxLQUFBRixDQUFBLEtBQUFiLENBQUEsS0FBQWdCLENBQUEsRUFBQXBCLENBQUEsRUFBQXFCLENBQUEsRUFBQUMsQ0FBQSxFQUFBTixDQUFBLEVBQUFNLENBQUEsQ0FBQUMsSUFBQSxDQUFBdkIsQ0FBQSxNQUFBc0IsQ0FBQSxXQUFBQSxFQUFBckIsQ0FBQSxFQUFBQyxDQUFBLFdBQUFNLENBQUEsR0FBQVAsQ0FBQSxFQUFBUSxDQUFBLE1BQUFHLENBQUEsR0FBQVosQ0FBQSxFQUFBbUIsQ0FBQSxDQUFBZixDQUFBLEdBQUFGLENBQUEsRUFBQW1CLENBQUEsZ0JBQUFD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LFlBQVksQ0FBQ3ZMLEdBQUcsQ0FBQyxVQUFDa0IsRUFBRSxFQUFFQyxLQUFLO01BQUEsT0FBQTZGLGFBQUE7UUFDckMzSixHQUFHLEVBQUU2RCxFQUFFLENBQUMvRixFQUFFO1FBQ1ZnRyxLQUFLLEVBQUVBLEtBQUssR0FBRyxDQUFDO1FBQ2hCek8sSUFBSSxFQUFFd08sRUFBRSxDQUFDeE87TUFBSSxHQUNWd08sRUFBRTtJQUFBLENBQ0wsQ0FBRTtJQUNKakUsVUFBVSxFQUFFO01BQUV6RixRQUFRLEVBQUUsRUFBRTtNQUFFMFAsZUFBZSxFQUFFO0lBQUssQ0FBRTtJQUNwREUsTUFBTSxFQUFFO01BQUVDLENBQUMsRUFBRTtJQUFjO0VBQUUsQ0FDOUIsQ0FBQyxlQUNGcFUsMERBQUEsQ0FBQ2lCLHlFQUFhO0lBQUNvVCxPQUFPLEVBQUU4RDtFQUF1QixDQUFFLENBQzlDLENBQUM7QUFFVixDQUFDO0FBRUQsaUVBQWVILGtCQUFrQixFOzs7Ozs7Ozs7Ozs7Ozs7O0FDeklQO0FBRTFCLElBQU1VLFFBQWtCLEdBQUcsU0FBckJBLFFBQWtCQSxDQUFBLEVBQVM7RUFDL0Isb0JBQU8xWSwwREFBQSxhQUFJLHNCQUF3QixDQUFDO0FBQ3RDLENBQUM7QUFFRCxpRUFBZTBZLFFBQVEsRTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNORztBQUU2RDtBQUd2RixJQUFNRSxxQkFBK0IsR0FBRyxTQUFsQ0EscUJBQStCQSxDQUFBLEVBQVM7RUFFNUMsb0JBQ0U1WSwwREFBQTtJQUFLNlksU0FBUyxFQUFDO0VBQWdCLGdCQUU3QjdZLDBEQUFBLENBQUMyWSxzRkFBaUIsTUFBQyxDQUNoQixDQUFDO0FBRVYsQ0FBQztBQUVELGlFQUFlQyxxQkFBcUIsRSIsInNvdXJjZXMiOlsid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2hhcmVkL3ZpZXdzL21haW4vdm9sdW50ZWVyL2FwcHJvdmVkLnRzeCIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NoYXJlZC92aWV3cy9tYWluL3ZvbHVudGVlci9mb3JtLnRzeCIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NoYXJlZC92aWV3cy9tYWluL3ZvbHVudGVlci9pbmRleC50c3giLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zaGFyZWQvdmlld3MvbWFpbi92b2x1bnRlZXJfZXZlbnQvZm9ybS50c3giLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zaGFyZWQvdmlld3MvbWFpbi92b2x1bnRlZXJfZXZlbnQvaW5kZXgudHN4Iiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2hhcmVkL3ZpZXdzL25vdC1mb3VuZC9ub3QtZm91bmQudHN4Iiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2hhcmVkL3ZpZXdzL3ZvbHVudGVlci92b2x1bnRlZXItcmVnaXN0ZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRm9ybSwgQnV0dG9uLCBJbnB1dCwgU3BhY2UsIFRhYmxlLCBJbWFnZSwgTW9kYWwsIFJvdywgQ29sLCBUYWcsIFNlbGVjdCwgSW5wdXROdW1iZXIsIFR5cG9ncmFwaHkgfSBmcm9tICdhbnRkJztcbmltcG9ydCB7IGRlbGV0ZVZvbHVudGVlckFjdGlvbiwgZmV0Y2hEYXNoYm9hcmRBY3Rpb24sIGZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zLCBmZXRjaEV2ZW50LCBmZXRjaExhbmd1YXRlQWN0aW9uLCBmZXRjaFByb3ZpbmNlLCBmZXRjaFNraWxsQWN0aW9uLCBmZXRjaFRlYW0sIGZldGNoVm9sdW50ZWVycywgdXBkYXRlVm9sdW50ZWVyQWN0aW9uLCB2b2x1bnRlZXJEZXRhaWxBY3Rpb24gfSBmcm9tICcuLi8uLi8uLi8uLi9zZXJ2aWNlcy92b2x1bnRlZXIvY29yZS9hY3Rpb25zJztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gJ0Avc2hhcmVkL3JlZHV4L3N0b3JlJztcbmltcG9ydCB7IHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgTG9hZGluZ0RpYWxvZyBmcm9tICcuLi8uLi8uLi9jb250YWluZXIvZGlhbG9ncy9sb2FkaW5nLWRpYWxvZyc7XG5pbXBvcnQgeyBEZWxldGVPdXRsaW5lZCwgRWRpdE91dGxpbmVkLCBGaWxlRXhjZWxPdXRsaW5lZCwgU29ydEFzY2VuZGluZ091dGxpbmVkLCBGaWx0ZXJPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zJztcbmltcG9ydCAqIGFzIFhMU1ggZnJvbSAneGxzeCc7XG5pbXBvcnQgJ2pzcGRmLWF1dG90YWJsZSc7XG5pbXBvcnQgU3dhbCBmcm9tICdzd2VldGFsZXJ0Mic7XG5pbXBvcnQgTm90aWZsaXggZnJvbSAnbm90aWZsaXgnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuXG5cbmNvbnN0IHsgY29uZmlybSB9ID0gTW9kYWw7XG5cbmNvbnN0IHN0YXR1c0NvbG9yczogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHtcbiAgUmVnaXN0ZXI6ICdibHVlJyxcbiAgU2hvcnRsaXN0OiAnZ29sZCcsXG4gIEludGVydmlldzogJ3B1cnBsZScsXG4gIFBhcnRpY2lwYW50czogJ2dyZWVuJyxcbiAgUmVzZXJ2ZTogJ2N5YW4nLFxuICBGYWlsZWQ6ICdyZWQnLFxuICBSZXNpZ25hdGlvbjogJ29yYW5nZScsXG4gIERpc3F1YWxpZmljYXRpb246ICd2b2xjYW5vJyxcbn07XG5cbmludGVyZmFjZSBBcHByb3ZlZFZvbHVuZWVyc1Byb3BzIHtcbiAgc3RhdHVzOiBzdHJpbmc7XG59XG5cbmNvbnN0IEFwcHJvdmVkVm9sdW5lZXJzID0gKHsgc3RhdHVzIH06IEFwcHJvdmVkVm9sdW5lZXJzUHJvcHMpID0+IHtcbiAgY29uc3QgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gIGNvbnN0IFtzZWxlY3RlZFJvd3MsIHNldFNlbGVjdGVkUm93c10gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3Qge1xuICAgIHZvbHVudGVlcnMsXG4gICAgdm9sdW50ZWVyUGVuZGluZyxcbiAgICBkYXNoYm9hcmQsXG4gICAgcHJvdmluY2VzLFxuICAgIGVkdWNhdGlvbkluc3RpdHV0aW9ucyxcbiAgICBpbnRlcmVzdGVkVGVhbXMsXG4gICAgdm9sdW50ZWVyRXZlbnRzLFxuICAgIHNraWxscyxcbiAgICBsYW5ndWFnZXNcbiAgfSA9IHVzZVNlbGVjdG9yKChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZS52b2x1bnRlZXIpO1xuICBjb25zdCB7IGF1dGggfSA9IHVzZVNlbGVjdG9yKChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZSk7XG4gIGNvbnN0IHsgY3VycmVudFVzZXIgfSA9IGF1dGg7XG4gIGNvbnN0IGlzQWRtaW4gPSBjdXJyZW50VXNlcj8ucm9sZSA9PT0gXCJzdXBlcl9hZG1pblwiOyAvLyBDaGVjayB1c2VyIHJvbGVcblxuICBjb25zdCBbY3VycmVudFBhZ2UsIHNldEN1cnJlbnRQYWdlXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbcGFnZVNpemUsIHNldFBhZ2VTaXplXSA9IHVzZVN0YXRlKDEwKTtcbiAgY29uc3QgW3NlYXJjaCwgc2V0U2VhcmNoXSA9IHVzZVN0YXRlKFwiXCIpO1xuICBjb25zdCBbc29ydE9yZGVyLCBzZXRTb3J0T3JkZXJdID0gdXNlU3RhdGUoXCJkZXNjXCIpO1xuICBjb25zdCBbcHJvdmluY2UsIHNldFByb3ZpbmNlXSA9IHVzZVN0YXRlKFwiXCIpO1xuICBjb25zdCBbdGVhbUlkLCBzZXRUZWFtSWRdID0gdXNlU3RhdGUoMCk7XG4gIGNvbnN0IFtldmVudElkcywgc2V0RXZlbnRJZHNdID0gdXNlU3RhdGU8bnVtYmVyW10+KFtdKTtcbiAgY29uc3QgW2xhbmd1YWdlSWQsIHNldExhbmd1YWdlSWRdID0gdXNlU3RhdGUoMCk7XG4gIGNvbnN0IFtza2lsbElkLCBzZXRTa2lsbElkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCBbc2VsZWN0ZWRJbnN0aXR1dGlvbiwgc2V0U2VsZWN0ZWRJbnN0aXR1dGlvbl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3Njb3JlRnJvbSwgc2V0U2NvcmVGcm9tXSA9IHVzZVN0YXRlPG51bWJlciB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbc2NvcmVUbywgc2V0U2NvcmVUb10gPSB1c2VTdGF0ZTxudW1iZXIgfCBudWxsPihudWxsKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGRpc3BhdGNoKGZldGNoUHJvdmluY2UoKSk7XG4gICAgZGlzcGF0Y2goZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMoKSk7XG4gICAgZGlzcGF0Y2goZmV0Y2hUZWFtKCkpO1xuICAgIGRpc3BhdGNoKGZldGNoRXZlbnQoKSk7XG4gICAgZGlzcGF0Y2goZmV0Y2hMYW5ndWF0ZUFjdGlvbigpKTtcbiAgICBkaXNwYXRjaChmZXRjaFNraWxsQWN0aW9uKCkpO1xuICB9LCBbZGlzcGF0Y2hdKTtcblxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgZGlzcGF0Y2goZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMoKSk7XG4gIH0sIFtkaXNwYXRjaF0pXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBkaXNwYXRjaChmZXRjaFZvbHVudGVlcnMoeyB2b2x1bnRlZXJfc3RhdHVzOiBzdGF0dXMsIHBhZ2U6IGN1cnJlbnRQYWdlLCBwYWdlU2l6ZSwgc2VhcmNoLCBzb3J0X29yZGVyOiBzb3J0T3JkZXIsIGVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZDogc2VsZWN0ZWRJbnN0aXR1dGlvbiwgc2NvcmVfZnJvbTogc2NvcmVGcm9tLCBzY29yZV90bzogc2NvcmVUbywgcHJvdmluY2UsIGludGVyZXN0ZWRfdGVhbV9pZDogdGVhbUlkLCBldmVudF9pZHM6IGV2ZW50SWRzLCBsYW5ndWFnZV9pZDogbGFuZ3VhZ2VJZCwgc2tpbGxfaWQ6IHNraWxsSWQgfSkpO1xuICB9LCBbZGlzcGF0Y2gsIHN0YXR1cywgY3VycmVudFBhZ2UsIHBhZ2VTaXplLCBzZWFyY2gsIHNvcnRPcmRlciwgc2VsZWN0ZWRJbnN0aXR1dGlvbiwgc2NvcmVGcm9tLCBzY29yZVRvLCBwcm92aW5jZSwgdGVhbUlkLCBldmVudElkcywgbGFuZ3VhZ2VJZCwgc2tpbGxJZF0pO1xuXG4gIGNvbnN0IGhhbmRsZVNlYXJjaCA9IChlOiBSZWFjdC5DaGFuZ2VFdmVudDxIVE1MSW5wdXRFbGVtZW50PikgPT4ge1xuICAgIHNldFNlYXJjaChlLnRhcmdldC52YWx1ZSk7XG4gIH07XG4gIGNvbnN0IHJlc2V0U2VhcmNoID0gKCkgPT4ge1xuICAgIHNldFNlYXJjaChcIlwiKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlU2NvcmVGcm9tID0gKGU6IFJlYWN0LkNoYW5nZUV2ZW50PEhUTUxJbnB1dEVsZW1lbnQ+KSA9PiB7XG4gICAgY29uc3QgdmFsdWUgPSBlLnRhcmdldC52YWx1ZTtcbiAgICBzZXRTY29yZUZyb20odmFsdWUgPyBOdW1iZXIodmFsdWUpIDogbnVsbCk7IC8vIFNldHMgbnVsbCBpbnN0ZWFkIG9mIFwiXCJcbiAgfTtcblxuICBjb25zdCBoYW5kbGVTY29yZVRvID0gKGU6IFJlYWN0LkNoYW5nZUV2ZW50PEhUTUxJbnB1dEVsZW1lbnQ+KSA9PiB7XG4gICAgY29uc3QgdmFsdWUgPSBlLnRhcmdldC52YWx1ZTtcbiAgICBzZXRTY29yZVRvKHZhbHVlID8gTnVtYmVyKHZhbHVlKSA6IG51bGwpOyAvLyBTZXRzIG51bGwgaW5zdGVhZCBvZiBcIlwiXG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRWRpdCA9IChpZDogYW55KSA9PiB7XG4gICAgZGlzcGF0Y2godm9sdW50ZWVyRGV0YWlsQWN0aW9uKGlkKSk7XG4gICAgbmF2aWdhdGUoYC92b2x1bnRlZXIvZm9ybT9pZD0ke2lkfWApO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZSA9IChpZDogYW55KSA9PiB7XG4gICAgaWYgKCFpc0FkbWluKSByZXR1cm47IC8vIFJlc3RyaWN0IGFjY2VzcyB0byBub24tYWRtaW5zXG4gICAgU3dhbC5maXJlKHtcbiAgICAgIHRpdGxlOiAnQXJlIHlvdSBzdXJlPycsXG4gICAgICB0ZXh0OiAnWW91IHdvblxcJ3QgYmUgYWJsZSB0byByZXZlcnQgdGhpcyEnLFxuICAgICAgaWNvbjogJ3dhcm5pbmcnLFxuICAgICAgc2hvd0NvbmZpcm1CdXR0b246IGZhbHNlLFxuICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogZmFsc2UsXG4gICAgICBodG1sOiBgXG4gICAgICAgIDxkaXYgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxMHB4OyBtYXJnaW4tdG9wOiAyMHB4O1wiPlxuICAgICAgICAgIDxidXR0b24gaWQ9XCJjb25maXJtLWRlbGV0ZVwiIGNsYXNzPVwic3dhbDItY29uZmlybSBzd2FsMi1zdHlsZWRcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNkMzM7XCI+RGVsZXRlPC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvbiBpZD1cImNhbmNlbC1kZWxldGVcIiBjbGFzcz1cInN3YWwyLWNhbmNlbCBzd2FsMi1zdHlsZWRcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICMzMDg1ZDY7XCI+Q2FuY2VsPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgYCxcbiAgICAgIGRpZE9wZW46ICgpID0+IHtcbiAgICAgICAgY29uc3QgY29uZmlybUJ1dHRvbiA9IFN3YWwuZ2V0UG9wdXAoKT8ucXVlcnlTZWxlY3RvcignI2NvbmZpcm0tZGVsZXRlJyk7XG4gICAgICAgIGNvbnN0IGNhbmNlbEJ1dHRvbiA9IFN3YWwuZ2V0UG9wdXAoKT8ucXVlcnlTZWxlY3RvcignI2NhbmNlbC1kZWxldGUnKTtcblxuICAgICAgICBjb25maXJtQnV0dG9uPy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHtcbiAgICAgICAgICBkaXNwYXRjaChkZWxldGVWb2x1bnRlZXJBY3Rpb24oaWQpKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIFN3YWwuZmlyZSgnRGVsZXRlZCEnLCAnVGhlIGl0ZW0gaGFzIGJlZW4gZGVsZXRlZC4nLCAnc3VjY2VzcycpO1xuICAgICAgICAgICAgZGlzcGF0Y2goZmV0Y2hWb2x1bnRlZXJzKHsgdm9sdW50ZWVyX3N0YXR1czogc3RhdHVzLCBwYWdlOiBjdXJyZW50UGFnZSwgcGFnZVNpemU6IHBhZ2VTaXplLCBzb3J0X29yZGVyOiBzb3J0T3JkZXIsIGVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZDogc2VsZWN0ZWRJbnN0aXR1dGlvbiwgc2NvcmVfZnJvbTogc2NvcmVGcm9tLCBzY29yZV90bzogc2NvcmVUbywgcHJvdmluY2UsIGludGVyZXN0ZWRfdGVhbV9pZDogdGVhbUlkLCBldmVudF9pZHM6IGV2ZW50SWRzLCBsYW5ndWFnZV9pZDogbGFuZ3VhZ2VJZCwgc2tpbGxfaWQ6IHNraWxsSWQgfSkpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIFN3YWwuY2xvc2UoKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgY2FuY2VsQnV0dG9uPy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHtcbiAgICAgICAgICBTd2FsLmNsb3NlKCk7XG4gICAgICAgIH0pO1xuICAgICAgfSxcbiAgICB9KTtcbiAgfTtcblxuICBjb25zdCBzdGF0dXNPcHRpb25zID0gW1xuICAgIFwiUmVnaXN0ZXJcIixcbiAgICBcIlNob3J0bGlzdFwiLFxuICAgIFwiSW50ZXJ2aWV3XCIsXG4gICAgXCJQYXJ0aWNpcGFudHNcIixcbiAgICBcIlJlc2VydmVcIixcbiAgICBcIkZhaWxlZFwiLFxuICAgIFwiUmVzaWduYXRpb25cIixcbiAgICBcIkRpc3F1YWxpZmljYXRpb25cIixcbiAgXTtcblxuXG4gIC8vIEhhbmRsZSBzdGF0dXMgY2hhbmdlIGFuZCBmZXRjaCB1cGRhdGVkIGxpc3RcbiAgY29uc3QgaGFuZGxlU3RhdHVzQ2hhbmdlID0gKHZvbHVudGVlcklkOiBzdHJpbmcsIG5ld1N0YXR1czogc3RyaW5nKSA9PiB7XG4gICAgaWYgKCFpc0FkbWluKSByZXR1cm47IC8vIFJlc3RyaWN0IGFjY2VzcyB0byBub24tYWRtaW5zXG4gICAgZGlzcGF0Y2godXBkYXRlVm9sdW50ZWVyQWN0aW9uKHsgaWQ6IHZvbHVudGVlcklkLCBkYXRhOiB7IHZvbHVudGVlcl9zdGF0dXM6IG5ld1N0YXR1cyB9IH0pKVxuICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICBkaXNwYXRjaChmZXRjaFZvbHVudGVlcnMoeyB2b2x1bnRlZXJfc3RhdHVzOiBzdGF0dXMsIHBhZ2U6IGN1cnJlbnRQYWdlLCBwYWdlU2l6ZTogcGFnZVNpemUsIHNvcnRfb3JkZXI6IHNvcnRPcmRlciwgZWR1Y2F0aW9uX2luc3RpdHV0aW9uX2lkOiBzZWxlY3RlZEluc3RpdHV0aW9uLCBzY29yZV9mcm9tOiBzY29yZUZyb20sIHNjb3JlX3RvOiBzY29yZVRvLCBwcm92aW5jZSwgaW50ZXJlc3RlZF90ZWFtX2lkOiB0ZWFtSWQsIGV2ZW50X2lkczogZXZlbnRJZHMsIGxhbmd1YWdlX2lkOiBsYW5ndWFnZUlkLCBza2lsbF9pZDogc2tpbGxJZCB9KSk7IC8vIEZldGNoIHVwZGF0ZWQgbGlzdCBhZnRlciBjaGFuZ2VcbiAgICAgICAgTm90aWZsaXguTm90aWZ5LnN1Y2Nlc3MoYFN0YXR1cyB1cGRhdGVkIHRvIFwiJHtuZXdTdGF0dXN9XCJgKTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICBOb3RpZmxpeC5Ob3RpZnkuZmFpbHVyZShcIkZhaWxlZCB0byB1cGRhdGUgc3RhdHVzLiBUcnkgYWdhaW4uXCIpO1xuICAgICAgfSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUluc3RpdHV0aW9uQ2hhbmdlID0gKGluc3RpdHV0aW9uSWQ6IHN0cmluZykgPT4ge1xuICAgIHNldFNlbGVjdGVkSW5zdGl0dXRpb24oaW5zdGl0dXRpb25JZCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlVGFibGVDaGFuZ2UgPSAocGFnaW5hdGlvbjogYW55KSA9PiB7XG4gICAgc2V0Q3VycmVudFBhZ2UocGFnaW5hdGlvbi5jdXJyZW50KTtcbiAgICBzZXRQYWdlU2l6ZShwYWdpbmF0aW9uLnBhZ2VTaXplKTtcbiAgfTtcblxuICBjb25zdCBjb2x1bW5zID0gW1xuICAgIHsgdGl0bGU6ICfihJYnLCBkYXRhSW5kZXg6ICdpbmRleCcsIGtleTogJ2luZGV4JywgcmVzcG9uc2l2ZTogWydzbSddIH0sXG4gICAge1xuICAgICAgdGl0bGU6ICfhnpvhn4HhnoHhnoDhnrzhnoonLFxuICAgICAga2V5OiAnY29kZScsXG4gICAgICByZXNwb25zaXZlOiBbJ3hzJywgJ3NtJywgJ21kJywgJ2xnJ10sXG4gICAgICByZW5kZXI6IChfOiBzdHJpbmcsIHJlY29yZDogYW55KSA9PiAoXG4gICAgICAgIDxTcGFjZSBzaXplPVwic21hbGxcIj5cbiAgICAgICAgICA8QnV0dG9uIHR5cGU9XCJsaW5rXCIgb25DbGljaz17KCkgPT4gaGFuZGxlRWRpdChyZWNvcmQuaWQpfT5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5LlRleHQgc3R5bGU9e3sgY29sb3I6IHJlY29yZC5tYWluX2NvZGUgPyAnZ3JlZW4nIDogJ2luaGVyaXQnIH19PlxuICAgICAgICAgICAgICB7cmVjb3JkLm1haW5fY29kZSB8fCByZWNvcmQuY29kZX1cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeS5UZXh0PlxuICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICA8L1NwYWNlPlxuICAgICAgKSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiAn4Z6a4Z684Z6U4Z6X4Z624Z6W4Z6T4Z634Z6E4Z6I4Z+S4Z6Y4Z+E4Z+HJyxcbiAgICAgIGRhdGFJbmRleDogJ2NvbWJpbmVkJyxcbiAgICAgIGtleTogJ2NvbWJpbmVkJyxcbiAgICAgIHJlc3BvbnNpdmU6IFsneHMnLCAnc20nLCAnbWQnLCAnbGcnXSxcbiAgICAgIHJlbmRlcjogKF86IGFueSwgcmVjb3JkOiBhbnkpID0+IChcbiAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInLCBnYXA6IDEwIH19PlxuICAgICAgICAgIHtyZWNvcmQucGhvdG8gPyAoXG4gICAgICAgICAgICA8SW1hZ2Ugd2lkdGg9ezUwfSBzcmM9e3JlY29yZC5waG90b30gYWx0PVwiUGhvdG9cIiBzdHlsZT17eyBib3JkZXJSYWRpdXM6IDUsIGJvcmRlcjogJzFweCBzb2xpZCAjZGRkJyB9fSAvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8c3Bhbj5ObyBJbWFnZTwvc3Bhbj5cbiAgICAgICAgICApfVxuICAgICAgICAgIDxzcGFuPntyZWNvcmQubmFtZX08L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKSxcbiAgICB9LFxuICAgIHsgdGl0bGU6ICfhnpvhn4HhnoHhnpHhnrzhnprhnp/hn5Dhnpbhn5LhnpEnLCBkYXRhSW5kZXg6ICdwaG9uZV9udW1iZXInLCBrZXk6ICdwaG9uZV9udW1iZXInLCByZXNwb25zaXZlOiBbJ21kJ10sIGVsbGlwc2lzOiB0cnVlIH0sXG4gICAgeyB0aXRsZTogJ+Gel+GfgeGekScsIGRhdGFJbmRleDogJ2dlbmRlcicsIGtleTogJ2dlbmRlcicsIHJlc3BvbnNpdmU6IFsnc20nXSwgZWxsaXBzaXM6IHRydWUgfSxcbiAgICB7XG4gICAgICB0aXRsZTogJ+GeluGfkOGej+GfjOGemOGetuGek+GeouGfhuGeluGeuOGegOGetuGemuGeiuGetuGegOGfi+GeluGetuGegOGfkuGemScsXG4gICAgICBkYXRhSW5kZXg6ICdhcHBsaWNhdGlvbl9pbmZvJyxcbiAgICAgIGtleTogJ2FwcGxpY2F0aW9uX2luZm8nLFxuICAgICAgcmVzcG9uc2l2ZTogWydtZCddLFxuICAgICAgcmVuZGVyOiAoXzogYW55LCByZWNvcmQ6IGFueSkgPT4gKFxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8c3Ryb25nPuGeluGfkuGemuGeueGej+GfkuGej+Get+GegOGetuGemuGejuGfjTo8L3N0cm9uZz4ge3JlY29yZC52b2x1bnRlZXJfZXZlbnRfbmFtZSB8fCAnLSd9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxzdHJvbmc+4Z6A4Z+S4Z6a4Z674Z6Y4Z6A4Z624Z6a4Z6E4Z624Z6aOjwvc3Ryb25nPiB7cmVjb3JkLmludGVyZXN0ZWRfdGVhbV9uYW1lIHx8ICctJ31cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHN0cm9uZz7hnqLhn4rhnrjhnpjhn4Lhnps6PC9zdHJvbmc+IHtyZWNvcmQuZW1haWwgfHwgJy0nfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8c3Ryb25nPuGekOGfkuGehOGfg+GeheGeu+Gfh+GeiOGfkuGemOGfhOGfhzo8L3N0cm9uZz4ge21vbWVudChyZWNvcmQuY3JlYXRlZF9hdCkuZm9ybWF0KCdNTU1NIERvIFlZWVksIGg6bW06c3MgYScpIHx8ICctJ31cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApLFxuICAgIH0sXG4gICAge1xuICAgICAgdGl0bGU6IFwiQWN0aW9uXCIsXG4gICAgICBrZXk6IFwiYWN0aW9uXCIsXG4gICAgICByZXNwb25zaXZlOiBbXCJ4c1wiLCBcInNtXCIsIFwibWRcIiwgXCJsZ1wiXSxcbiAgICAgIHJlbmRlcjogKF86IHN0cmluZywgcmVjb3JkOiBhbnkpID0+IChcbiAgICAgICAgPFNwYWNlIHNpemU9XCJzbWFsbFwiPlxuICAgICAgICAgIHsvKiBTdGF0dXMgRHJvcGRvd24gaW5zaWRlIGEgQ29sb3JlZCBUYWcgKi99XG4gICAgICAgICAgPFRhZ1xuICAgICAgICAgICAgY29sb3I9e3N0YXR1c0NvbG9yc1tyZWNvcmQudm9sdW50ZWVyX3N0YXR1c10gfHwgXCJkZWZhdWx0XCJ9XG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBwYWRkaW5nOiBcIjNweCA2cHhcIixcbiAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiBcIjZweFwiLFxuICAgICAgICAgICAgICBkaXNwbGF5OiBcImZsZXhcIixcbiAgICAgICAgICAgICAgYWxpZ25JdGVtczogXCJjZW50ZXJcIixcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPFNlbGVjdFxuICAgICAgICAgICAgICBzaXplPVwic21hbGxcIiAvLyDinIUgTWFrZXMgdGhlIGRyb3Bkb3duIHNtYWxsZXJcbiAgICAgICAgICAgICAgdmFsdWU9e3JlY29yZC52b2x1bnRlZXJfc3RhdHVzIHx8IFwiUmVnaXN0ZXJcIn1cbiAgICAgICAgICAgICAgYm9yZGVyZWQ9e2ZhbHNlfSAvLyDinIUgUmVtb3ZlcyBib3JkZXIgZm9yIGEgY2xlYW5lciBsb29rXG4gICAgICAgICAgICAgIGRyb3Bkb3duU3R5bGU9e3sgZm9udFNpemU6IFwiMTJweFwiIH19IC8vIOKchSBFbnN1cmVzIHNtYWxsZXIgdGV4dCBpbiBkcm9wZG93blxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIG1pbldpZHRoOiAxMDAsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBcInRyYW5zcGFyZW50XCIsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6IFwiMTJweFwiLCAvLyDinIUgTWFrZXMgdGV4dCBzbWFsbGVyXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGRpc2FibGVkPXshaXNBZG1pbn1cbiAgICAgICAgICAgICAgb25DaGFuZ2U9eyhuZXdTdGF0dXMpID0+IGhhbmRsZVN0YXR1c0NoYW5nZShyZWNvcmQuaWQsIG5ld1N0YXR1cyl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtzdGF0dXNPcHRpb25zLm1hcCgoc3RhdHVzKSA9PiAoXG4gICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtzdGF0dXN9IHZhbHVlPXtzdGF0dXN9ID5cbiAgICAgICAgICAgICAgICAgIHtzdGF0dXN9XG4gICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgIDwvVGFnPlxuXG4gICAgICAgICAgey8qIEVkaXQgQnV0dG9uICovfVxuICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgIGljb249ezxFZGl0T3V0bGluZWQgLz59XG4gICAgICAgICAgICB0eXBlPVwicHJpbWFyeVwiXG4gICAgICAgICAgICBzaXplPVwic21hbGxcIiAvLyDinIUgTWFrZXMgYnV0dG9uIHNtYWxsZXJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUVkaXQocmVjb3JkLmlkKX1cbiAgICAgICAgICAvPlxuXG4gICAgICAgICAgey8qIERlbGV0ZSBCdXR0b24gKi99XG4gICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgaWNvbj17PERlbGV0ZU91dGxpbmVkIC8+fVxuICAgICAgICAgICAgZGFuZ2VyXG4gICAgICAgICAgICBzaXplPVwic21hbGxcIiAvLyDinIUgTWFrZXMgYnV0dG9uIHNtYWxsZXJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZURlbGV0ZShyZWNvcmQuaWQpfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvU3BhY2U+XG4gICAgICApLFxuICAgIH0sXG4gICAge1xuICAgICAgdGl0bGU6ICfhnqLhno/hn5Lhno/hnp/hnonhn5Lhnonhnrbhno7hnpThn5Dhno7hn5Lhno4nLFxuICAgICAgZGF0YUluZGV4OiAndXBsb2FkX2lkX2NhcmQnLFxuICAgICAga2V5OiAndXBsb2FkX2lkX2NhcmQnLFxuICAgICAgcmVzcG9uc2l2ZTogWydsZyddLFxuICAgICAgcmVuZGVyOiAodGV4dDogYW55KSA9PlxuICAgICAgICB0ZXh0ID8gPEltYWdlIHdpZHRoPXs1MH0gc3JjPXt0ZXh0fSBhbHQ9XCJJRCBDYXJkXCIgc3R5bGU9e3sgYm9yZGVyUmFkaXVzOiA1LCBib3JkZXI6ICcxcHggc29saWQgI2RkZCcgfX0gLz4gOiAnTm8gSW1hZ2UnLFxuICAgIH0sXG5cblxuICBdO1xuXG4gIC8vIPCfk4wgRVhQT1JUIFRPIEVYQ0VMIEZVTkNUSU9OXG4gIGNvbnN0IGV4cG9ydFRvRXhjZWwgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKCFpc0FkbWluKSByZXR1cm47IC8vIFJlc3RyaWN0IGFjY2VzcyB0byBub24tYWRtaW5zXG4gICAgY29uc3QgYWxsRGFzaGJvYXJkID0gYXdhaXQgZGlzcGF0Y2goZmV0Y2hEYXNoYm9hcmRBY3Rpb24oKSk7XG4gICAgY29uc3QgYWxsdm9sdW50ZWVycyA9IGF3YWl0IGRpc3BhdGNoKGZldGNoVm9sdW50ZWVycyh7IHZvbHVudGVlcl9zdGF0dXM6IHN0YXR1cywgcGFnZTogMSwgcGFnZVNpemU6IGFsbERhc2hib2FyZD8ucGF5bG9hZD8uY291bnRfdm9sdW50ZWVycyB8fCAyMDAwLCBzb3J0X29yZGVyOiBzb3J0T3JkZXIsIGVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZDogc2VsZWN0ZWRJbnN0aXR1dGlvbiwgc2NvcmVfZnJvbTogc2NvcmVGcm9tLCBzY29yZV90bzogc2NvcmVUbywgcHJvdmluY2UsIGludGVyZXN0ZWRfdGVhbV9pZDogdGVhbUlkLCBldmVudF9pZHM6IGV2ZW50SWRzLCBsYW5ndWFnZV9pZDogbGFuZ3VhZ2VJZCwgc2tpbGxfaWQ6IHNraWxsSWQgfSkpO1xuXG4gICAgaWYgKGFsbHZvbHVudGVlcnMgJiYgYWxsdm9sdW50ZWVycz8ucGF5bG9hZD8uZGF0YS5sZW5ndGggPiAwKSB7XG4gICAgICBjb25zdCB3cyA9IFhMU1gudXRpbHMuanNvbl90b19zaGVldChcbiAgICAgICAgYWxsdm9sdW50ZWVycz8ucGF5bG9hZD8uZGF0YS5tYXAoKGl0LCBpbmRleCkgPT4gKHtcbiAgICAgICAgICAnIyc6IGluZGV4ICsgMSxcbiAgICAgICAgICAn4Z6b4Z+B4Z6B4Z6A4Z684Z6K4Z6U4Z6O4Z+S4Z6K4Z+E4Z+H4Z6i4Z624Z6f4Z6T4Z+S4Z6TJzogaXQuY29kZSxcbiAgICAgICAgICAn4Z6b4Z+B4Z6B4Z6A4Z684Z6KJzogaXQubWFpbl9jb2RlLFxuICAgICAgICAgICfhnojhn5Lhnpjhn4Thn4cgKEtobWVyKSc6IGAke2l0Lmxhc3RfbmFtZV9raG1lcj8/Jyd9ICR7aXQuZmlyc3RfbmFtZV9raG1lcj8/Jyd9YCxcbiAgICAgICAgICAn4Z6I4Z+S4Z6Y4Z+E4Z+HIChMYXRpbiknOiBgJHtpdC5sYXN0X25hbWVfbGF0aW4/PycnfSAke2l0LmZpcnN0X25hbWVfbGF0aW4/PycnfWAsXG4gICAgICAgICAgJ+GekOGfkuGehOGfg+GegOGfhuGejuGevuGejyc6IGl0LmRhdGVfb2ZfYmlydGg/PycnLFxuICAgICAgICAgICfhnpfhn4HhnpEnOiBpdC5nZW5kZXI/PycnLFxuICAgICAgICAgICfhnp/hnonhn5Lhnofhnrbhno/hnrcnOiBpdC5uYXRpb25hbGl0eT8/JycsXG4gICAgICAgICAgJ+Gem+GfgeGegeGekeGevOGemuGen+GfkOGeluGfkuGekSc6IGl0LnBob25lX251bWJlcj8/JycsXG4gICAgICAgICAgJ+GeouGfiuGeuOGemOGfguGemyc6IGl0LmVtYWlsPz8nJyxcbiAgICAgICAgICAn4Z6i4Z624Z6f4Z6Z4Z6K4Z+S4Z6L4Z624Z6TJzogaXQuY3VycmVudF9hZGRyZXNzPz8nJyxcbiAgICAgICAgICAn4Z6B4Z+B4Z6P4Z+S4Z6PJzogaXQucHJvdmluY2VfaWQ/PycnLFxuICAgICAgICAgICfhnqLhnrbhnofhnrjhnpYnOiBpdC5vY2N1cGF0aW9uX25hbWU/PycnLFxuICAgICAgICAgICfhnp/hn5LhnpDhnrbhnpThn5DhnpPhnp/hnrfhnoDhn5Lhnp/hnrYnOiBpdC5lZHVjYXRpb25faW5zdGl0dXRpb25fbmFtZT8/JycsXG4gICAgICAgICAgJ+GekeGfhuGeoOGfhuGeouGetuGenCc6IGl0LnRfc2hpcnRfc2l6ZT8/JycsXG4gICAgICAgICAgJ+GeouGetuGeoOGetuGemic6IGl0LmZvb2RfbmFtZT8/JycsXG4gICAgICAgICAgJ+GelOGeieGfkuGeoOGetuGeouGetuGeoOGetuGemic6IGl0LmlzX2Zvb2RfYWxsZXJneSA/ICdZZXMnIDogJ05vJyxcbiAgICAgICAgICAn4Z6i4Z624Z6g4Z624Z6a4Z6K4Z+C4Z6b4Z6V4Z+S4Z6i4Z+C4Z6AJzogaXQuZm9vZF9hbGxlcmdpZXM/PycnLFxuICAgICAgICAgICfhnpThn5Lhnprhnpfhn4HhnpHhnpbhnrfhnoDhnrbhnprhnpfhnrbhnpYnOiBpdC5kaXNhYmlsaXR5X3R5cGVfbmFtZT8/JycsXG4gICAgICAgICAgJ+GegOGfkuGemuGeu+GemOGeiuGfguGem+GeheGetuGelOGfi+GeouGetuGemuGemOGfkuGemOGejuGfjSc6IGl0LmludGVyZXN0ZWRfdGVhbV9uYW1lPz8nJyxcbiAgICAgICAgICAn4Z6W4Z+S4Z6a4Z654Z6P4Z+S4Z6P4Z634Z6A4Z624Z6a4Z6O4Z+NJzogaXQudm9sdW50ZWVyX2V2ZW50X25hbWU/PycnLFxuICAgICAgICAgICfhnpThn5LhnprhnpfhnpbhnrHhnoDhnrbhnp8nOiBpdC5vcHBvcnR1bml0eV9zb3VyY2VfbmFtZT8/JycsXG4gICAgICAgICAgJ+GenOGeguGfkuGeguGelOGejuGfkuGej+Geu+Gfh+GelOGejuGfkuGej+GetuGemyc6IGl0LnRyYWluaW5nX3Nlc3Npb25fbmFtZT8/JycsXG4gICAgICAgICAgJ+Gen+GfkuGekOGetuGek+Gel+GetuGelic6IGl0LnZvbHVudGVlcl9zdGF0dXM/PycnLFxuICAgICAgICAgICdDcmVhdGVkIEF0JzogaXQuY3JlYXRlZF9hdCxcblxuICAgICAgICAgIC8vIOKchSBBZGQgRGlyZWN0IEltYWdlIFVSTHNcbiAgICAgICAgICAn4Z6a4Z684Z6U4Z6X4Z624Z6WJzogaXQucGhvdG8gPyBpdC5waG90byA6ICdObyBJbWFnZScsXG4gICAgICAgICAgJ+GeouGej+GfkuGej+Gen+GeieGfkuGeieGetuGejuGelOGfkOGejuGfkuGejic6IGl0LnVwbG9hZF9pZF9jYXJkID8gaXQudXBsb2FkX2lkX2NhcmQgOiAnTm8gSW1hZ2UnLFxuXG4gICAgICAgICAgLy8g4pyFIEFkZCBEb3dubG9hZGFibGUgQ1YgTGlua1xuICAgICAgICAgICdDVic6IGl0LnVwbG9hZF9jdiA/IGA9SFlQRVJMSU5LKFwiJHtpdC51cGxvYWRfY3Z9XCIsIFwiRG93bmxvYWQgQ1ZcIilgIDogJ05vIENWJ1xuICAgICAgICB9KSlcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IHdiID0gWExTWC51dGlscy5ib29rX25ldygpO1xuICAgICAgWExTWC51dGlscy5ib29rX2FwcGVuZF9zaGVldCh3Yiwgd3MsICdWb2x1bnRlZXJzJyk7XG5cbiAgICAgIC8vIOKchSBFbnN1cmUgdGhlIENWIGxpbmsgZm9ybWF0IGlzIHByb3Blcmx5IGFwcGxpZWRcbiAgICAgIHdzWychY29scyddID0gW3sgd2NoOiAxMCB9LCB7IHdjaDogMjAgfSwgeyB3Y2g6IDI1IH0sIHsgd2NoOiAyNSB9LCB7IHdjaDogMTUgfSwgeyB3Y2g6IDEwIH0sIHsgd2NoOiAyMCB9LCB7IHdjaDogMjAgfSwgeyB3Y2g6IDMwIH0sIHsgd2NoOiAyMCB9LCB7IHdjaDogMjAgfSwgeyB3Y2g6IDI1IH0sIHsgd2NoOiAxNSB9LCB7IHdjaDogMTAgfSwgeyB3Y2g6IDEwIH0sIHsgd2NoOiAxMCB9LCB7IHdjaDogMTUgfSwgeyB3Y2g6IDE1IH0sIHsgd2NoOiAyMCB9LCB7IHdjaDogMjAgfSwgeyB3Y2g6IDIwIH0sIHsgd2NoOiAyMCB9LCB7IHdjaDogMjUgfV07XG5cbiAgICAgIFhMU1gud3JpdGVGaWxlKHdiLCAnVm9sdW50ZWVycy54bHN4Jyk7XG4gICAgfVxuICB9O1xuXG5cbiAgY29uc3QgaGFuZGxlU29ydE9yZGVyID0gKCkgPT4ge1xuICAgIHNldFNvcnRPcmRlcihwcmV2T3JkZXIgPT4gKHByZXZPcmRlciA9PT0gXCJkZXNjXCIgPyBcImFzY1wiIDogXCJkZXNjXCIpKTtcbiAgfVxuXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IG92ZXJmbG93WDogJ2F1dG8nIH19PlxuICAgICAge2lzQWRtaW4gJiYgKFxuICAgICAgICA8ZGl2XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxMHB4JyxcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICcjZjVmNWY1JyxcbiAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzEwcHgnLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICB7LyogSGVhZGVyIENvbnRyb2xzICovfVxuICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTYsIDE2XX0ganVzdGlmeT1cInNwYWNlLWJldHdlZW5cIiBhbGlnbj1cIm1pZGRsZVwiIHN0eWxlPXt7IG1hcmdpbkJvdHRvbTogJzEwcHgnIH19PlxuICAgICAgICAgICAgPENvbCB4cz17MjR9IG1kPXsxMn0+XG4gICAgICAgICAgICAgIDxTcGFjZSB3cmFwPlxuICAgICAgICAgICAgICAgIDxzcGFuPuGen+GemuGeu+GelDoge3ZvbHVudGVlcnM/Lm1ldGE/LnRvdGFsIHx8IDB9PC9zcGFuPlxuICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLhnp/hn5Lhnpzhn4LhnoThnprhnoAuLi5cIlxuICAgICAgICAgICAgICAgICAgdmFsdWU9e3NlYXJjaH1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVTZWFyY2h9XG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBtaW5XaWR0aDogMTUwIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8QnV0dG9uIG9uQ2xpY2s9e3Jlc2V0U2VhcmNofT7hnoDhn4bhno7hno/hn4vhnqHhnr7hnoThnpzhnrfhnok8L0J1dHRvbj5cbiAgICAgICAgICAgICAgPC9TcGFjZT5cbiAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgPENvbCB4cz17MjR9IG1kPXsxMn0+XG4gICAgICAgICAgICAgIDxTcGFjZSB3cmFwIHN0eWxlPXt7IHdpZHRoOiAnMTAwJScsIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnIH19PlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJkZWZhdWx0XCJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJvcmRlckNvbG9yOiBcInJlZFwiLCBjb2xvcjogXCJyZWRcIiwgYmFja2dyb3VuZENvbG9yOiBcIndoaXRlXCIgfX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVNvcnRPcmRlcn1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8U29ydEFzY2VuZGluZ091dGxpbmVkIHN0eWxlPXt7IGNvbG9yOiBcInJlZFwiIH19IC8+IE9SREVSXG4gICAgICAgICAgICAgICAgPC9CdXR0b24+XG5cbiAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiZGVmYXVsdFwiXG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBib3JkZXJDb2xvcjogXCJncmVlblwiLCBjb2xvcjogXCJncmVlblwiLCBiYWNrZ3JvdW5kQ29sb3I6IFwid2hpdGVcIiB9fVxuICAgICAgICAgICAgICAgICAgb25DbGljaz17ZXhwb3J0VG9FeGNlbH1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8RmlsZUV4Y2VsT3V0bGluZWQgc3R5bGU9e3sgY29sb3I6IFwiZ3JlZW5cIiB9fSAvPiBFeGNlbFxuICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICA8L1NwYWNlPlxuICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPC9Sb3c+XG5cbiAgICAgICAgICB7LyogRmlsdGVycyAqL31cbiAgICAgICAgICA8Um93IGd1dHRlcj17WzE2LCAxNl19PlxuICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9IGxnPXs2fT5cbiAgICAgICAgICAgICAgPHNwYW4+4Z6B4Z+B4Z6P4Z+S4Z6P4oCLIOGerCDhnoDhn5LhnprhnrvhnoQ8L3NwYW4+XG4gICAgICAgICAgICAgIDxTZWxlY3RcbiAgICAgICAgICAgICAgICBzdHlsZT17eyB3aWR0aDogJzEwMCUnIH19XG4gICAgICAgICAgICAgICAgYWxsb3dDbGVhclxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2VsZWN0IGEgUHJvdmluY2Ugb3IgQ2l0eVwiXG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyh2YWx1ZTogYW55KSA9PiBzZXRQcm92aW5jZSh2YWx1ZSl9XG4gICAgICAgICAgICAgICAgc2hvd1NlYXJjaFxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkocHJvdmluY2VzKSAmJiBwcm92aW5jZXMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgIHByb3ZpbmNlcy5tYXAoKHByb3ZpbmNlKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAga2V5PXtwcm92aW5jZS5pZH1cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17YCR7cHJvdmluY2UuaWR9LCR7cHJvdmluY2UubmFtZS5rbX0gLyAke3Byb3ZpbmNlLm5hbWUubGF0aW59YH1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHtgJHtwcm92aW5jZS5uYW1lLmttfSAvICR7cHJvdmluY2UubmFtZS5sYXRpbn1gfVxuICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBwcm92aW5jZXMgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgPC9Db2w+XG5cbiAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fSBsZz17Nn0+XG4gICAgICAgICAgICAgIDxzcGFuPuGen+GetuGegOGem+GenOGet+GekeGfkuGemeGetuGem+GfkOGemTwvc3Bhbj5cbiAgICAgICAgICAgICAgPFNlbGVjdFxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiAnMTAwJScgfX1cbiAgICAgICAgICAgICAgICBhbGxvd0NsZWFyXG4gICAgICAgICAgICAgICAgc2hvd1NlYXJjaFxuICAgICAgICAgICAgICAgIGZpbHRlck9wdGlvbj17KGlucHV0LCBvcHRpb246IGFueSkgPT5cbiAgICAgICAgICAgICAgICAgIG9wdGlvbj8uY2hpbGRyZW4udG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhpbnB1dC50b0xvd2VyQ2FzZSgpKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlSW5zdGl0dXRpb25DaGFuZ2V9XG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTZWxlY3QgYW4gaW5zdGl0dXRpb25cIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2VkdWNhdGlvbkluc3RpdHV0aW9ucz8ubWFwKChpbnN0aXR1dGlvbikgPT4gKFxuICAgICAgICAgICAgICAgICAgPE9wdGlvbiBrZXk9e2luc3RpdHV0aW9uLmlkfSB2YWx1ZT17aW5zdGl0dXRpb24uaWR9PlxuICAgICAgICAgICAgICAgICAgICB7aW5zdGl0dXRpb24ubmFtZX1cbiAgICAgICAgICAgICAgICAgIDwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgIDwvQ29sPlxuXG4gICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0gbGc9ezZ9PlxuICAgICAgICAgICAgICA8c3Bhbj7hnoDhn5Lhnprhnrvhnpg8L3NwYW4+XG4gICAgICAgICAgICAgIDxTZWxlY3RcbiAgICAgICAgICAgICAgICBzdHlsZT17eyB3aWR0aDogJzEwMCUnIH19XG4gICAgICAgICAgICAgICAgYWxsb3dDbGVhclxuICAgICAgICAgICAgICAgIHNob3dTZWFyY2hcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiBpbnRlcmVzdGVkIHRlYW1cIlxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsodmFsdWU6IGFueSkgPT4gc2V0VGVhbUlkKHZhbHVlKX1cbiAgICAgICAgICAgICAgICBmaWx0ZXJPcHRpb249eyhpbnB1dCwgb3B0aW9uOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICBvcHRpb24/LmNoaWxkcmVuLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoaW5wdXQudG9Mb3dlckNhc2UoKSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7aW50ZXJlc3RlZFRlYW1zPy5tYXAoKHRlYW06IGFueSkgPT4gKFxuICAgICAgICAgICAgICAgICAgPE9wdGlvbiBrZXk9e3RlYW0uaWR9IHZhbHVlPXt0ZWFtLmlkfT5cbiAgICAgICAgICAgICAgICAgICAge3RlYW0ubmFtZX1cbiAgICAgICAgICAgICAgICAgIDwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgIDwvQ29sPlxuXG4gICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0gbGc9ezZ9PlxuICAgICAgICAgICAgICA8c3Bhbj7hnpbhn5Lhnprhnrnhno/hn5Lhno/hnrfhnoDhnrbhnprhno7hn408L3NwYW4+XG4gICAgICAgICAgICAgIDxTZWxlY3RcbiAgICAgICAgICAgICAgICBtb2RlPVwibXVsdGlwbGVcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiAnMTAwJScgfX1cbiAgICAgICAgICAgICAgICBhbGxvd0NsZWFyXG4gICAgICAgICAgICAgICAgc2hvd1NlYXJjaFxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2VsZWN0IGFuIGV2ZW50XCJcbiAgICAgICAgICAgICAgICB2YWx1ZT17ZXZlbnRJZHN9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyh2YWx1ZXMpID0+IHNldEV2ZW50SWRzKHZhbHVlcyl9XG4gICAgICAgICAgICAgICAgZmlsdGVyT3B0aW9uPXsoaW5wdXQsIG9wdGlvbikgPT5cbiAgICAgICAgICAgICAgICAgIG9wdGlvbj8uY2hpbGRyZW4/LnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhpbnB1dC50b0xvd2VyQ2FzZSgpKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHt2b2x1bnRlZXJFdmVudHM/Lm1hcCgoZXZlbnQpID0+IChcbiAgICAgICAgICAgICAgICAgIDxPcHRpb24ga2V5PXtldmVudC5pZH0gdmFsdWU9e2V2ZW50LmlkfT5cbiAgICAgICAgICAgICAgICAgICAge2V2ZW50Lm5hbWV9XG4gICAgICAgICAgICAgICAgICA8L09wdGlvbj5cbiAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICA8L0NvbD5cblxuICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9IGxnPXs2fT5cbiAgICAgICAgICAgICAgPHNwYW4+4Z6X4Z624Z6f4Z62PC9zcGFuPlxuICAgICAgICAgICAgICA8U2VsZWN0XG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgd2lkdGg6ICcxMDAlJyB9fVxuICAgICAgICAgICAgICAgIGFsbG93Q2xlYXJcbiAgICAgICAgICAgICAgICBzaG93U2VhcmNoXG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTZWxlY3QgYSBsYW5ndWFnZVwiXG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyh2YWx1ZTogYW55KSA9PiBzZXRMYW5ndWFnZUlkKHZhbHVlKX1cbiAgICAgICAgICAgICAgICBmaWx0ZXJPcHRpb249eyhpbnB1dCwgb3B0aW9uOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICBvcHRpb24/LmNoaWxkcmVuLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoaW5wdXQudG9Mb3dlckNhc2UoKSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7bGFuZ3VhZ2VzPy5tYXAoKGxhbmd1YWdlOiBhbnkpID0+IChcbiAgICAgICAgICAgICAgICAgIDxPcHRpb24ga2V5PXtsYW5ndWFnZS5pZH0gdmFsdWU9e2xhbmd1YWdlLmlkfT5cbiAgICAgICAgICAgICAgICAgICAge2xhbmd1YWdlLm5hbWV9XG4gICAgICAgICAgICAgICAgICA8L09wdGlvbj5cbiAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICA8L0NvbD5cblxuICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9IGxnPXs2fT5cbiAgICAgICAgICAgICAgPHNwYW4+4Z6H4Z+G4Z6T4Z624Z6J4Z6V4Z+S4Z6f4Z+B4Z6E4Z6R4Z+A4Z6PPC9zcGFuPlxuICAgICAgICAgICAgICA8U2VsZWN0XG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgd2lkdGg6ICcxMDAlJyB9fVxuICAgICAgICAgICAgICAgIGFsbG93Q2xlYXJcbiAgICAgICAgICAgICAgICBzaG93U2VhcmNoXG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTZWxlY3QgYSBza2lsbFwiXG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyh2YWx1ZTogYW55KSA9PiBzZXRTa2lsbElkKHZhbHVlKX1cbiAgICAgICAgICAgICAgICBmaWx0ZXJPcHRpb249eyhpbnB1dCwgb3B0aW9uOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICBvcHRpb24/LmNoaWxkcmVuLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoaW5wdXQudG9Mb3dlckNhc2UoKSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7c2tpbGxzPy5tYXAoKHNraWxsOiBhbnkpID0+IChcbiAgICAgICAgICAgICAgICAgIDxPcHRpb24ga2V5PXtza2lsbC5pZH0gdmFsdWU9e3NraWxsLmlkfT5cbiAgICAgICAgICAgICAgICAgICAge3NraWxsLm5hbWV9XG4gICAgICAgICAgICAgICAgICA8L09wdGlvbj5cbiAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICA8L0NvbD5cblxuICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgICA8c3Bhbj7hnpbhnrfhnpPhn5LhnpHhnrs8L3NwYW4+XG4gICAgICAgICAgICAgIDxTcGFjZSBzdHlsZT17eyB3aWR0aDogJzEwMCUnIH19IGRpcmVjdGlvbj1cImhvcml6b250YWxcIiB3cmFwPlxuICAgICAgICAgICAgICAgIDxJbnB1dE51bWJlclxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJGcm9tXCJcbiAgICAgICAgICAgICAgICAgIG1pbj17MH1cbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtzY29yZUZyb219XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17c2V0U2NvcmVGcm9tfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPElucHV0TnVtYmVyXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlRvXCJcbiAgICAgICAgICAgICAgICAgIG1pbj17c2NvcmVGcm9tIHx8IDB9XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17c2NvcmVUb31cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtzZXRTY29yZVRvfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvU3BhY2U+XG4gICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICB7LyogVGFibGUgU2VjdGlvbiAqL31cbiAgICAgIDxUYWJsZVxuICAgICAgICByb3dTZWxlY3Rpb249e3tcbiAgICAgICAgICB0eXBlOiAnY2hlY2tib3gnLFxuICAgICAgICAgIG9uQ2hhbmdlOiAoXywgc2VsZWN0ZWRSb3dzKSA9PiBzZXRTZWxlY3RlZFJvd3Moc2VsZWN0ZWRSb3dzKSxcbiAgICAgICAgfX1cbiAgICAgICAgY29sdW1ucz17Y29sdW1uc31cbiAgICAgICAgZGF0YVNvdXJjZT17KHZvbHVudGVlcnM/LmRhdGEgfHwgW10pLm1hcCgoaXQsIGluZGV4KSA9PiAoe1xuICAgICAgICAgIGtleTogaXQuaWQsXG4gICAgICAgICAgaW5kZXg6IGluZGV4ICsgMSxcbiAgICAgICAgICBuYW1lOiBgJHtpdC5sYXN0X25hbWVfbGF0aW59ICR7aXQuZmlyc3RfbmFtZV9sYXRpbn1gLFxuICAgICAgICAgIC4uLml0LFxuICAgICAgICB9KSl9XG4gICAgICAgIGxvYWRpbmc9e3ZvbHVudGVlclBlbmRpbmd9XG4gICAgICAgIHBhZ2luYXRpb249e3tcbiAgICAgICAgICBjdXJyZW50OiBjdXJyZW50UGFnZSxcbiAgICAgICAgICBwYWdlU2l6ZTogcGFnZVNpemUsXG4gICAgICAgICAgdG90YWw6IHZvbHVudGVlcnM/Lm1ldGE/LnRvdGFsIHx8IDAsXG4gICAgICAgICAgc2hvd1NpemVDaGFuZ2VyOiB0cnVlLFxuICAgICAgICB9fVxuICAgICAgICBvbkNoYW5nZT17aGFuZGxlVGFibGVDaGFuZ2V9XG4gICAgICAgIHJvd0tleT1cImlkXCJcbiAgICAgICAgc2Nyb2xsPXt7IHg6ICdtYXgtY29udGVudCcgfX1cbiAgICAgIC8+XG4gICAgICA8TG9hZGluZ0RpYWxvZyB2aXNpYmxlPXt2b2x1bnRlZXJQZW5kaW5nfSAvPlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQXBwcm92ZWRWb2x1bmVlcnM7IiwiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFZvbHVudGVlckZvcm0gZnJvbSBcIi4uLy4uLy4uLy4uL3NlcnZpY2VzL3ZvbHVudGVlci9yZWdpc3Rlci9jb21wb25lbnRzL2Zvcm1cIjtcbiBjb25zdCBzZWFyY2hQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKGxvY2F0aW9uLnNlYXJjaCk7XG4gY29uc3QgaWQ6IGFueSA9IHNlYXJjaFBhcmFtcy5nZXQoJ2lkJyk7XG5jb25zdCBOZXdFZGl0Vm9sdW50ZWVyUGFnZTogUmVhY3QuRkMgPSAoKSA9PiB7XG4gIHJldHVybiAoXG4gICAgPFZvbHVudGVlckZvcm0gaWQ9e2lkfSAvPlxuICApO1xufTtcbmV4cG9ydCBkZWZhdWx0IE5ld0VkaXRWb2x1bnRlZXJQYWdlOyIsImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBUYWJzIH0gZnJvbSBcImFudGRcIjtcbmltcG9ydCB7IHVzZU5hdmlnYXRlLCB1c2VMb2NhdGlvbiB9IGZyb20gXCJyZWFjdC1yb3V0ZXItZG9tXCI7XG5pbXBvcnQgeyB1c2VTZWxlY3RvciB9IGZyb20gXCJyZWFjdC1yZWR1eFwiO1xuaW1wb3J0IEFwcHJvdmVkVm9sdW50ZWVycyBmcm9tIFwiLi9hcHByb3ZlZFwiO1xuaW1wb3J0IHsgUm9vdFN0YXRlIH0gZnJvbSBcIi4uLy4uLy4uL3JlZHV4L3N0b3JlXCI7XG5cbmNvbnN0IFZPTFVOVEVFUl9UQUJTID0gW1xuICB7IGxhYmVsOiBcIuGelOGeieGfkuGeh+GeuOGeouGfkuGek+GegOGeheGeu+Gfh+GeiOGfkuGemOGfhOGfh+Gen+GfkuGemOGfkOGeguGfkuGemuGeheGet+Gej+GfkuGej1wiLCBrZXk6IFwiXCIgfSxcbiAgeyBsYWJlbDogXCLhnpThnonhn5Lhnofhnrjhnp/hnpjhn5Lhnprhnrbhn4ZcIiwga2V5OiBcIlNob3J0bGlzdFwiLCBhZG1pbk9ubHk6IHRydWUgfSxcbiAgeyBsYWJlbDogXCLhnpThnonhn5LhnofhnrjhnqLhn5LhnpPhnoDhno/hn5Lhnprhnrzhnpzhnp/hnpjhn5Lhnpfhnrbhnp/hnpPhn41cIiwga2V5OiBcIkludGVydmlld1wiLCBhZG1pbk9ubHk6IHRydWUgfSxcbiAgeyBsYWJlbDogXCLhnpThnonhn5LhnofhnrjhnqLhn5LhnpPhnoDhnofhnrbhnpThn4tcIiwga2V5OiBcIlBhcnRpY2lwYW50c1wiLCBhZG1pbk9ubHk6IHRydWUgfSxcbiAgeyBsYWJlbDogXCLhnpThnonhn5LhnofhnrjhnqLhn5LhnpPhnoDhnpThn4bhnprhnrvhnoRcIiwga2V5OiBcIlJlc2VydmVcIiwgYWRtaW5Pbmx5OiB0cnVlIH0sXG4gIHsgbGFiZWw6IFwi4Z6U4Z6J4Z+S4Z6H4Z644Z6i4Z+S4Z6T4Z6A4Z6S4Z+S4Z6b4Z624Z6A4Z+LXCIsIGtleTogXCJGYWlsZWRcIiwgYWRtaW5Pbmx5OiB0cnVlIH0sXG4gIHsgbGFiZWw6IFwi4Z6U4Z6J4Z+S4Z6H4Z644Z6i4Z+S4Z6T4Z6A4Z6f4Z674Z+G4Z6I4Z6U4Z+LXCIsIGtleTogXCJSZXNpZ25hdGlvblwiLCBhZG1pbk9ubHk6IHRydWUgfSxcbiAgeyBsYWJlbDogXCLhnpThnonhn5LhnofhnrjhnqLhn5LhnpPhnoDhnpjhnrfhnpPhnpHhnrbhnpPhn4vhnpjhnrbhnpPhnpvhnoDhn5LhnoHhno7hn4jhnoLhn5LhnprhnpThn4vhnoLhn5LhnprhnrbhnpPhn4tcIiwga2V5OiBcIkRpc3F1YWxpZmljYXRpb25cIiwgYWRtaW5Pbmx5OiB0cnVlIH0sXG5dO1xuXG5jb25zdCBWb2x1bnRlZXJMaXN0OiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgbG9jYXRpb24gPSB1c2VMb2NhdGlvbigpO1xuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gIGNvbnN0IHF1ZXJ5ID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhsb2NhdGlvbi5zZWFyY2gpO1xuICBjb25zdCBpbml0aWFsU3RhdHVzID0gcXVlcnkuZ2V0KFwic3RhdHVzXCIpIHx8IFwiXCI7XG4gIGNvbnN0IFtzdGF0dXMsIHNldFN0YXR1c10gPSB1c2VTdGF0ZTxzdHJpbmc+KGluaXRpYWxTdGF0dXMpO1xuXG4gIGNvbnN0IHsgY3VycmVudFVzZXIgfSA9IHVzZVNlbGVjdG9yKChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZS5hdXRoKTtcbiAgY29uc3QgaXNBZG1pbiA9IGN1cnJlbnRVc2VyPy5yb2xlID09PSBcInN1cGVyX2FkbWluXCI7IC8vIENoZWNrIGlmIHVzZXIgaXMgYWRtaW5cblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChxdWVyeS5nZXQoXCJzdGF0dXNcIikgIT09IHN0YXR1cykge1xuICAgICAgc2V0U3RhdHVzKHF1ZXJ5LmdldChcInN0YXR1c1wiKSB8fCBcIlwiKTtcbiAgICB9XG4gIH0sIFtsb2NhdGlvbi5zZWFyY2hdKTsgLy8gRW5zdXJlIHN0YXR1cyB1cGRhdGVzIHdpdGggVVJMIGNoYW5nZXNcblxuICBjb25zdCBoYW5kbGVUYWJDaGFuZ2UgPSAoa2V5OiBzdHJpbmcpID0+IHtcbiAgICBzZXRTdGF0dXMoa2V5KTtcbiAgICBxdWVyeS5zZXQoXCJzdGF0dXNcIiwga2V5KTtcbiAgICBuYXZpZ2F0ZSh7IHBhdGhuYW1lOiBsb2NhdGlvbi5wYXRobmFtZSwgc2VhcmNoOiBxdWVyeS50b1N0cmluZygpIH0pO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdj5cbiAgICAgIDxUYWJzIGFjdGl2ZUtleT17c3RhdHVzfSBvbkNoYW5nZT17aGFuZGxlVGFiQ2hhbmdlfT5cbiAgICAgICAge1ZPTFVOVEVFUl9UQUJTLm1hcChcbiAgICAgICAgICAoeyBsYWJlbCwga2V5LCBhZG1pbk9ubHkgfSkgPT5cbiAgICAgICAgICAgICghYWRtaW5Pbmx5IHx8IGlzQWRtaW4pICYmIDxUYWJzLlRhYlBhbmUgdGFiPXtsYWJlbH0ga2V5PXtrZXl9IC8+XG4gICAgICAgICl9XG4gICAgICA8L1RhYnM+XG4gICAgICA8QXBwcm92ZWRWb2x1bnRlZXJzIHN0YXR1cz17c3RhdHVzfSAvPlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVm9sdW50ZWVyTGlzdDtcbiIsImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRm9ybSwgSW5wdXQsIEJ1dHRvbiwgUm93LCBDb2wsIG1lc3NhZ2UgfSBmcm9tICdhbnRkJztcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3N0b3JlJztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IFZvbHVudGVlckV2ZW50IH0gZnJvbSAnQC9zaGFyZWQvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBjcmVhdGVWb2x1bnRlZXJFdmVudEFjdGlvbiwgdm9sdW50ZWVyRXZlbnREZXRhaWxBY3Rpb24sIHVwZGF0ZVZvbHVudGVlckV2ZW50QWN0aW9uIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2VydmljZXMvdm9sdW50ZWVyX2V2ZW50L2NvcmUvYWN0aW9ucyc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IFRleHRBcmVhIGZyb20gJ2FudGQvZXMvaW5wdXQvVGV4dEFyZWEnO1xuXG5jb25zdCBOZXdFZGl0Vm9sdW50ZWVyRXZlbnRQYWdlOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gIGNvbnN0IHsgdm9sdW50ZWVyRXZlbnQsIHJlZ2lzdGVyRXJyb3JNZXNzYWdlLCB2b2x1bnRlZXJFdmVudFVwZGF0ZVBlbmRpbmcgfSA9IHVzZVNlbGVjdG9yKFxuICAgIChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZS52b2x1bnRlZXJFdmVudFxuICApO1xuICBjb25zdCBbZm9ybV0gPSBGb3JtLnVzZUZvcm0oKTtcblxuICBjb25zdCBzZWFyY2hQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKGxvY2F0aW9uLnNlYXJjaCk7XG4gIGNvbnN0IGlkID0gc2VhcmNoUGFyYW1zLmdldCgnaWQnKTtcblxuICBjb25zdCBbaXNDbGljaywgc2V0SXNDbGlja10gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgLy8g8J+RiSBGZXRjaCBkYXRhIHdoZW4gZWRpdGluZyBvciByZXNldCBmb3JtIHdoZW4gYWRkaW5nXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGlkKSB7XG4gICAgICBkaXNwYXRjaCh2b2x1bnRlZXJFdmVudERldGFpbEFjdGlvbihOdW1iZXIoaWQpKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGZvcm0ucmVzZXRGaWVsZHMoKTsgLy8gUmVzZXQgZm9ybSBmaWVsZHMgd2hlbiBhZGRpbmcgYSBuZXcgaXRlbVxuICAgIH1cbiAgfSwgW2Rpc3BhdGNoLCBpZCwgZm9ybV0pO1xuXG4gIC8vIPCfkYkgUG9wdWxhdGUgZm9ybSB3aXRoIGZldGNoZWQgZGF0YVxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChpZCAmJiB2b2x1bnRlZXJFdmVudCkge1xuICAgICAgZm9ybS5zZXRGaWVsZHNWYWx1ZSh7XG4gICAgICAgIG5hbWU6IHZvbHVudGVlckV2ZW50Lm5hbWUgfHwgJycsXG4gICAgICAgIGRlc2NyaXB0aW9uOiB2b2x1bnRlZXJFdmVudC5kZXNjcmlwdGlvbiB8fCAnJyxcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgW3ZvbHVudGVlckV2ZW50LCBmb3JtLCBpZF0pO1xuXG4gIC8vIPCfkYkgU2hvdyBzdWNjZXNzIG9yIGVycm9yIGFsZXJ0c1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghdm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nICYmIGlzQ2xpY2spIHtcbiAgICAgIGlmIChyZWdpc3RlckVycm9yTWVzc2FnZSkge1xuICAgICAgICBtZXNzYWdlLmVycm9yKHJlZ2lzdGVyRXJyb3JNZXNzYWdlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG1lc3NhZ2Uuc3VjY2VzcyhpZCA/ICdVcGRhdGVkIHN1Y2Nlc3NmdWxseSEnIDogJ0NyZWF0ZWQgc3VjY2Vzc2Z1bGx5IScpO1xuICAgICAgICBuYXZpZ2F0ZSgnL3ZvbHVudGVlci1ldmVudHMnKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFt2b2x1bnRlZXJFdmVudFVwZGF0ZVBlbmRpbmcsIHJlZ2lzdGVyRXJyb3JNZXNzYWdlLCBpZCwgaXNDbGljaywgbmF2aWdhdGVdKTtcblxuICAvLyDwn5GJIEhhbmRsZSBmb3JtIHN1Ym1pdFxuICBjb25zdCBvbkZpbmlzaCA9ICh2YWx1ZXM6IFZvbHVudGVlckV2ZW50KSA9PiB7XG4gICAgaWYgKGlkKSB7XG4gICAgICBkaXNwYXRjaCh1cGRhdGVWb2x1bnRlZXJFdmVudEFjdGlvbih7IGlkOiBOdW1iZXIoaWQpLCBkYXRhOiB2YWx1ZXMgfSkpO1xuICAgICAgZm9ybS5yZXNldEZpZWxkcygpO1xuICAgIH0gZWxzZSB7XG4gICAgICBkaXNwYXRjaChjcmVhdGVWb2x1bnRlZXJFdmVudEFjdGlvbih7IGRhdGE6IHZhbHVlcyB9KSk7XG4gICAgICBmb3JtLnJlc2V0RmllbGRzKCk7IC8vIFJlc2V0IGZvcm0gYWZ0ZXIgc3VjY2Vzc2Z1bCBjcmVhdGlvblxuICAgIH1cbiAgICBzZXRJc0NsaWNrKHRydWUpO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxoMj57aWQgPyAn4Z6A4Z+C4Z6U4Z+S4Z6a4Z+C4Z6W4Z+S4Z6a4Z654Z6P4Z+S4Z6P4Z634Z6A4Z624Z6a4Z6O4Z+N4Z6f4Z+S4Z6Y4Z+Q4Z6C4Z+S4Z6a4Z6F4Z634Z6P4Z+S4Z6PJyA6ICfhnpThnpPhn5LhnpDhn4LhnpjhnpDhn5Lhnpjhnrjhnpbhn5Lhnprhnrnhno/hn5Lhno/hnrfhnoDhnrbhnprhno7hn43hnp/hn5Lhnpjhn5DhnoLhn5LhnprhnoXhnrfhno/hn5Lhno8nfTwvaDI+XG4gICAgICA8Rm9ybSBmb3JtPXtmb3JtfSBsYXlvdXQ9XCJ2ZXJ0aWNhbFwiIG9uRmluaXNoPXtvbkZpbmlzaH0gc3R5bGU9e3sgbWF4V2lkdGg6ICcxMDAlJywgbWFyZ2luOiAnMCBhdXRvJyB9fT5cbiAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICA8Q29sIHNwYW49ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnojhn5Lhnpjhn4Thn4dcIiBuYW1lPVwibmFtZVwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ1BsZWFzZSBlbnRlciBhIG5hbWUnIH1dfT5cbiAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICA8Q29sIHNwYW49ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpThnprhnrfhnpnhnrbhnplcIiBuYW1lPVwiZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgPFRleHRBcmVhIHJvd3M9ezN9IC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgPC9Sb3c+XG4gICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgPENvbCBzcGFuPXszfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0+XG4gICAgICAgICAgICAgIDxCdXR0b24gdHlwZT1cInByaW1hcnlcIiBibG9jayBodG1sVHlwZT1cInN1Ym1pdFwiIGxvYWRpbmc9e3ZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZ30+XG4gICAgICAgICAgICAgICAgU3VibWl0XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCBzcGFuPXszfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0+XG4gICAgICAgICAgICAgIDxCdXR0b24gaHRtbFR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXsoKSA9PiBuYXZpZ2F0ZSgnL3ZvbHVudGVlci1ldmVudHMnKX0+XG4gICAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgIDwvUm93PlxuICAgICAgPC9Gb3JtPlxuICAgIDwvPlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTmV3RWRpdFZvbHVudGVlckV2ZW50UGFnZTtcbiIsImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uLCBJbnB1dCwgU3BhY2UsIFRhYmxlIH0gZnJvbSAnYW50ZCc7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCwgdXNlU2VsZWN0b3IgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBSb290U3RhdGUgfSBmcm9tICcuLi8uLi8uLi9yZWR1eC9zdG9yZSc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IExvYWRpbmdEaWFsb2cgZnJvbSAnLi4vLi4vLi4vY29udGFpbmVyL2RpYWxvZ3MvbG9hZGluZy1kaWFsb2cnO1xuaW1wb3J0IHsgRGVsZXRlT3V0bGluZWQsIEVkaXRPdXRsaW5lZCwgUGx1c091dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMnO1xuaW1wb3J0IHsgZGVsZXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24sIHZvbHVudGVlckV2ZW50RGV0YWlsQWN0aW9uLCBmZXRjaFZvbHVudGVlckV2ZW50cyB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZpY2VzL3ZvbHVudGVlcl9ldmVudC9jb3JlL2FjdGlvbnMnO1xuaW1wb3J0IFN3YWwgZnJvbSAnc3dlZXRhbGVydDInO1xuXG5jb25zdCBWb2x1bnRlZXJFdmVudExpc3QgPSAoKSA9PiB7XG4gIGNvbnN0IGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICBjb25zdCBbc2VsZWN0ZWRSb3dzLCBzZXRTZWxlY3RlZFJvd3NdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtzZWFyY2hUZXh0LCBzZXRTZWFyY2hUZXh0XSA9IHVzZVN0YXRlKCcnKTtcbiAgY29uc3QgeyB2b2x1bnRlZXJFdmVudHMsIHZvbHVudGVlckV2ZW50c1BlbmRpbmcgfSA9IHVzZVNlbGVjdG9yKChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZS52b2x1bnRlZXJFdmVudCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBkaXNwYXRjaChmZXRjaFZvbHVudGVlckV2ZW50cygpKTtcbiAgfSwgW2Rpc3BhdGNoXSk7XG5cbiAgY29uc3QgaGFuZGxlRWRpdCA9IChpZDogYW55KSA9PiB7XG4gICAgZGlzcGF0Y2godm9sdW50ZWVyRXZlbnREZXRhaWxBY3Rpb24oaWQpKTtcbiAgICBuYXZpZ2F0ZShgL3ZvbHVudGVlci1ldmVudHMvZm9ybT9pZD0ke2lkfWApO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZSA9IChpZDogYW55KSA9PiB7XG4gICAgU3dhbC5maXJlKHtcbiAgICAgIHRpdGxlOiAnQXJlIHlvdSBzdXJlPycsXG4gICAgICB0ZXh0OiAnWW91IHdvblxcJ3QgYmUgYWJsZSB0byByZXZlcnQgdGhpcyEnLFxuICAgICAgaWNvbjogJ3dhcm5pbmcnLFxuICAgICAgc2hvd0NvbmZpcm1CdXR0b246IGZhbHNlLFxuICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogZmFsc2UsXG4gICAgICBodG1sOiBgXG4gICAgICAgIDxkaXYgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxMHB4OyBtYXJnaW4tdG9wOiAyMHB4O1wiPlxuICAgICAgICAgIDxidXR0b24gaWQ9XCJjb25maXJtLWRlbGV0ZVwiIGNsYXNzPVwic3dhbDItY29uZmlybSBzd2FsMi1zdHlsZWRcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNkMzM7XCI+RGVsZXRlPC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvbiBpZD1cImNhbmNlbC1kZWxldGVcIiBjbGFzcz1cInN3YWwyLWNhbmNlbCBzd2FsMi1zdHlsZWRcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICMzMDg1ZDY7XCI+Q2FuY2VsPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgYCxcbiAgICAgIGRpZE9wZW46ICgpID0+IHtcbiAgICAgICAgY29uc3QgY29uZmlybUJ1dHRvbiA9IFN3YWwuZ2V0UG9wdXAoKT8ucXVlcnlTZWxlY3RvcignI2NvbmZpcm0tZGVsZXRlJyk7XG4gICAgICAgIGNvbnN0IGNhbmNlbEJ1dHRvbiA9IFN3YWwuZ2V0UG9wdXAoKT8ucXVlcnlTZWxlY3RvcignI2NhbmNlbC1kZWxldGUnKTtcblxuICAgICAgICBjb25maXJtQnV0dG9uPy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHtcbiAgICAgICAgICBkaXNwYXRjaChkZWxldGVWb2x1bnRlZXJFdmVudEFjdGlvbihpZCkpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgU3dhbC5maXJlKCdEZWxldGVkIScsICdUaGUgaXRlbSBoYXMgYmVlbiBkZWxldGVkLicsICdzdWNjZXNzJyk7XG4gICAgICAgICAgICBkaXNwYXRjaChmZXRjaFZvbHVudGVlckV2ZW50cygpKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBTd2FsLmNsb3NlKCk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNhbmNlbEJ1dHRvbj8uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiB7XG4gICAgICAgICAgU3dhbC5jbG9zZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0sXG4gICAgfSk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU2VhcmNoID0gKCkgPT4ge1xuICAgIC8vIFRyaWdnZXJzIHNlYXJjaCBieSBzZXR0aW5nIHN0YXRlXG4gICAgc2V0U2VhcmNoVGV4dChzZWFyY2hUZXh0LnRyaW0oKSk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlUmVzZXQgPSAoKSA9PiB7XG4gICAgLy8gQ2xlYXJzIGlucHV0IGFuZCBzaG93cyBhbGwgZGF0YVxuICAgIHNldFNlYXJjaFRleHQoJycpO1xuICB9O1xuXG4gIGNvbnN0IGNvbHVtbnMgPSBbXG4gICAgeyB0aXRsZTogJ+Gem+GfgeGegeGemuGfgOGehCcsIGRhdGFJbmRleDogJ2luZGV4Jywga2V5OiAnaW5kZXgnLCByZXNwb25zaXZlOiBbJ3NtJ10gfSxcbiAgICB7IHRpdGxlOiAn4Z6I4Z+S4Z6Y4Z+E4Z+HJywgZGF0YUluZGV4OiAnbmFtZScsIGtleTogJ25hbWUnLCByZXNwb25zaXZlOiBbJ3NtJ10gfSxcbiAgICB7IHRpdGxlOiAn4Z6U4Z6a4Z634Z6Z4Z624Z6ZJywgZGF0YUluZGV4OiAnZGVzY3JpcHRpb24nLCBrZXk6ICdkZXNjcmlwdGlvbicsIHJlc3BvbnNpdmU6IFsnc20nXSB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiAnQWN0aW9uJyxcbiAgICAgIGtleTogJ2FjdGlvbicsXG4gICAgICByZXNwb25zaXZlOiBbJ3hzJywgJ3NtJywgJ21kJywgJ2xnJ10sXG4gICAgICByZW5kZXI6IChfOiBzdHJpbmcsIHJlY29yZDogYW55KSA9PiAoXG4gICAgICAgIDxTcGFjZSBzaXplPVwibWlkZGxlXCI+XG4gICAgICAgICAgPEJ1dHRvbiBpY29uPXs8RWRpdE91dGxpbmVkIC8+fSB0eXBlPVwicHJpbWFyeVwiIG9uQ2xpY2s9eygpID0+IGhhbmRsZUVkaXQocmVjb3JkLmlkKX0gLz5cbiAgICAgICAgICA8QnV0dG9uIGljb249ezxEZWxldGVPdXRsaW5lZCAvPn0gZGFuZ2VyIG9uQ2xpY2s9eygpID0+IGhhbmRsZURlbGV0ZShyZWNvcmQuaWQpfSAvPlxuICAgICAgICA8L1NwYWNlPlxuICAgICAgKSxcbiAgICB9LFxuICBdO1xuXG4gIGNvbnN0IGZpbHRlcmVkRGF0YSA9ICh2b2x1bnRlZXJFdmVudHMgfHwgW10pLmZpbHRlcigoaXQpID0+XG4gICAgaXQubmFtZT8udG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhzZWFyY2hUZXh0LnRvTG93ZXJDYXNlKCkpXG4gICk7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IG92ZXJmbG93WDogJ2F1dG8nIH19PlxuICAgICAgPGgyPuGelOGeieGfkuGeh+GeuOGeluGfkuGemuGeueGej+GfkuGej+Get+GegOGetuGemuGejuGfjeGen+GfkuGemOGfkOGeguGfkuGemuGeheGet+Gej+GfkuGejzwvaDI+XG4gICAgICA8ZGl2XG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgcGFkZGluZzogJzEwcHgnLFxuICAgICAgICAgIGJhY2tncm91bmQ6ICcjZjVmNWY1JyxcbiAgICAgICAgICBtYXJnaW5Cb3R0b206ICcxMHB4JyxcbiAgICAgICAgICBmbGV4V3JhcDogJ3dyYXAnLFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8U3BhY2Ugd3JhcD5cbiAgICAgICAgICA8c3Bhbj7hnp/hnprhnrvhnpQ6IHtmaWx0ZXJlZERhdGE/Lmxlbmd0aCB8fCAwfTwvc3Bhbj5cbiAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwi4Z6f4Z+S4Z6c4Z+C4Z6E4Z6a4Z6ALi4uXCJcbiAgICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiAyMDAgfX1cbiAgICAgICAgICAgIHZhbHVlPXtzZWFyY2hUZXh0fVxuICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRTZWFyY2hUZXh0KGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxCdXR0b24gb25DbGljaz17aGFuZGxlU2VhcmNofSB0eXBlPVwicHJpbWFyeVwiPuGeheGemOGfkuGemuGfhOGfhzwvQnV0dG9uPlxuICAgICAgICAgIDxCdXR0b24gb25DbGljaz17aGFuZGxlUmVzZXR9PuGegOGfhuGejuGej+Gfi+GeoeGevuGehOGenOGet+GeiTwvQnV0dG9uPlxuICAgICAgICA8L1NwYWNlPlxuICAgICAgICA8U3BhY2Ugd3JhcD5cbiAgICAgICAgICA8QnV0dG9uIGljb249ezxQbHVzT3V0bGluZWQgLz59IHR5cGU9XCJwcmltYXJ5XCIgb25DbGljaz17KCkgPT4gbmF2aWdhdGUoYC92b2x1bnRlZXItZXZlbnRzL2Zvcm1gKX0+4Z6U4Z6T4Z+S4Z6Q4Z+C4Z6Y4Z6Q4Z+S4Z6Y4Z64PC9CdXR0b24+XG4gICAgICAgIDwvU3BhY2U+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxUYWJsZVxuICAgICAgICByb3dTZWxlY3Rpb249e3tcbiAgICAgICAgICB0eXBlOiAnY2hlY2tib3gnLFxuICAgICAgICAgIG9uQ2hhbmdlOiAoXywgc2VsZWN0ZWRSb3dzKSA9PiBzZXRTZWxlY3RlZFJvd3Moc2VsZWN0ZWRSb3dzKSxcbiAgICAgICAgfX1cbiAgICAgICAgY29sdW1ucz17Y29sdW1uc31cbiAgICAgICAgZGF0YVNvdXJjZT17ZmlsdGVyZWREYXRhLm1hcCgoaXQsIGluZGV4KSA9PiAoe1xuICAgICAgICAgIGtleTogaXQuaWQsXG4gICAgICAgICAgaW5kZXg6IGluZGV4ICsgMSxcbiAgICAgICAgICBuYW1lOiBpdC5uYW1lLFxuICAgICAgICAgIC4uLml0LFxuICAgICAgICB9KSl9XG4gICAgICAgIHBhZ2luYXRpb249e3sgcGFnZVNpemU6IDEwLCBzaG93U2l6ZUNoYW5nZXI6IHRydWUgfX1cbiAgICAgICAgc2Nyb2xsPXt7IHg6ICdtYXgtY29udGVudCcgfX1cbiAgICAgIC8+XG4gICAgICA8TG9hZGluZ0RpYWxvZyB2aXNpYmxlPXt2b2x1bnRlZXJFdmVudHNQZW5kaW5nfSAvPlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVm9sdW50ZWVyRXZlbnRMaXN0O1xuIiwiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcblxuY29uc3QgTm90Rm91bmQ6IFJlYWN0LkZDID0gKCkgPT4ge1xuICByZXR1cm4gPGgxPjQwNCAtIFBhZ2UgTm90IEZvdW5kPC9oMT47XG59O1xuXG5leHBvcnQgZGVmYXVsdCBOb3RGb3VuZDtcbiIsImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUmVnaXN0ZXJGb3JtIGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL3ZvbHVudGVlci9yZWdpc3Rlci9jb21wb25lbnRzL3JlZ2lzdGVyJztcbmltcG9ydCBWb2x1bnRlZXJUaGFua1lvdSBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy92b2x1bnRlZXIvcmVnaXN0ZXIvY29tcG9uZW50cy90aGFua3MnO1xuXG5cbmNvbnN0IFZvbHVudGVlclJlZ2lzdGVyRm9ybTogUmVhY3QuRkMgPSAoKSA9PiB7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tY29udGFpbmVyXCI+XG4gICAgICB7LyogPFJlZ2lzdGVyRm9ybS8+ICovfVxuICAgICAgPFZvbHVudGVlclRoYW5rWW91Lz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFZvbHVudGVlclJlZ2lzdGVyRm9ybTtcbiJdLCJuYW1lcyI6WyJlIiwidCIsInIiLCJTeW1ib2wiLCJuIiwiaXRlcmF0b3IiLCJvIiwidG9TdHJpbmdUYWciLCJpIiwiYyIsInByb3RvdHlwZSIsIkdlbmVyYXRvciIsInUiLCJPYmplY3QiLCJjcmVhdGUiLCJfcmVnZW5lcmF0b3JEZWZpbmUyIiwiZiIsInAiLCJ5IiwiRyIsInYiLCJhIiwiZCIsImJpbmQiLCJsZW5ndGgiLCJsIiwiVHlwZUVycm9yIiwiY2FsbCIsImRvbmUiLCJ2YWx1ZSIsIkdlbmVyYXRvckZ1bmN0aW9uIiwiR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUiLCJnZXRQcm90b3R5cGVPZiIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiZGlzcGxheU5hbWUiLCJfcmVnZW5lcmF0b3IiLCJ3IiwibSIsImRlZmluZVByb3BlcnR5IiwiX3JlZ2VuZXJhdG9yRGVmaW5lIiwiX2ludm9rZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIlByb21pc2UiLCJyZXNvbHZlIiwidGhlbiIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJfbmV4dCIsIl90aHJvdyIsIl9zbGljZWRUb0FycmF5IiwiX2FycmF5V2l0aEhvbGVzIiwiX2l0ZXJhYmxlVG9BcnJheUxpbWl0IiwiX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5IiwiX25vbkl0ZXJhYmxlUmVzdCIsIl9hcnJheUxpa2VUb0FycmF5IiwidG9TdHJpbmciLCJzbGljZSIsImNvbnN0cnVjdG9yIiwibmFtZSIsIkFycmF5IiwiZnJvbSIsInRlc3QiLCJuZXh0IiwicHVzaCIsImlzQXJyYXkiLCJSZWFjdCIsInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiZGVsZXRlVm9sdW50ZWVyQWN0aW9uIiwiZmV0Y2hEYXNoYm9hcmRBY3Rpb24iLCJmZXRjaEVkdWNhdGlvbkluc3RpdHV0aW9ucyIsImZldGNoRXZlbnQiLCJmZXRjaExhbmd1YXRlQWN0aW9uIiwiZmV0Y2hQcm92aW5jZSIsImZldGNoU2tpbGxBY3Rpb24iLCJmZXRjaFRlYW0iLCJmZXRjaFZvbHVudGVlcnMiLCJ1cGRhdGVWb2x1bnRlZXJBY3Rpb24iLCJ2b2x1bnRlZXJEZXRhaWxBY3Rpb24iLCJ1c2VEaXNwYXRjaCIsInVzZVNlbGVjdG9yIiwidXNlTmF2aWdhdGUiLCJMb2FkaW5nRGlhbG9nIiwiRGVsZXRlT3V0bGluZWQiLCJFZGl0T3V0bGluZWQiLCJGaWxlRXhjZWxPdXRsaW5lZCIsIlNvcnRBc2NlbmRpbmdPdXRsaW5lZCIsIlhMU1giLCJTd2FsIiwiTm90aWZsaXgiLCJtb21lbnQiLCJjb25maXJtIiwiX01vZGFsIiwic3RhdHVzQ29sb3JzIiwiUmVnaXN0ZXIiLCJTaG9ydGxpc3QiLCJJbnRlcnZpZXciLCJQYXJ0aWNpcGFudHMiLCJSZXNlcnZlIiwiRmFpbGVkIiwiUmVzaWduYXRpb24iLCJEaXNxdWFsaWZpY2F0aW9uIiwiQXBwcm92ZWRWb2x1bmVlcnMiLCJfcmVmIiwiX3ZvbHVudGVlcnMkbWV0YSIsIl92b2x1bnRlZXJzJG1ldGEyIiwic3RhdHVzIiwiZGlzcGF0Y2giLCJuYXZpZ2F0ZSIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJzZWxlY3RlZFJvd3MiLCJzZXRTZWxlY3RlZFJvd3MiLCJfdXNlU2VsZWN0b3IiLCJzdGF0ZSIsInZvbHVudGVlciIsInZvbHVudGVlcnMiLCJ2b2x1bnRlZXJQZW5kaW5nIiwiZGFzaGJvYXJkIiwicHJvdmluY2VzIiwiZWR1Y2F0aW9uSW5zdGl0dXRpb25zIiwiaW50ZXJlc3RlZFRlYW1zIiwidm9sdW50ZWVyRXZlbnRzIiwic2tpbGxzIiwibGFuZ3VhZ2VzIiwiX3VzZVNlbGVjdG9yMiIsImF1dGgiLCJjdXJyZW50VXNlciIsImlzQWRtaW4iLCJyb2xlIiwiX3VzZVN0YXRlMyIsIl91c2VTdGF0ZTQiLCJjdXJyZW50UGFnZSIsInNldEN1cnJlbnRQYWdlIiwiX3VzZVN0YXRlNSIsIl91c2VTdGF0ZTYiLCJwYWdlU2l6ZSIsInNldFBhZ2VTaXplIiwiX3VzZVN0YXRlNyIsIl91c2VTdGF0ZTgiLCJzZWFyY2giLCJzZXRTZWFyY2giLCJfdXNlU3RhdGU5IiwiX3VzZVN0YXRlMCIsInNvcnRPcmRlciIsInNldFNvcnRPcmRlciIsIl91c2VTdGF0ZTEiLCJfdXNlU3RhdGUxMCIsInByb3ZpbmNlIiwic2V0UHJvdmluY2UiLCJfdXNlU3RhdGUxMSIsIl91c2VTdGF0ZTEyIiwidGVhbUlkIiwic2V0VGVhbUlkIiwiX3VzZVN0YXRlMTMiLCJfdXNlU3RhdGUxNCIsImV2ZW50SWRzIiwic2V0RXZlbnRJZHMiLCJfdXNlU3RhdGUxNSIsIl91c2VTdGF0ZTE2IiwibGFuZ3VhZ2VJZCIsInNldExhbmd1YWdlSWQiLCJfdXNlU3RhdGUxNyIsIl91c2VTdGF0ZTE4Iiwic2tpbGxJZCIsInNldFNraWxsSWQiLCJfdXNlU3RhdGUxOSIsIl91c2VTdGF0ZTIwIiwic2VsZWN0ZWRJbnN0aXR1dGlvbiIsInNldFNlbGVjdGVkSW5zdGl0dXRpb24iLCJfdXNlU3RhdGUyMSIsIl91c2VTdGF0ZTIyIiwic2NvcmVGcm9tIiwic2V0U2NvcmVGcm9tIiwiX3VzZVN0YXRlMjMiLCJfdXNlU3RhdGUyNCIsInNjb3JlVG8iLCJzZXRTY29yZVRvIiwidm9sdW50ZWVyX3N0YXR1cyIsInBhZ2UiLCJzb3J0X29yZGVyIiwiZWR1Y2F0aW9uX2luc3RpdHV0aW9uX2lkIiwic2NvcmVfZnJvbSIsInNjb3JlX3RvIiwiaW50ZXJlc3RlZF90ZWFtX2lkIiwiZXZlbnRfaWRzIiwibGFuZ3VhZ2VfaWQiLCJza2lsbF9pZCIsImhhbmRsZVNlYXJjaCIsInRhcmdldCIsInJlc2V0U2VhcmNoIiwiaGFuZGxlU2NvcmVGcm9tIiwiTnVtYmVyIiwiaGFuZGxlU2NvcmVUbyIsImhhbmRsZUVkaXQiLCJpZCIsImNvbmNhdCIsImhhbmRsZURlbGV0ZSIsImZpcmUiLCJ0aXRsZSIsInRleHQiLCJpY29uIiwic2hvd0NvbmZpcm1CdXR0b24iLCJzaG93Q2FuY2VsQnV0dG9uIiwiaHRtbCIsImRpZE9wZW4iLCJfU3dhbCRnZXRQb3B1cCIsIl9Td2FsJGdldFBvcHVwMiIsImNvbmZpcm1CdXR0b24iLCJnZXRQb3B1cCIsInF1ZXJ5U2VsZWN0b3IiLCJjYW5jZWxCdXR0b24iLCJhZGRFdmVudExpc3RlbmVyIiwiY2xvc2UiLCJzdGF0dXNPcHRpb25zIiwiaGFuZGxlU3RhdHVzQ2hhbmdlIiwidm9sdW50ZWVySWQiLCJuZXdTdGF0dXMiLCJkYXRhIiwiTm90aWZ5Iiwic3VjY2VzcyIsImZhaWx1cmUiLCJoYW5kbGVJbnN0aXR1dGlvbkNoYW5nZSIsImluc3RpdHV0aW9uSWQiLCJoYW5kbGVUYWJsZUNoYW5nZSIsInBhZ2luYXRpb24iLCJjdXJyZW50IiwiY29sdW1ucyIsImRhdGFJbmRleCIsImtleSIsInJlc3BvbnNpdmUiLCJyZW5kZXIiLCJfIiwicmVjb3JkIiwiY3JlYXRlRWxlbWVudCIsIl9TcGFjZSIsInNpemUiLCJfQnV0dG9uIiwidHlwZSIsIm9uQ2xpY2siLCJfVHlwb2dyYXBoeSIsIlRleHQiLCJzdHlsZSIsImNvbG9yIiwibWFpbl9jb2RlIiwiY29kZSIsImRpc3BsYXkiLCJhbGlnbkl0ZW1zIiwiZ2FwIiwicGhvdG8iLCJfSW1hZ2UiLCJ3aWR0aCIsInNyYyIsImFsdCIsImJvcmRlclJhZGl1cyIsImJvcmRlciIsImVsbGlwc2lzIiwidm9sdW50ZWVyX2V2ZW50X25hbWUiLCJpbnRlcmVzdGVkX3RlYW1fbmFtZSIsImVtYWlsIiwiY3JlYXRlZF9hdCIsImZvcm1hdCIsIl9UYWciLCJwYWRkaW5nIiwiX1NlbGVjdCIsImJvcmRlcmVkIiwiZHJvcGRvd25TdHlsZSIsImZvbnRTaXplIiwibWluV2lkdGgiLCJiYWNrZ3JvdW5kQ29sb3IiLCJkaXNhYmxlZCIsIm9uQ2hhbmdlIiwibWFwIiwiT3B0aW9uIiwiZGFuZ2VyIiwiZXhwb3J0VG9FeGNlbCIsIl9yZWYyIiwiX2NhbGxlZSIsIl9hbGxEYXNoYm9hcmQkcGF5bG9hZCIsIl9hbGx2b2x1bnRlZXJzJHBheWxvYSIsImFsbERhc2hib2FyZCIsImFsbHZvbHVudGVlcnMiLCJfYWxsdm9sdW50ZWVycyRwYXlsb2EyIiwid3MiLCJ3YiIsIl9jb250ZXh0IiwicGF5bG9hZCIsImNvdW50X3ZvbHVudGVlcnMiLCJ1dGlscyIsImpzb25fdG9fc2hlZXQiLCJpdCIsImluZGV4IiwiX2l0JGxhc3RfbmFtZV9raG1lciIsIl9pdCRmaXJzdF9uYW1lX2tobWVyIiwiX2l0JGxhc3RfbmFtZV9sYXRpbiIsIl9pdCRmaXJzdF9uYW1lX2xhdGluIiwiX2l0JGRhdGVfb2ZfYmlydGgiLCJfaXQkZ2VuZGVyIiwiX2l0JG5hdGlvbmFsaXR5IiwiX2l0JHBob25lX251bWJlciIsIl9pdCRlbWFpbCIsIl9pdCRjdXJyZW50X2FkZHJlc3MiLCJfaXQkcHJvdmluY2VfaWQiLCJfaXQkb2NjdXBhdGlvbl9uYW1lIiwiX2l0JGVkdWNhdGlvbl9pbnN0aXR1IiwiX2l0JHRfc2hpcnRfc2l6ZSIsIl9pdCRmb29kX25hbWUiLCJfaXQkZm9vZF9hbGxlcmdpZXMiLCJfaXQkZGlzYWJpbGl0eV90eXBlX24iLCJfaXQkaW50ZXJlc3RlZF90ZWFtX24iLCJfaXQkdm9sdW50ZWVyX2V2ZW50X24iLCJfaXQkb3Bwb3J0dW5pdHlfc291cmMiLCJfaXQkdHJhaW5pbmdfc2Vzc2lvbl8iLCJfaXQkdm9sdW50ZWVyX3N0YXR1cyIsImxhc3RfbmFtZV9raG1lciIsImZpcnN0X25hbWVfa2htZXIiLCJsYXN0X25hbWVfbGF0aW4iLCJmaXJzdF9uYW1lX2xhdGluIiwiZGF0ZV9vZl9iaXJ0aCIsImdlbmRlciIsIm5hdGlvbmFsaXR5IiwicGhvbmVfbnVtYmVyIiwiY3VycmVudF9hZGRyZXNzIiwicHJvdmluY2VfaWQiLCJvY2N1cGF0aW9uX25hbWUiLCJlZHVjYXRpb25faW5zdGl0dXRpb25fbmFtZSIsInRfc2hpcnRfc2l6ZSIsImZvb2RfbmFtZSIsImlzX2Zvb2RfYWxsZXJneSIsImZvb2RfYWxsZXJnaWVzIiwiZGlzYWJpbGl0eV90eXBlX25hbWUiLCJvcHBvcnR1bml0eV9zb3VyY2VfbmFtZSIsInRyYWluaW5nX3Nlc3Npb25fbmFtZSIsInVwbG9hZF9pZF9jYXJkIiwidXBsb2FkX2N2IiwiYm9va19uZXciLCJib29rX2FwcGVuZF9zaGVldCIsIndjaCIsIndyaXRlRmlsZSIsImhhbmRsZVNvcnRPcmRlciIsInByZXZPcmRlciIsIm92ZXJmbG93WCIsImJhY2tncm91bmQiLCJtYXJnaW5Cb3R0b20iLCJfUm93IiwiZ3V0dGVyIiwianVzdGlmeSIsImFsaWduIiwiX0NvbCIsInhzIiwibWQiLCJ3cmFwIiwibWV0YSIsInRvdGFsIiwiX0lucHV0IiwicGxhY2Vob2xkZXIiLCJqdXN0aWZ5Q29udGVudCIsImJvcmRlckNvbG9yIiwic20iLCJsZyIsImFsbG93Q2xlYXIiLCJzaG93U2VhcmNoIiwia20iLCJsYXRpbiIsImZpbHRlck9wdGlvbiIsImlucHV0Iiwib3B0aW9uIiwiY2hpbGRyZW4iLCJ0b0xvd2VyQ2FzZSIsImluY2x1ZGVzIiwiaW5zdGl0dXRpb24iLCJ0ZWFtIiwibW9kZSIsInZhbHVlcyIsIl9vcHRpb24kY2hpbGRyZW4iLCJldmVudCIsImxhbmd1YWdlIiwic2tpbGwiLCJkaXJlY3Rpb24iLCJfSW5wdXROdW1iZXIiLCJtaW4iLCJfVGFibGUiLCJyb3dTZWxlY3Rpb24iLCJkYXRhU291cmNlIiwiX29iamVjdFNwcmVhZCIsImxvYWRpbmciLCJzaG93U2l6ZUNoYW5nZXIiLCJyb3dLZXkiLCJzY3JvbGwiLCJ4IiwidmlzaWJsZSIsIlZvbHVudGVlckZvcm0iLCJzZWFyY2hQYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJsb2NhdGlvbiIsImdldCIsIk5ld0VkaXRWb2x1bnRlZXJQYWdlIiwidXNlTG9jYXRpb24iLCJBcHByb3ZlZFZvbHVudGVlcnMiLCJWT0xVTlRFRVJfVEFCUyIsImxhYmVsIiwiYWRtaW5Pbmx5IiwiVm9sdW50ZWVyTGlzdCIsInF1ZXJ5IiwiaW5pdGlhbFN0YXR1cyIsInNldFN0YXR1cyIsImhhbmRsZVRhYkNoYW5nZSIsInNldCIsInBhdGhuYW1lIiwiX1RhYnMiLCJhY3RpdmVLZXkiLCJUYWJQYW5lIiwidGFiIiwiY3JlYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24iLCJ2b2x1bnRlZXJFdmVudERldGFpbEFjdGlvbiIsInVwZGF0ZVZvbHVudGVlckV2ZW50QWN0aW9uIiwiVGV4dEFyZWEiLCJOZXdFZGl0Vm9sdW50ZWVyRXZlbnRQYWdlIiwidm9sdW50ZWVyRXZlbnQiLCJyZWdpc3RlckVycm9yTWVzc2FnZSIsInZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyIsIl9Gb3JtJHVzZUZvcm0iLCJfRm9ybSIsInVzZUZvcm0iLCJfRm9ybSR1c2VGb3JtMiIsImZvcm0iLCJpc0NsaWNrIiwic2V0SXNDbGljayIsInJlc2V0RmllbGRzIiwic2V0RmllbGRzVmFsdWUiLCJkZXNjcmlwdGlvbiIsIl9tZXNzYWdlIiwiZXJyb3IiLCJvbkZpbmlzaCIsIkZyYWdtZW50IiwibGF5b3V0IiwibWF4V2lkdGgiLCJtYXJnaW4iLCJzcGFuIiwiSXRlbSIsInJ1bGVzIiwicmVxdWlyZWQiLCJtZXNzYWdlIiwicm93cyIsImJsb2NrIiwiaHRtbFR5cGUiLCJQbHVzT3V0bGluZWQiLCJkZWxldGVWb2x1bnRlZXJFdmVudEFjdGlvbiIsImZldGNoVm9sdW50ZWVyRXZlbnRzIiwiVm9sdW50ZWVyRXZlbnRMaXN0Iiwic2VhcmNoVGV4dCIsInNldFNlYXJjaFRleHQiLCJ2b2x1bnRlZXJFdmVudHNQZW5kaW5nIiwidHJpbSIsImhhbmRsZVJlc2V0IiwiZmlsdGVyZWREYXRhIiwiZmlsdGVyIiwiX2l0JG5hbWUiLCJmbGV4V3JhcCIsIk5vdEZvdW5kIiwiVm9sdW50ZWVyVGhhbmtZb3UiLCJWb2x1bnRlZXJSZWdpc3RlckZvcm0iLCJjbGFzc05hbWUiXSwic291cmNlUm9vdCI6IiJ9