{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Device\\MobileDevice.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Device\\MobileDevice.vue","mtime":1725536854701},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgZXF1aXBtZW50TWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9lcXVpcG1lbnRNYW5hZ2UuanMnOwppbXBvcnQgcHJvZHVjdE1hbmFnZSBmcm9tICdAL2FwaS9kZXZpY2UvcHJvZHVjdE1hbmFnZS5qcyc7CmltcG9ydCByZXEgZnJvbSAnQC9yZXF1ZXN0LmpzJzsKaW1wb3J0IHJlc291cmNlTWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZU1hbmFnZS5qcyc7CmltcG9ydCBlcXVpcG1lbnRJbmRleCBmcm9tICdAL2FwaS9kZXZpY2UvZXF1aXBtZW50SW5kZXguanMnOwppbXBvcnQgZGljdFV0aWxzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscy5qcyc7CmltcG9ydCBuYXZCYXIgZnJvbSAnLi4vY29tcG9uZW50cy9uYXZCYXIudnVlJzsKZXhwb3J0IGRlZmF1bHQgewogIGNvbXBvbmVudHM6IHsKICAgIG5hdkJhcjogbmF2QmFyCiAgfSwKICBuYW1lOiAnTW9iaWxlRGV2aWNlJywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgcHJvcHM6IHsKICAgICAgICBsYWJlbDogJ25hbWUnLAogICAgICAgIGNoaWxkcmVuOiAnY2hpbGRyZW4nCiAgICAgIH0sCiAgICAgIHRyZWVEYXRhSWRzOiAnJywKICAgICAgcmVnaW9uTWFzdDogMSwKICAgICAgcmVnaW9uSWQ6ICcnLAogICAgICByZWdpb25UcmVlRGF0YTogW10sCiAgICAgIHNpZnRBY3RpdmU6ICcnLAogICAgICBwb3B1cFNob3c6IGZhbHNlLAogICAgICBhY3RpdmVJZHM6ICcnLAogICAgICBhY3RpdmVDaGlsZHJlbkluZGV4OiAwLAogICAgICBhY3RpdmVJbmRleDogMCwKICAgICAgcG9saWNlTGlzdDogW10sCiAgICAgIHRyZWVEYXRhOiBbXSwKICAgICAgdHJlZUNoaWxkcmVuRGF0YTogW10sCiAgICAgIHF1ZXJ5UGFyYW06IHsKICAgICAgICBwYWdlQmVhbjogJycKICAgICAgfSwKICAgICAgcXVlcnlzOiBbewogICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgIHBhcmVudEdyb3VwOiAnJywKICAgICAgICBwcm9wZXJ0eTogJ3Byb2R1Y3RfaWRfJywKICAgICAgICByZWxhdGlvbjogJ0FORCcsCiAgICAgICAgdmFsdWU6ICcnCiAgICAgIH0sIHsKICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywKICAgICAgICBwYXJlbnRHcm91cDogJycsCiAgICAgICAgcHJvcGVydHk6ICdzdGF0dXMnLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgICB2YWx1ZTogJycKICAgICAgfV0sCiAgICAgIHBhZ2U6IDEsCiAgICAgIHN0YXJ0UGlja2VyOiBmYWxzZSwKICAgICAgc3RhdHVzTGlzdDogW3sKICAgICAgICB0ZXh0OiAn5omA5pyJJywKICAgICAgICB2YWx1ZTogJycKICAgICAgfSwgewogICAgICAgIHRleHQ6ICfmraPluLgnLAogICAgICAgIHZhbHVlOiAnMScKICAgICAgfSwgewogICAgICAgIHRleHQ6ICfmlYXpmpwnLAogICAgICAgIHZhbHVlOiAnMicKICAgICAgfSwgewogICAgICAgIHRleHQ6ICfmiqXoraYnLAogICAgICAgIHZhbHVlOiAnMycKICAgICAgfV0sCiAgICAgIHN0YXR1c0RhdGE6IHsKICAgICAgICBuYW1lOiAnJywKICAgICAgICB2YWx1ZTogJycKICAgICAgfSwKICAgICAgdGl0bGU6ICforr7lpIfmn6Xor6InLAogICAgICBjdXJyZW50VXNlcjoge30sCiAgICAgIHBhcmFtczogewogICAgICAgIG5hbWU6ICcnLAogICAgICAgIHByb2R1Y3RJZDogJycsCiAgICAgICAgLy/kuqflk4EKICAgICAgICBzdGF0dXM6ICcnLAogICAgICAgIC8v54q25oCBCiAgICAgICAgaW1wb3J0YW50OiAnJywKICAgICAgICAvL+mHjeeCueiuvuWkhwogICAgICAgIGFyZWFJZDogJycgLy/ljLrln58KICAgICAgfSwKICAgICAgcHJldmlld1VybDogd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9maWxlL29ubGluZVByZXZpZXdDb250cm9sbGVyL3YxL2dldEZpbGVCeUlkXycsCiAgICAgIC8v5Zu+5qCH6aKE6KeICiAgICAgIGNvbHVtbnM6IFtdLAogICAgICAvL+S6p+WTgeWIl+ihqAogICAgICBzdGFydENvbHVtbnM6IFtdLAogICAgICBwcm9kdWN0OiB7CiAgICAgICAgbmFtZTogJycsCiAgICAgICAgaWQ6ICcnCiAgICAgIH0sCiAgICAgIHNob3dQaWNrZXI6IGZhbHNlLAogICAgICBkZXZpY2VEYXRhOiBbXSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGZpbmlzaGVkOiB0cnVlLAogICAgICByZWZyZXNoaW5nOiBmYWxzZQogICAgfTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmN1cnJlbnRVc2VyID0gSlNPTi5wYXJzZShzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCdjdXJyZW50VXNlcicpKTsKICAgIHRoaXMuZGV2aWNlU3RhdHVzID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnc2J6dCcpOwogICAgLy8gdGhpcy5nZXRQcm9kdWN0cygpCiAgICBpZiAodGhpcy4kcm91dGUucXVlcnkuaXRlbSkgewogICAgICBjb25zb2xlLmxvZygxMTExMTExMTExKTsKICAgICAgdGhpcy5wYXJhbXMucHJvZHVjdElkID0gdGhpcy4kcm91dGUucXVlcnkuaXRlbS50eXBlSWQ7CiAgICAgIHRoaXMucGFnZSA9IDE7CiAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdOwogICAgICB0aGlzLmdldERldmljZSgpOwogICAgfSBlbHNlIHsKICAgICAgdGhpcy5nZXREZXZpY2UoKTsKICAgIH0KICAgIHRoaXMuZ2V0VHJlZW4oKTsKICAgIHRoaXMuZ2V0QXJlYVRyZWUoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGhhbmRsZUNoZWNrQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDaGVja0NoYW5nZShkYXRhLCBjaGVja2VkLCB0cmVlKSB7CiAgICAgIGNvbnNvbGUubG9nKGRhdGEsIGNoZWNrZWQpOwogICAgICBpZiAoY2hlY2tlZCkgewogICAgICAgIHRoaXMuJHJlZnMudHJlZUxpc3Quc2V0Q2hlY2tlZE5vZGVzKFtkYXRhXSk7CiAgICAgICAgdGhpcy5wYXJhbXMuYXJlYUlkID0gZGF0YS5pZDsKICAgICAgICB0aGlzLnBhZ2UgPSAxOwogICAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdOwogICAgICAgIHRoaXMuZ2V0RGV2aWNlKCk7CiAgICAgIH0KICAgICAgaWYgKGNoZWNrZWQgPT0gZmFsc2UpIHsKICAgICAgICB0aGlzLnBhcmFtcy5hcmVhSWQgPSAnJzsKICAgICAgICB0aGlzLnBhZ2UgPSAxOwogICAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdOwogICAgICAgIHRoaXMuZ2V0RGV2aWNlKCk7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVOb2RlQ2xpY2s6IGZ1bmN0aW9uIGhhbmRsZU5vZGVDbGljayhkYXRhKSB7CiAgICAgIGNvbnNvbGUubG9nKGRhdGEpOwogICAgfSwKICAgIGxvYWROb2RlOiBmdW5jdGlvbiBsb2FkTm9kZShub2RlLCByZXNvbHZlKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIGlmIChub2RlLmxldmVsID09PSAwKSB7CiAgICAgICAgcmV0dXJuIHJlc29sdmUoW3sKICAgICAgICAgIG5hbWU6ICdyZWdpb24xJwogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICdyZWdpb24yJwogICAgICAgIH1dKTsKICAgICAgfQogICAgICBpZiAobm9kZS5sZXZlbCA+IDMpIHJldHVybiByZXNvbHZlKFtdKTsKICAgICAgdmFyIGhhc0NoaWxkOwogICAgICBpZiAobm9kZS5kYXRhLm5hbWUgPT09ICdyZWdpb24xJykgewogICAgICAgIGhhc0NoaWxkID0gdHJ1ZTsKICAgICAgfSBlbHNlIGlmIChub2RlLmRhdGEubmFtZSA9PT0gJ3JlZ2lvbjInKSB7CiAgICAgICAgaGFzQ2hpbGQgPSBmYWxzZTsKICAgICAgfSBlbHNlIHsKICAgICAgICBoYXNDaGlsZCA9IE1hdGgucmFuZG9tKCkgPiAwLjU7CiAgICAgIH0KICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgaWYgKGhhc0NoaWxkKSB7CiAgICAgICAgICBkYXRhID0gW3sKICAgICAgICAgICAgbmFtZTogJ3pvbmUnICsgX3RoaXMuY291bnQrKwogICAgICAgICAgfSwgewogICAgICAgICAgICBuYW1lOiAnem9uZScgKyBfdGhpcy5jb3VudCsrCiAgICAgICAgICB9XTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZGF0YSA9IFtdOwogICAgICAgIH0KICAgICAgICByZXNvbHZlKGRhdGEpOwogICAgICB9LCA1MDApOwogICAgfSwKICAgIC8v6L+U5ZueCiAgICByZXZpc2VTaG93QmFjazogZnVuY3Rpb24gcmV2aXNlU2hvd0JhY2soKSB7CiAgICAgIC8vIHRoaXMucGFyYW1zLmFyZWFJZCA9ICcnCiAgICAgIC8vIHRoaXMucGFyYW1zLmltcG9ydGFudCA9ICcnCiAgICAgIC8vIHRoaXMucGFyYW1zLm5hbWUgPSAnJwogICAgICB0aGlzLnBvcHVwU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIGdldEFyZWFUcmVlOiBmdW5jdGlvbiBnZXRBcmVhVHJlZSgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGVxdWlwbWVudE1hbmFnZS5sb2FkQXJlYVRyZWUoewogICAgICAgIGlkOiAnMCcKICAgICAgfSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CiAgICAgICAgX3RoaXMyLnJlZ2lvblRyZWVEYXRhID0gcmVzLnZhbHVlOwogICAgICB9KTsKICAgIH0sCiAgICAvL+mHjee9rgogICAgcmVzZXRCdG46IGZ1bmN0aW9uIHJlc2V0QnRuKCkgewogICAgICB0aGlzLnBhcmFtcy5hcmVhSWQgPSAnJzsKICAgICAgdGhpcy5wYXJhbXMucHJvZHVjdElkID0gJyc7CiAgICAgIHRoaXMucGFyYW1zLm5hbWUgPSAnJzsKICAgICAgdGhpcy5wYXJhbXMuaW1wb3J0YW50ID0gJyc7CiAgICAgIHRoaXMucGFnZSA9IDE7CiAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdOwogICAgICB0aGlzLmdldERldmljZSgpOwogICAgICB0aGlzLnBvcHVwU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIC8v5by55Ye65qGG5oyJ6ZKuCiAgICBjb25maXJtQnRuOiBmdW5jdGlvbiBjb25maXJtQnRuKCkgewogICAgICB0aGlzLnBhZ2UgPSAxOwogICAgICB0aGlzLmRldmljZURhdGEgPSBbXTsKICAgICAgdGhpcy5nZXREZXZpY2UoKTsKICAgICAgdGhpcy5wb3B1cFNob3cgPSBmYWxzZTsKICAgIH0sCiAgICAvL+aQnOe0ogogICAgc2VvQnRuOiBmdW5jdGlvbiBzZW9CdG4odikgewogICAgICB0aGlzLnJlZ2lvbk1hc3QgPSAxOwogICAgICAvLyB0aGlzLnNpZnRBY3RpdmUgPSAnMCcKICAgICAgdGhpcy5wb3B1cFNob3cgPSB0cnVlOwogICAgfSwKICAgIC8vIC8v6YeN54K55Y2V5L2NCiAgICAvLyBmb2N1c0J0bigpIHsKICAgIC8vICAgdGhpcy5zaWZ0QWN0aXZlID0gJzEnCiAgICAvLyAgIHRoaXMucG9wdXBTaG93ID0gdHJ1ZQogICAgLy8gfSwKICAgIC8vCiAgICBvbkNsaWNrTGVmdDogZnVuY3Rpb24gb25DbGlja0xlZnQoKSB7CiAgICAgIHRoaXMuJHJvdXRlci5nbygtMSk7CiAgICB9LAogICAgLy8KICAgIG9uTmF2Q2xpY2s6IGZ1bmN0aW9uIG9uTmF2Q2xpY2soaXRlbSkgewogICAgICBjb25zb2xlLmxvZyhpdGVtKTsKICAgICAgaWYgKGl0ZW0uY2hpbGRyZW4pIHsKICAgICAgICB0aGlzLnRyZWVDaGlsZHJlbkRhdGEgPSBpdGVtLmNoaWxkcmVuOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMudHJlZUNoaWxkcmVuRGF0YSA9IFt7CiAgICAgICAgICBuYW1lOiBpdGVtLnRleHQsCiAgICAgICAgICBpZDogaXRlbS52YWx1ZQogICAgICAgIH1dOwogICAgICB9CiAgICAgIHRoaXMucmVnaW9uTWFzdCA9IDM7CiAgICAgIHRoaXMucG9wdXBTaG93ID0gdHJ1ZTsKICAgIH0sCiAgICBvblR0ZW1DbGljazogZnVuY3Rpb24gb25UdGVtQ2xpY2sodmFsKSB7CiAgICAgIHRoaXMucGFnZSA9IDE7CiAgICAgIHRoaXMucGFyYW1zLnByb2R1Y3RJZCA9IHRoaXMuYWN0aXZlSWRzOwogICAgICB0aGlzLmRldmljZURhdGEgPSBbXTsKICAgICAgdGhpcy5nZXREZXZpY2UoKTsKICAgICAgdGhpcy4kcmVmcy5pdGVtLnRvZ2dsZSgpOwogICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmFjdGl2ZUlkcykKICAgIH0sCiAgICAvLyDkuqflk4Hnu4Tnu4fmoJHmn6Xor6IKICAgIGdldFRyZWVuOiBmdW5jdGlvbiBnZXRUcmVlbigpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHByb2R1Y3RNYW5hZ2UuZ2V0UHJvZHVjdFRyZWUoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgIHJlcy52YWx1ZS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIGl0ZW0uY2hpbGRyZW4gPSBpdGVtLmNoaWxkcmVuLm1hcChmdW5jdGlvbiAoaXRlbXMpIHsKICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICBjaGlsZHJlbjogaXRlbXMuY2hpbGRyZW4sCiAgICAgICAgICAgICAgdmFsdWU6IGl0ZW1zLmlkLAogICAgICAgICAgICAgIHRleHQ6IGl0ZW1zLm5hbWUKICAgICAgICAgICAgfTsKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICAgIF90aGlzMy50cmVlRGF0YSA9IHJlcy52YWx1ZS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGNoaWxkcmVuOiBpdGVtLmNoaWxkcmVuLAogICAgICAgICAgICB2YWx1ZTogaXRlbS5pZCwKICAgICAgICAgICAgdGV4dDogaXRlbS5uYW1lCiAgICAgICAgICB9OwogICAgICAgIH0pOwogICAgICAgIGNvbnNvbGUubG9nKF90aGlzMy50cmVlRGF0YSk7CiAgICAgICAgLy8gdGhpcy4kc2V0KHRoaXMudHJlZURhdGEpCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOi3s+i9rOWunuaXtgogICAgcmVhbEJ0bjogZnVuY3Rpb24gcmVhbEJ0bihpdGVtKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBuYW1lOiAnUmVhbHRpbWVEYXRhJywKICAgICAgICBxdWVyeTogewogICAgICAgICAgaXRlbTogaXRlbQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy8g6Lez6L2s5ZGK6K2mCiAgICBhbGFybUJ0bjogZnVuY3Rpb24gYWxhcm1CdG4oaXRlbSkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgbmFtZTogJ0FsYXJtRGF0YScsCiAgICAgICAgcXVlcnk6IHsKICAgICAgICAgIGl0ZW06IGl0ZW0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOi3s+i9rOiuvuWkh+ivpuaDhQogICAgaGFuZGxlRGV0YWlsOiBmdW5jdGlvbiBoYW5kbGVEZXRhaWwoaXRlbSkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgbmFtZTogJ0RldmljZURldGFpbCcsCiAgICAgICAgcXVlcnk6IHsKICAgICAgICAgIGlkOiBpdGVtLmlkCiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvLyBzdGFydENvbmZpcm0oZGF0YSkgewogICAgLy8gICB0aGlzLnN0YXR1c0RhdGEubmFtZSA9IGRhdGEubmFtZQogICAgLy8gICAvLyB0aGlzLnN0YXR1c0RhdGEudmFsdWUgPSBkYXRhLnZhbHVlCiAgICAvLyAgIHRoaXMucXVlcnlzWzFdLnZhbHVlID0gZGF0YS52YWx1ZQogICAgLy8gICB0aGlzLnN0YXJ0UGlja2VyID0gZmFsc2UKICAgIC8vICAgdGhpcy5kZXZpY2VEYXRhID0gW10KICAgIC8vICAgdGhpcy5wYWdlID0gMQogICAgLy8gICB0aGlzLmdldERldmljZSgpCiAgICAvLyB9LAogICAgLy8gb25Db25maXJtKGRhdGEpIHsKICAgIC8vICAgY29uc29sZS5sb2coZGF0YSkKICAgIC8vICAgdGhpcy5wcm9kdWN0Lm5hbWUgPSBkYXRhLm5hbWUKICAgIC8vICAgLy8gdGhpcy5wcm9kdWN0LmlkID0gZGF0YS5pZAogICAgLy8gICB0aGlzLnF1ZXJ5c1swXS52YWx1ZSA9IGRhdGEuaWQKICAgIC8vICAgdGhpcy5zaG93UGlja2VyID0gZmFsc2UKICAgIC8vICAgdGhpcy5kZXZpY2VEYXRhID0gW10KICAgIC8vICAgdGhpcy5wYWdlID0gMQogICAgLy8gICB0aGlzLmdldERldmljZSgpCiAgICAvLyB9LAogICAgb25DYW5jZWw6IGZ1bmN0aW9uIG9uQ2FuY2VsKCkgewogICAgICB0aGlzLnNob3dQaWNrZXIgPSBmYWxzZTsKICAgIH0sCiAgICBvbkxvYWQ6IGZ1bmN0aW9uIG9uTG9hZCgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIC8vIC8vIHRoaXMubG9hZGluZyA9IHRydWUKICAgICAgLy8gLy8gdGhpcy5nZXREZXZpY2UoKQogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczQubG9hZGluZyA9IHRydWU7CiAgICAgICAgX3RoaXM0LmdldERldmljZSgpOwogICAgICB9LCA1MDApOwogICAgfSwKICAgIG9uUmVmcmVzaDogZnVuY3Rpb24gb25SZWZyZXNoKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM1LnBhZ2UgPSAxOwogICAgICAgIF90aGlzNS5yZWZyZXNoaW5nID0gdHJ1ZTsKICAgICAgICBfdGhpczUuZGV2aWNlRGF0YSA9IFtdOwogICAgICAgIF90aGlzNS5nZXREZXZpY2UoKTsKICAgICAgfSwgNTAwKTsKICAgIH0sCiAgICB0ZWFtQ2hhbmdlOiBmdW5jdGlvbiB0ZWFtQ2hhbmdlKHYpIHsKICAgICAgdGhpcy5wYWdlID0gMTsKICAgICAgLy8gdGhpcy5wYWdlTm8gPSAxCiAgICAgIHRoaXMuZGV2aWNlRGF0YSA9IFtdOwogICAgICB0aGlzLmdldERldmljZSgpOwogICAgfSwKICAgIG9yZ0NoYW5nZTogZnVuY3Rpb24gb3JnQ2hhbmdlKHYpIHsKICAgICAgdGhpcy5wYWdlID0gMTsKICAgICAgdGhpcy5kZXZpY2VEYXRhID0gW107CiAgICAgIHRoaXMuZ2V0RGV2aWNlKCk7CiAgICB9LAogICAgZ2V0RGV2aWNlOiBmdW5jdGlvbiBnZXREZXZpY2UoKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB0aGlzLmZpbmlzaGVkID0gZmFsc2U7CiAgICAgIHRoaXMucXVlcnlQYXJhbS5wYWdlQmVhbiA9IHsKICAgICAgICBwYWdlU2l6ZTogMTAsCiAgICAgICAgcGFnZTogdGhpcy5wYWdlCiAgICAgIH07CiAgICAgIC8vIHRoaXMubG9hZGluZyA9IHRydWUKICAgICAgdGhpcy5xdWVyeVBhcmFtLnBhcmFtcyA9IHRoaXMucGFyYW1zOwogICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzID0gW107CiAgICAgIC8vIGlmICh0aGlzLnF1ZXJ5c1swXS52YWx1ZSkgewogICAgICAvLyAgIHRoaXMucXVlcnlQYXJhbS5xdWVyeXMucHVzaCh0aGlzLnF1ZXJ5c1swXSkKICAgICAgLy8gfQogICAgICAvLyBpZiAodGhpcy5xdWVyeXNbMV0udmFsdWUpIHsKICAgICAgLy8gICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbMV0pCiAgICAgIC8vIH0KICAgICAgcmVzb3VyY2VNYW5hZ2UubG9hZERldmljZSh0aGlzLnF1ZXJ5UGFyYW0sIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMsICdyZXMnKTsKICAgICAgICBfdGhpczYubG9hZGluZyA9IGZhbHNlOwogICAgICAgIF90aGlzNi5kZXZpY2VEYXRhID0gX3RoaXM2LmRldmljZURhdGEuY29uY2F0KHJlcy5yb3dzKTsKICAgICAgICBjb25zb2xlLmxvZyhfdGhpczYuZGV2aWNlRGF0YSk7CiAgICAgICAgX3RoaXM2LnBhZ2UrKzsKICAgICAgICAvLyDlpoLmnpzliqDovb3lrozmr5XvvIzmmL7npLrmsqHmnInmm7TlpJrkuoYKICAgICAgICBpZiAocmVzLnJvd3MubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICBfdGhpczYuZmluaXNoZWQgPSB0cnVlOwogICAgICAgIH0KICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIC8vY29kZQogICAgICAgICAgX3RoaXM2LnJlZnJlc2hpbmcgPSBmYWxzZTsKICAgICAgICB9LCAxMDAwKTsKICAgICAgfSk7CiAgICB9IC8vIGdldFByb2R1Y3RzKCkgewogICAgLy8gICBsZXQgdXJsID0gd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9kZXZpY2UvcHJvZHVjdC9pbmZvL2ZpbmRBbGwnCiAgICAvLyAgIHJlcS5wb3N0KHVybCwge30pLnRoZW4ocmVzID0+IHsKICAgIC8vICAgICBpZiAocmVzLnN0YXR1cyA9PSAyMDApIHsKICAgIC8vICAgICAgIGNvbnNvbGUubG9nKHJlcykKICAgIC8vICAgICAgIHRoaXMuY29sdW1ucyA9IHJlcy5kYXRhLm1hcChpdGVtID0+IHsKICAgIC8vICAgICAgICAgcmV0dXJuIHsKICAgIC8vICAgICAgICAgICB0ZXh0OiBpdGVtLm5hbWUsCiAgICAvLyAgICAgICAgICAgdmFsdWU6IGl0ZW0uaWQKICAgIC8vICAgICAgICAgfQogICAgLy8gICAgICAgfSkKICAgIC8vICAgICAgIHRoaXMuY29sdW1uc1swXSA9IHsKICAgIC8vICAgICAgICAgdGV4dDogJ+ivt+mAieaLqScsCiAgICAvLyAgICAgICAgIHZhbHVlOiAnJwogICAgLy8gICAgICAgfQogICAgLy8gICAgIH0KICAgIC8vICAgfSkKICAgIC8vIH0KICB9Cn07"},null]}