{"remainingRequest":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\@jiaminghi\\data-view\\lib\\components\\waterLevelPond\\src\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\@jiaminghi\\data-view\\lib\\components\\waterLevelPond\\src\\main.vue","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\babel.config.js","mtime":1741330404271},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvdGpfenNqX3dlYi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL3RqX3pzal93ZWIvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvdGpfenNqX3dlYi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheS5qcyI7CmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvdGpfenNqX3dlYi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX3JlYWRPbmx5RXJyb3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvdGpfenNqX3dlYi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVhZE9ubHlFcnJvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbGwuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgdXVpZCB9IGZyb20gJy4uLy4uLy4uL3V0aWwvaW5kZXgnOwppbXBvcnQgeyBkZWVwTWVyZ2UgfSBmcm9tICdAamlhbWluZ2hpL2NoYXJ0cy9saWIvdXRpbC9pbmRleCc7CmltcG9ydCB7IGRlZXBDbG9uZSB9IGZyb20gJ0BqaWFtaW5naGkvYy1yZW5kZXIvbGliL3BsdWdpbi91dGlsJzsKaW1wb3J0IENSZW5kZXIgZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlcic7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRHZXYXRlckxldmVsUG9uZCcsCiAgcHJvcHM6IHsKICAgIGNvbmZpZzogT2JqZWN0LAogICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgIHJldHVybiB7fTsKICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgaWQgPSB1dWlkKCk7CiAgICByZXR1cm4gewogICAgICBncmFkaWVudElkOiAid2F0ZXItbGV2ZWwtcG9uZC0iLmNvbmNhdChpZCksCiAgICAgIGRlZmF1bHRDb25maWc6IHsKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRGF0YQogICAgICAgICAqIEB0eXBlIHtBcnJheTxOdW1iZXI+fQogICAgICAgICAqIEBkZWZhdWx0IGRhdGEgPSBbXQogICAgICAgICAqIEBleGFtcGxlIGRhdGEgPSBbNjAsIDQwXQogICAgICAgICAqLwogICAgICAgIGRhdGE6IFtdLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBTaGFwZSBvZiB3YW50ZXIgbGV2ZWwgcG9uZAogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgc2hhcGUgPSAncmVjdCcKICAgICAgICAgKiBAZXhhbXBsZSBzaGFwZSA9ICdyZWN0JyB8ICdyb3VuZFJlY3QnIHwgJ3JvdW5kJwogICAgICAgICAqLwogICAgICAgIHNoYXBlOiAncmVjdCcsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFdhdGVyIHdhdmUgbnVtYmVyCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCB3YXZlTnVtID0gMwogICAgICAgICAqLwogICAgICAgIHdhdmVOdW06IDMsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFdhdGVyIHdhdmUgaGVpZ2h0IChweCkKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IHdhdmVIZWlnaHQgPSA0MAogICAgICAgICAqLwogICAgICAgIHdhdmVIZWlnaHQ6IDQwLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBXYXZlIG9wYWNpdHkKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IHdhdmVPcGFjaXR5ID0gMC40CiAgICAgICAgICovCiAgICAgICAgd2F2ZU9wYWNpdHk6IDAuNCwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ29sb3JzIChoZXh8cmdifHJnYmF8Y29sb3Iga2V5d29yZHMpCiAgICAgICAgICogQHR5cGUge0FycmF5PFN0cmluZz59CiAgICAgICAgICogQGRlZmF1bHQgY29sb3JzID0gWycjMDBCQUZGJywgJyMzREU3QzknXQogICAgICAgICAqIEBleGFtcGxlIGNvbG9ycyA9IFsnIzAwMCcsICdyZ2IoMCwgMCwgMCknLCAncmdiYSgwLCAwLCAwLCAxKScsICdyZWQnXQogICAgICAgICAqLwogICAgICAgIGNvbG9yczogWycjM0RFN0M5JywgJyMwMEJBRkYnXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRm9ybWF0dGVyCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBmb3JtYXR0ZXIgPSAne3ZhbHVlfSUnCiAgICAgICAgICovCiAgICAgICAgZm9ybWF0dGVyOiAne3ZhbHVlfSUnCiAgICAgIH0sCiAgICAgIG1lcmdlZENvbmZpZzoge30sCiAgICAgIHJlbmRlcmVyOiBudWxsLAogICAgICBzdmdCb3JkZXJHcmFkaWVudDogW10sCiAgICAgIGRldGFpbHM6ICcnLAogICAgICB3YXZlczogW10sCiAgICAgIGFuaW1hdGlvbjogZmFsc2UKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgcmFkaXVzOiBmdW5jdGlvbiByYWRpdXMoKSB7CiAgICAgIHZhciBzaGFwZSA9IHRoaXMubWVyZ2VkQ29uZmlnLnNoYXBlOwogICAgICBpZiAoc2hhcGUgPT09ICdyb3VuZCcpIHJldHVybiAnNTAlJzsKICAgICAgaWYgKHNoYXBlID09PSAncmVjdCcpIHJldHVybiAnMCc7CiAgICAgIGlmIChzaGFwZSA9PT0gJ3JvdW5kUmVjdCcpIHJldHVybiAnMTBweCc7CiAgICAgIHJldHVybiAnMCc7CiAgICB9LAogICAgc2hhcGU6IGZ1bmN0aW9uIHNoYXBlKCkgewogICAgICB2YXIgc2hhcGUgPSB0aGlzLm1lcmdlZENvbmZpZy5zaGFwZTsKICAgICAgaWYgKCFzaGFwZSkgcmV0dXJuICdyZWN0JzsKICAgICAgcmV0dXJuIHNoYXBlOwogICAgfQogIH0sCiAgd2F0Y2g6IHsKICAgIGNvbmZpZzogZnVuY3Rpb24gY29uZmlnKCkgewogICAgICB2YXIgY2FsY0RhdGEgPSB0aGlzLmNhbGNEYXRhLAogICAgICAgIHJlbmRlcmVyID0gdGhpcy5yZW5kZXJlcjsKICAgICAgcmVuZGVyZXIuZGVsQWxsR3JhcGgoKTsKICAgICAgdGhpcy53YXZlcyA9IFtdOwogICAgICBzZXRUaW1lb3V0KGNhbGNEYXRhLCAwKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGluaXQ6IGZ1bmN0aW9uIGluaXQoKSB7CiAgICAgIHZhciBpbml0UmVuZGVyID0gdGhpcy5pbml0UmVuZGVyLAogICAgICAgIGNvbmZpZyA9IHRoaXMuY29uZmlnLAogICAgICAgIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgaW5pdFJlbmRlcigpOwogICAgICBpZiAoIWNvbmZpZykgcmV0dXJuOwogICAgICBjYWxjRGF0YSgpOwogICAgfSwKICAgIGluaXRSZW5kZXI6IGZ1bmN0aW9uIGluaXRSZW5kZXIoKSB7CiAgICAgIHZhciAkcmVmcyA9IHRoaXMuJHJlZnM7CiAgICAgIHRoaXMucmVuZGVyZXIgPSBuZXcgQ1JlbmRlcigkcmVmc1snd2F0ZXItcG9uZC1sZXZlbCddKTsKICAgIH0sCiAgICBjYWxjRGF0YTogZnVuY3Rpb24gY2FsY0RhdGEoKSB7CiAgICAgIHZhciBtZXJnZUNvbmZpZyA9IHRoaXMubWVyZ2VDb25maWcsCiAgICAgICAgY2FsY1N2Z0JvcmRlckdyYWRpZW50ID0gdGhpcy5jYWxjU3ZnQm9yZGVyR3JhZGllbnQsCiAgICAgICAgY2FsY0RldGFpbHMgPSB0aGlzLmNhbGNEZXRhaWxzOwogICAgICBtZXJnZUNvbmZpZygpOwogICAgICBjYWxjU3ZnQm9yZGVyR3JhZGllbnQoKTsKICAgICAgY2FsY0RldGFpbHMoKTsKICAgICAgdmFyIGFkZFdhdmUgPSB0aGlzLmFkZFdhdmUsCiAgICAgICAgYW5pbWF0aW9uV2F2ZSA9IHRoaXMuYW5pbWF0aW9uV2F2ZTsKICAgICAgYWRkV2F2ZSgpOwogICAgICBhbmltYXRpb25XYXZlKCk7CiAgICB9LAogICAgbWVyZ2VDb25maWc6IGZ1bmN0aW9uIG1lcmdlQ29uZmlnKCkgewogICAgICB2YXIgY29uZmlnID0gdGhpcy5jb25maWcsCiAgICAgICAgZGVmYXVsdENvbmZpZyA9IHRoaXMuZGVmYXVsdENvbmZpZzsKICAgICAgdGhpcy5tZXJnZWRDb25maWcgPSBkZWVwTWVyZ2UoZGVlcENsb25lKGRlZmF1bHRDb25maWcsIHRydWUpLCBjb25maWcpOwogICAgfSwKICAgIGNhbGNTdmdCb3JkZXJHcmFkaWVudDogZnVuY3Rpb24gY2FsY1N2Z0JvcmRlckdyYWRpZW50KCkgewogICAgICB2YXIgY29sb3JzID0gdGhpcy5tZXJnZWRDb25maWcuY29sb3JzOwogICAgICB2YXIgY29sb3JOdW0gPSBjb2xvcnMubGVuZ3RoOwogICAgICB2YXIgY29sb3JPZmZzZXRHYXAgPSAxMDAgLyAoY29sb3JOdW0gLSAxKTsKICAgICAgdGhpcy5zdmdCb3JkZXJHcmFkaWVudCA9IGNvbG9ycy5tYXAoZnVuY3Rpb24gKGMsIGkpIHsKICAgICAgICByZXR1cm4gW2NvbG9yT2Zmc2V0R2FwICogaSwgY107CiAgICAgIH0pOwogICAgfSwKICAgIGNhbGNEZXRhaWxzOiBmdW5jdGlvbiBjYWxjRGV0YWlscygpIHsKICAgICAgdmFyIF90aGlzJG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIGRhdGEgPSBfdGhpcyRtZXJnZWRDb25maWcuZGF0YSwKICAgICAgICBmb3JtYXR0ZXIgPSBfdGhpcyRtZXJnZWRDb25maWcuZm9ybWF0dGVyOwogICAgICBpZiAoIWRhdGEubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5kZXRhaWxzID0gJyc7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHZhciBtYXhWYWx1ZSA9IE1hdGgubWF4LmFwcGx5KE1hdGgsIF90b0NvbnN1bWFibGVBcnJheShkYXRhKSk7CiAgICAgIHRoaXMuZGV0YWlscyA9IGZvcm1hdHRlci5yZXBsYWNlKCd7dmFsdWV9JywgbWF4VmFsdWUpOwogICAgfSwKICAgIGFkZFdhdmU6IGZ1bmN0aW9uIGFkZFdhdmUoKSB7CiAgICAgIHZhciByZW5kZXJlciA9IHRoaXMucmVuZGVyZXIsCiAgICAgICAgZ2V0V2F2ZVNoYXBlcyA9IHRoaXMuZ2V0V2F2ZVNoYXBlcywKICAgICAgICBnZXRXYXZlU3R5bGUgPSB0aGlzLmdldFdhdmVTdHlsZSwKICAgICAgICBkcmF3ZWQgPSB0aGlzLmRyYXdlZDsKICAgICAgdmFyIHNoYXBlcyA9IGdldFdhdmVTaGFwZXMoKTsKICAgICAgdmFyIHN0eWxlID0gZ2V0V2F2ZVN0eWxlKCk7CiAgICAgIHRoaXMud2F2ZXMgPSBzaGFwZXMubWFwKGZ1bmN0aW9uIChzaGFwZSkgewogICAgICAgIHJldHVybiByZW5kZXJlci5hZGQoewogICAgICAgICAgbmFtZTogJ3Ntb290aGxpbmUnLAogICAgICAgICAgYW5pbWF0aW9uRnJhbWU6IDMwMCwKICAgICAgICAgIHNoYXBlOiBzaGFwZSwKICAgICAgICAgIHN0eWxlOiBzdHlsZSwKICAgICAgICAgIGRyYXdlZDogZHJhd2VkCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKICAgIGdldFdhdmVTaGFwZXM6IGZ1bmN0aW9uIGdldFdhdmVTaGFwZXMoKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICByZW5kZXJlciA9IHRoaXMucmVuZGVyZXIsCiAgICAgICAgbWVyZ2VPZmZzZXQgPSB0aGlzLm1lcmdlT2Zmc2V0OwogICAgICB2YXIgd2F2ZU51bSA9IG1lcmdlZENvbmZpZy53YXZlTnVtLAogICAgICAgIHdhdmVIZWlnaHQgPSBtZXJnZWRDb25maWcud2F2ZUhlaWdodCwKICAgICAgICBkYXRhID0gbWVyZ2VkQ29uZmlnLmRhdGE7CiAgICAgIHZhciBfcmVuZGVyZXIkYXJlYSA9IF9zbGljZWRUb0FycmF5KHJlbmRlcmVyLmFyZWEsIDIpLAogICAgICAgIHcgPSBfcmVuZGVyZXIkYXJlYVswXSwKICAgICAgICBoID0gX3JlbmRlcmVyJGFyZWFbMV07CiAgICAgIHZhciBwb2ludHNOdW0gPSB3YXZlTnVtICogNCArIDQ7CiAgICAgIHZhciBwb2ludFhHYXAgPSB3IC8gd2F2ZU51bSAvIDI7CiAgICAgIHJldHVybiBkYXRhLm1hcChmdW5jdGlvbiAodikgewogICAgICAgIHZhciBwb2ludHMgPSBuZXcgQXJyYXkocG9pbnRzTnVtKS5maWxsKDApLm1hcChmdW5jdGlvbiAoZm9vLCBqKSB7CiAgICAgICAgICB2YXIgeCA9IHcgLSBwb2ludFhHYXAgKiBqOwogICAgICAgICAgdmFyIHN0YXJ0WSA9ICgxIC0gdiAvIDEwMCkgKiBoOwogICAgICAgICAgdmFyIHkgPSBqICUgMiA9PT0gMCA/IHN0YXJ0WSA6IHN0YXJ0WSAtIHdhdmVIZWlnaHQ7CiAgICAgICAgICByZXR1cm4gW3gsIHldOwogICAgICAgIH0pOwogICAgICAgIHBvaW50cyA9IHBvaW50cy5tYXAoZnVuY3Rpb24gKHApIHsKICAgICAgICAgIHJldHVybiBtZXJnZU9mZnNldChwLCBbcG9pbnRYR2FwICogMiwgMF0pOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICBwb2ludHM6IHBvaW50cwogICAgICAgIH07CiAgICAgIH0pOwogICAgfSwKICAgIG1lcmdlT2Zmc2V0OiBmdW5jdGlvbiBtZXJnZU9mZnNldChfcmVmLCBfcmVmMikgewogICAgICB2YXIgX3JlZjMgPSBfc2xpY2VkVG9BcnJheShfcmVmLCAyKSwKICAgICAgICB4ID0gX3JlZjNbMF0sCiAgICAgICAgeSA9IF9yZWYzWzFdOwogICAgICB2YXIgX3JlZjQgPSBfc2xpY2VkVG9BcnJheShfcmVmMiwgMiksCiAgICAgICAgb3ggPSBfcmVmNFswXSwKICAgICAgICBveSA9IF9yZWY0WzFdOwogICAgICByZXR1cm4gW3ggKyBveCwgeSArIG95XTsKICAgIH0sCiAgICBnZXRXYXZlU3R5bGU6IGZ1bmN0aW9uIGdldFdhdmVTdHlsZSgpIHsKICAgICAgdmFyIHJlbmRlcmVyID0gdGhpcy5yZW5kZXJlciwKICAgICAgICBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgdmFyIGggPSByZW5kZXJlci5hcmVhWzFdOwogICAgICByZXR1cm4gewogICAgICAgIGdyYWRpZW50Q29sb3I6IG1lcmdlZENvbmZpZy5jb2xvcnMsCiAgICAgICAgZ3JhZGllbnRUeXBlOiAnbGluZWFyJywKICAgICAgICBncmFkaWVudFBhcmFtczogWzAsIDAsIDAsIGhdLAogICAgICAgIGdyYWRpZW50V2l0aDogJ2ZpbGwnLAogICAgICAgIG9wYWNpdHk6IG1lcmdlZENvbmZpZy53YXZlT3BhY2l0eSwKICAgICAgICB0cmFuc2xhdGU6IFswLCAwXQogICAgICB9OwogICAgfSwKICAgIGRyYXdlZDogZnVuY3Rpb24gZHJhd2VkKF9yZWY1LCBfcmVmNikgewogICAgICB2YXIgcG9pbnRzID0gX3JlZjUuc2hhcGUucG9pbnRzOwogICAgICB2YXIgY3R4ID0gX3JlZjYuY3R4LAogICAgICAgIGFyZWEgPSBfcmVmNi5hcmVhOwogICAgICB2YXIgZmlyc3RQb2ludCA9IHBvaW50c1swXTsKICAgICAgdmFyIGxhc3RQb2ludCA9IHBvaW50cy5zbGljZSgtMSlbMF07CiAgICAgIHZhciBoID0gYXJlYVsxXTsKICAgICAgY3R4LmxpbmVUbyhsYXN0UG9pbnRbMF0sIGgpOwogICAgICBjdHgubGluZVRvKGZpcnN0UG9pbnRbMF0sIGgpOwogICAgICBjdHguY2xvc2VQYXRoKCk7CiAgICAgIGN0eC5maWxsKCk7CiAgICB9LAogICAgYW5pbWF0aW9uV2F2ZTogZnVuY3Rpb24gYW5pbWF0aW9uV2F2ZSgpIHsKICAgICAgdmFyIF9hcmd1bWVudHMgPSBhcmd1bWVudHMsCiAgICAgICAgX3RoaXMgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIHJlcGVhdCwgd2F2ZXMsIHJlbmRlcmVyLCBhbmltYXRpb24sIHc7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgcmVwZWF0ID0gX2FyZ3VtZW50cy5sZW5ndGggPiAwICYmIF9hcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IF9hcmd1bWVudHNbMF0gOiAxOwogICAgICAgICAgICAgIHdhdmVzID0gX3RoaXMud2F2ZXMsIHJlbmRlcmVyID0gX3RoaXMucmVuZGVyZXIsIGFuaW1hdGlvbiA9IF90aGlzLmFuaW1hdGlvbjsKICAgICAgICAgICAgICBpZiAoIWFuaW1hdGlvbikgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDQ7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIik7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBfdGhpcy5hbmltYXRpb24gPSB0cnVlOwogICAgICAgICAgICAgIHcgPSByZW5kZXJlci5hcmVhWzBdOwogICAgICAgICAgICAgIHdhdmVzLmZvckVhY2goZnVuY3Rpb24gKGdyYXBoKSB7CiAgICAgICAgICAgICAgICBncmFwaC5hdHRyKCdzdHlsZScsIHsKICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiBbMCwgMF0KICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgZ3JhcGguYW5pbWF0aW9uKCdzdHlsZScsIHsKICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiBbdywgMF0KICAgICAgICAgICAgICAgIH0sIHRydWUpOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA5OwogICAgICAgICAgICAgIHJldHVybiByZW5kZXJlci5sYXVuY2hBbmltYXRpb24oKTsKICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICAgIF90aGlzLmFuaW1hdGlvbiA9IGZhbHNlOwogICAgICAgICAgICAgIGlmIChyZW5kZXJlci5ncmFwaHMubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIik7CiAgICAgICAgICAgIGNhc2UgMTI6CiAgICAgICAgICAgICAgX3RoaXMuYW5pbWF0aW9uV2F2ZShyZXBlYXQgKyAxKTsKICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgaW5pdCA9IHRoaXMuaW5pdDsKICAgIGluaXQoKTsKICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7CiAgICB2YXIgcmVuZGVyZXIgPSB0aGlzLnJlbmRlcmVyOwogICAgcmVuZGVyZXIuZGVsQWxsR3JhcGgoKTsKICAgIHRoaXMud2F2ZXMgPSBbXTsKICB9Cn07"},null]}