⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
qda-digital.online
/
public
/
dist
/
js
/
View File Name :
a8f63fa5e1bab954d018.js
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[108],{ /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/purchases/edit.vue?vue&type=script&lang=js&": /*!********************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/purchases/edit.vue?vue&type=script&lang=js& ***! \********************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n/* harmony import */ var vform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vform */ \"./node_modules/vform/dist/vform.es.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = \"function\" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || \"@@iterator\", asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\", toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, \"\"); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: \"normal\", arg: fn.call(obj, arg) }; } catch (err) { return { type: \"throw\", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { [\"next\", \"throw\", \"return\"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if (\"throw\" !== record.type) { var result = record.arg, value = result.value; return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke(\"next\", value, resolve, reject); }, function (err) { invoke(\"throw\", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke(\"throw\", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, \"_invoke\", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = \"suspendedStart\"; return function (method, arg) { if (\"executing\" === state) throw new Error(\"Generator is already running\"); if (\"completed\" === state) { if (\"throw\" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) { if (\"suspendedStart\" === state) throw state = \"completed\", context.arg; context.dispatchException(context.arg); } else \"return\" === context.method && context.abrupt(\"return\", context.arg); state = \"executing\"; var record = tryCatch(innerFn, self, context); if (\"normal\" === record.type) { if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, \"throw\" === methodName && delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method) || \"return\" !== methodName && (context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a '\" + methodName + \"' method\")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = \"normal\", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: \"root\" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if (\"function\" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) { var ctor = \"function\" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, \"toString\", function () { return \"[object Generator]\"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if (\"throw\" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if (\"root\" === entry.tryLoc) return handle(\"end\"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, \"catchLoc\"), hasFinally = hasOwn.call(entry, \"finallyLoc\"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error(\"try statement without catch or finally\"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if (\"throw\" === record.type) throw record.arg; return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, \"catch\": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if (\"throw\" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n middleware: ['auth', 'check-permissions'],\n metaInfo: function metaInfo() {\n return {\n title: this.$t('purchases.list.edit.page_title')\n };\n },\n data: function data() {\n return {\n breadcrumbsCurrent: 'purchases.list.edit.breadcrumbs_current',\n breadcrumbs: [{\n name: 'purchases.list.edit.breadcrumbs_first',\n url: 'home'\n }, {\n name: 'purchases.list.edit.breadcrumbs_second',\n url: 'purchases.index'\n }, {\n name: 'purchases.list.edit.breadcrumbs_active',\n url: ''\n }],\n form: new vform__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({\n supplier: '',\n purchaseNo: '',\n selectedProducts: [],\n orderTax: '',\n totalTax: 0,\n discount: '',\n transportCost: '',\n subTotal: 0,\n rowSubTotal: 0,\n netTotal: 0,\n poReference: '',\n paymentTerms: '',\n totalProductTax: 0,\n poDate: new Date().toISOString().slice(0, 10),\n purchaseDate: new Date().toISOString().slice(0, 10),\n purchaseReturnData: '',\n purchaseReturn: 0,\n note: '',\n status: 1\n }),\n products: '',\n accounts: '',\n taxes: '',\n prefix: '',\n purchasePrefix: ''\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_0__[\"mapGetters\"])('operations', ['items', 'appInfo'])),\n created: function created() {\n this.getPurcahse();\n this.getSuppliers();\n this.getProducts();\n this.getTaxes();\n this.prefix = this.appInfo.productPrefix;\n this.purchasePrefix = this.appInfo.purchasePrefix;\n },\n methods: {\n // get purchase\n getPurcahse: function getPurcahse() {\n var _this = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var _yield$_this$form$get, data;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.form.get(window.location.origin + '/api/purchases/' + _this.$route.params.slug);\n case 2:\n _yield$_this$form$get = _context.sent;\n data = _yield$_this$form$get.data;\n _this.form.purchaseNo = _this.$options.filters.withPrefix(data.data.purchaseNo, _this.purchasePrefix);\n _this.form.supplier = data.data.supplier;\n _this.form.poReference = data.data.poReference;\n _this.form.transportCost = data.data.transport;\n _this.form.totalTax = data.data.tax;\n _this.form.orderTax = data.data.taxType;\n _this.form.discount = data.data.totalDiscount;\n _this.form.paymentTerms = data.data.paymentTerms;\n _this.form.poDate = data.data.poDate;\n _this.form.purchaseDate = data.data.purchaseDate;\n _this.form.purchaseReturnData = data.data.purchaseReturn;\n _this.form.status = data.data.status;\n _this.form.note = data.data.note;\n _this.form.selectedProducts = _this.assignProducts(data.data.products);\n case 18:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }))();\n },\n // get all local suppliers\n getSuppliers: function getSuppliers() {\n var _this2 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return _this2.$store.dispatch('operations/allData', {\n path: '/api/all-suppliers'\n });\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }))();\n },\n // get products\n getProducts: function getProducts() {\n var _this3 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n var _yield$_this3$form$ge, data;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return _this3.form.get(window.location.origin + '/api/all-products');\n case 2:\n _yield$_this3$form$ge = _context3.sent;\n data = _yield$_this3$form$ge.data;\n _this3.products = data.data;\n case 5:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }))();\n },\n // get taxes\n getTaxes: function getTaxes() {\n var _this4 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n var _yield$_this4$form$ge, data;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return _this4.form.get(window.location.origin + '/api/all-vat-rates');\n case 2:\n _yield$_this4$form$ge = _context4.sent;\n data = _yield$_this4$form$ge.data;\n _this4.taxes = data.data;\n case 5:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }))();\n },\n // store item in array\n storeProduct: function storeProduct(product) {\n var index = this.form.selectedProducts.findIndex(function (x) {\n return x.id == product.id;\n });\n var qunatity = 1;\n if (index === -1) {\n var _this$form$selectedPr;\n var purchasePrice = product.avgPurchasePrice > 0 ? product.avgPurchasePrice : 1;\n var productTax = product.taxType == 'Exclusive' ? purchasePrice * (product.taxRate / 100) : purchasePrice - purchasePrice / (1 + product.taxRate / 100);\n var totalTax = productTax * qunatity;\n // store product\n this.form.selectedProducts.unshift((_this$form$selectedPr = {\n id: product.id,\n slug: product.slug,\n name: product.name,\n code: product.code,\n qty: qunatity,\n taxType: product.taxType,\n taxRate: product.taxRate,\n productTax: productTax,\n totalTax: productTax * qunatity,\n unitPrice: purchasePrice,\n unitCost: product.taxType == 'Exclusive' ? purchasePrice + totalTax : purchasePrice,\n totalPrice: product.taxType == 'Exclusive' ? 1 * (purchasePrice + totalTax) : 1 * purchasePrice\n }, _defineProperty(_this$form$selectedPr, \"totalPrice\", 1), _defineProperty(_this$form$selectedPr, \"returnQty\", 0), _defineProperty(_this$form$selectedPr, \"totalReturn\", 0), _defineProperty(_this$form$selectedPr, \"minQty\", 1), _defineProperty(_this$form$selectedPr, \"oldQty\", 0), _this$form$selectedPr));\n }\n this.generateItemTotal(qunatity, 'qty', index, '');\n this.updateTax();\n return;\n },\n // update array\n generateItemTotal: function generateItemTotal(value, type, index, action) {\n var item = this.form.selectedProducts[index];\n if (item) {\n if (type == 'qty') {\n item.qty = value;\n if (action == 'increment') {\n item.qty = Number(item.qty) + 1;\n } else if (action == 'decrement') {\n if (item.qty > 0) {\n item.qty = Number(item.qty) - 1;\n }\n }\n } else {\n this.form.selectedProducts[index].unitPrice = value;\n item.unitPrice = value;\n if (action == 'increment') {\n item.unitPrice = Number(item.unitPrice) + 1;\n } else if (action == 'decrement') {\n if (item.qty > 0) {\n item.unitPrice = Number(item.unitPrice) - 1;\n }\n }\n }\n item.productTax = item.taxType == 'Exclusive' ? item.unitPrice * (item.taxRate / 100) : item.unitPrice - item.unitPrice / (1 + item.taxRate / 100);\n item.totalTax = item.productTax * item.qty;\n item.totalPrice = item.taxType == 'Exclusive' ? item.qty * item.unitPrice + item.totalTax : item.qty * item.unitPrice;\n item.unitCost = item.taxType == 'Exclusive' ? Number(item.unitPrice) + Number(item.productTax) : item.unitPrice;\n this.form.selectedProducts[index] = item;\n }\n this.updateTax();\n return;\n },\n // remove item from array\n removeItem: function removeItem(item) {\n var index = this.form.selectedProducts.indexOf(item);\n if (index > -1) {\n this.form.selectedProducts.splice(index, 1);\n }\n this.updateTax();\n return;\n },\n // update tax\n updateTax: function updateTax() {\n this.form.totalTax = 0;\n if (this.form.orderTax && this.form.orderTax.rate > 0 && this.form.netTotal > 0) {\n this.form.totalTax = Number((this.form.orderTax.rate / 100 * (this.form.subTotal - this.form.purchaseReturn)).toFixed(2));\n }\n this.calculateSum();\n return;\n },\n // calculate sum\n calculateSum: function calculateSum() {\n var length = this.form.selectedProducts.length;\n this.form.subTotal = this.form.totalProductTax = this.form.purchaseReturn = 0;\n for (var i = 0; i < length; i++) {\n var looProduct = this.form.selectedProducts[i];\n this.form.subTotal += Number(looProduct.totalPrice.toFixed(2));\n this.form.totalProductTax += Number(looProduct.totalTax.toFixed(2));\n this.form.purchaseReturn += Number(looProduct.totalReturn.toFixed(2));\n }\n if (this.form.subTotal > 0) {\n this.form.netTotal = this.form.subTotal + Number(this.form.totalTax) + Number(this.form.transportCost) - Number(this.form.discount) - Number(this.form.purchaseReturn);\n this.form.rowSubTotal = this.form.subTotal - this.form.purchaseReturn;\n }\n return;\n },\n // get purchase products\n assignProducts: function assignProducts(purchaseProducts) {\n for (var key in purchaseProducts) {\n var purchaseProduct = purchaseProducts[key];\n var minQty = purchaseProduct.returnQty > 0 ? purchaseProduct.returnQty : 1;\n this.form.selectedProducts.unshift({\n id: purchaseProduct.productID,\n slug: purchaseProduct.productSlug,\n name: purchaseProduct.productName,\n code: purchaseProduct.productCode,\n qty: purchaseProduct.quantity,\n taxType: purchaseProduct.taxType,\n taxRate: purchaseProduct.taxRate,\n productTax: purchaseProduct.taxAmount,\n totalTax: purchaseProduct.taxTotal,\n unitCost: purchaseProduct.unitCost,\n totalPrice: purchaseProduct.unitCostTotal,\n returnQty: purchaseProduct.returnQty,\n unitPrice: purchaseProduct.purchasePrice,\n totalReturn: purchaseProduct.totalReturn,\n minQty: purchaseProduct.stockQty >= purchaseProduct.quantity ? minQty : minQty <= purchaseProduct.stockQty ? minQty + 1 : purchaseProduct.stockQty,\n oldQty: purchaseProduct.quantity\n });\n }\n this.calculateSum();\n this.updateTax();\n return this.form.selectedProducts;\n },\n // update purchase\n updatePurchase: function updatePurchase() {\n var _this5 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return _this5.form.patch(window.location.origin + '/api/purchases/' + _this5.$route.params.slug).then(function (_ref) {\n var data = _ref.data;\n toast.fire({\n type: 'success',\n title: _this5.$t('purchases.list.edit.success_msg')\n });\n _this5.$router.push({\n name: 'purchases.show',\n params: {\n slug: data.data.slug\n }\n });\n })[\"catch\"](function () {\n toast.fire({\n type: 'error',\n title: _this5.$t('common.error_msg')\n });\n });\n case 2:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }))();\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3BhZ2VzL3B1cmNoYXNlcy9lZGl0LnZ1ZT8yZjUzIl0sIm5hbWVzIjpbIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJleHBvcnRzIiwiT3AiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJoYXNPd24iLCJoYXNPd25Qcm9wZXJ0eSIsImRlZmluZVByb3BlcnR5Iiwib2JqIiwia2V5IiwiZGVzYyIsInZhbHVlIiwiJFN5bWJvbCIsIlN5bWJvbCIsIml0ZXJhdG9yU3ltYm9sIiwiaXRlcmF0b3IiLCJhc3luY0l0ZXJhdG9yU3ltYm9sIiwiYXN5bmNJdGVyYXRvciIsInRvU3RyaW5nVGFnU3ltYm9sIiwidG9TdHJpbmdUYWciLCJkZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJlcnIiLCJ3cmFwIiwiaW5uZXJGbiIsIm91dGVyRm4iLCJzZWxmIiwidHJ5TG9jc0xpc3QiLCJwcm90b0dlbmVyYXRvciIsIkdlbmVyYXRvciIsImdlbmVyYXRvciIsImNyZWF0ZSIsImNvbnRleHQiLCJDb250ZXh0IiwibWFrZUludm9rZU1ldGhvZCIsInRyeUNhdGNoIiwiZm4iLCJhcmciLCJ0eXBlIiwiY2FsbCIsIkNvbnRpbnVlU2VudGluZWwiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwiSXRlcmF0b3JQcm90b3R5cGUiLCJnZXRQcm90byIsImdldFByb3RvdHlwZU9mIiwiTmF0aXZlSXRlcmF0b3JQcm90b3R5cGUiLCJ2YWx1ZXMiLCJHcCIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJtZXRob2QiLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsIlByb21pc2VJbXBsIiwiaW52b2tlIiwicmVzb2x2ZSIsInJlamVjdCIsInJlY29yZCIsInJlc3VsdCIsIl90eXBlb2YiLCJfX2F3YWl0IiwidGhlbiIsInVud3JhcHBlZCIsImVycm9yIiwicHJldmlvdXNQcm9taXNlIiwiY2FsbEludm9rZVdpdGhNZXRob2RBbmRBcmciLCJzdGF0ZSIsIkVycm9yIiwiZG9uZVJlc3VsdCIsImRlbGVnYXRlIiwiZGVsZWdhdGVSZXN1bHQiLCJtYXliZUludm9rZURlbGVnYXRlIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJkb25lIiwibWV0aG9kTmFtZSIsInVuZGVmaW5lZCIsIlR5cGVFcnJvciIsImluZm8iLCJyZXN1bHROYW1lIiwibmV4dCIsIm5leHRMb2MiLCJwdXNoVHJ5RW50cnkiLCJsb2NzIiwiZW50cnkiLCJ0cnlMb2MiLCJjYXRjaExvYyIsImZpbmFsbHlMb2MiLCJhZnRlckxvYyIsInRyeUVudHJpZXMiLCJwdXNoIiwicmVzZXRUcnlFbnRyeSIsImNvbXBsZXRpb24iLCJyZXNldCIsIml0ZXJhYmxlIiwiaXRlcmF0b3JNZXRob2QiLCJpc05hTiIsImxlbmd0aCIsImkiLCJkaXNwbGF5TmFtZSIsImlzR2VuZXJhdG9yRnVuY3Rpb24iLCJnZW5GdW4iLCJjdG9yIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJpdGVyIiwia2V5cyIsInZhbCIsIm9iamVjdCIsInJldmVyc2UiLCJwb3AiLCJza2lwVGVtcFJlc2V0IiwicHJldiIsImNoYXJBdCIsInNsaWNlIiwic3RvcCIsInJvb3RSZWNvcmQiLCJydmFsIiwiZXhjZXB0aW9uIiwiaGFuZGxlIiwibG9jIiwiY2F1Z2h0IiwiaGFzQ2F0Y2giLCJoYXNGaW5hbGx5IiwiZmluYWxseUVudHJ5IiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJ0aHJvd24iLCJkZWxlZ2F0ZVlpZWxkIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiZ2VuIiwiX25leHQiLCJfdGhyb3ciLCJfYXN5bmNUb0dlbmVyYXRvciIsImFyZ3MiLCJhcmd1bWVudHMiLCJhcHBseSIsIm93bktleXMiLCJlbnVtZXJhYmxlT25seSIsImdldE93blByb3BlcnR5U3ltYm9scyIsInN5bWJvbHMiLCJmaWx0ZXIiLCJzeW0iLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJfb2JqZWN0U3ByZWFkIiwidGFyZ2V0Iiwic291cmNlIiwiX2RlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJfdG9Qcm9wZXJ0eUtleSIsIl90b1ByaW1pdGl2ZSIsIlN0cmluZyIsImlucHV0IiwiaGludCIsInByaW0iLCJ0b1ByaW1pdGl2ZSIsInJlcyIsIk51bWJlciIsIm1pZGRsZXdhcmUiLCJtZXRhSW5mbyIsInRpdGxlIiwiJHQiLCJkYXRhIiwiYnJlYWRjcnVtYnNDdXJyZW50IiwiYnJlYWRjcnVtYnMiLCJ1cmwiLCJmb3JtIiwiRm9ybSIsInN1cHBsaWVyIiwicHVyY2hhc2VObyIsInNlbGVjdGVkUHJvZHVjdHMiLCJvcmRlclRheCIsInRvdGFsVGF4IiwiZGlzY291bnQiLCJ0cmFuc3BvcnRDb3N0Iiwic3ViVG90YWwiLCJyb3dTdWJUb3RhbCIsIm5ldFRvdGFsIiwicG9SZWZlcmVuY2UiLCJwYXltZW50VGVybXMiLCJ0b3RhbFByb2R1Y3RUYXgiLCJwb0RhdGUiLCJEYXRlIiwidG9JU09TdHJpbmciLCJwdXJjaGFzZURhdGUiLCJwdXJjaGFzZVJldHVybkRhdGEiLCJwdXJjaGFzZVJldHVybiIsIm5vdGUiLCJzdGF0dXMiLCJwcm9kdWN0cyIsImFjY291bnRzIiwidGF4ZXMiLCJwcmVmaXgiLCJwdXJjaGFzZVByZWZpeCIsImNvbXB1dGVkIiwibWFwR2V0dGVycyIsImNyZWF0ZWQiLCJnZXRQdXJjYWhzZSIsImdldFN1cHBsaWVycyIsImdldFByb2R1Y3RzIiwiZ2V0VGF4ZXMiLCJhcHBJbmZvIiwicHJvZHVjdFByZWZpeCIsIm1ldGhvZHMiLCJfdGhpcyIsIl9jYWxsZWUiLCJfeWllbGQkX3RoaXMkZm9ybSRnZXQiLCJfY2FsbGVlJCIsIl9jb250ZXh0IiwiZ2V0Iiwid2luZG93IiwibG9jYXRpb24iLCJvcmlnaW4iLCIkcm91dGUiLCJwYXJhbXMiLCJzbHVnIiwiJG9wdGlvbnMiLCJmaWx0ZXJzIiwid2l0aFByZWZpeCIsInRyYW5zcG9ydCIsInRheCIsInRheFR5cGUiLCJ0b3RhbERpc2NvdW50IiwiYXNzaWduUHJvZHVjdHMiLCJfdGhpczIiLCJfY2FsbGVlMiIsIl9jYWxsZWUyJCIsIl9jb250ZXh0MiIsIiRzdG9yZSIsImRpc3BhdGNoIiwicGF0aCIsIl90aGlzMyIsIl9jYWxsZWUzIiwiX3lpZWxkJF90aGlzMyRmb3JtJGdlIiwiX2NhbGxlZTMkIiwiX2NvbnRleHQzIiwiX3RoaXM0IiwiX2NhbGxlZTQiLCJfeWllbGQkX3RoaXM0JGZvcm0kZ2UiLCJfY2FsbGVlNCQiLCJfY29udGV4dDQiLCJzdG9yZVByb2R1Y3QiLCJwcm9kdWN0IiwiaW5kZXgiLCJmaW5kSW5kZXgiLCJ4IiwiaWQiLCJxdW5hdGl0eSIsIl90aGlzJGZvcm0kc2VsZWN0ZWRQciIsInB1cmNoYXNlUHJpY2UiLCJhdmdQdXJjaGFzZVByaWNlIiwicHJvZHVjdFRheCIsInRheFJhdGUiLCJ1bnNoaWZ0IiwiY29kZSIsInF0eSIsInVuaXRQcmljZSIsInVuaXRDb3N0IiwidG90YWxQcmljZSIsImdlbmVyYXRlSXRlbVRvdGFsIiwidXBkYXRlVGF4IiwiYWN0aW9uIiwiaXRlbSIsInJlbW92ZUl0ZW0iLCJpbmRleE9mIiwic3BsaWNlIiwicmF0ZSIsInRvRml4ZWQiLCJjYWxjdWxhdGVTdW0iLCJsb29Qcm9kdWN0IiwidG90YWxSZXR1cm4iLCJwdXJjaGFzZVByb2R1Y3RzIiwicHVyY2hhc2VQcm9kdWN0IiwibWluUXR5IiwicmV0dXJuUXR5IiwicHJvZHVjdElEIiwicHJvZHVjdFNsdWciLCJwcm9kdWN0TmFtZSIsInByb2R1Y3RDb2RlIiwicXVhbnRpdHkiLCJ0YXhBbW91bnQiLCJ0YXhUb3RhbCIsInVuaXRDb3N0VG90YWwiLCJzdG9ja1F0eSIsIm9sZFF0eSIsInVwZGF0ZVB1cmNoYXNlIiwiX3RoaXM1IiwiX2NhbGxlZTUiLCJfY2FsbGVlNSQiLCJfY29udGV4dDUiLCJwYXRjaCIsIl9yZWYiLCJ0b2FzdCIsImZpcmUiLCIkcm91dGVyIl0sIm1hcHBpbmdzIjoiOzs7OytDQTRSQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsT0FBQSxTQUFBQSxPQUFBLE9BQUFDLEVBQUEsR0FBQUMsTUFBQSxDQUFBQyxTQUFBLEVBQUFDLE1BQUEsR0FBQUgsRUFBQSxDQUFBSSxjQUFBLEVBQUFDLGNBQUEsR0FBQUosTUFBQSxDQUFBSSxjQUFBLGNBQUFDLEdBQUEsRUFBQUMsR0FBQSxFQUFBQyxJQUFBLElBQUFGLEdBQUEsQ0FBQUMsR0FBQSxJQUFBQyxJQUFBLENBQUFDLEtBQUEsS0FBQUMsT0FBQSx3QkFBQUMsTUFBQSxHQUFBQSxNQUFBLE9BQUFDLGNBQUEsR0FBQUYsT0FBQSxDQUFBRyxRQUFBLGtCQUFBQyxtQkFBQSxHQUFBSixPQUFBLENBQUFLLGFBQUEsdUJBQUFDLGlCQUFBLEdBQUFOLE9BQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQVosR0FBQSxFQUFBQyxHQUFBLEVBQUFFLEtBQUEsV0FBQVIsTUFBQSxDQUFBSSxjQUFBLENBQUFDLEdBQUEsRUFBQUMsR0FBQSxJQUFBRSxLQUFBLEVBQUFBLEtBQUEsRUFBQVUsVUFBQSxNQUFBQyxZQUFBLE1BQUFDLFFBQUEsU0FBQWYsR0FBQSxDQUFBQyxHQUFBLFdBQUFXLE1BQUEsbUJBQUFJLEdBQUEsSUFBQUosTUFBQSxZQUFBQSxPQUFBWixHQUFBLEVBQUFDLEdBQUEsRUFBQUUsS0FBQSxXQUFBSCxHQUFBLENBQUFDLEdBQUEsSUFBQUUsS0FBQSxnQkFBQWMsS0FBQUMsT0FBQSxFQUFBQyxPQUFBLEVBQUFDLElBQUEsRUFBQUMsV0FBQSxRQUFBQyxjQUFBLEdBQUFILE9BQUEsSUFBQUEsT0FBQSxDQUFBdkIsU0FBQSxZQUFBMkIsU0FBQSxHQUFBSixPQUFBLEdBQUFJLFNBQUEsRUFBQUMsU0FBQSxHQUFBN0IsTUFBQSxD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Q0FBQXhILElBQUEsQ0FDQTRILEtBQUEsQ0FDQWhGLE1BQUEsQ0FBQUMsUUFBQSxDQUFBQyxNQUFBLHVCQUFBMEUsTUFBQSxDQUFBekUsTUFBQSxDQUFBQyxNQUFBLENBQUFDLElBQ0EsRUFDQXBLLElBQUEsV0FBQWdQLElBQUE7Z0JBQUEsSUFBQWpJLElBQUEsR0FBQWlJLElBQUEsQ0FBQWpJLElBQUE7Z0JBQ0FrSSxLQUFBLENBQUFDLElBQUE7a0JBQ0ExUSxJQUFBO2tCQUNBcUksS0FBQSxFQUFBOEgsTUFBQSxDQUFBN0gsRUFBQTtnQkFDQTtnQkFDQTZILE1BQUEsQ0FBQVEsT0FBQSxDQUFBcE4sSUFBQTtrQkFBQWMsSUFBQTtrQkFBQXNILE1BQUE7b0JBQUFDLElBQUEsRUFBQXJELElBQUEsQ0FBQUEsSUFBQSxDQUFBcUQ7a0JBQUE7Z0JBQUE7Y0FDQSxXQUNBO2dCQUNBNkUsS0FBQSxDQUFBQyxJQUFBO2tCQUNBMVEsSUFBQTtrQkFDQXFJLEtBQUEsRUFBQThILE1BQUEsQ0FBQTdILEVBQUE7Z0JBQ0E7Y0FDQTtZQUFBO1lBQUE7Y0FBQSxPQUFBZ0ksU0FBQSxDQUFBaEwsSUFBQTtVQUFBO1FBQUEsR0FBQThLLFFBQUE7TUFBQTtJQUNBO0VBQ0E7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3Jlc291cmNlcy9qcy9wYWdlcy9wdXJjaGFzZXMvZWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDwhLS0gYnJlYWRjcnVtYnMgU3RhcnQgLS0+XG4gICAgPGJyZWFkY3J1bWJzIDppdGVtcz1cImJyZWFkY3J1bWJzXCIgOmN1cnJlbnQ9XCJicmVhZGNydW1ic0N1cnJlbnRcIiAvPlxuICAgIDwhLS0gYnJlYWRjcnVtYnMgZW5kIC0tPlxuICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbGctMTJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNhcmRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXJcIj5cbiAgICAgICAgICAgIDxoMyBjbGFzcz1cImNhcmQtdGl0bGVcIj5cbiAgICAgICAgICAgICAge3sgJHQoJ3B1cmNoYXNlcy5saXN0LmVkaXQuZm9ybV90aXRsZScpIH19XG4gICAgICAgICAgICA8L2gzPlxuICAgICAgICAgICAgPHJvdXRlci1saW5rIDp0bz1cInsgbmFtZTogJ3B1cmNoYXNlcy5pbmRleCcgfVwiIGNsYXNzPVwiYnRuIGJ0bi1kYXJrIGZsb2F0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLWxvbmctYXJyb3ctYWx0LWxlZnRcIiAvPiB7eyAkdCgnY29tbW9uLmJhY2snKSB9fVxuICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8IS0tIC8uY2FyZC1oZWFkZXIgLS0+XG4gICAgICAgICAgPCEtLSBmb3JtIHN0YXJ0IC0tPlxuICAgICAgICAgIDxmb3JtIHJvbGU9XCJmb3JtXCIgQHN1Ym1pdC5wcmV2ZW50PVwidXBkYXRlUHVyY2hhc2VcIiBAa2V5ZG93bj1cImZvcm0ub25LZXlkb3duKCRldmVudClcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHlcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiIHYtaWY9XCJpdGVtcyAmJiBwcm9kdWN0c1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC0xMiBjb2wteGwtM1wiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInN1cHBsaWVyXCI+e3sgJHQoJ2NvbW1vbi5zdXBwbGllcicpIH19XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8di1zZWxlY3Qgdi1tb2RlbD1cImZvcm0uc3VwcGxpZXJcIiA6b3B0aW9ucz1cIml0ZW1zXCIgbGFiZWw9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnc3VwcGxpZXInKSB9XCIgbmFtZT1cInN1cHBsaWVyXCJcbiAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2NvbW1vbi5zdXBwbGllcl9wbGFjZWhvbGRlcicpXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJzdXBwbGllclwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTEyIGNvbC14bC0zXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicHVyY2hhc2VOb1wiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgJHQoJ3B1cmNoYXNlcy5saXN0LmNvbW1vbi5wdXJjaGFzZV9ubycpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJwdXJjaGFzZU5vXCIgdi1tb2RlbD1cImZvcm0ucHVyY2hhc2VOb1wiIHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdwdXJjaGFzZU5vJykgfVwiIG5hbWU9XCJwdXJjaGFzZU5vXCIgOnBsYWNlaG9sZGVyPVwiXG4gICAgICAgICAgICAgICAgICAgICAgJHQoJ3B1cmNoYXNlcy5saXN0LmNvbW1vbi5wdXJjaGFzZV9ub19wbGFjZWhvbGRlcicpXG4gICAgICAgICAgICAgICAgICAgIFwiIHJlYWRvbmx5IC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwicHVyY2hhc2VOb1wiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJvZHVjdHNcIiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTEyIGNvbC14bC02XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicHJvZHVjdFwiPnt7ICR0KCdjb21tb24uc2VsZWN0X3Byb2R1Y3RzJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdCB2LW1vZGVsPVwiZm9ybS5wcm9kdWN0XCIgOm9wdGlvbnM9XCJwcm9kdWN0c1wiIGxhYmVsPVwibGFiZWxcIiA6Y2xhc3M9XCJ7XG4gICAgICAgICAgICAgICAgICAgICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdzZWxlY3RlZFByb2R1Y3RzJyksXG4gICAgICAgICAgICAgICAgICB9XCIgbmFtZT1cInByb2R1Y3RcIiA6cGxhY2Vob2xkZXI9XCIkdCgnY29tbW9uLnNlbGVjdF9wcm9kdWN0c19wbGFjZWhvbGRlcicpXCJcbiAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwic3RvcmVQcm9kdWN0KGZvcm0ucHJvZHVjdClcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cInNlbGVjdGVkUHJvZHVjdHNcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJmb3JtLnNlbGVjdGVkUHJvZHVjdHMgJiYgZm9ybS5zZWxlY3RlZFByb2R1Y3RzLmxlbmd0aCA+IDBcIiBjbGFzcz1cInJvdyBtdC0zIG1iLTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZSB0YWJsZS1jdXN0b20gdy05NSBtLWF1dG9cIj5cbiAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlIHRhYmxlLWhvdmVyIHRhYmxlLXNtIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW1vbi5zX25vJykgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdjb21tb24uY29kZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD57eyAkdCgnY29tbW9uLm5hbWUnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ3B1cmNoYXNlcy5saXN0LmNvbW1vbi5wdXJjaGFzZWRfcXR5JykgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHYtaWY9XCJmb3JtLnB1cmNoYXNlUmV0dXJuRGF0YVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgncHVyY2hhc2VzLmxpc3QuY29tbW9uLnJldHVybmVkX3F0eScpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdjb21tb24ucHVyY2hhc2VfcHJpY2UnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW1vbi51bml0X2Nvc3QnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW1vbi50YXgnKSB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ2NvbW1vbi50b3RhbF9wcmljZScpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCB2LWlmPVwiZm9ybS5wdXJjaGFzZVJldHVybkRhdGFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbW1vbi50b3RhbF9yZXR1cm4nKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtcmlnaHRcIj57eyAkdCgnY29tbW9uLmFjdGlvbicpIH19PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKGl0ZW0sIGkpIGluIGZvcm0uc2VsZWN0ZWRQcm9kdWN0c1wiIDprZXk9XCJpXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7ICsraSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgaXRlbS5jb2RlIHwgd2l0aFByZWZpeChwcmVmaXgpIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHJvdXRlci1saW5rIHYtaWY9XCIkY2FuKCdwcm9kdWN0LXZpZXcnKVwiIDp0bz1cIntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAncHJvZHVjdHMuc2hvdycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zOiB7IHNsdWc6IGl0ZW0uc2x1ZyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5uYW1lIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvcm91dGVyLWxpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT57eyBpdGVtLm5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtZ3JvdXAgY3VzdG9tLXF0eS1pbnB1dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiYnV0dG9uXCIgdmFsdWU9XCItXCIgY2xhc3M9XCJidXR0b24tbWludXMgaWNvbi1zaGFwZSBpY29uLXNtIGJ0bi1kYW5nZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1maWVsZD1cInF1YW50aXR5XCIgQGNsaWNrPVwiZ2VuZXJhdGVJdGVtVG90YWwoaXRlbS5xdHksICdxdHknLCBpIC0gMSwgJ2RlY3JlbWVudCcpXCIgLz5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwibnVtYmVyXCIgc3RlcD1cImFueVwiIDppZD1cImBwdXJjaGFzZVF0eS0ke2l9YFwiIDp2YWx1ZT1cIml0ZW0ucXR5XCIgbmFtZT1cInF1YW50aXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicXVhbnRpdHktZmllbGQgYm9yZGVyLTAgaW5jcmVtZW50b3JcIiByZXF1aXJlZCA6bWluPVwiaXRlbS5taW5RdHlcIiBAY2hhbmdlPVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZUl0ZW1Ub3RhbCgkZXZlbnQudGFyZ2V0LnZhbHVlLCAncXR5JywgaSAtIDEsICcnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAa2V5dXA9XCJnZW5lcmF0ZUl0ZW1Ub3RhbCgkZXZlbnQudGFyZ2V0LnZhbHVlLCAncXR5JywgaSAtIDEsICcnKVwiIC8+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImJ1dHRvblwiIHZhbHVlPVwiK1wiIGNsYXNzPVwiYnV0dG9uLXBsdXMgaWNvbi1zaGFwZSBpY29uLXNtIGJ0bi1wcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtZmllbGQ9XCJxdWFudGl0eVwiIEBjbGljaz1cImdlbmVyYXRlSXRlbVRvdGFsKGl0ZW0ucXR5LCAncXR5JywgaSAtIDEsICdpbmNyZW1lbnQnKVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCB2LWlmPVwiZm9ybS5wdXJjaGFzZVJldHVybkRhdGFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5yZXR1cm5RdHkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnB1dC1ncm91cCBjdXN0b20tcXR5LWlucHV0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJidXR0b25cIiB2YWx1ZT1cIi1cIiBjbGFzcz1cImJ1dHRvbi1taW51cyBpY29uLXNoYXBlIGljb24tc20gYnRuLWRhbmdlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWZpZWxkPVwicXVhbnRpdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZ2VuZXJhdGVJdGVtVG90YWwoaXRlbS51bml0UHJpY2UsICdwcmljZScsIGkgLSAxLCAnZGVjcmVtZW50JylcIiAvPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJudW1iZXJcIiBzdGVwPVwiYW55XCIgOmlkPVwiYHVuaXRQcmljZS0ke2l9YFwiIDp2YWx1ZT1cIml0ZW0udW5pdFByaWNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ1bml0UHJpY2VcIiBjbGFzcz1cInF1YW50aXR5LWZpZWxkIGJvcmRlci0wIGluY3JlbWVudG9yXCIgcmVxdWlyZWQgbWluPVwiMVwiIEBjaGFuZ2U9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlSXRlbVRvdGFsKCRldmVudC50YXJnZXQudmFsdWUsICdwcmljZScsIGkgLSAxLCAnJylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleXVwPVwiZ2VuZXJhdGVJdGVtVG90YWwoJGV2ZW50LnRhcmdldC52YWx1ZSwgJ3ByaWNlJywgaSAtIDEsICcnKVwiIC8+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImJ1dHRvblwiIHZhbHVlPVwiK1wiIGNsYXNzPVwiYnV0dG9uLXBsdXMgaWNvbi1zaGFwZSBpY29uLXNtIGJ0bi1wcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtZmllbGQ9XCJxdWFudGl0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJnZW5lcmF0ZUl0ZW1Ub3RhbChpdGVtLnVuaXRQcmljZSwgJ3ByaWNlJywgaSAtIDEsICdpbmNyZW1lbnQnKVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBpdGVtLnVuaXRDb3N0IHwgd2l0aEN1cnJlbmN5IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBpdGVtLnRvdGFsVGF4IHwgd2l0aEN1cnJlbmN5IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBpdGVtLnRvdGFsUHJpY2UgfCB3aXRoQ3VycmVuY3kgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHYtaWY9XCJmb3JtLnB1cmNoYXNlUmV0dXJuRGF0YVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLnRvdGFsUmV0dXJuIHwgd2l0aEN1cnJlbmN5IH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1yaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImJ0biBidG4tZGFuZ2VyXCIgQGNsaWNrPVwicmVtb3ZlSXRlbShpdGVtKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLXRpbWVzXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICA8dHIgdi1pZj1cImZvcm0uc3ViVG90YWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCA6Y29sc3Bhbj1cImZvcm0ucHVyY2hhc2VSZXR1cm5EYXRhID8gNyA6IDZcIiBjbGFzcz1cInRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyAkdCgnY29tbW9uLnN1YnRvdGFsJykgfX06PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtLnRvdGFsUHJvZHVjdFRheCB8IHdpdGhDdXJyZW5jeVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBmb3JtLnN1YlRvdGFsIHwgd2l0aEN1cnJlbmN5IH19PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHYtaWY9XCJmb3JtLnB1cmNoYXNlUmV0dXJuRGF0YVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtLnB1cmNoYXNlUmV0dXJuIHwgd2l0aEN1cnJlbmN5XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJmb3JtLnNlbGVjdGVkUHJvZHVjdHMgJiYgZm9ybS5zZWxlY3RlZFByb2R1Y3RzLmxlbmd0aCA+IDBcIiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02IGNvbC14bC0zXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicG9SZWZlcmVuY2VcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KCdwdXJjaGFzZXMubGlzdC5jb21tb24ucG9fcmVmZXJlbmNlJylcbiAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cInBvUmVmZXJlbmNlXCIgdi1tb2RlbD1cImZvcm0ucG9SZWZlcmVuY2VcIiB0eXBlPVwidGV4dFwiIHN0ZXA9XCJhbnlcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ3BvUmVmZXJlbmNlJykgfVwiIG5hbWU9XCJwb1JlZmVyZW5jZVwiIDpwbGFjZWhvbGRlcj1cIlxuICAgICAgICAgICAgICAgICAgICAgICR0KCdwdXJjaGFzZXMubGlzdC5jb21tb24ucG9fcmVmZXJlbmNlX3BsYWNlaG9sZGVyJylcbiAgICAgICAgICAgICAgICAgICAgXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJwb1JlZmVyZW5jZVwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTYgY29sLXhsLTNcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJwYXltZW50VGVybXNcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KCdwdXJjaGFzZXMubGlzdC5jb21tb24ucGF5bWVudF90ZXJtcycpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJwYXltZW50VGVybXNcIiB2LW1vZGVsPVwiZm9ybS5wYXltZW50VGVybXNcIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygncGF5bWVudFRlcm1zJykgfVwiIG5hbWU9XCJwYXltZW50VGVybXNcIiA6cGxhY2Vob2xkZXI9XCJcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncHVyY2hhc2VzLmxpc3QuY29tbW9uLnBheW1lbnRfdGVybXNfcGxhY2Vob2xkZXInKVxuICAgICAgICAgICAgICAgICAgICBcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cInBheW1lbnRUZXJtc1wiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidGF4ZXNcIiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTYgY29sLXhsLTNcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJvcmRlclRheFwiPnt7ICR0KCdwdXJjaGFzZXMubGlzdC5jb21tb24ucHVyY2hhc2VfdGF4JykgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdCB2LW1vZGVsPVwiZm9ybS5vcmRlclRheFwiIDpvcHRpb25zPVwidGF4ZXNcIiBsYWJlbD1cImNvZGVcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdvcmRlclRheCcpIH1cIiBuYW1lPVwib3JkZXJUYXhcIiA6cGxhY2Vob2xkZXI9XCJcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncHVyY2hhc2VzLmxpc3QuY29tbW9uLnB1cmNoYXNlX3RheF9wbGFjZWhvbGRlcicpXG4gICAgICAgICAgICAgICAgICAgIFwiIEBpbnB1dD1cInVwZGF0ZVRheFwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwib3JkZXJUYXhcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRheGVzXCIgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02IGNvbC14bC0zXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwidG90YWxUYXhcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KCdwdXJjaGFzZXMubGlzdC5jb21tb24udG90YWxfdGF4JylcbiAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cInRvdGFsVGF4XCIgdi1tb2RlbD1cImZvcm0udG90YWxUYXhcIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygndG90YWxUYXgnKSB9XCIgbmFtZT1cInRvdGFsVGF4XCIgcmVhZG9ubHkgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJ0b3RhbFRheFwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTZcIiA6Y2xhc3M9XCJmb3JtLnB1cmNoYXNlUmV0dXJuRGF0YSA/ICdjb2wtbGctMycgOiAnY29sLWxnLTQnXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZGlzY291bnRcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KCdwdXJjaGFzZXMubGlzdC5jb21tb24uZGlzY291bnQnKVxuICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwiZGlzY291bnRcIiB2LW1vZGVsPVwiZm9ybS5kaXNjb3VudFwiIHR5cGU9XCJudW1iZXJcIiBzdGVwPVwiYW55XCIgbWluPVwiMVwiIDptYXg9XCJmb3JtLnJvd1N1YlRvdGFsXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdkaXNjb3VudCcpIH1cIiBuYW1lPVwiZGlzY291bnRcIlxuICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncHVyY2hhc2VzLmxpc3QuY29tbW9uLmRpc2NvdW50X3BsYWNlaG9sZGVyJylcbiAgICAgICAgICAgICAgICAgICAgXCIgQGNoYW5nZT1cImNhbGN1bGF0ZVN1bVwiIEBrZXl1cD1cImNhbGN1bGF0ZVN1bVwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiZGlzY291bnRcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC02XCIgOmNsYXNzPVwiZm9ybS5wdXJjaGFzZVJldHVybkRhdGEgPyAnY29sLWxnLTMnIDogJ2NvbC1sZy00J1wiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInRyYW5zcG9ydENvc3RcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KCdwdXJjaGFzZXMubGlzdC5jb21tb24udHJhbnNwb3J0X2Nvc3QnKVxuICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwidHJhbnNwb3J0Q29zdFwiIHYtbW9kZWw9XCJmb3JtLnRyYW5zcG9ydENvc3RcIiB0eXBlPVwibnVtYmVyXCIgc3RlcD1cImFueVwiIG1pbj1cIjBcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ3RyYW5zcG9ydENvc3QnKSB9XCJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cInRyYW5zcG9ydENvc3RcIiA6cGxhY2Vob2xkZXI9XCJcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncHVyY2hhc2VzLmxpc3QuY29tbW9uLnRyYW5zcG9ydF9jb3N0X3BsYWNlaG9sZGVyJylcbiAgICAgICAgICAgICAgICAgICAgXCIgQGNoYW5nZT1cImNhbGN1bGF0ZVN1bVwiIEBrZXl1cD1cImNhbGN1bGF0ZVN1bVwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwidHJhbnNwb3J0Q29zdFwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZm9ybS5wdXJjaGFzZVJldHVybkRhdGFcIiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTZcIlxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiZm9ybS5wdXJjaGFzZVJldHVybkRhdGEgPyAnY29sLWxnLTMnIDogJ2NvbC1sZy00J1wiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInB1cmNoYXNlUmV0dXJuXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAkdCgnY29tbW9uLnJldHVybl9jb3N0JylcbiAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cInB1cmNoYXNlUmV0dXJuXCIgdi1tb2RlbD1cImZvcm0ucHVyY2hhc2VSZXR1cm5cIiB0eXBlPVwibnVtYmVyXCIgc3RlcD1cImFueVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygncHVyY2hhc2VSZXR1cm4nKSB9XCIgbmFtZT1cInB1cmNoYXNlUmV0dXJuXCIgcmVhZG9ubHkgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJwdXJjaGFzZVJldHVyblwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNlwiIDpjbGFzcz1cImZvcm0ucHVyY2hhc2VSZXR1cm5EYXRhID8gJ2NvbC1sZy0zJyA6ICdjb2wtbGctNCdcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJuZXRUb3RhbFwiPnt7ICR0KCdjb21tb24ubmV0X3RvdGFsJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwibmV0VG90YWxcIiB2LW1vZGVsPVwiZm9ybS5uZXRUb3RhbFwiIHR5cGU9XCJudW1iZXJcIiBzdGVwPVwiYW55XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCduZXRUb3RhbCcpIH1cIiBuYW1lPVwibmV0VG90YWxcIiByZWFkb25seSAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cIm5ldFRvdGFsXCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwibm90ZVwiPnt7ICR0KCdjb21tb24ubm90ZScpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8dGV4dGFyZWEgaWQ9XCJub3RlXCIgdi1tb2RlbD1cImZvcm0ubm90ZVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ25vdGUnKSB9XCIgOnBsYWNlaG9sZGVyPVwiJHQoJ2NvbW1vbi5ub3RlX3BsYWNlaG9sZGVyJylcIiAvPlxuICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJub3RlXCIgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNFwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInB1cmNoYXNlRGF0ZVwiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgJHQoJ3B1cmNoYXNlcy5saXN0LmNvbW1vbi5wdXJjaGFzZV9kYXRlJylcbiAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cInB1cmNoYXNlRGF0ZVwiIHYtbW9kZWw9XCJmb3JtLnB1cmNoYXNlRGF0ZVwiIHR5cGU9XCJkYXRlXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdwdXJjaGFzZURhdGUnKSB9XCIgbmFtZT1cInB1cmNoYXNlRGF0ZVwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwicHVyY2hhc2VEYXRlXCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNFwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInBvRGF0ZVwiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgJHQoJ3B1cmNoYXNlcy5saXN0LmNvbW1vbi5wb19kYXRlJylcbiAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cInBvRGF0ZVwiIHYtbW9kZWw9XCJmb3JtLnBvRGF0ZVwiIHR5cGU9XCJkYXRlXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdwb0RhdGUnKSB9XCIgbmFtZT1cInBvRGF0ZVwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwicG9EYXRlXCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNFwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInN0YXR1c1wiPnt7ICR0KCdjb21tb24uc3RhdHVzJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD1cInN0YXR1c1wiIHYtbW9kZWw9XCJmb3JtLnN0YXR1c1wiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnc3RhdHVzJykgfVwiPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPnt7ICR0KCdjb21tb24uYWN0aXZlJykgfX08L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjBcIj57eyAkdCgnY29tbW9uLmluX2FjdGl2ZScpIH19PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJzdGF0dXNcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPCEtLSAvLmNhcmQtYm9keSAtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWZvb3RlclwiPlxuICAgICAgICAgICAgICA8di1idXR0b24gOmxvYWRpbmc9XCJmb3JtLmJ1c3lcIiBjbGFzcz1cImJ0biBidG4tcHJpbWFyeVwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLWVkaXRcIiAvPiB7eyAkdCgnY29tbW9uLnNhdmVfY2hhbmdlcycpIH19XG4gICAgICAgICAgICAgIDwvdi1idXR0b24+XG4gICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cInJlc2V0XCIgY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeSBmbG9hdC1yaWdodFwiIEBjbGljaz1cImZvcm0ucmVzZXQoKVwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLXBvd2VyLW9mZlwiIC8+IHt7ICR0KCdjb21tb24ucmVzZXQnKSB9fVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZm9ybT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnXG5pbXBvcnQgRm9ybSBmcm9tICd2Zm9ybSdcbmV4cG9ydCBkZWZhdWx0IHtcbiAgbWlkZGxld2FyZTogWydhdXRoJywgJ2NoZWNrLXBlcm1pc3Npb25zJ10sXG4gIG1ldGFJbmZvKCkge1xuICAgIHJldHVybiB7IHRpdGxlOiB0aGlzLiR0KCdwdXJjaGFzZXMubGlzdC5lZGl0LnBhZ2VfdGl0bGUnKSB9XG4gIH0sXG4gIGRhdGE6ICgpID0+ICh7XG4gICAgYnJlYWRjcnVtYnNDdXJyZW50OiAncHVyY2hhc2VzLmxpc3QuZWRpdC5icmVhZGNydW1ic19jdXJyZW50JyxcbiAgICBicmVhZGNydW1iczogW1xuICAgICAge1xuICAgICAgICBuYW1lOiAncHVyY2hhc2VzLmxpc3QuZWRpdC5icmVhZGNydW1ic19maXJzdCcsXG4gICAgICAgIHVybDogJ2hvbWUnLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbmFtZTogJ3B1cmNoYXNlcy5saXN0LmVkaXQuYnJlYWRjcnVtYnNfc2Vjb25kJyxcbiAgICAgICAgdXJsOiAncHVyY2hhc2VzLmluZGV4JyxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICdwdXJjaGFzZXMubGlzdC5lZGl0LmJyZWFkY3J1bWJzX2FjdGl2ZScsXG4gICAgICAgIHVybDogJycsXG4gICAgICB9LFxuICAgIF0sXG4gICAgZm9ybTogbmV3IEZvcm0oe1xuICAgICAgc3VwcGxpZXI6ICcnLFxuICAgICAgcHVyY2hhc2VObzogJycsXG4gICAgICBzZWxlY3RlZFByb2R1Y3RzOiBbXSxcbiAgICAgIG9yZGVyVGF4OiAnJyxcbiAgICAgIHRvdGFsVGF4OiAwLFxuICAgICAgZGlzY291bnQ6ICcnLFxuICAgICAgdHJhbnNwb3J0Q29zdDogJycsXG4gICAgICBzdWJUb3RhbDogMCxcbiAgICAgIHJvd1N1YlRvdGFsOiAwLFxuICAgICAgbmV0VG90YWw6IDAsXG4gICAgICBwb1JlZmVyZW5jZTogJycsXG4gICAgICBwYXltZW50VGVybXM6ICcnLFxuICAgICAgdG90YWxQcm9kdWN0VGF4OiAwLFxuICAgICAgcG9EYXRlOiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCkuc2xpY2UoMCwgMTApLFxuICAgICAgcHVyY2hhc2VEYXRlOiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCkuc2xpY2UoMCwgMTApLFxuICAgICAgcHVyY2hhc2VSZXR1cm5EYXRhOiAnJyxcbiAgICAgIHB1cmNoYXNlUmV0dXJuOiAwLFxuICAgICAgbm90ZTogJycsXG4gICAgICBzdGF0dXM6IDEsXG4gICAgfSksXG4gICAgcHJvZHVjdHM6ICcnLFxuICAgIGFjY291bnRzOiAnJyxcbiAgICB0YXhlczogJycsXG4gICAgcHJlZml4OiAnJyxcbiAgICBwdXJjaGFzZVByZWZpeDogJycsXG4gIH0pLFxuICBjb21wdXRlZDoge1xuICAgIC4uLm1hcEdldHRlcnMoJ29wZXJhdGlvbnMnLCBbJ2l0ZW1zJywgJ2FwcEluZm8nXSksXG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5nZXRQdXJjYWhzZSgpXG4gICAgdGhpcy5nZXRTdXBwbGllcnMoKVxuICAgIHRoaXMuZ2V0UHJvZHVjdHMoKVxuICAgIHRoaXMuZ2V0VGF4ZXMoKVxuICAgIHRoaXMucHJlZml4ID0gdGhpcy5hcHBJbmZvLnByb2R1Y3RQcmVmaXhcbiAgICB0aGlzLnB1cmNoYXNlUHJlZml4ID0gdGhpcy5hcHBJbmZvLnB1cmNoYXNlUHJlZml4XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICAvLyBnZXQgcHVyY2hhc2VcbiAgICBhc3luYyBnZXRQdXJjYWhzZSgpIHtcbiAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy5mb3JtLmdldChcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLm9yaWdpbiArICcvYXBpL3B1cmNoYXNlcy8nICsgdGhpcy4kcm91dGUucGFyYW1zLnNsdWdcbiAgICAgIClcbiAgICAgIHRoaXMuZm9ybS5wdXJjaGFzZU5vID0gdGhpcy4kb3B0aW9ucy5maWx0ZXJzLndpdGhQcmVmaXgoXG4gICAgICAgIGRhdGEuZGF0YS5wdXJjaGFzZU5vLFxuICAgICAgICB0aGlzLnB1cmNoYXNlUHJlZml4XG4gICAgICApXG4gICAgICB0aGlzLmZvcm0uc3VwcGxpZXIgPSBkYXRhLmRhdGEuc3VwcGxpZXJcbiAgICAgIHRoaXMuZm9ybS5wb1JlZmVyZW5jZSA9IGRhdGEuZGF0YS5wb1JlZmVyZW5jZVxuICAgICAgdGhpcy5mb3JtLnRyYW5zcG9ydENvc3QgPSBkYXRhLmRhdGEudHJhbnNwb3J0XG4gICAgICB0aGlzLmZvcm0udG90YWxUYXggPSBkYXRhLmRhdGEudGF4XG4gICAgICB0aGlzLmZvcm0ub3JkZXJUYXggPSBkYXRhLmRhdGEudGF4VHlwZVxuICAgICAgdGhpcy5mb3JtLmRpc2NvdW50ID0gZGF0YS5kYXRhLnRvdGFsRGlzY291bnRcbiAgICAgIHRoaXMuZm9ybS5wYXltZW50VGVybXMgPSBkYXRhLmRhdGEucGF5bWVudFRlcm1zXG4gICAgICB0aGlzLmZvcm0ucG9EYXRlID0gZGF0YS5kYXRhLnBvRGF0ZVxuICAgICAgdGhpcy5mb3JtLnB1cmNoYXNlRGF0ZSA9IGRhdGEuZGF0YS5wdXJjaGFzZURhdGVcbiAgICAgIHRoaXMuZm9ybS5wdXJjaGFzZVJldHVybkRhdGEgPSBkYXRhLmRhdGEucHVyY2hhc2VSZXR1cm5cbiAgICAgIHRoaXMuZm9ybS5zdGF0dXMgPSBkYXRhLmRhdGEuc3RhdHVzXG4gICAgICB0aGlzLmZvcm0ubm90ZSA9IGRhdGEuZGF0YS5ub3RlXG4gICAgICB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cyA9IHRoaXMuYXNzaWduUHJvZHVjdHMoZGF0YS5kYXRhLnByb2R1Y3RzKVxuICAgIH0sXG5cbiAgICAvLyBnZXQgYWxsIGxvY2FsIHN1cHBsaWVyc1xuICAgIGFzeW5jIGdldFN1cHBsaWVycygpIHtcbiAgICAgIGF3YWl0IHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVyYXRpb25zL2FsbERhdGEnLCB7XG4gICAgICAgIHBhdGg6ICcvYXBpL2FsbC1zdXBwbGllcnMnLFxuICAgICAgfSlcbiAgICB9LFxuXG4gICAgLy8gZ2V0IHByb2R1Y3RzXG4gICAgYXN5bmMgZ2V0UHJvZHVjdHMoKSB7XG4gICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHRoaXMuZm9ybS5nZXQoXG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyAnL2FwaS9hbGwtcHJvZHVjdHMnXG4gICAgICApXG4gICAgICB0aGlzLnByb2R1Y3RzID0gZGF0YS5kYXRhXG4gICAgfSxcblxuICAgIC8vIGdldCB0YXhlc1xuICAgIGFzeW5jIGdldFRheGVzKCkge1xuICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCB0aGlzLmZvcm0uZ2V0KFxuICAgICAgICB3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgJy9hcGkvYWxsLXZhdC1yYXRlcydcbiAgICAgIClcbiAgICAgIHRoaXMudGF4ZXMgPSBkYXRhLmRhdGFcbiAgICB9LFxuXG4gICAgLy8gc3RvcmUgaXRlbSBpbiBhcnJheVxuICAgIHN0b3JlUHJvZHVjdChwcm9kdWN0KSB7XG4gICAgICB2YXIgaW5kZXggPSB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cy5maW5kSW5kZXgoXG4gICAgICAgICh4KSA9PiB4LmlkID09IHByb2R1Y3QuaWRcbiAgICAgIClcbiAgICAgIGxldCBxdW5hdGl0eSA9IDFcbiAgICAgIGlmIChpbmRleCA9PT0gLTEpIHtcbiAgICAgICAgbGV0IHB1cmNoYXNlUHJpY2UgPVxuICAgICAgICAgIHByb2R1Y3QuYXZnUHVyY2hhc2VQcmljZSA+IDAgPyBwcm9kdWN0LmF2Z1B1cmNoYXNlUHJpY2UgOiAxXG4gICAgICAgIGxldCBwcm9kdWN0VGF4ID1cbiAgICAgICAgICBwcm9kdWN0LnRheFR5cGUgPT0gJ0V4Y2x1c2l2ZSdcbiAgICAgICAgICAgID8gcHVyY2hhc2VQcmljZSAqIChwcm9kdWN0LnRheFJhdGUgLyAxMDApXG4gICAgICAgICAgICA6IHB1cmNoYXNlUHJpY2UgLSBwdXJjaGFzZVByaWNlIC8gKDEgKyBwcm9kdWN0LnRheFJhdGUgLyAxMDApXG4gICAgICAgIGxldCB0b3RhbFRheCA9IHByb2R1Y3RUYXggKiBxdW5hdGl0eVxuICAgICAgICAvLyBzdG9yZSBwcm9kdWN0XG4gICAgICAgIHRoaXMuZm9ybS5zZWxlY3RlZFByb2R1Y3RzLnVuc2hpZnQoe1xuICAgICAgICAgIGlkOiBwcm9kdWN0LmlkLFxuICAgICAgICAgIHNsdWc6IHByb2R1Y3Quc2x1ZyxcbiAgICAgICAgICBuYW1lOiBwcm9kdWN0Lm5hbWUsXG4gICAgICAgICAgY29kZTogcHJvZHVjdC5jb2RlLFxuICAgICAgICAgIHF0eTogcXVuYXRpdHksXG4gICAgICAgICAgdGF4VHlwZTogcHJvZHVjdC50YXhUeXBlLFxuICAgICAgICAgIHRheFJhdGU6IHByb2R1Y3QudGF4UmF0ZSxcbiAgICAgICAgICBwcm9kdWN0VGF4OiBwcm9kdWN0VGF4LFxuICAgICAgICAgIHRvdGFsVGF4OiBwcm9kdWN0VGF4ICogcXVuYXRpdHksXG4gICAgICAgICAgdW5pdFByaWNlOiBwdXJjaGFzZVByaWNlLFxuICAgICAgICAgIHVuaXRDb3N0OlxuICAgICAgICAgICAgcHJvZHVjdC50YXhUeXBlID09ICdFeGNsdXNpdmUnXG4gICAgICAgICAgICAgID8gcHVyY2hhc2VQcmljZSArIHRvdGFsVGF4XG4gICAgICAgICAgICAgIDogcHVyY2hhc2VQcmljZSxcbiAgICAgICAgICB0b3RhbFByaWNlOlxuICAgICAgICAgICAgcHJvZHVjdC50YXhUeXBlID09ICdFeGNsdXNpdmUnXG4gICAgICAgICAgICAgID8gMSAqIChwdXJjaGFzZVByaWNlICsgdG90YWxUYXgpXG4gICAgICAgICAgICAgIDogMSAqIHB1cmNoYXNlUHJpY2UsXG4gICAgICAgICAgdG90YWxQcmljZTogMSxcbiAgICAgICAgICByZXR1cm5RdHk6IDAsXG4gICAgICAgICAgdG90YWxSZXR1cm46IDAsXG4gICAgICAgICAgbWluUXR5OiAxLFxuICAgICAgICAgIG9sZFF0eTogMCxcbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICAgIHRoaXMuZ2VuZXJhdGVJdGVtVG90YWwocXVuYXRpdHksICdxdHknLCBpbmRleCwgJycpXG4gICAgICB0aGlzLnVwZGF0ZVRheCgpXG4gICAgICByZXR1cm5cbiAgICB9LFxuXG4gICAgLy8gdXBkYXRlIGFycmF5XG4gICAgZ2VuZXJhdGVJdGVtVG90YWwodmFsdWUsIHR5cGUsIGluZGV4LCBhY3Rpb24pIHtcbiAgICAgIGxldCBpdGVtID0gdGhpcy5mb3JtLnNlbGVjdGVkUHJvZHVjdHNbaW5kZXhdXG4gICAgICBpZiAoaXRlbSkge1xuICAgICAgICBpZiAodHlwZSA9PSAncXR5Jykge1xuICAgICAgICAgIGl0ZW0ucXR5ID0gdmFsdWVcbiAgICAgICAgICBpZiAoYWN0aW9uID09ICdpbmNyZW1lbnQnKSB7XG4gICAgICAgICAgICBpdGVtLnF0eSA9IE51bWJlcihpdGVtLnF0eSkgKyAxXG4gICAgICAgICAgfSBlbHNlIGlmIChhY3Rpb24gPT0gJ2RlY3JlbWVudCcpIHtcbiAgICAgICAgICAgIGlmIChpdGVtLnF0eSA+IDApIHtcbiAgICAgICAgICAgICAgaXRlbS5xdHkgPSBOdW1iZXIoaXRlbS5xdHkpIC0gMVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0c1tpbmRleF0udW5pdFByaWNlID0gdmFsdWVcbiAgICAgICAgICBpdGVtLnVuaXRQcmljZSA9IHZhbHVlXG4gICAgICAgICAgaWYgKGFjdGlvbiA9PSAnaW5jcmVtZW50Jykge1xuICAgICAgICAgICAgaXRlbS51bml0UHJpY2UgPSBOdW1iZXIoaXRlbS51bml0UHJpY2UpICsgMVxuICAgICAgICAgIH0gZWxzZSBpZiAoYWN0aW9uID09ICdkZWNyZW1lbnQnKSB7XG4gICAgICAgICAgICBpZiAoaXRlbS5xdHkgPiAwKSB7XG4gICAgICAgICAgICAgIGl0ZW0udW5pdFByaWNlID0gTnVtYmVyKGl0ZW0udW5pdFByaWNlKSAtIDFcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaXRlbS5wcm9kdWN0VGF4ID1cbiAgICAgICAgICBpdGVtLnRheFR5cGUgPT0gJ0V4Y2x1c2l2ZSdcbiAgICAgICAgICAgID8gaXRlbS51bml0UHJpY2UgKiAoaXRlbS50YXhSYXRlIC8gMTAwKVxuICAgICAgICAgICAgOiBpdGVtLnVuaXRQcmljZSAtIGl0ZW0udW5pdFByaWNlIC8gKDEgKyBpdGVtLnRheFJhdGUgLyAxMDApXG4gICAgICAgIGl0ZW0udG90YWxUYXggPSBpdGVtLnByb2R1Y3RUYXggKiBpdGVtLnF0eVxuICAgICAgICBpdGVtLnRvdGFsUHJpY2UgPVxuICAgICAgICAgIGl0ZW0udGF4VHlwZSA9PSAnRXhjbHVzaXZlJ1xuICAgICAgICAgICAgPyBpdGVtLnF0eSAqIGl0ZW0udW5pdFByaWNlICsgaXRlbS50b3RhbFRheFxuICAgICAgICAgICAgOiBpdGVtLnF0eSAqIGl0ZW0udW5pdFByaWNlXG4gICAgICAgIGl0ZW0udW5pdENvc3QgPVxuICAgICAgICAgIGl0ZW0udGF4VHlwZSA9PSAnRXhjbHVzaXZlJ1xuICAgICAgICAgICAgPyBOdW1iZXIoaXRlbS51bml0UHJpY2UpICsgTnVtYmVyKGl0ZW0ucHJvZHVjdFRheClcbiAgICAgICAgICAgIDogaXRlbS51bml0UHJpY2VcbiAgICAgICAgdGhpcy5mb3JtLnNlbGVjdGVkUHJvZHVjdHNbaW5kZXhdID0gaXRlbVxuICAgICAgfVxuICAgICAgdGhpcy51cGRhdGVUYXgoKVxuICAgICAgcmV0dXJuXG4gICAgfSxcblxuICAgIC8vIHJlbW92ZSBpdGVtIGZyb20gYXJyYXlcbiAgICByZW1vdmVJdGVtKGl0ZW0pIHtcbiAgICAgIGxldCBpbmRleCA9IHRoaXMuZm9ybS5zZWxlY3RlZFByb2R1Y3RzLmluZGV4T2YoaXRlbSlcbiAgICAgIGlmIChpbmRleCA+IC0xKSB7XG4gICAgICAgIHRoaXMuZm9ybS5zZWxlY3RlZFByb2R1Y3RzLnNwbGljZShpbmRleCwgMSlcbiAgICAgIH1cbiAgICAgIHRoaXMudXBkYXRlVGF4KClcbiAgICAgIHJldHVyblxuICAgIH0sXG5cbiAgICAvLyB1cGRhdGUgdGF4XG4gICAgdXBkYXRlVGF4KCkge1xuICAgICAgdGhpcy5mb3JtLnRvdGFsVGF4ID0gMFxuICAgICAgaWYgKFxuICAgICAgICB0aGlzLmZvcm0ub3JkZXJUYXggJiZcbiAgICAgICAgdGhpcy5mb3JtLm9yZGVyVGF4LnJhdGUgPiAwICYmXG4gICAgICAgIHRoaXMuZm9ybS5uZXRUb3RhbCA+IDBcbiAgICAgICkge1xuICAgICAgICB0aGlzLmZvcm0udG90YWxUYXggPSBOdW1iZXIoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKHRoaXMuZm9ybS5vcmRlclRheC5yYXRlIC8gMTAwKSAqXG4gICAgICAgICAgICAodGhpcy5mb3JtLnN1YlRvdGFsIC0gdGhpcy5mb3JtLnB1cmNoYXNlUmV0dXJuKVxuICAgICAgICAgICkudG9GaXhlZCgyKVxuICAgICAgICApXG4gICAgICB9XG4gICAgICB0aGlzLmNhbGN1bGF0ZVN1bSgpXG4gICAgICByZXR1cm5cbiAgICB9LFxuXG4gICAgLy8gY2FsY3VsYXRlIHN1bVxuICAgIGNhbGN1bGF0ZVN1bSgpIHtcbiAgICAgIGxldCBsZW5ndGggPSB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cy5sZW5ndGhcbiAgICAgIHRoaXMuZm9ybS5zdWJUb3RhbCA9XG4gICAgICAgIHRoaXMuZm9ybS50b3RhbFByb2R1Y3RUYXggPVxuICAgICAgICB0aGlzLmZvcm0ucHVyY2hhc2VSZXR1cm4gPVxuICAgICAgICAwXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGxldCBsb29Qcm9kdWN0ID0gdGhpcy5mb3JtLnNlbGVjdGVkUHJvZHVjdHNbaV1cbiAgICAgICAgdGhpcy5mb3JtLnN1YlRvdGFsICs9IE51bWJlcihsb29Qcm9kdWN0LnRvdGFsUHJpY2UudG9GaXhlZCgyKSlcbiAgICAgICAgdGhpcy5mb3JtLnRvdGFsUHJvZHVjdFRheCArPSBOdW1iZXIobG9vUHJvZHVjdC50b3RhbFRheC50b0ZpeGVkKDIpKVxuICAgICAgICB0aGlzLmZvcm0ucHVyY2hhc2VSZXR1cm4gKz0gTnVtYmVyKGxvb1Byb2R1Y3QudG90YWxSZXR1cm4udG9GaXhlZCgyKSlcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmZvcm0uc3ViVG90YWwgPiAwKSB7XG4gICAgICAgIHRoaXMuZm9ybS5uZXRUb3RhbCA9XG4gICAgICAgICAgdGhpcy5mb3JtLnN1YlRvdGFsICtcbiAgICAgICAgICBOdW1iZXIodGhpcy5mb3JtLnRvdGFsVGF4KSArXG4gICAgICAgICAgTnVtYmVyKHRoaXMuZm9ybS50cmFuc3BvcnRDb3N0KSAtXG4gICAgICAgICAgTnVtYmVyKHRoaXMuZm9ybS5kaXNjb3VudCkgLVxuICAgICAgICAgIE51bWJlcih0aGlzLmZvcm0ucHVyY2hhc2VSZXR1cm4pXG4gICAgICAgIHRoaXMuZm9ybS5yb3dTdWJUb3RhbCA9IHRoaXMuZm9ybS5zdWJUb3RhbCAtIHRoaXMuZm9ybS5wdXJjaGFzZVJldHVyblxuICAgICAgfVxuICAgICAgcmV0dXJuXG4gICAgfSxcblxuICAgIC8vIGdldCBwdXJjaGFzZSBwcm9kdWN0c1xuICAgIGFzc2lnblByb2R1Y3RzKHB1cmNoYXNlUHJvZHVjdHMpIHtcbiAgICAgIGZvciAodmFyIGtleSBpbiBwdXJjaGFzZVByb2R1Y3RzKSB7XG4gICAgICAgIGxldCBwdXJjaGFzZVByb2R1Y3QgPSBwdXJjaGFzZVByb2R1Y3RzW2tleV1cbiAgICAgICAgbGV0IG1pblF0eSA9XG4gICAgICAgICAgcHVyY2hhc2VQcm9kdWN0LnJldHVyblF0eSA+IDAgPyBwdXJjaGFzZVByb2R1Y3QucmV0dXJuUXR5IDogMVxuICAgICAgICB0aGlzLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cy51bnNoaWZ0KHtcbiAgICAgICAgICBpZDogcHVyY2hhc2VQcm9kdWN0LnByb2R1Y3RJRCxcbiAgICAgICAgICBzbHVnOiBwdXJjaGFzZVByb2R1Y3QucHJvZHVjdFNsdWcsXG4gICAgICAgICAgbmFtZTogcHVyY2hhc2VQcm9kdWN0LnByb2R1Y3ROYW1lLFxuICAgICAgICAgIGNvZGU6IHB1cmNoYXNlUHJvZHVjdC5wcm9kdWN0Q29kZSxcbiAgICAgICAgICBxdHk6IHB1cmNoYXNlUHJvZHVjdC5xdWFudGl0eSxcbiAgICAgICAgICB0YXhUeXBlOiBwdXJjaGFzZVByb2R1Y3QudGF4VHlwZSxcbiAgICAgICAgICB0YXhSYXRlOiBwdXJjaGFzZVByb2R1Y3QudGF4UmF0ZSxcbiAgICAgICAgICBwcm9kdWN0VGF4OiBwdXJjaGFzZVByb2R1Y3QudGF4QW1vdW50LFxuICAgICAgICAgIHRvdGFsVGF4OiBwdXJjaGFzZVByb2R1Y3QudGF4VG90YWwsXG4gICAgICAgICAgdW5pdENvc3Q6IHB1cmNoYXNlUHJvZHVjdC51bml0Q29zdCxcbiAgICAgICAgICB0b3RhbFByaWNlOiBwdXJjaGFzZVByb2R1Y3QudW5pdENvc3RUb3RhbCxcbiAgICAgICAgICByZXR1cm5RdHk6IHB1cmNoYXNlUHJvZHVjdC5yZXR1cm5RdHksXG4gICAgICAgICAgdW5pdFByaWNlOiBwdXJjaGFzZVByb2R1Y3QucHVyY2hhc2VQcmljZSxcbiAgICAgICAgICB0b3RhbFJldHVybjogcHVyY2hhc2VQcm9kdWN0LnRvdGFsUmV0dXJuLFxuICAgICAgICAgIG1pblF0eTpcbiAgICAgICAgICAgIHB1cmNoYXNlUHJvZHVjdC5zdG9ja1F0eSA+PSBwdXJjaGFzZVByb2R1Y3QucXVhbnRpdHlcbiAgICAgICAgICAgICAgPyBtaW5RdHlcbiAgICAgICAgICAgICAgOiBtaW5RdHkgPD0gcHVyY2hhc2VQcm9kdWN0LnN0b2NrUXR5XG4gICAgICAgICAgICAgICAgPyBtaW5RdHkgKyAxXG4gICAgICAgICAgICAgICAgOiBwdXJjaGFzZVByb2R1Y3Quc3RvY2tRdHksXG4gICAgICAgICAgb2xkUXR5OiBwdXJjaGFzZVByb2R1Y3QucXVhbnRpdHksXG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgICB0aGlzLmNhbGN1bGF0ZVN1bSgpXG4gICAgICB0aGlzLnVwZGF0ZVRheCgpXG4gICAgICByZXR1cm4gdGhpcy5mb3JtLnNlbGVjdGVkUHJvZHVjdHNcbiAgICB9LFxuXG4gICAgLy8gdXBkYXRlIHB1cmNoYXNlXG4gICAgYXN5bmMgdXBkYXRlUHVyY2hhc2UoKSB7XG4gICAgICBhd2FpdCB0aGlzLmZvcm1cbiAgICAgICAgLnBhdGNoKFxuICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyAnL2FwaS9wdXJjaGFzZXMvJyArIHRoaXMuJHJvdXRlLnBhcmFtcy5zbHVnXG4gICAgICAgIClcbiAgICAgICAgLnRoZW4oKHsgZGF0YSB9KSA9PiB7XG4gICAgICAgICAgdG9hc3QuZmlyZSh7XG4gICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsXG4gICAgICAgICAgICB0aXRsZTogdGhpcy4kdCgncHVyY2hhc2VzLmxpc3QuZWRpdC5zdWNjZXNzX21zZycpLFxuICAgICAgICAgIH0pXG4gICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goeyBuYW1lOiAncHVyY2hhc2VzLnNob3cnLCBwYXJhbXM6IHsgc2x1ZzogZGF0YS5kYXRhLnNsdWcgfSwgfSlcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICB0b2FzdC5maXJlKHtcbiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsXG4gICAgICAgICAgICB0aXRsZTogdGhpcy4kdCgnY29tbW9uLmVycm9yX21zZycpLFxuICAgICAgICAgIH0pXG4gICAgICAgIH0pXG4gICAgfSxcbiAgfSxcbn1cbjwvc2NyaXB0PlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/purchases/edit.vue?vue&type=script&lang=js&\n"); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/purchases/edit.vue?vue&type=template&id=f8f04ee0&": /*!******************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/purchases/edit.vue?vue&type=template&id=f8f04ee0& ***! \******************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", [_c(\"breadcrumbs\", {\n attrs: {\n items: _vm.breadcrumbs,\n current: _vm.breadcrumbsCurrent\n }\n }), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"col-lg-12\"\n }, [_c(\"div\", {\n staticClass: \"card\"\n }, [_c(\"div\", {\n staticClass: \"card-header\"\n }, [_c(\"h3\", {\n staticClass: \"card-title\"\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"purchases.list.edit.form_title\")) + \"\\n \")]), _vm._v(\" \"), _c(\"router-link\", {\n staticClass: \"btn btn-dark float-right\",\n attrs: {\n to: {\n name: \"purchases.index\"\n }\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-long-arrow-alt-left\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.back\")) + \"\\n \")])], 1), _vm._v(\" \"), _c(\"form\", {\n attrs: {\n role: \"form\"\n },\n on: {\n submit: function submit($event) {\n $event.preventDefault();\n return _vm.updatePurchase.apply(null, arguments);\n },\n keydown: function keydown($event) {\n return _vm.form.onKeydown($event);\n }\n }\n }, [_c(\"div\", {\n staticClass: \"card-body\"\n }, [_vm.items && _vm.products ? _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-12 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"supplier\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.supplier\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"supplier\")\n },\n attrs: {\n options: _vm.items,\n label: \"name\",\n name: \"supplier\",\n placeholder: _vm.$t(\"common.supplier_placeholder\")\n },\n model: {\n value: _vm.form.supplier,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"supplier\", $$v);\n },\n expression: \"form.supplier\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"supplier\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-12 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"purchaseNo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.purchase_no\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.purchaseNo,\n expression: \"form.purchaseNo\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"purchaseNo\")\n },\n attrs: {\n id: \"purchaseNo\",\n type: \"text\",\n name: \"purchaseNo\",\n placeholder: _vm.$t(\"purchases.list.common.purchase_no_placeholder\"),\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.purchaseNo\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"purchaseNo\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"purchaseNo\"\n }\n })], 1), _vm._v(\" \"), _vm.products ? _c(\"div\", {\n staticClass: \"form-group col-md-12 col-xl-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"product\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.select_products\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"selectedProducts\")\n },\n attrs: {\n options: _vm.products,\n label: \"label\",\n name: \"product\",\n placeholder: _vm.$t(\"common.select_products_placeholder\")\n },\n on: {\n input: function input($event) {\n return _vm.storeProduct(_vm.form.product);\n }\n },\n model: {\n value: _vm.form.product,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"product\", $$v);\n },\n expression: \"form.product\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"selectedProducts\"\n }\n })], 1) : _vm._e()]) : _vm._e(), _vm._v(\" \"), _vm.form.selectedProducts && _vm.form.selectedProducts.length > 0 ? _c(\"div\", {\n staticClass: \"row mt-3 mb-4\"\n }, [_c(\"div\", {\n staticClass: \"table-responsive table-custom w-95 m-auto\"\n }, [_c(\"table\", {\n staticClass: \"table table-hover table-sm text-center\"\n }, [_c(\"thead\", [_c(\"tr\", [_c(\"th\", [_vm._v(_vm._s(_vm.$t(\"common.s_no\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"common.code\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"common.name\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.purchased_qty\")))]), _vm._v(\" \"), _vm.form.purchaseReturnData ? _c(\"th\", [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"purchases.list.common.returned_qty\")) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"common.purchase_price\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"common.unit_cost\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"common.tax\")))]), _vm._v(\" \"), _c(\"th\", [_vm._v(_vm._s(_vm.$t(\"common.total_price\")))]), _vm._v(\" \"), _vm.form.purchaseReturnData ? _c(\"th\", [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"common.total_return\")) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _c(\"th\", {\n staticClass: \"text-right\"\n }, [_vm._v(_vm._s(_vm.$t(\"common.action\")))])])]), _vm._v(\" \"), _c(\"tbody\", [_vm._l(_vm.form.selectedProducts, function (item, i) {\n return _c(\"tr\", {\n key: i,\n staticClass: \"text-center\"\n }, [_c(\"td\", [_vm._v(_vm._s(++i))]), _vm._v(\" \"), _c(\"td\", [_vm._v(_vm._s(_vm._f(\"withPrefix\")(item.code, _vm.prefix)))]), _vm._v(\" \"), _c(\"td\", [_vm.$can(\"product-view\") ? _c(\"router-link\", {\n attrs: {\n to: {\n name: \"products.show\",\n params: {\n slug: item.slug\n }\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.name) + \"\\n \")]) : _c(\"span\", [_vm._v(_vm._s(item.name))])], 1), _vm._v(\" \"), _c(\"td\", [_c(\"div\", {\n staticClass: \"input-group custom-qty-input\"\n }, [_c(\"input\", {\n staticClass: \"button-minus icon-shape icon-sm btn-danger\",\n attrs: {\n type: \"button\",\n value: \"-\",\n \"data-field\": \"quantity\"\n },\n on: {\n click: function click($event) {\n return _vm.generateItemTotal(item.qty, \"qty\", i - 1, \"decrement\");\n }\n }\n }), _vm._v(\" \"), _c(\"input\", {\n staticClass: \"quantity-field border-0 incrementor\",\n attrs: {\n type: \"number\",\n step: \"any\",\n id: \"purchaseQty-\".concat(i),\n name: \"quantity\",\n required: \"\",\n min: item.minQty\n },\n domProps: {\n value: item.qty\n },\n on: {\n change: function change($event) {\n return _vm.generateItemTotal($event.target.value, \"qty\", i - 1, \"\");\n },\n keyup: function keyup($event) {\n return _vm.generateItemTotal($event.target.value, \"qty\", i - 1, \"\");\n }\n }\n }), _vm._v(\" \"), _c(\"input\", {\n staticClass: \"button-plus icon-shape icon-sm btn-primary\",\n attrs: {\n type: \"button\",\n value: \"+\",\n \"data-field\": \"quantity\"\n },\n on: {\n click: function click($event) {\n return _vm.generateItemTotal(item.qty, \"qty\", i - 1, \"increment\");\n }\n }\n })])]), _vm._v(\" \"), _vm.form.purchaseReturnData ? _c(\"td\", [_vm._v(\"\\n \" + _vm._s(item.returnQty) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _c(\"td\", [_c(\"div\", {\n staticClass: \"input-group custom-qty-input\"\n }, [_c(\"input\", {\n staticClass: \"button-minus icon-shape icon-sm btn-danger\",\n attrs: {\n type: \"button\",\n value: \"-\",\n \"data-field\": \"quantity\"\n },\n on: {\n click: function click($event) {\n return _vm.generateItemTotal(item.unitPrice, \"price\", i - 1, \"decrement\");\n }\n }\n }), _vm._v(\" \"), _c(\"input\", {\n staticClass: \"quantity-field border-0 incrementor\",\n attrs: {\n type: \"number\",\n step: \"any\",\n id: \"unitPrice-\".concat(i),\n name: \"unitPrice\",\n required: \"\",\n min: \"1\"\n },\n domProps: {\n value: item.unitPrice\n },\n on: {\n change: function change($event) {\n return _vm.generateItemTotal($event.target.value, \"price\", i - 1, \"\");\n },\n keyup: function keyup($event) {\n return _vm.generateItemTotal($event.target.value, \"price\", i - 1, \"\");\n }\n }\n }), _vm._v(\" \"), _c(\"input\", {\n staticClass: \"button-plus icon-shape icon-sm btn-primary\",\n attrs: {\n type: \"button\",\n value: \"+\",\n \"data-field\": \"quantity\"\n },\n on: {\n click: function click($event) {\n return _vm.generateItemTotal(item.unitPrice, \"price\", i - 1, \"increment\");\n }\n }\n })])]), _vm._v(\" \"), _c(\"td\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(item.unitCost)))]), _vm._v(\" \"), _c(\"td\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(item.totalTax)))]), _vm._v(\" \"), _c(\"td\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(item.totalPrice)))]), _vm._v(\" \"), _vm.form.purchaseReturnData ? _c(\"td\", [_vm._v(\"\\n \" + _vm._s(_vm._f(\"withCurrency\")(item.totalReturn)) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _c(\"td\", {\n staticClass: \"text-right\"\n }, [_c(\"button\", {\n staticClass: \"btn btn-danger\",\n attrs: {\n type: \"button\"\n },\n on: {\n click: function click($event) {\n return _vm.removeItem(item);\n }\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-times\"\n })])])]);\n }), _vm._v(\" \"), _vm.form.subTotal ? _c(\"tr\", [_c(\"td\", {\n staticClass: \"text-right\",\n attrs: {\n colspan: _vm.form.purchaseReturnData ? 7 : 6\n }\n }, [_c(\"strong\", [_vm._v(_vm._s(_vm.$t(\"common.subtotal\")) + \":\")])]), _vm._v(\" \"), _c(\"td\", [_c(\"strong\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(_vm.form.totalProductTax)))])]), _vm._v(\" \"), _c(\"td\", [_c(\"strong\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(_vm.form.subTotal)))])]), _vm._v(\" \"), _vm.form.purchaseReturnData ? _c(\"td\", [_c(\"strong\", [_vm._v(_vm._s(_vm._f(\"withCurrency\")(_vm.form.purchaseReturn)))])]) : _vm._e(), _vm._v(\" \"), _c(\"td\")]) : _vm._e()], 2)])])]) : _vm._e(), _vm._v(\" \"), _vm.form.selectedProducts && _vm.form.selectedProducts.length > 0 ? _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"poReference\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.po_reference\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.poReference,\n expression: \"form.poReference\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"poReference\")\n },\n attrs: {\n id: \"poReference\",\n type: \"text\",\n step: \"any\",\n name: \"poReference\",\n placeholder: _vm.$t(\"purchases.list.common.po_reference_placeholder\")\n },\n domProps: {\n value: _vm.form.poReference\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"poReference\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"poReference\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"paymentTerms\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.payment_terms\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.paymentTerms,\n expression: \"form.paymentTerms\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"paymentTerms\")\n },\n attrs: {\n id: \"paymentTerms\",\n type: \"text\",\n name: \"paymentTerms\",\n placeholder: _vm.$t(\"purchases.list.common.payment_terms_placeholder\")\n },\n domProps: {\n value: _vm.form.paymentTerms\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"paymentTerms\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"paymentTerms\"\n }\n })], 1), _vm._v(\" \"), _vm.taxes ? _c(\"div\", {\n staticClass: \"form-group col-md-6 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"orderTax\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.purchase_tax\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"orderTax\")\n },\n attrs: {\n options: _vm.taxes,\n label: \"code\",\n name: \"orderTax\",\n placeholder: _vm.$t(\"purchases.list.common.purchase_tax_placeholder\")\n },\n on: {\n input: _vm.updateTax\n },\n model: {\n value: _vm.form.orderTax,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"orderTax\", $$v);\n },\n expression: \"form.orderTax\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"orderTax\"\n }\n })], 1) : _vm._e(), _vm._v(\" \"), _vm.taxes ? _c(\"div\", {\n staticClass: \"form-group col-md-6 col-xl-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"totalTax\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.total_tax\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.totalTax,\n expression: \"form.totalTax\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"totalTax\")\n },\n attrs: {\n id: \"totalTax\",\n type: \"text\",\n name: \"totalTax\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.totalTax\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"totalTax\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"totalTax\"\n }\n })], 1) : _vm._e()]) : _vm._e(), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-6\",\n \"class\": _vm.form.purchaseReturnData ? \"col-lg-3\" : \"col-lg-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"discount\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.discount\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.discount,\n expression: \"form.discount\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"discount\")\n },\n attrs: {\n id: \"discount\",\n type: \"number\",\n step: \"any\",\n min: \"1\",\n max: _vm.form.rowSubTotal,\n name: \"discount\",\n placeholder: _vm.$t(\"purchases.list.common.discount_placeholder\")\n },\n domProps: {\n value: _vm.form.discount\n },\n on: {\n change: _vm.calculateSum,\n keyup: _vm.calculateSum,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"discount\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"discount\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\",\n \"class\": _vm.form.purchaseReturnData ? \"col-lg-3\" : \"col-lg-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"transportCost\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.transport_cost\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.transportCost,\n expression: \"form.transportCost\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"transportCost\")\n },\n attrs: {\n id: \"transportCost\",\n type: \"number\",\n step: \"any\",\n min: \"0\",\n name: \"transportCost\",\n placeholder: _vm.$t(\"purchases.list.common.transport_cost_placeholder\")\n },\n domProps: {\n value: _vm.form.transportCost\n },\n on: {\n change: _vm.calculateSum,\n keyup: _vm.calculateSum,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"transportCost\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"transportCost\"\n }\n })], 1), _vm._v(\" \"), _vm.form.purchaseReturnData ? _c(\"div\", {\n staticClass: \"form-group col-md-6\",\n \"class\": _vm.form.purchaseReturnData ? \"col-lg-3\" : \"col-lg-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"purchaseReturn\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.return_cost\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.purchaseReturn,\n expression: \"form.purchaseReturn\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"purchaseReturn\")\n },\n attrs: {\n id: \"purchaseReturn\",\n type: \"number\",\n step: \"any\",\n name: \"purchaseReturn\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.purchaseReturn\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"purchaseReturn\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"purchaseReturn\"\n }\n })], 1) : _vm._e(), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\",\n \"class\": _vm.form.purchaseReturnData ? \"col-lg-3\" : \"col-lg-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"netTotal\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.net_total\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.netTotal,\n expression: \"form.netTotal\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"netTotal\")\n },\n attrs: {\n id: \"netTotal\",\n type: \"number\",\n step: \"any\",\n name: \"netTotal\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.netTotal\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"netTotal\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"netTotal\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"note\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.note\")))]), _vm._v(\" \"), _c(\"textarea\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.note,\n expression: \"form.note\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"note\")\n },\n attrs: {\n id: \"note\",\n placeholder: _vm.$t(\"common.note_placeholder\")\n },\n domProps: {\n value: _vm.form.note\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"note\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"note\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"purchaseDate\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.purchase_date\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.purchaseDate,\n expression: \"form.purchaseDate\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"purchaseDate\")\n },\n attrs: {\n id: \"purchaseDate\",\n type: \"date\",\n name: \"purchaseDate\"\n },\n domProps: {\n value: _vm.form.purchaseDate\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"purchaseDate\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"purchaseDate\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"poDate\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"purchases.list.common.po_date\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.poDate,\n expression: \"form.poDate\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"poDate\")\n },\n attrs: {\n id: \"poDate\",\n type: \"date\",\n name: \"poDate\"\n },\n domProps: {\n value: _vm.form.poDate\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"poDate\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"poDate\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"status\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.status\")))]), _vm._v(\" \"), _c(\"select\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.status,\n expression: \"form.status\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"status\")\n },\n attrs: {\n id: \"status\"\n },\n on: {\n change: function change($event) {\n var $$selectedVal = Array.prototype.filter.call($event.target.options, function (o) {\n return o.selected;\n }).map(function (o) {\n var val = \"_value\" in o ? o._value : o.value;\n return val;\n });\n _vm.$set(_vm.form, \"status\", $event.target.multiple ? $$selectedVal : $$selectedVal[0]);\n }\n }\n }, [_c(\"option\", {\n attrs: {\n value: \"1\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.active\")))]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"0\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.in_active\")))])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"status\"\n }\n })], 1)])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"card-footer\"\n }, [_c(\"v-button\", {\n staticClass: \"btn btn-primary\",\n attrs: {\n loading: _vm.form.busy\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-edit\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.save_changes\")) + \"\\n \")]), _vm._v(\" \"), _c(\"button\", {\n staticClass: \"btn btn-secondary float-right\",\n attrs: {\n type: \"reset\"\n },\n on: {\n click: function click($event) {\n return _vm.form.reset();\n }\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-power-off\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.reset\")) + \"\\n \")])], 1)])])])])], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvcHVyY2hhc2VzL2VkaXQudnVlPzM5NWEiXSwibmFtZXMiOlsicmVuZGVyIiwiX3ZtIiwiX2MiLCJfc2VsZiIsImF0dHJzIiwiaXRlbXMiLCJicmVhZGNydW1icyIsImN1cnJlbnQiLCJicmVhZGNydW1ic0N1cnJlbnQiLCJfdiIsInN0YXRpY0NsYXNzIiwiX3MiLCIkdCIsInRvIiwibmFtZSIsInJvbGUiLCJvbiIsInN1Ym1pdCIsIiRldmVudCIsInByZXZlbnREZWZhdWx0IiwidXBkYXRlUHVyY2hhc2UiLCJhcHBseSIsImFyZ3VtZW50cyIsImtleWRvd24iLCJmb3JtIiwib25LZXlkb3duIiwicHJvZHVjdHMiLCJlcnJvcnMiLCJoYXMiLCJvcHRpb25zIiwibGFiZWwiLCJwbGFjZWhvbGRlciIsIm1vZGVsIiwidmFsdWUiLCJzdXBwbGllciIsImNhbGxiYWNrIiwiJCR2IiwiJHNldCIsImV4cHJlc3Npb24iLCJmaWVsZCIsImRpcmVjdGl2ZXMiLCJyYXdOYW1lIiwicHVyY2hhc2VObyIsImlkIiwidHlwZSIsInJlYWRvbmx5IiwiZG9tUHJvcHMiLCJpbnB1dCIsInRhcmdldCIsImNvbXBvc2luZyIsInN0b3JlUHJvZHVjdCIsInByb2R1Y3QiLCJfZSIsInNlbGVjdGVkUHJvZHVjdHMiLCJsZW5ndGgiLCJwdXJjaGFzZVJldHVybkRhdGEiLCJfbCIsIml0ZW0iLCJpIiwia2V5IiwiX2YiLCJjb2RlIiwicHJlZml4IiwiJGNhbiIsInBhcmFtcyIsInNsdWciLCJjbGljayIsImdlbmVyYXRlSXRlbVRvdGFsIiwicXR5Iiwic3RlcCIsImNvbmNhdCIsInJlcXVpcmVkIiwibWluIiwibWluUXR5IiwiY2hhbmdlIiwia2V5dXAiLCJyZXR1cm5RdHkiLCJ1bml0UHJpY2UiLCJ1bml0Q29zdCIsInRvdGFsVGF4IiwidG90YWxQcmljZSIsInRvdGFsUmV0dXJuIiwicmVtb3ZlSXRlbSIsInN1YlRvdGFsIiwiY29sc3BhbiIsInRvdGFsUHJvZHVjdFRheCIsInB1cmNoYXNlUmV0dXJuIiwicG9SZWZlcmVuY2UiLCJwYXltZW50VGVybXMiLCJ0YXhlcyIsInVwZGF0ZVRheCIsIm9yZGVyVGF4IiwiZGlzY291bnQiLCJtYXgiLCJyb3dTdWJUb3RhbCIsImNhbGN1bGF0ZVN1bSIsInRyYW5zcG9ydENvc3QiLCJuZXRUb3RhbCIsIm5vdGUiLCJwdXJjaGFzZURhdGUiLCJwb0RhdGUiLCJzdGF0dXMiLCIkJHNlbGVjdGVkVmFsIiwiQXJyYXkiLCJwcm90b3R5cGUiLCJmaWx0ZXIiLCJjYWxsIiwibyIsInNlbGVjdGVkIiwibWFwIiwidmFsIiwiX3ZhbHVlIiwibXVsdGlwbGUiLCJsb2FkaW5nIiwiYnVzeSIsInJlc2V0Iiwic3RhdGljUmVuZGVyRm5zIiwiX3dpdGhTdHJpcHBlZCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUEsSUFBSUEsTUFBTSxHQUFHLFNBQVNBLE1BQU1BLENBQUEsRUFBRztFQUM3QixJQUFJQyxHQUFHLEdBQUcsSUFBSTtJQUNaQyxFQUFFLEdBQUdELEdBQUcsQ0FBQ0UsS0FBSyxDQUFDRCxFQUFFO0VBQ25CLE9BQU9BLEVBQUUsQ0FDUCxLQUFLLEVBQ0wsQ0FDRUEsRUFBRSxDQUFDLGFBQWEsRUFBRTtJQUNoQkUsS0FBSyxFQUFFO01BQUVDLEtBQUssRUFBRUosR0FBRyxDQUFDSyxXQUFXO01BQUVDLE9BQU8sRUFBRU4sR0FBRyxDQUFDTztJQUFtQjtFQUNuRSxDQUFDLENBQUMsRUFDRlAsR0FBRyxDQUFDUSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQ1hQLEVBQUUsQ0FBQyxLQUFLLEVBQUU7SUFBRVEsV0FBVyxFQUFFO0VBQU0sQ0FBQyxFQUFFLENBQ2hDUixFQUFFLENBQUMsS0FBSyxFQUFFO0lBQUVRLFdBQVcsRUFBRTtFQUFZLENBQUMsRUFBRSxDQUN0Q1IsRUFBRSxDQUFDLEtBQUssRUFBRTtJQUFFUSxXQUFXLEVBQUU7RUFBTyxDQUFDLEVBQUUsQ0FDakNSLEVBQUUsQ0FD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QUUsU0FBQUEsTUFBVWhELE1BQU0sRUFBRTtRQUN2QixPQUFPakIsR0FBRyxDQUFDdUIsSUFBSSxDQUFDMkYsS0FBSyxDQUFDLENBQUM7TUFDekI7SUFDRjtFQUNGLENBQUMsRUFDRCxDQUNFakgsRUFBRSxDQUFDLEdBQUcsRUFBRTtJQUFFUSxXQUFXLEVBQUU7RUFBbUIsQ0FBQyxDQUFDLEVBQzVDVCxHQUFHLENBQUNRLEVBQUUsQ0FDSixHQUFHLEdBQ0RSLEdBQUcsQ0FBQ1UsRUFBRSxDQUFDVixHQUFHLENBQUNXLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxHQUM5QixnQkFDSixDQUFDLENBRUwsQ0FBQyxDQUNGLEVBQ0QsQ0FDRixDQUFDLENBRUwsQ0FBQyxDQUNGLENBQUMsQ0FDSCxDQUFDLENBQ0gsQ0FBQyxDQUNILEVBQ0QsQ0FDRixDQUFDO0FBQ0gsQ0FBQztBQUNELElBQUl3RyxlQUFlLEdBQUcsRUFBRTtBQUN4QnBILE1BQU0sQ0FBQ3FILGFBQWEsR0FBRyxJQUFJIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3Jlc291cmNlcy9qcy9wYWdlcy9wdXJjaGFzZXMvZWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZjhmMDRlZTAmLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgdmFyIF92bSA9IHRoaXMsXG4gICAgX2MgPSBfdm0uX3NlbGYuX2NcbiAgcmV0dXJuIF9jKFxuICAgIFwiZGl2XCIsXG4gICAgW1xuICAgICAgX2MoXCJicmVhZGNydW1ic1wiLCB7XG4gICAgICAgIGF0dHJzOiB7IGl0ZW1zOiBfdm0uYnJlYWRjcnVtYnMsIGN1cnJlbnQ6IF92bS5icmVhZGNydW1ic0N1cnJlbnQgfSxcbiAgICAgIH0pLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNvbC1sZy0xMlwiIH0sIFtcbiAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNhcmRcIiB9LCBbXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJjYXJkLWhlYWRlclwiIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcImgzXCIsIHsgc3RhdGljQ2xhc3M6IFwiY2FyZC10aXRsZVwiIH0sIFtcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcInB1cmNoYXNlcy5saXN0LmVkaXQuZm9ybV90aXRsZVwiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICBcInJvdXRlci1saW5rXCIsXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJ0biBidG4tZGFyayBmbG9hdC1yaWdodFwiLFxuICAgICAgICAgICAgICAgICAgICBhdHRyczogeyB0bzogeyBuYW1lOiBcInB1cmNoYXNlcy5pbmRleFwiIH0gfSxcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcImZhcyBmYS1sb25nLWFycm93LWFsdC1sZWZ0XCIgfSksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICBcIiBcIiArIF92bS5fcyhfdm0uJHQoXCJjb21tb24uYmFja1wiKSkgKyBcIlxcbiAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwiZm9ybVwiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYXR0cnM6IHsgcm9sZTogXCJmb3JtXCIgfSxcbiAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgc3VibWl0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0udXBkYXRlUHVyY2hhc2UuYXBwbHkobnVsbCwgYXJndW1lbnRzKVxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIGtleWRvd246IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5mb3JtLm9uS2V5ZG93bigkZXZlbnQpXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNhcmQtYm9keVwiIH0sIFtcbiAgICAgICAgICAgICAgICAgIF92bS5pdGVtcyAmJiBfdm0ucHJvZHVjdHNcbiAgICAgICAgICAgICAgICAgICAgPyBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTEyIGNvbC14bC0zXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwic3VwcGxpZXJcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcImNvbW1vbi5zdXBwbGllclwiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2LXNlbGVjdFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInN1cHBsaWVyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IF92bS5pdGVtcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IFwibmFtZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInN1cHBsaWVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb21tb24uc3VwcGxpZXJfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5zdXBwbGllcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0uZm9ybSwgXCJzdXBwbGllclwiLCAkJHYpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5zdXBwbGllclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJzdXBwbGllclwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtMTIgY29sLXhsLTNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJwdXJjaGFzZU5vXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHQoXCJwdXJjaGFzZXMubGlzdC5jb21tb24ucHVyY2hhc2Vfbm9cIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5wdXJjaGFzZU5vLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5wdXJjaGFzZU5vXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInB1cmNoYXNlTm9cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwicHVyY2hhc2VOb1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJwdXJjaGFzZU5vXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwdXJjaGFzZXMubGlzdC5jb21tb24ucHVyY2hhc2Vfbm9fcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seTogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0ucHVyY2hhc2VObyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInB1cmNoYXNlTm9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInB1cmNoYXNlTm9cIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5wcm9kdWN0c1xuICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtMTIgY29sLXhsLTZcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcInByb2R1Y3RcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnNlbGVjdF9wcm9kdWN0c1wiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIipcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInYtc2VsZWN0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmVycm9ycy5oYXMoXCJzZWxlY3RlZFByb2R1Y3RzXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IF92bS5wcm9kdWN0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBcImxhYmVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInByb2R1Y3RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29tbW9uLnNlbGVjdF9wcm9kdWN0c19wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uc3RvcmVQcm9kdWN0KF92bS5mb3JtLnByb2R1Y3QpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5wcm9kdWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwicHJvZHVjdFwiLCAkJHYpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnByb2R1Y3RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtOiBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkOiBcInNlbGVjdGVkUHJvZHVjdHNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cyAmJlxuICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uc2VsZWN0ZWRQcm9kdWN0cy5sZW5ndGggPiAwXG4gICAgICAgICAgICAgICAgICAgID8gX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJyb3cgbXQtMyBtYi00XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGFibGUtcmVzcG9uc2l2ZSB0YWJsZS1jdXN0b20gdy05NSBtLWF1dG9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0YWJsZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRhYmxlIHRhYmxlLWhvdmVyIHRhYmxlLXNtIHRleHQtY2VudGVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRoZWFkXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGhcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5zX25vXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRoXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24uY29kZVwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0aFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLm5hbWVcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGhcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInB1cmNoYXNlcy5saXN0LmNvbW1vbi5wdXJjaGFzZWRfcXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybS5wdXJjaGFzZVJldHVybkRhdGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcInRoXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInB1cmNoYXNlcy5saXN0LmNvbW1vbi5yZXR1cm5lZF9xdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0aFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnB1cmNoYXNlX3ByaWNlXCIpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0aFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnVuaXRfY29zdFwiKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGhcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi50YXhcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGhcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcImNvbW1vbi50b3RhbF9wcmljZVwiKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLnB1cmNoYXNlUmV0dXJuRGF0YVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKFwidGhcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHQoXCJjb21tb24udG90YWxfcmV0dXJuXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRoXCIsIHsgc3RhdGljQ2xhc3M6IFwidGV4dC1yaWdodFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24uYWN0aW9uXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGJvZHlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLnNlbGVjdGVkUHJvZHVjdHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIChpdGVtLCBpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0clwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcInRleHQtY2VudGVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoX3ZtLl9zKCsraSkpXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9mKFwid2l0aFByZWZpeFwiKShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLnByZWZpeFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJGNhbihcInByb2R1Y3Qtdmlld1wiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJyb3V0ZXItbGlua1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInByb2R1Y3RzLnNob3dcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbHVnOiBpdGVtLnNsdWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhpdGVtLm5hbWUpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX2MoXCJzcGFuXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoaXRlbS5uYW1lKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpbnB1dC1ncm91cCBjdXN0b20tcXR5LWlucHV0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYnV0dG9uLW1pbnVzIGljb24tc2hhcGUgaWNvbi1zbSBidG4tZGFuZ2VyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiYnV0dG9uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogXCItXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRhdGEtZmllbGRcIjogXCJxdWFudGl0eVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uZ2VuZXJhdGVJdGVtVG90YWwoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5xdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJxdHlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIC0gMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRlY3JlbWVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJxdWFudGl0eS1maWVsZCBib3JkZXItMCBpbmNyZW1lbnRvclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcDogXCJhbnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBgcHVyY2hhc2VRdHktJHtpfWAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInF1YW50aXR5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbjogaXRlbS5taW5RdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0ucXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmdlbmVyYXRlSXRlbVRvdGFsKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJxdHlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIC0gMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXl1cDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmdlbmVyYXRlSXRlbVRvdGFsKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJxdHlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIC0gMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJidXR0b24tcGx1cyBpY29uLXNoYXBlIGljb24tc20gYnRuLXByaW1hcnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJidXR0b25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBcIitcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGF0YS1maWVsZFwiOiBcInF1YW50aXR5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5nZW5lcmF0ZUl0ZW1Ub3RhbChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnF0eSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInF0eVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkgLSAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaW5jcmVtZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0ucHVyY2hhc2VSZXR1cm5EYXRhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcInRkXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGl0ZW0ucmV0dXJuUXR5KSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaW5wdXQtZ3JvdXAgY3VzdG9tLXF0eS1pbnB1dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImJ1dHRvbi1taW51cyBpY29uLXNoYXBlIGljb24tc20gYnRuLWRhbmdlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IFwiLVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkYXRhLWZpZWxkXCI6IFwicXVhbnRpdHlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmdlbmVyYXRlSXRlbVRvdGFsKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0udW5pdFByaWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHJpY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIC0gMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRlY3JlbWVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJxdWFudGl0eS1maWVsZCBib3JkZXItMCBpbmNyZW1lbnRvclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcDogXCJhbnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBgdW5pdFByaWNlLSR7aX1gLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJ1bml0UHJpY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluOiBcIjFcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaXRlbS51bml0UHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uZ2VuZXJhdGVJdGVtVG90YWwoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInByaWNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSAtIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5dXA6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5nZW5lcmF0ZUl0ZW1Ub3RhbChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHJpY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIC0gMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJidXR0b24tcGx1cyBpY29uLXNoYXBlIGljb24tc20gYnRuLXByaW1hcnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJidXR0b25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBcIitcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGF0YS1maWVsZFwiOiBcInF1YW50aXR5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5nZW5lcmF0ZUl0ZW1Ub3RhbChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnVuaXRQcmljZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInByaWNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSAtIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpbmNyZW1lbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fZihcIndpdGhDdXJyZW5jeVwiKShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnVuaXRDb3N0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2YoXCJ3aXRoQ3VycmVuY3lcIikoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS50b3RhbFRheFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9mKFwid2l0aEN1cnJlbmN5XCIpKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0udG90YWxQcmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLnB1cmNoYXNlUmV0dXJuRGF0YVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9mKFwid2l0aEN1cnJlbmN5XCIpKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0udG90YWxSZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRkXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJ0ZXh0LXJpZ2h0XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJidG4gYnRuLWRhbmdlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHR5cGU6IFwiYnV0dG9uXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5yZW1vdmVJdGVtKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImZhcyBmYS10aW1lc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uc3ViVG90YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcInRyXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRkXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJ0ZXh0LXJpZ2h0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHNwYW46IF92bS5mb3JtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wdXJjaGFzZVJldHVybkRhdGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyA3XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzdHJvbmdcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFwiY29tbW9uLnN1YnRvdGFsXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgKyBcIjpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzdHJvbmdcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9mKFwid2l0aEN1cnJlbmN5XCIpKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLnRvdGFsUHJvZHVjdFRheFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzdHJvbmdcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9mKFwid2l0aEN1cnJlbmN5XCIpKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLnN1YlRvdGFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLnB1cmNoYXNlUmV0dXJuRGF0YVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzdHJvbmdcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9mKFwid2l0aEN1cnJlbmN5XCIpKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybS5wdXJjaGFzZVJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfdm0uZm9ybS5zZWxlY3RlZFByb2R1Y3RzICYmXG4gICAgICAgICAgICAgICAgICBfdm0uZm9ybS5zZWxlY3RlZFByb2R1Y3RzLmxlbmd0aCA+IDBcbiAgICAgICAgICAgICAgICAgICAgPyBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTYgY29sLXhsLTNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJwb1JlZmVyZW5jZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFwicHVyY2hhc2VzLmxpc3QuY29tbW9uLnBvX3JlZmVyZW5jZVwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnBvUmVmZXJlbmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5wb1JlZmVyZW5jZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInBvUmVmZXJlbmNlXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInBvUmVmZXJlbmNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBcImFueVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInBvUmVmZXJlbmNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwdXJjaGFzZXMubGlzdC5jb21tb24ucG9fcmVmZXJlbmNlX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0ucG9SZWZlcmVuY2UgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwb1JlZmVyZW5jZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwicG9SZWZlcmVuY2VcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTYgY29sLXhsLTNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJwYXltZW50VGVybXNcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kdChcInB1cmNoYXNlcy5saXN0LmNvbW1vbi5wYXltZW50X3Rlcm1zXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ucGF5bWVudFRlcm1zLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5wYXltZW50VGVybXNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmVycm9ycy5oYXMoXCJwYXltZW50VGVybXNcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwicGF5bWVudFRlcm1zXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInBheW1lbnRUZXJtc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHVyY2hhc2VzLmxpc3QuY29tbW9uLnBheW1lbnRfdGVybXNfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5wYXltZW50VGVybXMgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwYXltZW50VGVybXNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInBheW1lbnRUZXJtc1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLnRheGVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02IGNvbC14bC0zXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJvcmRlclRheFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHVyY2hhc2VzLmxpc3QuY29tbW9uLnB1cmNoYXNlX3RheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgKyBcIlxcbiAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIipcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInYtc2VsZWN0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmVycm9ycy5oYXMoXCJvcmRlclRheFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBfdm0udGF4ZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCJjb2RlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm9yZGVyVGF4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInB1cmNoYXNlcy5saXN0LmNvbW1vbi5wdXJjaGFzZV90YXhfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7IGlucHV0OiBfdm0udXBkYXRlVGF4IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5vcmRlclRheCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtLCBcIm9yZGVyVGF4XCIsICQkdilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0ub3JkZXJUYXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJvcmRlclRheFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLnRheGVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02IGNvbC14bC0zXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJ0b3RhbFRheFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFwicHVyY2hhc2VzLmxpc3QuY29tbW9uLnRvdGFsX3RheFwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS50b3RhbFRheCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnRvdGFsVGF4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybS5lcnJvcnMuaGFzKFwidG90YWxUYXhcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwidG90YWxUYXhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJ0b3RhbFRheFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHk6IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0udG90YWxUYXggfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0b3RhbFRheFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJ0b3RhbFRheFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLmZvcm0ucHVyY2hhc2VSZXR1cm5EYXRhXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJjb2wtbGctM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJjb2wtbGctNFwiLFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJkaXNjb3VudFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS4kdChcInB1cmNoYXNlcy5saXN0LmNvbW1vbi5kaXNjb3VudFwiKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uZGlzY291bnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uZGlzY291bnRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcImRpc2NvdW50XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImRpc2NvdW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBcImFueVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbjogXCIxXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4OiBfdm0uZm9ybS5yb3dTdWJUb3RhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImRpc2NvdW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHVyY2hhc2VzLmxpc3QuY29tbW9uLmRpc2NvdW50X3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uZGlzY291bnQgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2U6IF92bS5jYWxjdWxhdGVTdW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5dXA6IF92bS5jYWxjdWxhdGVTdW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGlzY291bnRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJkaXNjb3VudFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLmZvcm0ucHVyY2hhc2VSZXR1cm5EYXRhXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJjb2wtbGctM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJjb2wtbGctNFwiLFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJ0cmFuc3BvcnRDb3N0XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHQoXCJwdXJjaGFzZXMubGlzdC5jb21tb24udHJhbnNwb3J0X2Nvc3RcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnRyYW5zcG9ydENvc3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0udHJhbnNwb3J0Q29zdFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwidHJhbnNwb3J0Q29zdFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJ0cmFuc3BvcnRDb3N0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBcImFueVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbjogXCIwXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJ0cmFuc3BvcnRDb3N0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHVyY2hhc2VzLmxpc3QuY29tbW9uLnRyYW5zcG9ydF9jb3N0X3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0udHJhbnNwb3J0Q29zdCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogX3ZtLmNhbGN1bGF0ZVN1bSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXl1cDogX3ZtLmNhbGN1bGF0ZVN1bSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0cmFuc3BvcnRDb3N0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwidHJhbnNwb3J0Q29zdFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0ucHVyY2hhc2VSZXR1cm5EYXRhXG4gICAgICAgICAgICAgICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLmZvcm0ucHVyY2hhc2VSZXR1cm5EYXRhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiY29sLWxnLTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImNvbC1sZy00XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcInB1cmNoYXNlUmV0dXJuXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5yZXR1cm5fY29zdFwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnB1cmNoYXNlUmV0dXJuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5wdXJjaGFzZVJldHVyblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInB1cmNoYXNlUmV0dXJuXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInB1cmNoYXNlUmV0dXJuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA6IFwiYW55XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwicHVyY2hhc2VSZXR1cm5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHk6IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLnB1cmNoYXNlUmV0dXJuIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHVyY2hhc2VSZXR1cm5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybTogX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkOiBcInB1cmNoYXNlUmV0dXJuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLmZvcm0ucHVyY2hhc2VSZXR1cm5EYXRhXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJjb2wtbGctM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJjb2wtbGctNFwiLFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJuZXRUb3RhbFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5uZXRfdG90YWxcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ubmV0VG90YWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0ubmV0VG90YWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcIm5ldFRvdGFsXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcIm5ldFRvdGFsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBcImFueVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibmV0VG90YWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seTogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLm5ldFRvdGFsIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibmV0VG90YWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJuZXRUb3RhbFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXBcIiB9LFxuICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJub3RlXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5ub3RlXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcInRleHRhcmVhXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ubm90ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0ubm90ZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHsgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJub3RlXCIpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJub3RlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXCJjb21tb24ubm90ZV9wbGFjZWhvbGRlclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0ubm90ZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtLCBcIm5vdGVcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwibm90ZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJyb3dcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC00XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcInB1cmNoYXNlRGF0ZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFwicHVyY2hhc2VzLmxpc3QuY29tbW9uLnB1cmNoYXNlX2RhdGVcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnB1cmNoYXNlRGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5wdXJjaGFzZURhdGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInB1cmNoYXNlRGF0ZVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJwdXJjaGFzZURhdGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcImRhdGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInB1cmNoYXNlRGF0ZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0ucHVyY2hhc2VEYXRlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHVyY2hhc2VEYXRlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwicHVyY2hhc2VEYXRlXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJwb0RhdGVcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJwdXJjaGFzZXMubGlzdC5jb21tb24ucG9fZGF0ZVwiKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0ucG9EYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnBvRGF0ZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwicG9EYXRlXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBpZDogXCJwb0RhdGVcIiwgdHlwZTogXCJkYXRlXCIsIG5hbWU6IFwicG9EYXRlXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLnBvRGF0ZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwicG9EYXRlXCIsICRldmVudC50YXJnZXQudmFsdWUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInBvRGF0ZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwic3RhdHVzXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnN0YXR1c1wiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwic2VsZWN0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5zdGF0dXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5zdGF0dXNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJzdGF0dXNcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBpZDogXCJzdGF0dXNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2U6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyICQkc2VsZWN0ZWRWYWwgPSBBcnJheS5wcm90b3R5cGUuZmlsdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGwoJGV2ZW50LnRhcmdldC5vcHRpb25zLCBmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG8uc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKG8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB2YWwgPSBcIl92YWx1ZVwiIGluIG8gPyBvLl92YWx1ZSA6IG8udmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInN0YXR1c1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQubXVsdGlwbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJCRzZWxlY3RlZFZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkJHNlbGVjdGVkVmFsWzBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiMVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24uYWN0aXZlXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIjBcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmluX2FjdGl2ZVwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInN0YXR1c1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJjYXJkLWZvb3RlclwiIH0sXG4gICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwidi1idXR0b25cIixcbiAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJidG4gYnRuLXByaW1hcnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGxvYWRpbmc6IF92bS5mb3JtLmJ1c3kgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcImZhcyBmYS1lZGl0XCIgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnNhdmVfY2hhbmdlc1wiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJ0biBidG4tc2Vjb25kYXJ5IGZsb2F0LXJpZ2h0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyB0eXBlOiBcInJlc2V0XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5mb3JtLnJlc2V0KClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlcIiwgeyBzdGF0aWNDbGFzczogXCJmYXMgZmEtcG93ZXItb2ZmXCIgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnJlc2V0XCIpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICksXG4gICAgICAgICAgXSksXG4gICAgICAgIF0pLFxuICAgICAgXSksXG4gICAgXSxcbiAgICAxXG4gIClcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/purchases/edit.vue?vue&type=template&id=f8f04ee0&\n"); /***/ }), /***/ "./node_modules/vform/dist/vform.es.js": /*!*********************************************!*\ !*** ./node_modules/vform/dist/vform.es.js ***! \*********************************************/ /*! exports provided: default, Errors, Form */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Errors\", function() { return y; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Form\", function() { return g; });\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__);\nvar e=Object.defineProperty,t=Object.prototype.hasOwnProperty,s=Object.getOwnPropertySymbols,r=Object.prototype.propertyIsEnumerable,o=(t,s,r)=>s in t?e(t,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[s]=r,i=(e,i)=>{for(var a in i||(i={}))t.call(i,a)&&o(e,a,i[a]);if(s)for(var a of s(i))r.call(i,a)&&o(e,a,i[a]);return e};const n=e=>void 0===e,c=e=>Array.isArray(e),l=e=>e&&\"number\"==typeof e.size&&\"string\"==typeof e.type&&\"function\"==typeof e.slice,u=(e,t,s,r)=>((t=t||{}).indices=!n(t.indices)&&t.indices,t.nullsAsUndefineds=!n(t.nullsAsUndefineds)&&t.nullsAsUndefineds,t.booleansAsIntegers=!n(t.booleansAsIntegers)&&t.booleansAsIntegers,t.allowEmptyArrays=!n(t.allowEmptyArrays)&&t.allowEmptyArrays,s=s||new FormData,n(e)||(null===e?t.nullsAsUndefineds||s.append(r,\"\"):(e=>\"boolean\"==typeof e)(e)?t.booleansAsIntegers?s.append(r,e?1:0):s.append(r,e):c(e)?e.length?e.forEach(((e,o)=>{const i=r+\"[\"+(t.indices?o:\"\")+\"]\";u(e,t,s,i)})):t.allowEmptyArrays&&s.append(r+\"[]\",\"\"):(e=>e instanceof Date)(e)?s.append(r,e.toISOString()):!(e=>e===Object(e))(e)||(e=>l(e)&&\"string\"==typeof e.name&&(\"object\"==typeof e.lastModifiedDate||\"number\"==typeof e.lastModified))(e)||l(e)?s.append(r,e):Object.keys(e).forEach((o=>{const i=e[o];if(c(i))for(;o.length>2&&o.lastIndexOf(\"[]\")===o.length-2;)o=o.substring(0,o.length-2);u(i,t,s,r?r+\"[\"+o+\"]\":o)}))),s);var h={serialize:u};function d(e){if(null===e||\"object\"!=typeof e)return e;const t=Array.isArray(e)?[]:{};return Object.keys(e).forEach((s=>{t[s]=d(e[s])})),t}function f(e){return Array.isArray(e)?e:[e]}function p(e){return e instanceof File||e instanceof Blob||e instanceof FileList||\"object\"==typeof e&&null!==e&&void 0!==Object.values(e).find((e=>p(e)))}class y{constructor(){this.errors={},this.errors={}}set(e,t){\"object\"==typeof e?this.errors=e:this.set(i(i({},this.errors),{[e]:f(t)}))}all(){return this.errors}has(e){return Object.prototype.hasOwnProperty.call(this.errors,e)}hasAny(...e){return e.some((e=>this.has(e)))}any(){return Object.keys(this.errors).length>0}get(e){if(this.has(e))return this.getAll(e)[0]}getAll(e){return f(this.errors[e]||[])}only(...e){const t=[];return e.forEach((e=>{const s=this.get(e);s&&t.push(s)})),t}flatten(){return Object.values(this.errors).reduce(((e,t)=>e.concat(t)),[])}clear(e){const t={};e&&Object.keys(this.errors).forEach((s=>{s!==e&&(t[s]=this.errors[s])})),this.set(t)}}class g{constructor(e={}){this.originalData={},this.busy=!1,this.successful=!1,this.recentlySuccessful=!1,this.recentlySuccessfulTimeoutId=void 0,this.errors=new y,this.progress=void 0,this.update(e)}static make(e){return new this(e)}update(e){this.originalData=Object.assign({},this.originalData,d(e)),Object.assign(this,e)}fill(e={}){this.keys().forEach((t=>{this[t]=e[t]}))}data(){return this.keys().reduce(((e,t)=>i(i({},e),{[t]:this[t]})),{})}keys(){return Object.keys(this).filter((e=>!g.ignore.includes(e)))}startProcessing(){this.errors.clear(),this.busy=!0,this.successful=!1,this.progress=void 0,this.recentlySuccessful=!1,clearTimeout(this.recentlySuccessfulTimeoutId)}finishProcessing(){this.busy=!1,this.successful=!0,this.progress=void 0,this.recentlySuccessful=!0,this.recentlySuccessfulTimeoutId=setTimeout((()=>{this.recentlySuccessful=!1}),g.recentlySuccessfulTimeout)}clear(){this.errors.clear(),this.successful=!1,this.recentlySuccessful=!1,this.progress=void 0,clearTimeout(this.recentlySuccessfulTimeoutId)}reset(){Object.keys(this).filter((e=>!g.ignore.includes(e))).forEach((e=>{this[e]=d(this.originalData[e])}))}get(e,t={}){return this.submit(\"get\",e,t)}post(e,t={}){return this.submit(\"post\",e,t)}patch(e,t={}){return this.submit(\"patch\",e,t)}put(e,t={}){return this.submit(\"put\",e,t)}delete(e,t={}){return this.submit(\"delete\",e,t)}submit(e,t,s={}){return this.startProcessing(),s=i({data:{},params:{},url:this.route(t),method:e,onUploadProgress:this.handleUploadProgress.bind(this)},s),\"get\"===e.toLowerCase()?s.params=i(i({},this.data()),s.params):(s.data=i(i({},this.data()),s.data),p(s.data)&&!s.transformRequest&&(s.transformRequest=[e=>h.serialize(e)])),new Promise(((e,t)=>{(g.axios||axios__WEBPACK_IMPORTED_MODULE_0___default.a).request(s).then((t=>{this.finishProcessing(),e(t)})).catch((e=>{this.handleErrors(e),t(e)}))}))}handleErrors(e){this.busy=!1,this.progress=void 0,e.response&&this.errors.set(this.extractErrors(e.response))}extractErrors(e){return e.data&&\"object\"==typeof e.data?e.data.errors?i({},e.data.errors):e.data.message?{error:e.data.message}:i({},e.data):{error:g.errorMessage}}handleUploadProgress(e){this.progress={total:e.total,loaded:e.loaded,percentage:Math.round(100*e.loaded/e.total)}}route(e,t={}){let s=e;return Object.prototype.hasOwnProperty.call(g.routes,e)&&(s=decodeURI(g.routes[e])),\"object\"!=typeof t&&(t={id:t}),Object.keys(t).forEach((e=>{s=s.replace(`{${e}}`,t[e])})),s}onKeydown(e){const t=e.target;t.name&&this.errors.clear(t.name)}}g.routes={},g.errorMessage=\"Something went wrong. Please try again.\",g.recentlySuccessfulTimeout=2e3,g.ignore=[\"busy\",\"successful\",\"errors\",\"progress\",\"originalData\",\"recentlySuccessful\",\"recentlySuccessfulTimeoutId\"];/* harmony default export */ __webpack_exports__[\"default\"] = (g);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdmZvcm0vZGlzdC92Zm9ybS5lcy5qcz83MmZjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSw4SkFBOEosa0RBQWtELG1CQUFtQixxQkFBcUIsMkJBQTJCLGdEQUFnRCxVQUErQix1SkFBdUosOFpBQThaLG1DQUFtQyxXQUFXLHVSQUF1UixhQUFhLGFBQWEsNkNBQTZDLDZCQUE2Qix5QkFBeUIsT0FBTyxPQUFPLGFBQWEsY0FBYyx5Q0FBeUMsK0JBQStCLG1DQUFtQyxhQUFhLEtBQUssY0FBYyw4QkFBOEIsY0FBYyw0SUFBNEksUUFBUSxjQUFjLGNBQWMsZ0JBQWdCLFNBQVMsZ0RBQWdELGVBQWUsU0FBUyxHQUFHLE1BQU0sbUJBQW1CLE9BQU8sMkRBQTJELGFBQWEsZ0NBQWdDLE1BQU0seUNBQXlDLE9BQU8sd0NBQXdDLFVBQVUsNkJBQTZCLFdBQVcsV0FBVyxzQkFBc0Isb0JBQW9CLGFBQWEsS0FBSyxVQUFVLGtFQUFrRSxTQUFTLFdBQVcseUNBQXlDLDZCQUE2QixnQkFBZ0IsUUFBUSxnQkFBZ0IsRUFBRSxvQkFBb0IsMEpBQTBKLGVBQWUsbUJBQW1CLFVBQVUsa0NBQWtDLCtDQUErQyxTQUFTLEVBQUUseUJBQXlCLGFBQWEsR0FBRyxPQUFPLHdDQUF3QyxLQUFLLFlBQVksS0FBSyxFQUFFLE9BQU8sNERBQTRELGtCQUFrQixtSkFBbUosbUJBQW1CLGtJQUFrSSwyQkFBMkIsK0JBQStCLFFBQVEsc0lBQXNJLFFBQVEsa0VBQWtFLGdDQUFnQyxHQUFHLFVBQVUsRUFBRSw4QkFBOEIsV0FBVyxFQUFFLCtCQUErQixZQUFZLEVBQUUsZ0NBQWdDLFVBQVUsRUFBRSw4QkFBOEIsYUFBYSxFQUFFLGlDQUFpQyxlQUFlLEVBQUUsbUNBQW1DLE9BQU8sVUFBVSxrRkFBa0YsMkNBQTJDLHNDQUFzQyxxSEFBcUgsVUFBVSw0Q0FBQyx1QkFBdUIsNkJBQTZCLGNBQWMsMEJBQTBCLEdBQUcsR0FBRyxnQkFBZ0IsOEZBQThGLGlCQUFpQix5REFBeUQsZ0NBQWdDLHFCQUFxQixLQUFLLFVBQVUsc0JBQXNCLHdCQUF3QixlQUFlLDJFQUEyRSxZQUFZLEVBQUUsUUFBUSw0R0FBNEcsS0FBSyw4QkFBOEIsY0FBYyxFQUFFLEdBQUcsUUFBUSxLQUFLLGFBQWEsaUJBQWlCLG1DQUFtQyxXQUFXLCtNQUE4TixnRUFBQyxFQUErQiIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy92Zm9ybS9kaXN0L3Zmb3JtLmVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGU9T2JqZWN0LmRlZmluZVByb3BlcnR5LHQ9T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSxzPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMscj1PYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLG89KHQscyxyKT0+cyBpbiB0P2UodCxzLHtlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMCx2YWx1ZTpyfSk6dFtzXT1yLGk9KGUsaSk9Pntmb3IodmFyIGEgaW4gaXx8KGk9e30pKXQuY2FsbChpLGEpJiZvKGUsYSxpW2FdKTtpZihzKWZvcih2YXIgYSBvZiBzKGkpKXIuY2FsbChpLGEpJiZvKGUsYSxpW2FdKTtyZXR1cm4gZX07aW1wb3J0IGEgZnJvbVwiYXhpb3NcIjtjb25zdCBuPWU9PnZvaWQgMD09PWUsYz1lPT5BcnJheS5pc0FycmF5KGUpLGw9ZT0+ZSYmXCJudW1iZXJcIj09dHlwZW9mIGUuc2l6ZSYmXCJzdHJpbmdcIj09dHlwZW9mIGUudHlwZSYmXCJmdW5jdGlvblwiPT10eXBlb2YgZS5zbGljZSx1PShlLHQscyxyKT0+KCh0PXR8fHt9KS5pbmRpY2VzPSFuKHQuaW5kaWNlcykmJnQuaW5kaWNlcyx0Lm51bGxzQXNVbmRlZmluZWRzPSFuKHQubnVsbHNBc1VuZGVmaW5lZHMpJiZ0Lm51bGxzQXNVbmRlZmluZWRzLHQuYm9vbGVhbnNBc0ludGVnZXJzPSFuKHQuYm9vbGVhbnNBc0ludGVnZXJzKSYmdC5ib29sZWFuc0FzSW50ZWdlcnMsdC5hbGxvd0VtcHR5QXJyYXlzPSFuKHQuYWxsb3dFbXB0eUFycmF5cykmJnQuYWxsb3dFbXB0eUFycmF5cyxzPXN8fG5ldyBGb3JtRGF0YSxuKGUpfHwobnVsbD09PWU/dC5udWxsc0FzVW5kZWZpbmVkc3x8cy5hcHBlbmQocixcIlwiKTooZT0+XCJib29sZWFuXCI9PXR5cGVvZiBlKShlKT90LmJvb2xlYW5zQXNJbnRlZ2Vycz9zLmFwcGVuZChyLGU/MTowKTpzLmFwcGVuZChyLGUpOmMoZSk/ZS5sZW5ndGg/ZS5mb3JFYWNoKCgoZSxvKT0+e2NvbnN0IGk9citcIltcIisodC5pbmRpY2VzP286XCJcIikrXCJdXCI7dShlLHQscyxpKX0pKTp0LmFsbG93RW1wdHlBcnJheXMmJnMuYXBwZW5kKHIrXCJbXVwiLFwiXCIpOihlPT5lIGluc3RhbmNlb2YgRGF0ZSkoZSk/cy5hcHBlbmQocixlLnRvSVNPU3RyaW5nKCkpOiEoZT0+ZT09PU9iamVjdChlKSkoZSl8fChlPT5sKGUpJiZcInN0cmluZ1wiPT10eXBlb2YgZS5uYW1lJiYoXCJvYmplY3RcIj09dHlwZW9mIGUubGFzdE1vZGlmaWVkRGF0ZXx8XCJudW1iZXJcIj09dHlwZW9mIGUubGFzdE1vZGlmaWVkKSkoZSl8fGwoZSk/cy5hcHBlbmQocixlKTpPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChvPT57Y29uc3QgaT1lW29dO2lmKGMoaSkpZm9yKDtvLmxlbmd0aD4yJiZvLmxhc3RJbmRleE9mKFwiW11cIik9PT1vLmxlbmd0aC0yOylvPW8uc3Vic3RyaW5nKDAsby5sZW5ndGgtMik7dShpLHQscyxyP3IrXCJbXCIrbytcIl1cIjpvKX0pKSkscyk7dmFyIGg9e3NlcmlhbGl6ZTp1fTtmdW5jdGlvbiBkKGUpe2lmKG51bGw9PT1lfHxcIm9iamVjdFwiIT10eXBlb2YgZSlyZXR1cm4gZTtjb25zdCB0PUFycmF5LmlzQXJyYXkoZSk/W106e307cmV0dXJuIE9iamVjdC5rZXlzKGUpLmZvckVhY2goKHM9Pnt0W3NdPWQoZVtzXSl9KSksdH1mdW5jdGlvbiBmKGUpe3JldHVybiBBcnJheS5pc0FycmF5KGUpP2U6W2VdfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIGUgaW5zdGFuY2VvZiBGaWxlfHxlIGluc3RhbmNlb2YgQmxvYnx8ZSBpbnN0YW5jZW9mIEZpbGVMaXN0fHxcIm9iamVjdFwiPT10eXBlb2YgZSYmbnVsbCE9PWUmJnZvaWQgMCE9PU9iamVjdC52YWx1ZXMoZSkuZmluZCgoZT0+cChlKSkpfWNsYXNzIHl7Y29uc3RydWN0b3IoKXt0aGlzLmVycm9ycz17fSx0aGlzLmVycm9ycz17fX1zZXQoZSx0KXtcIm9iamVjdFwiPT10eXBlb2YgZT90aGlzLmVycm9ycz1lOnRoaXMuc2V0KGkoaSh7fSx0aGlzLmVycm9ycykse1tlXTpmKHQpfSkpfWFsbCgpe3JldHVybiB0aGlzLmVycm9yc31oYXMoZSl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0aGlzLmVycm9ycyxlKX1oYXNBbnkoLi4uZSl7cmV0dXJuIGUuc29tZSgoZT0+dGhpcy5oYXMoZSkpKX1hbnkoKXtyZXR1cm4gT2JqZWN0LmtleXModGhpcy5lcnJvcnMpLmxlbmd0aD4wfWdldChlKXtpZih0aGlzLmhhcyhlKSlyZXR1cm4gdGhpcy5nZXRBbGwoZSlbMF19Z2V0QWxsKGUpe3JldHVybiBmKHRoaXMuZXJyb3JzW2VdfHxbXSl9b25seSguLi5lKXtjb25zdCB0PVtdO3JldHVybiBlLmZvckVhY2goKGU9Pntjb25zdCBzPXRoaXMuZ2V0KGUpO3MmJnQucHVzaChzKX0pKSx0fWZsYXR0ZW4oKXtyZXR1cm4gT2JqZWN0LnZhbHVlcyh0aGlzLmVycm9ycykucmVkdWNlKCgoZSx0KT0+ZS5jb25jYXQodCkpLFtdKX1jbGVhcihlKXtjb25zdCB0PXt9O2UmJk9iamVjdC5rZXlzKHRoaXMuZXJyb3JzKS5mb3JFYWNoKChzPT57cyE9PWUmJih0W3NdPXRoaXMuZXJyb3JzW3NdKX0pKSx0aGlzLnNldCh0KX19Y2xhc3MgZ3tjb25zdHJ1Y3RvcihlPXt9KXt0aGlzLm9yaWdpbmFsRGF0YT17fSx0aGlzLmJ1c3k9ITEsdGhpcy5zdWNjZXNzZnVsPSExLHRoaXMucmVjZW50bHlTdWNjZXNzZnVsPSExLHRoaXMucmVjZW50bHlTdWNjZXNzZnVsVGltZW91dElkPXZvaWQgMCx0aGlzLmVycm9ycz1uZXcgeSx0aGlzLnByb2dyZXNzPXZvaWQgMCx0aGlzLnVwZGF0ZShlKX1zdGF0aWMgbWFrZShlKXtyZXR1cm4gbmV3IHRoaXMoZSl9dXBkYXRlKGUpe3RoaXMub3JpZ2luYWxEYXRhPU9iamVjdC5hc3NpZ24oe30sdGhpcy5vcmlnaW5hbERhdGEsZChlKSksT2JqZWN0LmFzc2lnbih0aGlzLGUpfWZpbGwoZT17fSl7dGhpcy5rZXlzKCkuZm9yRWFjaCgodD0+e3RoaXNbdF09ZVt0XX0pKX1kYXRhKCl7cmV0dXJuIHRoaXMua2V5cygpLnJlZHVjZSgoKGUsdCk9PmkoaSh7fSxlKSx7W3RdOnRoaXNbdF19KSkse30pfWtleXMoKXtyZXR1cm4gT2JqZWN0LmtleXModGhpcykuZmlsdGVyKChlPT4hZy5pZ25vcmUuaW5jbHVkZXMoZSkpKX1zdGFydFByb2Nlc3NpbmcoKXt0aGlzLmVycm9ycy5jbGVhcigpLHRoaXMuYnVzeT0hMCx0aGlzLnN1Y2Nlc3NmdWw9ITEsdGhpcy5wcm9ncmVzcz12b2lkIDAsdGhpcy5yZWNlbnRseVN1Y2Nlc3NmdWw9ITEsY2xlYXJUaW1lb3V0KHRoaXMucmVjZW50bHlTdWNjZXNzZnVsVGltZW91dElkKX1maW5pc2hQcm9jZXNzaW5nKCl7dGhpcy5idXN5PSExLHRoaXMuc3VjY2Vzc2Z1bD0hMCx0aGlzLnByb2dyZXNzPXZvaWQgMCx0aGlzLnJlY2VudGx5U3VjY2Vzc2Z1bD0hMCx0aGlzLnJlY2VudGx5U3VjY2Vzc2Z1bFRpbWVvdXRJZD1zZXRUaW1lb3V0KCgoKT0+e3RoaXMucmVjZW50bHlTdWNjZXNzZnVsPSExfSksZy5yZWNlbnRseVN1Y2Nlc3NmdWxUaW1lb3V0KX1jbGVhcigpe3RoaXMuZXJyb3JzLmNsZWFyKCksdGhpcy5zdWNjZXNzZnVsPSExLHRoaXMucmVjZW50bHlTdWNjZXNzZnVsPSExLHRoaXMucHJvZ3Jlc3M9dm9pZCAwLGNsZWFyVGltZW91dCh0aGlzLnJlY2VudGx5U3VjY2Vzc2Z1bFRpbWVvdXRJZCl9cmVzZXQoKXtPYmplY3Qua2V5cyh0aGlzKS5maWx0ZXIoKGU9PiFnLmlnbm9yZS5pbmNsdWRlcyhlKSkpLmZvckVhY2goKGU9Pnt0aGlzW2VdPWQodGhpcy5vcmlnaW5hbERhdGFbZV0pfSkpfWdldChlLHQ9e30pe3JldHVybiB0aGlzLnN1Ym1pdChcImdldFwiLGUsdCl9cG9zdChlLHQ9e30pe3JldHVybiB0aGlzLnN1Ym1pdChcInBvc3RcIixlLHQpfXBhdGNoKGUsdD17fSl7cmV0dXJuIHRoaXMuc3VibWl0KFwicGF0Y2hcIixlLHQpfXB1dChlLHQ9e30pe3JldHVybiB0aGlzLnN1Ym1pdChcInB1dFwiLGUsdCl9ZGVsZXRlKGUsdD17fSl7cmV0dXJuIHRoaXMuc3VibWl0KFwiZGVsZXRlXCIsZSx0KX1zdWJtaXQoZSx0LHM9e30pe3JldHVybiB0aGlzLnN0YXJ0UHJvY2Vzc2luZygpLHM9aSh7ZGF0YTp7fSxwYXJhbXM6e30sdXJsOnRoaXMucm91dGUodCksbWV0aG9kOmUsb25VcGxvYWRQcm9ncmVzczp0aGlzLmhhbmRsZVVwbG9hZFByb2dyZXNzLmJpbmQodGhpcyl9LHMpLFwiZ2V0XCI9PT1lLnRvTG93ZXJDYXNlKCk/cy5wYXJhbXM9aShpKHt9LHRoaXMuZGF0YSgpKSxzLnBhcmFtcyk6KHMuZGF0YT1pKGkoe30sdGhpcy5kYXRhKCkpLHMuZGF0YSkscChzLmRhdGEpJiYhcy50cmFuc2Zvcm1SZXF1ZXN0JiYocy50cmFuc2Zvcm1SZXF1ZXN0PVtlPT5oLnNlcmlhbGl6ZShlKV0pKSxuZXcgUHJvbWlzZSgoKGUsdCk9PnsoZy5heGlvc3x8YSkucmVxdWVzdChzKS50aGVuKCh0PT57dGhpcy5maW5pc2hQcm9jZXNzaW5nKCksZSh0KX0pKS5jYXRjaCgoZT0+e3RoaXMuaGFuZGxlRXJyb3JzKGUpLHQoZSl9KSl9KSl9aGFuZGxlRXJyb3JzKGUpe3RoaXMuYnVzeT0hMSx0aGlzLnByb2dyZXNzPXZvaWQgMCxlLnJlc3BvbnNlJiZ0aGlzLmVycm9ycy5zZXQodGhpcy5leHRyYWN0RXJyb3JzKGUucmVzcG9uc2UpKX1leHRyYWN0RXJyb3JzKGUpe3JldHVybiBlLmRhdGEmJlwib2JqZWN0XCI9PXR5cGVvZiBlLmRhdGE/ZS5kYXRhLmVycm9ycz9pKHt9LGUuZGF0YS5lcnJvcnMpOmUuZGF0YS5tZXNzYWdlP3tlcnJvcjplLmRhdGEubWVzc2FnZX06aSh7fSxlLmRhdGEpOntlcnJvcjpnLmVycm9yTWVzc2FnZX19aGFuZGxlVXBsb2FkUHJvZ3Jlc3MoZSl7dGhpcy5wcm9ncmVzcz17dG90YWw6ZS50b3RhbCxsb2FkZWQ6ZS5sb2FkZWQscGVyY2VudGFnZTpNYXRoLnJvdW5kKDEwMCplLmxvYWRlZC9lLnRvdGFsKX19cm91dGUoZSx0PXt9KXtsZXQgcz1lO3JldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZy5yb3V0ZXMsZSkmJihzPWRlY29kZVVSSShnLnJvdXRlc1tlXSkpLFwib2JqZWN0XCIhPXR5cGVvZiB0JiYodD17aWQ6dH0pLE9iamVjdC5rZXlzKHQpLmZvckVhY2goKGU9PntzPXMucmVwbGFjZShgeyR7ZX19YCx0W2VdKX0pKSxzfW9uS2V5ZG93bihlKXtjb25zdCB0PWUudGFyZ2V0O3QubmFtZSYmdGhpcy5lcnJvcnMuY2xlYXIodC5uYW1lKX19Zy5yb3V0ZXM9e30sZy5lcnJvck1lc3NhZ2U9XCJTb21ldGhpbmcgd2VudCB3cm9uZy4gUGxlYXNlIHRyeSBhZ2Fpbi5cIixnLnJlY2VudGx5U3VjY2Vzc2Z1bFRpbWVvdXQ9MmUzLGcuaWdub3JlPVtcImJ1c3lcIixcInN1Y2Nlc3NmdWxcIixcImVycm9yc1wiLFwicHJvZ3Jlc3NcIixcIm9yaWdpbmFsRGF0YVwiLFwicmVjZW50bHlTdWNjZXNzZnVsXCIsXCJyZWNlbnRseVN1Y2Nlc3NmdWxUaW1lb3V0SWRcIl07ZXhwb3J0IGRlZmF1bHQgZztleHBvcnR7eSBhcyBFcnJvcnMsZyBhcyBGb3JtfTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vform/dist/vform.es.js\n"); /***/ }), /***/ "./resources/js/pages/purchases/edit.vue": /*!***********************************************!*\ !*** ./resources/js/pages/purchases/edit.vue ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _edit_vue_vue_type_template_id_f8f04ee0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit.vue?vue&type=template&id=f8f04ee0& */ \"./resources/js/pages/purchases/edit.vue?vue&type=template&id=f8f04ee0&\");\n/* harmony import */ var _edit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit.vue?vue&type=script&lang=js& */ \"./resources/js/pages/purchases/edit.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _edit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _edit_vue_vue_type_template_id_f8f04ee0___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _edit_vue_vue_type_template_id_f8f04ee0___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"resources/js/pages/purchases/edit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvcHVyY2hhc2VzL2VkaXQudnVlPzdjZDciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBbUY7QUFDM0I7QUFDTDs7O0FBR25EO0FBQ2dHO0FBQ2hHLGdCQUFnQiwyR0FBVTtBQUMxQixFQUFFLDBFQUFNO0FBQ1IsRUFBRSwrRUFBTTtBQUNSLEVBQUUsd0ZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxJQUFJLEtBQVUsRUFBRSxZQWlCZjtBQUNEO0FBQ2UsZ0YiLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvcHVyY2hhc2VzL2VkaXQudnVlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9lZGl0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mOGYwNGVlMCZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9lZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vZWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsXG4gIFxuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIi92YXIvd3d3L2RwYy1kaWdpdGFsLm9ubGluZS9ub2RlX21vZHVsZXMvdnVlLWhvdC1yZWxvYWQtYXBpL2Rpc3QvaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCdmOGYwNGVlMCcpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCdmOGYwNGVlMCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCdmOGYwNGVlMCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vZWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZjhmMDRlZTAmXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignZjhmMDRlZTAnLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInJlc291cmNlcy9qcy9wYWdlcy9wdXJjaGFzZXMvZWRpdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/purchases/edit.vue\n"); /***/ }), /***/ "./resources/js/pages/purchases/edit.vue?vue&type=script&lang=js&": /*!************************************************************************!*\ !*** ./resources/js/pages/purchases/edit.vue?vue&type=script&lang=js& ***! \************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib??ref--4-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./edit.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/purchases/edit.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvcHVyY2hhc2VzL2VkaXQudnVlPzI4ZWMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBLHdDQUEwTCxDQUFnQixnUEFBRyxFQUFDIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL3BhZ2VzL3B1cmNoYXNlcy9lZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2VkaXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2VkaXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/purchases/edit.vue?vue&type=script&lang=js&\n"); /***/ }), /***/ "./resources/js/pages/purchases/edit.vue?vue&type=template&id=f8f04ee0&": /*!******************************************************************************!*\ !*** ./resources/js/pages/purchases/edit.vue?vue&type=template&id=f8f04ee0& ***! \******************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_template_id_f8f04ee0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib??ref--4-0!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../../../node_modules/vue-loader/lib??vue-loader-options!./edit.vue?vue&type=template&id=f8f04ee0& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/purchases/edit.vue?vue&type=template&id=f8f04ee0&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_template_id_f8f04ee0___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_template_id_f8f04ee0___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvcHVyY2hhc2VzL2VkaXQudnVlP2JhYTQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL3BhZ2VzL3B1cmNoYXNlcy9lZGl0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mOGYwNGVlMCYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/P3JlZi0tNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2VkaXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWY4ZjA0ZWUwJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/purchases/edit.vue?vue&type=template&id=f8f04ee0&\n"); /***/ }) }]);