{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\featuresArithmetic\\referDataManager\\areaReferDataManager\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\featuresArithmetic\\referDataManager\\areaReferDataManager\\index.vue","mtime":1738954563567},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgdXRpbHMgZnJvbSAnQC91dGlscyc7DQppbXBvcnQgeyBnZXREaWN0aW9uYXJ5QnlDb2RlIH0gZnJvbSAnQC91dGlscy9kaWN0aW9uYXJ5LmpzJzsNCmltcG9ydCB0YWJsZU1peGluIGZyb20gJ0AvbWl4aW5zL3RhYmxlLmpzJzsgLy8g5YiX6KGobWl4aW5zDQppbXBvcnQgYXJlYURpYWxvZyBmcm9tICcuL2FyZWFEaWFsb2cudnVlJzsNCmltcG9ydCBBUEkgZnJvbSAnQC9hcGkvYnVzaW5lc3MvYXJlYS5qcyc7DQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ0RhdGFEaW1lbnNpb24nLA0KICBjb21wb25lbnRzOiB7IGFyZWFEaWFsb2cgfSwNCiAgbWl4aW5zOiBbdGFibGVNaXhpbl0sDQogIGRhdGEoKSB7DQogICAgdmFyIGNoZWNrTGcgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7DQogICAgICBpZiAoIXZhbHVlKSB7DQogICAgICAgIGNhbGxiYWNrKCk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICBsZXQgbnVtVGVtcCA9IHZhbHVlOw0KICAgICAgICBsZXQgbnVtID0gcGFyc2VGbG9hdChudW1UZW1wKTsNCiAgICAgICAgaWYgKG51bSA8IDAgfHwgbnVtID4gMTgwKSB7DQogICAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCfnu4/luqblnKgwLTE4MOS5i+mXtCzor7fmoLnmja7mj5DnpLrloavlhpkhJykpOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIGNhbGxiYWNrKCk7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9Ow0KICAgIHZhciBjaGVja2x0ID0gKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4gew0KICAgICAgaWYgKCF2YWx1ZSkgew0KICAgICAgICBjYWxsYmFjaygpOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgbGV0IG51bVRlbXAgPSB2YWx1ZTsNCiAgICAgICAgbGV0IG51bSA9IHBhcnNlRmxvYXQobnVtVGVtcCk7DQogICAgICAgIGlmIChudW0gPCAwIHx8IG51bSA+IDkwKSB7DQogICAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCfnu4/luqblnKgwLTkw5LmL6Ze0LOivt+agueaNruaPkOekuuWhq+WGmSEnKSk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgY2FsbGJhY2soKTsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH07DQogICAgY29uc3QgVFJFRV9DT05GSUcgPSB7DQogICAgICB0cmVlUHJvcHM6IHsNCiAgICAgICAgY2hpbGRyZW46ICdjaGlsZHJlbicsDQogICAgICAgIGxhYmVsOiAnbmFtZScsDQogICAgICAgIGlzTGVhZjogJ2lzTGVhZicsDQogICAgICB9LA0KICAgICAgZXhwYW5kQWxsOiBmYWxzZSwNCiAgICAgIGRlZmF1bHRFeHBhbmRlZEtleXM6IFtdLA0KICAgICAgZGVmYXVsdERhdGE6IHsNCiAgICAgICAgbmFtZTogJycsDQogICAgICAgIGNvZGU6ICcnLA0KICAgICAgICBsb25naXR1ZGU6ICcnLA0KICAgICAgICBsYXRpdHVkZTogJycsDQogICAgICB9LA0KICAgICAgLy8g5b2T5YmN6YCJ5oup6IqC54K5DQogICAgICBjdXJEYXRhOiB7DQogICAgICAgIGlkOiAncm9vdCcsDQogICAgICAgIG5hbWU6ICfkuK3lm70nLA0KICAgICAgfSwNCiAgICAgIGN1ck5vZGU6IHt9LA0KICAgICAgYWN0aW9uVHlwZTogJycsDQoNCiAgICAgIGZvcm1SdWxlczogew0KICAgICAgICBuYW1lOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICBtZXNzYWdlOiAn5ZCN56ew5LiN6IO95Li656m6JywNCiAgICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnLA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICAgIGNvZGU6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfnvJbnoIHkuI3og73kuLrnqbonLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScsDQogICAgICAgICAgfSwNCiAgICAgICAgICB7IHBhdHRlcm46ICdeWzAtOV0rJCcsIG1lc3NhZ2U6ICfnvJbnoIHkuLogMTIg5YiwIDE1IOS9jeaVsOWtlyzor7fmoLnmja7mj5DnpLrloavlhpknLCB0cmlnZ2VyOiAnY2hhbmdlJyB9LA0KICAgICAgICAgIHsgbWluOiAxMiwgbWF4OiAxNSwgbWVzc2FnZTogJ+e8lueggeS4uiAxMiDliLAgMTUg5L2N5pWw5a2XLOivt+agueaNruaPkOekuuWhq+WGmScsIHRyaWdnZXI6ICdjaGFuZ2UnIH0sDQogICAgICAgIF0sDQogICAgICAgIGxvbmdpdHVkZTogWw0KICAgICAgICAgIHsgdmFsaWRhdG9yOiBjaGVja0xnLCB0cmlnZ2VyOiAnYmx1cicgfSwNCiAgICAgICAgICB7IHBhdHRlcm46ICdeWzAtOV0rKC5bMC05XXsxLDZ9KT8kJywgbWVzc2FnZTogJ+agvOW8j+mUmeivryzor7fmoLnmja7mj5DnpLrloavlhpknLCB0cmlnZ2VyOiAnY2hhbmdlJyB9LA0KICAgICAgICBdLA0KICAgICAgICBsYXRpdHVkZTogWw0KICAgICAgICAgIHsgdmFsaWRhdG9yOiBjaGVja2x0LCB0cmlnZ2VyOiAnYmx1cicgfSwNCiAgICAgICAgICB7IHBhdHRlcm46ICdeWzAtOV0rKC5bMC05XXsxLDZ9KT8kJywgbWVzc2FnZTogJ+agvOW8j+mUmeivryzor7fmoLnmja7mj5DnpLrloavlhpknLCB0cmlnZ2VyOiAnY2hhbmdlJyB9LA0KICAgICAgICBdLA0KICAgICAgfSwNCiAgICB9Ow0KICAgIGNvbnN0IFRBQkxFX0NPTkZJRyA9IHsNCiAgICAgIC8vIOWIl+ihqOihqOWktA0KICAgICAgY29sdW1uczogWw0KICAgICAgICB7IGxhYmVsOiAn6KGM5pS/5Yy65YiS5ZCN56ewJywgcHJvcDogJ25hbWUnLCBhbGlnbjogJ2NlbnRlcicgfSwNCiAgICAgICAgeyBsYWJlbDogJ+ihjOaUv+WMuuWIkue8lueggScsIHByb3A6ICdjb2RlJywgYWxpZ246ICdjZW50ZXInIH0sDQogICAgICAgIHsgbGFiZWw6ICfnu4/luqYnLCBwcm9wOiAna2V5JywgYWxpZ246ICdjZW50ZXInIH0sDQogICAgICAgIHsgbGFiZWw6ICfnuqzluqYnLCBwcm9wOiAna2V5JywgYWxpZ246ICdjZW50ZXInIH0sDQogICAgICAgIHsgbGFiZWw6ICfmjpLluo/lj7cnLCBwcm9wOiAnc24nLCBkYXRhVHlwZTogJ3Nsb3QnLCBzbG90OiAnc24nLCBhbGlnbjogJ2NlbnRlcicgfSwNCiAgICAgIF0sDQogICAgICBkZWZhdWx0RmlsdGVyOiBbDQogICAgICAgIHsNCiAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsDQogICAgICAgICAgcHJvcGVydHk6ICdwYXJlbnRJZCcsDQogICAgICAgICAgcmVsYXRpb246ICdBTkQnLA0KICAgICAgICAgIHZhbHVlOiAnJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICByb3dEYXRhOiB7fSwNCiAgICAgIHNlbGVjdGlvbnM6IFtdLA0KICAgICAgc2VxdWVuY2U6IHt9LA0KICAgIH07DQogICAgY29uc3QgRElBTE9HX0NPTkZJRyA9IHsNCiAgICAgIGRpYWxvZ1Zpc2libGU6IGZhbHNlLA0KICAgICAgZGlhbG9nVGl0bGU6ICfmlrDlop4nLA0KICAgICAgZmllbGREaWFsb2dWaXNpYmxlOiBmYWxzZSwNCiAgICAgIGRpYWxvZ2REYXRhOiB7fSwNCiAgICAgIGRyYXdlclZpc2libGU6IGZhbHNlLA0KICAgICAgZHJhd2VyVGl0bGU6ICcnLA0KICAgICAgcGFyZW50Um93OiB7fSwNCiAgICB9Ow0KDQogICAgcmV0dXJuIHsNCiAgICAgIHRyZWVEYXRhOiBbXSwNCiAgICAgIC4uLlRSRUVfQ09ORklHLA0KICAgICAgLi4uVEFCTEVfQ09ORklHLA0KICAgICAgLi4uRElBTE9HX0NPTkZJRywNCiAgICAgIHVwbG9hZFZpc2libGU6IGZhbHNlLA0KICAgICAgdXBsb2FkTG9hZGluZzogZmFsc2UsDQogICAgICBzb3J0ZXI6IFsNCiAgICAgICAgew0KICAgICAgICAgIGRpcmVjdGlvbjogJ0FTQycsDQogICAgICAgICAgcHJvcGVydHk6ICdzbl8nLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICB9Ow0KICB9LA0KICBjb21wdXRlZDogew0KICAgIC8vIOmFjee9ruWIl+ihqOaOpeWPo+aWueazle+8muWPquaciemFjee9ruS6huivpeiuoeeul+WxnuaApyDmiY3kvJrmiafooYwgdGFibGUgbWl4aW5z5Lit55qEZ2V0RGF0YeaWueazlQ0KICAgIGRhdGFNZXRob2QoKSB7DQogICAgICByZXR1cm4gQVBJLmdldEFyZWFMaXN0Ow0KICAgIH0sDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBnZXREaWN0aW9uYXJ5QnlDb2RlLA0KICAgIGFzeW5jIGdldFRyZWVOb2Rlcyhub2RlLCByZXNvbHZlKSB7DQogICAgICBpZiAobm9kZS5sZXZlbCA9PT0gMCkgew0KICAgICAgICByZXR1cm4gcmVzb2x2ZShbDQogICAgICAgICAgew0KICAgICAgICAgICAgY29kZTogJ0NoaW5hJywNCiAgICAgICAgICAgIGZ1bGxJZDogJy9yb290JywNCiAgICAgICAgICAgIGZ1bGxOYW1lOiAnL0NoaW5hJywNCiAgICAgICAgICAgIGNoaWxkcmVuOiBbXSwNCiAgICAgICAgICAgIGhhc0NoaWxkcmVuOiAwLA0KICAgICAgICAgICAgaXNMZWFmOiBmYWxzZSwNCiAgICAgICAgICAgIGlkOiAncm9vdCcsDQogICAgICAgICAgICBsYXRpdHVkZTogMCwNCiAgICAgICAgICAgIGxldmVsQ29kZTogJ0NPVU5UUlknLA0KICAgICAgICAgICAgbG9uZ2l0dWRlOiAwLA0KICAgICAgICAgICAgbmFtZTogJ+S4reWbvScsDQogICAgICAgICAgICBwYXJlbnRJZDogbnVsbCwNCiAgICAgICAgICAgIHBrVmFsOiAnJywNCiAgICAgICAgICAgIHNuOiAwLA0KICAgICAgICAgIH0sDQogICAgICAgIF0pOw0KICAgICAgfSBlbHNlIGlmIChub2RlLmRhdGEuaWQpIHsNCiAgICAgICAgbGV0IHBhcmFtcyA9IHRoaXMucXMuc3RyaW5naWZ5KHsNCiAgICAgICAgICBwYXJlbnRJZDogbm9kZS5kYXRhLmlkLA0KICAgICAgICB9KTsNCiAgICAgICAgQVBJLnF1ZXJ5QXJlYUJ5UGFyZW50SWQocGFyYW1zKQ0KICAgICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgIGxldCB0cmVlRGF0YSA9IHJlcy5tYXAoKGl0ZW0pID0+IHsNCiAgICAgICAgICAgICAgaXRlbS5pc0xlYWYgPSBpdGVtLmhhc0NoaWxkcmVuID09PSAwID8gdHJ1ZSA6IGZhbHNlOw0KICAgICAgICAgICAgICByZXR1cm4gaXRlbTsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgcmV0dXJuIHJlc29sdmUodHJlZURhdGEpOw0KICAgICAgICAgIH0pDQogICAgICAgICAgLmZpbmFsbHkoKCkgPT4ge30pOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgcmVzb2x2ZSh7fSk7DQogICAgICB9DQogICAgfSwNCiAgICBmb3JtYXRBcmVhVHJlZSh2YWx1ZSkgew0KICAgICAgcmV0dXJuIFtdOw0KICAgIH0sDQoNCiAgICByZWxvYWRUcmVlKCkgew0KICAgICAgdGhpcy4kcmVmcy5hcHBBc3luY1RyZWUuZ2V0VHJlZURhdGEoKTsNCiAgICB9LA0KDQogICAgLyoqDQogICAgICogQGRlc2NyaXB0aW9uOiB0cmVlQWN0aW9uc+aUr+aMgeWHveaVsOS5n+aUr+aMgeaVsOe7hO+8jOeUseS6juWunumZheWcuuaZr+W9k+S4rSDlj6/og73kvJrliqjmgIHorr7nva7mjInpkq7vvIzmlYXku6Xlh73mlbDnpLrkvovmnaXlsZXnpLoNCiAgICAgKiBAcGFyYW0geyp9IGRhdGEg5b2T5YmN54K55Ye76IqC54K55pWw5o2uDQogICAgICogQHJldHVybiB7Kn0g5b2T5YmN6IqC54K55bGV56S655qE5pON5L2c6aG55pWw57uEDQogICAgICovDQogICAgdHJlZUFjdGlvbnMoZGF0YSkgew0KICAgICAgLy8g5qC56IqC54K55Yik5pat5pa55byP5Lul5Lia5Yqh5Li65YeG77yM5q2k5aSE5LuF5Li656S65L6LDQogICAgICByZXR1cm4gWw0KICAgICAgICB7IGxhYmVsOiAn5re75YqgJywgdHlwZTogJ2FkZCcsIG1ldGhvZDogdGhpcy5hZGROb2RlIH0sDQogICAgICAgIHsNCiAgICAgICAgICBsYWJlbDogJ+e8lui+kScsDQogICAgICAgICAgdHlwZTogJ2VkaXQnLA0KICAgICAgICAgIG1ldGhvZDogdGhpcy5lZGl0Tm9kZSwNCiAgICAgICAgICBzaG93SGlkZTogKHJvdykgPT4gew0KICAgICAgICAgICAgcmV0dXJuIHJvdy5pZCAhPT0gJ3Jvb3QnOw0KICAgICAgICAgIH0sDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBsYWJlbDogJ+WIoOmZpCcsDQogICAgICAgICAgdHlwZTogJ2RlbGV0ZScsDQogICAgICAgICAgbWV0aG9kOiB0aGlzLmRlbE5vZGUsDQogICAgICAgICAgc2hvd0hpZGU6IChyb3cpID0+IHsNCiAgICAgICAgICAgIHJldHVybiByb3cuaWQgIT09ICdyb290JzsNCiAgICAgICAgICB9LA0KICAgICAgICAgIHRpcHM6ICflj4rlhbblrZDoioLngrknLA0KICAgICAgICB9LA0KICAgICAgXTsNCiAgICB9LA0KICAgIG9uVHJlZU5vZGVDbGljayhkYXRhKSB7DQogICAgICBpZiAoZGF0YS5pZCA9PT0gdGhpcy5jdXJEYXRhPy5pZCkgcmV0dXJuOw0KICAgICAgdGhpcy5jdXJEYXRhID0geyAuLi5kYXRhIH07DQogICAgICB0aGlzLmdldERhdGEoKTsNCiAgICB9LA0KICAgIGdldExldmVubENvZGUocGxldmVsY29kZSkgew0KICAgICAgbGV0IGxldmVsQ29kZSA9ICcnOw0KICAgICAgc3dpdGNoIChwbGV2ZWxjb2RlKSB7DQogICAgICAgIGNhc2UgJ0NPVU5UUlknOg0KICAgICAgICAgIGxldmVsQ29kZSA9ICdwcm92aW5jZSc7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ3Byb3ZpbmNlJzogLy/nnIENCiAgICAgICAgICBsZXZlbENvZGUgPSAnY2l0eSc7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ2NpdHknOiAvL+W4gg0KICAgICAgICAgIGxldmVsQ29kZSA9ICdjb3VudHJ5JzsNCiAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAnY291bnRyeSc6IC8v5Yy65Y6/DQogICAgICAgICAgbGV2ZWxDb2RlID0gJ3Rvd24nOw0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICd0b3duJzogLy/kuaHplYcNCiAgICAgICAgICBsZXZlbENvZGUgPSAndmlsbGFnZSc7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ3ZpbGxhZ2UnOiAvL+adkQ0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBkZWZhdWx0Og0KICAgICAgICAgIGxldmVsQ29kZSA9ICcnOw0KICAgICAgICAgIGJyZWFrOw0KICAgICAgfQ0KICAgICAgcmV0dXJuIGxldmVsQ29kZTsNCiAgICB9LA0KICAgIGJlZm9yZUFjdGlvbnNDbGljayhhY3Rpb24pIHsNCiAgICAgIGNvbnN0IHsgZGF0YSwgbm9kZSwgdHlwZSB9ID0gYWN0aW9uOw0KICAgICAgY29uc3QgcGFyZW50TmFtZSA9IG5vZGU/LnBhcmVudD8uZGF0YT8ubmFtZSB8fCAnJzsNCiAgICAgIHRoaXMuY3VyRGF0YSA9IHsgLi4uZGF0YSwgcGFyZW50TmFtZSB9Ow0KICAgICAgdGhpcy5hY3Rpb25UeXBlID0gdHlwZTsNCiAgICB9LA0KICAgIGFzeW5jIGFkZE5vZGUocGFyYW1zLCBub2RlKSB7DQogICAgICBjb25zdCB7IGNvZGUsIG5hbWUsIGxhdGl0dWRlLCBsb25naXR1ZGUgfSA9IHBhcmFtczsNCiAgICAgIGNvbnN0IHsgaWQsIFBsZXZlbENvZGUsIHBuYW1lIH0gPSBub2RlOw0KICAgICAgY29uc3QgbmV3Tm9kZSA9IHsNCiAgICAgICAgcGFyZW50SWQ6IGlkLA0KICAgICAgICBjb2RlLA0KICAgICAgICBuYW1lLA0KICAgICAgICBsYXRpdHVkZSwNCiAgICAgICAgbG9uZ2l0dWRlLA0KICAgICAgICBsZXZlbENvZGU6IHRoaXMuZ2V0TGV2ZW5sQ29kZShQbGV2ZWxDb2RlKSwNCiAgICAgIH07DQogICAgICB0cnkgew0KICAgICAgICBjb25zdCB7IHN0YXRlLCBtZXNzYWdlIH0gPSBhd2FpdCBBUEkuc2F2ZUFyZWEobmV3Tm9kZSk7DQogICAgICAgIGlmIChzdGF0ZSkgew0KICAgICAgICAgIHRoaXMucmVmcmVzaFRyZWVOb2RlKCk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKG1lc3NhZ2UgfHwgJ+a3u+WKoOWMuuWIkuWksei0pe+8gScpOw0KICAgICAgICB9DQogICAgICB9IGNhdGNoIChlcnIpIHsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKGVyciB8fCAn5re75Yqg5Yy65YiS5aSx6LSl77yBJyk7DQogICAgICB9DQogICAgfSwNCiAgICBhc3luYyBlZGl0Tm9kZShwYXJhbXMpIHsNCiAgICAgIGNvbnN0IG5ld05vZGUgPSB7DQogICAgICAgIC4uLnBhcmFtcywNCiAgICAgIH07DQogICAgICB0cnkgew0KICAgICAgICBjb25zdCB7IHN0YXRlLCBtZXNzYWdlIH0gPSBhd2FpdCBBUEkuc2F2ZUFyZWEobmV3Tm9kZSk7DQogICAgICAgIGlmIChzdGF0ZSkgew0KICAgICAgICAgIHRoaXMucmVmcmVzaFRyZWVOb2RlKHRydWUpOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhtZXNzYWdlIHx8ICfnvJbovpHljLrliJLlpLHotKXvvIEnKTsNCiAgICAgICAgfQ0KICAgICAgfSBjYXRjaCAoZXJyKSB7DQogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhlcnIgfHwgJ+e8lui+keWMuuWIkuWksei0pe+8gScpOw0KICAgICAgfQ0KICAgIH0sDQogICAgYXN5bmMgZGVsTm9kZShwYXJhbXMsIGRhdGEpIHsNCiAgICAgIGxldCBxdWVyeVBhcmFtcyA9ICdpZHM9JyArIGRhdGEuaWQ7DQogICAgICB0cnkgew0KICAgICAgICBjb25zdCB7IHN0YXRlLCBtZXNzYWdlIH0gPSBhd2FpdCBBUEkuZGVsZXRlQXJlYShxdWVyeVBhcmFtcyk7DQogICAgICAgIGlmIChzdGF0ZSkgew0KICAgICAgICAgIHRoaXMucmVmcmVzaFRyZWVOb2RlKHRydWUpOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5Yig6Zmk5Yy65YiS5oiQ5Yqf77yBJyk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKG1lc3NhZ2UgfHwgJ+WIoOmZpOWMuuWIkuWksei0pe+8gScpOw0KICAgICAgICB9DQogICAgICB9IGNhdGNoIChlcnIpIHsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKGVyciB8fCAn5Yig6Zmk5Yy65YiS5aSx6LSl77yBJyk7DQogICAgICB9DQogICAgfSwNCiAgICAvLyDliJfooaggLS0tLS0tLS0tLS0tLS0tLS0NCiAgICBvbkJlZm9yZUdldERhdGEocXVlcnlQYXJhbXMsIGZvcm1EYXRhKSB7DQogICAgICB0aGlzLnNldEZpbHRlclZhbHVlKHRoaXMucXVlcnlQYXJhbXMsIHRoaXMuZGVmYXVsdEZpbHRlciwgJ3BhcmVudElkJywgdGhpcy5jdXJEYXRhLmlkKTsNCiAgICB9LA0KICAgIGhhbmRsZVNlbGVjdHNDaGFuZ2UoYXJyKSB7DQogICAgICB0aGlzLnNlbGVjdGlvbnMgPSBhcnI7DQogICAgfSwNCiAgICBhZGRTdWJOb2RlKCkgew0KICAgICAgdGhpcy5kaWFsb2dUaXRsZSA9ICfmlrDlop7ljLrliJInOw0KICAgICAgdGhpcy5jdXJyZW50Um93ID0gew0KICAgICAgICBjb2RlOiAnJywNCiAgICAgICAgbmFtZTogJycsDQogICAgICAgIHBhcmVudElkOiB0aGlzLmN1ckRhdGEuaWQsDQogICAgICAgIGxvbmdpdHVkZTogJycsDQogICAgICAgIGxhdGl0dWRlOiAnJywNCiAgICAgIH07DQogICAgICB0aGlzLmRpYWxvZ1Zpc2libGUgPSB0cnVlOw0KICAgIH0sDQogICAgZWRpdFN1Yk5vZGUocm93KSB7DQogICAgICB0aGlzLmRpYWxvZ1RpdGxlID0gYOe8lui+kSAtICR7cm93Lm5hbWV9YDsNCiAgICAgIHRoaXMuY3VycmVudFJvdyA9IHJvdzsNCiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7DQogICAgfSwNCiAgICBkZWxldGVTdWJOb2RlKCkgew0KICAgICAgdGhpcy4kY29uZmlybShg5q2k5pON5L2c5bCG5Yig6Zmk6YCJ5Lit5Yy65YiSLCDmmK/lkKbnu6fnu60/YCwgJ+aPkOekuicsIHsNCiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLA0KICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywNCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnLA0KICAgICAgfSkNCiAgICAgICAgLnRoZW4oYXN5bmMgKCkgPT4gew0KICAgICAgICAgIGxldCBpZHMgPSB0aGlzLnNlbGVjdGlvbnMubWFwKChpdGVtKSA9PiBpdGVtLmlkKTsNCiAgICAgICAgICBsZXQgZGF0YSA9ICdpZHM9JyArIGlkcy5qb2luKCcsJyk7DQogICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGNvbnN0IHsgc3RhdGUsIG1lc3NhZ2UgfSA9IGF3YWl0IEFQSS5kZWxldGVBcmVhKGRhdGEpOw0KICAgICAgICAgICAgaWYgKHN0YXRlKSB7DQogICAgICAgICAgICAgIHRoaXMuZ2V0RGF0YSgpOw0KICAgICAgICAgICAgICB0aGlzLnJlZnJlc2hUcmVlTm9kZSgpOw0KICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WIoOmZpOWMuuWIkuaIkOWKn++8gScpOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKG1lc3NhZ2UgfHwgJ+WIoOmZpOWMuuWIkuWksei0pe+8gScpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0gY2F0Y2ggKGVycikgew0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKGVyciB8fCAn5Yig6Zmk5Yy65YiS5aSx6LSl77yBJyk7DQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKCkgPT4ge30pOw0KICAgIH0sDQogICAgdXBkYXRlU2VxdWVuY2UoKSB7DQogICAgICBpZiAoT2JqZWN0LmtleXModGhpcy5zZXF1ZW5jZSkubGVuZ3RoKSB7DQogICAgICAgIEFQSS51cGRhdGVTZXF1ZW5jZSh0aGlzLnNlcXVlbmNlKS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7DQogICAgICAgICAgICB0aGlzLmdldERhdGEoKTsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsDQogICAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5tZXNzYWdlLA0KICAgICAgICAgICAgfSk7DQogICAgICAgICAgfQ0KICAgICAgICB9KTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJywNCiAgICAgICAgICBtZXNzYWdlOiAn5L+d5a2Y5Y+35pyq5L+u5pS5JywNCiAgICAgICAgfSk7DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVDaGFuZ2VTZXF1KHJvdykgew0KICAgICAgdGhpcy5zZXF1ZW5jZVtyb3cuaWRdID0gcm93LnNuOw0KICAgIH0sDQogICAgb25EaWFsb2dDb25maXJtKCkgew0KICAgICAgdGhpcy5nZXREYXRhKCk7DQogICAgICB0aGlzLnJlZnJlc2hUcmVlTm9kZSgpOw0KICAgIH0sDQoNCiAgICByZWZyZXNoVHJlZU5vZGUoaXNQYXJlbnQgPSBmYWxzZSkgew0KICAgICAgY29uc3QgdHJlZSA9IHRoaXMuJHJlZnMuYXBwQXN5bmNUcmVlLmdldEVsVHJlZSgpOw0KICAgICAgbGV0IG5vZGUgPSBpc1BhcmVudCA/IHRyZWUuZ2V0Tm9kZSh0aGlzLmN1ckRhdGEucGFyZW50SWQpIDogdHJlZS5nZXROb2RlKHRoaXMuY3VyRGF0YS5pZCk7DQogICAgICBpZiAobm9kZSkgew0KICAgICAgICBub2RlLmxvYWRlZCA9IGZhbHNlOw0KICAgICAgICBub2RlLmV4cGFuZCgpOyAvLyDkuLvliqjosIPnlKjlsZXlvIDoioLngrnmlrnms5XvvIzph43mlrDmn6Xor6Lor6XoioLngrnkuIvnmoTmiYDmnInlrZDoioLngrkNCiAgICAgIH0NCiAgICB9LA0KICB9LA0KfTsNCg=="},null]}