{"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\\activeRingChart\\src\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\activeRingChart\\src\\main.vue","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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnJlZHVjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBDaGFydHMgZnJvbSAnQGppYW1pbmdoaS9jaGFydHMnOwppbXBvcnQgZHZEaWdpdGFsRmxvcCBmcm9tICcuLi8uLi9kaWdpdGFsRmxvcC9zcmMvbWFpbi52dWUnOwppbXBvcnQgeyBkZWVwTWVyZ2UgfSBmcm9tICdAamlhbWluZ2hpL2NoYXJ0cy9saWIvdXRpbC9pbmRleCc7CmltcG9ydCB7IGRlZXBDbG9uZSB9IGZyb20gJ0BqaWFtaW5naGkvYy1yZW5kZXIvbGliL3BsdWdpbi91dGlsJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdEdkFjdGl2ZVJpbmdDaGFydCcsCiAgY29tcG9uZW50czogewogICAgZHZEaWdpdGFsRmxvcDogZHZEaWdpdGFsRmxvcAogIH0sCiAgcHJvcHM6IHsKICAgIGNvbmZpZzogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiB7fTsKICAgICAgfQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGRlZmF1bHRDb25maWc6IHsKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUmluZyByYWRpdXMKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfE51bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCByYWRpdXMgPSAnNTAlJwogICAgICAgICAqIEBleGFtcGxlIHJhZGl1cyA9ICc1MCUnIHwgMTAwCiAgICAgICAgICovCiAgICAgICAgcmFkaXVzOiAnNTAlJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQWN0aXZlIHJpbmcgcmFkaXVzCiAgICAgICAgICogQHR5cGUge1N0cmluZ3xOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgYWN0aXZlUmFkaXVzID0gJzU1JScKICAgICAgICAgKiBAZXhhbXBsZSBhY3RpdmVSYWRpdXMgPSAnNTUlJyB8IDExMAogICAgICAgICAqLwogICAgICAgIGFjdGl2ZVJhZGl1czogJzU1JScsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFJpbmcgZGF0YQogICAgICAgICAqIEB0eXBlIHtBcnJheTxPYmplY3Q+fQogICAgICAgICAqIEBkZWZhdWx0IGRhdGEgPSBbeyBuYW1lOiAnJywgdmFsdWU6IDAgfV0KICAgICAgICAgKi8KICAgICAgICBkYXRhOiBbewogICAgICAgICAgbmFtZTogJycsCiAgICAgICAgICB2YWx1ZTogMAogICAgICAgIH1dLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBSaW5nIGxpbmUgd2lkdGgKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGxpbmVXaWR0aCA9IDIwCiAgICAgICAgICovCiAgICAgICAgbGluZVdpZHRoOiAyMCwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQWN0aXZlIHRpbWUgZ2FwIChtcykKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGFjdGl2ZVRpbWVHYXAgPSAzMDAwCiAgICAgICAgICovCiAgICAgICAgYWN0aXZlVGltZUdhcDogMzAwMCwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUmluZyBjb2xvciAoaGV4fHJnYnxyZ2JhfGNvbG9yIGtleXdvcmRzKQogICAgICAgICAqIEB0eXBlIHtBcnJheTxTdHJpbmc+fQogICAgICAgICAqIEBkZWZhdWx0IGNvbG9yID0gW0NoYXJ0cyBEZWZhdWx0IENvbG9yXQogICAgICAgICAqIEBleGFtcGxlIGNvbG9yID0gWycjMDAwJywgJ3JnYigwLCAwLCAwKScsICdyZ2JhKDAsIDAsIDAsIDEpJywgJ3JlZCddCiAgICAgICAgICovCiAgICAgICAgY29sb3I6IFtdLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBEaWdpdGFsIGZsb3Agc3R5bGUKICAgICAgICAgKiBAdHlwZSB7T2JqZWN0fQogICAgICAgICAqLwogICAgICAgIGRpZ2l0YWxGbG9wU3R5bGU6IHsKICAgICAgICAgIGZvbnRTaXplOiAyNSwKICAgICAgICAgIGZpbGw6ICcjZmZmJwogICAgICAgIH0sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIERpZ2l0YWwgZmxvcCB0b0ZpeGVkCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKi8KICAgICAgICBkaWdpdGFsRmxvcFRvRml4ZWQ6IDAsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIERpZ2l0YWwgZmxvcCB1bml0CiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKi8KICAgICAgICBkaWdpdGFsRmxvcFVuaXQ6ICcnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDUmVuZGVyIGFuaW1hdGlvbkN1cnZlCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBhbmltYXRpb25DdXJ2ZSA9ICdlYXNlT3V0Q3ViaWMnCiAgICAgICAgICovCiAgICAgICAgYW5pbWF0aW9uQ3VydmU6ICdlYXNlT3V0Q3ViaWMnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDUmVuZGVyIGFuaW1hdGlvbkZyYW1lCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBhbmltYXRpb25GcmFtZSA9IDUwCiAgICAgICAgICovCiAgICAgICAgYW5pbWF0aW9uRnJhbWU6IDUwLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBzaG93T3JpZ2luVmFsdWUKICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0KICAgICAgICAgKiBAZGVmYXVsdCBzaG93T3JpZ2luVmFsdWUgPSBmYWxzZQogICAgICAgICAqLwogICAgICAgIHNob3dPcmlnaW5WYWx1ZTogZmFsc2UKICAgICAgfSwKICAgICAgbWVyZ2VkQ29uZmlnOiBudWxsLAogICAgICBjaGFydDogbnVsbCwKICAgICAgYWN0aXZlSW5kZXg6IDAsCiAgICAgIGFuaW1hdGlvbkhhbmRsZXI6ICcnCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIGRpZ2l0YWxGbG9wOiBmdW5jdGlvbiBkaWdpdGFsRmxvcCgpIHsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIGFjdGl2ZUluZGV4ID0gdGhpcy5hY3RpdmVJbmRleDsKICAgICAgaWYgKCFtZXJnZWRDb25maWcpIHJldHVybiB7fTsKICAgICAgdmFyIGRpZ2l0YWxGbG9wU3R5bGUgPSBtZXJnZWRDb25maWcuZGlnaXRhbEZsb3BTdHlsZSwKICAgICAgICBkaWdpdGFsRmxvcFRvRml4ZWQgPSBtZXJnZWRDb25maWcuZGlnaXRhbEZsb3BUb0ZpeGVkLAogICAgICAgIGRhdGEgPSBtZXJnZWRDb25maWcuZGF0YSwKICAgICAgICBzaG93T3JpZ2luVmFsdWUgPSBtZXJnZWRDb25maWcuc2hvd09yaWdpblZhbHVlLAogICAgICAgIGRpZ2l0YWxGbG9wVW5pdCA9IG1lcmdlZENvbmZpZy5kaWdpdGFsRmxvcFVuaXQ7CiAgICAgIHZhciB2YWx1ZSA9IGRhdGEubWFwKGZ1bmN0aW9uIChfcmVmKSB7CiAgICAgICAgdmFyIHZhbHVlID0gX3JlZi52YWx1ZTsKICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgIH0pOwogICAgICB2YXIgZGlzcGxheVZhbHVlOwogICAgICBpZiAoc2hvd09yaWdpblZhbHVlKSB7CiAgICAgICAgZGlzcGxheVZhbHVlID0gdmFsdWVbYWN0aXZlSW5kZXhdOwogICAgICB9IGVsc2UgewogICAgICAgIHZhciBzdW0gPSB2YWx1ZS5yZWR1Y2UoZnVuY3Rpb24gKGFsbCwgdikgewogICAgICAgICAgcmV0dXJuIGFsbCArIHY7CiAgICAgICAgfSwgMCk7CiAgICAgICAgdmFyIHBlcmNlbnQgPSBwYXJzZUZsb2F0KHZhbHVlW2FjdGl2ZUluZGV4XSAvIHN1bSAqIDEwMCkgfHwgMDsKICAgICAgICBkaXNwbGF5VmFsdWUgPSBwZXJjZW50OwogICAgICB9CiAgICAgIHJldHVybiB7CiAgICAgICAgY29udGVudDogc2hvd09yaWdpblZhbHVlID8gIntudH0iLmNvbmNhdChkaWdpdGFsRmxvcFVuaXQpIDogIntudH0iLmNvbmNhdChkaWdpdGFsRmxvcFVuaXQgfHwgJyUnKSwKICAgICAgICBudW1iZXI6IFtkaXNwbGF5VmFsdWVdLAogICAgICAgIHN0eWxlOiBkaWdpdGFsRmxvcFN0eWxlLAogICAgICAgIHRvRml4ZWQ6IGRpZ2l0YWxGbG9wVG9GaXhlZAogICAgICB9OwogICAgfSwKICAgIHJpbmdOYW1lOiBmdW5jdGlvbiByaW5nTmFtZSgpIHsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIGFjdGl2ZUluZGV4ID0gdGhpcy5hY3RpdmVJbmRleDsKICAgICAgaWYgKCFtZXJnZWRDb25maWcpIHJldHVybiAnJzsKICAgICAgcmV0dXJuIG1lcmdlZENvbmZpZy5kYXRhW2FjdGl2ZUluZGV4XS5uYW1lOwogICAgfSwKICAgIGZvbnRTaXplOiBmdW5jdGlvbiBmb250U2l6ZSgpIHsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnOwogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuICcnOwogICAgICByZXR1cm4gImZvbnQtc2l6ZTogIi5jb25jYXQobWVyZ2VkQ29uZmlnLmRpZ2l0YWxGbG9wU3R5bGUuZm9udFNpemUsICJweDsiKTsKICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICBjb25maWc6IGZ1bmN0aW9uIGNvbmZpZygpIHsKICAgICAgdmFyIGFuaW1hdGlvbkhhbmRsZXIgPSB0aGlzLmFuaW1hdGlvbkhhbmRsZXIsCiAgICAgICAgbWVyZ2VDb25maWcgPSB0aGlzLm1lcmdlQ29uZmlnLAogICAgICAgIHNldFJpbmdPcHRpb24gPSB0aGlzLnNldFJpbmdPcHRpb247CiAgICAgIGNsZWFyVGltZW91dChhbmltYXRpb25IYW5kbGVyKTsKICAgICAgdGhpcy5hY3RpdmVJbmRleCA9IDA7CiAgICAgIG1lcmdlQ29uZmlnKCk7CiAgICAgIHNldFJpbmdPcHRpb24oKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGluaXQ6IGZ1bmN0aW9uIGluaXQoKSB7CiAgICAgIHZhciBpbml0Q2hhcnQgPSB0aGlzLmluaXRDaGFydCwKICAgICAgICBtZXJnZUNvbmZpZyA9IHRoaXMubWVyZ2VDb25maWcsCiAgICAgICAgc2V0UmluZ09wdGlvbiA9IHRoaXMuc2V0UmluZ09wdGlvbjsKICAgICAgaW5pdENoYXJ0KCk7CiAgICAgIG1lcmdlQ29uZmlnKCk7CiAgICAgIHNldFJpbmdPcHRpb24oKTsKICAgIH0sCiAgICBpbml0Q2hhcnQ6IGZ1bmN0aW9uIGluaXRDaGFydCgpIHsKICAgICAgdmFyICRyZWZzID0gdGhpcy4kcmVmczsKICAgICAgdGhpcy5jaGFydCA9IG5ldyBDaGFydHMoJHJlZnNbJ2FjdGl2ZS1yaW5nLWNoYXJ0J10pOwogICAgfSwKICAgIG1lcmdlQ29uZmlnOiBmdW5jdGlvbiBtZXJnZUNvbmZpZygpIHsKICAgICAgdmFyIGRlZmF1bHRDb25maWcgPSB0aGlzLmRlZmF1bHRDb25maWcsCiAgICAgICAgY29uZmlnID0gdGhpcy5jb25maWc7CiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gZGVlcE1lcmdlKGRlZXBDbG9uZShkZWZhdWx0Q29uZmlnLCB0cnVlKSwgY29uZmlnIHx8IHt9KTsKICAgIH0sCiAgICBzZXRSaW5nT3B0aW9uOiBmdW5jdGlvbiBzZXRSaW5nT3B0aW9uKCkgewogICAgICB2YXIgZ2V0UmluZ09wdGlvbiA9IHRoaXMuZ2V0UmluZ09wdGlvbiwKICAgICAgICBjaGFydCA9IHRoaXMuY2hhcnQsCiAgICAgICAgcmluZ0FuaW1hdGlvbiA9IHRoaXMucmluZ0FuaW1hdGlvbjsKICAgICAgdmFyIG9wdGlvbiA9IGdldFJpbmdPcHRpb24oKTsKICAgICAgY2hhcnQuc2V0T3B0aW9uKG9wdGlvbiwgdHJ1ZSk7CiAgICAgIHJpbmdBbmltYXRpb24oKTsKICAgIH0sCiAgICBnZXRSaW5nT3B0aW9uOiBmdW5jdGlvbiBnZXRSaW5nT3B0aW9uKCkgewogICAgICB2YXIgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgZ2V0UmVhbFJhZGl1cyA9IHRoaXMuZ2V0UmVhbFJhZGl1czsKICAgICAgdmFyIHJhZGl1cyA9IGdldFJlYWxSYWRpdXMoKTsKICAgICAgbWVyZ2VkQ29uZmlnLmRhdGEuZm9yRWFjaChmdW5jdGlvbiAoZGF0YUl0ZW0pIHsKICAgICAgICBkYXRhSXRlbS5yYWRpdXMgPSByYWRpdXM7CiAgICAgIH0pOwogICAgICByZXR1cm4gewogICAgICAgIHNlcmllczogW19vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7CiAgICAgICAgICB0eXBlOiAncGllJwogICAgICAgIH0sIG1lcmdlZENvbmZpZyksIHt9LCB7CiAgICAgICAgICBvdXRzaWRlTGFiZWw6IHsKICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgIH0KICAgICAgICB9KV0sCiAgICAgICAgY29sb3I6IG1lcmdlZENvbmZpZy5jb2xvcgogICAgICB9OwogICAgfSwKICAgIGdldFJlYWxSYWRpdXM6IGZ1bmN0aW9uIGdldFJlYWxSYWRpdXMoKSB7CiAgICAgIHZhciBhY3RpdmUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IGZhbHNlOwogICAgICB2YXIgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgY2hhcnQgPSB0aGlzLmNoYXJ0OwogICAgICB2YXIgcmFkaXVzID0gbWVyZ2VkQ29uZmlnLnJhZGl1cywKICAgICAgICBhY3RpdmVSYWRpdXMgPSBtZXJnZWRDb25maWcuYWN0aXZlUmFkaXVzLAogICAgICAgIGxpbmVXaWR0aCA9IG1lcmdlZENvbmZpZy5saW5lV2lkdGg7CiAgICAgIHZhciBtYXhSYWRpdXMgPSBNYXRoLm1pbi5hcHBseShNYXRoLCBfdG9Db25zdW1hYmxlQXJyYXkoY2hhcnQucmVuZGVyLmFyZWEpKSAvIDI7CiAgICAgIHZhciBoYWxmTGluZVdpZHRoID0gbGluZVdpZHRoIC8gMjsKICAgICAgdmFyIHJlYWxSYWRpdXMgPSBhY3RpdmUgPyBhY3RpdmVSYWRpdXMgOiByYWRpdXM7CiAgICAgIGlmICh0eXBlb2YgcmVhbFJhZGl1cyAhPT0gJ251bWJlcicpIHJlYWxSYWRpdXMgPSBwYXJzZUludChyZWFsUmFkaXVzKSAvIDEwMCAqIG1heFJhZGl1czsKICAgICAgdmFyIGluc2lkZVJhZGl1cyA9IHJlYWxSYWRpdXMgLSBoYWxmTGluZVdpZHRoOwogICAgICB2YXIgb3V0U2lkZVJhZGl1cyA9IHJlYWxSYWRpdXMgKyBoYWxmTGluZVdpZHRoOwogICAgICByZXR1cm4gW2luc2lkZVJhZGl1cywgb3V0U2lkZVJhZGl1c107CiAgICB9LAogICAgcmluZ0FuaW1hdGlvbjogZnVuY3Rpb24gcmluZ0FuaW1hdGlvbigpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIGFjdGl2ZUluZGV4ID0gdGhpcy5hY3RpdmVJbmRleCwKICAgICAgICBnZXRSaW5nT3B0aW9uID0gdGhpcy5nZXRSaW5nT3B0aW9uLAogICAgICAgIGNoYXJ0ID0gdGhpcy5jaGFydCwKICAgICAgICBnZXRSZWFsUmFkaXVzID0gdGhpcy5nZXRSZWFsUmFkaXVzOwogICAgICB2YXIgcmFkaXVzID0gZ2V0UmVhbFJhZGl1cygpOwogICAgICB2YXIgYWN0aXZlID0gZ2V0UmVhbFJhZGl1cyh0cnVlKTsKICAgICAgdmFyIG9wdGlvbiA9IGdldFJpbmdPcHRpb24oKTsKICAgICAgdmFyIGRhdGEgPSBvcHRpb24uc2VyaWVzWzBdLmRhdGE7CiAgICAgIGRhdGEuZm9yRWFjaChmdW5jdGlvbiAoZGF0YUl0ZW0sIGkpIHsKICAgICAgICBpZiAoaSA9PT0gYWN0aXZlSW5kZXgpIHsKICAgICAgICAgIGRhdGFJdGVtLnJhZGl1cyA9IGFjdGl2ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZGF0YUl0ZW0ucmFkaXVzID0gcmFkaXVzOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGNoYXJ0LnNldE9wdGlvbihvcHRpb24sIHRydWUpOwogICAgICB2YXIgYWN0aXZlVGltZUdhcCA9IG9wdGlvbi5zZXJpZXNbMF0uYWN0aXZlVGltZUdhcDsKICAgICAgdGhpcy5hbmltYXRpb25IYW5kbGVyID0gc2V0VGltZW91dChmdW5jdGlvbiAoZm9vKSB7CiAgICAgICAgYWN0aXZlSW5kZXggKz0gMTsKICAgICAgICBpZiAoYWN0aXZlSW5kZXggPj0gZGF0YS5sZW5ndGgpIGFjdGl2ZUluZGV4ID0gMDsKICAgICAgICBfdGhpcy5hY3RpdmVJbmRleCA9IGFjdGl2ZUluZGV4OwogICAgICAgIF90aGlzLnJpbmdBbmltYXRpb24oKTsKICAgICAgfSwgYWN0aXZlVGltZUdhcCk7CiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIGluaXQgPSB0aGlzLmluaXQ7CiAgICBpbml0KCk7CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkgewogICAgdmFyIGFuaW1hdGlvbkhhbmRsZXIgPSB0aGlzLmFuaW1hdGlvbkhhbmRsZXI7CiAgICBjbGVhclRpbWVvdXQoYW5pbWF0aW9uSGFuZGxlcik7CiAgfQp9Ow=="},null]}