"use strict"; (self["webpackChunk_core_volunteer_app"] = self["webpackChunk_core_volunteer_app"] || []).push([["main-src_services_volunteer_c"],{ /***/ "./src/services/volunteer/core/actions.ts": /*!************************************************!*\ !*** ./src/services/volunteer/core/actions.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createUpdateIdentityCsvAction: () => (/* binding */ createUpdateIdentityCsvAction), /* harmony export */ createUpdateTeamCsvAction: () => (/* binding */ createUpdateTeamCsvAction), /* harmony export */ createUploadCsvAction: () => (/* binding */ createUploadCsvAction), /* harmony export */ deleteVolunteerAction: () => (/* binding */ deleteVolunteerAction), /* harmony export */ downloadSampleCsvAction: () => (/* binding */ downloadSampleCsvAction), /* harmony export */ downloadSampleUpdateIdentityCsvAction: () => (/* binding */ downloadSampleUpdateIdentityCsvAction), /* harmony export */ downloadSampleUpdateTeamCsvAction: () => (/* binding */ downloadSampleUpdateTeamCsvAction), /* harmony export */ fetchCommune: () => (/* binding */ fetchCommune), /* harmony export */ fetchDashboardAction: () => (/* binding */ fetchDashboardAction), /* harmony export */ fetchDisabilityType: () => (/* binding */ fetchDisabilityType), /* harmony export */ fetchDistrict: () => (/* binding */ fetchDistrict), /* harmony export */ fetchEducationInstitutions: () => (/* binding */ fetchEducationInstitutions), /* harmony export */ fetchEvent: () => (/* binding */ fetchEvent), /* harmony export */ fetchFood: () => (/* binding */ fetchFood), /* harmony export */ fetchLanguateAction: () => (/* binding */ fetchLanguateAction), /* harmony export */ fetchOccupation: () => (/* binding */ fetchOccupation), /* harmony export */ fetchOfferProgramAction: () => (/* binding */ fetchOfferProgramAction), /* harmony export */ fetchProvince: () => (/* binding */ fetchProvince), /* harmony export */ fetchSkillAction: () => (/* binding */ fetchSkillAction), /* harmony export */ fetchSource: () => (/* binding */ fetchSource), /* harmony export */ fetchTeam: () => (/* binding */ fetchTeam), /* harmony export */ fetchTrainingSession: () => (/* binding */ fetchTrainingSession), /* harmony export */ fetchTravelDayAction: () => (/* binding */ fetchTravelDayAction), /* harmony export */ fetchVolunteers: () => (/* binding */ fetchVolunteers), /* harmony export */ loginUserAction: () => (/* binding */ loginUserAction), /* harmony export */ updateVolunteerAction: () => (/* binding */ updateVolunteerAction), /* harmony export */ verifyOTPAction: () => (/* binding */ verifyOTPAction), /* harmony export */ volunteerDetailAction: () => (/* binding */ volunteerDetailAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services */ "./src/services/volunteer/core/services.ts"); 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); }); }; } var loginUserAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.AUTHENTICATION_LOGIN, _services__WEBPACK_IMPORTED_MODULE_2__.loginUserService); var verifyOTPAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.AUTHENTICATION_VERIFY_OPT, _services__WEBPACK_IMPORTED_MODULE_2__.verifyOTPService); var fetchDisabilityType = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.DISABILITY_TYPE, _services__WEBPACK_IMPORTED_MODULE_2__.disabilityTypeService); var fetchProvince = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.PROVINCES, _services__WEBPACK_IMPORTED_MODULE_2__.provinceService); var fetchDistrict = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.DISTRICT, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(_ref, _ref2) { var id, rejectWithValue, _error$response, _t; return _regenerator().w(function (_context) { while (1) switch (_context.p = _context.n) { case 0: id = _ref.id; rejectWithValue = _ref2.rejectWithValue; _context.p = 1; console.log('provinceId::::', id); _context.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.districtService)(id); case 2: return _context.a(2, _context.v); case 3: _context.p = 3; _t = _context.v; return _context.a(2, rejectWithValue(((_error$response = _t.response) === null || _error$response === void 0 ? void 0 : _error$response.detail) || "Failed")); } }, _callee, null, [[1, 3]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var fetchCommune = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.COMMUNE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref4, _ref5) { var id, rejectWithValue, _error$response2, _t2; return _regenerator().w(function (_context2) { while (1) switch (_context2.p = _context2.n) { case 0: id = _ref4.id; rejectWithValue = _ref5.rejectWithValue; _context2.p = 1; _context2.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.communeService)(id); case 2: return _context2.a(2, _context2.v); case 3: _context2.p = 3; _t2 = _context2.v; return _context2.a(2, rejectWithValue(((_error$response2 = _t2.response) === null || _error$response2 === void 0 ? void 0 : _error$response2.detail) || "Failed")); } }, _callee2, null, [[1, 3]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var fetchOccupation = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.OCCUPATION, _services__WEBPACK_IMPORTED_MODULE_2__.occupationService); var fetchEducationInstitutions = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.EDUCATION_INSTITUTION, _services__WEBPACK_IMPORTED_MODULE_2__.educationInstitutionsService); var fetchFood = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.FOOD, _services__WEBPACK_IMPORTED_MODULE_2__.foodService); var fetchTeam = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TEAM, _services__WEBPACK_IMPORTED_MODULE_2__.teamService); var fetchEvent = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.EVENT, _services__WEBPACK_IMPORTED_MODULE_2__.eventService); var fetchSource = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.SOURCE, _services__WEBPACK_IMPORTED_MODULE_2__.sourceService); var fetchTrainingSession = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAINING_SESSION, _services__WEBPACK_IMPORTED_MODULE_2__.trainingSessionService); // export const fetchVolunteers: any = createAsyncThunk( // VOLUNTEERS, // volunteersService // ); var fetchVolunteers = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEERS, /*#__PURE__*/function () { var _ref9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(_ref7, _ref8) { var volunteer_status, page, pageSize, search, sort_order, education_institution_id, score_from, score_to, province, interested_team_id, event_ids, language_id, skill_id, rejectWithValue, response, _error$response3, _t3; return _regenerator().w(function (_context3) { while (1) switch (_context3.p = _context3.n) { case 0: volunteer_status = _ref7.volunteer_status, page = _ref7.page, pageSize = _ref7.pageSize, search = _ref7.search, sort_order = _ref7.sort_order, education_institution_id = _ref7.education_institution_id, score_from = _ref7.score_from, score_to = _ref7.score_to, province = _ref7.province, interested_team_id = _ref7.interested_team_id, event_ids = _ref7.event_ids, language_id = _ref7.language_id, skill_id = _ref7.skill_id; rejectWithValue = _ref8.rejectWithValue; _context3.p = 1; _context3.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.volunteersService)(volunteer_status, page, pageSize, search, sort_order, education_institution_id, score_from, score_to, province, interested_team_id, event_ids, language_id, skill_id); case 2: response = _context3.v; return _context3.a(2, response); case 3: _context3.p = 3; _t3 = _context3.v; return _context3.a(2, rejectWithValue(((_error$response3 = _t3.response) === null || _error$response3 === void 0 ? void 0 : _error$response3.detail) || "Failed to fetch volunteers")); } }, _callee3, null, [[1, 3]]); })); return function (_x5, _x6) { return _ref9.apply(this, arguments); }; }()); var deleteVolunteerAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEERS, _services__WEBPACK_IMPORTED_MODULE_2__.deleteVolunteersService); var volunteerDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER, _services__WEBPACK_IMPORTED_MODULE_2__.volunteersDetailService); var updateVolunteerAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_UPDATE, /*#__PURE__*/function () { var _ref10 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(_ref0, _ref1) { var id, data, rejectWithValue, _error$response4, _t4; return _regenerator().w(function (_context4) { while (1) switch (_context4.p = _context4.n) { case 0: id = _ref0.id, data = _ref0.data; rejectWithValue = _ref1.rejectWithValue; _context4.p = 1; _context4.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.volunteerUpdateService)(id, data); case 2: return _context4.a(2, _context4.v); case 3: _context4.p = 3; _t4 = _context4.v; return _context4.a(2, rejectWithValue(((_error$response4 = _t4.response) === null || _error$response4 === void 0 ? void 0 : _error$response4.detail) || "Failed to update volunteer")); } }, _callee4, null, [[1, 3]]); })); return function (_x7, _x8) { return _ref10.apply(this, arguments); }; }()); // export const registerVolunteers: any = createAsyncThunk( // VOLUNTEERS, // registerVolunteersService // ); var fetchDashboardAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.DASHBOARD, _services__WEBPACK_IMPORTED_MODULE_2__.fetchDashboardService); var fetchLanguateAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.LANGUAGE, _services__WEBPACK_IMPORTED_MODULE_2__.languagesService); var fetchSkillAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.SKILL, _services__WEBPACK_IMPORTED_MODULE_2__.skillService); var fetchOfferProgramAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.OFFER_PROGRAM, _services__WEBPACK_IMPORTED_MODULE_2__.offerProgramService); var fetchTravelDayAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAVEL_DAY, _services__WEBPACK_IMPORTED_MODULE_2__.travelDayService); var downloadSampleCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.DOWNLOAD_SAMPLE_CSV, _services__WEBPACK_IMPORTED_MODULE_2__.downloadSampleCsvService); var createUploadCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.UPLOAD_CSV, /*#__PURE__*/function () { var _ref12 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(formData, _ref11) { var rejectWithValue, _error$response5, _t5; return _regenerator().w(function (_context5) { while (1) switch (_context5.p = _context5.n) { case 0: rejectWithValue = _ref11.rejectWithValue; _context5.p = 1; _context5.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createUploadCsvService)(formData); case 2: return _context5.a(2, _context5.v); case 3: _context5.p = 3; _t5 = _context5.v; return _context5.a(2, rejectWithValue(((_error$response5 = _t5.response) === null || _error$response5 === void 0 || (_error$response5 = _error$response5.data) === null || _error$response5 === void 0 ? void 0 : _error$response5.message) || "Failed to upload CSV")); } }, _callee5, null, [[1, 3]]); })); return function (_x9, _x0) { return _ref12.apply(this, arguments); }; }()); var downloadSampleUpdateTeamCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.DOWNLOAD_SAMPLE_UPDATE_TEAM_CSV, _services__WEBPACK_IMPORTED_MODULE_2__.downloadSampleUpdateTeamCsvService); var createUpdateTeamCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.UPDATE_TEAM_CSV, /*#__PURE__*/function () { var _ref14 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(formData, _ref13) { var rejectWithValue, _error$response6, _t6; return _regenerator().w(function (_context6) { while (1) switch (_context6.p = _context6.n) { case 0: rejectWithValue = _ref13.rejectWithValue; _context6.p = 1; _context6.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createUpdateTeamCsvService)(formData); case 2: return _context6.a(2, _context6.v); case 3: _context6.p = 3; _t6 = _context6.v; return _context6.a(2, rejectWithValue(((_error$response6 = _t6.response) === null || _error$response6 === void 0 || (_error$response6 = _error$response6.data) === null || _error$response6 === void 0 ? void 0 : _error$response6.message) || "Failed to update team CSV")); } }, _callee6, null, [[1, 3]]); })); return function (_x1, _x10) { return _ref14.apply(this, arguments); }; }()); var downloadSampleUpdateIdentityCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.DOWNLOAD_SAMPLE_UPDATE_IDENTITY_CSV, _services__WEBPACK_IMPORTED_MODULE_2__.downloadSampleUpdateIdentityCsvService); var createUpdateIdentityCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.UPDATE_IDENTITY_CSV, /*#__PURE__*/function () { var _ref16 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7(formData, _ref15) { var rejectWithValue, _error$response7, _t7; return _regenerator().w(function (_context7) { while (1) switch (_context7.p = _context7.n) { case 0: rejectWithValue = _ref15.rejectWithValue; _context7.p = 1; _context7.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createUpdateIdentityCsvService)(formData); case 2: return _context7.a(2, _context7.v); case 3: _context7.p = 3; _t7 = _context7.v; return _context7.a(2, rejectWithValue(((_error$response7 = _t7.response) === null || _error$response7 === void 0 || (_error$response7 = _error$response7.data) === null || _error$response7 === void 0 ? void 0 : _error$response7.message) || "Failed to update team CSV")); } }, _callee7, null, [[1, 3]]); })); return function (_x11, _x12) { return _ref16.apply(this, arguments); }; }()); /***/ }), /***/ "./src/services/volunteer/core/constants.ts": /*!**************************************************!*\ !*** ./src/services/volunteer/core/constants.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ AUTH: () => (/* binding */ AUTH), /* harmony export */ AUTHENTICATION_LOGIN: () => (/* binding */ AUTHENTICATION_LOGIN), /* harmony export */ AUTHENTICATION_VERIFY_OPT: () => (/* binding */ AUTHENTICATION_VERIFY_OPT), /* harmony export */ COMMUNE: () => (/* binding */ COMMUNE), /* harmony export */ DASHBOARD: () => (/* binding */ DASHBOARD), /* harmony export */ DISABILITY_TYPE: () => (/* binding */ DISABILITY_TYPE), /* harmony export */ DISTRICT: () => (/* binding */ DISTRICT), /* harmony export */ DOWNLOAD_SAMPLE_CSV: () => (/* binding */ DOWNLOAD_SAMPLE_CSV), /* harmony export */ DOWNLOAD_SAMPLE_UPDATE_IDENTITY_CSV: () => (/* binding */ DOWNLOAD_SAMPLE_UPDATE_IDENTITY_CSV), /* harmony export */ DOWNLOAD_SAMPLE_UPDATE_TEAM_CSV: () => (/* binding */ DOWNLOAD_SAMPLE_UPDATE_TEAM_CSV), /* harmony export */ EDUCATION_INSTITUTION: () => (/* binding */ EDUCATION_INSTITUTION), /* harmony export */ EVENT: () => (/* binding */ EVENT), /* harmony export */ FOOD: () => (/* binding */ FOOD), /* harmony export */ LANGUAGE: () => (/* binding */ LANGUAGE), /* harmony export */ OCCUPATION: () => (/* binding */ OCCUPATION), /* harmony export */ OFFER_PROGRAM: () => (/* binding */ OFFER_PROGRAM), /* harmony export */ PROVINCES: () => (/* binding */ PROVINCES), /* harmony export */ SKILL: () => (/* binding */ SKILL), /* harmony export */ SOURCE: () => (/* binding */ SOURCE), /* harmony export */ TEAM: () => (/* binding */ TEAM), /* harmony export */ TRAINING_SESSION: () => (/* binding */ TRAINING_SESSION), /* harmony export */ TRAVEL_DAY: () => (/* binding */ TRAVEL_DAY), /* harmony export */ UPDATE_IDENTITY_CSV: () => (/* binding */ UPDATE_IDENTITY_CSV), /* harmony export */ UPDATE_TEAM_CSV: () => (/* binding */ UPDATE_TEAM_CSV), /* harmony export */ UPLOAD_CSV: () => (/* binding */ UPLOAD_CSV), /* harmony export */ VOLUNTEER: () => (/* binding */ VOLUNTEER), /* harmony export */ VOLUNTEERS: () => (/* binding */ VOLUNTEERS), /* harmony export */ VOLUNTEERS_BY_ID: () => (/* binding */ VOLUNTEERS_BY_ID), /* harmony export */ VOLUNTEERS_FETCH_ALL: () => (/* binding */ VOLUNTEERS_FETCH_ALL), /* harmony export */ VOLUNTEER_UPDATE: () => (/* binding */ VOLUNTEER_UPDATE) /* harmony export */ }); var AUTH = 'auth'; var VOLUNTEER = 'volunteer'; var AUTHENTICATION_LOGIN = 'auth/login'; var AUTHENTICATION_VERIFY_OPT = 'auth/verify'; var DISABILITY_TYPE = 'disability-types/'; var PROVINCES = 'provinces/'; var DISTRICT = 'DISTRICT'; var COMMUNE = 'COMMUNE'; var OCCUPATION = 'occupations/'; var EDUCATION_INSTITUTION = 'education-institutions/'; var FOOD = 'foods/'; var TEAM = 'interested-teams/'; var EVENT = 'volunteer-events/'; var LANGUAGE = 'languages'; var SKILL = 'skills'; var SOURCE = 'opportunity-sources/'; var TRAINING_SESSION = 'training-sessions/'; var VOLUNTEER_UPDATE = 'volunteer-update'; var VOLUNTEERS = 'volunteers/fetchAll'; var VOLUNTEERS_FETCH_ALL = 'volunteers/fetchAll'; var VOLUNTEERS_BY_ID = 'volunteers/fetchByID'; var DASHBOARD = 'dashboard'; var OFFER_PROGRAM = 'offer-programs'; var TRAVEL_DAY = 'travel-days'; var DOWNLOAD_SAMPLE_CSV = 'download-sameple-csv'; var UPLOAD_CSV = 'upload-csv'; var DOWNLOAD_SAMPLE_UPDATE_TEAM_CSV = 'download-sample-update-team-csv'; var UPDATE_TEAM_CSV = 'update-team-csv'; var DOWNLOAD_SAMPLE_UPDATE_IDENTITY_CSV = 'download-sample-update_identity_csv'; var UPDATE_IDENTITY_CSV = 'update_identity_csv'; /***/ }), /***/ "./src/services/volunteer/core/reducer.ts": /*!************************************************!*\ !*** ./src/services/volunteer/core/reducer.ts ***! \************************************************/ /***/ ((__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 */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setRegisterPending: () => (/* binding */ setRegisterPending), /* harmony export */ setVolunteer: () => (/* binding */ setVolunteer), /* harmony export */ volunteerSlice: () => (/* binding */ volunteerSlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./src/services/volunteer/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer/core/constants.ts"); /* eslint-disable no-console */ var initialState = { disabilityTypes: null, // Assuming you need an empty array initially registerPending: false, registerErrorMessage: '', volunteer: null, // Assuming volunteer is initially null or undefined provinces: null, occupations: null, educationInstitutions: null, foods: null, interestedTeams: null, volunteerEvents: null, opportunitySources: null, trainingSessions: null, volunteerPending: false, volunteerDetailPending: false, volunteerUpdatePending: false, uploadCsvPending: false, updateTeamCsvPending: false, volunteers: [], dashboard: null, languages: null, skills: null, communes: null, districts: null }; var volunteerSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_2__.VOLUNTEER, initialState: initialState, reducers: { // Sets the current volunteer setVolunteer: function setVolunteer(state, action) { state.volunteer = action.payload; }, // Updates the register pending state setRegisterPending: function setRegisterPending(state, action) { state.registerPending = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // Handles fetching disability types pending state .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDisabilityType.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDisabilityType.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch disability types.'; }) // Handles fulfilled disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDisabilityType.fulfilled, function (state, action) { var payload = action.payload; state.disabilityTypes = payload; state.registerPending = false; }) // handle province // Handles fetching province pending state .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchProvince.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected province fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchProvince.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch province.'; }) // Handles fulfilled province fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchProvince.fulfilled, function (state, action) { var payload = action.payload; state.provinces = payload; state.registerPending = false; }) // handle occupation .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchOccupation.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected occupation fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchOccupation.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch occupation.'; }) // Handles fulfilled occupation fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchOccupation.fulfilled, function (state, action) { var payload = action.payload; state.occupations = payload; state.registerPending = false; }) // handle eduction institution .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchEducationInstitutions.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected institution fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchEducationInstitutions.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch institution.'; }) // Handles fulfilled institution fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchEducationInstitutions.fulfilled, function (state, action) { var payload = action.payload; state.educationInstitutions = payload; state.registerPending = false; }) // handle foods .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchFood.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected food fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchFood.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch food.'; }) // Handles fulfilled food fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchFood.fulfilled, function (state, action) { var payload = action.payload; state.foods = payload; state.registerPending = false; }) // handle team .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTeam.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected team fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTeam.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch team.'; }) // Handles fulfilled team fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTeam.fulfilled, function (state, action) { var payload = action.payload; state.interestedTeams = payload; state.registerPending = false; }) // handle event .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchEvent.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected event fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchEvent.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch event.'; }) // Handles fulfilled event fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchEvent.fulfilled, function (state, action) { var payload = action.payload; state.volunteerEvents = payload; state.registerPending = false; }) // handle source .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSource.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected source fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSource.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch source.'; }) // Handles fulfilled source fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSource.fulfilled, function (state, action) { var payload = action.payload; state.opportunitySources = payload; state.registerPending = false; }) // handle training session .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTrainingSession.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected training session fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTrainingSession.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch training session.'; }) // Handles fulfilled training session fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTrainingSession.fulfilled, function (state, action) { var payload = action.payload; state.trainingSessions = payload; state.registerPending = false; }) // handle volunteers .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchVolunteers.pending, function (state) { state.volunteerPending = true; }) // Handles rejected disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchVolunteers.rejected, function (state) { state.volunteerPending = false; }) // Handles fulfilled disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchVolunteers.fulfilled, function (state, action) { var payload = action.payload; state.volunteers = payload; state.volunteerPending = false; }) // handle volunteer detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.volunteerDetailAction.pending, function (state) { state.volunteerDetailPending = true; }) // Handles rejected disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.volunteerDetailAction.rejected, function (state) { state.volunteerDetailPending = false; }) // Handles fulfilled disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.volunteerDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.volunteer = payload; state.volunteerDetailPending = false; }) // handle volunteer update .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerAction.pending, function (state) { state.volunteerUpdatePending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerAction.rejected, function (state) { state.volunteerUpdatePending = false; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerAction.fulfilled, function (state, action) { state.volunteer = action.payload; state.volunteerUpdatePending = false; }) // handle volunteer upload csv .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUploadCsvAction.pending, function (state) { state.uploadCsvPending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUploadCsvAction.rejected, function (state, action) { state.uploadCsvPending = false; state.registerErrorMessage = action.error.message || 'Failed to upload csv file.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUploadCsvAction.fulfilled, function (state, action) { state.volunteer = action.payload; state.uploadCsvPending = false; }) // handle volunteer update team csv .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUpdateTeamCsvAction.pending, function (state) { state.updateTeamCsvPending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUpdateTeamCsvAction.rejected, function (state, action) { state.updateTeamCsvPending = false; state.registerErrorMessage = action.error.message || 'Failed to update team csv file.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUpdateTeamCsvAction.fulfilled, function (state, action) { state.volunteer = action.payload; state.updateTeamCsvPending = false; }) // Handle dashboad details .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDashboardAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDashboardAction.rejected, function (state, action) { state.volunteerPending = false; state.volunteer = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDashboardAction.fulfilled, function (state, action) { state.volunteerPending = false; state.dashboard = action.payload; // Store the fetched volunteer details }) // handle language .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchLanguateAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchLanguateAction.rejected, function (state, action) { state.volunteerPending = false; state.languages = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchLanguateAction.fulfilled, function (state, action) { state.volunteerPending = false; state.languages = action.payload; // Store the fetched volunteer details }) // district .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDistrict.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDistrict.rejected, function (state, action) { state.volunteerPending = false; state.districts = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDistrict.fulfilled, function (state, action) { state.volunteerPending = false; state.districts = action.payload; // Store the fetched volunteer details }) // district .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchCommune.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchCommune.rejected, function (state, action) { state.volunteerPending = false; state.communes = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchCommune.fulfilled, function (state, action) { state.volunteerPending = false; state.communes = action.payload; // Store the fetched volunteer details }) // ravel .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTravelDayAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTravelDayAction.rejected, function (state, action) { state.volunteerPending = false; state.travelDays = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTravelDayAction.fulfilled, function (state, action) { state.volunteerPending = false; state.travelDays = action.payload; // Store the fetched volunteer details }) // district .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchOfferProgramAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchOfferProgramAction.rejected, function (state, action) { state.volunteerPending = false; state.offerProgram = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchOfferProgramAction.fulfilled, function (state, action) { state.volunteerPending = false; state.offerProgram = action.payload; // Store the fetched volunteer details }) // handle skills .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSkillAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSkillAction.rejected, function (state, action) { state.volunteerPending = false; state.skills = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSkillAction.fulfilled, function (state, action) { state.volunteerPending = false; state.skills = action.payload; // Store the fetched volunteer details }); // handle regiter volunteer // handle volunteers // .addCase(registerVolunteers.Volunteers.pending, (state) => { // state.volunteerPending = true; // }) // // Handles rejected disability types fetch // .addCase(registerVolunteers.rejected, (state) => { // state.volunteerPending = false; // }) // // Handles fulfilled disability types fetch // .addCase(registerVolunteers.fulfilled, (state, action) => { // const { payload } = action; // state.volunteers = payload; // state.volunteerPending = false; // }) } }); var _volunteerSlice$actio = volunteerSlice.actions, setRegisterErrorMessage = _volunteerSlice$actio.setRegisterErrorMessage, setRegisterPending = _volunteerSlice$actio.setRegisterPending, setVolunteer = _volunteerSlice$actio.setVolunteer; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (volunteerSlice.reducer); /***/ }), /***/ "./src/services/volunteer/core/services.ts": /*!*************************************************!*\ !*** ./src/services/volunteer/core/services.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ communeService: () => (/* binding */ communeService), /* harmony export */ createUpdateIdentityCsvService: () => (/* binding */ createUpdateIdentityCsvService), /* harmony export */ createUpdateTeamCsvService: () => (/* binding */ createUpdateTeamCsvService), /* harmony export */ createUploadCsvService: () => (/* binding */ createUploadCsvService), /* harmony export */ deleteVolunteersService: () => (/* binding */ deleteVolunteersService), /* harmony export */ disabilityTypeService: () => (/* binding */ disabilityTypeService), /* harmony export */ districtService: () => (/* binding */ districtService), /* harmony export */ downloadSampleCsvService: () => (/* binding */ downloadSampleCsvService), /* harmony export */ downloadSampleUpdateIdentityCsvService: () => (/* binding */ downloadSampleUpdateIdentityCsvService), /* harmony export */ downloadSampleUpdateTeamCsvService: () => (/* binding */ downloadSampleUpdateTeamCsvService), /* harmony export */ educationInstitutionsService: () => (/* binding */ educationInstitutionsService), /* harmony export */ eventService: () => (/* binding */ eventService), /* harmony export */ fetchDashboardService: () => (/* binding */ fetchDashboardService), /* harmony export */ foodService: () => (/* binding */ foodService), /* harmony export */ languagesService: () => (/* binding */ languagesService), /* harmony export */ loginUserService: () => (/* binding */ loginUserService), /* harmony export */ occupationService: () => (/* binding */ occupationService), /* harmony export */ offerProgramService: () => (/* binding */ offerProgramService), /* harmony export */ provinceService: () => (/* binding */ provinceService), /* harmony export */ registerVolunteersService: () => (/* binding */ registerVolunteersService), /* harmony export */ skillService: () => (/* binding */ skillService), /* harmony export */ sourceService: () => (/* binding */ sourceService), /* harmony export */ teamService: () => (/* binding */ teamService), /* harmony export */ trainingSessionService: () => (/* binding */ trainingSessionService), /* harmony export */ travelDayService: () => (/* binding */ travelDayService), /* harmony export */ verifyOTPService: () => (/* binding */ verifyOTPService), /* harmony export */ volunteerUpdateService: () => (/* binding */ volunteerUpdateService), /* harmony export */ volunteersDetailService: () => (/* binding */ volunteersDetailService), /* harmony export */ volunteersService: () => (/* binding */ volunteersService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); 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); }); }; } var disabilityTypeService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() { return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _context.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.DISABILITY_TYPE); case 1: return _context.a(2, _context.v); } }, _callee); })); return function disabilityTypeService() { return _ref.apply(this, arguments); }; }(); var provinceService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _context2.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)('https://phumiapi.joonaakhub.com/provinces'); case 1: return _context2.a(2, _context2.v); } }, _callee2); })); return function provinceService() { return _ref2.apply(this, arguments); }; }(); var districtService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(provinceId) { return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: _context3.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("https://phumiapi.joonaakhub.com/districts/".concat(provinceId)); case 1: return _context3.a(2, _context3.v); } }, _callee3); })); return function districtService(_x) { return _ref3.apply(this, arguments); }; }(); var communeService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(districtId) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: _context4.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("https://phumiapi.joonaakhub.com/communes/".concat(districtId)); case 1: return _context4.a(2, _context4.v); } }, _callee4); })); return function communeService(_x2) { return _ref4.apply(this, arguments); }; }(); var occupationService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5() { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _context5.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.OCCUPATION); case 1: return _context5.a(2, _context5.v); } }, _callee5); })); return function occupationService() { return _ref5.apply(this, arguments); }; }(); var educationInstitutionsService = /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6() { return _regenerator().w(function (_context6) { while (1) switch (_context6.n) { case 0: _context6.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.EDUCATION_INSTITUTION); case 1: return _context6.a(2, _context6.v); } }, _callee6); })); return function educationInstitutionsService() { return _ref6.apply(this, arguments); }; }(); var foodService = /*#__PURE__*/function () { var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7() { return _regenerator().w(function (_context7) { while (1) switch (_context7.n) { case 0: _context7.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.FOODS); case 1: return _context7.a(2, _context7.v); } }, _callee7); })); return function foodService() { return _ref7.apply(this, arguments); }; }(); var teamService = /*#__PURE__*/function () { var _ref8 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee8() { return _regenerator().w(function (_context8) { while (1) switch (_context8.n) { case 0: _context8.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TEAM); case 1: return _context8.a(2, _context8.v); } }, _callee8); })); return function teamService() { return _ref8.apply(this, arguments); }; }(); var eventService = /*#__PURE__*/function () { var _ref9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee9() { return _regenerator().w(function (_context9) { while (1) switch (_context9.n) { case 0: _context9.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.EVENT); case 1: return _context9.a(2, _context9.v); } }, _callee9); })); return function eventService() { return _ref9.apply(this, arguments); }; }(); var sourceService = /*#__PURE__*/function () { var _ref0 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee0() { return _regenerator().w(function (_context0) { while (1) switch (_context0.n) { case 0: _context0.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.SOURCE); case 1: return _context0.a(2, _context0.v); } }, _callee0); })); return function sourceService() { return _ref0.apply(this, arguments); }; }(); var trainingSessionService = /*#__PURE__*/function () { var _ref1 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee1() { return _regenerator().w(function (_context1) { while (1) switch (_context1.n) { case 0: _context1.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAINING_SESSION); case 1: return _context1.a(2, _context1.v); } }, _callee1); })); return function trainingSessionService() { return _ref1.apply(this, arguments); }; }(); var volunteersService = /*#__PURE__*/function () { var _ref10 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee10(volunteer_status, page, pageSize, search, sort_order, education_institution_id, score_from, score_to, province, interested_team_id, event_ids, language_id, skill_id) { var _t; return _regenerator().w(function (_context10) { while (1) switch (_context10.p = _context10.n) { case 0: _context10.p = 0; _context10.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, { volunteer_status: volunteer_status, page: page, pageSize: pageSize, search: search, sort_order: sort_order, education_institution_id: education_institution_id, score_from: score_from, score_to: score_to, province: province, interested_team_id: interested_team_id, event_ids: event_ids, language_id: language_id, skill_id: skill_id }); case 1: return _context10.a(2, _context10.v); case 2: _context10.p = 2; _t = _context10.v; console.error("Error fetching volunteers:", _t); throw _t; case 3: return _context10.a(2); } }, _callee10, null, [[0, 2]]); })); return function volunteersService(_x3, _x4, _x5, _x6, _x7, _x8, _x9, _x0, _x1, _x10, _x11, _x12, _x13) { return _ref10.apply(this, arguments); }; }(); var deleteVolunteersService = /*#__PURE__*/function () { var _ref11 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee11(id) { return _regenerator().w(function (_context11) { while (1) switch (_context11.n) { case 0: _context11.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS).concat(id)); case 1: return _context11.a(2, _context11.v); } }, _callee11); })); return function deleteVolunteersService(_x14) { return _ref11.apply(this, arguments); }; }(); var registerVolunteersService = /*#__PURE__*/function () { var _ref12 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee12(data) { return _regenerator().w(function (_context12) { while (1) switch (_context12.n) { case 0: _context12.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfigWhitelist)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, _objectSpread({}, data)); case 1: return _context12.a(2, _context12.v); } }, _callee12); })); return function registerVolunteersService(_x15) { return _ref12.apply(this, arguments); }; }(); var volunteersDetailService = /*#__PURE__*/function () { var _ref13 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee13(id) { return _regenerator().w(function (_context13) { while (1) switch (_context13.n) { case 0: _context13.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS).concat(id)); case 1: return _context13.a(2, _context13.v); } }, _callee13); })); return function volunteersDetailService(_x16) { return _ref13.apply(this, arguments); }; }(); var volunteerUpdateService = /*#__PURE__*/function () { var _ref14 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee14(id, data) { return _regenerator().w(function (_context14) { while (1) switch (_context14.n) { case 0: return _context14.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS).concat(id), data)); } }, _callee14); })); return function volunteerUpdateService(_x17, _x18) { return _ref14.apply(this, arguments); }; }(); var loginUserService = /*#__PURE__*/function () { var _ref15 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee15(body) { return _regenerator().w(function (_context15) { while (1) switch (_context15.n) { case 0: return _context15.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.LOGIN, { email: body.email, password: body.password })); } }, _callee15); })); return function loginUserService(_x19) { return _ref15.apply(this, arguments); }; }(); var verifyOTPService = /*#__PURE__*/function () { var _ref16 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee16(body) { var response, _t2; return _regenerator().w(function (_context16) { while (1) switch (_context16.p = _context16.n) { case 0: _context16.p = 0; _context16.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VERIFY_TOP, { email: body.email, code: body.otpCode }); case 1: response = _context16.v; return _context16.a(2, response); case 2: _context16.p = 2; _t2 = _context16.v; console.error('OTP verification failed:', _t2); throw _t2; case 3: return _context16.a(2); } }, _callee16, null, [[0, 2]]); })); return function verifyOTPService(_x20) { return _ref16.apply(this, arguments); }; }(); var fetchDashboardService = /*#__PURE__*/function () { var _ref17 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee17() { return _regenerator().w(function (_context17) { while (1) switch (_context17.n) { case 0: _context17.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.DASHBOARD); case 1: return _context17.a(2, _context17.v); } }, _callee17); })); return function fetchDashboardService() { return _ref17.apply(this, arguments); }; }(); var languagesService = /*#__PURE__*/function () { var _ref18 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee18() { return _regenerator().w(function (_context18) { while (1) switch (_context18.n) { case 0: _context18.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.LANGUAGE); case 1: return _context18.a(2, _context18.v); } }, _callee18); })); return function languagesService() { return _ref18.apply(this, arguments); }; }(); var skillService = /*#__PURE__*/function () { var _ref19 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee19() { return _regenerator().w(function (_context19) { while (1) switch (_context19.n) { case 0: _context19.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.SKILL); case 1: return _context19.a(2, _context19.v); } }, _callee19); })); return function skillService() { return _ref19.apply(this, arguments); }; }(); var offerProgramService = /*#__PURE__*/function () { var _ref20 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee20() { return _regenerator().w(function (_context20) { while (1) switch (_context20.n) { case 0: _context20.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.OFFER_PROGRAM); case 1: return _context20.a(2, _context20.v); } }, _callee20); })); return function offerProgramService() { return _ref20.apply(this, arguments); }; }(); var travelDayService = /*#__PURE__*/function () { var _ref21 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee21() { return _regenerator().w(function (_context21) { while (1) switch (_context21.n) { case 0: _context21.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAVEL_DAY); case 1: return _context21.a(2, _context21.v); } }, _callee21); })); return function travelDayService() { return _ref21.apply(this, arguments); }; }(); var downloadSampleCsvService = /*#__PURE__*/function () { var _ref22 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee22() { return _regenerator().w(function (_context22) { while (1) switch (_context22.n) { case 0: _context22.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "download-sample-csv/"), { responseType: "blob" }); case 1: return _context22.a(2, _context22.v); } }, _callee22); })); return function downloadSampleCsvService() { return _ref22.apply(this, arguments); }; }(); var createUploadCsvService = /*#__PURE__*/function () { var _ref23 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee23(formData) { return _regenerator().w(function (_context23) { while (1) switch (_context23.n) { case 0: return _context23.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfigFormData)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "upload-csv/"), formData)); } }, _callee23); })); return function createUploadCsvService(_x21) { return _ref23.apply(this, arguments); }; }(); var downloadSampleUpdateTeamCsvService = /*#__PURE__*/function () { var _ref24 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee24() { return _regenerator().w(function (_context24) { while (1) switch (_context24.n) { case 0: _context24.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "download-sample-update_team_csv/"), { responseType: "blob" }); case 1: return _context24.a(2, _context24.v); } }, _callee24); })); return function downloadSampleUpdateTeamCsvService() { return _ref24.apply(this, arguments); }; }(); var createUpdateTeamCsvService = /*#__PURE__*/function () { var _ref25 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee25(formData) { return _regenerator().w(function (_context25) { while (1) switch (_context25.n) { case 0: return _context25.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfigFormData)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "update_team_csv/"), formData)); } }, _callee25); })); return function createUpdateTeamCsvService(_x22) { return _ref25.apply(this, arguments); }; }(); var downloadSampleUpdateIdentityCsvService = /*#__PURE__*/function () { var _ref26 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee26() { return _regenerator().w(function (_context26) { while (1) switch (_context26.n) { case 0: _context26.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "download-sample-update_identity_csv/"), { responseType: "blob" }); case 1: return _context26.a(2, _context26.v); } }, _callee26); })); return function downloadSampleUpdateIdentityCsvService() { return _ref26.apply(this, arguments); }; }(); var createUpdateIdentityCsvService = /*#__PURE__*/function () { var _ref27 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee27(formData) { return _regenerator().w(function (_context27) { while (1) switch (_context27.n) { case 0: return _context27.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfigFormData)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "update_identity_csv/"), formData)); } }, _callee27); })); return function createUpdateIdentityCsvService(_x23) { return _ref27.apply(this, arguments); }; }(); /***/ }), /***/ "./src/services/volunteer/register/components/form.tsx": /*!*************************************************************!*\ !*** ./src/services/volunteer/register/components/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_modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal */ "../../../node_modules/antd/lib/modal/index.js"); /* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/checkbox */ "../../../node_modules/antd/lib/checkbox/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_tag__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/tag */ "../../../node_modules/antd/lib/tag/index.js"); /* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/radio */ "../../../node_modules/antd/lib/radio/index.js"); /* harmony import */ var antd_es_date_picker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/date-picker */ "../../../node_modules/antd/lib/date-picker/index.js"); /* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js"); /* harmony import */ var antd_es_upload__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/upload */ "../../../node_modules/antd/lib/upload/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/button */ "../../../node_modules/antd/lib/button/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(antd_es_button__WEBPACK_IMPORTED_MODULE_10__); /* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/form */ "../../../node_modules/antd/lib/form/index.js"); /* harmony import */ var antd_es_tabs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/tabs */ "../../../node_modules/antd/lib/tabs/index.js"); /* harmony import */ var antd_es_select__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/select */ "../../../node_modules/antd/lib/select/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_14__); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/FileOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/PlusOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/UploadOutlined.js"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! moment */ "../../../node_modules/moment/moment.js"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_18__); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var _core_actions__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../core/actions */ "./src/services/volunteer/core/actions.ts"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! sweetalert2 */ "../../../node_modules/sweetalert2/dist/sweetalert2.all.js"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_21__); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); /* harmony import */ var antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd/es/input/TextArea */ "../../../node_modules/antd/lib/input/TextArea.js"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); 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 Option = antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option; var TabPane = antd_es_tabs__WEBPACK_IMPORTED_MODULE_12__["default"].TabPane; var VolunteerForm = function VolunteerForm(_ref) { var id = _ref.id; var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_19__.useSelector)(function (state) { return state.volunteer; }), disabilityTypes = _useSelector.disabilityTypes, provinces = _useSelector.provinces, occupations = _useSelector.occupations, educationInstitutions = _useSelector.educationInstitutions, foods = _useSelector.foods, interestedTeams = _useSelector.interestedTeams, volunteerEvents = _useSelector.volunteerEvents, opportunitySources = _useSelector.opportunitySources, trainingSessions = _useSelector.trainingSessions, skills = _useSelector.skills, languages = _useSelector.languages, communes = _useSelector.communes, districts = _useSelector.districts, offerProgram = _useSelector.offerProgram, travelDays = _useSelector.travelDays; var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_24__.useNavigate)(); var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_19__.useDispatch)(); var _useSelector2 = (0,react_redux__WEBPACK_IMPORTED_MODULE_19__.useSelector)(function (state) { return state.volunteer; }), volunteer = _useSelector2.volunteer, volunteerUpdatePending = _useSelector2.volunteerUpdatePending; var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].useForm(), _Form$useForm2 = _slicedToArray(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(''), _useState2 = _slicedToArray(_useState, 2), photoUrl = _useState2[0], setPhotoUrl = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(''), _useState4 = _slicedToArray(_useState3, 2), idCardUrl = _useState4[0], setIdCardUrl = _useState4[1]; var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(''), _useState6 = _slicedToArray(_useState5, 2), cvUrl = _useState6[0], setCvUrl = _useState6[1]; var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(false), _useState8 = _slicedToArray(_useState7, 2), previewVisible = _useState8[0], setPreviewVisible = _useState8[1]; var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(''), _useState0 = _slicedToArray(_useState9, 2), previewTitle = _useState0[0], setPreviewTitle = _useState0[1]; var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(null), _useState10 = _slicedToArray(_useState1, 2), previewContent = _useState10[0], setPreviewContent = _useState10[1]; var _useSelector3 = (0,react_redux__WEBPACK_IMPORTED_MODULE_19__.useSelector)(function (state) { return state; }), auth = _useSelector3.auth; // Get user role var currentUser = auth.currentUser; var isAdmin = (currentUser === null || currentUser === void 0 ? void 0 : currentUser.role) === "super_admin"; // Check if user is admin var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(""), _useState12 = _slicedToArray(_useState11, 2), radioValue = _useState12[0], setRadioValue = _useState12[1]; // Track selected radio value var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(""), _useState14 = _slicedToArray(_useState13, 2), otherText = _useState14[0], setOtherText = _useState14[1]; // Track input text (0,react__WEBPACK_IMPORTED_MODULE_14__.useEffect)(function () { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchDisabilityType)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchProvince)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchOccupation)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchEducationInstitutions)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchFood)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchTeam)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchSource)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchEvent)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchTrainingSession)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchLanguateAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchSkillAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchOfferProgramAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchTravelDayAction)()); }, [dispatch]); (0,react__WEBPACK_IMPORTED_MODULE_14__.useEffect)(function () { if (id) { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.volunteerDetailAction)(id)); } }, [dispatch, id]); (0,react__WEBPACK_IMPORTED_MODULE_14__.useEffect)(function () { if (volunteer) { form.setFieldsValue({ photo: volunteer.photo || '', code: volunteer.code || '', main_code: volunteer.main_code || '', event_code: volunteer.event_code || '', first_name_khmer: volunteer.first_name_khmer || '', last_name_khmer: volunteer.last_name_khmer || '', first_name_latin: volunteer.first_name_latin || '', last_name_latin: volunteer.last_name_latin || '', date_of_birth: volunteer.date_of_birth ? moment__WEBPACK_IMPORTED_MODULE_18___default()(volunteer.date_of_birth) : null, gender: volunteer.gender || '', nationality: volunteer.nationality || '', province_id: volunteer.province_id || '', phone_number: volunteer.phone_number || '', email: volunteer.email || '', current_address: volunteer.current_address || '', house_number: volunteer.house_number || '', street_number: volunteer.street_number || '', phumi: volunteer.phumi || '', sangkat: volunteer.sangkat || '', khan: volunteer.khan || '', t_shirt_size: volunteer.t_shirt_size || '', volunteer_status: volunteer.volunteer_status || '', id_card: volunteer.id_card || '', occupation_id: volunteer.occupation_id || null, education_institution_id: volunteer.education_institution_id || null, opportunity_source_id: volunteer.opportunity_source_id || null, volunteer_event_id: volunteer.volunteer_event_id || null, training_session_id: volunteer.training_session_id || null, interested_team_id: volunteer.interested_team_id || null, food_id: volunteer.food_id || null, upload_id_card: volunteer.upload_id_card || '', upload_cv: volunteer.upload_cv || '', score: volunteer.score || null, note: volunteer.note || '', emergency_contact_name: volunteer.emergency_contact_name || '', emergency_contact_phone: volunteer.emergency_contact_phone || '', emergency_contact_relationship: volunteer.emergency_contact_relationship || '', is_agree_terms_conditions: volunteer.is_agree_term_condition || false, language_id: volunteer.language_id || null, skill_id: volunteer.skill_id || null, is_disability: volunteer.is_disability !== undefined ? volunteer.is_disability : false, disability_type_id: volunteer.disability_type_id || null, disability_part: volunteer.disability_part || '', is_food_allergy: volunteer.is_food_allergy !== undefined ? volunteer.is_food_allergy : false, food_allergies: volunteer.food_allergies || '', travel_day_id: volunteer.travel_day_id || null, can_you_join: volunteer.can_you_join || '', expertise: volunteer.expertise || '', communication_score: volunteer.communication_score || null, teamwork_score: volunteer.teamwork_score || null, problem_solving_score: volunteer.problem_solving_score || null, leadership_score: volunteer.leadership_score || null, technical_skill_score: volunteer.technical_skill_score || null }); setPhotoUrl(volunteer.photo || ''); setIdCardUrl(volunteer.upload_id_card || ''); setCvUrl(volunteer.upload_cv || ''); } }, [volunteer, form]); var handleProvinceChange = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(item) { var ids, firstId; return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: console.log(item); if (item) { ids = item.split(','); // Split by ',' and get the first ID firstId = ids[0].trim(); // Ensure no extra spaces if (firstId) { form.setFieldsValue({ khan: '', sangkat: '' }); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchDistrict)({ id: firstId })); } } case 1: return _context.a(2); } }, _callee); })); return function handleProvinceChange(_x) { return _ref2.apply(this, arguments); }; }(); var handleDistrictChange = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(item) { var ids, firstId; return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: if (item) { ids = item.split(','); // Split by ',' and get the first ID firstId = ids[0].trim(); // Ensure no extra spaces if (firstId) { form.setFieldsValue({ sangkat: '' }); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchCommune)({ id: firstId })); } } case 1: return _context2.a(2); } }, _callee2); })); return function handleDistrictChange(_x2) { return _ref3.apply(this, arguments); }; }(); // Handle radio button changes var handleRadioChange = function handleRadioChange(e) { var selectedValue = e.target.value; setRadioValue(selectedValue); // If "Other" is deselected, clear the input field if (selectedValue !== "other") { setOtherText(""); form.setFieldsValue({ other_text: "" }); // Reset input field in form } }; // Handle input changes for "Other" option var handleInputChange = function handleInputChange(e) { var value = e.target.value; setOtherText(value); setRadioValue(value); // Set input value as radio value dynamically form.setFieldsValue({ can_you_join: value }); // Update form field dynamically }; // Common helper function for file uploads var handleFileChange = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(file, fieldName, form) { var formData, response, _t; return _regenerator().w(function (_context3) { while (1) switch (_context3.p = _context3.n) { case 0: if (isAdmin) { _context3.n = 1; break; } return _context3.a(2); case 1: if (file) { _context3.n = 2; break; } console.error("".concat(fieldName, " Upload Error: No file selected.")); return _context3.a(2); case 2: _context3.p = 2; formData = new FormData(); formData.append("file", file); _context3.n = 3; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_22__.postUpload)(formData); case 3: response = _context3.v; if (response !== null && response !== void 0 && response.url) { form.setFieldsValue(_defineProperty({}, fieldName, response.url)); } _context3.n = 5; break; case 4: _context3.p = 4; _t = _context3.v; console.error("".concat(fieldName, " Upload Error:"), _t); case 5: return _context3.a(2); } }, _callee3, null, [[2, 4]]); })); return function handleFileChange(_x3, _x4, _x5) { return _ref4.apply(this, arguments); }; }(); var handlePhotoUploadChange = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(photoFile) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: if (isAdmin) { _context4.n = 1; break; } return _context4.a(2); case 1: _context4.n = 2; return handleFileChange(photoFile, "photo", form); case 2: return _context4.a(2); } }, _callee4); })); return function handlePhotoUploadChange(_x6) { return _ref5.apply(this, arguments); }; }(); var handleIdCardChange = /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(idCardFile) { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: if (isAdmin) { _context5.n = 1; break; } return _context5.a(2); case 1: _context5.n = 2; return handleFileChange(idCardFile, "upload_id_card", form); case 2: return _context5.a(2); } }, _callee5); })); return function handleIdCardChange(_x7) { return _ref6.apply(this, arguments); }; }(); var handleCvUploadChange = /*#__PURE__*/function () { var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(cvFile) { return _regenerator().w(function (_context6) { while (1) switch (_context6.n) { case 0: if (isAdmin) { _context6.n = 1; break; } return _context6.a(2); case 1: _context6.n = 2; return handleFileChange(cvFile, "upload_cv", form); case 2: return _context6.a(2); } }, _callee6); })); return function handleCvUploadChange(_x8) { return _ref7.apply(this, arguments); }; }(); var onFinish = function onFinish(values) { if (!isAdmin) return; // Restrict edit access if (volunteer !== null && volunteer !== void 0 && volunteer.id) { var _volunteer$id; var volunteer_id = (_volunteer$id = volunteer === null || volunteer === void 0 ? void 0 : volunteer.id) !== null && _volunteer$id !== void 0 ? _volunteer$id : null; // Ensure `date_of_birth` is converted to a proper string format var updatedValues = _objectSpread(_objectSpread({}, values), {}, { date_of_birth: values.date_of_birth ? moment__WEBPACK_IMPORTED_MODULE_18___default()(values.date_of_birth).format("YYYY-MM-DD") : null }); // **Remove main_code from the submitted data** delete updatedValues.main_code; dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.updateVolunteerAction)({ id: volunteer_id, data: updatedValues })); // Show success alert sweetalert2__WEBPACK_IMPORTED_MODULE_21___default().fire({ title: "Success!", text: "Volunteer details have been updated.", icon: "success", confirmButtonText: "OK" }).then(function (result) { if (result.isConfirmed) { form.resetFields(); navigate("/volunteers"); } }); } else { // Show error alert instead of default alert sweetalert2__WEBPACK_IMPORTED_MODULE_21___default().fire({ title: "Error!", text: "Missing volunteer ID", icon: "error", confirmButtonText: "OK" }); } }; var onFinishInvertiew = function onFinishInvertiew(values) { if (!isAdmin) return; // Restrict edit access if (volunteer !== null && volunteer !== void 0 && volunteer.id) { var _volunteer$id2; var volunteer_id = (_volunteer$id2 = volunteer === null || volunteer === void 0 ? void 0 : volunteer.id) !== null && _volunteer$id2 !== void 0 ? _volunteer$id2 : null; // Ensure `date_of_birth` is converted to a proper string format var updatedValues = _objectSpread(_objectSpread({}, values), {}, { date_of_birth: values.date_of_birth ? moment__WEBPACK_IMPORTED_MODULE_18___default()(values.date_of_birth).format("YYYY-MM-DD") : null }); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.updateVolunteerAction)({ id: volunteer_id, data: updatedValues })); // Show success alert sweetalert2__WEBPACK_IMPORTED_MODULE_21___default().fire({ title: "Success!", text: "Volunteer details have been updated.", icon: "success", confirmButtonText: "OK" }).then(function (result) { if (result.isConfirmed) { form.resetFields(); navigate("/volunteers"); } }); } else { // Show error alert instead of default alert sweetalert2__WEBPACK_IMPORTED_MODULE_21___default().fire({ title: "Error!", text: "Missing volunteer ID", icon: "error", confirmButtonText: "OK" }); } }; var handlePreview = function handlePreview(url, title) { setPreviewTitle(title); if (url.endsWith('.pdf')) { setPreviewContent(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("iframe", { src: url, width: "100%", height: "300px" })); } else { setPreviewContent(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("div", { style: { width: '70%', margin: 'auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("img", { src: url, alt: title, style: { width: '100%' } }))); } setPreviewVisible(true); }; var uploadButton = function uploadButton(url, setUrl, label, fieldName) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("div", { style: { position: 'relative', display: 'inline-block' } }, url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((react__WEBPACK_IMPORTED_MODULE_14___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("div", { style: { cursor: 'pointer' }, onClick: function onClick() { return handlePreview(url, label); } }, url.endsWith('.pdf') ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((react__WEBPACK_IMPORTED_MODULE_14___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_15__["default"], { style: { fontSize: '25px' } }), " ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("p", null, "PDF Uploaded")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("br", null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("img", { src: url, alt: label, style: { width: '100%', maxHeight: '300px', borderRadius: '8px', display: 'block' } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__["default"], null), size: "small", style: { position: 'absolute', bottom: 12, right: 8, background: '#1890ff', color: '#fff' }, onClick: function onClick() { var _document$getElementB; return (_document$getElementB = document.getElementById("upload-".concat(label))) === null || _document$getElementB === void 0 ? void 0 : _document$getElementB.click(); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("input", { id: "upload-".concat(label), type: "file", style: { display: 'none' }, onChange: function onChange(e) { var file = e.target.files[0]; if (file) { // You can add your logic here for different file handling if (fieldName === 'photo') { // Call a function specific to photos handlePhotoUploadChange(file); } else if (fieldName === 'upload_id_card') { // Call a function specific to ID card handleIdCardChange(file); } else if (fieldName === 'upload_cv') { // Call a function specific to CV handleCvUploadChange(file); } setUrl(URL.createObjectURL(file)); } } })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((react__WEBPACK_IMPORTED_MODULE_14___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_9__["default"], { listType: "picture-card", showUploadList: { showPreviewIcon: true, showRemoveIcon: true }, className: "w-full" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_17__["default"], null)))); }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_tabs__WEBPACK_IMPORTED_MODULE_12__["default"], { defaultActiveKey: "1" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(TabPane, { tab: "Volunteer Information", key: "1" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"], { form: form, layout: "vertical", onFinish: onFinish, style: { maxWidth: '100%', margin: '0 auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 8, lg: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179A\u17BC\u1794\u1790\u178F", name: "photo" }, uploadButton(photoUrl, setPhotoUrl, 'រូបថត', 'photo'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 16, lg: 18 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u1780\u17BC\u178A\u1794\u178E\u17D2\u178A\u17C4\u17C7\u17A2\u17B6\u179F\u1793\u17D2\u1793", name: "code", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { disabled: true }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u1780\u17BC\u178A", name: "main_code" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { disabled: true, style: { color: 'green' } }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179F\u17D2\u1790\u17B6\u1793\u1797\u17B6\u1796\u17A2\u17D2\u1793\u1780\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F", name: "volunteer_status" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Register" }, "Register"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Shortlist" }, "Shortlist"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Interview" }, "Interview"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Participants" }, "Participants"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Reserve" }, "Reserve"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Failed" }, "Failed"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Resignation" }, "Resignation"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Disqualification" }, "Disqualification"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1793\u17B6\u1798\u178F\u17D2\u179A\u1780\u17BC\u179B", name: "last_name_khmer", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1793\u17B6\u1798\u1781\u17D2\u179B\u17BD\u1793", name: "first_name_khmer", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1793\u17B6\u1798\u178F\u17D2\u179A\u1780\u17BC\u179B\u1787\u17B6\u1797\u17B6\u179F\u17B6\u17A1\u17B6\u178F\u17B6\u17C6\u1784", name: "last_name_latin", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1793\u17B6\u1798\u1781\u17D2\u179B\u17BD\u1793\u1787\u17B6\u1797\u17B6\u179F\u17B6\u17A1\u17B6\u178F\u17B6\u17C6\u1784", name: "first_name_latin", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null)))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 18, lg: 18 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179F\u1789\u17D2\u1787\u17B6\u178F\u17B7", name: "nationality" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Cambodian" }, "Cambodian"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Foreigner" }, "Foreigner")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1790\u17D2\u1784\u17C3\u1781\u17C2\u1786\u17D2\u1793\u17B6\u17C6\u1780\u17C6\u178E\u17BE\u178F", name: "date_of_birth", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_5__["default"], { format: "YYYY-MM-DD", style: { width: '100%' } })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791", name: "phone_number", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u17A2\u17CA\u17B8\u1798\u17C2\u179B", name: "email", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1797\u17C1\u1791", name: "gender", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: "Male" }, "Male"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: "Female" }, "Female")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u17A2\u178F\u17D2\u178F\u179F\u1789\u17D2\u1789\u17B6\u178E\u1794\u17D0\u178E\u17D2\u178E/\u179B\u17B7\u1781\u17B7\u178F\u1786\u17D2\u179B\u1784\u178A\u17C2\u1793", name: "id_card", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 6, lg: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179A\u17BC\u1794\u1790\u178F\u17A2\u178F\u17D2\u178F\u179F\u1789\u17D2\u1789\u17B6\u178E\u1794\u17D0\u178E\u17D2\u178E/\u179B\u17B7\u1781\u17B7\u178F\u1786\u17D2\u179B\u1784\u178A\u17C2\u1793", name: "upload_id_card" }, uploadButton(idCardUrl, setIdCardUrl, 'រូបថតអត្តសញ្ញាណប័ណ្ណ/លិខិតឆ្លងដែន', 'upload_id_card')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u1795\u17D2\u1791\u17C7", name: "house_number" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u1795\u17D2\u179B\u17BC\u179C", name: "street_number" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1797\u17BC\u1798\u17B7", name: "phumi" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "province_id", label: "\u1781\u17C1\u178F\u17D2\u178F\u200B \u17AC \u1780\u17D2\u179A\u17BB\u1784", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { placeholder: "Select a Province\u200B or City", disabled: !isAdmin, onChange: function onChange(value) { return handleProvinceChange(value); } // Handle province selection }, Array.isArray(provinces) && provinces.length > 0 ? provinces.map(function (province) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["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_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "khan", label: "\u1781\u178E\u17D2\u178C \u17AC \u179F\u17D2\u179A\u17BB\u1780", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { placeholder: "Select a Khan or District", disabled: !isAdmin, onChange: function onChange(value) { return handleDistrictChange(value); } }, Array.isArray(districts) && districts.length > 0 ? districts.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: "".concat(item.name.km, " / ").concat(item.name.latin), value: "".concat(item.id, ", ").concat(item.name.km, " / ").concat(item.name.latin) }, "".concat(item.name.km, " / ").concat(item.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "sangkat", label: "\u179F\u1784\u17D2\u1780\u17B6\u178F\u17CB \u17AC \u1783\u17BB\u17C6", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select a Sangkat or Commune" }, Array.isArray(communes) && communes.length > 0 ? communes.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: "".concat(item.name.km, " / ").concat(item.name.latin), value: "".concat(item.id, ", ").concat(item.name.km, " / ").concat(item.name.latin) }, "".concat(item.name.km, " / ").concat(item.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No provinces available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 8, lg: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u17AF\u1780\u179F\u17B6\u179A CV", name: "upload_cv" }, uploadButton(cvUrl, setCvUrl, 'ឯកសារ CV', 'upload_cv'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 16, lg: 18 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1791\u17C6\u17A0\u17C6\u17AF\u1780\u179F\u178E\u17D2\u178B\u17B6\u1793", name: "t_shirt_size" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "S" }, "S"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "M" }, "M"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "L" }, "L"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "XL" }, "XL")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "occupation_id", label: "\u1798\u17BB\u1781\u179A\u1794\u179A", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select an occupation" }, occupations === null || occupations === void 0 ? void 0 : occupations.map(function (occupation) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { key: occupation.id, value: occupation.id }, occupation.name); }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { shouldUpdate: true }, function (_ref8) { var getFieldValue = _ref8.getFieldValue; var isRequired = getFieldValue("occupation_id") === 7; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "education_institution_id", label: "\u179F\u17B6\u1780\u179B\u179C\u17B7\u1791\u17D2\u1799\u17B6\u179B\u17D0\u1799", rules: isRequired ? [{ required: false, message: "Required for Teachers" }] : [] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], _defineProperty(_defineProperty({ disabled: !isAdmin, filterOption: function filterOption(input, option) { return option === null || option === void 0 ? void 0 : option.children.toLowerCase().includes(input.toLowerCase()); }, placeholder: "Select an institution" }, "disabled", !isRequired), "showSearch", true), educationInstitutions === null || educationInstitutions === void 0 ? void 0 : educationInstitutions.map(function (institution) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { key: institution.id, value: institution.id }, institution.name); }))); })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793\u1796\u17B8\u1780\u17B6\u179A\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F\u178F\u17B6\u1798\u179A\u1799\u17C8\u17A2\u17D2\u179C\u17B8?", name: "opportunity_source_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select an opportunity source" }, Array.isArray(opportunitySources) && opportunitySources.length > 0 ? opportunitySources.map(function (source) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: source.id, value: source.id }, source.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No sources available"))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u17A2\u17D2\u1793\u1780\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F\u1780\u17D2\u1793\u17BB\u1784\u1796\u17D2\u179A\u17B9\u178F\u17D2\u178F\u17B7\u1780\u17B6\u178E\u17CD", name: "volunteer_event_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select a volunteer event" }, Array.isArray(volunteerEvents) && volunteerEvents.length > 0 ? volunteerEvents.map(function (event) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: event.id, value: event.id }, event.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No volunteer event available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1790\u17D2\u1784\u17C3\u178A\u17C2\u179B\u17A2\u17B6\u1785\u1785\u17BC\u179B\u179A\u17BD\u1798\u179C\u1782\u17D2\u1782\u1794\u178E\u17D2\u178A\u17BB\u17C7\u1794\u178E\u17D2\u178A\u17B6\u179B", name: "training_session_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select a training session" }, Array.isArray(trainingSessions) && trainingSessions.length > 0 ? trainingSessions.map(function (session) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: session.id, value: session.id }, session.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No training session available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1787\u17C6\u1793\u17B6\u1789\u17A2\u17D2\u179C\u17B8\u1781\u17D2\u179B\u17C7? / What is your expertise?", name: "expertise" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "is_disability", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796\u1791\u17C1?", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: true }, "Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: false }, "No")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "disability_type_id", label: "\u1794\u17D2\u179A\u1797\u17C1\u1791\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select Disability Type" }, Array.isArray(disabilityTypes) && disabilityTypes.length > 0 ? disabilityTypes.map(function (disability) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: disability.id, value: disability.id }, disability.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No disability types available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "disability_part", label: "\u1795\u17D2\u1793\u17C2\u1780\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "language_id", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1785\u17C1\u17C7\u1797\u17B6\u179F\u17B6\u1794\u179A\u1791\u17C1\u179F\u1791\u17C1?", rules: [{ required: false, message: "Please select a foreign language!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select an option" }, Array.isArray(languages) && languages.length > 0 ? languages.map(function (lang) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: lang.id, value: lang.id }, lang.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No sources available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "is_food_allergy", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1794\u17D2\u179A\u178F\u17B7\u1780\u1798\u17D2\u1798\u1787\u17B6\u1798\u17BD\u1799\u17A2\u17B6\u17A0\u17B6\u179A\u178A\u17C2\u179B\u17AC\u1791\u17C1?", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: true }, "Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: false }, "No")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "food_allergies", label: "\u179F\u17BC\u1798\u1794\u1789\u17D2\u1787\u17B6\u1780\u17CB\u17A2\u17B6\u17A0\u17B6\u179A\u178A\u17C2\u179B\u1798\u17B6\u1793\u1794\u17D2\u179A\u178F\u17B7\u1780\u1798\u17D2\u1798" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"].TextArea, { rows: 3 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "skill_id", label: "\u1787\u17C6\u1793\u17B6\u1789\u1795\u17D2\u179F\u17C1\u1784\u1791\u17C0\u178F", rules: [{ required: false, message: "Please select a skill!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select an option" }, Array.isArray(skills) && skills.length > 0 ? skills.map(function (sk) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: sk.id, value: sk.id }, sk.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No sources available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "travel_day_id", label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u17A2\u17B6\u1785\u1785\u17C1\u1789\u178A\u17C6\u178E\u17BE\u179A\u1796\u17B8\u1797\u17D2\u1793\u17C6\u1796\u17C1\u1789\u1791\u17C5\u179F\u17C0\u1798\u179A\u17B6\u1794\u1794\u17B6\u1793\u1793\u17C5\u1790\u17D2\u1784\u17C3\u178E\u17B6? (\u178F\u17D2\u179A\u17A1\u1794\u17CB\u1798\u1780\u179C\u17B7\u1789\u1793\u17C5\u1790\u17D2\u1784\u17C3\u1791\u17C5\u17E1\u17E8 \u1781\u17C2\u1798\u17C1\u179F\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E5)", rules: [{ required: false, message: "Please select a team!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"].Group, null, Array.isArray(travelDays) && travelDays.length > 0 ? travelDays.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 24, lg: 24, key: item.id }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: item.id }, item.name)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("p", null, "No teams available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("strong", null, "\u1780\u1798\u17D2\u1798\u179C\u17B8\u1792\u17B8\u1795\u17D2\u178A\u179B\u17CB\u1787\u17BC\u1793\u200B\u17D6 / Program Benefits"), Array.isArray(offerProgram) && offerProgram.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("ol", null, offerProgram.map(function (item, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("li", { key: item.id, style: { marginBottom: "8px" } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_tag__WEBPACK_IMPORTED_MODULE_3__["default"], { color: "blue" }, item.name)); })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("p", null, "No Program Benefits available")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "can_you_join", label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u17A2\u17B6\u1785\u1785\u17BC\u179B\u179A\u17BD\u1798\u1780\u1798\u17D2\u1798\u179C\u17B8\u1792\u17B8\u1793\u17C1\u17C7\u1794\u17B6\u1793\u178A\u17C2\u179B\u17AC\u1791\u17C1?", rules: [{ required: false, message: "Please select an option!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"].Group, { onChange: handleRadioChange, value: radioValue }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_2__["default"], { direction: "vertical" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: "Yes" }, "\u1794\u17B6\u1793 / Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: "No" }, "\u1798\u17B7\u1793\u1794\u17B6\u1793 / No"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: "other" }, "\u1795\u17D2\u179F\u17C1\u1784\u17D7 / Other:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { style: { width: 200, marginLeft: 8 }, value: otherText, onChange: handleInputChange, placeholder: "Specify other..." }))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("label", { htmlFor: "" }, "\u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784\u1794\u1793\u17D2\u1791\u17B6\u1793\u17CB"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1788\u17D2\u1798\u17C4\u17C7", name: "emergency_contact_name" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791", name: "emergency_contact_phone" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784", name: "emergency_contact_relationship" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u17A2\u17B6\u17A0\u17B6\u179A", name: "food_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select a food" }, Array.isArray(foods) && foods.length > 0 ? foods.map(function (food) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: food.id, value: food.id }, food.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No food available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1780\u17D2\u179A\u17BB\u1798", name: "interested_team_id" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select a team" }, Array.isArray(interestedTeams) && interestedTeams.length > 0 ? interestedTeams.map(function (team) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: team.id, value: team.id }, team.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No team available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "is_agree_terms_conditions", valuePropName: "checked", rules: [{ validator: function validator(_, value) { return value ? Promise.resolve() : Promise.reject(new Error('You must agree to the terms and conditions!')); } }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_1__["default"], null, "I agree to the terms and conditions")), isAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { type: "primary", block: true, htmlType: "submit", loading: volunteerUpdatePending }, "Submit"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { htmlType: "button", onClick: function onClick() { return navigate('/volunteers'); } }, "Cancel")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_modal__WEBPACK_IMPORTED_MODULE_0__["default"], { visible: previewVisible, title: previewTitle, footer: null, onCancel: function onCancel() { return setPreviewVisible(false); } }, previewContent))), isAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(TabPane, { tab: "Interview Evaluation", key: "2" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"], { form: form, layout: "vertical", onFinish: onFinishInvertiew }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [16, 16] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Communication", name: "communication_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { type: "number", min: 1, max: 10 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Teamwork", name: "teamwork_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { type: "number", min: 1, max: 10 })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [16, 16] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Problem Solving", name: "problem_solving_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { type: "number", min: 1, max: 10 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Leadership", name: "leadership_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { type: "number", min: 1, max: 10 })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [16, 16] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Technical Skill", name: "technical_skill_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { type: "number", min: 1, max: 10 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Total Score", name: "score" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { type: "number" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { span: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Interview Note", name: "note" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_23__["default"], { rows: 4 })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "is_agree_terms_conditions", valuePropName: "checked", rules: [{ validator: function validator(_, value) { return value ? Promise.resolve() : Promise.reject(new Error('You must agree to the terms and conditions!')); } }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_1__["default"], null, "I agree to the terms and conditions")), isAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { type: "primary", block: true, htmlType: "submit", loading: volunteerUpdatePending }, "Submit"))))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VolunteerForm); /***/ }), /***/ "./src/services/volunteer/register/components/thanks.tsx": /*!***************************************************************!*\ !*** ./src/services/volunteer/register/components/thanks.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_row__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var _shared_assets_images_team_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../shared/assets/images/team.png */ "./src/shared/assets/images/team.png"); function _objectDestructuringEmpty(t) { if (null == t) throw new TypeError("Cannot destructure " + t); } var VolunteerThankYou = function VolunteerThankYou() { _objectDestructuringEmpty((0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(function (state) { return state.volunteer; })); var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useDispatch)(); (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {}, [dispatch]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_0__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_1__["default"], { xs: 24, sm: 24, md: 10, lg: 10 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement("img", { src: _shared_assets_images_team_png__WEBPACK_IMPORTED_MODULE_4__, alt: "Team", className: "fullscreen-image" })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_1__["default"], { xs: 24, md: 14, lg: 14, style: { backgroundColor: "white", padding: "16px" } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement("div", { className: "text-center" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement("h2", { className: "form-title text-2xl font-bold mb-2" }, "\u179F\u17BC\u1798\u17A2\u179A\u1782\u17BB\u178E\u1785\u17C6\u1796\u17C4\u17C7\u1780\u17B6\u179A\u1785\u17B6\u1794\u17CB\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD\u17D4 ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement("br", null), "\u1780\u17B6\u179A\u1787\u17D2\u179A\u17BE\u179F\u179A\u17BE\u179F\u17A2\u17D2\u1793\u1780\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F\u178F\u17D2\u179A\u17BC\u179C\u1794\u17B6\u1793\u1794\u1789\u17D2\u1785\u1794\u17CB\u17D4"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement("h2", { className: "form-title" }, "Thank you for your interest. The recruitment of volunteers has been completed.")))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VolunteerThankYou); /***/ }), /***/ "./src/services/volunteer_event/core/actions.ts": /*!******************************************************!*\ !*** ./src/services/volunteer_event/core/actions.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createVolunteerEventAction: () => (/* binding */ createVolunteerEventAction), /* harmony export */ deleteVolunteerEventAction: () => (/* binding */ deleteVolunteerEventAction), /* harmony export */ fetchVolunteerEvents: () => (/* binding */ fetchVolunteerEvents), /* harmony export */ updateVolunteerEventAction: () => (/* binding */ updateVolunteerEventAction), /* harmony export */ volunteerEventDetailAction: () => (/* binding */ volunteerEventDetailAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer_event/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services */ "./src/services/volunteer_event/core/services.ts"); 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); }); }; } var fetchVolunteerEvents = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_EVENTS, _services__WEBPACK_IMPORTED_MODULE_2__.volunteerEventsService); var volunteerEventDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_EVENT, _services__WEBPACK_IMPORTED_MODULE_2__.volunteerEventDetailService); var createVolunteerEventAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_EVENT_CREATE, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(_ref, _ref2) { var data, rejectWithValue, _error$response, _t; return _regenerator().w(function (_context) { while (1) switch (_context.p = _context.n) { case 0: data = _ref.data; rejectWithValue = _ref2.rejectWithValue; _context.p = 1; _context.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createVolunteerEventService)(data); case 2: return _context.a(2, _context.v); case 3: _context.p = 3; _t = _context.v; return _context.a(2, rejectWithValue(((_error$response = _t.response) === null || _error$response === void 0 || (_error$response = _error$response.data) === null || _error$response === void 0 ? void 0 : _error$response.message) || "Failed to create volunteer event")); } }, _callee, null, [[1, 3]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var updateVolunteerEventAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_EVENT_UPDATE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref4, _ref5) { var id, data, rejectWithValue, _error$response2, _t2; return _regenerator().w(function (_context2) { while (1) switch (_context2.p = _context2.n) { case 0: id = _ref4.id, data = _ref4.data; rejectWithValue = _ref5.rejectWithValue; _context2.p = 1; _context2.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.updateVolunteerEventService)(id, data); case 2: return _context2.a(2, _context2.v); case 3: _context2.p = 3; _t2 = _context2.v; return _context2.a(2, rejectWithValue(((_error$response2 = _t2.response) === null || _error$response2 === void 0 || (_error$response2 = _error$response2.data) === null || _error$response2 === void 0 ? void 0 : _error$response2.message) || "Failed to update volunteer event")); } }, _callee2, null, [[1, 3]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var deleteVolunteerEventAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_EVENT_DELETE, _services__WEBPACK_IMPORTED_MODULE_2__.deleteVolunteerEventService); /***/ }), /***/ "./src/services/volunteer_event/core/constants.ts": /*!********************************************************!*\ !*** ./src/services/volunteer_event/core/constants.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ VOLUNTEER_EVENT: () => (/* binding */ VOLUNTEER_EVENT), /* harmony export */ VOLUNTEER_EVENTS: () => (/* binding */ VOLUNTEER_EVENTS), /* harmony export */ VOLUNTEER_EVENT_CREATE: () => (/* binding */ VOLUNTEER_EVENT_CREATE), /* harmony export */ VOLUNTEER_EVENT_DELETE: () => (/* binding */ VOLUNTEER_EVENT_DELETE), /* harmony export */ VOLUNTEER_EVENT_UPDATE: () => (/* binding */ VOLUNTEER_EVENT_UPDATE) /* harmony export */ }); var VOLUNTEER_EVENTS = 'volunteer-events/fetchAll'; var VOLUNTEER_EVENT = 'volunteer-events/fetchByID'; var VOLUNTEER_EVENT_CREATE = 'volunteer-events/create'; var VOLUNTEER_EVENT_UPDATE = 'volunteer-events/update'; var VOLUNTEER_EVENT_DELETE = 'volunteer-events/delete'; /***/ }), /***/ "./src/services/volunteer_event/core/reducer.ts": /*!******************************************************!*\ !*** ./src/services/volunteer_event/core/reducer.ts ***! \******************************************************/ /***/ ((__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 */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setVolunteerEvent: () => (/* binding */ setVolunteerEvent), /* harmony export */ volunteerEventSlice: () => (/* binding */ volunteerEventSlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./src/services/volunteer_event/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer_event/core/constants.ts"); /* eslint-disable no-console */ var initialState = { volunteerEvents: [], volunteerEvent: null, volunteerEventsPending: false, volunteerEventDetailPending: false, volunteerEventCreatePending: false, volunteerEventUpdatePending: false, volunteerEventDeletePending: false, registerErrorMessage: '' }; var volunteerEventSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_2__.VOLUNTEER_EVENT, initialState: initialState, reducers: { // Sets the current volunteerEvent setVolunteerEvent: function setVolunteerEvent(state, action) { state.volunteerEvent = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // handle volunteer event .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchVolunteerEvents.pending, function (state) { state.volunteerEventsPending = true; state.registerErrorMessage = ''; }) // Handles rejected volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchVolunteerEvents.rejected, function (state, action) { state.volunteerEventsPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch volunteer events.'; }) // Handles fulfilled volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchVolunteerEvents.fulfilled, function (state, action) { var payload = action.payload; state.volunteerEvents = payload; state.volunteerEventsPending = false; state.registerErrorMessage = ''; }) // handle volunteer event detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.volunteerEventDetailAction.pending, function (state) { state.volunteerEventDetailPending = true; state.registerErrorMessage = ''; }) // Handles rejected volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.volunteerEventDetailAction.rejected, function (state, action) { state.volunteerEventDetailPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch volunteer events.'; }) // Handles fulfilled volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.volunteerEventDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.volunteerEvent = payload; state.volunteerEventDetailPending = false; state.registerErrorMessage = ''; }) // handle volunteerEvent create .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createVolunteerEventAction.pending, function (state) { state.volunteerEventUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createVolunteerEventAction.rejected, function (state, action) { state.volunteerEventUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to create volunteer events.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createVolunteerEventAction.fulfilled, function (state, action) { state.volunteerEvent = action.payload; state.volunteerEventUpdatePending = false; state.registerErrorMessage = ''; }) // handle volunteerEvent update .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerEventAction.pending, function (state) { state.volunteerEventUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerEventAction.rejected, function (state, action) { state.volunteerEventUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to update volunteer events.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerEventAction.fulfilled, function (state, action) { state.volunteerEvent = action.payload; state.volunteerEventUpdatePending = false; state.registerErrorMessage = ''; }) // handle volunteerEvent delete .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteVolunteerEventAction.pending, function (state) { state.volunteerEventUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteVolunteerEventAction.rejected, function (state, action) { state.volunteerEventUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to delete volunteer events.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteVolunteerEventAction.fulfilled, function (state, action) { state.volunteerEvent = action.payload; state.volunteerEventUpdatePending = false; state.registerErrorMessage = ''; }); } }); var _volunteerEventSlice$ = volunteerEventSlice.actions, setRegisterErrorMessage = _volunteerEventSlice$.setRegisterErrorMessage, setVolunteerEvent = _volunteerEventSlice$.setVolunteerEvent; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (volunteerEventSlice.reducer); /***/ }), /***/ "./src/services/volunteer_event/core/services.ts": /*!*******************************************************!*\ !*** ./src/services/volunteer_event/core/services.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createVolunteerEventService: () => (/* binding */ createVolunteerEventService), /* harmony export */ deleteVolunteerEventService: () => (/* binding */ deleteVolunteerEventService), /* harmony export */ updateVolunteerEventService: () => (/* binding */ updateVolunteerEventService), /* harmony export */ volunteerEventDetailService: () => (/* binding */ volunteerEventDetailService), /* harmony export */ volunteerEventsService: () => (/* binding */ volunteerEventsService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); 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); }); }; } var volunteerEventsService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() { return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _context.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT); case 1: return _context.a(2, _context.v); } }, _callee); })); return function volunteerEventsService() { return _ref.apply(this, arguments); }; }(); var volunteerEventDetailService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(id) { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _context2.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT).concat(id)); case 1: return _context2.a(2, _context2.v); } }, _callee2); })); return function volunteerEventDetailService(_x) { return _ref2.apply(this, arguments); }; }(); var createVolunteerEventService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(data) { return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: return _context3.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT), data)); } }, _callee3); })); return function createVolunteerEventService(_x2) { return _ref3.apply(this, arguments); }; }(); var updateVolunteerEventService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(id, data) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: return _context4.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT).concat(id), data)); } }, _callee4); })); return function updateVolunteerEventService(_x3, _x4) { return _ref4.apply(this, arguments); }; }(); var deleteVolunteerEventService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(id) { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _context5.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT).concat(id)); case 1: return _context5.a(2, _context5.v); } }, _callee5); })); return function deleteVolunteerEventService(_x5) { return _ref5.apply(this, arguments); }; }(); /***/ }) }]); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMvbWFpbi1zcmNfc2VydmljZXNfdm9sdW50ZWVyX2Mudm9sdW50ZWVyYXBpLjJhZTc0NDAzMTY5ZWU5ZGQxZGRhLmJ1bmRsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQUNBLHVLQUFBQSxDQUFBLEVBQUFDLENBQUEsRUFBQUMsQ0FBQSx3QkFBQUMsTUFBQSxHQUFBQSxNQUFBLE9BQUFDLENBQUEsR0FBQUYsQ0FBQSxDQUFBRyxRQUFBLGtCQUFBQyxDQUFBLEdBQUFKLENBQUEsQ0FBQUssV0FBQSw4QkFBQUMsRUFBQU4sQ0FBQSxFQUFBRSxDQUFBLEVBQUFFLENBQUEsRUFBQUUsQ0FBQSxRQUFBQyxDQUFBLEdBQUFMLENBQUEsSUFBQUEsQ0FBQSxDQUFBTSxTQUFBLFlBQUFDLFNBQUEsR0FBQVAsQ0FBQSxHQUFBTyxTQUFBLEVBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxNQUFBLENBQUFMLENBQUEsQ0FBQUMsU0FBQSxVQUFBSyxtQkFBQSxDQUFBSCxDQUFBLHVCQUFBVixDQUFBLEVBQUFFLENBQUEsRUFBQUUsQ0FBQSxRQUFBRSxDQUFBLEVBQUFDLENBQUEsRUFBQUcsQ0FBQSxFQUFBSSxDQUFBLE1BQUFDLENBQUEsR0FBQVgsQ0FBQSxRQUFBWSxDQUFBLE9BQUFDLENBQUEsS0FBQUYsQ0FBQSxLQUFBYixDQUFBLEtBQUFnQixDQUFBLEVBQUFwQixDQUFBLEVBQUFxQixDQUFBLEVBQUFDLENBQUEsRUFBQU4sQ0FBQSxFQUFBTSxDQUFBLENBQUFDLElBQUEsQ0FBQXZCLENBQUEsTUFBQXNCLENBQUEsV0FBQUEsRUFBQXJCLENBQUEsRUFBQUMsQ0FBQSxXQUFBTSxDQUFBLEdBQUFQLENBQUEsRUFBQVEsQ0FBQSxNQUFBRyxDQUFBLEdBQUFaLENBQUEsRUFBQW1CLENBQUEsQ0FBQWYsQ0FBQSxHQUFBRixDQUFBLEVBQUFtQixDQUFBLGdCQUFBQyxFQUFBcEIsQ0FBQSxFQUFBRSxDQUFBLFNB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YSxJQUFBRyxNQUFBLENBQUlSLDBEQUFHLENBQUNnWCxlQUFlLEVBQUF4VyxNQUFBLENBQUc5SixFQUFFLEdBQUkwRCxJQUFJLENBQUM7TUFBQTtJQUFBLEdBQUFILFFBQUE7RUFBQSxDQUMxRDtFQUFBLGdCQUZZc2QsMkJBQTJCQSxDQUFBMWYsR0FBQSxFQUFBQyxHQUFBO0lBQUEsT0FBQU4sS0FBQSxDQUFBbEYsS0FBQSxPQUFBRCxTQUFBO0VBQUE7QUFBQSxHQUV2QztBQUVNLElBQU1tbEIsMkJBQTJCO0VBQUEsSUFBQS9mLEtBQUEsR0FBQXJGLGlCQUFBLGNBQUFiLFlBQUEsR0FBQUUsQ0FBQSxDQUFHLFNBQUF5SixTQUFNeEUsRUFBVTtJQUFBLE9BQUFuRixZQUFBLEdBQUFDLENBQUEsV0FBQStKLFNBQUE7TUFBQSxrQkFBQUEsU0FBQSxDQUFBaE0sQ0FBQTtRQUFBO1VBQUFnTSxTQUFBLENBQUFoTSxDQUFBO1VBQUEsT0FDNUMrUSw0RUFBZ0IsSUFBQUUsTUFBQSxDQUFJUiwwREFBRyxDQUFDZ1gsZUFBZSxFQUFBeFcsTUFBQSxDQUFHOUosRUFBRSxDQUFFLENBQUM7UUFBQTtVQUFBLE9BQUE2RSxTQUFBLENBQUEvSyxDQUFBLElBQUErSyxTQUFBLENBQUFoTCxDQUFBO01BQUE7SUFBQSxHQUFBMkssUUFBQTtFQUFBLENBQzdEO0VBQUEsZ0JBRllzYywyQkFBMkJBLENBQUE3ZCxHQUFBO0lBQUEsT0FBQWxDLEtBQUEsQ0FBQW5GLEtBQUEsT0FBQUQsU0FBQTtFQUFBO0FBQUEsR0FFdkMsQyIsInNvdXJjZXMiOlsid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdm9sdW50ZWVyL2NvcmUvYWN0aW9ucy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlci9jb3JlL2NvbnN0YW50cy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlci9jb3JlL3JlZHVjZXIudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy92b2x1bnRlZXIvY29yZS9zZXJ2aWNlcy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlci9yZWdpc3Rlci9jb21wb25lbnRzL2Zvcm0udHN4Iiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdm9sdW50ZWVyL3JlZ2lzdGVyL2NvbXBvbmVudHMvdGhhbmtzLnRzeCIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlcl9ldmVudC9jb3JlL2FjdGlvbnMudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy92b2x1bnRlZXJfZXZlbnQvY29yZS9jb25zdGFudHMudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy92b2x1bnRlZXJfZXZlbnQvY29yZS9yZWR1Y2VyLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdm9sdW50ZWVyX2V2ZW50L2NvcmUvc2VydmljZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlQXN5bmNUaHVuayB9IGZyb20gJ0ByZWR1eGpzL3Rvb2xraXQnO1xuaW1wb3J0IHsgQVVUSEVOVElDQVRJT05fTE9HSU4sIEFVVEhFTlRJQ0FUSU9OX1ZFUklGWV9PUFQsIERBU0hCT0FSRCwgRElTQUJJTElUWV9UWVBFLCBFRFVDQVRJT05fSU5TVElUVVRJT04sIEVWRU5ULCBGT09ELCBPQ0NVUEFUSU9OLCBQUk9WSU5DRVMsIFNPVVJDRSwgVEVBTSwgVFJBSU5JTkdfU0VTU0lPTiwgVk9MVU5URUVSUywgVk9MVU5URUVSLCBWT0xVTlRFRVJfVVBEQVRFLCBMQU5HVUFHRSwgU0tJTEwsIERJU1RSSUNULCBDT01NVU5FLCBUUkFWRUxfREFZLCBPRkZFUl9QUk9HUkFNLCBET1dOTE9BRF9TQU1QTEVfQ1NWLCBVUExPQURfQ1NWLCBET1dOTE9BRF9TQU1QTEVfVVBEQVRFX1RFQU1fQ1NWLCBVUERBVEVfVEVBTV9DU1YsIERPV05MT0FEX1NBTVBMRV9VUERBVEVfSURFTlRJVFlfQ1NWLCBVUERBVEVfSURFTlRJVFlfQ1NWIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgY29tbXVuZVNlcnZpY2UsIGRlbGV0ZVZvbHVudGVlcnNTZXJ2aWNlLCBkaXNhYmlsaXR5VHlwZVNlcnZpY2UsIGRpc3RyaWN0U2VydmljZSwgZWR1Y2F0aW9uSW5zdGl0dXRpb25zU2VydmljZSwgZXZlbnRTZXJ2aWNlLCBmZXRjaERhc2hib2FyZFNlcnZpY2UsIGZvb2RTZXJ2aWNlLCBsYW5ndWFnZXNTZXJ2aWNlLCBsb2dpblVzZXJTZXJ2aWNlLCBvY2N1cGF0aW9uU2VydmljZSwgb2ZmZXJQcm9ncmFtU2VydmljZSwgcHJvdmluY2VTZXJ2aWNlLCByZWdpc3RlclZvbHVudGVlcnNTZXJ2aWNlLCBza2lsbFNlcnZpY2UsIHNvdXJjZVNlcnZpY2UsIHRlYW1TZXJ2aWNlLCB0cmFpbmluZ1Nlc3Npb25TZXJ2aWNlLCB0cmF2ZWxEYXlTZXJ2aWNlLCB2ZXJpZnlPVFBTZXJ2aWNlLCB2b2x1bnRlZXJzRGV0YWlsU2VydmljZSwgdm9sdW50ZWVyc1NlcnZpY2UsIHZvbHVudGVlclVwZGF0ZVNlcnZpY2UsIGRvd25sb2FkU2FtcGxlQ3N2U2VydmljZSwgY3JlYXRlVXBsb2FkQ3N2U2VydmljZSwgZG93bmxvYWRTYW1wbGVVcGRhdGVUZWFtQ3N2U2VydmljZSwgY3JlYXRlVXBkYXRlVGVhbUNzdlNlcnZpY2UsIGNyZWF0ZVVwZGF0ZUlkZW50aXR5Q3N2U2VydmljZSwgZG93bmxvYWRTYW1wbGVVcGRhdGVJZGVudGl0eUNzdlNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzJztcbmltcG9ydCB7IFZvbHVudGVlciwgRmV0Y2hWb2x1bnRlZXJzUGFyYW1zLCBWb2x1bnRlZXJQYWdpbmF0aW9uIH0gZnJvbSAnQC9zaGFyZWQvaW50ZXJmYWNlcyc7XG5cblxuZXhwb3J0IGNvbnN0IGxvZ2luVXNlckFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgQVVUSEVOVElDQVRJT05fTE9HSU4sXG4gIGxvZ2luVXNlclNlcnZpY2UsXG4pO1xuXG5leHBvcnQgY29uc3QgdmVyaWZ5T1RQQWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBBVVRIRU5USUNBVElPTl9WRVJJRllfT1BULFxuICB2ZXJpZnlPVFBTZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3QgZmV0Y2hEaXNhYmlsaXR5VHlwZTogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgRElTQUJJTElUWV9UWVBFLFxuICBkaXNhYmlsaXR5VHlwZVNlcnZpY2Vcbik7XG5cblxuZXhwb3J0IGNvbnN0IGZldGNoUHJvdmluY2U6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFBST1ZJTkNFUyxcbiAgcHJvdmluY2VTZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaERpc3RyaWN0OiBhbnkgPSBjcmVhdGVBc3luY1RodW5rPGFueSx7aWQ6IG51bWJlcn0+KFxuICBESVNUUklDVCxcbiAgYXN5bmMgKHsgaWQgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zb2xlLmxvZygncHJvdmluY2VJZDo6OjonLCBpZClcbiAgICAgIHJldHVybiBhd2FpdCBkaXN0cmljdFNlcnZpY2UoaWQpO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRldGFpbCB8fCBcIkZhaWxlZFwiKTtcbiAgICB9XG4gIH1cbik7XG5cblxuZXhwb3J0IGNvbnN0IGZldGNoQ29tbXVuZTogYW55ID0gY3JlYXRlQXN5bmNUaHVuazxhbnkse2lkOiBudW1iZXJ9PihcbiAgQ09NTVVORSxcbiAgYXN5bmMgKHsgaWQgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgY29tbXVuZVNlcnZpY2UoaWQpO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRldGFpbCB8fCBcIkZhaWxlZFwiKTtcbiAgICB9XG4gIH1cbik7XG5leHBvcnQgY29uc3QgZmV0Y2hPY2N1cGF0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBPQ0NVUEFUSU9OLFxuICBvY2N1cGF0aW9uU2VydmljZVxuKTtcblxuZXhwb3J0IGNvbnN0IGZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBFRFVDQVRJT05fSU5TVElUVVRJT04sXG4gIGVkdWNhdGlvbkluc3RpdHV0aW9uc1NlcnZpY2Vcbik7XG5cblxuZXhwb3J0IGNvbnN0IGZldGNoRm9vZDogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgRk9PRCxcbiAgZm9vZFNlcnZpY2Vcbik7XG5cblxuZXhwb3J0IGNvbnN0IGZldGNoVGVhbTogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgVEVBTSxcbiAgdGVhbVNlcnZpY2Vcbik7XG5cblxuZXhwb3J0IGNvbnN0IGZldGNoRXZlbnQ6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIEVWRU5ULFxuICBldmVudFNlcnZpY2Vcbik7XG5cblxuZXhwb3J0IGNvbnN0IGZldGNoU291cmNlOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBTT1VSQ0UsXG4gIHNvdXJjZVNlcnZpY2Vcbik7XG5cbmV4cG9ydCBjb25zdCBmZXRjaFRyYWluaW5nU2Vzc2lvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgVFJBSU5JTkdfU0VTU0lPTixcbiAgdHJhaW5pbmdTZXNzaW9uU2VydmljZVxuKTtcblxuLy8gZXhwb3J0IGNvbnN0IGZldGNoVm9sdW50ZWVyczogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbi8vICAgVk9MVU5URUVSUyxcbi8vICAgdm9sdW50ZWVyc1NlcnZpY2Vcbi8vICk7XG5cbmV4cG9ydCBjb25zdCBmZXRjaFZvbHVudGVlcnMgPSBjcmVhdGVBc3luY1RodW5rPFZvbHVudGVlclBhZ2luYXRpb24sIEZldGNoVm9sdW50ZWVyc1BhcmFtcz4oXG4gIFZPTFVOVEVFUlMsXG4gIGFzeW5jICh7IHZvbHVudGVlcl9zdGF0dXMsIHBhZ2UsIHBhZ2VTaXplLCBzZWFyY2gsIHNvcnRfb3JkZXIsIGVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZCwgc2NvcmVfZnJvbSwgc2NvcmVfdG8sIHByb3ZpbmNlLCBpbnRlcmVzdGVkX3RlYW1faWQsIGV2ZW50X2lkcywgbGFuZ3VhZ2VfaWQsIHNraWxsX2lkIH0sIHsgcmVqZWN0V2l0aFZhbHVlIH0pID0+IHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB2b2x1bnRlZXJzU2VydmljZSh2b2x1bnRlZXJfc3RhdHVzLCBwYWdlLCBwYWdlU2l6ZSwgc2VhcmNoLCBzb3J0X29yZGVyLCBlZHVjYXRpb25faW5zdGl0dXRpb25faWQsIHNjb3JlX2Zyb20sIHNjb3JlX3RvLCBwcm92aW5jZSwgaW50ZXJlc3RlZF90ZWFtX2lkLCBldmVudF9pZHMsIGxhbmd1YWdlX2lkLCBza2lsbF9pZCk7XG4gICAgICByZXR1cm4gcmVzcG9uc2U7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGV0YWlsIHx8IFwiRmFpbGVkIHRvIGZldGNoIHZvbHVudGVlcnNcIik7XG4gICAgfVxuICB9XG4pO1xuZXhwb3J0IGNvbnN0IGRlbGV0ZVZvbHVudGVlckFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgVk9MVU5URUVSUyxcbiAgZGVsZXRlVm9sdW50ZWVyc1NlcnZpY2VcbilcblxuZXhwb3J0IGNvbnN0IHZvbHVudGVlckRldGFpbEFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgVk9MVU5URUVSLFxuICB2b2x1bnRlZXJzRGV0YWlsU2VydmljZVxuKVxuXG5leHBvcnQgY29uc3QgdXBkYXRlVm9sdW50ZWVyQWN0aW9uID0gY3JlYXRlQXN5bmNUaHVuazxWb2x1bnRlZXIsIHsgaWQ6IG51bWJlcjsgZGF0YTogVm9sdW50ZWVyIH0+KFxuICBWT0xVTlRFRVJfVVBEQVRFLFxuICBhc3luYyAoeyBpZCwgZGF0YSB9LCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBhd2FpdCB2b2x1bnRlZXJVcGRhdGVTZXJ2aWNlKGlkLCBkYXRhKTtcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICByZXR1cm4gcmVqZWN0V2l0aFZhbHVlKGVycm9yLnJlc3BvbnNlPy5kZXRhaWwgfHwgXCJGYWlsZWQgdG8gdXBkYXRlIHZvbHVudGVlclwiKTtcbiAgICB9XG4gIH1cbik7XG5cbi8vIGV4cG9ydCBjb25zdCByZWdpc3RlclZvbHVudGVlcnM6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4vLyAgIFZPTFVOVEVFUlMsXG4vLyAgIHJlZ2lzdGVyVm9sdW50ZWVyc1NlcnZpY2Vcbi8vICk7XG5cbmV4cG9ydCBjb25zdCBmZXRjaERhc2hib2FyZEFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgREFTSEJPQVJELFxuICBmZXRjaERhc2hib2FyZFNlcnZpY2VcbilcblxuZXhwb3J0IGNvbnN0IGZldGNoTGFuZ3VhdGVBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIExBTkdVQUdFLFxuICBsYW5ndWFnZXNTZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaFNraWxsQWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBTS0lMTCxcbiAgc2tpbGxTZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaE9mZmVyUHJvZ3JhbUFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgT0ZGRVJfUFJPR1JBTSxcbiAgb2ZmZXJQcm9ncmFtU2VydmljZVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hUcmF2ZWxEYXlBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFRSQVZFTF9EQVksXG4gIHRyYXZlbERheVNlcnZpY2Vcbik7XG5cbmV4cG9ydCBjb25zdCBkb3dubG9hZFNhbXBsZUNzdkFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgRE9XTkxPQURfU0FNUExFX0NTVixcbiAgZG93bmxvYWRTYW1wbGVDc3ZTZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3QgY3JlYXRlVXBsb2FkQ3N2QWN0aW9uID0gY3JlYXRlQXN5bmNUaHVuazxhbnksIEZvcm1EYXRhPihcbiAgVVBMT0FEX0NTVixcbiAgYXN5bmMgKGZvcm1EYXRhLCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBhd2FpdCBjcmVhdGVVcGxvYWRDc3ZTZXJ2aWNlKGZvcm1EYXRhKTtcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICByZXR1cm4gcmVqZWN0V2l0aFZhbHVlKGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IFwiRmFpbGVkIHRvIHVwbG9hZCBDU1ZcIik7XG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgZG93bmxvYWRTYW1wbGVVcGRhdGVUZWFtQ3N2QWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBET1dOTE9BRF9TQU1QTEVfVVBEQVRFX1RFQU1fQ1NWLFxuICBkb3dubG9hZFNhbXBsZVVwZGF0ZVRlYW1Dc3ZTZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3QgY3JlYXRlVXBkYXRlVGVhbUNzdkFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8YW55LCBGb3JtRGF0YT4oXG4gIFVQREFURV9URUFNX0NTVixcbiAgYXN5bmMgKGZvcm1EYXRhLCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBhd2FpdCBjcmVhdGVVcGRhdGVUZWFtQ3N2U2VydmljZShmb3JtRGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byB1cGRhdGUgdGVhbSBDU1ZcIik7XG4gICAgfVxuICB9XG4pO1xuXG5cbmV4cG9ydCBjb25zdCBkb3dubG9hZFNhbXBsZVVwZGF0ZUlkZW50aXR5Q3N2QWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBET1dOTE9BRF9TQU1QTEVfVVBEQVRFX0lERU5USVRZX0NTVixcbiAgZG93bmxvYWRTYW1wbGVVcGRhdGVJZGVudGl0eUNzdlNlcnZpY2Vcbik7XG5cbmV4cG9ydCBjb25zdCBjcmVhdGVVcGRhdGVJZGVudGl0eUNzdkFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8YW55LCBGb3JtRGF0YT4oXG4gIFVQREFURV9JREVOVElUWV9DU1YsXG4gIGFzeW5jIChmb3JtRGF0YSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgY3JlYXRlVXBkYXRlSWRlbnRpdHlDc3ZTZXJ2aWNlKGZvcm1EYXRhKTtcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICByZXR1cm4gcmVqZWN0V2l0aFZhbHVlKGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IFwiRmFpbGVkIHRvIHVwZGF0ZSB0ZWFtIENTVlwiKTtcbiAgICB9XG4gIH1cbik7XG4iLCJleHBvcnQgY29uc3QgQVVUSCA9ICdhdXRoJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVIgPSAndm9sdW50ZWVyJztcbmV4cG9ydCBjb25zdCBBVVRIRU5USUNBVElPTl9MT0dJTiA9ICdhdXRoL2xvZ2luJztcbmV4cG9ydCBjb25zdCBBVVRIRU5USUNBVElPTl9WRVJJRllfT1BUID0gJ2F1dGgvdmVyaWZ5JztcbmV4cG9ydCBjb25zdCBESVNBQklMSVRZX1RZUEUgPSAnZGlzYWJpbGl0eS10eXBlcy8nO1xuZXhwb3J0IGNvbnN0IFBST1ZJTkNFUyA9ICdwcm92aW5jZXMvJztcbmV4cG9ydCBjb25zdCBESVNUUklDVCA9ICdESVNUUklDVCc7XG5leHBvcnQgY29uc3QgQ09NTVVORSA9ICdDT01NVU5FJztcbmV4cG9ydCBjb25zdCBPQ0NVUEFUSU9OID0gJ29jY3VwYXRpb25zLyc7XG5leHBvcnQgY29uc3QgRURVQ0FUSU9OX0lOU1RJVFVUSU9OID0gJ2VkdWNhdGlvbi1pbnN0aXR1dGlvbnMvJztcbmV4cG9ydCBjb25zdCBGT09EPSAnZm9vZHMvJztcbmV4cG9ydCBjb25zdCBURUFNPSAnaW50ZXJlc3RlZC10ZWFtcy8nO1xuZXhwb3J0IGNvbnN0IEVWRU5UID0gJ3ZvbHVudGVlci1ldmVudHMvJztcbmV4cG9ydCBjb25zdCBMQU5HVUFHRSA9ICdsYW5ndWFnZXMnO1xuZXhwb3J0IGNvbnN0IFNLSUxMID0gJ3NraWxscyc7XG5leHBvcnQgY29uc3QgU09VUkNFID0gJ29wcG9ydHVuaXR5LXNvdXJjZXMvJztcbmV4cG9ydCBjb25zdCBUUkFJTklOR19TRVNTSU9OID0gJ3RyYWluaW5nLXNlc3Npb25zLyc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSX1VQREFURSA9ICd2b2x1bnRlZXItdXBkYXRlJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVJTID0gJ3ZvbHVudGVlcnMvZmV0Y2hBbGwnO1xuZXhwb3J0IGNvbnN0IFZPTFVOVEVFUlNfRkVUQ0hfQUxMID0gJ3ZvbHVudGVlcnMvZmV0Y2hBbGwnO1xuZXhwb3J0IGNvbnN0IFZPTFVOVEVFUlNfQllfSUQgPSAndm9sdW50ZWVycy9mZXRjaEJ5SUQnO1xuZXhwb3J0IGNvbnN0IERBU0hCT0FSRCA9ICdkYXNoYm9hcmQnO1xuZXhwb3J0IGNvbnN0IE9GRkVSX1BST0dSQU0gPSAnb2ZmZXItcHJvZ3JhbXMnO1xuZXhwb3J0IGNvbnN0IFRSQVZFTF9EQVkgPSAndHJhdmVsLWRheXMnO1xuZXhwb3J0IGNvbnN0IERPV05MT0FEX1NBTVBMRV9DU1YgPSAnZG93bmxvYWQtc2FtZXBsZS1jc3YnXG5leHBvcnQgY29uc3QgVVBMT0FEX0NTViA9ICd1cGxvYWQtY3N2J1xuZXhwb3J0IGNvbnN0IERPV05MT0FEX1NBTVBMRV9VUERBVEVfVEVBTV9DU1YgPSAnZG93bmxvYWQtc2FtcGxlLXVwZGF0ZS10ZWFtLWNzdidcbmV4cG9ydCBjb25zdCBVUERBVEVfVEVBTV9DU1YgPSAndXBkYXRlLXRlYW0tY3N2J1xuZXhwb3J0IGNvbnN0IERPV05MT0FEX1NBTVBMRV9VUERBVEVfSURFTlRJVFlfQ1NWID0gJ2Rvd25sb2FkLXNhbXBsZS11cGRhdGVfaWRlbnRpdHlfY3N2J1xuZXhwb3J0IGNvbnN0IFVQREFURV9JREVOVElUWV9DU1YgPSAndXBkYXRlX2lkZW50aXR5X2NzdiciLCIvKiBlc2xpbnQtZGlzYWJsZSBuby1jb25zb2xlICovXG5cbmltcG9ydCB7IGNyZWF0ZVNsaWNlLCBQYXlsb2FkQWN0aW9uIH0gZnJvbSAnQHJlZHV4anMvdG9vbGtpdCc7XG5pbXBvcnQgeyBWb2x1bnRlZXIsIFZvbHVudGVlclN0YXRlIH0gZnJvbSAnQC9zaGFyZWQvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBjcmVhdGVVcGRhdGVUZWFtQ3N2QWN0aW9uLCBjcmVhdGVVcGxvYWRDc3ZBY3Rpb24sIGZldGNoQ29tbXVuZSwgZmV0Y2hEYXNoYm9hcmRBY3Rpb24sIGZldGNoRGlzYWJpbGl0eVR5cGUsIGZldGNoRGlzdHJpY3QsIGZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zLCBmZXRjaEV2ZW50LCBmZXRjaEZvb2QsIGZldGNoTGFuZ3VhdGVBY3Rpb24sIGZldGNoT2NjdXBhdGlvbiwgZmV0Y2hPZmZlclByb2dyYW1BY3Rpb24sIGZldGNoUHJvdmluY2UsIGZldGNoU2tpbGxBY3Rpb24sIGZldGNoU291cmNlLCBmZXRjaFRlYW0sIGZldGNoVHJhaW5pbmdTZXNzaW9uLCBmZXRjaFRyYXZlbERheUFjdGlvbiwgZmV0Y2hWb2x1bnRlZXJzLCB1cGRhdGVWb2x1bnRlZXJBY3Rpb24sIHZvbHVudGVlckRldGFpbEFjdGlvbiB9IGZyb20gJy4vYWN0aW9ucyc7XG5pbXBvcnQgeyBWT0xVTlRFRVIgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5cbmNvbnN0IGluaXRpYWxTdGF0ZTogVm9sdW50ZWVyU3RhdGUgPSB7XG4gIGRpc2FiaWxpdHlUeXBlczogbnVsbCwgIC8vIEFzc3VtaW5nIHlvdSBuZWVkIGFuIGVtcHR5IGFycmF5IGluaXRpYWxseVxuICByZWdpc3RlclBlbmRpbmc6IGZhbHNlLFxuICByZWdpc3RlckVycm9yTWVzc2FnZTogJycsXG4gIHZvbHVudGVlcjogbnVsbCwgLy8gQXNzdW1pbmcgdm9sdW50ZWVyIGlzIGluaXRpYWxseSBudWxsIG9yIHVuZGVmaW5lZFxuICBwcm92aW5jZXM6IG51bGwsXG4gIG9jY3VwYXRpb25zOiBudWxsLFxuICBlZHVjYXRpb25JbnN0aXR1dGlvbnM6IG51bGwsXG4gIGZvb2RzOiBudWxsLFxuICBpbnRlcmVzdGVkVGVhbXM6IG51bGwsXG4gIHZvbHVudGVlckV2ZW50czogbnVsbCxcbiAgb3Bwb3J0dW5pdHlTb3VyY2VzOiBudWxsLFxuICB0cmFpbmluZ1Nlc3Npb25zOiBudWxsLFxuICB2b2x1bnRlZXJQZW5kaW5nOiBmYWxzZSxcbiAgdm9sdW50ZWVyRGV0YWlsUGVuZGluZzogZmFsc2UsXG4gIHZvbHVudGVlclVwZGF0ZVBlbmRpbmc6IGZhbHNlLFxuICB1cGxvYWRDc3ZQZW5kaW5nOiBmYWxzZSxcbiAgdXBkYXRlVGVhbUNzdlBlbmRpbmc6IGZhbHNlLFxuICB2b2x1bnRlZXJzOiBbXSxcbiAgZGFzaGJvYXJkOiBudWxsLFxuICBsYW5ndWFnZXM6IG51bGwsXG4gIHNraWxsczogbnVsbCxcbiAgY29tbXVuZXM6IG51bGwsXG4gIGRpc3RyaWN0czogbnVsbFxufTtcblxuZXhwb3J0IGNvbnN0IHZvbHVudGVlclNsaWNlID0gY3JlYXRlU2xpY2Uoe1xuICBuYW1lOiBWT0xVTlRFRVIsXG4gIGluaXRpYWxTdGF0ZSxcbiAgcmVkdWNlcnM6IHtcbiAgICAvLyBTZXRzIHRoZSBjdXJyZW50IHZvbHVudGVlclxuICAgIHNldFZvbHVudGVlcjogKHN0YXRlLCBhY3Rpb246IFBheWxvYWRBY3Rpb248Vm9sdW50ZWVyPikgPT4ge1xuICAgICAgc3RhdGUudm9sdW50ZWVyID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgfSxcblxuICAgIC8vIFVwZGF0ZXMgdGhlIHJlZ2lzdGVyIHBlbmRpbmcgc3RhdGVcbiAgICBzZXRSZWdpc3RlclBlbmRpbmc6IChzdGF0ZSwgYWN0aW9uOiBQYXlsb2FkQWN0aW9uPGJvb2xlYW4+KSA9PiB7XG4gICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICB9LFxuXG4gICAgLy8gVXBkYXRlcyB0aGUgcmVnaXN0ZXIgZXJyb3IgbWVzc2FnZVxuICAgIHNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAoc3RhdGUsIGFjdGlvbjogUGF5bG9hZEFjdGlvbjxzdHJpbmc+KSA9PiB7XG4gICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5wYXlsb2FkO1xuICAgIH0sXG4gIH0sXG5cbiAgZXh0cmFSZWR1Y2VyczogKGJ1aWxkZXIpID0+IHtcbiAgICBidWlsZGVyXG4gICAgICAvLyBIYW5kbGVzIGZldGNoaW5nIGRpc2FiaWxpdHkgdHlwZXMgcGVuZGluZyBzdGF0ZVxuICAgICAgLmFkZENhc2UoZmV0Y2hEaXNhYmlsaXR5VHlwZS5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIGRpc2FiaWxpdHkgdHlwZXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoRGlzYWJpbGl0eVR5cGUucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggZGlzYWJpbGl0eSB0eXBlcy4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIGRpc2FiaWxpdHkgdHlwZXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoRGlzYWJpbGl0eVR5cGUuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUuZGlzYWJpbGl0eVR5cGVzID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgcHJvdmluY2VcbiAgICAgIC8vIEhhbmRsZXMgZmV0Y2hpbmcgcHJvdmluY2UgcGVuZGluZyBzdGF0ZVxuICAgICAgLmFkZENhc2UoZmV0Y2hQcm92aW5jZS5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIHByb3ZpbmNlIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFByb3ZpbmNlLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIHByb3ZpbmNlLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgcHJvdmluY2UgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoUHJvdmluY2UuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUucHJvdmluY2VzID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgb2NjdXBhdGlvblxuICAgICAgLmFkZENhc2UoZmV0Y2hPY2N1cGF0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgb2NjdXBhdGlvbiBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hPY2N1cGF0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIG9jY3VwYXRpb24uJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBvY2N1cGF0aW9uIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaE9jY3VwYXRpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUub2NjdXBhdGlvbnMgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBlZHVjdGlvbiBpbnN0aXR1dGlvblxuICAgICAgLmFkZENhc2UoZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBpbnN0aXR1dGlvbiBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggaW5zdGl0dXRpb24uJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBpbnN0aXR1dGlvbiBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUuZWR1Y2F0aW9uSW5zdGl0dXRpb25zID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgZm9vZHNcbiAgICAgIC5hZGRDYXNlKGZldGNoRm9vZC5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIGZvb2QgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoRm9vZC5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCBmb29kLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgZm9vZCBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hGb29kLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLmZvb2RzID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdGVhbVxuICAgICAgLmFkZENhc2UoZmV0Y2hUZWFtLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgdGVhbSBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hUZWFtLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIHRlYW0uJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCB0ZWFtIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFRlYW0uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUuaW50ZXJlc3RlZFRlYW1zID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgZXZlbnRcbiAgICAgIC5hZGRDYXNlKGZldGNoRXZlbnQucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBldmVudCBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hFdmVudC5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCBldmVudC4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIGV2ZW50IGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaEV2ZW50LmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50cyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHNvdXJjZVxuICAgICAgLmFkZENhc2UoZmV0Y2hTb3VyY2UucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBzb3VyY2UgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoU291cmNlLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIHNvdXJjZS4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIHNvdXJjZSBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hTb3VyY2UuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUub3Bwb3J0dW5pdHlTb3VyY2VzID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdHJhaW5pbmcgc2Vzc2lvblxuICAgICAgLmFkZENhc2UoZmV0Y2hUcmFpbmluZ1Nlc3Npb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCB0cmFpbmluZyBzZXNzaW9uIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFRyYWluaW5nU2Vzc2lvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCB0cmFpbmluZyBzZXNzaW9uLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgdHJhaW5pbmcgc2Vzc2lvbiBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hUcmFpbmluZ1Nlc3Npb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUudHJhaW5pbmdTZXNzaW9ucyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHZvbHVudGVlcnNcbiAgICAgIC5hZGRDYXNlKGZldGNoVm9sdW50ZWVycy5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IHRydWU7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFZvbHVudGVlcnMucmVqZWN0ZWQsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgZGlzYWJpbGl0eSB0eXBlcyBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hWb2x1bnRlZXJzLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnZvbHVudGVlcnMgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdm9sdW50ZWVyIGRldGFpbFxuICAgICAgLmFkZENhc2Uodm9sdW50ZWVyRGV0YWlsQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJEZXRhaWxQZW5kaW5nID0gdHJ1ZTtcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIGRpc2FiaWxpdHkgdHlwZXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKHZvbHVudGVlckRldGFpbEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckRldGFpbFBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgICAuYWRkQ2FzZSh2b2x1bnRlZXJEZXRhaWxBY3Rpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRGV0YWlsUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHZvbHVudGVlciB1cGRhdGVcbiAgICAgIC5hZGRDYXNlKHVwZGF0ZVZvbHVudGVlckFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyVXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UodXBkYXRlVm9sdW50ZWVyQWN0aW9uLnJlamVjdGVkLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKHVwZGF0ZVZvbHVudGVlckFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlciA9IGFjdGlvbi5wYXlsb2FkO1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdm9sdW50ZWVyIHVwbG9hZCBjc3ZcbiAgICAgIC5hZGRDYXNlKGNyZWF0ZVVwbG9hZENzdkFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudXBsb2FkQ3N2UGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoY3JlYXRlVXBsb2FkQ3N2QWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS51cGxvYWRDc3ZQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byB1cGxvYWQgY3N2IGZpbGUuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShjcmVhdGVVcGxvYWRDc3ZBY3Rpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXIgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgICAgc3RhdGUudXBsb2FkQ3N2UGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHZvbHVudGVlciB1cGRhdGUgdGVhbSBjc3ZcbiAgICAgIC5hZGRDYXNlKGNyZWF0ZVVwZGF0ZVRlYW1Dc3ZBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnVwZGF0ZVRlYW1Dc3ZQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShjcmVhdGVVcGRhdGVUZWFtQ3N2QWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS51cGRhdGVUZWFtQ3N2UGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gdXBkYXRlIHRlYW0gY3N2IGZpbGUuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShjcmVhdGVVcGRhdGVUZWFtQ3N2QWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnVwZGF0ZVRlYW1Dc3ZQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG5cbiAgICAgIC8vIEhhbmRsZSBkYXNoYm9hZCBkZXRhaWxzXG4gICAgICAuYWRkQ2FzZShmZXRjaERhc2hib2FyZEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IHRydWU7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hEYXNoYm9hcmRBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyID0gbnVsbDsgLy8gQ2xlYXIgdm9sdW50ZWVyIGRhdGEgaWYgdGhlIHJlcXVlc3QgZmFpbHNcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaERhc2hib2FyZEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuZGFzaGJvYXJkID0gYWN0aW9uLnBheWxvYWQ7IC8vIFN0b3JlIHRoZSBmZXRjaGVkIHZvbHVudGVlciBkZXRhaWxzXG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgbGFuZ3VhZ2VcbiAgICAgIC5hZGRDYXNlKGZldGNoTGFuZ3VhdGVBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoTGFuZ3VhdGVBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUubGFuZ3VhZ2VzID0gbnVsbDsgLy8gQ2xlYXIgdm9sdW50ZWVyIGRhdGEgaWYgdGhlIHJlcXVlc3QgZmFpbHNcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaExhbmd1YXRlQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5sYW5ndWFnZXMgPSBhY3Rpb24ucGF5bG9hZDsgLy8gU3RvcmUgdGhlIGZldGNoZWQgdm9sdW50ZWVyIGRldGFpbHNcbiAgICAgIH0pXG5cbiAgICAgIC8vIGRpc3RyaWN0XG4gICAgICAuYWRkQ2FzZShmZXRjaERpc3RyaWN0LnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaERpc3RyaWN0LnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmRpc3RyaWN0cyA9IG51bGw7IC8vIENsZWFyIHZvbHVudGVlciBkYXRhIGlmIHRoZSByZXF1ZXN0IGZhaWxzXG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hEaXN0cmljdC5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuZGlzdHJpY3RzID0gYWN0aW9uLnBheWxvYWQ7IC8vIFN0b3JlIHRoZSBmZXRjaGVkIHZvbHVudGVlciBkZXRhaWxzXG4gICAgICB9KVxuXG4gICAgICAvLyBkaXN0cmljdFxuICAgICAgLmFkZENhc2UoZmV0Y2hDb21tdW5lLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaENvbW11bmUucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuY29tbXVuZXMgPSBudWxsOyAvLyBDbGVhciB2b2x1bnRlZXIgZGF0YSBpZiB0aGUgcmVxdWVzdCBmYWlsc1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoQ29tbXVuZS5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuY29tbXVuZXMgPSBhY3Rpb24ucGF5bG9hZDsgLy8gU3RvcmUgdGhlIGZldGNoZWQgdm9sdW50ZWVyIGRldGFpbHNcbiAgICAgIH0pXG4gICAgICAvLyByYXZlbFxuICAgICAgLmFkZENhc2UoZmV0Y2hUcmF2ZWxEYXlBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoVHJhdmVsRGF5QWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnRyYXZlbERheXMgPSBudWxsOyAvLyBDbGVhciB2b2x1bnRlZXIgZGF0YSBpZiB0aGUgcmVxdWVzdCBmYWlsc1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoVHJhdmVsRGF5QWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS50cmF2ZWxEYXlzID0gYWN0aW9uLnBheWxvYWQ7IC8vIFN0b3JlIHRoZSBmZXRjaGVkIHZvbHVudGVlciBkZXRhaWxzXG4gICAgICB9KVxuICAgICAgLy8gZGlzdHJpY3RcbiAgICAgIC5hZGRDYXNlKGZldGNoT2ZmZXJQcm9ncmFtQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaE9mZmVyUHJvZ3JhbUFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5vZmZlclByb2dyYW0gPSBudWxsOyAvLyBDbGVhciB2b2x1bnRlZXIgZGF0YSBpZiB0aGUgcmVxdWVzdCBmYWlsc1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoT2ZmZXJQcm9ncmFtQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5vZmZlclByb2dyYW0gPSBhY3Rpb24ucGF5bG9hZDsgLy8gU3RvcmUgdGhlIGZldGNoZWQgdm9sdW50ZWVyIGRldGFpbHNcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBza2lsbHNcbiAgICAgIC5hZGRDYXNlKGZldGNoU2tpbGxBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoU2tpbGxBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuc2tpbGxzID0gbnVsbDsgLy8gQ2xlYXIgdm9sdW50ZWVyIGRhdGEgaWYgdGhlIHJlcXVlc3QgZmFpbHNcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaFNraWxsQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5za2lsbHMgPSBhY3Rpb24ucGF5bG9hZDsgLy8gU3RvcmUgdGhlIGZldGNoZWQgdm9sdW50ZWVyIGRldGFpbHNcbiAgICAgIH0pO1xuICAgIC8vIGhhbmRsZSByZWdpdGVyIHZvbHVudGVlclxuICAgIC8vIGhhbmRsZSB2b2x1bnRlZXJzXG4gICAgLy8gLmFkZENhc2UocmVnaXN0ZXJWb2x1bnRlZXJzLlZvbHVudGVlcnMucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgLy8gICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAvLyB9KVxuICAgIC8vIC8vIEhhbmRsZXMgcmVqZWN0ZWQgZGlzYWJpbGl0eSB0eXBlcyBmZXRjaFxuICAgIC8vIC5hZGRDYXNlKHJlZ2lzdGVyVm9sdW50ZWVycy5yZWplY3RlZCwgKHN0YXRlKSA9PiB7XG4gICAgLy8gICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgLy8gfSlcbiAgICAvLyAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgLy8gLmFkZENhc2UocmVnaXN0ZXJWb2x1bnRlZXJzLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAvLyAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgIC8vICAgc3RhdGUudm9sdW50ZWVycyA9IHBheWxvYWQ7XG4gICAgLy8gICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgLy8gfSlcbiAgfSxcbn0pO1xuXG5leHBvcnQgY29uc3QgeyBzZXRSZWdpc3RlckVycm9yTWVzc2FnZSwgc2V0UmVnaXN0ZXJQZW5kaW5nLCBzZXRWb2x1bnRlZXIgfSA9IHZvbHVudGVlclNsaWNlLmFjdGlvbnM7XG5cbmV4cG9ydCBkZWZhdWx0IHZvbHVudGVlclNsaWNlLnJlZHVjZXI7XG4iLCJpbXBvcnQgeyBWZXJpZnlPdHBGb3JtVmFsdWVzLCBWb2x1bnRlZXIgfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcbmltcG9ydCB7IFVSTCB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb25maWdzL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBnZXRXaXRoQ29uZmlnLCBwb3N0V2l0aENvbmZpZywgcG9zdFdpdGhDb25maWdGb3JtRGF0YSwgcG9zdFdpdGhDb25maWdXaGl0ZWxpc3QsIHB1dFdpdGhDb25maWcsIHJlbW92ZVdpdGhDb25maWcgfSBmcm9tICcuLi8uLi8uLi9zaGFyZWQvY29yZS9iYXNlL3NlcnZpY2VzJztcblxuZXhwb3J0IGNvbnN0IGRpc2FiaWxpdHlUeXBlU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuRElTQUJJTElUWV9UWVBFKVxufVxuXG5leHBvcnQgY29uc3QgcHJvdmluY2VTZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKCdodHRwczovL3BodW1pYXBpLmpvb25hYWtodWIuY29tL3Byb3ZpbmNlcycpXG59XG5cbmV4cG9ydCBjb25zdCBkaXN0cmljdFNlcnZpY2UgPSBhc3luYyhwcm92aW5jZUlkOiBudW1iZXIpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoYGh0dHBzOi8vcGh1bWlhcGkuam9vbmFha2h1Yi5jb20vZGlzdHJpY3RzLyR7cHJvdmluY2VJZH1gKVxufVxuXG5leHBvcnQgY29uc3QgY29tbXVuZVNlcnZpY2UgPSBhc3luYyhkaXN0cmljdElkOiBudW1iZXIpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoYGh0dHBzOi8vcGh1bWlhcGkuam9vbmFha2h1Yi5jb20vY29tbXVuZXMvJHtkaXN0cmljdElkfWApXG59XG5cblxuZXhwb3J0IGNvbnN0IG9jY3VwYXRpb25TZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5PQ0NVUEFUSU9OKVxufVxuXG5leHBvcnQgY29uc3QgZWR1Y2F0aW9uSW5zdGl0dXRpb25zU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuRURVQ0FUSU9OX0lOU1RJVFVUSU9OKVxufVxuXG5leHBvcnQgY29uc3QgZm9vZFNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLkZPT0RTKVxufVxuXG5leHBvcnQgY29uc3QgdGVhbVNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLlRFQU0pXG59XG5cblxuZXhwb3J0IGNvbnN0IGV2ZW50U2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuRVZFTlQpXG59XG5cbmV4cG9ydCBjb25zdCBzb3VyY2VTZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5TT1VSQ0UpXG59XG5cbmV4cG9ydCBjb25zdCB0cmFpbmluZ1Nlc3Npb25TZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5UUkFJTklOR19TRVNTSU9OKVxufVxuXG5leHBvcnQgY29uc3Qgdm9sdW50ZWVyc1NlcnZpY2UgPSBhc3luYyh2b2x1bnRlZXJfc3RhdHVzOiBzdHJpbmcsIHBhZ2U6IG51bWJlciwgcGFnZVNpemU6IG51bWJlciwgc2VhcmNoOiBzdHJpbmcsIHNvcnRfb3JkZXI6IHN0cmluZywgZWR1Y2F0aW9uX2luc3RpdHV0aW9uX2lkOiBudW1iZXIsIHNjb3JlX2Zyb206IG51bWJlciwgc2NvcmVfdG86IG51bWJlciwgcHJvdmluY2U6IHN0cmluZywgaW50ZXJlc3RlZF90ZWFtX2lkOiBudW1iZXIsIGV2ZW50X2lkczogbnVtYmVyW10sIGxhbmd1YWdlX2lkOiBudW1iZXIsIHNraWxsX2lkOiBudW1iZXIpID0+IHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuVk9MVU5URUVSUywgeyB2b2x1bnRlZXJfc3RhdHVzLCBwYWdlLCBwYWdlU2l6ZSwgc2VhcmNoLCBzb3J0X29yZGVyLGVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZCwgc2NvcmVfZnJvbSwgc2NvcmVfdG8sIHByb3ZpbmNlLCBpbnRlcmVzdGVkX3RlYW1faWQsIGV2ZW50X2lkcywgbGFuZ3VhZ2VfaWQsIHNraWxsX2lkICB9KVxuICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgY29uc29sZS5lcnJvcihcIkVycm9yIGZldGNoaW5nIHZvbHVudGVlcnM6XCIsIGVycm9yKTtcbiAgICB0aHJvdyBlcnJvcjtcbiAgfVxufVxuXG5leHBvcnQgY29uc3QgZGVsZXRlVm9sdW50ZWVyc1NlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PntcbiAgcmV0dXJuIGF3YWl0IHJlbW92ZVdpdGhDb25maWcoYCR7VVJMLlZPTFVOVEVFUlN9JHtpZH1gKVxufVxuXG5leHBvcnQgY29uc3QgcmVnaXN0ZXJWb2x1bnRlZXJzU2VydmljZSA9IGFzeW5jKGRhdGE6IFZvbHVudGVlcikgPT4ge1xuICByZXR1cm4gYXdhaXQgcG9zdFdpdGhDb25maWdXaGl0ZWxpc3QoVVJMLlZPTFVOVEVFUlMsIHsgLi4uZGF0YSB9KVxufVxuXG5leHBvcnQgY29uc3Qgdm9sdW50ZWVyc0RldGFpbFNlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJTfSR7aWR9YClcbn1cblxuZXhwb3J0IGNvbnN0IHZvbHVudGVlclVwZGF0ZVNlcnZpY2UgPSBhc3luYyAoaWQ6IG51bWJlciwgZGF0YTogVm9sdW50ZWVyKTogUHJvbWlzZTxWb2x1bnRlZXI+ID0+IHtcbiAgcmV0dXJuIHB1dFdpdGhDb25maWcoYCR7VVJMLlZPTFVOVEVFUlN9JHtpZH1gLCBkYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCBsb2dpblVzZXJTZXJ2aWNlID0gYXN5bmMgKGJvZHk6IGFueSkgPT4ge1xuICByZXR1cm4gcG9zdFdpdGhDb25maWcoXG4gICAgVVJMLkxPR0lOLFxuICAgIHtcbiAgICAgIGVtYWlsOiBib2R5LmVtYWlsLFxuICAgICAgcGFzc3dvcmQ6IGJvZHkucGFzc3dvcmQsXG4gICAgfVxuICApO1xufTtcblxuXG5leHBvcnQgY29uc3QgdmVyaWZ5T1RQU2VydmljZSA9IGFzeW5jIChcbiAgYm9keTogVmVyaWZ5T3RwRm9ybVZhbHVlcyxcbik6IFByb21pc2U8YW55PiA9PiB7XG4gIHRyeSB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBwb3N0V2l0aENvbmZpZyhVUkwuVkVSSUZZX1RPUCwge1xuICAgICAgZW1haWw6IGJvZHkuZW1haWwsXG4gICAgICBjb2RlOiBib2R5Lm90cENvZGUsXG4gICAgfSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoJ09UUCB2ZXJpZmljYXRpb24gZmFpbGVkOicsIGVycm9yKTtcbiAgICB0aHJvdyBlcnJvcjtcbiAgfVxufTtcblxuXG5cbmV4cG9ydCBjb25zdCBmZXRjaERhc2hib2FyZFNlcnZpY2UgPSBhc3luYyAoKT0+e1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuREFTSEJPQVJEKVxufVxuXG5leHBvcnQgY29uc3QgbGFuZ3VhZ2VzU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuTEFOR1VBR0UpXG59XG5cblxuZXhwb3J0IGNvbnN0IHNraWxsU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuU0tJTEwpXG59XG5cbmV4cG9ydCBjb25zdCBvZmZlclByb2dyYW1TZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5PRkZFUl9QUk9HUkFNKVxufVxuXG5leHBvcnQgY29uc3QgdHJhdmVsRGF5U2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuVFJBVkVMX0RBWSlcbn1cblxuZXhwb3J0IGNvbnN0IGRvd25sb2FkU2FtcGxlQ3N2U2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhgJHtVUkwuVk9MVU5URUVSU31kb3dubG9hZC1zYW1wbGUtY3N2L2AsIHtcbiAgICByZXNwb25zZVR5cGU6IFwiYmxvYlwiLFxuICB9KVxufVxuXG5leHBvcnQgY29uc3QgY3JlYXRlVXBsb2FkQ3N2U2VydmljZSA9IGFzeW5jIChmb3JtRGF0YTogRm9ybURhdGEpOiBQcm9taXNlPGFueT4gPT4ge1xuICByZXR1cm4gcG9zdFdpdGhDb25maWdGb3JtRGF0YShgJHtVUkwuVk9MVU5URUVSU311cGxvYWQtY3N2L2AsIGZvcm1EYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCBkb3dubG9hZFNhbXBsZVVwZGF0ZVRlYW1Dc3ZTZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJTfWRvd25sb2FkLXNhbXBsZS11cGRhdGVfdGVhbV9jc3YvYCwge1xuICAgIHJlc3BvbnNlVHlwZTogXCJibG9iXCIsXG4gIH0pXG59XG5cbmV4cG9ydCBjb25zdCBjcmVhdGVVcGRhdGVUZWFtQ3N2U2VydmljZSA9IGFzeW5jIChmb3JtRGF0YTogRm9ybURhdGEpOiBQcm9taXNlPGFueT4gPT4ge1xuICByZXR1cm4gcG9zdFdpdGhDb25maWdGb3JtRGF0YShgJHtVUkwuVk9MVU5URUVSU311cGRhdGVfdGVhbV9jc3YvYCwgZm9ybURhdGEpO1xufTtcblxuXG5cbmV4cG9ydCBjb25zdCBkb3dubG9hZFNhbXBsZVVwZGF0ZUlkZW50aXR5Q3N2U2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhgJHtVUkwuVk9MVU5URUVSU31kb3dubG9hZC1zYW1wbGUtdXBkYXRlX2lkZW50aXR5X2Nzdi9gLCB7XG4gICAgcmVzcG9uc2VUeXBlOiBcImJsb2JcIixcbiAgfSlcbn1cblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVVwZGF0ZUlkZW50aXR5Q3N2U2VydmljZSA9IGFzeW5jIChmb3JtRGF0YTogRm9ybURhdGEpOiBQcm9taXNlPGFueT4gPT4ge1xuICByZXR1cm4gcG9zdFdpdGhDb25maWdGb3JtRGF0YShgJHtVUkwuVk9MVU5URUVSU311cGRhdGVfaWRlbnRpdHlfY3N2L2AsIGZvcm1EYXRhKTtcbn07XG4iLCJpbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEZvcm0sIElucHV0LCBTZWxlY3QsIEJ1dHRvbiwgRGF0ZVBpY2tlciwgUmFkaW8sIFVwbG9hZCwgQ2hlY2tib3gsIE1vZGFsLCBSb3csIENvbCwgVGFnLCBTcGFjZSwgVGFicyB9IGZyb20gJ2FudGQnO1xuaW1wb3J0IHsgRmlsZU91dGxpbmVkLCBQbHVzT3V0bGluZWQsIFVwbG9hZE91dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgUm9vdFN0YXRlIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkL3JlZHV4L3N0b3JlJztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IGZldGNoQ29tbXVuZSwgZmV0Y2hEaXNhYmlsaXR5VHlwZSwgZmV0Y2hEaXN0cmljdCwgZmV0Y2hMYW5ndWF0ZUFjdGlvbiwgZmV0Y2hPZmZlclByb2dyYW1BY3Rpb24sIGZldGNoU2tpbGxBY3Rpb24sIGZldGNoVHJhdmVsRGF5QWN0aW9uLCB1cGRhdGVWb2x1bnRlZXJBY3Rpb24sIHZvbHVudGVlckRldGFpbEFjdGlvbiB9IGZyb20gJy4uLy4uL2NvcmUvYWN0aW9ucyc7XG5pbXBvcnQgeyBWb2x1bnRlZXIgfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvaW50ZXJmYWNlcyc7XG5pbXBvcnQgU3dhbCBmcm9tICdzd2VldGFsZXJ0Mic7XG5pbXBvcnQge1xuICAgIGZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zLFxuICAgIGZldGNoRXZlbnQsXG4gICAgZmV0Y2hGb29kLFxuICAgIGZldGNoT2NjdXBhdGlvbixcbiAgICBmZXRjaFByb3ZpbmNlLFxuICAgIGZldGNoU291cmNlLFxuICAgIGZldGNoVGVhbSxcbiAgICBmZXRjaFRyYWluaW5nU2Vzc2lvbixcbn0gZnJvbSBcIi4uLy4uL2NvcmUvYWN0aW9uc1wiO1xuaW1wb3J0IHsgcG9zdFVwbG9hZCB9IGZyb20gJy4uLy4uLy4uLy4uL3NoYXJlZC9jb3JlL2Jhc2Uvc2VydmljZXMnO1xuaW1wb3J0IFRleHRBcmVhIGZyb20gJ2FudGQvZXMvaW5wdXQvVGV4dEFyZWEnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcblxuY29uc3QgeyBPcHRpb24gfSA9IFNlbGVjdDtcbmNvbnN0IHsgVGFiUGFuZSB9ID0gVGFicztcblxuY29uc3QgVm9sdW50ZWVyRm9ybSA9ICh7IGlkIH06IHsgaWQ6IHN0cmluZyB8IG51bGwgfSkgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgICAgZGlzYWJpbGl0eVR5cGVzLFxuICAgICAgICBwcm92aW5jZXMsXG4gICAgICAgIG9jY3VwYXRpb25zLFxuICAgICAgICBlZHVjYXRpb25JbnN0aXR1dGlvbnMsXG4gICAgICAgIGZvb2RzLFxuICAgICAgICBpbnRlcmVzdGVkVGVhbXMsXG4gICAgICAgIHZvbHVudGVlckV2ZW50cyxcbiAgICAgICAgb3Bwb3J0dW5pdHlTb3VyY2VzLFxuICAgICAgICB0cmFpbmluZ1Nlc3Npb25zLFxuICAgICAgICBza2lsbHMsXG4gICAgICAgIGxhbmd1YWdlcyxcbiAgICAgICAgY29tbXVuZXMsXG4gICAgICAgIGRpc3RyaWN0cyxcbiAgICAgICAgb2ZmZXJQcm9ncmFtLFxuICAgICAgICB0cmF2ZWxEYXlzXG4gICAgfSA9IHVzZVNlbGVjdG9yKChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZS52b2x1bnRlZXIpO1xuXG4gICAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICAgIGNvbnN0IGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgICBjb25zdCB7IHZvbHVudGVlciwgdm9sdW50ZWVyVXBkYXRlUGVuZGluZyB9ID0gdXNlU2VsZWN0b3IoKHN0YXRlOiBSb290U3RhdGUpID0+IHN0YXRlLnZvbHVudGVlcik7XG4gICAgY29uc3QgW2Zvcm1dID0gRm9ybS51c2VGb3JtKCk7XG4gICAgY29uc3QgW3Bob3RvVXJsLCBzZXRQaG90b1VybF0gPSB1c2VTdGF0ZSgnJyk7XG4gICAgY29uc3QgW2lkQ2FyZFVybCwgc2V0SWRDYXJkVXJsXSA9IHVzZVN0YXRlKCcnKTtcbiAgICBjb25zdCBbY3ZVcmwsIHNldEN2VXJsXSA9IHVzZVN0YXRlKCcnKTtcbiAgICBjb25zdCBbcHJldmlld1Zpc2libGUsIHNldFByZXZpZXdWaXNpYmxlXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgICBjb25zdCBbcHJldmlld1RpdGxlLCBzZXRQcmV2aWV3VGl0bGVdID0gdXNlU3RhdGUoJycpO1xuICAgIGNvbnN0IFtwcmV2aWV3Q29udGVudCwgc2V0UHJldmlld0NvbnRlbnRdID0gdXNlU3RhdGU8YW55PihudWxsKTtcbiAgICBjb25zdCB7IGF1dGggfSA9IHVzZVNlbGVjdG9yKChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZSk7IC8vIEdldCB1c2VyIHJvbGVcbiAgICBjb25zdCB7IGN1cnJlbnRVc2VyIH0gPSBhdXRoO1xuICAgIGNvbnN0IGlzQWRtaW4gPSBjdXJyZW50VXNlcj8ucm9sZSA9PT0gXCJzdXBlcl9hZG1pblwiOyAvLyBDaGVjayBpZiB1c2VyIGlzIGFkbWluXG5cbiAgICBjb25zdCBbcmFkaW9WYWx1ZSwgc2V0UmFkaW9WYWx1ZV0gPSB1c2VTdGF0ZShcIlwiKTsgLy8gVHJhY2sgc2VsZWN0ZWQgcmFkaW8gdmFsdWVcbiAgICBjb25zdCBbb3RoZXJUZXh0LCBzZXRPdGhlclRleHRdID0gdXNlU3RhdGUoXCJcIik7IC8vIFRyYWNrIGlucHV0IHRleHRcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoRGlzYWJpbGl0eVR5cGUoKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoUHJvdmluY2UoKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoT2NjdXBhdGlvbigpKTtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMoKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoRm9vZCgpKTtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hUZWFtKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaFNvdXJjZSgpKTtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hFdmVudCgpKTtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hUcmFpbmluZ1Nlc3Npb24oKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoTGFuZ3VhdGVBY3Rpb24oKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoU2tpbGxBY3Rpb24oKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoT2ZmZXJQcm9ncmFtQWN0aW9uKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaFRyYXZlbERheUFjdGlvbigpKTtcbiAgICB9LCBbZGlzcGF0Y2hdKTtcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGlmIChpZCkge1xuICAgICAgICAgICAgZGlzcGF0Y2godm9sdW50ZWVyRGV0YWlsQWN0aW9uKGlkKSk7XG4gICAgICAgIH1cbiAgICB9LCBbZGlzcGF0Y2gsIGlkXSk7XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBpZiAodm9sdW50ZWVyKSB7XG4gICAgICAgICAgICBmb3JtLnNldEZpZWxkc1ZhbHVlKHtcbiAgICAgICAgICAgICAgICBwaG90bzogdm9sdW50ZWVyLnBob3RvIHx8ICcnLFxuICAgICAgICAgICAgICAgIGNvZGU6IHZvbHVudGVlci5jb2RlIHx8ICcnLFxuICAgICAgICAgICAgICAgIG1haW5fY29kZTogdm9sdW50ZWVyLm1haW5fY29kZSB8fCAnJyxcbiAgICAgICAgICAgICAgICBldmVudF9jb2RlOiB2b2x1bnRlZXIuZXZlbnRfY29kZSB8fCAnJyxcbiAgICAgICAgICAgICAgICBmaXJzdF9uYW1lX2tobWVyOiB2b2x1bnRlZXIuZmlyc3RfbmFtZV9raG1lciB8fCAnJyxcbiAgICAgICAgICAgICAgICBsYXN0X25hbWVfa2htZXI6IHZvbHVudGVlci5sYXN0X25hbWVfa2htZXIgfHwgJycsXG4gICAgICAgICAgICAgICAgZmlyc3RfbmFtZV9sYXRpbjogdm9sdW50ZWVyLmZpcnN0X25hbWVfbGF0aW4gfHwgJycsXG4gICAgICAgICAgICAgICAgbGFzdF9uYW1lX2xhdGluOiB2b2x1bnRlZXIubGFzdF9uYW1lX2xhdGluIHx8ICcnLFxuICAgICAgICAgICAgICAgIGRhdGVfb2ZfYmlydGg6IHZvbHVudGVlci5kYXRlX29mX2JpcnRoID8gbW9tZW50KHZvbHVudGVlci5kYXRlX29mX2JpcnRoKSA6IG51bGwsXG4gICAgICAgICAgICAgICAgZ2VuZGVyOiB2b2x1bnRlZXIuZ2VuZGVyIHx8ICcnLFxuICAgICAgICAgICAgICAgIG5hdGlvbmFsaXR5OiB2b2x1bnRlZXIubmF0aW9uYWxpdHkgfHwgJycsXG4gICAgICAgICAgICAgICAgcHJvdmluY2VfaWQ6IHZvbHVudGVlci5wcm92aW5jZV9pZCB8fCAnJyxcbiAgICAgICAgICAgICAgICBwaG9uZV9udW1iZXI6IHZvbHVudGVlci5waG9uZV9udW1iZXIgfHwgJycsXG4gICAgICAgICAgICAgICAgZW1haWw6IHZvbHVudGVlci5lbWFpbCB8fCAnJyxcbiAgICAgICAgICAgICAgICBjdXJyZW50X2FkZHJlc3M6IHZvbHVudGVlci5jdXJyZW50X2FkZHJlc3MgfHwgJycsXG4gICAgICAgICAgICAgICAgaG91c2VfbnVtYmVyOiB2b2x1bnRlZXIuaG91c2VfbnVtYmVyIHx8ICcnLFxuICAgICAgICAgICAgICAgIHN0cmVldF9udW1iZXI6IHZvbHVudGVlci5zdHJlZXRfbnVtYmVyIHx8ICcnLFxuICAgICAgICAgICAgICAgIHBodW1pOiB2b2x1bnRlZXIucGh1bWkgfHwgJycsXG4gICAgICAgICAgICAgICAgc2FuZ2thdDogdm9sdW50ZWVyLnNhbmdrYXQgfHwgJycsXG4gICAgICAgICAgICAgICAga2hhbjogdm9sdW50ZWVyLmtoYW4gfHwgJycsXG4gICAgICAgICAgICAgICAgdF9zaGlydF9zaXplOiB2b2x1bnRlZXIudF9zaGlydF9zaXplIHx8ICcnLFxuICAgICAgICAgICAgICAgIHZvbHVudGVlcl9zdGF0dXM6IHZvbHVudGVlci52b2x1bnRlZXJfc3RhdHVzIHx8ICcnLFxuICAgICAgICAgICAgICAgIGlkX2NhcmQ6IHZvbHVudGVlci5pZF9jYXJkIHx8ICcnLFxuICAgICAgICAgICAgICAgIG9jY3VwYXRpb25faWQ6IHZvbHVudGVlci5vY2N1cGF0aW9uX2lkIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgZWR1Y2F0aW9uX2luc3RpdHV0aW9uX2lkOiB2b2x1bnRlZXIuZWR1Y2F0aW9uX2luc3RpdHV0aW9uX2lkIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgb3Bwb3J0dW5pdHlfc291cmNlX2lkOiB2b2x1bnRlZXIub3Bwb3J0dW5pdHlfc291cmNlX2lkIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgdm9sdW50ZWVyX2V2ZW50X2lkOiB2b2x1bnRlZXIudm9sdW50ZWVyX2V2ZW50X2lkIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgdHJhaW5pbmdfc2Vzc2lvbl9pZDogdm9sdW50ZWVyLnRyYWluaW5nX3Nlc3Npb25faWQgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBpbnRlcmVzdGVkX3RlYW1faWQ6IHZvbHVudGVlci5pbnRlcmVzdGVkX3RlYW1faWQgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBmb29kX2lkOiB2b2x1bnRlZXIuZm9vZF9pZCB8fCBudWxsLFxuICAgICAgICAgICAgICAgIHVwbG9hZF9pZF9jYXJkOiB2b2x1bnRlZXIudXBsb2FkX2lkX2NhcmQgfHwgJycsXG4gICAgICAgICAgICAgICAgdXBsb2FkX2N2OiB2b2x1bnRlZXIudXBsb2FkX2N2IHx8ICcnLFxuICAgICAgICAgICAgICAgIHNjb3JlOiB2b2x1bnRlZXIuc2NvcmUgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBub3RlOiB2b2x1bnRlZXIubm90ZSB8fCAnJyxcbiAgICAgICAgICAgICAgICBlbWVyZ2VuY3lfY29udGFjdF9uYW1lOiB2b2x1bnRlZXIuZW1lcmdlbmN5X2NvbnRhY3RfbmFtZSB8fCAnJyxcbiAgICAgICAgICAgICAgICBlbWVyZ2VuY3lfY29udGFjdF9waG9uZTogdm9sdW50ZWVyLmVtZXJnZW5jeV9jb250YWN0X3Bob25lIHx8ICcnLFxuICAgICAgICAgICAgICAgIGVtZXJnZW5jeV9jb250YWN0X3JlbGF0aW9uc2hpcDogdm9sdW50ZWVyLmVtZXJnZW5jeV9jb250YWN0X3JlbGF0aW9uc2hpcCB8fCAnJyxcbiAgICAgICAgICAgICAgICBpc19hZ3JlZV90ZXJtc19jb25kaXRpb25zOiB2b2x1bnRlZXIuaXNfYWdyZWVfdGVybV9jb25kaXRpb24gfHwgZmFsc2UsXG4gICAgICAgICAgICAgICAgbGFuZ3VhZ2VfaWQ6IHZvbHVudGVlci5sYW5ndWFnZV9pZCB8fCBudWxsLFxuICAgICAgICAgICAgICAgIHNraWxsX2lkOiB2b2x1bnRlZXIuc2tpbGxfaWQgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBpc19kaXNhYmlsaXR5OiB2b2x1bnRlZXIuaXNfZGlzYWJpbGl0eSAhPT0gdW5kZWZpbmVkID8gdm9sdW50ZWVyLmlzX2Rpc2FiaWxpdHkgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBkaXNhYmlsaXR5X3R5cGVfaWQ6IHZvbHVudGVlci5kaXNhYmlsaXR5X3R5cGVfaWQgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBkaXNhYmlsaXR5X3BhcnQ6IHZvbHVudGVlci5kaXNhYmlsaXR5X3BhcnQgfHwgJycsXG4gICAgICAgICAgICAgICAgaXNfZm9vZF9hbGxlcmd5OiB2b2x1bnRlZXIuaXNfZm9vZF9hbGxlcmd5ICE9PSB1bmRlZmluZWQgPyB2b2x1bnRlZXIuaXNfZm9vZF9hbGxlcmd5IDogZmFsc2UsXG4gICAgICAgICAgICAgICAgZm9vZF9hbGxlcmdpZXM6IHZvbHVudGVlci5mb29kX2FsbGVyZ2llcyB8fCAnJyxcbiAgICAgICAgICAgICAgICB0cmF2ZWxfZGF5X2lkOiB2b2x1bnRlZXIudHJhdmVsX2RheV9pZCB8fCBudWxsLFxuICAgICAgICAgICAgICAgIGNhbl95b3Vfam9pbjogdm9sdW50ZWVyLmNhbl95b3Vfam9pbiB8fCAnJyxcbiAgICAgICAgICAgICAgICBleHBlcnRpc2U6IHZvbHVudGVlci5leHBlcnRpc2UgfHwgJycsXG4gICAgICAgICAgICAgICAgY29tbXVuaWNhdGlvbl9zY29yZTogdm9sdW50ZWVyLmNvbW11bmljYXRpb25fc2NvcmUgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICB0ZWFtd29ya19zY29yZTogdm9sdW50ZWVyLnRlYW13b3JrX3Njb3JlIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgcHJvYmxlbV9zb2x2aW5nX3Njb3JlOiB2b2x1bnRlZXIucHJvYmxlbV9zb2x2aW5nX3Njb3JlIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgbGVhZGVyc2hpcF9zY29yZTogdm9sdW50ZWVyLmxlYWRlcnNoaXBfc2NvcmUgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICB0ZWNobmljYWxfc2tpbGxfc2NvcmU6IHZvbHVudGVlci50ZWNobmljYWxfc2tpbGxfc2NvcmUgfHwgbnVsbFxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIHNldFBob3RvVXJsKHZvbHVudGVlci5waG90byB8fCAnJyk7XG4gICAgICAgICAgICBzZXRJZENhcmRVcmwodm9sdW50ZWVyLnVwbG9hZF9pZF9jYXJkIHx8ICcnKTtcbiAgICAgICAgICAgIHNldEN2VXJsKHZvbHVudGVlci51cGxvYWRfY3YgfHwgJycpO1xuICAgICAgICB9XG4gICAgfSwgW3ZvbHVudGVlciwgZm9ybV0pO1xuXG4gICAgY29uc3QgaGFuZGxlUHJvdmluY2VDaGFuZ2UgPSBhc3luYyAoaXRlbTogc3RyaW5nKSA9PiB7XG4gICAgICAgIGNvbnNvbGUubG9nKGl0ZW0pXG4gICAgICAgIGlmIChpdGVtKSB7XG4gICAgICAgICAgICBjb25zdCBpZHMgPSBpdGVtLnNwbGl0KCcsJyk7IC8vIFNwbGl0IGJ5ICcsJyBhbmQgZ2V0IHRoZSBmaXJzdCBJRFxuICAgICAgICAgICAgY29uc3QgZmlyc3RJZCA9IGlkc1swXS50cmltKCk7IC8vIEVuc3VyZSBubyBleHRyYSBzcGFjZXNcblxuICAgICAgICAgICAgaWYgKGZpcnN0SWQpIHtcbiAgICAgICAgICAgICAgICBmb3JtLnNldEZpZWxkc1ZhbHVlKHsga2hhbjogJycsIHNhbmdrYXQ6ICcnIH0pO1xuICAgICAgICAgICAgICAgIGRpc3BhdGNoKGZldGNoRGlzdHJpY3QoeyBpZDogZmlyc3RJZCB9KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgY29uc3QgaGFuZGxlRGlzdHJpY3RDaGFuZ2UgPSBhc3luYyAoaXRlbTogc3RyaW5nKSA9PiB7XG4gICAgICAgIGlmIChpdGVtKSB7XG4gICAgICAgICAgICBjb25zdCBpZHMgPSBpdGVtLnNwbGl0KCcsJyk7IC8vIFNwbGl0IGJ5ICcsJyBhbmQgZ2V0IHRoZSBmaXJzdCBJRFxuICAgICAgICAgICAgY29uc3QgZmlyc3RJZCA9IGlkc1swXS50cmltKCk7IC8vIEVuc3VyZSBubyBleHRyYSBzcGFjZXNcblxuICAgICAgICAgICAgaWYgKGZpcnN0SWQpIHtcbiAgICAgICAgICAgICAgICBmb3JtLnNldEZpZWxkc1ZhbHVlKHsgc2FuZ2thdDogJycgfSk7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2goZmV0Y2hDb21tdW5lKHsgaWQ6IGZpcnN0SWQgfSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcblxuICAgIC8vIEhhbmRsZSByYWRpbyBidXR0b24gY2hhbmdlc1xuICAgIGNvbnN0IGhhbmRsZVJhZGlvQ2hhbmdlID0gKGU6IGFueSkgPT4ge1xuICAgICAgICBjb25zdCBzZWxlY3RlZFZhbHVlID0gZS50YXJnZXQudmFsdWU7XG4gICAgICAgIHNldFJhZGlvVmFsdWUoc2VsZWN0ZWRWYWx1ZSk7XG5cbiAgICAgICAgLy8gSWYgXCJPdGhlclwiIGlzIGRlc2VsZWN0ZWQsIGNsZWFyIHRoZSBpbnB1dCBmaWVsZFxuICAgICAgICBpZiAoc2VsZWN0ZWRWYWx1ZSAhPT0gXCJvdGhlclwiKSB7XG4gICAgICAgICAgICBzZXRPdGhlclRleHQoXCJcIik7XG4gICAgICAgICAgICBmb3JtLnNldEZpZWxkc1ZhbHVlKHsgb3RoZXJfdGV4dDogXCJcIiB9KTsgLy8gUmVzZXQgaW5wdXQgZmllbGQgaW4gZm9ybVxuICAgICAgICB9XG4gICAgfTtcblxuICAgIC8vIEhhbmRsZSBpbnB1dCBjaGFuZ2VzIGZvciBcIk90aGVyXCIgb3B0aW9uXG4gICAgY29uc3QgaGFuZGxlSW5wdXRDaGFuZ2UgPSAoZTogYW55KSA9PiB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gZS50YXJnZXQudmFsdWU7XG4gICAgICAgIHNldE90aGVyVGV4dCh2YWx1ZSk7XG4gICAgICAgIHNldFJhZGlvVmFsdWUodmFsdWUpOyAvLyBTZXQgaW5wdXQgdmFsdWUgYXMgcmFkaW8gdmFsdWUgZHluYW1pY2FsbHlcbiAgICAgICAgZm9ybS5zZXRGaWVsZHNWYWx1ZSh7IGNhbl95b3Vfam9pbjogdmFsdWUgfSk7IC8vIFVwZGF0ZSBmb3JtIGZpZWxkIGR5bmFtaWNhbGx5XG4gICAgfTtcblxuICAgIC8vIENvbW1vbiBoZWxwZXIgZnVuY3Rpb24gZm9yIGZpbGUgdXBsb2Fkc1xuICAgIGNvbnN0IGhhbmRsZUZpbGVDaGFuZ2UgPSBhc3luYyAoXG4gICAgICAgIGZpbGU6IEZpbGUsXG4gICAgICAgIGZpZWxkTmFtZTogc3RyaW5nLFxuICAgICAgICBmb3JtOiBhbnlcbiAgICApID0+IHtcbiAgICAgICAgaWYgKCFpc0FkbWluKSByZXR1cm47IC8vIFJlc3RyaWN0IGVkaXQgYWNjZXNzXG4gICAgICAgIGlmICghZmlsZSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihgJHtmaWVsZE5hbWV9IFVwbG9hZCBFcnJvcjogTm8gZmlsZSBzZWxlY3RlZC5gKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKFwiZmlsZVwiLCBmaWxlKTtcblxuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBwb3N0VXBsb2FkKGZvcm1EYXRhKTtcblxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlPy51cmwpIHtcbiAgICAgICAgICAgICAgICBmb3JtLnNldEZpZWxkc1ZhbHVlKHsgW2ZpZWxkTmFtZV06IHJlc3BvbnNlLnVybCB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYCR7ZmllbGROYW1lfSBVcGxvYWQgRXJyb3I6YCwgZXJyb3IpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBjb25zdCBoYW5kbGVQaG90b1VwbG9hZENoYW5nZSA9IGFzeW5jIChwaG90b0ZpbGU6IEZpbGUpID0+IHtcbiAgICAgICAgaWYgKCFpc0FkbWluKSByZXR1cm47IC8vIFJlc3RyaWN0IGVkaXQgYWNjZXNzXG4gICAgICAgIGF3YWl0IGhhbmRsZUZpbGVDaGFuZ2UocGhvdG9GaWxlLCBcInBob3RvXCIsIGZvcm0pO1xuICAgIH07XG5cbiAgICBjb25zdCBoYW5kbGVJZENhcmRDaGFuZ2UgPSBhc3luYyAoaWRDYXJkRmlsZTogRmlsZSkgPT4ge1xuICAgICAgICBpZiAoIWlzQWRtaW4pIHJldHVybjsgLy8gUmVzdHJpY3QgZWRpdCBhY2Nlc3NcbiAgICAgICAgYXdhaXQgaGFuZGxlRmlsZUNoYW5nZShpZENhcmRGaWxlLCBcInVwbG9hZF9pZF9jYXJkXCIsIGZvcm0pO1xuICAgIH07XG5cbiAgICBjb25zdCBoYW5kbGVDdlVwbG9hZENoYW5nZSA9IGFzeW5jIChjdkZpbGU6IEZpbGUpID0+IHtcbiAgICAgICAgaWYgKCFpc0FkbWluKSByZXR1cm47IC8vIFJlc3RyaWN0IGVkaXQgYWNjZXNzXG4gICAgICAgIGF3YWl0IGhhbmRsZUZpbGVDaGFuZ2UoY3ZGaWxlLCBcInVwbG9hZF9jdlwiLCBmb3JtKTtcbiAgICB9O1xuXG4gICAgY29uc3Qgb25GaW5pc2ggPSAodmFsdWVzOiBWb2x1bnRlZXIpID0+IHtcbiAgICAgICAgaWYgKCFpc0FkbWluKSByZXR1cm47IC8vIFJlc3RyaWN0IGVkaXQgYWNjZXNzXG4gICAgICAgIGlmICh2b2x1bnRlZXI/LmlkKSB7XG4gICAgICAgICAgICBsZXQgdm9sdW50ZWVyX2lkID0gdm9sdW50ZWVyPy5pZCA/PyBudWxsO1xuXG4gICAgICAgICAgICAvLyBFbnN1cmUgYGRhdGVfb2ZfYmlydGhgIGlzIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgZm9ybWF0XG4gICAgICAgICAgICBjb25zdCB1cGRhdGVkVmFsdWVzID0ge1xuICAgICAgICAgICAgICAgIC4uLnZhbHVlcyxcbiAgICAgICAgICAgICAgICBkYXRlX29mX2JpcnRoOiB2YWx1ZXMuZGF0ZV9vZl9iaXJ0aCA/IG1vbWVudCh2YWx1ZXMuZGF0ZV9vZl9iaXJ0aCkuZm9ybWF0KFwiWVlZWS1NTS1ERFwiKSA6IG51bGxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICAvLyAqKlJlbW92ZSBtYWluX2NvZGUgZnJvbSB0aGUgc3VibWl0dGVkIGRhdGEqKlxuICAgICAgICAgICAgZGVsZXRlIHVwZGF0ZWRWYWx1ZXMubWFpbl9jb2RlO1xuXG5cbiAgICAgICAgICAgIGRpc3BhdGNoKHVwZGF0ZVZvbHVudGVlckFjdGlvbih7IGlkOiB2b2x1bnRlZXJfaWQsIGRhdGE6IHVwZGF0ZWRWYWx1ZXMgfSkpO1xuICAgICAgICAgICAgLy8gU2hvdyBzdWNjZXNzIGFsZXJ0XG4gICAgICAgICAgICBTd2FsLmZpcmUoe1xuICAgICAgICAgICAgICAgIHRpdGxlOiBcIlN1Y2Nlc3MhXCIsXG4gICAgICAgICAgICAgICAgdGV4dDogXCJWb2x1bnRlZXIgZGV0YWlscyBoYXZlIGJlZW4gdXBkYXRlZC5cIixcbiAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPS1wiXG4gICAgICAgICAgICB9KS50aGVuKChyZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvcm0ucmVzZXRGaWVsZHMoKTtcbiAgICAgICAgICAgICAgICAgICAgbmF2aWdhdGUoXCIvdm9sdW50ZWVyc1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIFNob3cgZXJyb3IgYWxlcnQgaW5zdGVhZCBvZiBkZWZhdWx0IGFsZXJ0XG4gICAgICAgICAgICBTd2FsLmZpcmUoe1xuICAgICAgICAgICAgICAgIHRpdGxlOiBcIkVycm9yIVwiLFxuICAgICAgICAgICAgICAgIHRleHQ6IFwiTWlzc2luZyB2b2x1bnRlZXIgSURcIixcbiAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXG4gICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT0tcIlxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9O1xuXG5cbiAgICBjb25zdCBvbkZpbmlzaEludmVydGlldyA9ICh2YWx1ZXM6IFZvbHVudGVlcikgPT4ge1xuICAgICAgICBpZiAoIWlzQWRtaW4pIHJldHVybjsgLy8gUmVzdHJpY3QgZWRpdCBhY2Nlc3NcbiAgICAgICAgaWYgKHZvbHVudGVlcj8uaWQpIHtcbiAgICAgICAgICAgIGxldCB2b2x1bnRlZXJfaWQgPSB2b2x1bnRlZXI/LmlkID8/IG51bGw7XG5cbiAgICAgICAgICAgIC8vIEVuc3VyZSBgZGF0ZV9vZl9iaXJ0aGAgaXMgY29udmVydGVkIHRvIGEgcHJvcGVyIHN0cmluZyBmb3JtYXRcbiAgICAgICAgICAgIGNvbnN0IHVwZGF0ZWRWYWx1ZXMgPSB7XG4gICAgICAgICAgICAgICAgLi4udmFsdWVzLFxuICAgICAgICAgICAgICAgIGRhdGVfb2ZfYmlydGg6IHZhbHVlcy5kYXRlX29mX2JpcnRoID8gbW9tZW50KHZhbHVlcy5kYXRlX29mX2JpcnRoKS5mb3JtYXQoXCJZWVlZLU1NLUREXCIpIDogbnVsbFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgZGlzcGF0Y2godXBkYXRlVm9sdW50ZWVyQWN0aW9uKHsgaWQ6IHZvbHVudGVlcl9pZCwgZGF0YTogdXBkYXRlZFZhbHVlcyB9KSk7XG4gICAgICAgICAgICAvLyBTaG93IHN1Y2Nlc3MgYWxlcnRcbiAgICAgICAgICAgIFN3YWwuZmlyZSh7XG4gICAgICAgICAgICAgICAgdGl0bGU6IFwiU3VjY2VzcyFcIixcbiAgICAgICAgICAgICAgICB0ZXh0OiBcIlZvbHVudGVlciBkZXRhaWxzIGhhdmUgYmVlbiB1cGRhdGVkLlwiLFxuICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk9LXCJcbiAgICAgICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybS5yZXNldEZpZWxkcygpO1xuICAgICAgICAgICAgICAgICAgICBuYXZpZ2F0ZShcIi92b2x1bnRlZXJzXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gU2hvdyBlcnJvciBhbGVydCBpbnN0ZWFkIG9mIGRlZmF1bHQgYWxlcnRcbiAgICAgICAgICAgIFN3YWwuZmlyZSh7XG4gICAgICAgICAgICAgICAgdGl0bGU6IFwiRXJyb3IhXCIsXG4gICAgICAgICAgICAgICAgdGV4dDogXCJNaXNzaW5nIHZvbHVudGVlciBJRFwiLFxuICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPS1wiXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICBjb25zdCBoYW5kbGVQcmV2aWV3ID0gKHVybDogc3RyaW5nLCB0aXRsZTogc3RyaW5nKSA9PiB7XG4gICAgICAgIHNldFByZXZpZXdUaXRsZSh0aXRsZSk7XG4gICAgICAgIGlmICh1cmwuZW5kc1dpdGgoJy5wZGYnKSkge1xuICAgICAgICAgICAgc2V0UHJldmlld0NvbnRlbnQoPGlmcmFtZSBzcmM9e3VybH0gd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMzAwcHhcIiAvPik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzZXRQcmV2aWV3Q29udGVudCg8ZGl2IHN0eWxlPXt7IHdpZHRoOiAnNzAlJywgbWFyZ2luOiAnYXV0bycgfX0+PGltZyBzcmM9e3VybH0gYWx0PXt0aXRsZX0gc3R5bGU9e3sgd2lkdGg6ICcxMDAlJyB9fSAvPjwvZGl2Pik7XG4gICAgICAgIH1cbiAgICAgICAgc2V0UHJldmlld1Zpc2libGUodHJ1ZSk7XG4gICAgfTtcblxuICAgIGNvbnN0IHVwbG9hZEJ1dHRvbiA9IChcbiAgICAgICAgdXJsOiBzdHJpbmcsXG4gICAgICAgIHNldFVybDogUmVhY3QuRGlzcGF0Y2g8UmVhY3QuU2V0U3RhdGVBY3Rpb248c3RyaW5nPj4sXG4gICAgICAgIGxhYmVsOiBzdHJpbmcsXG4gICAgICAgIGZpZWxkTmFtZTogc3RyaW5nXG4gICAgKSA9PiAoXG4gICAgICAgIDxkaXYgc3R5bGU9e3sgcG9zaXRpb246ICdyZWxhdGl2ZScsIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snIH19PlxuICAgICAgICAgICAge3VybCA/IChcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGN1cnNvcjogJ3BvaW50ZXInIH19IG9uQ2xpY2s9eygpID0+IGhhbmRsZVByZXZpZXcodXJsLCBsYWJlbCl9PlxuICAgICAgICAgICAgICAgICAgICAgICAge3VybC5lbmRzV2l0aCgnLnBkZicpID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjZW50ZXI+PEZpbGVPdXRsaW5lZCBzdHlsZT17eyBmb250U2l6ZTogJzI1cHgnIH19IC8+IDxwPlBERiBVcGxvYWRlZDwvcD48L2NlbnRlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXt1cmx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD17bGFiZWx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4SGVpZ2h0OiAnMzAwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnOHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uPXs8UGx1c091dGxpbmVkIC8+fVxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHBvc2l0aW9uOiAnYWJzb2x1dGUnLCBib3R0b206IDEyLCByaWdodDogOCwgYmFja2dyb3VuZDogJyMxODkwZmYnLCBjb2xvcjogJyNmZmYnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgdXBsb2FkLSR7bGFiZWx9YCk/LmNsaWNrKCl9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9e2B1cGxvYWQtJHtsYWJlbH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZGlzcGxheTogJ25vbmUnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGU6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZpbGUgPSBlLnRhcmdldC5maWxlc1swXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBZb3UgY2FuIGFkZCB5b3VyIGxvZ2ljIGhlcmUgZm9yIGRpZmZlcmVudCBmaWxlIGhhbmRsaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmaWVsZE5hbWUgPT09ICdwaG90bycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENhbGwgYSBmdW5jdGlvbiBzcGVjaWZpYyB0byBwaG90b3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZVBob3RvVXBsb2FkQ2hhbmdlKGZpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGZpZWxkTmFtZSA9PT0gJ3VwbG9hZF9pZF9jYXJkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2FsbCBhIGZ1bmN0aW9uIHNwZWNpZmljIHRvIElEIGNhcmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZUlkQ2FyZENoYW5nZShmaWxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChmaWVsZE5hbWUgPT09ICd1cGxvYWRfY3YnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDYWxsIGEgZnVuY3Rpb24gc3BlY2lmaWMgdG8gQ1ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZUN2VXBsb2FkQ2hhbmdlKGZpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFVybChVUkwuY3JlYXRlT2JqZWN0VVJMKGZpbGUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICA8VXBsb2FkXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0VHlwZT1cInBpY3R1cmUtY2FyZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93VXBsb2FkTGlzdD17eyBzaG93UHJldmlld0ljb246IHRydWUsIHNob3dSZW1vdmVJY29uOiB0cnVlIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VXBsb2FkT3V0bGluZWQgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9VcGxvYWQ+XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICApO1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPFRhYnMgZGVmYXVsdEFjdGl2ZUtleT1cIjFcIj5cbiAgICAgICAgICAgIDxUYWJQYW5lIHRhYj1cIlZvbHVudGVlciBJbmZvcm1hdGlvblwiIGtleT1cIjFcIj5cbiAgICAgICAgICAgICAgICA8Rm9ybVxuICAgICAgICAgICAgICAgICAgICBmb3JtPXtmb3JtfVxuICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJ2ZXJ0aWNhbFwiXG4gICAgICAgICAgICAgICAgICAgIG9uRmluaXNoPXtvbkZpbmlzaH1cbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgbWF4V2lkdGg6ICcxMDAlJywgbWFyZ2luOiAnMCBhdXRvJyB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXs4fSBsZz17Nn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGemuGevOGelOGekOGej1wiIG5hbWU9XCJwaG90b1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7dXBsb2FkQnV0dG9uKHBob3RvVXJsLCBzZXRQaG90b1VybCwgJ+GemuGevOGelOGekOGejycsICdwaG90bycpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTZ9IGxnPXsxOH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMF19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17Nn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6b4Z+B4Z6B4Z6A4Z684Z6K4Z6U4Z6O4Z+S4Z6K4Z+E4Z+H4Z6i4Z624Z6f4Z6T4Z+S4Z6TXCIgbmFtZT1cImNvZGVcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCBkaXNhYmxlZCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17Nn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6b4Z+B4Z6B4Z6A4Z684Z6KXCIgbmFtZT1cIm1haW5fY29kZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCBkaXNhYmxlZCBzdHlsZT17eyBjb2xvcjogJ2dyZWVuJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGen+GfkuGekOGetuGek+Gel+GetuGeluGeouGfkuGek+GegOGen+GfkuGemOGfkOGeguGfkuGemuGeheGet+Gej+GfkuGej1wiIG5hbWU9XCJ2b2x1bnRlZXJfc3RhdHVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBkaXNhYmxlZD17IWlzQWRtaW59PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiUmVnaXN0ZXJcIj5SZWdpc3RlcjwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiU2hvcnRsaXN0XCI+U2hvcnRsaXN0PC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJJbnRlcnZpZXdcIj5JbnRlcnZpZXc8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIlBhcnRpY2lwYW50c1wiPlBhcnRpY2lwYW50czwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiUmVzZXJ2ZVwiPlJlc2VydmU8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIkZhaWxlZFwiPkZhaWxlZDwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiUmVzaWduYXRpb25cIj5SZXNpZ25hdGlvbjwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiRGlzcXVhbGlmaWNhdGlvblwiPkRpc3F1YWxpZmljYXRpb248L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAwXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6T4Z624Z6Y4Z6P4Z+S4Z6a4Z6A4Z684Z6bXCIgbmFtZT1cImxhc3RfbmFtZV9raG1lclwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGek+GetuGemOGegeGfkuGem+GeveGek1wiIG5hbWU9XCJmaXJzdF9uYW1lX2tobWVyXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMF19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGek+GetuGemOGej+GfkuGemuGegOGevOGem+Geh+GetuGel+GetuGen+GetuGeoeGetuGej+GetuGfhuGehFwiIG5hbWU9XCJsYXN0X25hbWVfbGF0aW5cIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpPhnrbhnpjhnoHhn5Lhnpvhnr3hnpPhnofhnrbhnpfhnrbhnp/hnrbhnqHhnrbhno/hnrbhn4bhnoRcIiBuYW1lPVwiZmlyc3RfbmFtZV9sYXRpblwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezE4fSBsZz17MTh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDBdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnp/hnonhn5Lhnofhnrbhno/hnrdcIiBuYW1lPVwibmF0aW9uYWxpdHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJDYW1ib2RpYW5cIj5DYW1ib2RpYW48L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIkZvcmVpZ25lclwiPkZvcmVpZ25lcjwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGekOGfkuGehOGfg+GegeGfguGehuGfkuGek+GetuGfhuGegOGfhuGejuGevuGej1wiIG5hbWU9XCJkYXRlX29mX2JpcnRoXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXIgZm9ybWF0PVwiWVlZWS1NTS1ERFwiIHN0eWxlPXt7IHdpZHRoOiAnMTAwJScgfX0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAwXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6b4Z+B4Z6B4Z6R4Z684Z6a4Z6f4Z+Q4Z6W4Z+S4Z6RXCIgbmFtZT1cInBob25lX251bWJlclwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGeouGfiuGeuOGemOGfguGem1wiIG5hbWU9XCJlbWFpbFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDBdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpfhn4HhnpFcIiBuYW1lPVwiZ2VuZGVyXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT1cIk1hbGVcIj5NYWxlPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPVwiRmVtYWxlXCI+RmVtYWxlPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGem+GfgeGegeGeouGej+GfkuGej+Gen+GeieGfkuGeieGetuGejuGelOGfkOGejuGfkuGeji/hnpvhnrfhnoHhnrfhno/hnobhn5LhnpvhnoThnorhn4LhnpNcIiBuYW1lPVwiaWRfY2FyZFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17Nn0gbGc9ezZ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnprhnrzhnpThnpDhno/hnqLhno/hn5Lhno/hnp/hnonhn5Lhnonhnrbhno7hnpThn5Dhno7hn5Lhno4v4Z6b4Z634Z6B4Z634Z6P4Z6G4Z+S4Z6b4Z6E4Z6K4Z+C4Z6TXCIgbmFtZT1cInVwbG9hZF9pZF9jYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt1cGxvYWRCdXR0b24oaWRDYXJkVXJsLCBzZXRJZENhcmRVcmwsICfhnprhnrzhnpThnpDhno/hnqLhno/hn5Lhno/hnp/hnonhn5Lhnonhnrbhno7hnpThn5Dhno7hn5Lhno4v4Z6b4Z634Z6B4Z634Z6P4Z6G4Z+S4Z6b4Z6E4Z6K4Z+C4Z6TJywgJ3VwbG9hZF9pZF9jYXJkJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGem+GfgeGegeGeleGfkuGekeGfh1wiIG5hbWU9XCJob3VzZV9udW1iZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6b4Z+B4Z6B4Z6V4Z+S4Z6b4Z684Z6cXCIgbmFtZT1cInN0cmVldF9udW1iZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6X4Z684Z6Y4Z63XCIgbmFtZT1cInBodW1pXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbmFtZT1cInByb3ZpbmNlX2lkXCIgbGFiZWw9XCLhnoHhn4Hhno/hn5Lhno/igIsg4Z6sIOGegOGfkuGemuGeu+GehFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2VsZWN0IGEgUHJvdmluY2XigIsgb3IgQ2l0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17IWlzQWRtaW59XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHZhbHVlKSA9PiBoYW5kbGVQcm92aW5jZUNoYW5nZSh2YWx1ZSl9IC8vIEhhbmRsZSBwcm92aW5jZSBzZWxlY3Rpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkocHJvdmluY2VzKSAmJiBwcm92aW5jZXMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aW5jZXMubWFwKChwcm92aW5jZSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e3Byb3ZpbmNlLmlkfSB2YWx1ZT17YCR7cHJvdmluY2UuaWR9LCR7cHJvdmluY2UubmFtZS5rbX0gLyAke3Byb3ZpbmNlLm5hbWUubGF0aW59YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7YCR7cHJvdmluY2UubmFtZS5rbX0gLyAke3Byb3ZpbmNlLm5hbWUubGF0aW59YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHByb3ZpbmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbmFtZT1cImtoYW5cIiBsYWJlbD1cIuGegeGejuGfkuGejCDhnqwg4Z6f4Z+S4Z6a4Z674Z6AXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhIEtoYW4gb3IgRGlzdHJpY3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9eyFpc0FkbWlufVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyh2YWx1ZSkgPT4gaGFuZGxlRGlzdHJpY3RDaGFuZ2UodmFsdWUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShkaXN0cmljdHMpICYmIGRpc3RyaWN0cy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RyaWN0cy5tYXAoKGl0ZW0pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH0gdmFsdWU9e2Ake2l0ZW0uaWR9LCAke2l0ZW0ubmFtZS5rbX0gLyAke2l0ZW0ubmFtZS5sYXRpbn1gfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHByb3ZpbmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbmFtZT1cInNhbmdrYXRcIiBsYWJlbD1cIuGen+GehOGfkuGegOGetuGej+GfiyDhnqwg4Z6D4Z674Z+GXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBkaXNhYmxlZD17IWlzQWRtaW59IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGEgU2FuZ2thdCBvciBDb21tdW5lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShjb21tdW5lcykgJiYgY29tbXVuZXMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21tdW5lcy5tYXAoKGl0ZW0pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH0gdmFsdWU9e2Ake2l0ZW0uaWR9LCAke2l0ZW0ubmFtZS5rbX0gLyAke2l0ZW0ubmFtZS5sYXRpbn1gfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHByb3ZpbmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXs4fSBsZz17Nn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGer+GegOGen+GetuGemiBDVlwiIG5hbWU9XCJ1cGxvYWRfY3ZcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3VwbG9hZEJ1dHRvbihjdlVybCwgc2V0Q3ZVcmwsICfhnq/hnoDhnp/hnrbhnpogQ1YnLCAndXBsb2FkX2N2Jyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsxNn0gbGc9ezE4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAwXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6R4Z+G4Z6g4Z+G4Z6v4Z6A4Z6f4Z6O4Z+S4Z6L4Z624Z6TXCIgbmFtZT1cInRfc2hpcnRfc2l6ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIlNcIj5TPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJNXCI+TTwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiTFwiPkw8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIlhMXCI+WEw8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbmFtZT1cIm9jY3VwYXRpb25faWRcIiBsYWJlbD1cIuGemOGeu+GegeGemuGelOGemlwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBkaXNhYmxlZD17IWlzQWRtaW59IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGFuIG9jY3VwYXRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge29jY3VwYXRpb25zPy5tYXAoKG9jY3VwYXRpb24pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24ga2V5PXtvY2N1cGF0aW9uLmlkfSB2YWx1ZT17b2NjdXBhdGlvbi5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge29jY3VwYXRpb24ubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAwXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIHNob3VsZFVwZGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7KHsgZ2V0RmllbGRWYWx1ZSB9KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzUmVxdWlyZWQgPSBnZXRGaWVsZFZhbHVlKFwib2NjdXBhdGlvbl9pZFwiKSA9PT0gNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbmFtZT1cImVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZFwiIGxhYmVsPVwi4Z6f4Z624Z6A4Z6b4Z6c4Z634Z6R4Z+S4Z6Z4Z624Z6b4Z+Q4Z6ZXCIgcnVsZXM9e2lzUmVxdWlyZWQgPyBbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUmVxdWlyZWQgZm9yIFRlYWNoZXJzXCIgfV0gOiBbXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBkaXNhYmxlZD17IWlzQWRtaW59IGZpbHRlck9wdGlvbj17KGlucHV0LCBvcHRpb246IGFueSkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uPy5jaGlsZHJlbi50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKGlucHV0LnRvTG93ZXJDYXNlKCkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiBpbnN0aXR1dGlvblwiIGRpc2FibGVkPXshaXNSZXF1aXJlZH0gc2hvd1NlYXJjaD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2VkdWNhdGlvbkluc3RpdHV0aW9ucz8ubWFwKChpbnN0aXR1dGlvbikgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiBrZXk9e2luc3RpdHV0aW9uLmlkfSB2YWx1ZT17aW5zdGl0dXRpb24uaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtpbnN0aXR1dGlvbi5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpHhnpHhnr3hnpvhnpThnrbhnpPhnpbhn5Dhno/hn4zhnpjhnrbhnpPhnpbhnrjhnoDhnrbhnprhnp/hn5Lhnpjhn5DhnoLhn5LhnprhnoXhnrfhno/hn5Lhno/hno/hnrbhnpjhnprhnpnhn4jhnqLhn5Lhnpzhnrg/XCIgbmFtZT1cIm9wcG9ydHVuaXR5X3NvdXJjZV9pZFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiBvcHBvcnR1bml0eSBzb3VyY2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkob3Bwb3J0dW5pdHlTb3VyY2VzKSAmJiBvcHBvcnR1bml0eVNvdXJjZXMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wcG9ydHVuaXR5U291cmNlcy5tYXAoKHNvdXJjZSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17c291cmNlLmlkfSB2YWx1ZT17c291cmNlLmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NvdXJjZS5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBzb3VyY2VzIGF2YWlsYWJsZTwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6i4Z+S4Z6T4Z6A4Z6f4Z+S4Z6Y4Z+Q4Z6C4Z+S4Z6a4Z6F4Z634Z6P4Z+S4Z6P4Z6A4Z+S4Z6T4Z674Z6E4Z6W4Z+S4Z6a4Z654Z6P4Z+S4Z6P4Z634Z6A4Z624Z6O4Z+NXCIgbmFtZT1cInZvbHVudGVlcl9ldmVudF9pZFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0gcGxhY2Vob2xkZXI9XCJTZWxlY3QgYSB2b2x1bnRlZXIgZXZlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KHZvbHVudGVlckV2ZW50cykgJiYgdm9sdW50ZWVyRXZlbnRzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9sdW50ZWVyRXZlbnRzLm1hcCgoZXZlbnQpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtldmVudC5pZH0gdmFsdWU9e2V2ZW50LmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtldmVudC5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gdm9sdW50ZWVyIGV2ZW50IGF2YWlsYWJsZTwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGekOGfkuGehOGfg+GeiuGfguGem+GeouGetuGeheGeheGevOGem+GemuGeveGemOGenOGeguGfkuGeguGelOGejuGfkuGeiuGeu+Gfh+GelOGejuGfkuGeiuGetuGem1wiIG5hbWU9XCJ0cmFpbmluZ19zZXNzaW9uX2lkXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhIHRyYWluaW5nIHNlc3Npb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KHRyYWluaW5nU2Vzc2lvbnMpICYmIHRyYWluaW5nU2Vzc2lvbnMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFpbmluZ1Nlc3Npb25zLm1hcCgoc2Vzc2lvbikgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e3Nlc3Npb24uaWR9IHZhbHVlPXtzZXNzaW9uLmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZXNzaW9uLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyB0cmFpbmluZyBzZXNzaW9uIGF2YWlsYWJsZTwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGej+GevuGem+GfhOGegOGeouGfkuGek+GegOGemOGetuGek+Geh+GfhuGek+GetuGeieGeouGfkuGenOGeuOGegeGfkuGem+Gfhz8gLyBXaGF0IGlzIHlvdXIgZXhwZXJ0aXNlP1wiIG5hbWU9XCJleHBlcnRpc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17Nn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNfZGlzYWJpbGl0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwi4Z6P4Z6+4Z6i4Z+S4Z6T4Z6A4Z6Y4Z624Z6T4Z6W4Z634Z6A4Z624Z6a4Z6X4Z624Z6W4Z6R4Z+BP1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpby5Hcm91cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT17dHJ1ZX0+WWVzPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT17ZmFsc2V9Pk5vPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9SYWRpby5Hcm91cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezZ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImRpc2FiaWxpdHlfdHlwZV9pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwi4Z6U4Z+S4Z6a4Z6X4Z+B4Z6R4Z6W4Z634Z6A4Z624Z6a4Z6X4Z624Z6WXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBEaXNhYmlsaXR5IFR5cGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KGRpc2FiaWxpdHlUeXBlcykgJiYgZGlzYWJpbGl0eVR5cGVzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJpbGl0eVR5cGVzLm1hcCgoZGlzYWJpbGl0eSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e2Rpc2FiaWxpdHkuaWR9IHZhbHVlPXtkaXNhYmlsaXR5LmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtkaXNhYmlsaXR5Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBkaXNhYmlsaXR5IHR5cGVzIGF2YWlsYWJsZTwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17Nn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZGlzYWJpbGl0eV9wYXJ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCLhnpXhn5LhnpPhn4LhnoDhnpbhnrfhnoDhnrbhnprhnpfhnrbhnpZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJsYW5ndWFnZV9pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwi4Z6P4Z6+4Z6i4Z+S4Z6T4Z6A4Z6F4Z+B4Z+H4Z6X4Z624Z6f4Z624Z6U4Z6a4Z6R4Z+B4Z6f4Z6R4Z+BP1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUGxlYXNlIHNlbGVjdCBhIGZvcmVpZ24gbGFuZ3VhZ2UhXCIgfV19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0gcGxhY2Vob2xkZXI9XCJTZWxlY3QgYW4gb3B0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShsYW5ndWFnZXMpICYmIGxhbmd1YWdlcy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhbmd1YWdlcy5tYXAoKGxhbmcpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtsYW5nLmlkfSB2YWx1ZT17bGFuZy5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGFuZy5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gc291cmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpc19mb29kX2FsbGVyZ3lcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGej+GevuGeouGfkuGek+GegOGemOGetuGek+GelOGfkuGemuGej+Get+GegOGemOGfkuGemOGeh+GetuGemOGeveGemeGeouGetuGeoOGetuGemuGeiuGfguGem+GerOGekeGfgT9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9e3RydWV9PlllczwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9e2ZhbHNlfT5ObzwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJmb29kX2FsbGVyZ2llc1wiIGxhYmVsPVwi4Z6f4Z684Z6Y4Z6U4Z6J4Z+S4Z6H4Z624Z6A4Z+L4Z6i4Z624Z6g4Z624Z6a4Z6K4Z+C4Z6b4Z6Y4Z624Z6T4Z6U4Z+S4Z6a4Z6P4Z634Z6A4Z6Y4Z+S4Z6YXCIgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQuVGV4dEFyZWEgcm93cz17M30gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInNraWxsX2lkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCLhnofhn4bhnpPhnrbhnonhnpXhn5Lhnp/hn4HhnoThnpHhn4Dhno9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlLCBtZXNzYWdlOiBcIlBsZWFzZSBzZWxlY3QgYSBza2lsbCFcIiB9XX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiBvcHRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KHNraWxscykgJiYgc2tpbGxzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2tpbGxzLm1hcCgoc2spID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtzay5pZH0gdmFsdWU9e3NrLmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzay5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gc291cmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0cmF2ZWxfZGF5X2lkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCLhno/hnr7hnpvhn4ThnoDhnqLhn5LhnpPhnoDhnqLhnrbhnoXhnoXhn4Hhnonhnorhn4bhno7hnr7hnprhnpbhnrjhnpfhn5LhnpPhn4bhnpbhn4HhnonhnpHhn4Xhnp/hn4DhnpjhnprhnrbhnpThnpThnrbhnpPhnpPhn4XhnpDhn5LhnoThn4Phno7hnrY/ICjhno/hn5LhnprhnqHhnpThn4vhnpjhnoDhnpzhnrfhnonhnpPhn4XhnpDhn5LhnoThn4PhnpHhn4Xhn6Hhn6gg4Z6B4Z+C4Z6Y4Z+B4Z6f4Z62IOGehuGfkuGek+GetuGfhuGfouGfoOGfouGfpSlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlLCBtZXNzYWdlOiBcIlBsZWFzZSBzZWxlY3QgYSB0ZWFtIVwiIH1dfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkodHJhdmVsRGF5cykgJiYgdHJhdmVsRGF5cy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYXZlbERheXMubWFwKChpdGVtKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsyNH0gbGc9ezI0fSBrZXk9e2l0ZW0uaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPXtpdGVtLmlkfT57aXRlbS5uYW1lfTwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk5vIHRlYW1zIGF2YWlsYWJsZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPuGegOGemOGfkuGemOGenOGeuOGekuGeuOGeleGfkuGeiuGem+Gfi+Geh+GevOGek+KAi+GfliAvIFByb2dyYW0gQmVuZWZpdHM8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShvZmZlclByb2dyYW0pICYmIG9mZmVyUHJvZ3JhbS5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7b2ZmZXJQcm9ncmFtLm1hcCgoaXRlbSwgaW5kZXgpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkga2V5PXtpdGVtLmlkfSBzdHlsZT17eyBtYXJnaW5Cb3R0b206IFwiOHB4XCIgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWcgY29sb3I9XCJibHVlXCI+e2l0ZW0ubmFtZX08L1RhZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Tm8gUHJvZ3JhbSBCZW5lZml0cyBhdmFpbGFibGU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNhbl95b3Vfam9pblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwi4Z6P4Z6+4Z6b4Z+E4Z6A4Z6i4Z+S4Z6T4Z6A4Z6i4Z624Z6F4Z6F4Z684Z6b4Z6a4Z694Z6Y4Z6A4Z6Y4Z+S4Z6Y4Z6c4Z644Z6S4Z644Z6T4Z+B4Z+H4Z6U4Z624Z6T4Z6K4Z+C4Z6b4Z6s4Z6R4Z+BP1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUGxlYXNlIHNlbGVjdCBhbiBvcHRpb24hXCIgfV19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8uR3JvdXAgb25DaGFuZ2U9e2hhbmRsZVJhZGlvQ2hhbmdlfSB2YWx1ZT17cmFkaW9WYWx1ZX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U3BhY2UgZGlyZWN0aW9uPVwidmVydGljYWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9XCJZZXNcIj7hnpThnrbhnpMgLyBZZXM8L1JhZGlvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT1cIk5vXCI+4Z6Y4Z634Z6T4Z6U4Z624Z6TIC8gTm88L1JhZGlvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT1cIm90aGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOGeleGfkuGen+GfgeGehOGflyAvIE90aGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiAyMDAsIG1hcmdpbkxlZnQ6IDggfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXtvdGhlclRleHR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlSW5wdXRDaGFuZ2V9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNwZWNpZnkgb3RoZXIuLi5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NwYWNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cIlwiPuGekeGfhuGek+GetuGegOGfi+GekeGfhuGek+GehOGelOGek+GfkuGekeGetuGek+GfizwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGeiOGfkuGemOGfhOGfh1wiIG5hbWU9XCJlbWVyZ2VuY3lfY29udGFjdF9uYW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGem+GfgeGegeGekeGevOGemuGen+GfkOGeluGfkuGekVwiIG5hbWU9XCJlbWVyZ2VuY3lfY29udGFjdF9waG9uZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpHhn4bhnpPhnrbhnoDhn4vhnpHhn4bhnpPhnoRcIiBuYW1lPVwiZW1lcmdlbmN5X2NvbnRhY3RfcmVsYXRpb25zaGlwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnqLhnrbhnqDhnrbhnppcIiBuYW1lPVwiZm9vZF9pZFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19ID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBkaXNhYmxlZD17IWlzQWRtaW59IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGEgZm9vZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkoZm9vZHMpICYmIGZvb2RzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9vZHMubWFwKChmb29kKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17Zm9vZC5pZH0gdmFsdWU9e2Zvb2QuaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Zvb2QubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIGZvb2QgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6A4Z+S4Z6a4Z674Z6YXCIgbmFtZT1cImludGVyZXN0ZWRfdGVhbV9pZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0gcGxhY2Vob2xkZXI9XCJTZWxlY3QgYSB0ZWFtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShpbnRlcmVzdGVkVGVhbXMpICYmIGludGVyZXN0ZWRUZWFtcy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVyZXN0ZWRUZWFtcy5tYXAoKHRlYW0pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXt0ZWFtLmlkfSB2YWx1ZT17dGVhbS5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7dGVhbS5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gdGVhbSBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImlzX2FncmVlX3Rlcm1zX2NvbmRpdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWVQcm9wTmFtZT1cImNoZWNrZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9e1tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRvcjogKF8sIHZhbHVlKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPyBQcm9taXNlLnJlc29sdmUoKSA6IFByb21pc2UucmVqZWN0KG5ldyBFcnJvcignWW91IG11c3QgYWdyZWUgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIScpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgXX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrYm94PkkgYWdyZWUgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zPC9DaGVja2JveD5cbiAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG5cbiAgICAgICAgICAgICAgICAgICAge2lzQWRtaW4gJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17M30+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgYmxvY2sgaHRtbFR5cGU9XCJzdWJtaXRcIiBsb2FkaW5nPXt2b2x1bnRlZXJVcGRhdGVQZW5kaW5nfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJtaXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17M30+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uIGh0bWxUeXBlPVwiYnV0dG9uXCIgb25DbGljaz17KCkgPT4gbmF2aWdhdGUoJy92b2x1bnRlZXJzJyl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhbmNlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgICl9XG5cbiAgICAgICAgICAgICAgICAgICAgPE1vZGFsIHZpc2libGU9e3ByZXZpZXdWaXNpYmxlfSB0aXRsZT17cHJldmlld1RpdGxlfSBmb290ZXI9e251bGx9IG9uQ2FuY2VsPXsoKSA9PiBzZXRQcmV2aWV3VmlzaWJsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAge3ByZXZpZXdDb250ZW50fVxuICAgICAgICAgICAgICAgICAgICA8L01vZGFsPlxuICAgICAgICAgICAgICAgIDwvRm9ybT5cbiAgICAgICAgICAgIDwvVGFiUGFuZT5cblxuICAgICAgICAgICAgey8qIGhhbmRsZSBJbnRlcnZpZXcgKi99XG4gICAgICAgICAgICB7aXNBZG1pbiAmJiAoPFRhYlBhbmUgdGFiPVwiSW50ZXJ2aWV3IEV2YWx1YXRpb25cIiBrZXk9XCIyXCI+XG4gICAgICAgICAgICAgICAgPEZvcm0gZm9ybT17Zm9ybX0gbGF5b3V0PVwidmVydGljYWxcIiBvbkZpbmlzaD17b25GaW5pc2hJbnZlcnRpZXd9PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzE2LCAxNl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwiQ29tbXVuaWNhdGlvblwiIG5hbWU9XCJjb21tdW5pY2F0aW9uX3Njb3JlXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IHR5cGU9XCJudW1iZXJcIiBtaW49ezF9IG1heD17MTB9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIlRlYW13b3JrXCIgbmFtZT1cInRlYW13b3JrX3Njb3JlXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IHR5cGU9XCJudW1iZXJcIiBtaW49ezF9IG1heD17MTB9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTYsIDE2XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCJQcm9ibGVtIFNvbHZpbmdcIiBuYW1lPVwicHJvYmxlbV9zb2x2aW5nX3Njb3JlXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IHR5cGU9XCJudW1iZXJcIiBtaW49ezF9IG1heD17MTB9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIkxlYWRlcnNoaXBcIiBuYW1lPVwibGVhZGVyc2hpcF9zY29yZVwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCB0eXBlPVwibnVtYmVyXCIgbWluPXsxfSBtYXg9ezEwfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICB7LyogLS0tLS0tLS0tLSAqL31cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxNiwgMTZdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIlRlY2huaWNhbCBTa2lsbFwiIG5hbWU9XCJ0ZWNobmljYWxfc2tpbGxfc2NvcmVcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgdHlwZT1cIm51bWJlclwiIG1pbj17MX0gbWF4PXsxMH0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgey8qIC0tLS0tLS0tLS0tICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwiVG90YWwgU2NvcmVcIiBuYW1lPVwic2NvcmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IHR5cGU9J251bWJlcicgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCBzcGFuPXsyNH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIkludGVydmlldyBOb3RlXCIgbmFtZT1cIm5vdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRleHRBcmVhIHJvd3M9ezR9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpc19hZ3JlZV90ZXJtc19jb25kaXRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlUHJvcE5hbWU9XCJjaGVja2VkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0b3I6IChfLCB2YWx1ZSkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlID8gUHJvbWlzZS5yZXNvbHZlKCkgOiBQcm9taXNlLnJlamVjdChuZXcgRXJyb3IoJ1lvdSBtdXN0IGFncmVlIHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyEnKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja2JveD5JIGFncmVlIHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9uczwvQ2hlY2tib3g+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICB7aXNBZG1pbiAmJiAoPEZvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b24gdHlwZT1cInByaW1hcnlcIiBibG9jayBodG1sVHlwZT1cInN1Ym1pdFwiIGxvYWRpbmc9e3ZvbHVudGVlclVwZGF0ZVBlbmRpbmd9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1Ym1pdFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPil9XG4gICAgICAgICAgICAgICAgPC9Gb3JtPlxuICAgICAgICAgICAgPC9UYWJQYW5lPil9XG4gICAgICAgIDwvVGFicz5cbiAgICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVm9sdW50ZWVyRm9ybTtcbiIsImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gXCJyZWFjdC1yZWR1eFwiO1xuaW1wb3J0IHsgUm93LCBDb2wsIH0gZnJvbSBcImFudGRcIjtcblxuXG5cbmltcG9ydCB0ZWFtIGZyb20gXCIuLi8uLi8uLi8uLi9zaGFyZWQvYXNzZXRzL2ltYWdlcy90ZWFtLnBuZ1wiO1xuXG5jb25zdCBWb2x1bnRlZXJUaGFua1lvdSA9ICgpID0+IHtcbiAgY29uc3Qge30gPSB1c2VTZWxlY3Rvcigoc3RhdGU6IFJvb3RTdGF0ZSkgPT4gc3RhdGUudm9sdW50ZWVyKTtcblxuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgfSwgW2Rpc3BhdGNoXSlcblxuICByZXR1cm4gKFxuICAgIDxSb3c+XG4gICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTB9IGxnPXsxMH0+XG4gICAgICAgIDxpbWcgc3JjPXt0ZWFtfSBhbHQ9XCJUZWFtXCIgY2xhc3NOYW1lPVwiZnVsbHNjcmVlbi1pbWFnZVwiIC8+XG4gICAgICA8L0NvbD5cbiAgICAgIDxDb2wgeHM9ezI0fSBtZD17MTR9IGxnPXsxNH0gc3R5bGU9e3sgYmFja2dyb3VuZENvbG9yOiBcIndoaXRlXCIsIHBhZGRpbmc6IFwiMTZweFwiIH19PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgPGJyIC8+XG4gICAgICAgICAgPGJyIC8+XG4gICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImZvcm0tdGl0bGUgdGV4dC0yeGwgZm9udC1ib2xkIG1iLTJcIj5cbiAgICAgICAgICAgICAg4Z6f4Z684Z6Y4Z6i4Z6a4Z6C4Z674Z6O4Z6F4Z+G4Z6W4Z+E4Z+H4Z6A4Z624Z6a4Z6F4Z624Z6U4Z+L4Z6i4Z624Z6a4Z6Y4Z+S4Z6Y4Z6O4Z+N4Z+UIDxiciAvPuGegOGetuGemuGeh+GfkuGemuGevuGen+GemuGevuGen+GeouGfkuGek+GegOGen+GfkuGemOGfkOGeguGfkuGemuGeheGet+Gej+GfkuGej+Gej+GfkuGemuGevOGenOGelOGetuGek+GelOGeieGfkuGeheGelOGfi+GflFxuICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJmb3JtLXRpdGxlXCI+VGhhbmsgeW91IGZvciB5b3VyIGludGVyZXN0LiBUaGUgcmVjcnVpdG1lbnQgb2Ygdm9sdW50ZWVycyBoYXMgYmVlbiBjb21wbGV0ZWQuPC9oMj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L0NvbD5cbiAgICA8L1Jvdz5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFZvbHVudGVlclRoYW5rWW91O1xuIiwiaW1wb3J0IHsgY3JlYXRlQXN5bmNUaHVuayB9IGZyb20gJ0ByZWR1eGpzL3Rvb2xraXQnO1xuaW1wb3J0IHsgVk9MVU5URUVSX0VWRU5UUywgVk9MVU5URUVSX0VWRU5ULCBWT0xVTlRFRVJfRVZFTlRfREVMRVRFLCBWT0xVTlRFRVJfRVZFTlRfQ1JFQVRFLCBWT0xVTlRFRVJfRVZFTlRfVVBEQVRFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgdm9sdW50ZWVyRXZlbnRzU2VydmljZSwgdm9sdW50ZWVyRXZlbnREZXRhaWxTZXJ2aWNlLCBjcmVhdGVWb2x1bnRlZXJFdmVudFNlcnZpY2UsIHVwZGF0ZVZvbHVudGVlckV2ZW50U2VydmljZSwgZGVsZXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcyc7XG5pbXBvcnQgeyBWb2x1bnRlZXJFdmVudCB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuXG5leHBvcnQgY29uc3QgZmV0Y2hWb2x1bnRlZXJFdmVudHM6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFZPTFVOVEVFUl9FVkVOVFMsXG4gIHZvbHVudGVlckV2ZW50c1NlcnZpY2Vcbik7XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJFdmVudERldGFpbEFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgVk9MVU5URUVSX0VWRU5ULFxuICB2b2x1bnRlZXJFdmVudERldGFpbFNlcnZpY2VcbilcblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVZvbHVudGVlckV2ZW50QWN0aW9uID0gY3JlYXRlQXN5bmNUaHVuazxWb2x1bnRlZXJFdmVudCwgeyBkYXRhOiBWb2x1bnRlZXJFdmVudCB9PihcbiAgVk9MVU5URUVSX0VWRU5UX0NSRUFURSxcbiAgYXN5bmMgKHsgZGF0YSB9LCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBhd2FpdCBjcmVhdGVWb2x1bnRlZXJFdmVudFNlcnZpY2UoZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byBjcmVhdGUgdm9sdW50ZWVyIGV2ZW50XCIpO1xuICAgIH1cbiAgfVxuKTtcblxuZXhwb3J0IGNvbnN0IHVwZGF0ZVZvbHVudGVlckV2ZW50QWN0aW9uID0gY3JlYXRlQXN5bmNUaHVuazxWb2x1bnRlZXJFdmVudCwgeyBpZDogbnVtYmVyOyBkYXRhOiBWb2x1bnRlZXJFdmVudCB9PihcbiAgVk9MVU5URUVSX0VWRU5UX1VQREFURSxcbiAgYXN5bmMgKHsgaWQsIGRhdGEgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgdXBkYXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlKGlkLCBkYXRhKTtcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICByZXR1cm4gcmVqZWN0V2l0aFZhbHVlKGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IFwiRmFpbGVkIHRvIHVwZGF0ZSB2b2x1bnRlZXIgZXZlbnRcIik7XG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgZGVsZXRlVm9sdW50ZWVyRXZlbnRBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFZPTFVOVEVFUl9FVkVOVF9ERUxFVEUsXG4gIGRlbGV0ZVZvbHVudGVlckV2ZW50U2VydmljZVxuKVxuIiwiZXhwb3J0IGNvbnN0IFZPTFVOVEVFUl9FVkVOVFMgPSAndm9sdW50ZWVyLWV2ZW50cy9mZXRjaEFsbCc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSX0VWRU5UID0gJ3ZvbHVudGVlci1ldmVudHMvZmV0Y2hCeUlEJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVJfRVZFTlRfQ1JFQVRFID0gJ3ZvbHVudGVlci1ldmVudHMvY3JlYXRlJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVJfRVZFTlRfVVBEQVRFID0gJ3ZvbHVudGVlci1ldmVudHMvdXBkYXRlJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVJfRVZFTlRfREVMRVRFID0gJ3ZvbHVudGVlci1ldmVudHMvZGVsZXRlJztcbiIsIi8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnNvbGUgKi9cblxuaW1wb3J0IHsgY3JlYXRlU2xpY2UsIFBheWxvYWRBY3Rpb24gfSBmcm9tICdAcmVkdXhqcy90b29sa2l0JztcbmltcG9ydCB7IFZvbHVudGVlckV2ZW50LCBWb2x1bnRlZXJFdmVudFN0YXRlIH0gZnJvbSAnQC9zaGFyZWQvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBmZXRjaFZvbHVudGVlckV2ZW50cywgdXBkYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24sIHZvbHVudGVlckV2ZW50RGV0YWlsQWN0aW9uLCBjcmVhdGVWb2x1bnRlZXJFdmVudEFjdGlvbiwgZGVsZXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24gfSBmcm9tICcuL2FjdGlvbnMnO1xuaW1wb3J0IHsgVk9MVU5URUVSX0VWRU5UIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG5jb25zdCBpbml0aWFsU3RhdGU6IFZvbHVudGVlckV2ZW50U3RhdGUgPSB7XG4gIHZvbHVudGVlckV2ZW50czogW10sXG4gIHZvbHVudGVlckV2ZW50OiBudWxsLFxuICB2b2x1bnRlZXJFdmVudHNQZW5kaW5nOiBmYWxzZSxcbiAgdm9sdW50ZWVyRXZlbnREZXRhaWxQZW5kaW5nOiBmYWxzZSxcbiAgdm9sdW50ZWVyRXZlbnRDcmVhdGVQZW5kaW5nOiBmYWxzZSxcbiAgdm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nOiBmYWxzZSxcbiAgdm9sdW50ZWVyRXZlbnREZWxldGVQZW5kaW5nOiBmYWxzZSxcbiAgcmVnaXN0ZXJFcnJvck1lc3NhZ2U6ICcnLFxufTtcblxuZXhwb3J0IGNvbnN0IHZvbHVudGVlckV2ZW50U2xpY2UgPSBjcmVhdGVTbGljZSh7XG4gIG5hbWU6IFZPTFVOVEVFUl9FVkVOVCxcbiAgaW5pdGlhbFN0YXRlLFxuICByZWR1Y2Vyczoge1xuICAgIC8vIFNldHMgdGhlIGN1cnJlbnQgdm9sdW50ZWVyRXZlbnRcbiAgICBzZXRWb2x1bnRlZXJFdmVudDogKHN0YXRlLCBhY3Rpb246IFBheWxvYWRBY3Rpb248Vm9sdW50ZWVyRXZlbnQ+KSA9PiB7XG4gICAgICBzdGF0ZS52b2x1bnRlZXJFdmVudCA9IGFjdGlvbi5wYXlsb2FkO1xuICAgIH0sXG5cbiAgICAvLyBVcGRhdGVzIHRoZSByZWdpc3RlciBlcnJvciBtZXNzYWdlXG4gICAgc2V0UmVnaXN0ZXJFcnJvck1lc3NhZ2U6IChzdGF0ZSwgYWN0aW9uOiBQYXlsb2FkQWN0aW9uPHN0cmluZz4pID0+IHtcbiAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgfSxcbiAgfSxcblxuICBleHRyYVJlZHVjZXJzOiAoYnVpbGRlcikgPT4ge1xuICAgIGJ1aWxkZXJcbiAgICAgIC8vIGhhbmRsZSB2b2x1bnRlZXIgZXZlbnRcbiAgICAgIC5hZGRDYXNlKGZldGNoVm9sdW50ZWVyRXZlbnRzLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJFdmVudHNQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIHZvbHVudGVlciBldmVudHMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVm9sdW50ZWVyRXZlbnRzLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJFdmVudHNQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCB2b2x1bnRlZXIgZXZlbnRzLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgdm9sdW50ZWVyIGV2ZW50cyBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hWb2x1bnRlZXJFdmVudHMuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRzID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRzUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHZvbHVudGVlciBldmVudCBkZXRhaWxcbiAgICAgIC5hZGRDYXNlKHZvbHVudGVlckV2ZW50RGV0YWlsQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJFdmVudERldGFpbFBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgdm9sdW50ZWVyIGV2ZW50cyBmZXRjaFxuICAgICAgLmFkZENhc2Uodm9sdW50ZWVyRXZlbnREZXRhaWxBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50RGV0YWlsUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggdm9sdW50ZWVyIGV2ZW50cy4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIHZvbHVudGVlciBldmVudHMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKHZvbHVudGVlckV2ZW50RGV0YWlsQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50ID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnREZXRhaWxQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdm9sdW50ZWVyRXZlbnQgY3JlYXRlXG4gICAgICAuYWRkQ2FzZShjcmVhdGVWb2x1bnRlZXJFdmVudEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShjcmVhdGVWb2x1bnRlZXJFdmVudEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBjcmVhdGUgdm9sdW50ZWVyIGV2ZW50cy4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGNyZWF0ZVZvbHVudGVlckV2ZW50QWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnQgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdm9sdW50ZWVyRXZlbnQgdXBkYXRlXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVWb2x1bnRlZXJFdmVudEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVWb2x1bnRlZXJFdmVudEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byB1cGRhdGUgdm9sdW50ZWVyIGV2ZW50cy4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKHVwZGF0ZVZvbHVudGVlckV2ZW50QWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnQgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdm9sdW50ZWVyRXZlbnQgZGVsZXRlXG4gICAgICAuYWRkQ2FzZShkZWxldGVWb2x1bnRlZXJFdmVudEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShkZWxldGVWb2x1bnRlZXJFdmVudEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBkZWxldGUgdm9sdW50ZWVyIGV2ZW50cy4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGRlbGV0ZVZvbHVudGVlckV2ZW50QWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnQgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCB7IHNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlLCBzZXRWb2x1bnRlZXJFdmVudCB9ID0gdm9sdW50ZWVyRXZlbnRTbGljZS5hY3Rpb25zO1xuXG5leHBvcnQgZGVmYXVsdCB2b2x1bnRlZXJFdmVudFNsaWNlLnJlZHVjZXI7XG4iLCJpbXBvcnQgeyBWb2x1bnRlZXJFdmVudCB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgVVJMIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2NvbmZpZ3MvY29uc3RhbnRzJztcbmltcG9ydCB7IGdldFdpdGhDb25maWcsIHBvc3RXaXRoQ29uZmlnLCBwdXRXaXRoQ29uZmlnLCByZW1vdmVXaXRoQ29uZmlnIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2NvcmUvYmFzZS9zZXJ2aWNlcyc7XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJFdmVudHNTZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5WT0xVTlRFRVJfRVZFTlQpXG59XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJFdmVudERldGFpbFNlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJfRVZFTlR9JHtpZH1gKVxufVxuXG5leHBvcnQgY29uc3QgY3JlYXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlID0gYXN5bmMgKGRhdGE6IFZvbHVudGVlckV2ZW50KTogUHJvbWlzZTxWb2x1bnRlZXJFdmVudD4gPT4ge1xuICByZXR1cm4gcG9zdFdpdGhDb25maWcoYCR7VVJMLlZPTFVOVEVFUl9FVkVOVH1gLCBkYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCB1cGRhdGVWb2x1bnRlZXJFdmVudFNlcnZpY2UgPSBhc3luYyAoaWQ6IG51bWJlciwgZGF0YTogVm9sdW50ZWVyRXZlbnQpOiBQcm9taXNlPFZvbHVudGVlckV2ZW50PiA9PiB7XG4gIHJldHVybiBwdXRXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJfRVZFTlR9JHtpZH1gLCBkYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCBkZWxldGVWb2x1bnRlZXJFdmVudFNlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PntcbiAgcmV0dXJuIGF3YWl0IHJlbW92ZVdpdGhDb25maWcoYCR7VVJMLlZPTFVOVEVFUl9FVkVOVH0ke2lkfWApXG59XG4iXSwibmFtZXMiOlsiZSIsInQiLCJyIiwiU3ltYm9sIiwibiIsIml0ZXJhdG9yIiwibyIsInRvU3RyaW5nVGFnIiwiaSIsImMiLCJwcm90b3R5cGUiLCJHZW5lcmF0b3IiLCJ1IiwiT2JqZWN0IiwiY3JlYXRlIiwiX3JlZ2VuZXJhdG9yRGVmaW5lMiIsImYiLCJwIiwieSIsIkciLCJ2IiwiYSIsImQiLCJiaW5kIiwibGVuZ3RoIiwibCIsIlR5cGVFcnJvciIsImNhbGwiLCJkb25lIiwidmFsdWUiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwiZ2V0UHJvdG90eXBlT2YiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImRpc3BsYXlOYW1lIiwiX3JlZ2VuZXJhdG9yIiwidyIsIm0iLCJkZWZpbmVQcm9wZXJ0eSIsIl9yZWdlbmVyYXRvckRlZmluZSIsIl9pbnZva2UiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJQcm9taXNlIiwicmVzb2x2ZSIsInRoZW4iLCJfYXN5bmNUb0dlbmVyYXRvciIsImFyZ3VtZW50cyIsImFwcGx5IiwiX25leHQiLCJfdGhyb3ciLCJjcmVhdGVBc3luY1RodW5rIiwiQVVUSEVOVElDQVRJT05fTE9HSU4iLCJBVVRIRU5USUNBVElPTl9WRVJJRllfT1BUIiwiREFTSEJPQVJEIiwiRElTQUJJTElUWV9UWVBFIiwiRURVQ0FUSU9OX0lOU1RJVFVUSU9OIiwiRVZFTlQiLCJGT09EIiwiT0NDVVBBVElPTiIsIlBST1ZJTkNFUyIsIlNPVVJDRSIsIlRFQU0iLCJUUkFJTklOR19TRVNTSU9OIiwiVk9MVU5URUVSUyIsIlZPTFVOVEVFUiIsIlZPTFVOVEVFUl9VUERBVEUiLCJMQU5HVUFHRSIsIlNLSUxMIiwiRElTVFJJQ1QiLCJDT01NVU5FIiwiVFJBVkVMX0RBWSIsIk9GRkVSX1BST0dSQU0iLCJET1dOTE9BRF9TQU1QTEVfQ1NWIiwiVVBMT0FEX0NTViIsIkRPV05MT0FEX1NBTVBMRV9VUERBVEVfVEVBTV9DU1YiLCJVUERBVEVfVEVBTV9DU1YiLCJET1dOTE9BRF9TQU1QTEVfVVBEQVRFX0lERU5USVRZX0NTViIsIlVQREFURV9JREVOVElUWV9DU1YiLCJjb21tdW5lU2VydmljZSIsImRlbGV0ZVZvbHVudGVlcnNTZXJ2aWNlIiwiZGlzYWJpbGl0eVR5cGVTZXJ2aWNlIiwiZGlzdHJpY3RTZXJ2aWNlIiwiZWR1Y2F0aW9uSW5zdGl0dXRpb25zU2VydmljZSIsImV2ZW50U2VydmljZSIsImZldGNoRGFzaGJvYXJkU2VydmljZSIsImZvb2RTZXJ2aWNlIiwibGFuZ3VhZ2VzU2VydmljZSIsImxvZ2luVXNlclNlcnZpY2UiLCJvY2N1cGF0aW9uU2VydmljZSIsIm9mZmVyUHJvZ3JhbVNlcnZpY2UiLCJwcm92aW5jZVNlcnZpY2UiLCJza2lsbFNlcnZpY2UiLCJzb3VyY2VTZXJ2aWNlIiwidGVhbVNlcnZpY2UiLCJ0cmFpbmluZ1Nlc3Npb25TZXJ2aWNlIiwidHJhdmVsRGF5U2VydmljZSIsInZlcmlmeU9UUFNlcnZpY2UiLCJ2b2x1bnRlZXJzRGV0YWlsU2VydmljZSIsInZvbHVudGVlcnNTZXJ2aWNlIiwidm9sdW50ZWVyVXBkYXRlU2VydmljZSIsImRvd25sb2FkU2FtcGxlQ3N2U2VydmljZSIsImNyZWF0ZVVwbG9hZENzdlNlcnZpY2UiLCJkb3dubG9hZFNhbXBsZVVwZGF0ZVRlYW1Dc3ZTZXJ2aWNlIiwiY3JlYXRlVXBkYXRlVGVhbUNzdlNlcnZpY2UiLCJjcmVhdGVVcGRhdGVJZGVudGl0eUNzdlNlcnZpY2UiLCJkb3dubG9hZFNhbXBsZVVwZGF0ZUlkZW50aXR5Q3N2U2VydmljZSIsImxvZ2luVXNlckFjdGlvbiIsInZlcmlmeU9UUEFjdGlvbiIsImZldGNoRGlzYWJpbGl0eVR5cGUiLCJmZXRjaFByb3ZpbmNlIiwiZmV0Y2hEaXN0cmljdCIsIl9yZWYzIiwiX2NhbGxlZSIsIl9yZWYiLCJfcmVmMiIsImlkIiwicmVqZWN0V2l0aFZhbHVlIiwiX2Vycm9yJHJlc3BvbnNlIiwiX3QiLCJfY29udGV4dCIsImNvbnNvbGUiLCJsb2ciLCJyZXNwb25zZSIsImRldGFpbCIsIl94IiwiX3gyIiwiZmV0Y2hDb21tdW5lIiwiX3JlZjYiLCJfY2FsbGVlMiIsIl9yZWY0IiwiX3JlZjUiLCJfZXJyb3IkcmVzcG9uc2UyIiwiX3QyIiwiX2NvbnRleHQyIiwiX3gzIiwiX3g0IiwiZmV0Y2hPY2N1cGF0aW9uIiwiZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMiLCJmZXRjaEZvb2QiLCJmZXRjaFRlYW0iLCJmZXRjaEV2ZW50IiwiZmV0Y2hTb3VyY2UiLCJmZXRjaFRyYWluaW5nU2Vzc2lvbiIsImZldGNoVm9sdW50ZWVycyIsIl9yZWY5IiwiX2NhbGxlZTMiLCJfcmVmNyIsIl9yZWY4Iiwidm9sdW50ZWVyX3N0YXR1cyIsInBhZ2UiLCJwYWdlU2l6ZSIsInNlYXJjaCIsInNvcnRfb3JkZXIiLCJlZHVjYXRpb25faW5zdGl0dXRpb25faWQiLCJzY29yZV9mcm9tIiwic2NvcmVfdG8iLCJwcm92aW5jZSIsImludGVyZXN0ZWRfdGVhbV9pZCIsImV2ZW50X2lkcyIsImxhbmd1YWdlX2lkIiwic2tpbGxfaWQiLCJfZXJyb3IkcmVzcG9uc2UzIiwiX3QzIiwiX2NvbnRleHQzIiwiX3g1IiwiX3g2IiwiZGVsZXRlVm9sdW50ZWVyQWN0aW9uIiwidm9sdW50ZWVyRGV0YWlsQWN0aW9uIiwidXBkYXRlVm9sdW50ZWVyQWN0aW9uIiwiX3JlZjEwIiwiX2NhbGxlZTQiLCJfcmVmMCIsIl9yZWYxIiwiZGF0YSIsIl9lcnJvciRyZXNwb25zZTQiLCJfdDQiLCJfY29udGV4dDQiLCJfeDciLCJfeDgiLCJmZXRjaERhc2hib2FyZEFjdGlvbiIsImZldGNoTGFuZ3VhdGVBY3Rpb24iLCJmZXRjaFNraWxsQWN0aW9uIiwiZmV0Y2hPZmZlclByb2dyYW1BY3Rpb24iLCJmZXRjaFRyYXZlbERheUFjdGlvbiIsImRvd25sb2FkU2FtcGxlQ3N2QWN0aW9uIiwiY3JlYXRlVXBsb2FkQ3N2QWN0aW9uIiwiX3JlZjEyIiwiX2NhbGxlZTUiLCJmb3JtRGF0YSIsIl9yZWYxMSIsIl9lcnJvciRyZXNwb25zZTUiLCJfdDUiLCJfY29udGV4dDUiLCJtZXNzYWdlIiwiX3g5IiwiX3gwIiwiZG93bmxvYWRTYW1wbGVVcGRhdGVUZWFtQ3N2QWN0aW9uIiwiY3JlYXRlVXBkYXRlVGVhbUNzdkFjdGlvbiIsIl9yZWYxNCIsIl9jYWxsZWU2IiwiX3JlZjEzIiwiX2Vycm9yJHJlc3BvbnNlNiIsIl90NiIsIl9jb250ZXh0NiIsIl94MSIsIl94MTAiLCJkb3dubG9hZFNhbXBsZVVwZGF0ZUlkZW50aXR5Q3N2QWN0aW9uIiwiY3JlYXRlVXBkYXRlSWRlbnRpdHlDc3ZBY3Rpb24iLCJfcmVmMTYiLCJfY2FsbGVlNyIsIl9yZWYxNSIsIl9lcnJvciRyZXNwb25zZTciLCJfdDciLCJfY29udGV4dDciLCJfeDExIiwiX3gxMiIsIkFVVEgiLCJWT0xVTlRFRVJTX0ZFVENIX0FMTCIsIlZPTFVOVEVFUlNfQllfSUQiLCJjcmVhdGVTbGljZSIsImluaXRpYWxTdGF0ZSIsImRpc2FiaWxpdHlUeXBlcyIsInJlZ2lzdGVyUGVuZGluZyIsInJlZ2lzdGVyRXJyb3JNZXNzYWdlIiwidm9sdW50ZWVyIiwicHJvdmluY2VzIiwib2NjdXBhdGlvbnMiLCJlZHVjYXRpb25JbnN0aXR1dGlvbnMiLCJmb29kcyIsImludGVyZXN0ZWRUZWFtcyIsInZvbHVudGVlckV2ZW50cyIsIm9wcG9ydHVuaXR5U291cmNlcyIsInRyYWluaW5nU2Vzc2lvbnMiLCJ2b2x1bnRlZXJQZW5kaW5nIiwidm9sdW50ZWVyRGV0YWlsUGVuZGluZyIsInZvbHVudGVlclVwZGF0ZVBlbmRpbmciLCJ1cGxvYWRDc3ZQZW5kaW5nIiwidXBkYXRlVGVhbUNzdlBlbmRpbmciLCJ2b2x1bnRlZXJzIiwiZGFzaGJvYXJkIiwibGFuZ3VhZ2VzIiwic2tpbGxzIiwiY29tbXVuZXMiLCJkaXN0cmljdHMiLCJ2b2x1bnRlZXJTbGljZSIsIm5hbWUiLCJyZWR1Y2VycyIsInNldFZvbHVudGVlciIsInN0YXRlIiwiYWN0aW9uIiwicGF5bG9hZCIsInNldFJlZ2lzdGVyUGVuZGluZyIsInNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlIiwiZXh0cmFSZWR1Y2VycyIsImJ1aWxkZXIiLCJhZGRDYXNlIiwicGVuZGluZyIsInJlamVjdGVkIiwiZXJyb3IiLCJmdWxmaWxsZWQiLCJ0cmF2ZWxEYXlzIiwib2ZmZXJQcm9ncmFtIiwiX3ZvbHVudGVlclNsaWNlJGFjdGlvIiwiYWN0aW9ucyIsInJlZHVjZXIiLCJVUkwiLCJnZXRXaXRoQ29uZmlnIiwicG9zdFdpdGhDb25maWciLCJwb3N0V2l0aENvbmZpZ0Zvcm1EYXRhIiwicG9zdFdpdGhDb25maWdXaGl0ZWxpc3QiLCJwdXRXaXRoQ29uZmlnIiwicmVtb3ZlV2l0aENvbmZpZyIsInByb3ZpbmNlSWQiLCJjb25jYXQiLCJkaXN0cmljdElkIiwiRk9PRFMiLCJfY2FsbGVlOCIsIl9jb250ZXh0OCIsIl9jYWxsZWU5IiwiX2NvbnRleHQ5IiwiX2NhbGxlZTAiLCJfY29udGV4dDAiLCJfY2FsbGVlMSIsIl9jb250ZXh0MSIsIl9jYWxsZWUxMCIsIl9jb250ZXh0MTAiLCJfeDEzIiwiX2NhbGxlZTExIiwiX2NvbnRleHQxMSIsIl94MTQiLCJyZWdpc3RlclZvbHVudGVlcnNTZXJ2aWNlIiwiX2NhbGxlZTEyIiwiX2NvbnRleHQxMiIsIl9vYmplY3RTcHJlYWQiLCJfeDE1IiwiX2NhbGxlZTEzIiwiX2NvbnRleHQxMyIsIl94MTYiLCJfY2FsbGVlMTQiLCJfY29udGV4dDE0IiwiX3gxNyIsIl94MTgiLCJfY2FsbGVlMTUiLCJib2R5IiwiX2NvbnRleHQxNSIsIkxPR0lOIiwiZW1haWwiLCJwYXNzd29yZCIsIl94MTkiLCJfY2FsbGVlMTYiLCJfY29udGV4dDE2IiwiVkVSSUZZX1RPUCIsImNvZGUiLCJvdHBDb2RlIiwiX3gyMCIsIl9yZWYxNyIsIl9jYWxsZWUxNyIsIl9jb250ZXh0MTciLCJfcmVmMTgiLCJfY2FsbGVlMTgiLCJfY29udGV4dDE4IiwiX3JlZjE5IiwiX2NhbGxlZTE5IiwiX2NvbnRleHQxOSIsIl9yZWYyMCIsIl9jYWxsZWUyMCIsIl9jb250ZXh0MjAiLCJfcmVmMjEiLCJfY2FsbGVlMjEiLCJfY29udGV4dDIxIiwiX3JlZjIyIiwiX2NhbGxlZTIyIiwiX2NvbnRleHQyMiIsInJlc3BvbnNlVHlwZSIsIl9yZWYyMyIsIl9jYWxsZWUyMyIsIl9jb250ZXh0MjMiLCJfeDIxIiwiX3JlZjI0IiwiX2NhbGxlZTI0IiwiX2NvbnRleHQyNCIsIl9yZWYyNSIsIl9jYWxsZWUyNSIsIl9jb250ZXh0MjUiLCJfeDIyIiwiX3JlZjI2IiwiX2NhbGxlZTI2IiwiX2NvbnRleHQyNiIsIl9yZWYyNyIsIl9jYWxsZWUyNyIsIl9jb250ZXh0MjciLCJfeDIzIiwiX3NsaWNlZFRvQXJyYXkiLCJfYXJyYXlXaXRoSG9sZXMiLCJfaXRlcmFibGVUb0FycmF5TGltaXQiLCJfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVSZXN0IiwiX2FycmF5TGlrZVRvQXJyYXkiLCJ0b1N0cmluZyIsInNsaWNlIiwiY29uc3RydWN0b3IiLCJBcnJheSIsImZyb20iLCJ0ZXN0IiwibmV4dCIsInB1c2giLCJpc0FycmF5IiwiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkZpbGVPdXRsaW5lZCIsIlBsdXNPdXRsaW5lZCIsIlVwbG9hZE91dGxpbmVkIiwibW9tZW50IiwidXNlRGlzcGF0Y2giLCJ1c2VTZWxlY3RvciIsIlN3YWwiLCJwb3N0VXBsb2FkIiwiVGV4dEFyZWEiLCJ1c2VOYXZpZ2F0ZSIsIk9wdGlvbiIsIl9TZWxlY3QiLCJUYWJQYW5lIiwiX1RhYnMiLCJWb2x1bnRlZXJGb3JtIiwiX3VzZVNlbGVjdG9yIiwibmF2aWdhdGUiLCJkaXNwYXRjaCIsIl91c2VTZWxlY3RvcjIiLCJfRm9ybSR1c2VGb3JtIiwiX0Zvcm0iLCJ1c2VGb3JtIiwiX0Zvcm0kdXNlRm9ybTIiLCJmb3JtIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsInBob3RvVXJsIiwic2V0UGhvdG9VcmwiLCJfdXNlU3RhdGUzIiwiX3VzZVN0YXRlNCIsImlkQ2FyZFVybCIsInNldElkQ2FyZFVybCIsIl91c2VTdGF0ZTUiLCJfdXNlU3RhdGU2IiwiY3ZVcmwiLCJzZXRDdlVybCIsIl91c2VTdGF0ZTciLCJfdXNlU3RhdGU4IiwicHJldmlld1Zpc2libGUiLCJzZXRQcmV2aWV3VmlzaWJsZSIsIl91c2VTdGF0ZTkiLCJfdXNlU3RhdGUwIiwicHJldmlld1RpdGxlIiwic2V0UHJldmlld1RpdGxlIiwiX3VzZVN0YXRlMSIsIl91c2VTdGF0ZTEwIiwicHJldmlld0NvbnRlbnQiLCJzZXRQcmV2aWV3Q29udGVudCIsIl91c2VTZWxlY3RvcjMiLCJhdXRoIiwiY3VycmVudFVzZXIiLCJpc0FkbWluIiwicm9sZSIsIl91c2VTdGF0ZTExIiwiX3VzZVN0YXRlMTIiLCJyYWRpb1ZhbHVlIiwic2V0UmFkaW9WYWx1ZSIsIl91c2VTdGF0ZTEzIiwiX3VzZVN0YXRlMTQiLCJvdGhlclRleHQiLCJzZXRPdGhlclRleHQiLCJzZXRGaWVsZHNWYWx1ZSIsInBob3RvIiwibWFpbl9jb2RlIiwiZXZlbnRfY29kZSIsImZpcnN0X25hbWVfa2htZXIiLCJsYXN0X25hbWVfa2htZXIiLCJmaXJzdF9uYW1lX2xhdGluIiwibGFzdF9uYW1lX2xhdGluIiwiZGF0ZV9vZl9iaXJ0aCIsImdlbmRlciIsIm5hdGlvbmFsaXR5IiwicHJvdmluY2VfaWQiLCJwaG9uZV9udW1iZXIiLCJjdXJyZW50X2FkZHJlc3MiLCJob3VzZV9udW1iZXIiLCJzdHJlZXRfbnVtYmVyIiwicGh1bWkiLCJzYW5na2F0Iiwia2hhbiIsInRfc2hpcnRfc2l6ZSIsImlkX2NhcmQiLCJvY2N1cGF0aW9uX2lkIiwib3Bwb3J0dW5pdHlfc291cmNlX2lkIiwidm9sdW50ZWVyX2V2ZW50X2lkIiwidHJhaW5pbmdfc2Vzc2lvbl9pZCIsImZvb2RfaWQiLCJ1cGxvYWRfaWRfY2FyZCIsInVwbG9hZF9jdiIsInNjb3JlIiwibm90ZSIsImVtZXJnZW5jeV9jb250YWN0X25hbWUiLCJlbWVyZ2VuY3lfY29udGFjdF9waG9uZSIsImVtZXJnZW5jeV9jb250YWN0X3JlbGF0aW9uc2hpcCIsImlzX2FncmVlX3Rlcm1zX2NvbmRpdGlvbnMiLCJpc19hZ3JlZV90ZXJtX2NvbmRpdGlvbiIsImlzX2Rpc2FiaWxpdHkiLCJ1bmRlZmluZWQiLCJkaXNhYmlsaXR5X3R5cGVfaWQiLCJkaXNhYmlsaXR5X3BhcnQiLCJpc19mb29kX2FsbGVyZ3kiLCJmb29kX2FsbGVyZ2llcyIsInRyYXZlbF9kYXlfaWQiLCJjYW5feW91X2pvaW4iLCJleHBlcnRpc2UiLCJjb21tdW5pY2F0aW9uX3Njb3JlIiwidGVhbXdvcmtfc2NvcmUiLCJwcm9ibGVtX3NvbHZpbmdfc2NvcmUiLCJsZWFkZXJzaGlwX3Njb3JlIiwidGVjaG5pY2FsX3NraWxsX3Njb3JlIiwiaGFuZGxlUHJvdmluY2VDaGFuZ2UiLCJpdGVtIiwiaWRzIiwiZmlyc3RJZCIsInNwbGl0IiwidHJpbSIsImhhbmRsZURpc3RyaWN0Q2hhbmdlIiwiaGFuZGxlUmFkaW9DaGFuZ2UiLCJzZWxlY3RlZFZhbHVlIiwidGFyZ2V0Iiwib3RoZXJfdGV4dCIsImhhbmRsZUlucHV0Q2hhbmdlIiwiaGFuZGxlRmlsZUNoYW5nZSIsImZpbGUiLCJmaWVsZE5hbWUiLCJGb3JtRGF0YSIsImFwcGVuZCIsInVybCIsIl9kZWZpbmVQcm9wZXJ0eSIsImhhbmRsZVBob3RvVXBsb2FkQ2hhbmdlIiwicGhvdG9GaWxlIiwiaGFuZGxlSWRDYXJkQ2hhbmdlIiwiaWRDYXJkRmlsZSIsImhhbmRsZUN2VXBsb2FkQ2hhbmdlIiwiY3ZGaWxlIiwib25GaW5pc2giLCJ2YWx1ZXMiLCJfdm9sdW50ZWVyJGlkIiwidm9sdW50ZWVyX2lkIiwidXBkYXRlZFZhbHVlcyIsImZvcm1hdCIsImZpcmUiLCJ0aXRsZSIsInRleHQiLCJpY29uIiwiY29uZmlybUJ1dHRvblRleHQiLCJyZXN1bHQiLCJpc0NvbmZpcm1lZCIsInJlc2V0RmllbGRzIiwib25GaW5pc2hJbnZlcnRpZXciLCJfdm9sdW50ZWVyJGlkMiIsImhhbmRsZVByZXZpZXciLCJlbmRzV2l0aCIsImNyZWF0ZUVsZW1lbnQiLCJzcmMiLCJ3aWR0aCIsImhlaWdodCIsInN0eWxlIiwibWFyZ2luIiwiYWx0IiwidXBsb2FkQnV0dG9uIiwic2V0VXJsIiwibGFiZWwiLCJwb3NpdGlvbiIsImRpc3BsYXkiLCJGcmFnbWVudCIsImN1cnNvciIsIm9uQ2xpY2siLCJmb250U2l6ZSIsIm1heEhlaWdodCIsImJvcmRlclJhZGl1cyIsIl9CdXR0b24iLCJzaXplIiwiYm90dG9tIiwicmlnaHQiLCJiYWNrZ3JvdW5kIiwiY29sb3IiLCJfZG9jdW1lbnQkZ2V0RWxlbWVudEIiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiY2xpY2siLCJ0eXBlIiwib25DaGFuZ2UiLCJmaWxlcyIsImNyZWF0ZU9iamVjdFVSTCIsIl9VcGxvYWQiLCJsaXN0VHlwZSIsInNob3dVcGxvYWRMaXN0Iiwic2hvd1ByZXZpZXdJY29uIiwic2hvd1JlbW92ZUljb24iLCJjbGFzc05hbWUiLCJkZWZhdWx0QWN0aXZlS2V5IiwidGFiIiwia2V5IiwibGF5b3V0IiwibWF4V2lkdGgiLCJfUm93IiwiZ3V0dGVyIiwiX0NvbCIsInhzIiwic20iLCJtZCIsImxnIiwiSXRlbSIsInJ1bGVzIiwicmVxdWlyZWQiLCJfSW5wdXQiLCJkaXNhYmxlZCIsIl9EYXRlUGlja2VyIiwiX1JhZGlvIiwiR3JvdXAiLCJwbGFjZWhvbGRlciIsIm1hcCIsImttIiwibGF0aW4iLCJvY2N1cGF0aW9uIiwic2hvdWxkVXBkYXRlIiwiZ2V0RmllbGRWYWx1ZSIsImlzUmVxdWlyZWQiLCJmaWx0ZXJPcHRpb24iLCJpbnB1dCIsIm9wdGlvbiIsImNoaWxkcmVuIiwidG9Mb3dlckNhc2UiLCJpbmNsdWRlcyIsImluc3RpdHV0aW9uIiwic291cmNlIiwiZXZlbnQiLCJzZXNzaW9uIiwiZGlzYWJpbGl0eSIsImxhbmciLCJyb3dzIiwic2siLCJpbmRleCIsIm1hcmdpbkJvdHRvbSIsIl9UYWciLCJfU3BhY2UiLCJkaXJlY3Rpb24iLCJtYXJnaW5MZWZ0IiwiaHRtbEZvciIsImZvb2QiLCJ0ZWFtIiwidmFsdWVQcm9wTmFtZSIsInZhbGlkYXRvciIsIl8iLCJyZWplY3QiLCJFcnJvciIsIl9DaGVja2JveCIsImJsb2NrIiwiaHRtbFR5cGUiLCJsb2FkaW5nIiwiX01vZGFsIiwidmlzaWJsZSIsImZvb3RlciIsIm9uQ2FuY2VsIiwibWluIiwibWF4Iiwic3BhbiIsIlZvbHVudGVlclRoYW5rWW91IiwiX29iamVjdERlc3RydWN0dXJpbmdFbXB0eSIsImJhY2tncm91bmRDb2xvciIsInBhZGRpbmciLCJWT0xVTlRFRVJfRVZFTlRTIiwiVk9MVU5URUVSX0VWRU5UIiwiVk9MVU5URUVSX0VWRU5UX0RFTEVURSIsIlZPTFVOVEVFUl9FVkVOVF9DUkVBVEUiLCJWT0xVTlRFRVJfRVZFTlRfVVBEQVRFIiwidm9sdW50ZWVyRXZlbnRzU2VydmljZSIsInZvbHVudGVlckV2ZW50RGV0YWlsU2VydmljZSIsImNyZWF0ZVZvbHVudGVlckV2ZW50U2VydmljZSIsInVwZGF0ZVZvbHVudGVlckV2ZW50U2VydmljZSIsImRlbGV0ZVZvbHVudGVlckV2ZW50U2VydmljZSIsImZldGNoVm9sdW50ZWVyRXZlbnRzIiwidm9sdW50ZWVyRXZlbnREZXRhaWxBY3Rpb24iLCJjcmVhdGVWb2x1bnRlZXJFdmVudEFjdGlvbiIsInVwZGF0ZVZvbHVudGVlckV2ZW50QWN0aW9uIiwiZGVsZXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24iLCJ2b2x1bnRlZXJFdmVudCIsInZvbHVudGVlckV2ZW50c1BlbmRpbmciLCJ2b2x1bnRlZXJFdmVudERldGFpbFBlbmRpbmciLCJ2b2x1bnRlZXJFdmVudENyZWF0ZVBlbmRpbmciLCJ2b2x1bnRlZXJFdmVudFVwZGF0ZVBlbmRpbmciLCJ2b2x1bnRlZXJFdmVudERlbGV0ZVBlbmRpbmciLCJ2b2x1bnRlZXJFdmVudFNsaWNlIiwic2V0Vm9sdW50ZWVyRXZlbnQiLCJfdm9sdW50ZWVyRXZlbnRTbGljZSQiXSwic291cmNlUm9vdCI6IiJ9