{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChart\\src\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChart\\src\\main.vue","mtime":499162500000},{"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},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\babel.config.js","mtime":1733906004399},{"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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXkuanMiOwppbXBvcnQgX3JlZ2VuZXJhdG9yUnVudGltZSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIudG8tZml4ZWQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IGRlZXBNZXJnZSB9IGZyb20gJ0BqaWFtaW5naGkvY2hhcnRzL2xpYi91dGlsL2luZGV4JzsKaW1wb3J0IHsgZGVlcENsb25lIH0gZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlci9saWIvcGx1Z2luL3V0aWwnOwppbXBvcnQgeyByYW5kb21FeHRlbmQsIGdldFBvaW50RGlzdGFuY2UsIHV1aWQgfSBmcm9tICcuLi8uLi8uLi91dGlsL2luZGV4JzsKaW1wb3J0IGF1dG9SZXNpemUgZnJvbSAnLi4vLi4vLi4vbWl4aW4vYXV0b1Jlc2l6ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRHZGbHlsaW5lQ2hhcnQnLAogIG1peGluczogW2F1dG9SZXNpemVdLAogIHByb3BzOiB7CiAgICBjb25maWc6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0sCiAgICBkZXY6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgaWQgPSB1dWlkKCk7CiAgICByZXR1cm4gewogICAgICByZWY6ICdkdi1mbHlsaW5lLWNoYXJ0JywKICAgICAgdW5pcXVlOiBNYXRoLnJhbmRvbSgpLAogICAgICBtYXNrSWQ6ICJmbHlsaW5lLW1hc2staWQtIi5jb25jYXQoaWQpLAogICAgICBtYXNrQ2lyY2xlSWQ6ICJtYXNrLWNpcmNsZS1pZC0iLmNvbmNhdChpZCksCiAgICAgIGdyYWRpZW50SWQ6ICJncmFkaWVudC1pZC0iLmNvbmNhdChpZCksCiAgICAgIGdyYWRpZW50MklkOiAiZ3JhZGllbnQyLWlkLSIuY29uY2F0KGlkKSwKICAgICAgZGVmYXVsdENvbmZpZzogewogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGNoYXJ0IGNlbnRlciBwb2ludAogICAgICAgICAqIEB0eXBlIHtBcnJheTxOdW1iZXI+fQogICAgICAgICAqIEBkZWZhdWx0IGNlbnRlclBvaW50ID0gWzAsIDBdCiAgICAgICAgICovCiAgICAgICAgY2VudGVyUG9pbnQ6IFswLCAwXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSBzdGFydCBwb2ludHMKICAgICAgICAgKiBAdHlwZSB7QXJyYXk8QXJyYXk8TnVtYmVyPj59CiAgICAgICAgICogQGRlZmF1bHQgcG9pbnRzID0gW10KICAgICAgICAgKiBAZXhhbXBsZSBwb2ludHMgPSBbWzEwLCAxMF0sIFsxMDAsIDEwMF1dCiAgICAgICAgICovCiAgICAgICAgcG9pbnRzOiBbXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSB3aWR0aAogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgbGluZVdpZHRoID0gMQogICAgICAgICAqLwogICAgICAgIGxpbmVXaWR0aDogMSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gT3JiaXQgY29sb3IKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IG9yYml0Q29sb3IgPSAncmdiYSgxMDMsIDIyNCwgMjI3LCAuMiknCiAgICAgICAgICovCiAgICAgICAgb3JiaXRDb2xvcjogJ3JnYmEoMTAzLCAyMjQsIDIyNywgLjIpJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSBjb2xvcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgb3JiaXRDb2xvciA9ICcjZmZkZTkzJwogICAgICAgICAqLwogICAgICAgIGZseWxpbmVDb2xvcjogJyNmZmRlOTMnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBLIHZhbHVlCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBrID0gLTAuNQogICAgICAgICAqIEBleGFtcGxlIGsgPSAtMSB+IDEKICAgICAgICAgKi8KICAgICAgICBrOiAtMC41LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGN1cnZhdHVyZQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgY3VydmF0dXJlID0gNQogICAgICAgICAqLwogICAgICAgIGN1cnZhdHVyZTogNSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSByYWRpdXMKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGZseWxpbmVSYWRpdXMgPSAxMDAKICAgICAgICAgKi8KICAgICAgICBmbHlsaW5lUmFkaXVzOiAxMDAsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgYW5pbWF0aW9uIGR1cmF0aW9uCiAgICAgICAgICogQHR5cGUge0FycmF5PE51bWJlcj59CiAgICAgICAgICogQGRlZmF1bHQgZHVyYXRpb24gPSBbMjAsIDMwXQogICAgICAgICAqLwogICAgICAgIGR1cmF0aW9uOiBbMjAsIDMwXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUmVsYXRpdmUgcG9pbnRzIHBvc2l0aW9uCiAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICogQGRlZmF1bHQgcmVsYXRpdmUgPSB0cnVlCiAgICAgICAgICovCiAgICAgICAgcmVsYXRpdmU6IHRydWUsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEJhY2sgZ3JvdW5kIGltYWdlIHVybAogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgYmdJbWdVcmwgPSAnJwogICAgICAgICAqIEBleGFtcGxlIGJnSW1nVXJsID0gJy4vaW1nL2JnLmpwZycKICAgICAgICAgKi8KICAgICAgICBiZ0ltZ1VybDogJycsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFRleHQgY29uZmlndXJhdGlvbgogICAgICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgICAgICovCiAgICAgICAgdGV4dDogewogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gVGV4dCBvZmZzZXQKICAgICAgICAgICAqIEB0eXBlIHtBcnJheTxOdW1iZXI+fQogICAgICAgICAgICogQGRlZmF1bHQgb2Zmc2V0ID0gWzAsIDE1XQogICAgICAgICAgICovCiAgICAgICAgICBvZmZzZXQ6IFswLCAxNV0sCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IGNvbG9yCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAgICogQGRlZmF1bHQgY29sb3IgPSAnI2ZmZGI1YycKICAgICAgICAgICAqLwogICAgICAgICAgY29sb3I6ICcjZmZkYjVjJywKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFRleHQgZm9udCBzaXplCiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgZm9udFNpemUgPSAxMgogICAgICAgICAgICovCiAgICAgICAgICBmb250U2l6ZTogMTIKICAgICAgICB9LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBIYWxvIGNvbmZpZ3VyYXRpb24KICAgICAgICAgKiBAdHlwZSB7T2JqZWN0fQogICAgICAgICAqLwogICAgICAgIGhhbG86IHsKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFdlYXRoZXIgdG8gc2hvdyBoYWxvCiAgICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0KICAgICAgICAgICAqIEBkZWZhdWx0IHNob3cgPSB0cnVlCiAgICAgICAgICAgKiBAZXhhbXBsZSBzaG93ID0gdHJ1ZSB8IGZhbHNlCiAgICAgICAgICAgKi8KICAgICAgICAgIHNob3c6IHRydWUsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBIYWxvIGFuaW1hdGlvbiBkdXJhdGlvbiAoMTAgPSAxcykKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCBkdXJhdGlvbiA9IDMwCiAgICAgICAgICAgKi8KICAgICAgICAgIGR1cmF0aW9uOiAzMCwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEhhbG8gY29sb3IKICAgICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICAgKiBAZGVmYXVsdCBjb2xvciA9ICcjZmI3MjkzJwogICAgICAgICAgICovCiAgICAgICAgICBjb2xvcjogJyNmYjcyOTMnLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGFsbyBtYXggcmFkaXVzCiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgcmFkaXVzID0gMTIwCiAgICAgICAgICAgKi8KICAgICAgICAgIHJhZGl1czogMTIwCiAgICAgICAgfSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ2VudGVyIHBvaW50IGltZyBjb25maWd1cmF0aW9uCiAgICAgICAgICogQHR5cGUge09iamVjdH0KICAgICAgICAgKi8KICAgICAgICBjZW50ZXJQb2ludEltZzogewogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ2VudGVyIHBvaW50IGltZyB3aWR0aAogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IHdpZHRoID0gNDAKICAgICAgICAgICAqLwogICAgICAgICAgd2lkdGg6IDQwLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ2VudGVyIHBvaW50IGltZyBoZWlnaHQKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCBoZWlnaHQgPSA0MAogICAgICAgICAgICovCiAgICAgICAgICBoZWlnaHQ6IDQwLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ2VudGVyIHBvaW50IGltZyB1cmwKICAgICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICAgKiBAZGVmYXVsdCB1cmwgPSAnJwogICAgICAgICAgICovCiAgICAgICAgICB1cmw6ICcnCiAgICAgICAgfSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUG9pbnRzIGltZyBjb25maWd1cmF0aW9uCiAgICAgICAgICogQHR5cGUge09iamVjdH0KICAgICAgICAgKiBAZGVmYXVsdCByYWRpdXMgPSAxMjAKICAgICAgICAgKi8KICAgICAgICBwb2ludHNJbWc6IHsKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFBvaW50cyBpbWcgd2lkdGgKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCB3aWR0aCA9IDE1CiAgICAgICAgICAgKi8KICAgICAgICAgIHdpZHRoOiAxNSwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFBvaW50cyBpbWcgaGVpZ2h0CiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgaGVpZ2h0ID0gMTUKICAgICAgICAgICAqLwogICAgICAgICAgaGVpZ2h0OiAxNSwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFBvaW50cyBpbWcgdXJsCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAgICogQGRlZmF1bHQgdXJsID0gJycKICAgICAgICAgICAqLwogICAgICAgICAgdXJsOiAnJwogICAgICAgIH0KICAgICAgfSwKICAgICAgbWVyZ2VkQ29uZmlnOiBudWxsLAogICAgICBwYXRoczogW10sCiAgICAgIGxlbmd0aHM6IFtdLAogICAgICB0aW1lczogW10sCiAgICAgIHRleHRzOiBbXQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBjb25maWc6IGZ1bmN0aW9uIGNvbmZpZygpIHsKICAgICAgdmFyIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGFmdGVyQXV0b1Jlc2l6ZU1peGluSW5pdDogZnVuY3Rpb24gYWZ0ZXJBdXRvUmVzaXplTWl4aW5Jbml0KCkgewogICAgICB2YXIgY2FsY0RhdGEgPSB0aGlzLmNhbGNEYXRhOwogICAgICBjYWxjRGF0YSgpOwogICAgfSwKICAgIG9uUmVzaXplOiBmdW5jdGlvbiBvblJlc2l6ZSgpIHsKICAgICAgdmFyIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCiAgICBjYWxjRGF0YTogZnVuY3Rpb24gY2FsY0RhdGEoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgbWVyZ2VDb25maWcsIGNyZWF0ZUZseWxpbmVQYXRocywgY2FsY0xpbmVMZW5ndGhzLCBjYWxjVGltZXMsIGNhbGNUZXh0czsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBtZXJnZUNvbmZpZyA9IF90aGlzLm1lcmdlQ29uZmlnLCBjcmVhdGVGbHlsaW5lUGF0aHMgPSBfdGhpcy5jcmVhdGVGbHlsaW5lUGF0aHMsIGNhbGNMaW5lTGVuZ3RocyA9IF90aGlzLmNhbGNMaW5lTGVuZ3RoczsKICAgICAgICAgICAgICBtZXJnZUNvbmZpZygpOwogICAgICAgICAgICAgIGNyZWF0ZUZseWxpbmVQYXRocygpOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA1OwogICAgICAgICAgICAgIHJldHVybiBjYWxjTGluZUxlbmd0aHMoKTsKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgIGNhbGNUaW1lcyA9IF90aGlzLmNhbGNUaW1lcywgY2FsY1RleHRzID0gX3RoaXMuY2FsY1RleHRzOwogICAgICAgICAgICAgIGNhbGNUaW1lcygpOwogICAgICAgICAgICAgIGNhbGNUZXh0cygpOwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgbWVyZ2VDb25maWc6IGZ1bmN0aW9uIG1lcmdlQ29uZmlnKCkgewogICAgICB2YXIgY29uZmlnID0gdGhpcy5jb25maWcsCiAgICAgICAgZGVmYXVsdENvbmZpZyA9IHRoaXMuZGVmYXVsdENvbmZpZzsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IGRlZXBNZXJnZShkZWVwQ2xvbmUoZGVmYXVsdENvbmZpZywgdHJ1ZSksIGNvbmZpZyB8fCB7fSk7CiAgICAgIHZhciBwb2ludHMgPSBtZXJnZWRDb25maWcucG9pbnRzOwogICAgICBtZXJnZWRDb25maWcucG9pbnRzID0gcG9pbnRzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGlmIChpdGVtIGluc3RhbmNlb2YgQXJyYXkpIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBpdGVtLAogICAgICAgICAgICB0ZXh0OiAnJwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgIH0pOwogICAgICB0aGlzLm1lcmdlZENvbmZpZyA9IG1lcmdlZENvbmZpZzsKICAgIH0sCiAgICBjcmVhdGVGbHlsaW5lUGF0aHM6IGZ1bmN0aW9uIGNyZWF0ZUZseWxpbmVQYXRocygpIHsKICAgICAgdmFyIGdldFBhdGggPSB0aGlzLmdldFBhdGgsCiAgICAgICAgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgd2lkdGggPSB0aGlzLndpZHRoLAogICAgICAgIGhlaWdodCA9IHRoaXMuaGVpZ2h0OwogICAgICB2YXIgY2VudGVyUG9pbnQgPSBtZXJnZWRDb25maWcuY2VudGVyUG9pbnQsCiAgICAgICAgcG9pbnRzID0gbWVyZ2VkQ29uZmlnLnBvaW50cywKICAgICAgICByZWxhdGl2ZSA9IG1lcmdlZENvbmZpZy5yZWxhdGl2ZTsKICAgICAgcG9pbnRzID0gcG9pbnRzLm1hcChmdW5jdGlvbiAoX3JlZikgewogICAgICAgIHZhciBwb3NpdGlvbiA9IF9yZWYucG9zaXRpb247CiAgICAgICAgcmV0dXJuIHBvc2l0aW9uOwogICAgICB9KTsKICAgICAgaWYgKHJlbGF0aXZlKSB7CiAgICAgICAgY2VudGVyUG9pbnQgPSBbd2lkdGggKiBjZW50ZXJQb2ludFswXSwgaGVpZ2h0ICogY2VudGVyUG9pbnRbMV1dOwogICAgICAgIHBvaW50cyA9IHBvaW50cy5tYXAoZnVuY3Rpb24gKF9yZWYyKSB7CiAgICAgICAgICB2YXIgX3JlZjMgPSBfc2xpY2VkVG9BcnJheShfcmVmMiwgMiksCiAgICAgICAgICAgIHggPSBfcmVmM1swXSwKICAgICAgICAgICAgeSA9IF9yZWYzWzFdOwogICAgICAgICAgcmV0dXJuIFt3aWR0aCAqIHgsIGhlaWdodCAqIHldOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHRoaXMucGF0aHMgPSBwb2ludHMubWFwKGZ1bmN0aW9uIChwb2ludCkgewogICAgICAgIHJldHVybiBnZXRQYXRoKGNlbnRlclBvaW50LCBwb2ludCk7CiAgICAgIH0pOwogICAgfSwKICAgIGdldFBhdGg6IGZ1bmN0aW9uIGdldFBhdGgoY2VudGVyLCBwb2ludCkgewogICAgICB2YXIgZ2V0Q29udHJvbFBvaW50ID0gdGhpcy5nZXRDb250cm9sUG9pbnQ7CiAgICAgIHZhciBjb250cm9sUG9pbnQgPSBnZXRDb250cm9sUG9pbnQoY2VudGVyLCBwb2ludCk7CiAgICAgIHJldHVybiBbcG9pbnQsIGNvbnRyb2xQb2ludCwgY2VudGVyXTsKICAgIH0sCiAgICBnZXRDb250cm9sUG9pbnQ6IGZ1bmN0aW9uIGdldENvbnRyb2xQb2ludChfcmVmNCwgX3JlZjUpIHsKICAgICAgdmFyIF9yZWY2ID0gX3NsaWNlZFRvQXJyYXkoX3JlZjQsIDIpLAogICAgICAgIHN4ID0gX3JlZjZbMF0sCiAgICAgICAgc3kgPSBfcmVmNlsxXTsKICAgICAgdmFyIF9yZWY3ID0gX3NsaWNlZFRvQXJyYXkoX3JlZjUsIDIpLAogICAgICAgIGV4ID0gX3JlZjdbMF0sCiAgICAgICAgZXkgPSBfcmVmN1sxXTsKICAgICAgdmFyIGdldEtMaW5lUG9pbnRCeXggPSB0aGlzLmdldEtMaW5lUG9pbnRCeXgsCiAgICAgICAgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWc7CiAgICAgIHZhciBjdXJ2YXR1cmUgPSBtZXJnZWRDb25maWcuY3VydmF0dXJlLAogICAgICAgIGsgPSBtZXJnZWRDb25maWcuazsKICAgICAgdmFyIG14ID0gKHN4ICsgZXgpIC8gMiwKICAgICAgICBteSA9IChzeSArIGV5KSAvIDI7CiAgICAgIHZhciBkaXN0YW5jZSA9IGdldFBvaW50RGlzdGFuY2UoW3N4LCBzeV0sIFtleCwgZXldKTsKICAgICAgdmFyIHRhcmdldExlbmd0aCA9IGRpc3RhbmNlIC8gY3VydmF0dXJlOwogICAgICB2YXIgZGlzRGl2ZWQgPSB0YXJnZXRMZW5ndGggLyAyOwogICAgICB2YXIgZHggPSBteCwKICAgICAgICBkeSA9IG15OwogICAgICBkbyB7CiAgICAgICAgZHggKz0gZGlzRGl2ZWQ7CiAgICAgICAgZHkgPSBnZXRLTGluZVBvaW50Qnl4KGssIFtteCwgbXldLCBkeClbMV07CiAgICAgIH0gd2hpbGUgKGdldFBvaW50RGlzdGFuY2UoW214LCBteV0sIFtkeCwgZHldKSA8IHRhcmdldExlbmd0aCk7CiAgICAgIHJldHVybiBbZHgsIGR5XTsKICAgIH0sCiAgICBnZXRLTGluZVBvaW50Qnl4OiBmdW5jdGlvbiBnZXRLTGluZVBvaW50Qnl4KGssIF9yZWY4LCB4KSB7CiAgICAgIHZhciBfcmVmOSA9IF9zbGljZWRUb0FycmF5KF9yZWY4LCAyKSwKICAgICAgICBseCA9IF9yZWY5WzBdLAogICAgICAgIGx5ID0gX3JlZjlbMV07CiAgICAgIHZhciB5ID0gbHkgLSBrICogbHggKyBrICogeDsKICAgICAgcmV0dXJuIFt4LCB5XTsKICAgIH0sCiAgICBjYWxjTGluZUxlbmd0aHM6IGZ1bmN0aW9uIGNhbGNMaW5lTGVuZ3RocygpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgdmFyICRuZXh0VGljaywgcGF0aHMsICRyZWZzOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAkbmV4dFRpY2sgPSBfdGhpczIuJG5leHRUaWNrLCBwYXRocyA9IF90aGlzMi5wYXRocywgJHJlZnMgPSBfdGhpczIuJHJlZnM7CiAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAzOwogICAgICAgICAgICAgIHJldHVybiAkbmV4dFRpY2soKTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIF90aGlzMi5sZW5ndGhzID0gcGF0aHMubWFwKGZ1bmN0aW9uIChmb28sIGkpIHsKICAgICAgICAgICAgICAgIHJldHVybiAkcmVmc1sicGF0aCIuY29uY2F0KGkpXVswXS5nZXRUb3RhbExlbmd0aCgpOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBjYWxjVGltZXM6IGZ1bmN0aW9uIGNhbGNUaW1lcygpIHsKICAgICAgdmFyIF90aGlzJG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIGR1cmF0aW9uID0gX3RoaXMkbWVyZ2VkQ29uZmlnLmR1cmF0aW9uLAogICAgICAgIHBvaW50cyA9IF90aGlzJG1lcmdlZENvbmZpZy5wb2ludHM7CiAgICAgIHRoaXMudGltZXMgPSBwb2ludHMubWFwKGZ1bmN0aW9uIChmb28pIHsKICAgICAgICByZXR1cm4gcmFuZG9tRXh0ZW5kLmFwcGx5KHZvaWQgMCwgX3RvQ29uc3VtYWJsZUFycmF5KGR1cmF0aW9uKSkgLyAxMDsKICAgICAgfSk7CiAgICB9LAogICAgY2FsY1RleHRzOiBmdW5jdGlvbiBjYWxjVGV4dHMoKSB7CiAgICAgIHZhciBwb2ludHMgPSB0aGlzLm1lcmdlZENvbmZpZy5wb2ludHM7CiAgICAgIHRoaXMudGV4dHMgPSBwb2ludHMubWFwKGZ1bmN0aW9uIChfcmVmMTApIHsKICAgICAgICB2YXIgdGV4dCA9IF9yZWYxMC50ZXh0OwogICAgICAgIHJldHVybiB0ZXh0OwogICAgICB9KTsKICAgIH0sCiAgICBjb25zb2xlQ2xpY2tQb3M6IGZ1bmN0aW9uIGNvbnNvbGVDbGlja1BvcyhfcmVmMTEpIHsKICAgICAgdmFyIG9mZnNldFggPSBfcmVmMTEub2Zmc2V0WCwKICAgICAgICBvZmZzZXRZID0gX3JlZjExLm9mZnNldFk7CiAgICAgIHZhciB3aWR0aCA9IHRoaXMud2lkdGgsCiAgICAgICAgaGVpZ2h0ID0gdGhpcy5oZWlnaHQsCiAgICAgICAgZGV2ID0gdGhpcy5kZXY7CiAgICAgIGlmICghZGV2KSByZXR1cm47CiAgICAgIHZhciByZWxhdGl2ZVggPSAob2Zmc2V0WCAvIHdpZHRoKS50b0ZpeGVkKDIpOwogICAgICB2YXIgcmVsYXRpdmVZID0gKG9mZnNldFkgLyBoZWlnaHQpLnRvRml4ZWQoMik7CiAgICAgIGNvbnNvbGUud2FybigiZHYtZmx5bGluZS1jaGFydCBERVY6IFxuIENsaWNrIFBvc2l0aW9uIGlzIFsiLmNvbmNhdChvZmZzZXRYLCAiLCAiKS5jb25jYXQob2Zmc2V0WSwgIl0gXG4gUmVsYXRpdmUgUG9zaXRpb24gaXMgWyIpLmNvbmNhdChyZWxhdGl2ZVgsICIsICIpLmNvbmNhdChyZWxhdGl2ZVksICJdIikpOwogICAgfQogIH0KfTs="},null]}