You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

845 lines
100KB

  1. (self["webpackChunk"] = self["webpackChunk"] || []).push([["adminlte-plugins"],{
  2. /***/ "../LaClicBundle/SovBundle/Resources/assets/app/adminlte/plugins/app.plugins.js":
  3. /*!**************************************************************************************!*\
  4. !*** ../LaClicBundle/SovBundle/Resources/assets/app/adminlte/plugins/app.plugins.js ***!
  5. \**************************************************************************************/
  6. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7. "use strict";
  8. __webpack_require__.r(__webpack_exports__);
  9. /* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "./node_modules/jquery/src/jquery.js");
  10. /* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
  11. /* harmony import */ var adminlte_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! adminlte-js */ "./node_modules/admin-lte/dist/js/adminlte.min.js");
  12. /* harmony import */ var adminlte_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(adminlte_js__WEBPACK_IMPORTED_MODULE_1__);
  13. /* harmony import */ var bootstrap_dist_js_bootstrap_min_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! bootstrap/dist/js/bootstrap.min.js */ "./node_modules/bootstrap/dist/js/bootstrap.min.js");
  14. /* harmony import */ var bootstrap_dist_js_bootstrap_min_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(bootstrap_dist_js_bootstrap_min_js__WEBPACK_IMPORTED_MODULE_2__);
  15. /* harmony import */ var bootstrap_autocomplete__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! bootstrap-autocomplete */ "./node_modules/bootstrap-autocomplete/dist/latest/bootstrap-autocomplete.min.js");
  16. /* harmony import */ var bootstrap_autocomplete__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(bootstrap_autocomplete__WEBPACK_IMPORTED_MODULE_3__);
  17. /* harmony import */ var select2_js_select2_min_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! select2/js/select2.min.js */ "./node_modules/select2/dist/js/select2.min.js");
  18. /* harmony import */ var select2_js_select2_min_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(select2_js_select2_min_js__WEBPACK_IMPORTED_MODULE_4__);
  19. /* harmony import */ var select2_js_i18n_fr_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! select2/js/i18n/fr.js */ "./node_modules/select2/dist/js/i18n/fr.js");
  20. /* harmony import */ var select2_js_i18n_fr_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(select2_js_i18n_fr_js__WEBPACK_IMPORTED_MODULE_5__);
  21. /* harmony import */ var select2_css_select2_min_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! select2/css/select2.min.css */ "./node_modules/select2/dist/css/select2.min.css");
  22. /* harmony import */ var select2_bootstrap4_theme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! select2-bootstrap4-theme */ "./node_modules/select2-bootstrap4-theme/dist/select2-bootstrap4.min.css");
  23. /* harmony import */ var toastr_toastr_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! toastr/toastr.js */ "./node_modules/toastr/toastr.js");
  24. /* harmony import */ var toastr_toastr_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(toastr_toastr_js__WEBPACK_IMPORTED_MODULE_8__);
  25. /* harmony import */ var toastr_toastr_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! toastr/toastr.scss */ "./node_modules/toastr/toastr.scss");
  26. /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! moment */ "./node_modules/moment/dist/moment.js");
  27. /* harmony import */ var daterangepicker_daterangepicker_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! daterangepicker/daterangepicker.js */ "./node_modules/bootstrap-daterangepicker/daterangepicker.js");
  28. /* harmony import */ var daterangepicker_daterangepicker_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(daterangepicker_daterangepicker_js__WEBPACK_IMPORTED_MODULE_11__);
  29. /* harmony import */ var daterangepicker_daterangepicker_css__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! daterangepicker/daterangepicker.css */ "./node_modules/bootstrap-daterangepicker/daterangepicker.css");
  30. /* harmony import */ var _functions_tools_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../functions/tools.js */ "../LaClicBundle/SovBundle/Resources/assets/functions/tools.js");
  31. /* harmony import */ var _functions_prices_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../functions/prices.js */ "../LaClicBundle/SovBundle/Resources/assets/functions/prices.js");
  32. /* harmony import */ var _functions_widgets_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../functions/widgets.js */ "../LaClicBundle/SovBundle/Resources/assets/functions/widgets.js");
  33. /* harmony import */ var _functions_notification_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../functions/notification.js */ "../LaClicBundle/SovBundle/Resources/assets/functions/notification.js");
  34. // JQuery
  35. __webpack_require__.g.$ = __webpack_require__.g.jQuery = $; // Adminlte
  36. // Bootstrap
  37. // Bootstrap - autocomplete
  38. // Select2
  39. // Toastr
  40. __webpack_require__.g.toastr = (toastr_toastr_js__WEBPACK_IMPORTED_MODULE_8___default()); // DaterangePicker
  41. // Tools
  42. __webpack_require__.g.SovTools = _functions_tools_js__WEBPACK_IMPORTED_MODULE_13__.SovTools; // Prices
  43. __webpack_require__.g.SovPrices = _functions_prices_js__WEBPACK_IMPORTED_MODULE_14__.SovPrices; // Widgets
  44. __webpack_require__.g.SovWidgets = _functions_widgets_js__WEBPACK_IMPORTED_MODULE_15__.SovWidgets;
  45. __webpack_require__.g.SovNotification = _functions_notification_js__WEBPACK_IMPORTED_MODULE_16__.SovNotification;
  46. /***/ }),
  47. /***/ "../LaClicBundle/SovBundle/Resources/assets/functions/notification.js":
  48. /*!****************************************************************************!*\
  49. !*** ../LaClicBundle/SovBundle/Resources/assets/functions/notification.js ***!
  50. \****************************************************************************/
  51. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  52. "use strict";
  53. __webpack_require__.r(__webpack_exports__);
  54. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  55. /* harmony export */ "SovNotification": () => (/* binding */ SovNotification)
  56. /* harmony export */ });
  57. /* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");
  58. /* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_0__);
  59. /* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");
  60. /* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_1__);
  61. /* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.find.js */ "./node_modules/core-js/modules/es.array.find.js");
  62. /* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_2__);
  63. /* harmony import */ var core_js_modules_es_object_define_property_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.object.define-property.js */ "./node_modules/core-js/modules/es.object.define-property.js");
  64. /* harmony import */ var core_js_modules_es_object_define_property_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_define_property_js__WEBPACK_IMPORTED_MODULE_3__);
  65. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  66. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  67. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
  68. var SovNotification = /*#__PURE__*/function () {
  69. function SovNotification() {
  70. _classCallCheck(this, SovNotification);
  71. }
  72. _createClass(SovNotification, null, [{
  73. key: "init",
  74. value: function init() {
  75. toastr.options.timeOut = 3000;
  76. toastr.options.positionClass = 'toast-bottom-right';
  77. toastr.options.onHidden = function () {
  78. if ($('#toast-container .toast').length == 1) {
  79. $('#toast-close-all').remove();
  80. }
  81. };
  82. }
  83. }, {
  84. key: "set",
  85. value: function set(notifications) {
  86. var currentNotifications = new Array();
  87. for (var type in notifications) {
  88. for (var key in notifications[type]) {
  89. if (!currentNotifications.includes(notifications[type][key])) {
  90. currentNotifications.push(notifications[type][key]);
  91. self.add(type, notifications[type][key]);
  92. }
  93. }
  94. }
  95. }
  96. }, {
  97. key: "add",
  98. value: function add(type, text) {
  99. toastr[type](text);
  100. var $container = $('#toast-container');
  101. var selectorButtonCloseAll = '#toast-close-all';
  102. var countMessages = $container.find('.toast').length;
  103. if ($(selectorButtonCloseAll).length == 0 && countMessages > 2) {
  104. $container.prepend('<button id="toast-close-all"><i class="fa fa-times"></i></button>');
  105. }
  106. $(selectorButtonCloseAll).off('click').on('click', function () {
  107. toastr.remove();
  108. if (countMessages == 0) {
  109. $('#toast-close-all').remove();
  110. }
  111. });
  112. }
  113. }]);
  114. return SovNotification;
  115. }();
  116. /***/ }),
  117. /***/ "../LaClicBundle/SovBundle/Resources/assets/functions/prices.js":
  118. /*!**********************************************************************!*\
  119. !*** ../LaClicBundle/SovBundle/Resources/assets/functions/prices.js ***!
  120. \**********************************************************************/
  121. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  122. "use strict";
  123. __webpack_require__.r(__webpack_exports__);
  124. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  125. /* harmony export */ "SovPrices": () => (/* binding */ SovPrices)
  126. /* harmony export */ });
  127. /* harmony import */ var core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.number.to-fixed.js */ "./node_modules/core-js/modules/es.number.to-fixed.js");
  128. /* harmony import */ var core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_0__);
  129. /* harmony import */ var core_js_modules_es_parse_float_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.parse-float.js */ "./node_modules/core-js/modules/es.parse-float.js");
  130. /* harmony import */ var core_js_modules_es_parse_float_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_parse_float_js__WEBPACK_IMPORTED_MODULE_1__);
  131. /* harmony import */ var core_js_modules_es_object_define_property_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.define-property.js */ "./node_modules/core-js/modules/es.object.define-property.js");
  132. /* harmony import */ var core_js_modules_es_object_define_property_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_define_property_js__WEBPACK_IMPORTED_MODULE_2__);
  133. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  134. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  135. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
  136. var SovPrices = /*#__PURE__*/function () {
  137. function SovPrices() {
  138. _classCallCheck(this, SovPrices);
  139. }
  140. _createClass(SovPrices, null, [{
  141. key: "getPrice",
  142. value: function getPrice(priceWithTax, taxRate) {
  143. return parseFloat(parseFloat(priceWithTax) / (taxRate / 100 + 1)).toFixed(4);
  144. }
  145. }, {
  146. key: "getPriceWithTax",
  147. value: function getPriceWithTax(priceWithoutTax, taxRate) {
  148. return parseFloat(parseFloat(priceWithoutTax) * (taxRate / 100 + 1)).toFixed(2);
  149. }
  150. }, {
  151. key: "getMargin",
  152. value: function getMargin(price, buyingPrice) {
  153. return parseFloat(price - buyingPrice).toFixed(2);
  154. }
  155. }, {
  156. key: "getMarginPercent",
  157. value: function getMarginPercent(price, buyingPrice) {
  158. return parseFloat((price - buyingPrice) / price * 100).toFixed(2);
  159. }
  160. }, {
  161. key: "applyReductionPercent",
  162. value: function applyReductionPercent(price, percentage) {
  163. return this.applyPercent(price, -percentage);
  164. }
  165. }, {
  166. key: "applyReductionAmount",
  167. value: function applyReductionAmount(price, amount) {
  168. return parseFloat(price - amount).toFixed(2);
  169. }
  170. }, {
  171. key: "applyPercent",
  172. value: function applyPercent(price, percentage) {
  173. return parseFloat(price * (percentage / 100 + 1)).toFixed(2);
  174. }
  175. }]);
  176. return SovPrices;
  177. }();
  178. /***/ }),
  179. /***/ "../LaClicBundle/SovBundle/Resources/assets/functions/tools.js":
  180. /*!*********************************************************************!*\
  181. !*** ../LaClicBundle/SovBundle/Resources/assets/functions/tools.js ***!
  182. \*********************************************************************/
  183. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  184. "use strict";
  185. __webpack_require__.r(__webpack_exports__);
  186. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  187. /* harmony export */ "SovTools": () => (/* binding */ SovTools)
  188. /* harmony export */ });
  189. /* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ "./node_modules/core-js/modules/es.array.filter.js");
  190. /* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_0__);
  191. /* harmony import */ var core_js_modules_es_date_to_string_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.date.to-string.js */ "./node_modules/core-js/modules/es.date.to-string.js");
  192. /* harmony import */ var core_js_modules_es_date_to_string_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_date_to_string_js__WEBPACK_IMPORTED_MODULE_1__);
  193. /* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");
  194. /* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__);
  195. /* harmony import */ var core_js_modules_es_string_search_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.search.js */ "./node_modules/core-js/modules/es.string.search.js");
  196. /* harmony import */ var core_js_modules_es_string_search_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_search_js__WEBPACK_IMPORTED_MODULE_3__);
  197. /* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.split.js */ "./node_modules/core-js/modules/es.string.split.js");
  198. /* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4__);
  199. /* harmony import */ var core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.number.to-fixed.js */ "./node_modules/core-js/modules/es.number.to-fixed.js");
  200. /* harmony import */ var core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_5__);
  201. /* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ "./node_modules/core-js/modules/es.number.constructor.js");
  202. /* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_6__);
  203. /* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ "./node_modules/core-js/modules/es.string.replace.js");
  204. /* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_7__);
  205. /* harmony import */ var core_js_modules_es_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.object.define-property.js */ "./node_modules/core-js/modules/es.object.define-property.js");
  206. /* harmony import */ var core_js_modules_es_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);
  207. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  208. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  209. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
  210. var SovTools = /*#__PURE__*/function () {
  211. function SovTools() {
  212. _classCallCheck(this, SovTools);
  213. }
  214. _createClass(SovTools, null, [{
  215. key: "log",
  216. value: function log(value) {
  217. try {
  218. console.log(value);
  219. } catch (_unused) {}
  220. }
  221. }, {
  222. key: "arrayRemove",
  223. value: function arrayRemove(arr, value) {
  224. return arr.filter(function (ele) {
  225. return ele != value;
  226. });
  227. }
  228. }, {
  229. key: "toPlainText",
  230. value: function toPlainText(html) {
  231. var scratchDiv = document.createElement('div');
  232. scratchDiv.innerHTML = html;
  233. return scratchDiv.textContent;
  234. }
  235. }, {
  236. key: "getDateFormatted",
  237. value: function getDateFormatted(date, separator) {
  238. if (date) {
  239. var date = new Date(date);
  240. var _d = date.getDate(),
  241. d = _d > 9 ? _d : '0' + _d,
  242. _m = date.getMonth() + 1,
  243. m = _m > 9 ? _m : '0' + _m,
  244. formatted = d + separator + m + separator + date.getFullYear();
  245. return formatted;
  246. } else {
  247. return '';
  248. }
  249. }
  250. }, {
  251. key: "getUrlParameter",
  252. value: function getUrlParameter(sParam) {
  253. var sPageURL = window.location.search.substring(1),
  254. sURLVariables = sPageURL.split('&'),
  255. sParameterName,
  256. i;
  257. for (i = 0; i < sURLVariables.length; i++) {
  258. sParameterName = sURLVariables[i].split('=');
  259. if (sParameterName[0] === sParam) {
  260. return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
  261. }
  262. }
  263. }
  264. }, {
  265. key: "indexOfFirstDigit",
  266. value: function indexOfFirstDigit(input) {
  267. var i = 0;
  268. for (; input[i] < '0' || input[i] > '9'; i++) {
  269. ;
  270. }
  271. return i == input.length ? -1 : i;
  272. }
  273. }, {
  274. key: "indexOfLastDigit",
  275. value: function indexOfLastDigit(input) {
  276. var i = input.length - 1;
  277. for (; input[i] < '0' || input[i] > '9'; i--) {
  278. ;
  279. }
  280. return i == input.length ? -1 : i;
  281. }
  282. }, {
  283. key: "formatNumber",
  284. value: function formatNumber(number, toFixed) {
  285. if (number) return Number(number.replace(',', '.')).toFixed(toFixed);else return null;
  286. }
  287. }, {
  288. key: "formatNumberWithoutFixed",
  289. value: function formatNumberWithoutFixed(number) {
  290. if (typeof number == 'string') number = number.replace(',', '.');
  291. if (number) return Number(number);else return null;
  292. }
  293. }]);
  294. return SovTools;
  295. }();
  296. /***/ }),
  297. /***/ "../LaClicBundle/SovBundle/Resources/assets/functions/widgets.js":
  298. /*!***********************************************************************!*\
  299. !*** ../LaClicBundle/SovBundle/Resources/assets/functions/widgets.js ***!
  300. \***********************************************************************/
  301. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  302. "use strict";
  303. __webpack_require__.r(__webpack_exports__);
  304. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  305. /* harmony export */ "SovWidgets": () => (/* binding */ SovWidgets)
  306. /* harmony export */ });
  307. /* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.find.js */ "./node_modules/core-js/modules/es.array.find.js");
  308. /* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_0__);
  309. /* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ "./node_modules/core-js/modules/es.object.assign.js");
  310. /* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_1__);
  311. /* harmony import */ var core_js_modules_es_date_to_string_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.date.to-string.js */ "./node_modules/core-js/modules/es.date.to-string.js");
  312. /* harmony import */ var core_js_modules_es_date_to_string_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_date_to_string_js__WEBPACK_IMPORTED_MODULE_2__);
  313. /* harmony import */ var core_js_modules_es_object_define_property_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.object.define-property.js */ "./node_modules/core-js/modules/es.object.define-property.js");
  314. /* harmony import */ var core_js_modules_es_object_define_property_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_define_property_js__WEBPACK_IMPORTED_MODULE_3__);
  315. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  316. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  317. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
  318. var SovWidgets = /*#__PURE__*/function () {
  319. function SovWidgets() {
  320. _classCallCheck(this, SovWidgets);
  321. }
  322. _createClass(SovWidgets, null, [{
  323. key: "setSelect2",
  324. value: function setSelect2($select) {
  325. if (typeof $select.data('select2-id') === 'undefined') {
  326. $select.data('init', 'set');
  327. var options = {
  328. width: "100%",
  329. theme: "bootstrap4",
  330. dropdownAutoWidth: false,
  331. allowClear: true,
  332. minimumResultsForSearch: 8
  333. };
  334. if ($select.data('allow-clear') == 'false') {
  335. options.allowClear = false;
  336. }
  337. if ($select.data('width')) {
  338. options.width = 'auto';
  339. }
  340. if ($select.find('option[value=""]')) {
  341. options.placeholder = $select.find('option[value=""]').html();
  342. }
  343. var myselect = $select.select2(options);
  344. myselect.on('select2:select', function (e) {
  345. var event = new Event('change');
  346. e.target.dispatchEvent(event);
  347. });
  348. myselect.on('select2:unselect', function (e) {
  349. var event = new Event('change');
  350. e.target.dispatchEvent(event);
  351. });
  352. return myselect;
  353. }
  354. }
  355. }, {
  356. key: "setDateRange",
  357. value: function setDateRange() {
  358. $('.date-time-range, .date-range').each(function (i, picker) {
  359. var options = {
  360. autoUpdateInput: false,
  361. locale: {
  362. "format": "DD/MM/YY",
  363. "separator": " - ",
  364. "applyLabel": "Appliquer",
  365. "cancelLabel": "Annuler",
  366. "fromLabel": "Du",
  367. "toLabel": "au",
  368. "customRangeLabel": "Custom",
  369. "daysOfWeek": ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"],
  370. "monthNames": ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
  371. "firstDay": 1
  372. }
  373. };
  374. if ($(picker).hasClass('date-time-range')) {
  375. options = Object.assign(options, {
  376. timePicker: true,
  377. timePickerIncrement: 30,
  378. timePicker24Hour: true,
  379. locale: {
  380. "format": "DD/MM/YYYY HH:mm"
  381. }
  382. });
  383. }
  384. if ($(picker).nextAll('.date-time-range-fields').find('.date-start').val()) {
  385. options.startDate = new Date($(picker).nextAll('.date-time-range-fields').find('.date-start').val());
  386. options.autoUpdateInput = true;
  387. }
  388. if ($(picker).nextAll('.date-time-range-fields').find('.date-end').val()) {
  389. options.endDate = new Date($(picker).nextAll('.date-time-range-fields').find('.date-end').val());
  390. options.autoUpdateInput = true;
  391. }
  392. $(picker).daterangepicker(options);
  393. $(picker).on('apply.daterangepicker', function (ev, pickerElm) {
  394. if ($(picker).hasClass('date-time-range')) {
  395. $(this).val(pickerElm.startDate.format('DD/MM/YY HH:mm') + ' - ' + pickerElm.endDate.format(options.locale.format));
  396. } else {
  397. $(this).val(pickerElm.startDate.format('DD/MM/YY') + ' - ' + pickerElm.endDate.format(options.locale.format));
  398. }
  399. if ($(picker).hasClass('date-time-range')) {
  400. $(picker).nextAll('.date-time-range-fields').find('.date-start').val(pickerElm.startDate.format('YYYY-MM-DD HH:mm'));
  401. $(picker).nextAll('.date-time-range-fields').find('.date-end').val(pickerElm.endDate.format('YYYY-MM-DD HH:mm'));
  402. } else {
  403. $(picker).nextAll('.date-time-range-fields').find('.date-start').val(pickerElm.startDate.format('YYYY-MM-DD'));
  404. $(picker).nextAll('.date-time-range-fields').find('.date-end').val(pickerElm.endDate.format('YYYY-MM-DD'));
  405. }
  406. });
  407. });
  408. }
  409. }, {
  410. key: "setAutoCompleteField",
  411. value: function setAutoCompleteField() {
  412. var autocompleteFields = $('[data-lc-autocomplete-url]');
  413. SovTools.log($.fn);
  414. autocompleteFields.each(function () {
  415. var $this = $(this),
  416. url = $this.data('lc-autocomplete-url');
  417. SovTools.log($this);
  418. SovTools.log(url);
  419. $this.autoComplete({
  420. //bootstrapVersion: 4,
  421. //noResultsText: 'Aucun résultat n\'a été trouvé.',
  422. resolverSettings: {
  423. url: url
  424. }
  425. });
  426. });
  427. }
  428. }]);
  429. return SovWidgets;
  430. }();
  431. /***/ }),
  432. /***/ "./node_modules/moment/dist/locale sync recursive ^\\.\\/.*$":
  433. /*!********************************************************!*\
  434. !*** ./node_modules/moment/dist/locale/ sync ^\.\/.*$ ***!
  435. \********************************************************/
  436. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  437. var map = {
  438. "./af": "./node_modules/moment/dist/locale/af.js",
  439. "./af.js": "./node_modules/moment/dist/locale/af.js",
  440. "./ar": "./node_modules/moment/dist/locale/ar.js",
  441. "./ar-dz": "./node_modules/moment/dist/locale/ar-dz.js",
  442. "./ar-dz.js": "./node_modules/moment/dist/locale/ar-dz.js",
  443. "./ar-kw": "./node_modules/moment/dist/locale/ar-kw.js",
  444. "./ar-kw.js": "./node_modules/moment/dist/locale/ar-kw.js",
  445. "./ar-ly": "./node_modules/moment/dist/locale/ar-ly.js",
  446. "./ar-ly.js": "./node_modules/moment/dist/locale/ar-ly.js",
  447. "./ar-ma": "./node_modules/moment/dist/locale/ar-ma.js",
  448. "./ar-ma.js": "./node_modules/moment/dist/locale/ar-ma.js",
  449. "./ar-sa": "./node_modules/moment/dist/locale/ar-sa.js",
  450. "./ar-sa.js": "./node_modules/moment/dist/locale/ar-sa.js",
  451. "./ar-tn": "./node_modules/moment/dist/locale/ar-tn.js",
  452. "./ar-tn.js": "./node_modules/moment/dist/locale/ar-tn.js",
  453. "./ar.js": "./node_modules/moment/dist/locale/ar.js",
  454. "./az": "./node_modules/moment/dist/locale/az.js",
  455. "./az.js": "./node_modules/moment/dist/locale/az.js",
  456. "./be": "./node_modules/moment/dist/locale/be.js",
  457. "./be.js": "./node_modules/moment/dist/locale/be.js",
  458. "./bg": "./node_modules/moment/dist/locale/bg.js",
  459. "./bg.js": "./node_modules/moment/dist/locale/bg.js",
  460. "./bm": "./node_modules/moment/dist/locale/bm.js",
  461. "./bm.js": "./node_modules/moment/dist/locale/bm.js",
  462. "./bn": "./node_modules/moment/dist/locale/bn.js",
  463. "./bn-bd": "./node_modules/moment/dist/locale/bn-bd.js",
  464. "./bn-bd.js": "./node_modules/moment/dist/locale/bn-bd.js",
  465. "./bn.js": "./node_modules/moment/dist/locale/bn.js",
  466. "./bo": "./node_modules/moment/dist/locale/bo.js",
  467. "./bo.js": "./node_modules/moment/dist/locale/bo.js",
  468. "./br": "./node_modules/moment/dist/locale/br.js",
  469. "./br.js": "./node_modules/moment/dist/locale/br.js",
  470. "./bs": "./node_modules/moment/dist/locale/bs.js",
  471. "./bs.js": "./node_modules/moment/dist/locale/bs.js",
  472. "./ca": "./node_modules/moment/dist/locale/ca.js",
  473. "./ca.js": "./node_modules/moment/dist/locale/ca.js",
  474. "./cs": "./node_modules/moment/dist/locale/cs.js",
  475. "./cs.js": "./node_modules/moment/dist/locale/cs.js",
  476. "./cv": "./node_modules/moment/dist/locale/cv.js",
  477. "./cv.js": "./node_modules/moment/dist/locale/cv.js",
  478. "./cy": "./node_modules/moment/dist/locale/cy.js",
  479. "./cy.js": "./node_modules/moment/dist/locale/cy.js",
  480. "./da": "./node_modules/moment/dist/locale/da.js",
  481. "./da.js": "./node_modules/moment/dist/locale/da.js",
  482. "./de": "./node_modules/moment/dist/locale/de.js",
  483. "./de-at": "./node_modules/moment/dist/locale/de-at.js",
  484. "./de-at.js": "./node_modules/moment/dist/locale/de-at.js",
  485. "./de-ch": "./node_modules/moment/dist/locale/de-ch.js",
  486. "./de-ch.js": "./node_modules/moment/dist/locale/de-ch.js",
  487. "./de.js": "./node_modules/moment/dist/locale/de.js",
  488. "./dv": "./node_modules/moment/dist/locale/dv.js",
  489. "./dv.js": "./node_modules/moment/dist/locale/dv.js",
  490. "./el": "./node_modules/moment/dist/locale/el.js",
  491. "./el.js": "./node_modules/moment/dist/locale/el.js",
  492. "./en-au": "./node_modules/moment/dist/locale/en-au.js",
  493. "./en-au.js": "./node_modules/moment/dist/locale/en-au.js",
  494. "./en-ca": "./node_modules/moment/dist/locale/en-ca.js",
  495. "./en-ca.js": "./node_modules/moment/dist/locale/en-ca.js",
  496. "./en-gb": "./node_modules/moment/dist/locale/en-gb.js",
  497. "./en-gb.js": "./node_modules/moment/dist/locale/en-gb.js",
  498. "./en-ie": "./node_modules/moment/dist/locale/en-ie.js",
  499. "./en-ie.js": "./node_modules/moment/dist/locale/en-ie.js",
  500. "./en-il": "./node_modules/moment/dist/locale/en-il.js",
  501. "./en-il.js": "./node_modules/moment/dist/locale/en-il.js",
  502. "./en-in": "./node_modules/moment/dist/locale/en-in.js",
  503. "./en-in.js": "./node_modules/moment/dist/locale/en-in.js",
  504. "./en-nz": "./node_modules/moment/dist/locale/en-nz.js",
  505. "./en-nz.js": "./node_modules/moment/dist/locale/en-nz.js",
  506. "./en-sg": "./node_modules/moment/dist/locale/en-sg.js",
  507. "./en-sg.js": "./node_modules/moment/dist/locale/en-sg.js",
  508. "./eo": "./node_modules/moment/dist/locale/eo.js",
  509. "./eo.js": "./node_modules/moment/dist/locale/eo.js",
  510. "./es": "./node_modules/moment/dist/locale/es.js",
  511. "./es-do": "./node_modules/moment/dist/locale/es-do.js",
  512. "./es-do.js": "./node_modules/moment/dist/locale/es-do.js",
  513. "./es-mx": "./node_modules/moment/dist/locale/es-mx.js",
  514. "./es-mx.js": "./node_modules/moment/dist/locale/es-mx.js",
  515. "./es-us": "./node_modules/moment/dist/locale/es-us.js",
  516. "./es-us.js": "./node_modules/moment/dist/locale/es-us.js",
  517. "./es.js": "./node_modules/moment/dist/locale/es.js",
  518. "./et": "./node_modules/moment/dist/locale/et.js",
  519. "./et.js": "./node_modules/moment/dist/locale/et.js",
  520. "./eu": "./node_modules/moment/dist/locale/eu.js",
  521. "./eu.js": "./node_modules/moment/dist/locale/eu.js",
  522. "./fa": "./node_modules/moment/dist/locale/fa.js",
  523. "./fa.js": "./node_modules/moment/dist/locale/fa.js",
  524. "./fi": "./node_modules/moment/dist/locale/fi.js",
  525. "./fi.js": "./node_modules/moment/dist/locale/fi.js",
  526. "./fil": "./node_modules/moment/dist/locale/fil.js",
  527. "./fil.js": "./node_modules/moment/dist/locale/fil.js",
  528. "./fo": "./node_modules/moment/dist/locale/fo.js",
  529. "./fo.js": "./node_modules/moment/dist/locale/fo.js",
  530. "./fr": "./node_modules/moment/dist/locale/fr.js",
  531. "./fr-ca": "./node_modules/moment/dist/locale/fr-ca.js",
  532. "./fr-ca.js": "./node_modules/moment/dist/locale/fr-ca.js",
  533. "./fr-ch": "./node_modules/moment/dist/locale/fr-ch.js",
  534. "./fr-ch.js": "./node_modules/moment/dist/locale/fr-ch.js",
  535. "./fr.js": "./node_modules/moment/dist/locale/fr.js",
  536. "./fy": "./node_modules/moment/dist/locale/fy.js",
  537. "./fy.js": "./node_modules/moment/dist/locale/fy.js",
  538. "./ga": "./node_modules/moment/dist/locale/ga.js",
  539. "./ga.js": "./node_modules/moment/dist/locale/ga.js",
  540. "./gd": "./node_modules/moment/dist/locale/gd.js",
  541. "./gd.js": "./node_modules/moment/dist/locale/gd.js",
  542. "./gl": "./node_modules/moment/dist/locale/gl.js",
  543. "./gl.js": "./node_modules/moment/dist/locale/gl.js",
  544. "./gom-deva": "./node_modules/moment/dist/locale/gom-deva.js",
  545. "./gom-deva.js": "./node_modules/moment/dist/locale/gom-deva.js",
  546. "./gom-latn": "./node_modules/moment/dist/locale/gom-latn.js",
  547. "./gom-latn.js": "./node_modules/moment/dist/locale/gom-latn.js",
  548. "./gu": "./node_modules/moment/dist/locale/gu.js",
  549. "./gu.js": "./node_modules/moment/dist/locale/gu.js",
  550. "./he": "./node_modules/moment/dist/locale/he.js",
  551. "./he.js": "./node_modules/moment/dist/locale/he.js",
  552. "./hi": "./node_modules/moment/dist/locale/hi.js",
  553. "./hi.js": "./node_modules/moment/dist/locale/hi.js",
  554. "./hr": "./node_modules/moment/dist/locale/hr.js",
  555. "./hr.js": "./node_modules/moment/dist/locale/hr.js",
  556. "./hu": "./node_modules/moment/dist/locale/hu.js",
  557. "./hu.js": "./node_modules/moment/dist/locale/hu.js",
  558. "./hy-am": "./node_modules/moment/dist/locale/hy-am.js",
  559. "./hy-am.js": "./node_modules/moment/dist/locale/hy-am.js",
  560. "./id": "./node_modules/moment/dist/locale/id.js",
  561. "./id.js": "./node_modules/moment/dist/locale/id.js",
  562. "./is": "./node_modules/moment/dist/locale/is.js",
  563. "./is.js": "./node_modules/moment/dist/locale/is.js",
  564. "./it": "./node_modules/moment/dist/locale/it.js",
  565. "./it-ch": "./node_modules/moment/dist/locale/it-ch.js",
  566. "./it-ch.js": "./node_modules/moment/dist/locale/it-ch.js",
  567. "./it.js": "./node_modules/moment/dist/locale/it.js",
  568. "./ja": "./node_modules/moment/dist/locale/ja.js",
  569. "./ja.js": "./node_modules/moment/dist/locale/ja.js",
  570. "./jv": "./node_modules/moment/dist/locale/jv.js",
  571. "./jv.js": "./node_modules/moment/dist/locale/jv.js",
  572. "./ka": "./node_modules/moment/dist/locale/ka.js",
  573. "./ka.js": "./node_modules/moment/dist/locale/ka.js",
  574. "./kk": "./node_modules/moment/dist/locale/kk.js",
  575. "./kk.js": "./node_modules/moment/dist/locale/kk.js",
  576. "./km": "./node_modules/moment/dist/locale/km.js",
  577. "./km.js": "./node_modules/moment/dist/locale/km.js",
  578. "./kn": "./node_modules/moment/dist/locale/kn.js",
  579. "./kn.js": "./node_modules/moment/dist/locale/kn.js",
  580. "./ko": "./node_modules/moment/dist/locale/ko.js",
  581. "./ko.js": "./node_modules/moment/dist/locale/ko.js",
  582. "./ku": "./node_modules/moment/dist/locale/ku.js",
  583. "./ku.js": "./node_modules/moment/dist/locale/ku.js",
  584. "./ky": "./node_modules/moment/dist/locale/ky.js",
  585. "./ky.js": "./node_modules/moment/dist/locale/ky.js",
  586. "./lb": "./node_modules/moment/dist/locale/lb.js",
  587. "./lb.js": "./node_modules/moment/dist/locale/lb.js",
  588. "./lo": "./node_modules/moment/dist/locale/lo.js",
  589. "./lo.js": "./node_modules/moment/dist/locale/lo.js",
  590. "./lt": "./node_modules/moment/dist/locale/lt.js",
  591. "./lt.js": "./node_modules/moment/dist/locale/lt.js",
  592. "./lv": "./node_modules/moment/dist/locale/lv.js",
  593. "./lv.js": "./node_modules/moment/dist/locale/lv.js",
  594. "./me": "./node_modules/moment/dist/locale/me.js",
  595. "./me.js": "./node_modules/moment/dist/locale/me.js",
  596. "./mi": "./node_modules/moment/dist/locale/mi.js",
  597. "./mi.js": "./node_modules/moment/dist/locale/mi.js",
  598. "./mk": "./node_modules/moment/dist/locale/mk.js",
  599. "./mk.js": "./node_modules/moment/dist/locale/mk.js",
  600. "./ml": "./node_modules/moment/dist/locale/ml.js",
  601. "./ml.js": "./node_modules/moment/dist/locale/ml.js",
  602. "./mn": "./node_modules/moment/dist/locale/mn.js",
  603. "./mn.js": "./node_modules/moment/dist/locale/mn.js",
  604. "./mr": "./node_modules/moment/dist/locale/mr.js",
  605. "./mr.js": "./node_modules/moment/dist/locale/mr.js",
  606. "./ms": "./node_modules/moment/dist/locale/ms.js",
  607. "./ms-my": "./node_modules/moment/dist/locale/ms-my.js",
  608. "./ms-my.js": "./node_modules/moment/dist/locale/ms-my.js",
  609. "./ms.js": "./node_modules/moment/dist/locale/ms.js",
  610. "./mt": "./node_modules/moment/dist/locale/mt.js",
  611. "./mt.js": "./node_modules/moment/dist/locale/mt.js",
  612. "./my": "./node_modules/moment/dist/locale/my.js",
  613. "./my.js": "./node_modules/moment/dist/locale/my.js",
  614. "./nb": "./node_modules/moment/dist/locale/nb.js",
  615. "./nb.js": "./node_modules/moment/dist/locale/nb.js",
  616. "./ne": "./node_modules/moment/dist/locale/ne.js",
  617. "./ne.js": "./node_modules/moment/dist/locale/ne.js",
  618. "./nl": "./node_modules/moment/dist/locale/nl.js",
  619. "./nl-be": "./node_modules/moment/dist/locale/nl-be.js",
  620. "./nl-be.js": "./node_modules/moment/dist/locale/nl-be.js",
  621. "./nl.js": "./node_modules/moment/dist/locale/nl.js",
  622. "./nn": "./node_modules/moment/dist/locale/nn.js",
  623. "./nn.js": "./node_modules/moment/dist/locale/nn.js",
  624. "./oc-lnc": "./node_modules/moment/dist/locale/oc-lnc.js",
  625. "./oc-lnc.js": "./node_modules/moment/dist/locale/oc-lnc.js",
  626. "./pa-in": "./node_modules/moment/dist/locale/pa-in.js",
  627. "./pa-in.js": "./node_modules/moment/dist/locale/pa-in.js",
  628. "./pl": "./node_modules/moment/dist/locale/pl.js",
  629. "./pl.js": "./node_modules/moment/dist/locale/pl.js",
  630. "./pt": "./node_modules/moment/dist/locale/pt.js",
  631. "./pt-br": "./node_modules/moment/dist/locale/pt-br.js",
  632. "./pt-br.js": "./node_modules/moment/dist/locale/pt-br.js",
  633. "./pt.js": "./node_modules/moment/dist/locale/pt.js",
  634. "./ro": "./node_modules/moment/dist/locale/ro.js",
  635. "./ro.js": "./node_modules/moment/dist/locale/ro.js",
  636. "./ru": "./node_modules/moment/dist/locale/ru.js",
  637. "./ru.js": "./node_modules/moment/dist/locale/ru.js",
  638. "./sd": "./node_modules/moment/dist/locale/sd.js",
  639. "./sd.js": "./node_modules/moment/dist/locale/sd.js",
  640. "./se": "./node_modules/moment/dist/locale/se.js",
  641. "./se.js": "./node_modules/moment/dist/locale/se.js",
  642. "./si": "./node_modules/moment/dist/locale/si.js",
  643. "./si.js": "./node_modules/moment/dist/locale/si.js",
  644. "./sk": "./node_modules/moment/dist/locale/sk.js",
  645. "./sk.js": "./node_modules/moment/dist/locale/sk.js",
  646. "./sl": "./node_modules/moment/dist/locale/sl.js",
  647. "./sl.js": "./node_modules/moment/dist/locale/sl.js",
  648. "./sq": "./node_modules/moment/dist/locale/sq.js",
  649. "./sq.js": "./node_modules/moment/dist/locale/sq.js",
  650. "./sr": "./node_modules/moment/dist/locale/sr.js",
  651. "./sr-cyrl": "./node_modules/moment/dist/locale/sr-cyrl.js",
  652. "./sr-cyrl.js": "./node_modules/moment/dist/locale/sr-cyrl.js",
  653. "./sr.js": "./node_modules/moment/dist/locale/sr.js",
  654. "./ss": "./node_modules/moment/dist/locale/ss.js",
  655. "./ss.js": "./node_modules/moment/dist/locale/ss.js",
  656. "./sv": "./node_modules/moment/dist/locale/sv.js",
  657. "./sv.js": "./node_modules/moment/dist/locale/sv.js",
  658. "./sw": "./node_modules/moment/dist/locale/sw.js",
  659. "./sw.js": "./node_modules/moment/dist/locale/sw.js",
  660. "./ta": "./node_modules/moment/dist/locale/ta.js",
  661. "./ta.js": "./node_modules/moment/dist/locale/ta.js",
  662. "./te": "./node_modules/moment/dist/locale/te.js",
  663. "./te.js": "./node_modules/moment/dist/locale/te.js",
  664. "./tet": "./node_modules/moment/dist/locale/tet.js",
  665. "./tet.js": "./node_modules/moment/dist/locale/tet.js",
  666. "./tg": "./node_modules/moment/dist/locale/tg.js",
  667. "./tg.js": "./node_modules/moment/dist/locale/tg.js",
  668. "./th": "./node_modules/moment/dist/locale/th.js",
  669. "./th.js": "./node_modules/moment/dist/locale/th.js",
  670. "./tk": "./node_modules/moment/dist/locale/tk.js",
  671. "./tk.js": "./node_modules/moment/dist/locale/tk.js",
  672. "./tl-ph": "./node_modules/moment/dist/locale/tl-ph.js",
  673. "./tl-ph.js": "./node_modules/moment/dist/locale/tl-ph.js",
  674. "./tlh": "./node_modules/moment/dist/locale/tlh.js",
  675. "./tlh.js": "./node_modules/moment/dist/locale/tlh.js",
  676. "./tr": "./node_modules/moment/dist/locale/tr.js",
  677. "./tr.js": "./node_modules/moment/dist/locale/tr.js",
  678. "./tzl": "./node_modules/moment/dist/locale/tzl.js",
  679. "./tzl.js": "./node_modules/moment/dist/locale/tzl.js",
  680. "./tzm": "./node_modules/moment/dist/locale/tzm.js",
  681. "./tzm-latn": "./node_modules/moment/dist/locale/tzm-latn.js",
  682. "./tzm-latn.js": "./node_modules/moment/dist/locale/tzm-latn.js",
  683. "./tzm.js": "./node_modules/moment/dist/locale/tzm.js",
  684. "./ug-cn": "./node_modules/moment/dist/locale/ug-cn.js",
  685. "./ug-cn.js": "./node_modules/moment/dist/locale/ug-cn.js",
  686. "./uk": "./node_modules/moment/dist/locale/uk.js",
  687. "./uk.js": "./node_modules/moment/dist/locale/uk.js",
  688. "./ur": "./node_modules/moment/dist/locale/ur.js",
  689. "./ur.js": "./node_modules/moment/dist/locale/ur.js",
  690. "./uz": "./node_modules/moment/dist/locale/uz.js",
  691. "./uz-latn": "./node_modules/moment/dist/locale/uz-latn.js",
  692. "./uz-latn.js": "./node_modules/moment/dist/locale/uz-latn.js",
  693. "./uz.js": "./node_modules/moment/dist/locale/uz.js",
  694. "./vi": "./node_modules/moment/dist/locale/vi.js",
  695. "./vi.js": "./node_modules/moment/dist/locale/vi.js",
  696. "./x-pseudo": "./node_modules/moment/dist/locale/x-pseudo.js",
  697. "./x-pseudo.js": "./node_modules/moment/dist/locale/x-pseudo.js",
  698. "./yo": "./node_modules/moment/dist/locale/yo.js",
  699. "./yo.js": "./node_modules/moment/dist/locale/yo.js",
  700. "./zh-cn": "./node_modules/moment/dist/locale/zh-cn.js",
  701. "./zh-cn.js": "./node_modules/moment/dist/locale/zh-cn.js",
  702. "./zh-hk": "./node_modules/moment/dist/locale/zh-hk.js",
  703. "./zh-hk.js": "./node_modules/moment/dist/locale/zh-hk.js",
  704. "./zh-mo": "./node_modules/moment/dist/locale/zh-mo.js",
  705. "./zh-mo.js": "./node_modules/moment/dist/locale/zh-mo.js",
  706. "./zh-tw": "./node_modules/moment/dist/locale/zh-tw.js",
  707. "./zh-tw.js": "./node_modules/moment/dist/locale/zh-tw.js"
  708. };
  709. function webpackContext(req) {
  710. var id = webpackContextResolve(req);
  711. return __webpack_require__(id);
  712. }
  713. function webpackContextResolve(req) {
  714. if(!__webpack_require__.o(map, req)) {
  715. var e = new Error("Cannot find module '" + req + "'");
  716. e.code = 'MODULE_NOT_FOUND';
  717. throw e;
  718. }
  719. return map[req];
  720. }
  721. webpackContext.keys = function webpackContextKeys() {
  722. return Object.keys(map);
  723. };
  724. webpackContext.resolve = webpackContextResolve;
  725. module.exports = webpackContext;
  726. webpackContext.id = "./node_modules/moment/dist/locale sync recursive ^\\.\\/.*$";
  727. /***/ })
  728. },
  729. /******/ __webpack_require__ => { // webpackRuntimeModules
  730. /******/ "use strict";
  731. /******/
  732. /******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
  733. /******/ __webpack_require__.O(0, ["vendors-node_modules_core-js_internals_export_js","vendors-node_modules_core-js_modules_es_string_replace_js","vendors-node_modules_core-js_internals_array-iteration_js-node_modules_jquery_src_jquery_js","vendors-node_modules_core-js_modules_es_string_split_js-node_modules_popper_js_dist_esm_popper_js","vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-5760c2"], () => (__webpack_exec__("../LaClicBundle/SovBundle/Resources/assets/app/adminlte/plugins/app.plugins.js")));
  734. /******/ var __webpack_exports__ = __webpack_require__.O();
  735. /******/ }
  736. ]);
  737. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vTGFDbGljQnVuZGxlL1NvdkJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL2FwcC9hZG1pbmx0ZS9wbHVnaW5zL2FwcC5wbHVnaW5zLmpzIiwid2VicGFjazovLy8uLi9MYUNsaWNCdW5kbGUvU292QnVuZGxlL1Jlc291cmNlcy9hc3NldHMvZnVuY3Rpb25zL25vdGlmaWNhdGlvbi5qcyIsIndlYnBhY2s6Ly8vLi4vTGFDbGljQnVuZGxlL1NvdkJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL2Z1bmN0aW9ucy9wcmljZXMuanMiLCJ3ZWJwYWNrOi8vLy4uL0xhQ2xpY0J1bmRsZS9Tb3ZCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9mdW5jdGlvbnMvdG9vbHMuanMiLCJ3ZWJwYWNrOi8vLy4uL0xhQ2xpY0J1bmRsZS9Tb3ZCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9mdW5jdGlvbnMvd2lkZ2V0cy5qcyIsIndlYnBhY2s6Ly8vL3Zhci93d3cvQWN0ZXNDaXRveWVucy9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlfHN5bmN8L15cXC5cXC8uKiQvIl0sIm5hbWVzIjpbImdsb2JhbCIsIiQiLCJqUXVlcnkiLCJ0b2FzdHIiLCJTb3ZUb29scyIsIlNvdlByaWNlcyIsIlNvdldpZGdldHMiLCJTb3ZOb3RpZmljYXRpb24iLCJvcHRpb25zIiwidGltZU91dCIsInBvc2l0aW9uQ2xhc3MiLCJvbkhpZGRlbiIsImxlbmd0aCIsInJlbW92ZSIsIm5vdGlmaWNhdGlvbnMiLCJjdXJyZW50Tm90aWZpY2F0aW9ucyIsIkFycmF5IiwidHlwZSIsImtleSIsImluY2x1ZGVzIiwicHVzaCIsInNlbGYiLCJhZGQiLCJ0ZXh0IiwiJGNvbnRhaW5lciIsInNlbGVjdG9yQnV0dG9uQ2xvc2VBbGwiLCJjb3VudE1lc3NhZ2VzIiwiZmluZCIsInByZXBlbmQiLCJvZmYiLCJvbiIsInByaWNlV2l0aFRheCIsInRheFJhdGUiLCJwYXJzZUZsb2F0IiwidG9GaXhlZCIsInByaWNlV2l0aG91dFRheCIsInByaWNlIiwiYnV5aW5nUHJpY2UiLCJwZXJjZW50YWdlIiwiYXBwbHlQZXJjZW50IiwiYW1vdW50IiwidmFsdWUiLCJjb25zb2xlIiwibG9nIiwiYXJyIiwiZmlsdGVyIiwiZWxlIiwiaHRtbCIsInNjcmF0Y2hEaXYiLCJkb2N1bWVudCIsImNyZWF0ZUVsZW1lbnQiLCJpbm5lckhUTUwiLCJ0ZXh0Q29udGVudCIsImRhdGUiLCJzZXBhcmF0b3IiLCJEYXRlIiwiX2QiLCJnZXREYXRlIiwiZCIsIl9tIiwiZ2V0TW9udGgiLCJtIiwiZm9ybWF0dGVkIiwiZ2V0RnVsbFllYXIiLCJzUGFyYW0iLCJzUGFnZVVSTCIsIndpbmRvdyIsImxvY2F0aW9uIiwic2VhcmNoIiwic3Vic3RyaW5nIiwic1VSTFZhcmlhYmxlcyIsInNwbGl0Iiwic1BhcmFtZXRlck5hbWUiLCJpIiwidW5kZWZpbmVkIiwiZGVjb2RlVVJJQ29tcG9uZW50IiwiaW5wdXQiLCJudW1iZXIiLCJOdW1iZXIiLCJyZXBsYWNlIiwiJHNlbGVjdCIsImRhdGEiLCJ3aWR0aCIsInRoZW1lIiwiZHJvcGRvd25BdXRvV2lkdGgiLCJhbGxvd0NsZWFyIiwibWluaW11bVJlc3VsdHNGb3JTZWFyY2giLCJwbGFjZWhvbGRlciIsIm15c2VsZWN0Iiwic2VsZWN0MiIsImUiLCJldmVudCIsIkV2ZW50IiwidGFyZ2V0IiwiZGlzcGF0Y2hFdmVudCIsImVhY2giLCJwaWNrZXIiLCJhdXRvVXBkYXRlSW5wdXQiLCJsb2NhbGUiLCJoYXNDbGFzcyIsIk9iamVjdCIsImFzc2lnbiIsInRpbWVQaWNrZXIiLCJ0aW1lUGlja2VySW5jcmVtZW50IiwidGltZVBpY2tlcjI0SG91ciIsIm5leHRBbGwiLCJ2YWwiLCJzdGFydERhdGUiLCJlbmREYXRlIiwiZGF0ZXJhbmdlcGlja2VyIiwiZXYiLCJwaWNrZXJFbG0iLCJmb3JtYXQiLCJhdXRvY29tcGxldGVGaWVsZHMiLCJmbiIsIiR0aGlzIiwidXJsIiwiYXV0b0NvbXBsZXRlIiwicmVzb2x2ZXJTZXR0aW5ncyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0FBLHFCQUFNLENBQUNDLENBQVAsR0FBV0QscUJBQU0sQ0FBQ0UsTUFBUCxHQUFnQkQsQ0FBM0IsQyxDQUVBOztDQUdBOztDQUdBOztDQUdBOztBQUNBO0FBQ0E7QUFDQTtDQUdBOztBQUNBO0FBQ0E7QUFDQUQscUJBQU0sQ0FBQ0csTUFBUCxHQUFnQkEseURBQWhCLEMsQ0FFQTs7QUFDQTtBQUNBO0NBR0E7O0FBQ0E7QUFDQUgscUJBQU0sQ0FBQ0ksUUFBUCxHQUFrQkEsMERBQWxCLEMsQ0FHQTs7QUFDQTtBQUNBSixxQkFBTSxDQUFDSyxTQUFQLEdBQW1CQSw0REFBbkIsQyxDQUVBOztBQUNBO0FBQ0FMLHFCQUFNLENBQUNNLFVBQVAsR0FBb0JBLDhEQUFwQjtBQUVBO0FBQ0FOLHFCQUFNLENBQUNPLGVBQVAsR0FBeUJBLHdFQUF6QixDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDM0NPLElBQU1BLGVBQWI7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBLFdBRUksZ0JBQWM7QUFDVkosWUFBTSxDQUFDSyxPQUFQLENBQWVDLE9BQWYsR0FBeUIsSUFBekI7QUFDQU4sWUFBTSxDQUFDSyxPQUFQLENBQWVFLGFBQWYsR0FBK0Isb0JBQS9COztBQUNBUCxZQUFNLENBQUNLLE9BQVAsQ0FBZUcsUUFBZixHQUEwQixZQUFZO0FBQ2xDLFlBQUlWLENBQUMsQ0FBQyx5QkFBRCxDQUFELENBQTZCVyxNQUE3QixJQUF1QyxDQUEzQyxFQUE4QztBQUMxQ1gsV0FBQyxDQUFDLGtCQUFELENBQUQsQ0FBc0JZLE1BQXRCO0FBQ0g7QUFDSixPQUpEO0FBS0g7QUFWTDtBQUFBO0FBQUEsV0FZSSxhQUFXQyxhQUFYLEVBQTBCO0FBQ3RCLFVBQUlDLG9CQUFvQixHQUFHLElBQUlDLEtBQUosRUFBM0I7O0FBQ0EsV0FBSyxJQUFJQyxJQUFULElBQWlCSCxhQUFqQixFQUFnQztBQUM1QixhQUFLLElBQUlJLEdBQVQsSUFBZ0JKLGFBQWEsQ0FBQ0csSUFBRCxDQUE3QixFQUFxQztBQUNqQyxjQUFJLENBQUNGLG9CQUFvQixDQUFDSSxRQUFyQixDQUE4QkwsYUFBYSxDQUFDRyxJQUFELENBQWIsQ0FBb0JDLEdBQXBCLENBQTlCLENBQUwsRUFBOEQ7QUFDMURILGdDQUFvQixDQUFDSyxJQUFyQixDQUEwQk4sYUFBYSxDQUFDRyxJQUFELENBQWIsQ0FBb0JDLEdBQXBCLENBQTFCO0FBQ0FHLGdCQUFJLENBQUNDLEdBQUwsQ0FBU0wsSUFBVCxFQUFlSCxhQUFhLENBQUNHLElBQUQsQ0FBYixDQUFvQkMsR0FBcEIsQ0FBZjtBQUNIO0FBQ0o7QUFDSjtBQUNKO0FBdEJMO0FBQUE7QUFBQSxXQXdCSSxhQUFXRCxJQUFYLEVBQWlCTSxJQUFqQixFQUF1QjtBQUVuQnBCLFlBQU0sQ0FBQ2MsSUFBRCxDQUFOLENBQWFNLElBQWI7QUFFQSxVQUFJQyxVQUFVLEdBQUd2QixDQUFDLENBQUMsa0JBQUQsQ0FBbEI7QUFDQSxVQUFJd0Isc0JBQXNCLEdBQUcsa0JBQTdCO0FBQ0EsVUFBSUMsYUFBYSxHQUFHRixVQUFVLENBQUNHLElBQVgsQ0FBZ0IsUUFBaEIsRUFBMEJmLE1BQTlDOztBQUVBLFVBQUlYLENBQUMsQ0FBQ3dCLHNCQUFELENBQUQsQ0FBMEJiLE1BQTFCLElBQW9DLENBQXBDLElBQXlDYyxhQUFhLEdBQUcsQ0FBN0QsRUFBZ0U7QUFDNURGLGtCQUFVLENBQUNJLE9BQVgsQ0FBbUIsbUVBQW5CO0FBQ0g7O0FBRUQzQixPQUFDLENBQUN3QixzQkFBRCxDQUFELENBQTBCSSxHQUExQixDQUE4QixPQUE5QixFQUF1Q0MsRUFBdkMsQ0FBMEMsT0FBMUMsRUFBbUQsWUFBWTtBQUMzRDNCLGNBQU0sQ0FBQ1UsTUFBUDs7QUFDQSxZQUFJYSxhQUFhLElBQUksQ0FBckIsRUFBd0I7QUFDcEJ6QixXQUFDLENBQUMsa0JBQUQsQ0FBRCxDQUFzQlksTUFBdEI7QUFDSDtBQUNKLE9BTEQ7QUFNSDtBQTFDTDs7QUFBQTtBQUFBLEk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBTyxJQUFNUixTQUFiO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQSxXQUVRLGtCQUFnQjBCLFlBQWhCLEVBQThCQyxPQUE5QixFQUF1QztBQUMvQixhQUFPQyxVQUFVLENBQUNBLFVBQVUsQ0FBQ0YsWUFBRCxDQUFWLElBQTZCQyxPQUFPLEdBQUMsR0FBVCxHQUFnQixDQUE1QyxDQUFELENBQVYsQ0FBMkRFLE9BQTNELENBQW1FLENBQW5FLENBQVA7QUFDUDtBQUpUO0FBQUE7QUFBQSxXQU1RLHlCQUF1QkMsZUFBdkIsRUFBd0NILE9BQXhDLEVBQWlEO0FBQ3pDLGFBQU9DLFVBQVUsQ0FBQ0EsVUFBVSxDQUFDRSxlQUFELENBQVYsSUFBZ0NILE9BQU8sR0FBQyxHQUFULEdBQWdCLENBQS9DLENBQUQsQ0FBVixDQUE4REUsT0FBOUQsQ0FBc0UsQ0FBdEUsQ0FBUDtBQUNQO0FBUlQ7QUFBQTtBQUFBLFdBVVEsbUJBQWlCRSxLQUFqQixFQUF3QkMsV0FBeEIsRUFBb0M7QUFDNUIsYUFBT0osVUFBVSxDQUFDRyxLQUFLLEdBQUdDLFdBQVQsQ0FBVixDQUFnQ0gsT0FBaEMsQ0FBd0MsQ0FBeEMsQ0FBUDtBQUNQO0FBWlQ7QUFBQTtBQUFBLFdBY1EsMEJBQXdCRSxLQUF4QixFQUErQkMsV0FBL0IsRUFBMkM7QUFDbkMsYUFBT0osVUFBVSxDQUFFLENBQUNHLEtBQUssR0FBR0MsV0FBVCxJQUF3QkQsS0FBekIsR0FBa0MsR0FBbkMsQ0FBVixDQUFrREYsT0FBbEQsQ0FBMEQsQ0FBMUQsQ0FBUDtBQUNQO0FBaEJUO0FBQUE7QUFBQSxXQWtCUSwrQkFBNkJFLEtBQTdCLEVBQW9DRSxVQUFwQyxFQUNBO0FBQ1EsYUFBTyxLQUFLQyxZQUFMLENBQWtCSCxLQUFsQixFQUF5QixDQUFDRSxVQUExQixDQUFQO0FBQ1A7QUFyQlQ7QUFBQTtBQUFBLFdBdUJRLDhCQUE0QkYsS0FBNUIsRUFBbUNJLE1BQW5DLEVBQ0E7QUFDUSxhQUFPUCxVQUFVLENBQUNHLEtBQUssR0FBR0ksTUFBVCxDQUFWLENBQTJCTixPQUEzQixDQUFtQyxDQUFuQyxDQUFQO0FBQ1A7QUExQlQ7QUFBQTtBQUFBLFdBNEJRLHNCQUFvQkUsS0FBcEIsRUFBMkJFLFVBQTNCLEVBQ0E7QUFDUSxhQUFPTCxVQUFVLENBQUNHLEtBQUssSUFBSUUsVUFBVSxHQUFHLEdBQWIsR0FBbUIsQ0FBdkIsQ0FBTixDQUFWLENBQTJDSixPQUEzQyxDQUFtRCxDQUFuRCxDQUFQO0FBQ1A7QUEvQlQ7O0FBQUE7QUFBQSxJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQU8sSUFBTTlCLFFBQWI7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBLFdBRVEsYUFBV3FDLEtBQVgsRUFBa0I7QUFDVixVQUFJO0FBQ0lDLGVBQU8sQ0FBQ0MsR0FBUixDQUFZRixLQUFaO0FBQ1AsT0FGRCxDQUdBLGdCQUFNLENBQUU7QUFDZjtBQVBUO0FBQUE7QUFBQSxXQVNRLHFCQUFtQkcsR0FBbkIsRUFBd0JILEtBQXhCLEVBQStCO0FBQ3ZCLGFBQU9HLEdBQUcsQ0FBQ0MsTUFBSixDQUFXLFVBQVNDLEdBQVQsRUFBYTtBQUFFLGVBQU9BLEdBQUcsSUFBSUwsS0FBZDtBQUFzQixPQUFoRCxDQUFQO0FBQ1A7QUFYVDtBQUFBO0FBQUEsV0FhUSxxQkFBbUJNLElBQW5CLEVBQXlCO0FBQ2pCLFVBQUlDLFVBQVUsR0FBR0MsUUFBUSxDQUFDQyxhQUFULENBQXVCLEtBQXZCLENBQWpCO0FBQ0FGLGdCQUFVLENBQUNHLFNBQVgsR0FBdUJKLElBQXZCO0FBQ0EsYUFBT0MsVUFBVSxDQUFDSSxXQUFsQjtBQUNQO0FBakJUO0FBQUE7QUFBQSxXQW1CUSwwQkFBd0JDLElBQXhCLEVBQThCQyxTQUE5QixFQUF5QztBQUNqQyxVQUFHRCxJQUFILEVBQVM7QUFDRCxZQUFJQSxJQUFJLEdBQUcsSUFBSUUsSUFBSixDQUFTRixJQUFULENBQVg7O0FBQ0EsWUFBSUcsRUFBRSxHQUFHSCxJQUFJLENBQUNJLE9BQUwsRUFBVDtBQUFBLFlBQ0lDLENBQUMsR0FBR0YsRUFBRSxHQUFHLENBQUwsR0FBU0EsRUFBVCxHQUFjLE1BQU1BLEVBRDVCO0FBQUEsWUFFSUcsRUFBRSxHQUFHTixJQUFJLENBQUNPLFFBQUwsS0FBa0IsQ0FGM0I7QUFBQSxZQUdJQyxDQUFDLEdBQUdGLEVBQUUsR0FBRyxDQUFMLEdBQVNBLEVBQVQsR0FBYyxNQUFNQSxFQUg1QjtBQUFBLFlBSUlHLFNBQVMsR0FBR0osQ0FBQyxHQUFHSixTQUFKLEdBQWdCTyxDQUFoQixHQUFvQlAsU0FBcEIsR0FBZ0NELElBQUksQ0FBQ1UsV0FBTCxFQUpoRDs7QUFLQSxlQUFPRCxTQUFQO0FBQ1AsT0FSRCxNQVNLO0FBQ0csZUFBTyxFQUFQO0FBQ1A7QUFDUjtBQWhDVDtBQUFBO0FBQUEsV0F3RVEseUJBQXVCRSxNQUF2QixFQUErQjtBQUN2QixVQUFJQyxRQUFRLEdBQUdDLE1BQU0sQ0FBQ0MsUUFBUCxDQUFnQkMsTUFBaEIsQ0FBdUJDLFNBQXZCLENBQWlDLENBQWpDLENBQWY7QUFBQSxVQUNJQyxhQUFhLEdBQUdMLFFBQVEsQ0FBQ00sS0FBVCxDQUFlLEdBQWYsQ0FEcEI7QUFBQSxVQUVJQyxjQUZKO0FBQUEsVUFHSUMsQ0FISjs7QUFLQSxXQUFLQSxDQUFDLEdBQUcsQ0FBVCxFQUFZQSxDQUFDLEdBQUdILGFBQWEsQ0FBQzFELE1BQTlCLEVBQXNDNkQsQ0FBQyxFQUF2QyxFQUEyQztBQUNuQ0Qsc0JBQWMsR0FBR0YsYUFBYSxDQUFDRyxDQUFELENBQWIsQ0FBaUJGLEtBQWpCLENBQXVCLEdBQXZCLENBQWpCOztBQUVBLFlBQUlDLGNBQWMsQ0FBQyxDQUFELENBQWQsS0FBc0JSLE1BQTFCLEVBQWtDO0FBQzFCLGlCQUFPUSxjQUFjLENBQUMsQ0FBRCxDQUFkLEtBQXNCRSxTQUF0QixHQUFrQyxJQUFsQyxHQUF5Q0Msa0JBQWtCLENBQUNILGNBQWMsQ0FBQyxDQUFELENBQWYsQ0FBbEU7QUFDUDtBQUNSO0FBQ1I7QUFyRlQ7QUFBQTtBQUFBLFdBaURRLDJCQUF5QkksS0FBekIsRUFBZ0M7QUFDeEIsVUFBSUgsQ0FBQyxHQUFHLENBQVI7O0FBQ0EsYUFBT0csS0FBSyxDQUFDSCxDQUFELENBQUwsR0FBVyxHQUFYLElBQWtCRyxLQUFLLENBQUNILENBQUQsQ0FBTCxHQUFXLEdBQXBDLEVBQXlDQSxDQUFDLEVBQTFDO0FBQThDO0FBQTlDOztBQUNBLGFBQU9BLENBQUMsSUFBSUcsS0FBSyxDQUFDaEUsTUFBWCxHQUFvQixDQUFDLENBQXJCLEdBQXlCNkQsQ0FBaEM7QUFDUDtBQXJEVDtBQUFBO0FBQUEsV0F1RFEsMEJBQXdCRyxLQUF4QixFQUErQjtBQUN2QixVQUFJSCxDQUFDLEdBQUdHLEtBQUssQ0FBQ2hFLE1BQU4sR0FBZSxDQUF2Qjs7QUFDQSxhQUFPZ0UsS0FBSyxDQUFDSCxDQUFELENBQUwsR0FBVyxHQUFYLElBQWtCRyxLQUFLLENBQUNILENBQUQsQ0FBTCxHQUFXLEdBQXBDLEVBQXlDQSxDQUFDLEVBQTFDO0FBQThDO0FBQTlDOztBQUNBLGFBQU9BLENBQUMsSUFBSUcsS0FBSyxDQUFDaEUsTUFBWCxHQUFvQixDQUFDLENBQXJCLEdBQXlCNkQsQ0FBaEM7QUFDUDtBQTNEVDtBQUFBO0FBQUEsV0E2RFEsc0JBQW9CSSxNQUFwQixFQUE0QjNDLE9BQTVCLEVBQW9DO0FBQzVCLFVBQUcyQyxNQUFILEVBQVUsT0FBT0MsTUFBTSxDQUFDRCxNQUFNLENBQUNFLE9BQVAsQ0FBZSxHQUFmLEVBQW9CLEdBQXBCLENBQUQsQ0FBTixDQUFpQzdDLE9BQWpDLENBQXlDQSxPQUF6QyxDQUFQLENBQVYsS0FDSyxPQUFPLElBQVA7QUFDWjtBQWhFVDtBQUFBO0FBQUEsV0FrRVEsa0NBQWdDMkMsTUFBaEMsRUFBdUM7QUFDL0IsVUFBRyxPQUFPQSxNQUFQLElBQWlCLFFBQXBCLEVBQTZCQSxNQUFNLEdBQUdBLE1BQU0sQ0FBQ0UsT0FBUCxDQUFlLEdBQWYsRUFBb0IsR0FBcEIsQ0FBVDtBQUM3QixVQUFHRixNQUFILEVBQVUsT0FBT0MsTUFBTSxDQUFDRCxNQUFELENBQWIsQ0FBVixLQUNLLE9BQU8sSUFBUDtBQUNaO0FBdEVUOztBQUFBO0FBQUEsSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0RPLElBQU12RSxVQUFiO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQSxXQUVJLG9CQUFrQjBFLE9BQWxCLEVBQTJCO0FBQ3ZCLFVBQUksT0FBT0EsT0FBTyxDQUFDQyxJQUFSLENBQWEsWUFBYixDQUFQLEtBQXNDLFdBQTFDLEVBQXVEO0FBRW5ERCxlQUFPLENBQUNDLElBQVIsQ0FBYSxNQUFiLEVBQXFCLEtBQXJCO0FBQ0EsWUFBSXpFLE9BQU8sR0FBRztBQUNWMEUsZUFBSyxFQUFFLE1BREc7QUFFVkMsZUFBSyxFQUFFLFlBRkc7QUFHVkMsMkJBQWlCLEVBQUUsS0FIVDtBQUlWQyxvQkFBVSxFQUFFLElBSkY7QUFLVkMsaUNBQXVCLEVBQUU7QUFMZixTQUFkOztBQVFBLFlBQUlOLE9BQU8sQ0FBQ0MsSUFBUixDQUFhLGFBQWIsS0FBK0IsT0FBbkMsRUFBNEM7QUFDeEN6RSxpQkFBTyxDQUFDNkUsVUFBUixHQUFxQixLQUFyQjtBQUNIOztBQUNELFlBQUlMLE9BQU8sQ0FBQ0MsSUFBUixDQUFhLE9BQWIsQ0FBSixFQUEyQjtBQUN2QnpFLGlCQUFPLENBQUMwRSxLQUFSLEdBQWdCLE1BQWhCO0FBQ0g7O0FBQ0QsWUFBSUYsT0FBTyxDQUFDckQsSUFBUixDQUFhLGtCQUFiLENBQUosRUFBc0M7QUFDbENuQixpQkFBTyxDQUFDK0UsV0FBUixHQUFzQlAsT0FBTyxDQUFDckQsSUFBUixDQUFhLGtCQUFiLEVBQWlDb0IsSUFBakMsRUFBdEI7QUFDSDs7QUFFRCxZQUFJeUMsUUFBUSxHQUFHUixPQUFPLENBQUNTLE9BQVIsQ0FBZ0JqRixPQUFoQixDQUFmO0FBRUFnRixnQkFBUSxDQUFDMUQsRUFBVCxDQUFZLGdCQUFaLEVBQThCLFVBQVU0RCxDQUFWLEVBQWE7QUFDdkMsY0FBSUMsS0FBSyxHQUFHLElBQUlDLEtBQUosQ0FBVSxRQUFWLENBQVo7QUFDQUYsV0FBQyxDQUFDRyxNQUFGLENBQVNDLGFBQVQsQ0FBdUJILEtBQXZCO0FBQ0gsU0FIRDtBQUlBSCxnQkFBUSxDQUFDMUQsRUFBVCxDQUFZLGtCQUFaLEVBQWdDLFVBQVU0RCxDQUFWLEVBQWE7QUFDekMsY0FBSUMsS0FBSyxHQUFHLElBQUlDLEtBQUosQ0FBVSxRQUFWLENBQVo7QUFDQUYsV0FBQyxDQUFDRyxNQUFGLENBQVNDLGFBQVQsQ0FBdUJILEtBQXZCO0FBQ0gsU0FIRDtBQUtBLGVBQU9ILFFBQVA7QUFDSDtBQUNKO0FBckNMO0FBQUE7QUFBQSxXQXVDSSx3QkFBc0I7QUFDbEJ2RixPQUFDLENBQUMsK0JBQUQsQ0FBRCxDQUFtQzhGLElBQW5DLENBQXdDLFVBQVV0QixDQUFWLEVBQWF1QixNQUFiLEVBQXFCO0FBQ3pELFlBQUl4RixPQUFPLEdBQUc7QUFDVnlGLHlCQUFlLEVBQUUsS0FEUDtBQUVWQyxnQkFBTSxFQUFFO0FBQ0osc0JBQVUsVUFETjtBQUVKLHlCQUFhLEtBRlQ7QUFHSiwwQkFBYyxXQUhWO0FBSUosMkJBQWUsU0FKWDtBQUtKLHlCQUFhLElBTFQ7QUFNSix1QkFBVyxJQU5QO0FBT0osZ0NBQW9CLFFBUGhCO0FBUUosMEJBQWMsQ0FBQyxJQUFELEVBQU8sSUFBUCxFQUFhLElBQWIsRUFBbUIsSUFBbkIsRUFBeUIsSUFBekIsRUFBK0IsSUFBL0IsRUFBcUMsSUFBckMsQ0FSVjtBQVNKLDBCQUFjLENBQUMsU0FBRCxFQUFZLFNBQVosRUFBdUIsTUFBdkIsRUFBK0IsT0FBL0IsRUFBd0MsS0FBeEMsRUFBK0MsTUFBL0MsRUFBdUQsU0FBdkQsRUFBa0UsTUFBbEUsRUFBMEUsV0FBMUUsRUFBdUYsU0FBdkYsRUFBa0csVUFBbEcsRUFBOEcsVUFBOUcsQ0FUVjtBQVVKLHdCQUFZO0FBVlI7QUFGRSxTQUFkOztBQWVBLFlBQUlqRyxDQUFDLENBQUMrRixNQUFELENBQUQsQ0FBVUcsUUFBVixDQUFtQixpQkFBbkIsQ0FBSixFQUEyQztBQUN2QzNGLGlCQUFPLEdBQUc0RixNQUFNLENBQUNDLE1BQVAsQ0FBYzdGLE9BQWQsRUFBdUI7QUFDN0I4RixzQkFBVSxFQUFFLElBRGlCO0FBRTdCQywrQkFBbUIsRUFBRSxFQUZRO0FBRzdCQyw0QkFBZ0IsRUFBRSxJQUhXO0FBSTdCTixrQkFBTSxFQUFFO0FBQ0osd0JBQVU7QUFETjtBQUpxQixXQUF2QixDQUFWO0FBUUg7O0FBQ0QsWUFBSWpHLENBQUMsQ0FBQytGLE1BQUQsQ0FBRCxDQUFVUyxPQUFWLENBQWtCLHlCQUFsQixFQUE2QzlFLElBQTdDLENBQWtELGFBQWxELEVBQWlFK0UsR0FBakUsRUFBSixFQUE0RTtBQUN4RWxHLGlCQUFPLENBQUNtRyxTQUFSLEdBQW9CLElBQUlwRCxJQUFKLENBQVN0RCxDQUFDLENBQUMrRixNQUFELENBQUQsQ0FBVVMsT0FBVixDQUFrQix5QkFBbEIsRUFBNkM5RSxJQUE3QyxDQUFrRCxhQUFsRCxFQUFpRStFLEdBQWpFLEVBQVQsQ0FBcEI7QUFDQWxHLGlCQUFPLENBQUN5RixlQUFSLEdBQTBCLElBQTFCO0FBQ0g7O0FBQ0QsWUFBSWhHLENBQUMsQ0FBQytGLE1BQUQsQ0FBRCxDQUFVUyxPQUFWLENBQWtCLHlCQUFsQixFQUE2QzlFLElBQTdDLENBQWtELFdBQWxELEVBQStEK0UsR0FBL0QsRUFBSixFQUEwRTtBQUN0RWxHLGlCQUFPLENBQUNvRyxPQUFSLEdBQWtCLElBQUlyRCxJQUFKLENBQVN0RCxDQUFDLENBQUMrRixNQUFELENBQUQsQ0FBVVMsT0FBVixDQUFrQix5QkFBbEIsRUFBNkM5RSxJQUE3QyxDQUFrRCxXQUFsRCxFQUErRCtFLEdBQS9ELEVBQVQsQ0FBbEI7QUFDQWxHLGlCQUFPLENBQUN5RixlQUFSLEdBQTBCLElBQTFCO0FBQ0g7O0FBQ0RoRyxTQUFDLENBQUMrRixNQUFELENBQUQsQ0FBVWEsZUFBVixDQUEwQnJHLE9BQTFCO0FBQ0FQLFNBQUMsQ0FBQytGLE1BQUQsQ0FBRCxDQUFVbEUsRUFBVixDQUFhLHVCQUFiLEVBQXNDLFVBQVVnRixFQUFWLEVBQWNDLFNBQWQsRUFBeUI7QUFDM0QsY0FBSTlHLENBQUMsQ0FBQytGLE1BQUQsQ0FBRCxDQUFVRyxRQUFWLENBQW1CLGlCQUFuQixDQUFKLEVBQTJDO0FBQ3ZDbEcsYUFBQyxDQUFDLElBQUQsQ0FBRCxDQUFReUcsR0FBUixDQUFZSyxTQUFTLENBQUNKLFNBQVYsQ0FBb0JLLE1BQXBCLENBQTJCLGdCQUEzQixJQUErQyxLQUEvQyxHQUF1REQsU0FBUyxDQUFDSCxPQUFWLENBQWtCSSxNQUFsQixDQUF5QnhHLE9BQU8sQ0FBQzBGLE1BQVIsQ0FBZWMsTUFBeEMsQ0FBbkU7QUFDSCxXQUZELE1BRU87QUFDSC9HLGFBQUMsQ0FBQyxJQUFELENBQUQsQ0FBUXlHLEdBQVIsQ0FBWUssU0FBUyxDQUFDSixTQUFWLENBQW9CSyxNQUFwQixDQUEyQixVQUEzQixJQUF5QyxLQUF6QyxHQUFpREQsU0FBUyxDQUFDSCxPQUFWLENBQWtCSSxNQUFsQixDQUF5QnhHLE9BQU8sQ0FBQzBGLE1BQVIsQ0FBZWMsTUFBeEMsQ0FBN0Q7QUFDSDs7QUFDRCxjQUFJL0csQ0FBQyxDQUFDK0YsTUFBRCxDQUFELENBQVVHLFFBQVYsQ0FBbUIsaUJBQW5CLENBQUosRUFBMkM7QUFDdkNsRyxhQUFDLENBQUMrRixNQUFELENBQUQsQ0FBVVMsT0FBVixDQUFrQix5QkFBbEIsRUFBNkM5RSxJQUE3QyxDQUFrRCxhQUFsRCxFQUFpRStFLEdBQWpFLENBQXFFSyxTQUFTLENBQUNKLFNBQVYsQ0FBb0JLLE1BQXBCLENBQTJCLGtCQUEzQixDQUFyRTtBQUNBL0csYUFBQyxDQUFDK0YsTUFBRCxDQUFELENBQVVTLE9BQVYsQ0FBa0IseUJBQWxCLEVBQTZDOUUsSUFBN0MsQ0FBa0QsV0FBbEQsRUFBK0QrRSxHQUEvRCxDQUFtRUssU0FBUyxDQUFDSCxPQUFWLENBQWtCSSxNQUFsQixDQUF5QixrQkFBekIsQ0FBbkU7QUFDSCxXQUhELE1BR087QUFDSC9HLGFBQUMsQ0FBQytGLE1BQUQsQ0FBRCxDQUFVUyxPQUFWLENBQWtCLHlCQUFsQixFQUE2QzlFLElBQTdDLENBQWtELGFBQWxELEVBQWlFK0UsR0FBakUsQ0FBcUVLLFNBQVMsQ0FBQ0osU0FBVixDQUFvQkssTUFBcEIsQ0FBMkIsWUFBM0IsQ0FBckU7QUFDQS9HLGFBQUMsQ0FBQytGLE1BQUQsQ0FBRCxDQUFVUyxPQUFWLENBQWtCLHlCQUFsQixFQUE2QzlFLElBQTdDLENBQWtELFdBQWxELEVBQStEK0UsR0FBL0QsQ0FBbUVLLFNBQVMsQ0FBQ0gsT0FBVixDQUFrQkksTUFBbEIsQ0FBeUIsWUFBekIsQ0FBbkU7QUFDSDtBQUNKLFNBYkQ7QUFjSCxPQWpERDtBQWtESDtBQTFGTDtBQUFBO0FBQUEsV0E0RkksZ0NBQThCO0FBQzFCLFVBQUlDLGtCQUFrQixHQUFHaEgsQ0FBQyxDQUFDLDRCQUFELENBQTFCO0FBQ1JHLGNBQVEsQ0FBQ3VDLEdBQVQsQ0FBYTFDLENBQUMsQ0FBQ2lILEVBQWY7QUFDUUQsd0JBQWtCLENBQUNsQixJQUFuQixDQUF3QixZQUFZO0FBQ2hDLFlBQUlvQixLQUFLLEdBQUdsSCxDQUFDLENBQUMsSUFBRCxDQUFiO0FBQUEsWUFDSW1ILEdBQUcsR0FBR0QsS0FBSyxDQUFDbEMsSUFBTixDQUFXLHFCQUFYLENBRFY7QUFFQTdFLGdCQUFRLENBQUN1QyxHQUFULENBQWF3RSxLQUFiO0FBQ0EvRyxnQkFBUSxDQUFDdUMsR0FBVCxDQUFheUUsR0FBYjtBQUNBRCxhQUFLLENBQUNFLFlBQU4sQ0FBbUI7QUFDZjtBQUNBO0FBQ0FDLDBCQUFnQixFQUFFO0FBQ2RGLGVBQUcsRUFBRUE7QUFEUztBQUhILFNBQW5CO0FBT0gsT0FaRDtBQWFIO0FBNUdMOztBQUFBO0FBQUEsSTs7Ozs7Ozs7OztBQ0FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrRiIsImZpbGUiOiJhZG1pbmx0ZS1wbHVnaW5zLjcyNGZkYmEwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vLyBKUXVlcnlcbmltcG9ydCAnanF1ZXJ5Jztcbmdsb2JhbC4kID0gZ2xvYmFsLmpRdWVyeSA9ICQ7XG5cbi8vIEFkbWlubHRlXG5pbXBvcnQgJ2FkbWlubHRlLWpzJyA7XG5cbi8vIEJvb3RzdHJhcFxuaW1wb3J0ICdib290c3RyYXAvZGlzdC9qcy9ib290c3RyYXAubWluLmpzJztcblxuLy8gQm9vdHN0cmFwIC0gYXV0b2NvbXBsZXRlXG5pbXBvcnQgJ2Jvb3RzdHJhcC1hdXRvY29tcGxldGUnO1xuXG4vLyBTZWxlY3QyXG5pbXBvcnQgJ3NlbGVjdDIvanMvc2VsZWN0Mi5taW4uanMnO1xuaW1wb3J0ICdzZWxlY3QyL2pzL2kxOG4vZnIuanMnO1xuaW1wb3J0ICdzZWxlY3QyL2Nzcy9zZWxlY3QyLm1pbi5jc3MnO1xuaW1wb3J0ICdzZWxlY3QyLWJvb3RzdHJhcDQtdGhlbWUnO1xuXG4vLyBUb2FzdHJcbmltcG9ydCB0b2FzdHIgZnJvbSAndG9hc3RyL3RvYXN0ci5qcycgO1xuaW1wb3J0ICd0b2FzdHIvdG9hc3RyLnNjc3MnIDtcbmdsb2JhbC50b2FzdHIgPSB0b2FzdHIgO1xuXG4vLyBEYXRlcmFuZ2VQaWNrZXJcbmltcG9ydCAnbW9tZW50JyA7XG5pbXBvcnQgJ2RhdGVyYW5nZXBpY2tlci9kYXRlcmFuZ2VwaWNrZXIuanMnIDtcbmltcG9ydCAnZGF0ZXJhbmdlcGlja2VyL2RhdGVyYW5nZXBpY2tlci5jc3MnIDtcblxuLy8gVG9vbHNcbmltcG9ydCB7IFNvdlRvb2xzIH0gZnJvbSAnLi4vLi4vLi4vZnVuY3Rpb25zL3Rvb2xzLmpzJztcbmdsb2JhbC5Tb3ZUb29scyA9IFNvdlRvb2xzO1xuXG5cbi8vIFByaWNlc1xuaW1wb3J0IHsgU292UHJpY2VzIH0gZnJvbSAnLi4vLi4vLi4vZnVuY3Rpb25zL3ByaWNlcy5qcyc7XG5nbG9iYWwuU292UHJpY2VzID0gU292UHJpY2VzO1xuXG4vLyBXaWRnZXRzXG5pbXBvcnQgeyBTb3ZXaWRnZXRzIH0gZnJvbSAnLi4vLi4vLi4vZnVuY3Rpb25zL3dpZGdldHMuanMnO1xuZ2xvYmFsLlNvdldpZGdldHMgPSBTb3ZXaWRnZXRzO1xuXG5pbXBvcnQgeyBTb3ZOb3RpZmljYXRpb24gfSBmcm9tICcuLi8uLi8uLi9mdW5jdGlvbnMvbm90aWZpY2F0aW9uLmpzJztcbmdsb2JhbC5Tb3ZOb3RpZmljYXRpb24gPSBTb3ZOb3RpZmljYXRpb247XG5cblxuXG5cblxuIiwiXG5leHBvcnQgY2xhc3MgU292Tm90aWZpY2F0aW9uIHtcblxuICAgIHN0YXRpYyBpbml0KCkge1xuICAgICAgICB0b2FzdHIub3B0aW9ucy50aW1lT3V0ID0gMzAwMDtcbiAgICAgICAgdG9hc3RyLm9wdGlvbnMucG9zaXRpb25DbGFzcyA9ICd0b2FzdC1ib3R0b20tcmlnaHQnO1xuICAgICAgICB0b2FzdHIub3B0aW9ucy5vbkhpZGRlbiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmICgkKCcjdG9hc3QtY29udGFpbmVyIC50b2FzdCcpLmxlbmd0aCA9PSAxKSB7XG4gICAgICAgICAgICAgICAgJCgnI3RvYXN0LWNsb3NlLWFsbCcpLnJlbW92ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgIH1cblxuICAgIHN0YXRpYyBzZXQobm90aWZpY2F0aW9ucykge1xuICAgICAgICB2YXIgY3VycmVudE5vdGlmaWNhdGlvbnMgPSBuZXcgQXJyYXkoKTtcbiAgICAgICAgZm9yICh2YXIgdHlwZSBpbiBub3RpZmljYXRpb25zKSB7XG4gICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gbm90aWZpY2F0aW9uc1t0eXBlXSkge1xuICAgICAgICAgICAgICAgIGlmICghY3VycmVudE5vdGlmaWNhdGlvbnMuaW5jbHVkZXMobm90aWZpY2F0aW9uc1t0eXBlXVtrZXldKSkge1xuICAgICAgICAgICAgICAgICAgICBjdXJyZW50Tm90aWZpY2F0aW9ucy5wdXNoKG5vdGlmaWNhdGlvbnNbdHlwZV1ba2V5XSk7XG4gICAgICAgICAgICAgICAgICAgIHNlbGYuYWRkKHR5cGUsIG5vdGlmaWNhdGlvbnNbdHlwZV1ba2V5XSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3RhdGljIGFkZCh0eXBlLCB0ZXh0KSB7XG5cbiAgICAgICAgdG9hc3RyW3R5cGVdKHRleHQpO1xuXG4gICAgICAgIGxldCAkY29udGFpbmVyID0gJCgnI3RvYXN0LWNvbnRhaW5lcicpIDtcbiAgICAgICAgbGV0IHNlbGVjdG9yQnV0dG9uQ2xvc2VBbGwgPSAnI3RvYXN0LWNsb3NlLWFsbCcgO1xuICAgICAgICBsZXQgY291bnRNZXNzYWdlcyA9ICRjb250YWluZXIuZmluZCgnLnRvYXN0JykubGVuZ3RoIDtcblxuICAgICAgICBpZiAoJChzZWxlY3RvckJ1dHRvbkNsb3NlQWxsKS5sZW5ndGggPT0gMCAmJiBjb3VudE1lc3NhZ2VzID4gMikge1xuICAgICAgICAgICAgJGNvbnRhaW5lci5wcmVwZW5kKCc8YnV0dG9uIGlkPVwidG9hc3QtY2xvc2UtYWxsXCI+PGkgY2xhc3M9XCJmYSBmYS10aW1lc1wiPjwvaT48L2J1dHRvbj4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICQoc2VsZWN0b3JCdXR0b25DbG9zZUFsbCkub2ZmKCdjbGljaycpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRvYXN0ci5yZW1vdmUoKTtcbiAgICAgICAgICAgIGlmIChjb3VudE1lc3NhZ2VzID09IDApIHtcbiAgICAgICAgICAgICAgICAkKCcjdG9hc3QtY2xvc2UtYWxsJykucmVtb3ZlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxufSIsIlxuZXhwb3J0IGNsYXNzIFNvdlByaWNlcyB7XG5cbiAgICAgICAgc3RhdGljIGdldFByaWNlKHByaWNlV2l0aFRheCwgdGF4UmF0ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBwYXJzZUZsb2F0KHBhcnNlRmxvYXQocHJpY2VXaXRoVGF4KSAvICgodGF4UmF0ZS8xMDApICsgMSkpLnRvRml4ZWQoNCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgZ2V0UHJpY2VXaXRoVGF4KHByaWNlV2l0aG91dFRheCwgdGF4UmF0ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBwYXJzZUZsb2F0KHBhcnNlRmxvYXQocHJpY2VXaXRob3V0VGF4KSAqICgodGF4UmF0ZS8xMDApICsgMSkpLnRvRml4ZWQoMik7XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgZ2V0TWFyZ2luKHByaWNlLCBidXlpbmdQcmljZSl7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlRmxvYXQocHJpY2UgLSBidXlpbmdQcmljZSkudG9GaXhlZCgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBnZXRNYXJnaW5QZXJjZW50KHByaWNlLCBidXlpbmdQcmljZSl7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlRmxvYXQoKChwcmljZSAtIGJ1eWluZ1ByaWNlKSAvIHByaWNlKSAqIDEwMCkudG9GaXhlZCgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBhcHBseVJlZHVjdGlvblBlcmNlbnQocHJpY2UsIHBlcmNlbnRhZ2UpXG4gICAgICAgIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5hcHBseVBlcmNlbnQocHJpY2UsIC1wZXJjZW50YWdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBhcHBseVJlZHVjdGlvbkFtb3VudChwcmljZSwgYW1vdW50KVxuICAgICAgICB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlRmxvYXQocHJpY2UgLSBhbW91bnQpLnRvRml4ZWQoMik7XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgYXBwbHlQZXJjZW50KHByaWNlLCBwZXJjZW50YWdlKVxuICAgICAgICB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlRmxvYXQocHJpY2UgKiAocGVyY2VudGFnZSAvIDEwMCArIDEpKS50b0ZpeGVkKDIpO1xuICAgICAgICB9XG59XG4iLCJcbmV4cG9ydCBjbGFzcyBTb3ZUb29scyB7XG5cbiAgICAgICAgc3RhdGljIGxvZyh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyh2YWx1ZSkgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXRjaCB7fVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIGFycmF5UmVtb3ZlKGFyciwgdmFsdWUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYXJyLmZpbHRlcihmdW5jdGlvbihlbGUpeyByZXR1cm4gZWxlICE9IHZhbHVlOyB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyB0b1BsYWluVGV4dChodG1sKSB7XG4gICAgICAgICAgICAgICAgbGV0IHNjcmF0Y2hEaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgICAgICAgICAgICBzY3JhdGNoRGl2LmlubmVySFRNTCA9IGh0bWw7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHNjcmF0Y2hEaXYudGV4dENvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgZ2V0RGF0ZUZvcm1hdHRlZChkYXRlLCBzZXBhcmF0b3IpIHtcbiAgICAgICAgICAgICAgICBpZihkYXRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKGRhdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIF9kID0gZGF0ZS5nZXREYXRlKCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZCA9IF9kID4gOSA/IF9kIDogJzAnICsgX2QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX20gPSBkYXRlLmdldE1vbnRoKCkgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG0gPSBfbSA+IDkgPyBfbSA6ICcwJyArIF9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdHRlZCA9IGQgKyBzZXBhcmF0b3IgKyBtICsgc2VwYXJhdG9yICsgZGF0ZS5nZXRGdWxsWWVhcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZvcm1hdHRlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIGdldFVybFBhcmFtZXRlcihzUGFyYW0pIHtcbiAgICAgICAgICAgICAgICB2YXIgc1BhZ2VVUkwgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoLnN1YnN0cmluZygxKSxcbiAgICAgICAgICAgICAgICAgICAgc1VSTFZhcmlhYmxlcyA9IHNQYWdlVVJMLnNwbGl0KCcmJyksXG4gICAgICAgICAgICAgICAgICAgIHNQYXJhbWV0ZXJOYW1lLFxuICAgICAgICAgICAgICAgICAgICBpO1xuXG4gICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IHNVUkxWYXJpYWJsZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNQYXJhbWV0ZXJOYW1lID0gc1VSTFZhcmlhYmxlc1tpXS5zcGxpdCgnPScpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc1BhcmFtZXRlck5hbWVbMF0gPT09IHNQYXJhbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc1BhcmFtZXRlck5hbWVbMV0gPT09IHVuZGVmaW5lZCA/IHRydWUgOiBkZWNvZGVVUklDb21wb25lbnQoc1BhcmFtZXRlck5hbWVbMV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBpbmRleE9mRmlyc3REaWdpdChpbnB1dCkge1xuICAgICAgICAgICAgICAgIGxldCBpID0gMDtcbiAgICAgICAgICAgICAgICBmb3IgKDsgaW5wdXRbaV0gPCAnMCcgfHwgaW5wdXRbaV0gPiAnOSc7IGkrKykgO1xuICAgICAgICAgICAgICAgIHJldHVybiBpID09IGlucHV0Lmxlbmd0aCA/IC0xIDogaTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBpbmRleE9mTGFzdERpZ2l0KGlucHV0KSB7XG4gICAgICAgICAgICAgICAgbGV0IGkgPSBpbnB1dC5sZW5ndGggLSAxO1xuICAgICAgICAgICAgICAgIGZvciAoOyBpbnB1dFtpXSA8ICcwJyB8fCBpbnB1dFtpXSA+ICc5JzsgaS0tKSA7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGkgPT0gaW5wdXQubGVuZ3RoID8gLTEgOiBpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIGZvcm1hdE51bWJlcihudW1iZXIsIHRvRml4ZWQpe1xuICAgICAgICAgICAgICAgIGlmKG51bWJlcilyZXR1cm4gTnVtYmVyKG51bWJlci5yZXBsYWNlKCcsJywgJy4nKSkudG9GaXhlZCh0b0ZpeGVkKTtcbiAgICAgICAgICAgICAgICBlbHNlIHJldHVybiBudWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIGZvcm1hdE51bWJlcldpdGhvdXRGaXhlZChudW1iZXIpe1xuICAgICAgICAgICAgICAgIGlmKHR5cGVvZiBudW1iZXIgPT0gJ3N0cmluZycpbnVtYmVyID0gbnVtYmVyLnJlcGxhY2UoJywnLCAnLicpO1xuICAgICAgICAgICAgICAgIGlmKG51bWJlcilyZXR1cm4gTnVtYmVyKG51bWJlcik7XG4gICAgICAgICAgICAgICAgZWxzZSByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBnZXRVcmxQYXJhbWV0ZXIoc1BhcmFtKSB7XG4gICAgICAgICAgICAgICAgdmFyIHNQYWdlVVJMID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaC5zdWJzdHJpbmcoMSksXG4gICAgICAgICAgICAgICAgICAgIHNVUkxWYXJpYWJsZXMgPSBzUGFnZVVSTC5zcGxpdCgnJicpLFxuICAgICAgICAgICAgICAgICAgICBzUGFyYW1ldGVyTmFtZSxcbiAgICAgICAgICAgICAgICAgICAgaTtcblxuICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBzVVJMVmFyaWFibGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzUGFyYW1ldGVyTmFtZSA9IHNVUkxWYXJpYWJsZXNbaV0uc3BsaXQoJz0nKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNQYXJhbWV0ZXJOYW1lWzBdID09PSBzUGFyYW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNQYXJhbWV0ZXJOYW1lWzFdID09PSB1bmRlZmluZWQgPyB0cnVlIDogZGVjb2RlVVJJQ29tcG9uZW50KHNQYXJhbWV0ZXJOYW1lWzFdKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH07XG5cblxufVxuIiwiZXhwb3J0IGNsYXNzIFNvdldpZGdldHMge1xuXG4gICAgc3RhdGljIHNldFNlbGVjdDIoJHNlbGVjdCkge1xuICAgICAgICBpZiAodHlwZW9mICRzZWxlY3QuZGF0YSgnc2VsZWN0Mi1pZCcpID09PSAndW5kZWZpbmVkJykge1xuXG4gICAgICAgICAgICAkc2VsZWN0LmRhdGEoJ2luaXQnLCAnc2V0JylcbiAgICAgICAgICAgIHZhciBvcHRpb25zID0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBcIjEwMCVcIixcbiAgICAgICAgICAgICAgICB0aGVtZTogXCJib290c3RyYXA0XCIsXG4gICAgICAgICAgICAgICAgZHJvcGRvd25BdXRvV2lkdGg6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGFsbG93Q2xlYXI6IHRydWUsXG4gICAgICAgICAgICAgICAgbWluaW11bVJlc3VsdHNGb3JTZWFyY2g6IDhcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGlmICgkc2VsZWN0LmRhdGEoJ2FsbG93LWNsZWFyJykgPT0gJ2ZhbHNlJykge1xuICAgICAgICAgICAgICAgIG9wdGlvbnMuYWxsb3dDbGVhciA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCRzZWxlY3QuZGF0YSgnd2lkdGgnKSkge1xuICAgICAgICAgICAgICAgIG9wdGlvbnMud2lkdGggPSAnYXV0bydcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgkc2VsZWN0LmZpbmQoJ29wdGlvblt2YWx1ZT1cIlwiXScpKSB7XG4gICAgICAgICAgICAgICAgb3B0aW9ucy5wbGFjZWhvbGRlciA9ICRzZWxlY3QuZmluZCgnb3B0aW9uW3ZhbHVlPVwiXCJdJykuaHRtbCgpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZhciBteXNlbGVjdCA9ICRzZWxlY3Quc2VsZWN0MihvcHRpb25zKTtcblxuICAgICAgICAgICAgbXlzZWxlY3Qub24oJ3NlbGVjdDI6c2VsZWN0JywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICB2YXIgZXZlbnQgPSBuZXcgRXZlbnQoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgIGUudGFyZ2V0LmRpc3BhdGNoRXZlbnQoZXZlbnQpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBteXNlbGVjdC5vbignc2VsZWN0Mjp1bnNlbGVjdCcsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICAgICAgdmFyIGV2ZW50ID0gbmV3IEV2ZW50KCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICBlLnRhcmdldC5kaXNwYXRjaEV2ZW50KGV2ZW50KTtcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICByZXR1cm4gbXlzZWxlY3Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdGF0aWMgc2V0RGF0ZVJhbmdlKCkge1xuICAgICAgICAkKCcuZGF0ZS10aW1lLXJhbmdlLCAuZGF0ZS1yYW5nZScpLmVhY2goZnVuY3Rpb24gKGksIHBpY2tlcikge1xuICAgICAgICAgICAgbGV0IG9wdGlvbnMgPSB7XG4gICAgICAgICAgICAgICAgYXV0b1VwZGF0ZUlucHV0OiBmYWxzZSxcbiAgICAgICAgICAgICAgICBsb2NhbGU6IHtcbiAgICAgICAgICAgICAgICAgICAgXCJmb3JtYXRcIjogXCJERC9NTS9ZWVwiLFxuICAgICAgICAgICAgICAgICAgICBcInNlcGFyYXRvclwiOiBcIiAtIFwiLFxuICAgICAgICAgICAgICAgICAgICBcImFwcGx5TGFiZWxcIjogXCJBcHBsaXF1ZXJcIixcbiAgICAgICAgICAgICAgICAgICAgXCJjYW5jZWxMYWJlbFwiOiBcIkFubnVsZXJcIixcbiAgICAgICAgICAgICAgICAgICAgXCJmcm9tTGFiZWxcIjogXCJEdVwiLFxuICAgICAgICAgICAgICAgICAgICBcInRvTGFiZWxcIjogXCJhdVwiLFxuICAgICAgICAgICAgICAgICAgICBcImN1c3RvbVJhbmdlTGFiZWxcIjogXCJDdXN0b21cIixcbiAgICAgICAgICAgICAgICAgICAgXCJkYXlzT2ZXZWVrXCI6IFtcIkRpXCIsIFwiTHVcIiwgXCJNYVwiLCBcIk1lXCIsIFwiSmVcIiwgXCJWZVwiLCBcIlNhXCJdLFxuICAgICAgICAgICAgICAgICAgICBcIm1vbnRoTmFtZXNcIjogW1wiSmFudmllclwiLCBcIkbDqXZyaWVyXCIsIFwiTWFyc1wiLCBcIkF2cmlsXCIsIFwiTWFpXCIsIFwiSnVpblwiLCBcIkp1aWxsZXRcIiwgXCJBb8O7dFwiLCBcIlNlcHRlbWJyZVwiLCBcIk9jdG9icmVcIiwgXCJOb3ZlbWJyZVwiLCBcIkTDqWNlbWJyZVwiXSxcbiAgICAgICAgICAgICAgICAgICAgXCJmaXJzdERheVwiOiAxXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICgkKHBpY2tlcikuaGFzQ2xhc3MoJ2RhdGUtdGltZS1yYW5nZScpKSB7XG4gICAgICAgICAgICAgICAgb3B0aW9ucyA9IE9iamVjdC5hc3NpZ24ob3B0aW9ucywge1xuICAgICAgICAgICAgICAgICAgICB0aW1lUGlja2VyOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICB0aW1lUGlja2VySW5jcmVtZW50OiAzMCxcbiAgICAgICAgICAgICAgICAgICAgdGltZVBpY2tlcjI0SG91cjogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxlOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcImZvcm1hdFwiOiBcIkREL01NL1lZWVkgSEg6bW1cIixcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCQocGlja2VyKS5uZXh0QWxsKCcuZGF0ZS10aW1lLXJhbmdlLWZpZWxkcycpLmZpbmQoJy5kYXRlLXN0YXJ0JykudmFsKCkpIHtcbiAgICAgICAgICAgICAgICBvcHRpb25zLnN0YXJ0RGF0ZSA9IG5ldyBEYXRlKCQocGlja2VyKS5uZXh0QWxsKCcuZGF0ZS10aW1lLXJhbmdlLWZpZWxkcycpLmZpbmQoJy5kYXRlLXN0YXJ0JykudmFsKCkpO1xuICAgICAgICAgICAgICAgIG9wdGlvbnMuYXV0b1VwZGF0ZUlucHV0ID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgkKHBpY2tlcikubmV4dEFsbCgnLmRhdGUtdGltZS1yYW5nZS1maWVsZHMnKS5maW5kKCcuZGF0ZS1lbmQnKS52YWwoKSkge1xuICAgICAgICAgICAgICAgIG9wdGlvbnMuZW5kRGF0ZSA9IG5ldyBEYXRlKCQocGlja2VyKS5uZXh0QWxsKCcuZGF0ZS10aW1lLXJhbmdlLWZpZWxkcycpLmZpbmQoJy5kYXRlLWVuZCcpLnZhbCgpKTtcbiAgICAgICAgICAgICAgICBvcHRpb25zLmF1dG9VcGRhdGVJbnB1dCA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAkKHBpY2tlcikuZGF0ZXJhbmdlcGlja2VyKG9wdGlvbnMpO1xuICAgICAgICAgICAgJChwaWNrZXIpLm9uKCdhcHBseS5kYXRlcmFuZ2VwaWNrZXInLCBmdW5jdGlvbiAoZXYsIHBpY2tlckVsbSkge1xuICAgICAgICAgICAgICAgIGlmICgkKHBpY2tlcikuaGFzQ2xhc3MoJ2RhdGUtdGltZS1yYW5nZScpKSB7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykudmFsKHBpY2tlckVsbS5zdGFydERhdGUuZm9ybWF0KCdERC9NTS9ZWSBISDptbScpICsgJyAtICcgKyBwaWNrZXJFbG0uZW5kRGF0ZS5mb3JtYXQob3B0aW9ucy5sb2NhbGUuZm9ybWF0KSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS52YWwocGlja2VyRWxtLnN0YXJ0RGF0ZS5mb3JtYXQoJ0REL01NL1lZJykgKyAnIC0gJyArIHBpY2tlckVsbS5lbmREYXRlLmZvcm1hdChvcHRpb25zLmxvY2FsZS5mb3JtYXQpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCQocGlja2VyKS5oYXNDbGFzcygnZGF0ZS10aW1lLXJhbmdlJykpIHtcbiAgICAgICAgICAgICAgICAgICAgJChwaWNrZXIpLm5leHRBbGwoJy5kYXRlLXRpbWUtcmFuZ2UtZmllbGRzJykuZmluZCgnLmRhdGUtc3RhcnQnKS52YWwocGlja2VyRWxtLnN0YXJ0RGF0ZS5mb3JtYXQoJ1lZWVktTU0tREQgSEg6bW0nKSk7XG4gICAgICAgICAgICAgICAgICAgICQocGlja2VyKS5uZXh0QWxsKCcuZGF0ZS10aW1lLXJhbmdlLWZpZWxkcycpLmZpbmQoJy5kYXRlLWVuZCcpLnZhbChwaWNrZXJFbG0uZW5kRGF0ZS5mb3JtYXQoJ1lZWVktTU0tREQgSEg6bW0nKSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgJChwaWNrZXIpLm5leHRBbGwoJy5kYXRlLXRpbWUtcmFuZ2UtZmllbGRzJykuZmluZCgnLmRhdGUtc3RhcnQnKS52YWwocGlja2VyRWxtLnN0YXJ0RGF0ZS5mb3JtYXQoJ1lZWVktTU0tREQnKSk7XG4gICAgICAgICAgICAgICAgICAgICQocGlja2VyKS5uZXh0QWxsKCcuZGF0ZS10aW1lLXJhbmdlLWZpZWxkcycpLmZpbmQoJy5kYXRlLWVuZCcpLnZhbChwaWNrZXJFbG0uZW5kRGF0ZS5mb3JtYXQoJ1lZWVktTU0tREQnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHN0YXRpYyBzZXRBdXRvQ29tcGxldGVGaWVsZCgpIHtcbiAgICAgICAgdmFyIGF1dG9jb21wbGV0ZUZpZWxkcyA9ICQoJ1tkYXRhLWxjLWF1dG9jb21wbGV0ZS11cmxdJyk7XG5Tb3ZUb29scy5sb2coJC5mbik7XG4gICAgICAgIGF1dG9jb21wbGV0ZUZpZWxkcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciAkdGhpcyA9ICQodGhpcyksXG4gICAgICAgICAgICAgICAgdXJsID0gJHRoaXMuZGF0YSgnbGMtYXV0b2NvbXBsZXRlLXVybCcpO1xuICAgICAgICAgICAgU292VG9vbHMubG9nKCR0aGlzKTtcbiAgICAgICAgICAgIFNvdlRvb2xzLmxvZyh1cmwpO1xuICAgICAgICAgICAgJHRoaXMuYXV0b0NvbXBsZXRlKHtcbiAgICAgICAgICAgICAgICAvL2Jvb3RzdHJhcFZlcnNpb246IDQsXG4gICAgICAgICAgICAgICAgLy9ub1Jlc3VsdHNUZXh0OiAnQXVjdW4gcsOpc3VsdGF0IG5cXCdhIMOpdMOpIHRyb3V2w6kuJyxcbiAgICAgICAgICAgICAgICByZXNvbHZlclNldHRpbmdzOiB7XG4gICAgICAgICAgICAgICAgICAgIHVybDogdXJsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cbn1cbiIsInZhciBtYXAgPSB7XG5cdFwiLi9hZlwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9hZi5qc1wiLFxuXHRcIi4vYWYuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvYWYuanNcIixcblx0XCIuL2FyXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2FyLmpzXCIsXG5cdFwiLi9hci1kelwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9hci1kei5qc1wiLFxuXHRcIi4vYXItZHouanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvYXItZHouanNcIixcblx0XCIuL2FyLWt3XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2FyLWt3LmpzXCIsXG5cdFwiLi9hci1rdy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9hci1rdy5qc1wiLFxuXHRcIi4vYXItbHlcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvYXItbHkuanNcIixcblx0XCIuL2FyLWx5LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2FyLWx5LmpzXCIsXG5cdFwiLi9hci1tYVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9hci1tYS5qc1wiLFxuXHRcIi4vYXItbWEuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvYXItbWEuanNcIixcblx0XCIuL2FyLXNhXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2FyLXNhLmpzXCIsXG5cdFwiLi9hci1zYS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9hci1zYS5qc1wiLFxuXHRcIi4vYXItdG5cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvYXItdG4uanNcIixcblx0XCIuL2FyLXRuLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2FyLXRuLmpzXCIsXG5cdFwiLi9hci5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9hci5qc1wiLFxuXHRcIi4vYXpcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvYXouanNcIixcblx0XCIuL2F6LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2F6LmpzXCIsXG5cdFwiLi9iZVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9iZS5qc1wiLFxuXHRcIi4vYmUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvYmUuanNcIixcblx0XCIuL2JnXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2JnLmpzXCIsXG5cdFwiLi9iZy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9iZy5qc1wiLFxuXHRcIi4vYm1cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvYm0uanNcIixcblx0XCIuL2JtLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2JtLmpzXCIsXG5cdFwiLi9iblwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9ibi5qc1wiLFxuXHRcIi4vYm4tYmRcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvYm4tYmQuanNcIixcblx0XCIuL2JuLWJkLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2JuLWJkLmpzXCIsXG5cdFwiLi9ibi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9ibi5qc1wiLFxuXHRcIi4vYm9cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvYm8uanNcIixcblx0XCIuL2JvLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2JvLmpzXCIsXG5cdFwiLi9iclwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9ici5qc1wiLFxuXHRcIi4vYnIuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvYnIuanNcIixcblx0XCIuL2JzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2JzLmpzXCIsXG5cdFwiLi9icy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9icy5qc1wiLFxuXHRcIi4vY2FcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvY2EuanNcIixcblx0XCIuL2NhLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2NhLmpzXCIsXG5cdFwiLi9jc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9jcy5qc1wiLFxuXHRcIi4vY3MuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvY3MuanNcIixcblx0XCIuL2N2XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2N2LmpzXCIsXG5cdFwiLi9jdi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9jdi5qc1wiLFxuXHRcIi4vY3lcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvY3kuanNcIixcblx0XCIuL2N5LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2N5LmpzXCIsXG5cdFwiLi9kYVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9kYS5qc1wiLFxuXHRcIi4vZGEuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZGEuanNcIixcblx0XCIuL2RlXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2RlLmpzXCIsXG5cdFwiLi9kZS1hdFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9kZS1hdC5qc1wiLFxuXHRcIi4vZGUtYXQuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZGUtYXQuanNcIixcblx0XCIuL2RlLWNoXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2RlLWNoLmpzXCIsXG5cdFwiLi9kZS1jaC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9kZS1jaC5qc1wiLFxuXHRcIi4vZGUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZGUuanNcIixcblx0XCIuL2R2XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2R2LmpzXCIsXG5cdFwiLi9kdi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9kdi5qc1wiLFxuXHRcIi4vZWxcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZWwuanNcIixcblx0XCIuL2VsLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2VsLmpzXCIsXG5cdFwiLi9lbi1hdVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9lbi1hdS5qc1wiLFxuXHRcIi4vZW4tYXUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZW4tYXUuanNcIixcblx0XCIuL2VuLWNhXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2VuLWNhLmpzXCIsXG5cdFwiLi9lbi1jYS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9lbi1jYS5qc1wiLFxuXHRcIi4vZW4tZ2JcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZW4tZ2IuanNcIixcblx0XCIuL2VuLWdiLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2VuLWdiLmpzXCIsXG5cdFwiLi9lbi1pZVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9lbi1pZS5qc1wiLFxuXHRcIi4vZW4taWUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZW4taWUuanNcIixcblx0XCIuL2VuLWlsXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2VuLWlsLmpzXCIsXG5cdFwiLi9lbi1pbC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9lbi1pbC5qc1wiLFxuXHRcIi4vZW4taW5cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZW4taW4uanNcIixcblx0XCIuL2VuLWluLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2VuLWluLmpzXCIsXG5cdFwiLi9lbi1uelwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9lbi1uei5qc1wiLFxuXHRcIi4vZW4tbnouanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZW4tbnouanNcIixcblx0XCIuL2VuLXNnXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2VuLXNnLmpzXCIsXG5cdFwiLi9lbi1zZy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9lbi1zZy5qc1wiLFxuXHRcIi4vZW9cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZW8uanNcIixcblx0XCIuL2VvLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2VvLmpzXCIsXG5cdFwiLi9lc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9lcy5qc1wiLFxuXHRcIi4vZXMtZG9cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZXMtZG8uanNcIixcblx0XCIuL2VzLWRvLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2VzLWRvLmpzXCIsXG5cdFwiLi9lcy1teFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9lcy1teC5qc1wiLFxuXHRcIi4vZXMtbXguanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZXMtbXguanNcIixcblx0XCIuL2VzLXVzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2VzLXVzLmpzXCIsXG5cdFwiLi9lcy11cy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9lcy11cy5qc1wiLFxuXHRcIi4vZXMuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZXMuanNcIixcblx0XCIuL2V0XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2V0LmpzXCIsXG5cdFwiLi9ldC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9ldC5qc1wiLFxuXHRcIi4vZXVcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZXUuanNcIixcblx0XCIuL2V1LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2V1LmpzXCIsXG5cdFwiLi9mYVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9mYS5qc1wiLFxuXHRcIi4vZmEuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZmEuanNcIixcblx0XCIuL2ZpXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2ZpLmpzXCIsXG5cdFwiLi9maS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9maS5qc1wiLFxuXHRcIi4vZmlsXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2ZpbC5qc1wiLFxuXHRcIi4vZmlsLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2ZpbC5qc1wiLFxuXHRcIi4vZm9cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZm8uanNcIixcblx0XCIuL2ZvLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2ZvLmpzXCIsXG5cdFwiLi9mclwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9mci5qc1wiLFxuXHRcIi4vZnItY2FcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZnItY2EuanNcIixcblx0XCIuL2ZyLWNhLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2ZyLWNhLmpzXCIsXG5cdFwiLi9mci1jaFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9mci1jaC5qc1wiLFxuXHRcIi4vZnItY2guanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZnItY2guanNcIixcblx0XCIuL2ZyLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2ZyLmpzXCIsXG5cdFwiLi9meVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9meS5qc1wiLFxuXHRcIi4vZnkuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZnkuanNcIixcblx0XCIuL2dhXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2dhLmpzXCIsXG5cdFwiLi9nYS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9nYS5qc1wiLFxuXHRcIi4vZ2RcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZ2QuanNcIixcblx0XCIuL2dkLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2dkLmpzXCIsXG5cdFwiLi9nbFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9nbC5qc1wiLFxuXHRcIi4vZ2wuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZ2wuanNcIixcblx0XCIuL2dvbS1kZXZhXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2dvbS1kZXZhLmpzXCIsXG5cdFwiLi9nb20tZGV2YS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9nb20tZGV2YS5qc1wiLFxuXHRcIi4vZ29tLWxhdG5cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZ29tLWxhdG4uanNcIixcblx0XCIuL2dvbS1sYXRuLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2dvbS1sYXRuLmpzXCIsXG5cdFwiLi9ndVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9ndS5qc1wiLFxuXHRcIi4vZ3UuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvZ3UuanNcIixcblx0XCIuL2hlXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2hlLmpzXCIsXG5cdFwiLi9oZS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9oZS5qc1wiLFxuXHRcIi4vaGlcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvaGkuanNcIixcblx0XCIuL2hpLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2hpLmpzXCIsXG5cdFwiLi9oclwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9oci5qc1wiLFxuXHRcIi4vaHIuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvaHIuanNcIixcblx0XCIuL2h1XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2h1LmpzXCIsXG5cdFwiLi9odS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9odS5qc1wiLFxuXHRcIi4vaHktYW1cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvaHktYW0uanNcIixcblx0XCIuL2h5LWFtLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2h5LWFtLmpzXCIsXG5cdFwiLi9pZFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9pZC5qc1wiLFxuXHRcIi4vaWQuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvaWQuanNcIixcblx0XCIuL2lzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2lzLmpzXCIsXG5cdFwiLi9pcy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9pcy5qc1wiLFxuXHRcIi4vaXRcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvaXQuanNcIixcblx0XCIuL2l0LWNoXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2l0LWNoLmpzXCIsXG5cdFwiLi9pdC1jaC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9pdC1jaC5qc1wiLFxuXHRcIi4vaXQuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvaXQuanNcIixcblx0XCIuL2phXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2phLmpzXCIsXG5cdFwiLi9qYS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9qYS5qc1wiLFxuXHRcIi4vanZcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvanYuanNcIixcblx0XCIuL2p2LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2p2LmpzXCIsXG5cdFwiLi9rYVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9rYS5qc1wiLFxuXHRcIi4va2EuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUva2EuanNcIixcblx0XCIuL2trXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2trLmpzXCIsXG5cdFwiLi9ray5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9ray5qc1wiLFxuXHRcIi4va21cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUva20uanNcIixcblx0XCIuL2ttLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2ttLmpzXCIsXG5cdFwiLi9rblwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9rbi5qc1wiLFxuXHRcIi4va24uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUva24uanNcIixcblx0XCIuL2tvXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2tvLmpzXCIsXG5cdFwiLi9rby5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9rby5qc1wiLFxuXHRcIi4va3VcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUva3UuanNcIixcblx0XCIuL2t1LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2t1LmpzXCIsXG5cdFwiLi9reVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9reS5qc1wiLFxuXHRcIi4va3kuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUva3kuanNcIixcblx0XCIuL2xiXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2xiLmpzXCIsXG5cdFwiLi9sYi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9sYi5qc1wiLFxuXHRcIi4vbG9cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvbG8uanNcIixcblx0XCIuL2xvLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2xvLmpzXCIsXG5cdFwiLi9sdFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9sdC5qc1wiLFxuXHRcIi4vbHQuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvbHQuanNcIixcblx0XCIuL2x2XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL2x2LmpzXCIsXG5cdFwiLi9sdi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9sdi5qc1wiLFxuXHRcIi4vbWVcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvbWUuanNcIixcblx0XCIuL21lLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL21lLmpzXCIsXG5cdFwiLi9taVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9taS5qc1wiLFxuXHRcIi4vbWkuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvbWkuanNcIixcblx0XCIuL21rXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL21rLmpzXCIsXG5cdFwiLi9tay5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9tay5qc1wiLFxuXHRcIi4vbWxcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvbWwuanNcIixcblx0XCIuL21sLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL21sLmpzXCIsXG5cdFwiLi9tblwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9tbi5qc1wiLFxuXHRcIi4vbW4uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvbW4uanNcIixcblx0XCIuL21yXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL21yLmpzXCIsXG5cdFwiLi9tci5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9tci5qc1wiLFxuXHRcIi4vbXNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvbXMuanNcIixcblx0XCIuL21zLW15XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL21zLW15LmpzXCIsXG5cdFwiLi9tcy1teS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9tcy1teS5qc1wiLFxuXHRcIi4vbXMuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvbXMuanNcIixcblx0XCIuL210XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL210LmpzXCIsXG5cdFwiLi9tdC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9tdC5qc1wiLFxuXHRcIi4vbXlcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvbXkuanNcIixcblx0XCIuL215LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL215LmpzXCIsXG5cdFwiLi9uYlwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9uYi5qc1wiLFxuXHRcIi4vbmIuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvbmIuanNcIixcblx0XCIuL25lXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL25lLmpzXCIsXG5cdFwiLi9uZS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9uZS5qc1wiLFxuXHRcIi4vbmxcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvbmwuanNcIixcblx0XCIuL25sLWJlXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL25sLWJlLmpzXCIsXG5cdFwiLi9ubC1iZS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9ubC1iZS5qc1wiLFxuXHRcIi4vbmwuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvbmwuanNcIixcblx0XCIuL25uXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL25uLmpzXCIsXG5cdFwiLi9ubi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9ubi5qc1wiLFxuXHRcIi4vb2MtbG5jXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL29jLWxuYy5qc1wiLFxuXHRcIi4vb2MtbG5jLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL29jLWxuYy5qc1wiLFxuXHRcIi4vcGEtaW5cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvcGEtaW4uanNcIixcblx0XCIuL3BhLWluLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3BhLWluLmpzXCIsXG5cdFwiLi9wbFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9wbC5qc1wiLFxuXHRcIi4vcGwuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvcGwuanNcIixcblx0XCIuL3B0XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3B0LmpzXCIsXG5cdFwiLi9wdC1iclwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9wdC1ici5qc1wiLFxuXHRcIi4vcHQtYnIuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvcHQtYnIuanNcIixcblx0XCIuL3B0LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3B0LmpzXCIsXG5cdFwiLi9yb1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9yby5qc1wiLFxuXHRcIi4vcm8uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvcm8uanNcIixcblx0XCIuL3J1XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3J1LmpzXCIsXG5cdFwiLi9ydS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9ydS5qc1wiLFxuXHRcIi4vc2RcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvc2QuanNcIixcblx0XCIuL3NkLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3NkLmpzXCIsXG5cdFwiLi9zZVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9zZS5qc1wiLFxuXHRcIi4vc2UuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvc2UuanNcIixcblx0XCIuL3NpXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3NpLmpzXCIsXG5cdFwiLi9zaS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9zaS5qc1wiLFxuXHRcIi4vc2tcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvc2suanNcIixcblx0XCIuL3NrLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3NrLmpzXCIsXG5cdFwiLi9zbFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9zbC5qc1wiLFxuXHRcIi4vc2wuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvc2wuanNcIixcblx0XCIuL3NxXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3NxLmpzXCIsXG5cdFwiLi9zcS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9zcS5qc1wiLFxuXHRcIi4vc3JcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvc3IuanNcIixcblx0XCIuL3NyLWN5cmxcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvc3ItY3lybC5qc1wiLFxuXHRcIi4vc3ItY3lybC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9zci1jeXJsLmpzXCIsXG5cdFwiLi9zci5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9zci5qc1wiLFxuXHRcIi4vc3NcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvc3MuanNcIixcblx0XCIuL3NzLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3NzLmpzXCIsXG5cdFwiLi9zdlwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9zdi5qc1wiLFxuXHRcIi4vc3YuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvc3YuanNcIixcblx0XCIuL3N3XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3N3LmpzXCIsXG5cdFwiLi9zdy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS9zdy5qc1wiLFxuXHRcIi4vdGFcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvdGEuanNcIixcblx0XCIuL3RhLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3RhLmpzXCIsXG5cdFwiLi90ZVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS90ZS5qc1wiLFxuXHRcIi4vdGUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvdGUuanNcIixcblx0XCIuL3RldFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS90ZXQuanNcIixcblx0XCIuL3RldC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS90ZXQuanNcIixcblx0XCIuL3RnXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3RnLmpzXCIsXG5cdFwiLi90Zy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS90Zy5qc1wiLFxuXHRcIi4vdGhcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvdGguanNcIixcblx0XCIuL3RoLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3RoLmpzXCIsXG5cdFwiLi90a1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS90ay5qc1wiLFxuXHRcIi4vdGsuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvdGsuanNcIixcblx0XCIuL3RsLXBoXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3RsLXBoLmpzXCIsXG5cdFwiLi90bC1waC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS90bC1waC5qc1wiLFxuXHRcIi4vdGxoXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3RsaC5qc1wiLFxuXHRcIi4vdGxoLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3RsaC5qc1wiLFxuXHRcIi4vdHJcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvdHIuanNcIixcblx0XCIuL3RyLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3RyLmpzXCIsXG5cdFwiLi90emxcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvdHpsLmpzXCIsXG5cdFwiLi90emwuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvdHpsLmpzXCIsXG5cdFwiLi90em1cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvdHptLmpzXCIsXG5cdFwiLi90em0tbGF0blwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS90em0tbGF0bi5qc1wiLFxuXHRcIi4vdHptLWxhdG4uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvdHptLWxhdG4uanNcIixcblx0XCIuL3R6bS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS90em0uanNcIixcblx0XCIuL3VnLWNuXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3VnLWNuLmpzXCIsXG5cdFwiLi91Zy1jbi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS91Zy1jbi5qc1wiLFxuXHRcIi4vdWtcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvdWsuanNcIixcblx0XCIuL3VrLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3VrLmpzXCIsXG5cdFwiLi91clwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS91ci5qc1wiLFxuXHRcIi4vdXIuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvdXIuanNcIixcblx0XCIuL3V6XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3V6LmpzXCIsXG5cdFwiLi91ei1sYXRuXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3V6LWxhdG4uanNcIixcblx0XCIuL3V6LWxhdG4uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvdXotbGF0bi5qc1wiLFxuXHRcIi4vdXouanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvdXouanNcIixcblx0XCIuL3ZpXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3ZpLmpzXCIsXG5cdFwiLi92aS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS92aS5qc1wiLFxuXHRcIi4veC1wc2V1ZG9cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUveC1wc2V1ZG8uanNcIixcblx0XCIuL3gtcHNldWRvLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3gtcHNldWRvLmpzXCIsXG5cdFwiLi95b1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS95by5qc1wiLFxuXHRcIi4veW8uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUveW8uanNcIixcblx0XCIuL3poLWNuXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3poLWNuLmpzXCIsXG5cdFwiLi96aC1jbi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS96aC1jbi5qc1wiLFxuXHRcIi4vemgtaGtcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvemgtaGsuanNcIixcblx0XCIuL3poLWhrLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3poLWhrLmpzXCIsXG5cdFwiLi96aC1tb1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS96aC1tby5qc1wiLFxuXHRcIi4vemgtbW8uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUvemgtbW8uanNcIixcblx0XCIuL3poLXR3XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2Rpc3QvbG9jYWxlL3poLXR3LmpzXCIsXG5cdFwiLi96aC10dy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9kaXN0L2xvY2FsZS96aC10dy5qc1wiXG59O1xuXG5cbmZ1bmN0aW9uIHdlYnBhY2tDb250ZXh0KHJlcSkge1xuXHR2YXIgaWQgPSB3ZWJwYWNrQ29udGV4dFJlc29sdmUocmVxKTtcblx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18oaWQpO1xufVxuZnVuY3Rpb24gd2VicGFja0NvbnRleHRSZXNvbHZlKHJlcSkge1xuXHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKG1hcCwgcmVxKSkge1xuXHRcdHZhciBlID0gbmV3IEVycm9yKFwiQ2Fubm90IGZpbmQgbW9kdWxlICdcIiArIHJlcSArIFwiJ1wiKTtcblx0XHRlLmNvZGUgPSAnTU9EVUxFX05PVF9GT1VORCc7XG5cdFx0dGhyb3cgZTtcblx0fVxuXHRyZXR1cm4gbWFwW3JlcV07XG59XG53ZWJwYWNrQ29udGV4dC5rZXlzID0gZnVuY3Rpb24gd2VicGFja0NvbnRleHRLZXlzKCkge1xuXHRyZXR1cm4gT2JqZWN0LmtleXMobWFwKTtcbn07XG53ZWJwYWNrQ29udGV4dC5yZXNvbHZlID0gd2VicGFja0NvbnRleHRSZXNvbHZlO1xubW9kdWxlLmV4cG9ydHMgPSB3ZWJwYWNrQ29udGV4dDtcbndlYnBhY2tDb250ZXh0LmlkID0gXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvZGlzdC9sb2NhbGUgc3luYyByZWN1cnNpdmUgXlxcXFwuXFxcXC8uKiRcIjsiXSwic291cmNlUm9vdCI6IiJ9