{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\material\\components\\MaterialIntoWareHoseManageDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\material\\components\\MaterialIntoWareHoseManageDialog.vue","mtime":1731062409191},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgc3RlcCBmcm9tICdAL2NvbXBvbmVudHMvc3RlcC52dWUnDQppbXBvcnQgbWF0ZXJpYWxJbnRvTWFuYWdlIGZyb20gJ0AvYXBpL21hbmFnZXIvbWF0ZXJpYWwvbWF0ZXJpYWxJbnRvV2FyZWhvdXNlTWFuYWdlLmpzJw0KaW1wb3J0IFNlbGVjdE1hdGVyaWFsRGlhbG9nIGZyb20gJ0Avdmlld3MvTWFuYWdlL21hdGVyaWFsL2NvbXBvbmVudHMvU2VsZWN0TWF0ZXJpYWxEaWFsb2cudnVlJw0KaW1wb3J0IGRpY3RDb250cmFjdHMgZnJvbSAnQC9jb21wb25lbnRzL2RpY3QvRGljdFNlbGVjdFV0aWxzLmpzJw0KaW1wb3J0IENvbW1vbkFwaSBmcm9tICdAL3ZpZXdzL01hbmFnZS9Db21tb25BcGkuanMnDQppbXBvcnQgb3JkZXJzRGlhbG9nIGZyb20gJy4vb3JkZXJzRGlhbG9nLnZ1ZScNCg0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAnTWF0ZXJpYWxJbnRvTWFuYWdlRGlhbG9nJywNCiAgY29tcG9uZW50czogew0KICAgIFNlbGVjdE1hdGVyaWFsRGlhbG9nLA0KICAgIHN0ZXAsDQogICAgb3JkZXJzRGlhbG9nDQogIH0sDQogIHByb3BzOiB7fSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgYWN0aXZlTmFtZXM6IFsnMSddLA0KICAgICAgaGFuZGxlU2F2ZVNob3c6IGZhbHNlLA0KICAgICAgc3RhdHVzSW5wdXQ6IGZhbHNlLA0KICAgICAgdGl0bGU6ICfmlrDlop4nLA0KICAgICAgd2lkdGg6ICcxOTdweCcsDQogICAgICBhY3RpdmU6IDAsDQogICAgICBzdGVwQXJyOiBbew0KICAgICAgICB0aXRsZTogJ+WFpeW6k+WNleS/oeaBrycNCiAgICAgIH0sDQogICAgICB7DQogICAgICAgIHRpdGxlOiAn5YWl5bqT54mp6LWE5piO57uGJw0KICAgICAgfQ0KICAgICAgXSwNCiAgICAgIHVzZXJTZWxlY3RPcHRpb25zOiBbXSwNCiAgICAgIHNob3dGb3JtRGlhOiBmYWxzZSwNCiAgICAgIGlzRWRpdDogZmFsc2UsDQogICAgICBwYXJhbXM6IHsNCiAgICAgICAgaWQ6IG51bGwsDQogICAgICAgIC8vIGFwcGxpY2FudDogJycsDQogICAgICAgIC8vIGFwcGxpY2FudE5hbWU6ICcnLA0KICAgICAgICBvcmc6ICcnLA0KICAgICAgICAvLyBvcmdOYW1lOiAnJywNCiAgICAgICAgd2FyZWhvdXNlOiAnJywNCiAgICAgICAgLy8gYXBwcm92ZWREYXRlOiBudWxsLA0KICAgICAgICAvLyBpbm91dERhdGU6IG51bGwsDQogICAgICAgIC8vIHNpZ25BbW91bnQ6IDAsDQogICAgICAgIHN1cHBsaWVyTmFtZTogW10sDQogICAgICAgIG9yZGVySWQ6ICcnLA0KICAgICAgICBvcmRlck5hbWU6ICcnLA0KICAgICAgICBzdGF0dXM6ICcyJw0KICAgICAgfSwNCiAgICAgIHJ1bGVzOiB7DQogICAgICAgIGFwcGxpY2FudDogW3sNCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl562+5pS25Lq6JywNCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJw0KICAgICAgICB9XSwNCiAgICAgICAgb3JnTmFtZTogW3sNCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl562+5pS26YOo6ZeoJywNCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJw0KICAgICAgICB9XSwNCiAgICAgICAgYXBwcm92ZWREYXRlOiBbew0KICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXnrb7mlLbml7bpl7QnLA0KICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnDQogICAgICAgIH1dLA0KICAgICAgICBpbm91dERhdGU6IFt7DQogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWFpeW6k+aXtumXtCcsDQogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScNCiAgICAgICAgfV0sDQogICAgICAgIHdhcmVob3VzZTogW3sNCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5LuT5bqTJywNCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJw0KICAgICAgICB9XSwNCiAgICAgICAgb3JkZXJOYW1lOiBbew0KICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nph4fotK3orqLljZUnLA0KICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnDQogICAgICAgIH1dLA0KICAgICAgICBzdXBwbGllck5hbWU6IFt7DQogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeS+m+W6lOWVhicsDQogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScNCiAgICAgICAgfV0NCiAgICAgICAgLy8gc3RhdHVzOiBbDQogICAgICAgIC8vICAgew0KICAgICAgICAvLyAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgIC8vICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5YWl5bqT54q25oCBJywNCiAgICAgICAgLy8gICAgIHRyaWdnZXI6ICdjaGFuZ2UnDQogICAgICAgIC8vICAgfQ0KICAgICAgICAvLyBdDQogICAgICB9LA0KICAgICAgd2FyZWhvdXNlczogW10sDQogICAgICBwdXJjaGFzaW5nRGV0YWlsTGlzdDogW10sDQogICAgICBwdXJjaGFzaW5nTGlzdDogW10sDQogICAgICBneXM6IFtdLCAvLyDkvpvlupTllYYNCiAgICAgIGFkZERhdGE6IGZhbHNlLA0KICAgICAgdXBkYXRlT3JkZXJPcmlnaW46ICcnIC8v5pu05paw5pe255qE5Y6f6K6i5Y2VDQogICAgfQ0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIENvbW1vbkFwaS5sb2FkU2VsZWN0T3B0aW9ucyh7DQogICAgICBuYW1lOiAnbWFuYWdlQ29tbW9uU2VydmljZS5nZXRBbGxVc2VycycsDQogICAgICBxdWVyeTogJzk2MjQwNjI1LTkzNEYtNDkwQi04QUE2LTBCQzc3NUIxODQ2OCcNCiAgICB9LA0KDQogICAgICByZXMgPT4gew0KICAgICAgICB0aGlzLnVzZXJTZWxlY3RPcHRpb25zID0gcmVzDQogICAgICB9DQogICAgKQ0KICAgIHRoaXMud2FyZWhvdXNlcyA9IGRpY3RDb250cmFjdHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdjbWd0X2NrbWMnKQ0KICAgIG1hdGVyaWFsSW50b01hbmFnZS5maW5kQWxsQ3VzdG9tKHJlcyA9PiB7DQogICAgICB0aGlzLmd5cyA9IHJlcw0KICAgIH0pDQogIH0sDQogIHVwZGF0ZWQoKSB7DQogICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gew0KICAgICAgaWYgKHRoaXMuJHJlZnMudGFibGUpIHsNCiAgICAgICAgdGhpcy4kcmVmcy50YWJsZS5kb0xheW91dCgpDQogICAgICB9DQogICAgfSkNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIG9yZGVyRGF0YShkYXRhKSB7DQogICAgICB0aGlzLnBhcmFtcy5vcmRlcklkID0gZGF0YS5pZA0KICAgICAgdGhpcy5wYXJhbXMub3JkZXJOYW1lID0gZGF0YS5wbGFuVGl0bGUNCiAgICAgIHRoaXMucGFyYW1zLnN1cHBsaWVyTmFtZSA9IGRhdGEuc3VwcGxpZXJMaXN0Lm1hcChpdGVtID0+IGl0ZW0uc3VwcGxpZXJJZCkNCiAgICB9LA0KICAgIG9wZW5EaWFsb2coKSB7DQogICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICAgIHRoaXMuJHJlZnMub3JkZXJzRGlhbG9nLm9wZW4oKQ0KICAgICAgfSkNCiAgICB9LA0KICAgIC8v562+5pS25Lq6DQogICAgdXNlckNoYW5nZSh2LCBzKSB7DQogICAgICBjb25zdCB2b2JqID0gdGhpcy51c2VyU2VsZWN0T3B0aW9ucy5maW5kKHUgPT4gew0KICAgICAgICByZXR1cm4gdS5pZCA9PT0gdg0KICAgICAgfSkNCiAgICAgIGlmICh2b2JqKSB7DQogICAgICAgIC8vIHRoaXMucGFyYW1zLmFwcGxpY2FudE5hbWUgPSB2b2JqLmZ1bGxuYW1lDQogICAgICAgIHRoaXMucGFyYW1zLm9yZyA9IHZvYmoub3JnSWQNCiAgICAgICAgLy8gdGhpcy5wYXJhbXMub3JnTmFtZSA9IHZvYmoub3JnTmFtZQ0KICAgICAgfQ0KICAgIH0sDQogICAgcHJldmlvdXNTdGVwKCkgew0KICAgICAgaWYgKHRoaXMuYWN0aXZlID09IDApIHsNCiAgICAgICAgLy8gdGhpcy50b1dvcmt0YWJsZSgpDQogICAgICAgIHRoaXMuaGFuZGxlQ2xvc2UoKQ0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy5hY3RpdmUgLT0gMQ0KICAgICAgfQ0KICAgIH0sDQogICAgbmV4dFN0ZXAoKSB7DQogICAgICBjb25zb2xlLmxvZyh0aGlzLmFjdGl2ZSkNCiAgICAgIGlmICh0aGlzLmFjdGl2ZSA9PSAxKSB7DQogICAgICAgIHRoaXMuaGFuZGxlU2F2ZSgpDQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLiRyZWZzLmZvcm1JbmZvLnZhbGlkYXRlKHZhbGlkID0+IHsNCiAgICAgICAgICBpZiAodmFsaWQpIHsNCiAgICAgICAgICAgIHRoaXMuYWN0aXZlICs9IDENCiAgICAgICAgICAgIC8vIOaWsOWinuaYr+avj+asoeeCueWHu+mDveafpeivog0KICAgICAgICAgICAgLy8g5aaC5p6c5piv57yW6L6R5Y+q5Zyo5pu05pS55LqG6K6i5Y2V5pe25p+l6K+iDQogICAgICAgICAgICBpZiAodGhpcy50aXRsZSA9PSAn5paw5aKeJykgew0KICAgICAgICAgICAgICB0aGlzLmdldERldGFpbExpc3QoKQ0KICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnVwZGF0ZU9yZGVyT3JpZ2luICE9PSB0aGlzLnBhcmFtcy5vcmRlcklkKSB7DQogICAgICAgICAgICAgIHRoaXMuZ2V0RGV0YWlsTGlzdCgpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAodGhpcy5zdGF0dXNJbnB1dCA9PSB0cnVlKSB7DQogICAgICAgICAgICAgIHRoaXMuaGFuZGxlU2F2ZVNob3cgPSB0cnVlDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgfQ0KICAgICAgY29uc29sZS5sb2codGhpcy5hY3RpdmUpDQogICAgfSwNCiAgICBnZXREZXRhaWxMaXN0KCkgew0KICAgICAgdGhpcy5wdXJjaGFzaW5nRGV0YWlsTGlzdCA9IFtdDQogICAgICB0aGlzLnB1cmNoYXNpbmdMaXN0ID0gW10NCiAgICAgIG1hdGVyaWFsSW50b01hbmFnZS5nZXREZXRhaWxMaXN0KHRoaXMucGFyYW1zLm9yZGVySWQpLnRoZW4ocmVzID0+IHsNCiAgICAgICAgaWYgKHJlcykgew0KICAgICAgICAgIGNvbnNvbGUubG9nKHJlcy5wdXJjaGFzaW5nTGlzdCk7DQogICAgICAgICAgdGhpcy5wdXJjaGFzaW5nTGlzdCA9IHJlcy5wdXJjaGFzaW5nTGlzdA0KICAgICAgICB9DQogICAgICAgIGlmIChyZXMgJiYgcmVzLmRldGFpbExpc3QgJiYgcmVzLmRldGFpbExpc3QubGVuZ3RoKSB7DQogICAgICAgICAgcmVzLmRldGFpbExpc3QuZm9yRWFjaChpdGVtID0+IHsNCiAgICAgICAgICAgIC8vIGl0ZW0ucHJpY2UgPSAwDQogICAgICAgICAgICBpdGVtLm51bWJlciA9IGl0ZW0ucXVhbnRpdHkNCiAgICAgICAgICAgIGl0ZW0uYW1vdW50ID0gcGFyc2VGbG9hdCgoaXRlbS5xdWFudGl0eSAqIGl0ZW0ucHJpY2UpLnRvRml4ZWQoMikpDQogICAgICAgICAgfSkNCiAgICAgICAgICB0aGlzLnB1cmNoYXNpbmdEZXRhaWxMaXN0ID0gcmVzLmRldGFpbExpc3QNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGFkZCgpIHsNCiAgICAgIGNvbnN0IHVzZXJpbmZvID0gdGhpcy4kc3RvcmUuc3RhdGUudXNlci5jdXJyZW50VXNlckRldGFpbA0KICAgICAgaWYgKCF1c2VyaW5mbyB8fCAhdXNlcmluZm8ub3JnWzBdKSB7DQogICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+W9k+WJjeeZu+W9leeUqOaIt+ayoeacieaJgOWxnue7hOe7h++8jOivt+iBlOezu+euoeeQhuWRmCcpDQogICAgICB9IGVsc2Ugew0KICAgICAgICAvLyAgIHRoaXMucGFyYW1zLm9yZ05hbWUgPSB1c2VyaW5mby5vcmdbMF0ub3JnTmFtZQ0KICAgICAgICB0aGlzLnBhcmFtcy5vcmcgPSB1c2VyaW5mby5vcmdbMF0ub3JnSWQNCiAgICAgICAgLy8gICB0aGlzLnBhcmFtcy5hcHBsaWNhbnQgPSB1c2VyaW5mby51c2VyLmlkDQogICAgICAgIC8vICAgdGhpcy5wYXJhbXMuYXBwbGljYW50TmFtZSA9IHVzZXJpbmZvLnVzZXIuZnVsbG5hbWUNCiAgICAgICAgdGhpcy5wYXJhbXMud2FyZWhvdXNlID0gJzEnDQogICAgICAgIHRoaXMucGFyYW1zLnN1cHBsaWVyTmFtZSA9IFtdDQogICAgICAgIHZhciBkYXRlID0gbmV3IERhdGUoKQ0KICAgICAgICAvLyAgIHRoaXMucGFyYW1zLmlub3V0RGF0ZSA9IGRhdGUuZm9ybWF0KCd5eXl5LU1NLWRkJykNCiAgICAgICAgLy8gICB0aGlzLnBhcmFtcy5hcHByb3ZlZERhdGUgPSBkYXRlLmZvcm1hdCgneXl5eS1NTS1kZCcpDQogICAgICAgIHRoaXMuc2hvd0Zvcm1EaWEgPSB0cnVlDQogICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgICB0aGlzLiRyZWZzLmZvcm1JbmZvLmNsZWFyVmFsaWRhdGUoKQ0KICAgICAgICB9KQ0KICAgICAgfQ0KDQogICAgfSwNCiAgICBVcGRhdGUocm93KSB7DQogICAgICB0aGlzLnRpdGxlID0gJ+S/ruaUuScNCiAgICAgIHRoaXMuc3RhdHVzSW5wdXQgPSB0cnVlDQogICAgICB0aGlzLnNob3dGb3JtRGlhID0gdHJ1ZQ0KICAgICAgdGhpcy5wYXJhbXMgPSByb3cNCiAgICAgIHRoaXMucGFyYW1zLnN1cHBsaWVyTmFtZSA9IHJvdy5zdXBwbGllck5hbWUuc3BsaXQoJywnKQ0KICAgICAgLy8gdGhpcy5wYXJhbXMuc3VwcGxpZXJOYW1lID0gDQogICAgICB0aGlzLnVwZGF0ZU9yZGVyT3JpZ2luID0gcm93Lm9yZGVySWQNCiAgICAgIHRoaXMucHVyY2hhc2luZ0RldGFpbExpc3QgPSByb3cuZGV0YWlsTGlzdA0KICAgICAgdGhpcy5wdXJjaGFzaW5nTGlzdCA9IHJvdy5wdXJjaGFzaW5nTGlzdCB8fCBbXQ0KICAgICAgLy8gICBpZiAocm93LnN0YXR1cyA9PSAnMicgfHwgcm93LnN0YXR1cyA9PSAnMycpIHsNCiAgICAgIC8vICAgICB0aGlzLnN0YXR1c0lucHV0ID0gdHJ1ZQ0KICAgICAgLy8gICB9DQogICAgICB0aGlzLiRyZWZzLmZvcm1JbmZvPy5jbGVhclZhbGlkYXRlKCkNCiAgICB9LA0KICAgIGhhbmRsZUNsb3NlKCkgew0KICAgICAgdGhpcy5wYXJhbXMgPSB7DQogICAgICAgIGlkOiBudWxsLA0KICAgICAgICAvLyBhcHBsaWNhbnQ6ICcnLA0KICAgICAgICAvLyBhcHBsaWNhbnROYW1lOiAnJywNCiAgICAgICAgb3JnOiAnJywNCiAgICAgICAgLy8gb3JnTmFtZTogJycsDQogICAgICAgIHdhcmVob3VzZTogJycsDQogICAgICAgIC8vIGFwcHJvdmVkRGF0ZTogbnVsbCwNCiAgICAgICAgLy8gaW5vdXREYXRlOiBudWxsLA0KICAgICAgICAvLyBzaWduQW1vdW50OiAwLA0KICAgICAgICBzdXBwbGllck5hbWU6IFtdLA0KICAgICAgICBvcmRlcklkOiAnJywNCiAgICAgICAgb3JkZXJOYW1lOiAnJywNCiAgICAgICAgYXBwbHlUaXRsZTogJycsDQogICAgICAgIHN0YXR1czogJzInDQogICAgICB9DQogICAgICB0aGlzLmFjdGl2ZSA9IDANCiAgICAgIHRoaXMucHVyY2hhc2luZ0RldGFpbExpc3QgPSBbXQ0KICAgICAgdGhpcy5wdXJjaGFzaW5nTGlzdCA9IFtdDQogICAgICB0aGlzLmFjdGl2ZU5hbWVzID0gWycxJ10NCiAgICAgIHRoaXMudGl0bGUgPSAn5paw5aKeJw0KICAgICAgdGhpcy5zaG93Rm9ybURpYSA9IGZhbHNlDQogICAgICB0aGlzLnN0YXR1c0lucHV0ID0gZmFsc2UNCiAgICAgIHRoaXMuaGFuZGxlU2F2ZVNob3cgPSBmYWxzZQ0KICAgIH0sDQogICAgaGFuZGxlU2F2ZSgpIHsNCiAgICAgIGxldCBtZXRob2QNCiAgICAgIGlmICghdGhpcy5wYXJhbXMuaWQpIHsNCiAgICAgICAgLy8g5paw5aKeDQogICAgICAgIG1ldGhvZCA9IG1hdGVyaWFsSW50b01hbmFnZS5hZGRJbnRvV2FyZWhvdXNlDQogICAgICB9DQogICAgICBpZiAodGhpcy5wYXJhbXMuaWQpIHsNCiAgICAgICAgLy8g5L+u5pS5DQogICAgICAgIG1ldGhvZCA9IG1hdGVyaWFsSW50b01hbmFnZS5lZGl0SW50b1dhcmVob3VzZQ0KICAgICAgfQ0KICAgICAgbGV0IGRhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMucGFyYW1zKSkNCiAgICAgIGxldCBsaXN0ID0gdGhpcy5wdXJjaGFzaW5nRGV0YWlsTGlzdC5tYXAoaXRlbSA9PiB7DQogICAgICAgIGxldCBvYmogPSB7DQogICAgICAgICAgbWF0ZXJpYWxJZDogaXRlbS5tYXRlcmlhbElkLA0KICAgICAgICAgIG5hbWU6IGl0ZW0ubmFtZSwNCiAgICAgICAgICB1bml0OiBpdGVtLnVuaXQsDQogICAgICAgICAgbW9kZWw6IGl0ZW0ubW9kZWwsDQogICAgICAgICAgcXVhbnRpdHk6IGl0ZW0ucXVhbnRpdHksDQogICAgICAgICAgZGVzY3JpcHRpb246IGl0ZW0uZGVzY3JpcHRpb24sDQogICAgICAgICAgc2lnbldhcmVob3VzZUlkOiBpdGVtLnNpZ25XYXJlaG91c2VJZCwNCiAgICAgICAgICBhbW91bnQ6IGl0ZW0uYW1vdW50LA0KICAgICAgICAgIG51bWJlcjogaXRlbS5udW1iZXIsDQogICAgICAgICAgcHJpY2U6IGl0ZW0ucHJpY2UNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gb2JqDQogICAgICB9KQ0KICAgICAgZGF0YS5kZXRhaWxMaXN0ID0gbGlzdA0KICAgICAgZGF0YS5zdXBwbGllck5hbWUgPSBkYXRhLnN1cHBsaWVyTmFtZS5qb2luKCcsJykNCiAgICAgIGxldCBhcnIgPSBkYXRhLmRldGFpbExpc3QuZmlsdGVyKGl0ZW0gPT4gIWl0ZW0ucXVhbnRpdHkgfHwgIWl0ZW0ucHJpY2UpDQogICAgICBpZiAoYXJyLmxlbmd0aCkgew0KICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfor7floavlhpnlrozmlbTkv6Hmga/vvIzlrp7pmYXlhaXlupPmlbDph4/lj4rph4fotK3ljZXku7fkuI3og73kuLrnqbonKQ0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgbWV0aG9kKGRhdGEsIHJlcyA9PiB7DQogICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgew0KICAgICAgICAgICAgdGhpcy4kbm90aWZ5KHsNCiAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLA0KICAgICAgICAgICAgICBtZXNzYWdlOiB0aGlzLnRpdGxlICsgJ+aIkOWKnycsDQogICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwDQogICAgICAgICAgICB9KQ0KICAgICAgICAgICAgdGhpcy4kcGFyZW50LmxvYWREYXRhKCkNCiAgICAgICAgICAgIHRoaXMuaGFuZGxlQ2xvc2UoKQ0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcocmVzLm1lc3NhZ2UpDQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgfQ0KDQoNCiAgICB9LA0KICAgIG51bUlucHV0Q2hhbmdlKHJvdywgZSkgew0KICAgICAgcm93LmFtb3VudCA9IHBhcnNlRmxvYXQoKHJvdy5xdWFudGl0eSAqIHJvdy5wcmljZSkudG9GaXhlZCgyKSkNCiAgICB9LA0KICAgIGdldFN1bW1hcmllcyhwYXJhbSkgew0KICAgICAgY29uc3Qgew0KICAgICAgICBjb2x1bW5zLA0KICAgICAgICBkYXRhDQogICAgICB9ID0gcGFyYW0NCiAgICAgIGNvbnN0IHN1bXMgPSBbXQ0KICAgICAgY29sdW1ucy5mb3JFYWNoKChjb2x1bW4sIGluZGV4KSA9PiB7DQogICAgICAgIGlmIChpbmRleCA9PT0gMCkgew0KICAgICAgICAgIHN1bXNbaW5kZXhdID0gJ+WQiOiuoScNCiAgICAgICAgICByZXR1cm4NCiAgICAgICAgfQ0KICAgICAgICBpZiAoY29sdW1uLnByb3BlcnR5ID09ICdhbW91bnQnKSB7DQogICAgICAgICAgY29uc3QgdmFsdWVzID0gZGF0YS5tYXAoaXRlbSA9PiBOdW1iZXIoaXRlbVtjb2x1bW4ucHJvcGVydHldKSkNCiAgICAgICAgICBpZiAoIXZhbHVlcy5ldmVyeSh2YWx1ZSA9PiBpc05hTih2YWx1ZSkpKSB7DQogICAgICAgICAgICBzdW1zW2luZGV4XSA9IHZhbHVlcy5yZWR1Y2UoKHByZXYsIGN1cnIpID0+IHsNCiAgICAgICAgICAgICAgY29uc3QgdmFsdWUgPSBOdW1iZXIoY3VycikNCiAgICAgICAgICAgICAgaWYgKCFpc05hTih2YWx1ZSkpIHsNCiAgICAgICAgICAgICAgICByZXR1cm4gcHJldiArIGN1cnINCiAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICByZXR1cm4gcHJldg0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9LCAwKQ0KICAgICAgICAgICAgc3Vtc1tpbmRleF0gPSBzdW1zW2luZGV4XS50b0ZpeGVkKDIpDQogICAgICAgICAgICBzdW1zW2luZGV4XSArPSAnIOWFgycNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgc3Vtc1tpbmRleF0gPSAnLS0nDQogICAgICAgICAgfQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHN1bXNbaW5kZXhdID0gJycNCiAgICAgICAgfQ0KICAgICAgfSkNCg0KICAgICAgLy8gY29uc29sZS5sb2coc3VtcykNCiAgICAgIHJldHVybiBzdW1zDQogICAgfQ0KICB9DQp9DQo="},null]}