{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\components\\flow\\startByKey.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\components\\flow\\startByKey.vue","mtime":1705040076868},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgcmVxIGZyb20gIkAvcmVxdWVzdC5qcyI7DQppbXBvcnQgeyBtYXBTdGF0ZSwgbWFwQWN0aW9ucyB9IGZyb20gInZ1ZXgiOw0KaW1wb3J0IEZvcm1Db250ZW50IGZyb20gIkAvY29tcG9uZW50cy9mbG93L2Zvcm1Db250ZW50LnZ1ZSI7DQppbXBvcnQgVGFza1NlbGVjdERlc3RpbmF0aW9uIGZyb20gIkAvY29tcG9uZW50cy9mbG93L3Rhc2svdGFza1NlbGVjdERlc3RpbmF0aW9uLnZ1ZSI7DQppbXBvcnQgdXRpbHMgZnJvbSAiQC91dGlscy5qcyI7DQppbXBvcnQgeyBCYXNlNjQgfSBmcm9tICJqcy1iYXNlNjQiOw0KaW1wb3J0IHsgZGVidWdsb2cgfSBmcm9tICJ1dGlsIjsNCg0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAic3RhcnRCeUtleSIsDQogIGNvbXBvbmVudHM6IHsNCiAgICBGb3JtQ29udGVudCwNCiAgICBUYXNrU2VsZWN0RGVzdGluYXRpb24NCiAgfSwNCiAgcHJvcHM6IFsiZGVmS2V5Il0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGRpc2FibGVkOiB0cnVlLA0KICAgICAgbm9kZURlZjoge30sDQogICAgICBpbnN0SWQ6ICIiLA0KICAgICAgbGVhZGVySWQ6IDAsDQogICAgICBmbG93SWQ6ICIiLA0KICAgICAgZGVmTmFtZToiIiwNCiAgICAgIGRlZklkOiAiIiwNCiAgICAgIGlzU2hvd1N0YXJ0QnRuOiB0cnVlLA0KICAgIH07DQogIH0sDQogIGNvbXB1dGVkOiBtYXBTdGF0ZSh7DQogICAgLy8gY3VyT3JnUG9zdDogc3RhdGUgPT4gc3RhdGUudXNlci5wb3N0Q2hhcmdlLA0KICAgIC8vIGRlZklkOiBhc3luYyBmdW5jdGlvbigpIHsNCiAgICAvLyAgIHZhciBkZWZJZCA9ICIiOw0KICAgIC8vICAgaWYgKHRoaXMuZGVmS2V5KSB7DQogICAgLy8gICAgIHZhciBwID0gYXdhaXQgdGhpcy5nZXREZWYoKTsNCiAgICAvLyAgICAgcC50aGVuKHJlcyA9PiB7DQogICAgLy8gICAgICAgZGVidWdnZXI7DQogICAgLy8gICAgICAgZGVmSWQgPSByZXM7DQogICAgLy8gICAgIH0pOw0KICAgIC8vICAgICAvLyByZXR1cm4gIjEyNDU5MDk1MDQ1MjY1MTYyMjQiOw0KICAgIC8vICAgfQ0KICAgIC8vICAgcmV0dXJuIGRlZklkOw0KICAgIC8vIH0NCiAgfSksDQogIG1vdW50ZWQoKSB7DQogICAgbGV0IF90aGlzID0gdGhpczsNCiAgICAvL+WmguaenOivpeWtl+auteeahOagoemqjOWPl+WPpuS4gOS4quWtl+auteW9seWTjeOAguWImeebkeWQrOWPpuS4gOS4quWtl+auteaOp+S7tuWPkeW4g+eahOWAvOaUueWPmOS6i+S7tg0KICAgIHRoaXMuJHJvb3QuJG9uKCJzdGFydEZsb3dCdG5DaGFuZ2UiLCBmdW5jdGlvbih2YWx1ZSkgew0KICAgICAgX3RoaXMuaXNTaG93U3RhcnRCdG4gPSB2YWx1ZTsNCiAgICB9KTsNCiAgICAvL+ebkeWQrOihqOWNleWKoOi9veWujOaIkOWPkeW4g+S6i+S7tg0KwqDCoMKgwqB0aGlzLiRyb290LiRvbigiZm9ybUxvYWRpbmciLMKgZnVuY3Rpb24odmFsdWUpwqB7DQrCoMKgwqDCoMKgwqBfdGhpcy5kaXNhYmxlZMKgPcKgdmFsdWU7DQrCoMKgwqDCoH0pOw0KICB9LA0KICBtZXRob2RzOiB7DQogICAgYXN5bmMgZ2V0RGVmKCkgew0KICAgICAgbGV0IHRoaXNfID0gdGhpczsNCiAgICAgIHZhciBwcm9taXNlID0gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7DQogICAgICAgIHJlcQ0KICAgICAgICAgIC5nZXQoDQogICAgICAgICAgICB3aW5kb3cuY29udGV4dC5icG1Nb2RlbCArDQogICAgICAgICAgICAgICIvZmxvdy9kZWYvdjEvZ2V0SnNvbj9kZWZLZXk9IiArDQogICAgICAgICAgICAgIHRoaXNfLmRlZktleQ0KICAgICAgICAgICkNCiAgICAgICAgICAudGhlbihmdW5jdGlvbihyZXMpIHsNCiAgICAgICAgICAgIHJlc29sdmUocmVzLmRhdGEuZGVmSWQpOw0KICAgICAgICAgIH0pOw0KICAgICAgfSk7DQogICAgICByZXR1cm4gYXdhaXQgcHJvbWlzZTsNCiAgICB9LA0KICAgIC8vIOWHhuWkh+aVsOaNrg0KICAgIGhhbmRsZURhdGEoZm9ybURhdGFTdHIpIHsNCiAgICAgIGxldCBkYXRhID0geyBkZWZJZDogdGhpcy5kZWZJZCB9Ow0KICAgICAgLy8gVVJM6KGo5Y2VDQogICAgICBpZiAoZm9ybURhdGFTdHIuY29uc3RydWN0b3IgPT0gT2JqZWN0KSB7DQogICAgICAgIGRhdGEuZm9ybVR5cGUgPSAiZnJhbWUiOw0KICAgICAgICBpZiAoZm9ybURhdGFTdHIuYnVzaW5lc3NLZXkpIHsNCiAgICAgICAgICBkYXRhLmJ1c2luZXNzS2V5ID0gZm9ybURhdGFTdHIuYnVzaW5lc3NLZXk7DQogICAgICAgIH0NCiAgICAgICAgaWYgKGZvcm1EYXRhU3RyLnN5c0NvZGUpIHsNCiAgICAgICAgICBkYXRhLnN5c0NvZGUgPSBmb3JtRGF0YVN0ci5zeXNDb2RlOw0KICAgICAgICB9DQogICAgICAgIGlmIChmb3JtRGF0YVN0ci52YXJzKSB7DQogICAgICAgICAgZGF0YS52YXJzID0gZm9ybURhdGFTdHIudmFyczsNCiAgICAgICAgfQ0KICAgICAgfSBlbHNlIGlmIChmb3JtRGF0YVN0ci5jb25zdHJ1Y3RvciA9PSBTdHJpbmcpIHsNCiAgICAgICAgZGF0YS5kYXRhID0gQmFzZTY0LmVuY29kZShmb3JtRGF0YVN0cik7DQogICAgICAgIGRhdGEuZm9ybVR5cGUgPSAiaW5uZXIiOw0KICAgICAgfQ0KICAgICAgZGF0YS5zdXBwb3J0TW9iaWxlID0gMDsNCiAgICAgIGlmICh0aGlzLmluc3RJZCkgew0KICAgICAgICBkYXRhLnByb0luc3RJZCA9IHRoaXMuaW5zdElkOw0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMuY3VyT3JnUG9zdCAmJiB0aGlzLmN1ck9yZ1Bvc3Qub3JnKSB7DQogICAgICAgIGRhdGEuc3RhcnRPcmdJZCA9IHRoaXMuY3VyT3JnUG9zdC5vcmcuaWQ7DQogICAgICB9DQogICAgICBpZiAod2luZG93LnVyZ2VudFN0YXRlVmFsdWUpIHsNCiAgICAgICAgZGF0YS51cmdlbnRTdGF0ZVZhbHVlID0gd2luZG93LnVyZ2VudFN0YXRlVmFsdWU7DQogICAgICB9DQogICAgICBpZiAodGhpcy5sZWFkZXJJZCAmJiB0aGlzLmxlYWRlcklkICE9IDApIHsNCiAgICAgICAgZGF0YS5hZ2VudExlYWRlcklkID0gdGhpcy5sZWFkZXJJZDsNCiAgICAgIH0NCiAgICAgIHJldHVybiBkYXRhOw0KICAgIH0sDQogICAgc3RhcnQoKSB7DQogICAgICBjb25zdCB0aGlzXyA9IHRoaXM7DQogICAgICAvL+iOt+WPllZVReihqOWNleWunuS+iyjliKTmlq3mmK/lkKbmmK/lnKjnur/ooajljZUpDQogICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeU5hbWUoIm9ubGluZS1mb3JtIilbMF0pIHsNCiAgICAgICAgbGV0IHRhYmxlcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlOYW1lKCJvbmxpbmUtZm9ybSIpWzBdLl9fdnVlX18NCiAgICAgICAgICAucGVybWlzc2lvbi50YWJsZTsgLy/ojrflj5blrZDooajmnYPpmZANCiAgICAgICAgbGV0IGJvRGF0YSA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlOYW1lKCJvbmxpbmUtZm9ybSIpWzBdLl9fdnVlX18uZGF0YTsgLy/ojrflj5booajljZVib+WvueixoQ0KICAgICAgICBsZXQgekRhdGEgPSB7fTsNCiAgICAgICAgZm9yIChsZXQgayBpbiBib0RhdGEpIHsNCiAgICAgICAgICB6RGF0YSA9IGJvRGF0YVtrXTsNCiAgICAgICAgfQ0KICAgICAgICBmb3IgKGxldCBrZXkgaW4gdGFibGVzKSB7DQogICAgICAgICAgLy/lpoLmnpzmnInlr7zlhaXlsZ7mgKfvvIzliJnooajmmI7kuI3mmK/lrZDooajogIzmmK/mlbDmja7miqXooajvvIzkuI3lgZrlv4XloavmoKHpqowNCiAgICAgICAgICBpZiAodGFibGVzW2tleV0gJiYgdGFibGVzW2tleV0uaGFzT3duUHJvcGVydHkoImV4cG9ydCIpKSB7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgICB9DQogICAgICAgICAgaWYgKA0KICAgICAgICAgICAgKHRhYmxlc1trZXldLnJlcXVpcmVkID09IHRydWUgfHwgdGFibGVzW2tleV0ucmVxdWlyZWQgPT0gInRydWUiKSAmJiB6RGF0YVsic3ViXyIgKyBrZXldICYmDQogICAgICAgICAgICAgICAgICB6RGF0YVsic3ViXyIgKyBrZXldLmxlbmd0aCA9PSAwDQogICAgICAgICAgKSB7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsgbWVzc2FnZTogIuWtkOihqOW/heWhq+S4gOadoeiusOW9lSIsIHR5cGU6ICJ3YXJuaW5nIiB9KTsNCiAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgIHV0aWxzDQogICAgICAgIC5nZXRPbmxpbmVGb3JtRGF0YSh0cnVlKQ0KICAgICAgICAudGhlbihmb3JtRGF0YVN0ciA9PiB7DQogICAgICAgICAgdXRpbHMuY2xvc2VBbGxOb3RpZmljYXRpb24oKTsNCiAgICAgICAgICBpZiAoDQogICAgICAgICAgICAhdGhpcy5ub2RlRGVmLmxvY2FsUHJvcGVydGllcy5qdW1wVHlwZSAmJg0KICAgICAgICAgICAgIXRoaXMubm9kZURlZi5sb2NhbFByb3BlcnRpZXMuY2hvaWNlRXhjdXRvcg0KICAgICAgICAgICkgew0KICAgICAgICAgICAgdGhpcy5wcm9jZXNzU3RhcnQoZm9ybURhdGFTdHIpOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLiRzdG9yZQ0KICAgICAgICAgICAgICAuZGlzcGF0Y2goInN0b3JlUHJvY2Vzcy9nZXRBZnRlckp1bXBOb2RlcyIsIHsNCiAgICAgICAgICAgICAgICB0YXNrSWQ6ICIiLA0KICAgICAgICAgICAgICAgIGRhdGE6IEJhc2U2NC5lbmNvZGUoZm9ybURhdGFTdHIpLA0KICAgICAgICAgICAgICAgIGRlZklkOiB0aGlzLmRlZklkIHx8ICIiLA0KICAgICAgICAgICAgICAgIGluc3RJZDogdGhpcy5pbnN0SWQgfHwgIiINCiAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgLnRoZW4oZGF0YSA9PiB7DQogICAgICAgICAgICAgICAgaWYgKA0KICAgICAgICAgICAgICAgICAgZGF0YS5hZnRlck5vZGVzLmxlbmd0aCA9PSAwIHx8DQogICAgICAgICAgICAgICAgICAoZGF0YS5hZnRlck5vZGVzLmxlbmd0aCA9PSAxICYmDQogICAgICAgICAgICAgICAgICAgIGRhdGEuYWZ0ZXJOb2Rlc1swXS5leGN1dG9yTGlzdCAhPSB1bmRlZmluZWQgJiYNCiAgICAgICAgICAgICAgICAgICAgZGF0YS5hZnRlck5vZGVzWzBdLmV4Y3V0b3JMaXN0Lmxlbmd0aCA9PSAxKQ0KICAgICAgICAgICAgICAgICkgew0KICAgICAgICAgICAgICAgICAgdGhpcy5wcm9jZXNzU3RhcnQoZm9ybURhdGFTdHIpOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICBsZXQgZm9ybURhdGEgPSB7fTsNCiAgICAgICAgICAgICAgICAgIGlmIChmb3JtRGF0YVN0ci5jb25zdHJ1Y3RvciA9PSBPYmplY3QpIHsNCiAgICAgICAgICAgICAgICAgICAgZm9ybURhdGEgPSBmb3JtRGF0YVN0cjsNCiAgICAgICAgICAgICAgICAgICAgZm9ybURhdGEuZGF0YSA9ICIiOw0KICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChmb3JtRGF0YVN0ci5jb25zdHJ1Y3RvciA9PSBTdHJpbmcpIHsNCiAgICAgICAgICAgICAgICAgICAgZm9ybURhdGEuZGF0YSA9IEJhc2U2NC5lbmNvZGUoZm9ybURhdGFTdHIpOw0KICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgdGhpcy4kcmVmcy50YXNrU2VsZWN0RGVzdGluYXRpb24uc2hvd0RpYWxvZyhmb3JtRGF0YSwgIiIsICIiKTsgLy/niLbnu4Tku7bosIPnlKjlrZDnu4Tku7bmlrnms5UNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0pOw0KICAgICAgICAgIH0NCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKHJlYXNvbiA9Pg0KICAgICAgICAgIHV0aWxzLmhhbmRsZUdldEZvcm1EYXRhUmVqZWN0KHJlYXNvbiwgdHJ1ZSkudGhlbigoKSA9PiB0aGlzXy5wcm9jZXNzU3RhcnQoKSkNCiAgICAgICAgKTsNCiAgICB9LA0KICAgIC8v5rWB56iL5Y+R6LW3DQogICAgcHJvY2Vzc1N0YXJ0KGZvcm1EYXRhU3RyKSB7DQogICAgICBsZXQgZm9ybUtleT0gdGhpcy4kcmVmcy5mb3JtQ29udGVudC5mb3JtS2V5Ow0KICAgICAgbGV0IGRhdGEgPSB0aGlzLmhhbmRsZURhdGEoZm9ybURhdGFTdHIpOw0KICAgICAgaWYgKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2Zvcm1JbXBvcnRUZW1wSnNvbicpKSB7DQogICAgICAgIGRhdGEudXBkYXRlU3ViVGFibGVKc29uID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnZm9ybUltcG9ydFRlbXBKc29uJyk7DQogICAgICB9DQogICAgICB0aGlzLmRpc2FibGVkID0gdHJ1ZTsNCiAgICAgIHRoaXMuJHN0b3JlDQogICAgICAgIC5kaXNwYXRjaCgic3RvcmVQcm9jZXNzL3N0YXJ0IiwgZGF0YSkNCiAgICAgICAgLnRoZW4ocm93ID0+IHsNCiAgICAgICAgICB0aGlzLiRzdG9yZQ0KICAgICAgICAgICAgLmRpc3BhdGNoKCJzdG9yZVByb2Nlc3MvZ2V0SW5zdGFuY2VCeUluc3RJZCIsIHJvdy5pbnN0SWQpDQogICAgICAgICAgICAudGhlbihpbnN0cyA9PiB7DQogICAgICAgICAgICAgIGlmIChyb3cuY3VyQm9Qa1ZhbCkgew0KICAgICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2Zvcm1JbXBvcnRUZW1wUmVmSWQnLHJvdy5jdXJCb1BrVmFsKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5yZW1vdmVJdGVtKCdmb3JtSW1wb3J0VGVtcEpzb24nKTsNCiAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goIi92LWZsb3cvdi1kb25lLyIrdGhpcy5kZWZLZXkpOw0KICAgICAgICAgICAgIC8qIGlmIChpbnN0cy5zdGF0dXMgIT0gImVuZCIpIHsNCiAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgiL3YtZmxvdy92LWRvbmUiKTsNCiAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgiL2luc3QvIiArIHJvdy5pbnN0SWQgKyAiL3JlcXVlc3QiKTsNCiAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgiL2luc3RSZWFkLyIgKyByb3cuaW5zdElkICsgIi9teVJlcXVlc3QiKTsNCiAgICAgICAgICAgICAgfSovDQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSkNCiAgICAgICAgLmZpbmFsbHkoKCkgPT4gew0KICAgICAgICAgIHRoaXMuZGlzYWJsZWQgPSBmYWxzZTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvL+S/neWtmA0KICAgIHNhdmVEcmFmdCgpIHsNCiAgICAgIGxldCBmb3JtS2V5PSB0aGlzLiRyZWZzLmZvcm1Db250ZW50LmZvcm1LZXk7DQogICAgICBjb25zdCB0aGlzXyA9IHRoaXM7DQogICAgICB1dGlscw0KICAgICAgICAuZ2V0T25saW5lRm9ybURhdGEodHJ1ZSkNCiAgICAgICAgLnRoZW4oZm9ybURhdGFTdHIgPT4gew0KICAgICAgICAgIHV0aWxzLmNsb3NlQWxsTm90aWZpY2F0aW9uKCk7DQogICAgICAgICAgbGV0IGRhdGEgPSB0aGlzXy5oYW5kbGVEYXRhKGZvcm1EYXRhU3RyKTsNCiAgICAgICAgICBkYXRhLmZvcm1LZXk9Zm9ybUtleTsNCiAgICAgICAgICBpZiAoc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnZm9ybUltcG9ydFRlbXBKc29uJykpIHsNCiAgICAgICAgICAgIGRhdGEudXBkYXRlU3ViVGFibGVKc29uID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnZm9ybUltcG9ydFRlbXBKc29uJyk7DQogICAgICAgICAgfQ0KDQogICAgICAgICAgdGhpc18uJHN0b3JlLmRpc3BhdGNoKCJzdG9yZVByb2Nlc3Mvc2F2ZURyYWZ0IiwgZGF0YSkudGhlbihyb3cgPT4gew0KICAgICAgICAgICAgaWYgKHJvdy5jdXJCb1BrVmFsKSB7DQogICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2Zvcm1JbXBvcnRUZW1wUmVmSWQnLHJvdy5jdXJCb1BrVmFsKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnJlbW92ZUl0ZW0oJ2Zvcm1JbXBvcnRUZW1wSnNvbicpOw0KICAgICAgICAgICAgdGhpc18uaXNNeVJlcXVlc3QgPSB0cnVlOw0KICAgICAgICAgICAgdGhpc18uJHJvdXRlci5yZXBsYWNlKCIvc3RhcnQvIiArIHRoaXNfLmRlZklkICsgIi8iICsgcm93Lmluc3RJZCk7DQogICAgICAgICAgfSkuY2F0Y2goIHIgPT4gew0KICAgICAgICAgIH0pOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2gocmVhc29uID0+DQogICAgICAgICAgdXRpbHMuaGFuZGxlR2V0Rm9ybURhdGFSZWplY3QocmVhc29uKS50aGVuKCgpID0+IHRoaXMucHJvY2Vzc1N0YXJ0KCkpDQogICAgICAgICk7DQogICAgfSwNCiAgICAvL+i/lOWbng0KICAgIGJhY2soKSB7DQogICAgICB1dGlscy5jbG9zZUFsbE5vdGlmaWNhdGlvbigpOw0KICAgICAgaWYgKHRoaXMuaXNNeVJlcXVlc3QpIHsNCiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goIi92LWZsb3cvdi1yZXF1ZXN0Iik7DQogICAgICB9IGVsc2Ugew0KICAgICAgICBpZiAoSlNPTi5zdHJpbmdpZnkodGhpcy4kcm91dGUucXVlcnkpID09ICJ7fSIpIHsNCiAgICAgICAgICB0aGlzLiRyb3V0ZXIuZ28oLTEpOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCIvaG9tZSIpOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIHZhciBwID0gdGhpcy5nZXREZWYoKTsNCiAgICBwLnRoZW4ocmVzID0+IHsNCiAgICAgIHRoaXMuZGVmSWQgPSByZXM7DQogICAgICAvL+WPluWPkei1t+iKgueCueeahOWxnuaAp+eUqOS6juWIpOaWreaYr+WQpuWPr+S7pemAieaLqei3r+W+hOi3s+i9rA0KICAgICAgd2luZG93LmFnZW50TGVhZGVySWQgPSB0aGlzLmxlYWRlcklkOw0KICAgICAgdGhpcy4kc3RvcmUNCiAgICAgICAgLmRpc3BhdGNoKCJzdG9yZVByb2Nlc3MvZ2V0Q3VyTm9kZVByb3BlcnRpZXMiLCB7DQogICAgICAgICAgZGVmSWQ6IHRoaXMuZGVmSWQgfHwgIiIsDQogICAgICAgICAgaW5zdElkOiB0aGlzLmluc3RJZCB8fCAiIiwNCiAgICAgICAgICB0YXNrSWQ6ICIiDQogICAgICAgIH0pDQogICAgICAgIC50aGVuKE5vZGVEZWYgPT4gew0KICAgICAgICAgIHRoaXMubm9kZURlZiA9IE5vZGVEZWY7DQogICAgICAgICAgaWYoTm9kZURlZi5ub2RlUHJvcGVydGllcyAmJiBOb2RlRGVmLm5vZGVQcm9wZXJ0aWVzWzBdLmluaXRGaWxsRGF0YSl7DQogICAgICAgICAgICBfdGhpcy5pbml0RmlsbERhdGEgPSBOb2RlRGVmLm5vZGVQcm9wZXJ0aWVzWzBdLmluaXRGaWxsRGF0YTsNCiAgICAgICAgICAgIF90aGlzLiRyZWZzWydmb3JtQ29udGVudCddLnNldEluaXRGaWxsRGF0YShfdGhpcy5pbml0RmlsbERhdGEpOw0KICAgICAgICAgIH0NCiAgICAgICAgfSk7DQogICAgICAvL+iOt+WPlua1geeoi+S/oeaBrw0KICAgICAgcmVxDQogICAgICAuZ2V0KHdpbmRvdy5jb250ZXh0LmJwbU1vZGVsICsNCiAgICAgICAgIi9mbG93L2RlZi92MS9kZWZHZXQ/ZGVmSWQ9IiArDQogICAgICAgIHRoaXMuZGVmSWQNCiAgICAgICAgKQ0KICAgICAgICAudGhlbihyZXM9PnsNCiAgICAgICAgICB0aGlzLmRlZk5hbWUgPSByZXMuZGF0YS5uYW1lOw0KICAgICAgICB9KQ0KICAgIH0pOw0KICB9DQp9Ow0K"},null]}