1 line
59 KiB
JSON
1 line
59 KiB
JSON
{"remainingRequest":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\workspace\\webstorm\\SafetyScreen-ui\\src\\components\\substation\\restrictedSpaceDetect.vue?vue&type=script&lang=js","dependencies":[{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\src\\components\\substation\\restrictedSpaceDetect.vue","mtime":1740033221815},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\babel.config.js","mtime":1740032703932},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1740032832373},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1740032833520},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1740032832373},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1740032833997}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkID0gcmVxdWlyZSgiRjovd29ya3NwYWNlL3dlYnN0b3JtL1NhZmV0eVNjcmVlbi11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkLmpzIikuZGVmYXVsdDsKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2Uvd2Vic3Rvcm0vU2FmZXR5U2NyZWVuLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyIpLmRlZmF1bHQ7Ck9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsKICB2YWx1ZTogdHJ1ZQp9KTsKZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwOwp2YXIgX3JlZ2VuZXJhdG9yUnVudGltZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkY6L3dvcmtzcGFjZS93ZWJzdG9ybS9TYWZldHlTY3JlZW4tdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvcmVnZW5lcmF0b3JSdW50aW1lLmpzIikpOwp2YXIgX2FzeW5jVG9HZW5lcmF0b3IyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJGOi93b3Jrc3BhY2Uvd2Vic3Rvcm0vU2FmZXR5U2NyZWVuLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3IuanMiKSk7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC52YWx1ZXMuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50by1zdHJpbmcuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC50by1qc29uLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5kZWxldGUuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5oYXMuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5zaXplLmpzIik7CnZhciBlY2hhcnRzID0gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiZWNoYXJ0cyIpKTsKdmFyIF9zdWJzdGF0aW9uID0gcmVxdWlyZSgiQC9hcGkvc3Vic3RhdGlvbi9zdWJzdGF0aW9uIik7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCnZhciBfZGVmYXVsdCA9IGV4cG9ydHMuZGVmYXVsdCA9IHsKICBjb21wb25lbnRzOiB7fSwKICBwcm9wczogewogICAgc2VuZE1zZzogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IG51bGwKICAgIH0KICB9LAogIG5hbWU6ICdyZXN0cmljdGVkU3BhY2VEZXRlY3QnLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBlbnZpcm9ubWVudEluZm9MaXN0OiB1bmRlZmluZWQsCiAgICAgIHllYXJWYWx1ZTogJycsCiAgICAgIC8vIOiuvue9ruWIneWni+WAvOS4uuW9k+WJjeW5tOS7vSwKICAgICAgZGV2aWNlUmFuZ2U6IFtdLAogICAgICBkZXZpY2VDb25maWc6IHt9LAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIGRldk5hbWU6ICcnLAogICAgICAgIHByb0lkOiAnJywKICAgICAgICBwYWdlTnVtOiAxLAogICAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgICBzdGFydFRpbWU6ICcnLAogICAgICAgIGVuZFRpbWU6ICcnCiAgICAgIH0sCiAgICAgIGRhdGVSYW5nZTogW10sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0YWJsZUxpc3REb3duOiBbXSwKICAgICAgdG90YWw6IDAsCiAgICAgIC8v5Zu+54mH5by556qXCiAgICAgIHBpY3R1cmVWaXNpYmxlOiBmYWxzZSwKICAgICAgcGljdHVyZVVybDogJycsCiAgICAgIG1vbnRoRGF0YTogW10sCiAgICAgIFR5cGVMaXN0OiBbXQogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLnllYXJWYWx1ZSA9IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpOwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIGNvbnNvbGUubG9nKHRoaXMuc2VuZE1zZyk7CiAgICB0aGlzLmdldFdhcm5TcGFjZU1vbnRoKHRoaXMuc2VuZE1zZy5wcm9qZWN0SWQsIHRoaXMueWVhclZhbHVlKTsKICAgIHRoaXMuZ2V0V2FyblNwYWNlVHlwZSh0aGlzLnNlbmRNc2cucHJvamVjdElkLCB0aGlzLnllYXJWYWx1ZSk7CiAgICB0aGlzLmdldERldmljZURhdGEodGhpcy5zZW5kTXNnLnByb2plY3RJZCk7CiAgICB0aGlzLmdldFdhcm5TcGFjZUxpc3QodGhpcy5zZW5kTXNnLnByb2plY3RJZCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICB5ZWFyQ2hhbmdlOiBmdW5jdGlvbiB5ZWFyQ2hhbmdlKGUpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoLyojX19QVVJFX18qLygwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICByZXR1cm4gKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF90aGlzLnllYXJWYWx1ZSA9IGUuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzOwogICAgICAgICAgICAgIHJldHVybiBfdGhpcy5nZXRXYXJuU3BhY2VNb250aChfdGhpcy5zZW5kTXNnLnByb2plY3RJZCwgX3RoaXMueWVhclZhbHVlKTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA1OwogICAgICAgICAgICAgIHJldHVybiBfdGhpcy5nZXRXYXJuU3BhY2VUeXBlKF90aGlzLnNlbmRNc2cucHJvamVjdElkLCBfdGhpcy55ZWFyVmFsdWUpOwogICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDc7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzLmdldENoYXJ0c0RhdGEoX3RoaXMuZGV2aWNlVmFsKTsKICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIGdldFdhcm5TcGFjZU1vbnRoOiBmdW5jdGlvbiBnZXRXYXJuU3BhY2VNb250aChwcm9JZCwgeWVhcikgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgcmV0dXJuICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoLyojX19QVVJFX18qLygwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgcmV0dXJuICgwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgKDAsIF9zdWJzdGF0aW9uLnF1ZXJ5V2FyblNwYWNlTW9udGhBcGkpKHsKICAgICAgICAgICAgICAgIHByb0lkOiBwcm9JZCwKICAgICAgICAgICAgICAgIHllYXI6IHllYXIKICAgICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICAgIF90aGlzMi5tb250aERhdGEgPSBPYmplY3QudmFsdWVzKHJlcy5kYXRhKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgZ2V0V2FyblNwYWNlVHlwZTogZnVuY3Rpb24gZ2V0V2FyblNwYWNlVHlwZShwcm9JZCwgeWVhcikgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgcmV0dXJuICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoLyojX19QVVJFX18qLygwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMoKSB7CiAgICAgICAgdmFyIHJlczsKICAgICAgICByZXR1cm4gKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMyQoX2NvbnRleHQzKSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDMucHJldiA9IF9jb250ZXh0My5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfdGhpczMuVHlwZUxpc3QgPSBbXTsKICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDM7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCBfc3Vic3RhdGlvbi5xdWVyeVdhcm5TcGFjZVR5cGVBcGkpKHsKICAgICAgICAgICAgICAgIHByb0lkOiBwcm9JZCwKICAgICAgICAgICAgICAgIHllYXI6IHllYXIKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIHJlcyA9IF9jb250ZXh0My5zZW50OwogICAgICAgICAgICAgIGlmIChyZXMuZGF0YSkgewogICAgICAgICAgICAgICAgcmVzLmRhdGEuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgICBfdGhpczMuVHlwZUxpc3QucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0uY291bnQsCiAgICAgICAgICAgICAgICAgICAgbmFtZTogaXRlbS53YXJuVHlwZQogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy/ojrflj5bkuIvmlrnpooTorabooajmoLwKICAgIGdldFdhcm5TcGFjZUxpc3Q6IGZ1bmN0aW9uIGdldFdhcm5TcGFjZUxpc3QocHJvSWQpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHJldHVybiAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKC8qI19fUFVSRV9fKi8oMCwgX3JlZ2VuZXJhdG9yUnVudGltZTIuZGVmYXVsdCkoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWU0KCkgewogICAgICAgIHZhciByZXM7CiAgICAgICAgcmV0dXJuICgwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTQkKF9jb250ZXh0NCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ0LnByZXYgPSBfY29udGV4dDQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2NvbnRleHQ0Lm5leHQgPSAyOwogICAgICAgICAgICAgIHJldHVybiAoMCwgX3N1YnN0YXRpb24ucXVlcnlXYXJuU3BhY2VMaXN0QXBpKSh7CiAgICAgICAgICAgICAgICBwcm9JZDogcHJvSWQKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIHJlcyA9IF9jb250ZXh0NC5zZW50OwogICAgICAgICAgICAgIF90aGlzNC50YWJsZUxpc3REb3duID0gcmVzLnJvd3M7CiAgICAgICAgICAgICAgX3RoaXM0LnRvdGFsID0gcmVzLnRvdGFsOwogICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTQpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBnZXRUYWJsZUxpc3Q6IGZ1bmN0aW9uIGdldFRhYmxlTGlzdCgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHJldHVybiAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKC8qI19fUFVSRV9fKi8oMCwgX3JlZ2VuZXJhdG9yUnVudGltZTIuZGVmYXVsdCkoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWU1KCkgewogICAgICAgIHZhciBkYXRlU3RhcnQsIGRhdGVFbmQsIHJlczsKICAgICAgICByZXR1cm4gKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlNSQoX2NvbnRleHQ1KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDUucHJldiA9IF9jb250ZXh0NS5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfdGhpczUucXVlcnlQYXJhbXMucHJvSWQgPSBfdGhpczUuc2VuZE1zZy5wcm9qZWN0SWQ7CiAgICAgICAgICAgICAgaWYgKF90aGlzNS5kYXRlUmFuZ2UgIT0gbnVsbCAmJiBfdGhpczUuZGF0ZVJhbmdlLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICAgIGRhdGVTdGFydCA9IG5ldyBEYXRlKF90aGlzNS5kYXRlUmFuZ2VbMF0pOwogICAgICAgICAgICAgICAgZGF0ZUVuZCA9IG5ldyBEYXRlKF90aGlzNS5kYXRlUmFuZ2VbMV0pOwogICAgICAgICAgICAgICAgX3RoaXM1LnF1ZXJ5UGFyYW1zLnN0YXJ0VGltZSA9IGRhdGVTdGFydC50b0xvY2FsZURhdGVTdHJpbmcoJ2VuLUNBJyk7CiAgICAgICAgICAgICAgICBfdGhpczUucXVlcnlQYXJhbXMuZW5kVGltZSA9IGRhdGVFbmQudG9Mb2NhbGVEYXRlU3RyaW5nKCdlbi1DQScpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfdGhpczUucXVlcnlQYXJhbXMuc3RhcnRUaW1lID0gbnVsbDsKICAgICAgICAgICAgICAgIF90aGlzNS5xdWVyeVBhcmFtcy5lbmRUaW1lID0gbnVsbDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQ1Lm5leHQgPSA0OwogICAgICAgICAgICAgIHJldHVybiAoMCwgX3N1YnN0YXRpb24ucXVlcnlXYXJuU3BhY2VMaXN0QXBpKShfdGhpczUucXVlcnlQYXJhbXMpOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgcmVzID0gX2NvbnRleHQ1LnNlbnQ7CiAgICAgICAgICAgICAgX3RoaXM1LnRhYmxlTGlzdERvd24gPSByZXMucm93czsKICAgICAgICAgICAgICBfdGhpczUudG90YWwgPSByZXMudG90YWw7CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ1LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlNSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8v5pCc57Si5oyJ6ZKuCiAgICBoYW5kbGVRdWVyeTogZnVuY3Rpb24gaGFuZGxlUXVlcnkoKSB7CiAgICAgIHRoaXMuZ2V0VGFibGVMaXN0KCk7CiAgICB9LAogICAgLy/mn6XnnIvlm77niYcKICAgIHNob3dQaWN0dXJlOiBmdW5jdGlvbiBzaG93UGljdHVyZShyb3cpIHsKICAgICAgdGhpcy5waWN0dXJlVXJsID0gcm93Lndhcm5Vcmw7CiAgICAgIHRoaXMucGljdHVyZVZpc2libGUgPSB0cnVlOwogICAgfSwKICAgIC8v5L+d5a2Y5Zu+54mHCiAgICBzYXZlSW1nOiBmdW5jdGlvbiBzYXZlSW1nKCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgcmV0dXJuICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoLyojX19QVVJFX18qLygwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTYoKSB7CiAgICAgICAgdmFyIHJlc3BvbnNlLCBibG9iLCBsaW5rOwogICAgICAgIHJldHVybiAoMCwgX3JlZ2VuZXJhdG9yUnVudGltZTIuZGVmYXVsdCkoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWU2JChfY29udGV4dDYpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Ni5wcmV2ID0gX2NvbnRleHQ2Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0Ni5wcmV2ID0gMDsKICAgICAgICAgICAgICBfY29udGV4dDYubmV4dCA9IDM7CiAgICAgICAgICAgICAgcmV0dXJuIGZldGNoKF90aGlzNi5waWN0dXJlVXJsKTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIHJlc3BvbnNlID0gX2NvbnRleHQ2LnNlbnQ7CiAgICAgICAgICAgICAgX2NvbnRleHQ2Lm5leHQgPSA2OwogICAgICAgICAgICAgIHJldHVybiByZXNwb25zZS5ibG9iKCk7CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICBibG9iID0gX2NvbnRleHQ2LnNlbnQ7CiAgICAgICAgICAgICAgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICAgICAgICAgICAgICBsaW5rLmhyZWYgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpOwogICAgICAgICAgICAgIGxpbmsuZG93bmxvYWQgPSAn6L+d56ug5Zu+54mHLmpwZyc7IC8vIOS9oOWPr+S7peiuvue9ruS4i+i9veeahOaWh+S7tuWQjQogICAgICAgICAgICAgIGxpbmsuY2xpY2soKTsKICAgICAgICAgICAgICBVUkwucmV2b2tlT2JqZWN0VVJMKGxpbmsuaHJlZik7IC8vIOmHiuaUviBVUkwg5a+56LGhCiAgICAgICAgICAgICAgX2NvbnRleHQ2Lm5leHQgPSAxNzsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxNDoKICAgICAgICAgICAgICBfY29udGV4dDYucHJldiA9IDE0OwogICAgICAgICAgICAgIF9jb250ZXh0Ni50MCA9IF9jb250ZXh0NlsiY2F0Y2giXSgwKTsKICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCfkuIvovb3lm77niYflpLHotKUnLCBfY29udGV4dDYudDApOwogICAgICAgICAgICBjYXNlIDE3OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDYuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWU2LCBudWxsLCBbWzAsIDE0XV0pOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvL+WFs+mXrQogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIHRoaXMucGljdHVyZVZpc2libGUgPSBmYWxzZTsKICAgIH0sCiAgICAvKiog5Yig6Zmk5oyJ6ZKu5pON5L2cICovaGFuZGxlV2FybjogZnVuY3Rpb24gaGFuZGxlV2Fybihyb3cpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHZhciBpZCA9IHJvdy5pZDsKICAgICAgdGhpcy4kbW9kYWwuY29uZmlybSgn5piv5ZCm56Gu6K6k5Yig6Zmk6K+l5p2h5pWw5o2uJykudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuICgwLCBfc3Vic3RhdGlvbi5kZWxXYXJuU3BhY2UpKHsKICAgICAgICAgICdpZCc6IGlkCiAgICAgICAgfSk7CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNy5nZXRUYWJsZUxpc3QoKTsKICAgICAgICBfdGhpczcuJG1vZGFsLm1zZ1N1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAogICAgZ2V0RGV2aWNlRGF0YTogZnVuY3Rpb24gZ2V0RGV2aWNlRGF0YShwcm9JZCkgewogICAgICB2YXIgX3RoaXM4ID0gdGhpczsKICAgICAgcmV0dXJuICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoLyojX19QVVJFX18qLygwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTcoKSB7CiAgICAgICAgdmFyIHJlczsKICAgICAgICByZXR1cm4gKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlNyQoX2NvbnRleHQ3KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDcucHJldiA9IF9jb250ZXh0Ny5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dDcubmV4dCA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCBfc3Vic3RhdGlvbi5xdWVyeURldmljZUJ5UHJvQXBpKSh7CiAgICAgICAgICAgICAgICBwb3dlcklkOiBfdGhpczguc2VuZE1zZy5ndElkLAogICAgICAgICAgICAgICAgcHJvSWQ6IHByb0lkLAogICAgICAgICAgICAgICAgZGV2VHlwZTogMTE2CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICByZXMgPSBfY29udGV4dDcuc2VudDsKICAgICAgICAgICAgICBpZiAoIShyZXMuZGF0YS5kYXRhLmxlbmd0aCAhPT0gMCkpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Ny5uZXh0ID0gODsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfdGhpczguZGV2aWNlVmFsID0gcmVzLmRhdGEuZGF0YVswXS5kZXZJZDsKICAgICAgICAgICAgICBfdGhpczguZGV2aWNlUmFuZ2UgPSByZXMuZGF0YS5kYXRhLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgICAgbGFiZWw6IGl0ZW0uZGV2TmFtZSwKICAgICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0uZGV2SWQKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgX2NvbnRleHQ3Lm5leHQgPSA4OwogICAgICAgICAgICAgIHJldHVybiBfdGhpczguZ2V0Q2hhcnRzRGF0YShfdGhpczguZGV2aWNlVmFsKTsKICAgICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDcuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWU3KTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgZ2V0Q2hhcnRzRGF0YTogZnVuY3Rpb24gZ2V0Q2hhcnRzRGF0YShkZXZJZCkgewogICAgICB2YXIgX3RoaXM5ID0gdGhpczsKICAgICAgcmV0dXJuICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoLyojX19QVVJFX18qLygwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTgoKSB7CiAgICAgICAgdmFyIHJlczsKICAgICAgICByZXR1cm4gKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlOCQoX2NvbnRleHQ4KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDgucHJldiA9IF9jb250ZXh0OC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dDgubmV4dCA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCBfc3Vic3RhdGlvbi5xdWVyeUNoYXJ0c0luZm9CeUlkQXBpKSh7CiAgICAgICAgICAgICAgICBkZXZJZDogZGV2SWQKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIHJlcyA9IF9jb250ZXh0OC5zZW50OwogICAgICAgICAgICAgIF90aGlzOS5nZW5lcmF0ZUNoYXJ0cyhyZXMuZGF0YSk7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ4LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlOCk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8v6ZiI5YC85L+h5oGvCiAgICBnZXRXYXJuQ29uZmlnOiBmdW5jdGlvbiBnZXRXYXJuQ29uZmlnKGRldklkKSB7CiAgICAgIHZhciBfdGhpczEwID0gdGhpczsKICAgICAgcmV0dXJuICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoLyojX19QVVJFX18qLygwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTkoKSB7CiAgICAgICAgdmFyIHBhcmFtLCByZXM7CiAgICAgICAgcmV0dXJuICgwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTkkKF9jb250ZXh0OSkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ5LnByZXYgPSBfY29udGV4dDkubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgcGFyYW0gPSB7CiAgICAgICAgICAgICAgICBkZXZJZDogZGV2SWQsCiAgICAgICAgICAgICAgICBjb25maWd1VHlwZTogMTE2CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBfY29udGV4dDkubmV4dCA9IDM7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCBfc3Vic3RhdGlvbi5xdWVyeVdhcm5Db25maWdBcGkpKHBhcmFtKTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIHJlcyA9IF9jb250ZXh0OS5zZW50OwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CiAgICAgICAgICAgICAgX3RoaXMxMC5kZXZpY2VDb25maWcgPSByZXMuZGF0YTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDkuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWU5KTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8gZGV2aWNlQ2hhbmdlKGUpIHsKICAgIC8vICAgICBjb25zb2xlLmxvZyhlKQogICAgLy8gICAgIHRoaXMuZ2V0RW52aXJvbm1lbnREYXRhKGUpCiAgICAvLyAgICAgdGhpcy5nZXRDaGFydHNEYXRhKGUpCiAgICAvLyAgICAgdGhpcy5nZXRXYXJuQ29uZmlnKGUpCiAgICAvLyB9LAogICAgZ2VuZXJhdGVDaGFydHM6IGZ1bmN0aW9uIGdlbmVyYXRlQ2hhcnRzKGxpc3QpIHsKICAgICAgY29uc29sZS5sb2cobGlzdCk7CiAgICAgIHZhciB0ZW1wQXJyID0gdGhpcy5tb250aERhdGE7CiAgICAgIHZhciB0ZW1wWExpc3QgPSBbJzHmnIgnLCAnMuaciCcsICcz5pyIJywgJzTmnIgnLCAnNeaciCcsICc25pyIJywgJzfmnIgnLCAnOOaciCcsICc55pyIJywgJzEw5pyIJywgJzEx5pyIJywgJzEy5pyIJ107CgogICAgICAvLyDlkYrorabnu5/orqHlm77ooagKICAgICAgdmFyIHRlbXBPcHRpb24gPSB7CiAgICAgICAgZ3JpZDogewogICAgICAgICAgbGVmdDogJzMlJywKICAgICAgICAgIHJpZ2h0OiAnNCUnLAogICAgICAgICAgYm90dG9tOiAnMyUnLAogICAgICAgICAgY29udGFpbkxhYmVsOiB0cnVlCiAgICAgICAgfSwKICAgICAgICB0b29sdGlwOiB7CiAgICAgICAgICB0cmlnZ2VyOiAnYXhpcycsCiAgICAgICAgICBheGlzUG9pbnRlcjogewogICAgICAgICAgICB0eXBlOiAnc2hhZG93JwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgeEF4aXM6IFt7CiAgICAgICAgICB0eXBlOiAnY2F0ZWdvcnknLAogICAgICAgICAgZGF0YTogdGVtcFhMaXN0LAogICAgICAgICAgYXhpc1RpY2s6IHsKICAgICAgICAgICAgYWxpZ25XaXRoTGFiZWw6IHRydWUKICAgICAgICAgIH0KICAgICAgICB9XSwKICAgICAgICB5QXhpczogW3sKICAgICAgICAgIHR5cGU6ICd2YWx1ZScsCiAgICAgICAgICBuYW1lOiAn5qyhJywKICAgICAgICAgIG1pbkludGVydmFsOiAxCiAgICAgICAgfQogICAgICAgIC8vIHsKICAgICAgICAvLyAgICAgdHlwZTogJ3ZhbHVlJywKICAgICAgICAvLyAgICAgbmFtZTogJyVyaCcsCiAgICAgICAgLy8gfSwKICAgICAgICBdLAogICAgICAgIHNlcmllczogW3sKICAgICAgICAgIG5hbWU6ICflkYrorabmrKHmlbAnLAogICAgICAgICAgdHlwZTogJ2JhcicsCiAgICAgICAgICBiYXJXaWR0aDogJzQwJScsCiAgICAgICAgICBkYXRhOiB0ZW1wQXJyLAogICAgICAgICAgaXRlbVN0eWxlOiB7CiAgICAgICAgICAgIC8vIOiuvue9ruafseeKtua4kOWPmOiJsgogICAgICAgICAgICBjb2xvcjogbmV3IGVjaGFydHMuZ3JhcGhpYy5MaW5lYXJHcmFkaWVudCgwLCAwLCAxLCAxLCBbewogICAgICAgICAgICAgIG9mZnNldDogMCwKICAgICAgICAgICAgICBjb2xvcjogJyMwMDdGRkYnCiAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICBvZmZzZXQ6IDEsCiAgICAgICAgICAgICAgY29sb3I6ICcjOTNENEVBJwogICAgICAgICAgICB9XSksCiAgICAgICAgICAgIGJvcmRlclJhZGl1czogWzMsIDMsIDAsIDBdCiAgICAgICAgICB9LAogICAgICAgICAgdG9vbHRpcDogewogICAgICAgICAgICB0cmlnZ2VyOiAnYXhpcycsCiAgICAgICAgICAgIGF4aXNQb2ludGVyOiB7CiAgICAgICAgICAgICAgdHlwZTogJ3NoYWRvdycKICAgICAgICAgICAgfSwKICAgICAgICAgICAgdmFsdWVGb3JtYXR0ZXI6IGZ1bmN0aW9uIHZhbHVlRm9ybWF0dGVyKHZhbHVlKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlICsgJ+asoSc7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9XQogICAgICB9OwogICAgICB2YXIgdGVtcENoYXJ0ID0gZWNoYXJ0cy5pbml0KGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyN3YXJuLWNoYXJ0JykpOwogICAgICB0ZW1wQ2hhcnQuc2V0T3B0aW9uKHRlbXBPcHRpb24pOwoKICAgICAgLy/ppbznirblm74KICAgICAgdmFyIGdhdGhlcmluZ1NvdXJjZU9wdGlvbiA9IHsKICAgICAgICB0b29sdGlwOiB7CiAgICAgICAgICB0cmlnZ2VyOiAnaXRlbScsCiAgICAgICAgICBmb3JtYXR0ZXI6ICd7Yn0gOiB7ZH0lJwogICAgICAgIH0sCiAgICAgICAgbGVnZW5kOiB7CiAgICAgICAgICB0eXBlOiAnc2Nyb2xsJywKICAgICAgICAgIG9yaWVudDogJ2hvcml6b250YWwnLAogICAgICAgICAgcmlnaHQ6ICcyNSUnLAogICAgICAgICAgdG9wOiAnODUlJywKICAgICAgICAgIGljb246ICdjaXJjbGUnLAogICAgICAgICAgLy8gc2VsZWN0ZWRNb2RlOiAnbXVsdGlwbGUnLAogICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiBmb3JtYXR0ZXIobmFtZSkgewogICAgICAgICAgICAvL2xlZ2VuZOaYvuekuuaVsOaNruagvOW8j+WMlizmr4/kuIDkuKogbGVnZW5kIOa4suafk+mDveS8muWbnuiwg+i/meS4quWHveaVsAogICAgICAgICAgICByZXR1cm4gbmFtZTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdyaWQ6IHsKICAgICAgICAgIHRvcDogJzUlJywKICAgICAgICAgIC8vIOiuvue9ruWbvuihqOWMuuWfn+eahOmhtumDqOS9jee9ru+8jOS4uuWbvuS+i+eVmeWHuuepuumXtAogICAgICAgICAgbGVmdDogJzMlJywKICAgICAgICAgIHJpZ2h0OiAnNCUnLAogICAgICAgICAgYm90dG9tOiAnMyUnLAogICAgICAgICAgY29udGFpbkxhYmVsOiB0cnVlCiAgICAgICAgfSwKICAgICAgICBzZXJpZXM6IFt7CiAgICAgICAgICBuYW1lOiAnJywKICAgICAgICAgIHR5cGU6ICdwaWUnLAogICAgICAgICAgcmFkaXVzOiAnNzAlJywKICAgICAgICAgIGNlbnRlcjogWyc0NSUnLCAnNDAlJ10sCiAgICAgICAgICAvLyDlsIbppbznirblm77nmoTkuK3lv4PkvY3nva7kuIrnp7sKICAgICAgICAgIHNlbGVjdGVkTW9kZTogJ3NpbmdsZScsCiAgICAgICAgICBkYXRhOiBbXSwKICAgICAgICAgIGxhYmVsOiB7CiAgICAgICAgICAgIHNob3c6IHRydWUsCiAgICAgICAgICAgIHBvc2l0aW9uOiAnb3V0c2lkZScsCiAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gZm9ybWF0dGVyKHBhcmFtcykgewogICAgICAgICAgICAgIHJldHVybiAiIi5jb25jYXQocGFyYW1zLm5hbWUsICI6ICIpLmNvbmNhdChwYXJhbXMucGVyY2VudCwgIiUiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgLy8g6K6+572u5qCH562+55qE5pyA5aSn5a695bqm77yM56Gu5L+d5qCH562+5LiN5Lya6KKr5oiq5patCiAgICAgICAgICAgIC8vIOWmguaenOmcgOimgeabtOmVv+eahOagh+etvu+8jOWPr+S7peiwg+aVtOi/meS4quWAvAogICAgICAgICAgICB3aWR0aDogMTAwLAogICAgICAgICAgICBvdmVyZmxvdzogJ2JyZWFrJwogICAgICAgICAgfSwKICAgICAgICAgIGxhYmVsTGluZTogewogICAgICAgICAgICBzaG93OiB0cnVlLAogICAgICAgICAgICBsZW5ndGg6IDEwLAogICAgICAgICAgICBsZW5ndGgyOiAyMAogICAgICAgICAgfSwKICAgICAgICAgIGl0ZW1TdHlsZTogewogICAgICAgICAgICBlbXBoYXNpczogewogICAgICAgICAgICAgIHNoYWRvd0JsdXI6IDEwLAogICAgICAgICAgICAgIHNoYWRvd09mZnNldFg6IDAsCiAgICAgICAgICAgICAgc2hhZG93Q29sb3I6ICdyZ2JhKDAsIDAsIDAsIDAuNSknCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9XQogICAgICB9OwogICAgICBnYXRoZXJpbmdTb3VyY2VPcHRpb24uc2VyaWVzWzBdLmRhdGEgPSB0aGlzLlR5cGVMaXN0OwogICAgICB2YXIgZ2F0aGVyaW5nU291cmNlQ2hhcnQgPSBlY2hhcnRzLmluaXQoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3Zpb2xhdGlvbi1jaGFydCcpKTsKICAgICAgZ2F0aGVyaW5nU291cmNlQ2hhcnQuc2V0T3B0aW9uKGdhdGhlcmluZ1NvdXJjZU9wdGlvbik7CiAgICB9LAogICAgcm93U3R5bGU6IGZ1bmN0aW9uIHJvd1N0eWxlKHNjb3BlKSB7CiAgICAgIGlmIChzY29wZS5yb3dJbmRleCAlIDIgPT09IDApIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgYmFja2dyb3VuZDogJyNFQUY1RkYnCiAgICAgICAgfTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgYmFja2dyb3VuZDogJyNFMUVFRkYnCiAgICAgICAgfTsKICAgICAgfQogICAgfQogIH0KfTs="},{"version":3,"names":["echarts","_interopRequireWildcard","require","_substation","components","props","sendMsg","type","Object","default","name","data","environmentInfoList","undefined","yearValue","deviceRange","deviceConfig","queryParams","devName","proId","pageNum","pageSize","startTime","endTime","dateRange","loading","tableListDown","total","pictureVisible","pictureUrl","monthData","TypeList","created","Date","getFullYear","toString","mounted","console","log","getWarnSpaceMonth","projectId","getWarnSpaceType","getDeviceData","getWarnSpaceList","methods","yearChange","e","_this","_asyncToGenerator2","_regeneratorRuntime2","mark","_callee","wrap","_callee$","_context","prev","next","getChartsData","deviceVal","stop","year","_this2","_callee2","_callee2$","_context2","queryWarnSpaceMonthApi","then","res","values","_this3","_callee3","_callee3$","_context3","queryWarnSpaceTypeApi","sent","forEach","item","push","value","count","warnType","_this4","_callee4","_callee4$","_context4","queryWarnSpaceListApi","rows","getTableList","_this5","_callee5","dateStart","dateEnd","_callee5$","_context5","length","toLocaleDateString","handleQuery","showPicture","row","warnUrl","saveImg","_this6","_callee6","response","blob","link","_callee6$","_context6","fetch","document","createElement","href","URL","createObjectURL","download","click","revokeObjectURL","t0","error","cancel","handleWarn","_this7","id","$modal","confirm","delWarnSpace","msgSuccess","catch","_this8","_callee7","_callee7$","_context7","queryDeviceByProApi","powerId","gtId","devType","devId","map","label","_this9","_callee8","_callee8$","_context8","queryChartsInfoByIdApi","generateCharts","getWarnConfig","_this10","_callee9","param","_callee9$","_context9","configuType","queryWarnConfigApi","list","tempArr","tempXList","tempOption","grid","left","right","bottom","containLabel","tooltip","trigger","axisPointer","xAxis","axisTick","alignWithLabel","yAxis","minInterval","series","barWidth","itemStyle","color","graphic","LinearGradient","offset","borderRadius","valueFormatter","tempChart","init","querySelector","setOption","gatheringSourceOption","formatter","legend","orient","top","icon","radius","center","selectedMode","show","position","params","concat","percent","width","overflow","labelLine","length2","emphasis","shadowBlur","shadowOffsetX","shadowColor","gatheringSourceChart","rowStyle","scope","rowIndex","background"],"sources":["src/components/substation/restrictedSpaceDetect.vue"],"sourcesContent":["<template>\r\n <div class=\"hole-page\">\r\n <div class=\"work-environment\">\r\n <div class=\"inner-tit\">\r\n <div>\r\n <img src=\"../../assets/img/lef-badge.png\" alt=\"\" />\r\n 有限空间视频预警\r\n </div>\r\n <div style=\"display: flex; justify-content: right\">\r\n <el-date-picker\r\n v-model=\"yearValue\"\r\n type=\"year\"\r\n placeholder=\"选择年\"\r\n @change=\"yearChange\"\r\n >\r\n </el-date-picker>\r\n </div>\r\n </div>\r\n <div class=\"chartsUp-info\">\r\n <div class=\"charts\">\r\n <div class=\"single-chart\">\r\n <div class=\"inner-titWarn\">\r\n <span>告警统计</span>\r\n <span v-if=\"deviceConfig&&deviceConfig.tempThreshold\" style=\"font-size: 14px;font-weight: 400;color: gray;\">(温度阈值:{{deviceConfig.tempThreshold}},温度阈值:{{deviceConfig.tempThreshold}})</span>\r\n </div>\r\n <div id=\"warn-chart\"></div>\r\n </div>\r\n <div class=\"single-chart\" style=\"margin-left: 40px;\">\r\n <div class=\"inner-titWarn\">\r\n <span>违章类型统计</span>\r\n </div>\r\n \r\n <div id=\"violation-chart\" style=\"height:320px\"></div>\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n <div class=\"chartsDown-info\">\r\n <div class=\"infos\" >\r\n\r\n <el-form \r\n style=\"width: 100%;\"\r\n :model=\"queryParams\"\r\n ref=\"queryFormRef\"\r\n size=\"small\"\r\n :inline=\"true\"\r\n label-width=\"80px\"\r\n >\r\n <el-form-item\r\n label=\"设备名称\"\r\n prop=\"devName\"\r\n >\r\n <el-input\r\n v-model=\"queryParams.devName\"\r\n placeholder=\"请输入设备名称\"\r\n clearable maxlength=\"20\"\r\n style=\"width: 200px;\"\r\n />\r\n </el-form-item>\r\n <el-form-item\r\n label=\"预警时间\"\r\n prop=\"warnTime\"\r\n >\r\n <el-date-picker\r\n v-model=\"dateRange\"\r\n type=\"daterange\"\r\n range-separator=\"至\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n style=\"background-color: #ECF3FE;\">\r\n </el-date-picker>\r\n </el-form-item>\r\n <el-button\r\n style=\"margin-top: 3px\"\r\n type=\"primary\"\r\n icon=\"el-icon-search\"\r\n size=\"mini\"\r\n @click=\"handleQuery\"\r\n >搜索</el-button>\r\n </el-form>\r\n <el-table\r\n :data=\"tableListDown\"\r\n stripe\r\n style=\"width: 100%\"\r\n :row-style=\"rowStyle\"\r\n >\r\n <el-table-column label=\"序号\" align=\"center\" width=\"80\" type=\"index\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"proName\"\r\n label=\"工程名称\"\r\n align=\"center\"\r\n >\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"devName\"\r\n label=\"预警设备名称\"\r\n align=\"center\"\r\n >\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"warnTime\"\r\n label=\"预警时间\"\r\n align=\"center\"\r\n >\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"warnType\"\r\n label=\"违章类型\"\r\n align=\"center\"\r\n >\r\n <template slot-scope=\"scope\">\r\n {{ scope.row.warnType }}异常\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"warnUrl\"\r\n label=\"违章照片\"\r\n align=\"center\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <span v-if=\"scope.row.warnUrl != null && scope.row.warnUrl !=''\" style=\"color: blue;\" @click=\"showPicture(scope.row)\">查看</span>\r\n <span v-else>无</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n label=\"操作\"\r\n align=\"center\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <el-button type=\"danger\" size=\"mini\" @click=\"handleWarn(scope.row)\">删除</el-button>\r\n </template>\r\n </el-table-column>\r\n \r\n </el-table>\r\n <pagination\r\n :total=\"total\"\r\n :page.sync=\"queryParams.pageNum\"\r\n :limit.sync=\"queryParams.pageSize\"\r\n @pagination=\"getTableList\"\r\n style=\"background-color: #f3f7ff;\"\r\n />\r\n </div>\r\n </div>\r\n <!-- 图片查看弹窗 -->\r\n <el-dialog title=\"查看\" :visible.sync=\"pictureVisible\" width=\"600px\" append-to-body>\r\n <img width=\"100%\" height=\"500px\" :src=\"pictureUrl\" alt />\r\n <div slot=\"footer\" class=\"dialog-footer\">\r\n <el-button type=\"primary\" @click=\"saveImg\">保存图片</el-button>\r\n <el-button type=\"danger\" @click=\"cancel\">关 闭</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n\r\n</template>\r\n\r\n<script>\r\nimport * as echarts from 'echarts'\r\nimport {\r\n queryWarnSpaceListApi,\r\n queryWarnSpaceMonthApi,\r\n queryWarnSpaceTypeApi,\r\n delWarnSpace,\r\n queryDeviceByProApi,\r\n queryChartsInfoByIdApi,\r\n queryWarnConfigApi\r\n} from '@/api/substation/substation'\r\nexport default {\r\n components: {},\r\n props: {\r\n sendMsg: {\r\n type: Object,\r\n default: null,\r\n },\r\n },\r\n name: 'restrictedSpaceDetect',\r\n data() {\r\n return {\r\n environmentInfoList: undefined,\r\n yearValue: '', // 设置初始值为当前年份,\r\n deviceRange: [],\r\n deviceConfig:{},\r\n queryParams: {\r\n devName: '',\r\n proId: '',\r\n pageNum: 1,\r\n pageSize: 10,\r\n startTime: '',\r\n endTime: '',\r\n },\r\n dateRange: [],\r\n loading: false,\r\n tableListDown: [],\r\n total: 0,\r\n\r\n //图片弹窗\r\n pictureVisible: false,\r\n pictureUrl: '',\r\n monthData: [],\r\n TypeList: [],\r\n }\r\n },\r\n created() {\r\n this.yearValue = (new Date().getFullYear()).toString()\r\n },\r\n mounted() {\r\n console.log(this.sendMsg)\r\n this.getWarnSpaceMonth(this.sendMsg.projectId, this.yearValue)\r\n this.getWarnSpaceType(this.sendMsg.projectId, this.yearValue)\r\n this.getDeviceData(this.sendMsg.projectId)\r\n this.getWarnSpaceList(this.sendMsg.projectId)\r\n \r\n },\r\n methods: {\r\n async yearChange(e) {\r\n this.yearValue = (e.getFullYear()).toString()\r\n\r\n await this.getWarnSpaceMonth(this.sendMsg.projectId, this.yearValue)\r\n await this.getWarnSpaceType(this.sendMsg.projectId, this.yearValue)\r\n await this.getChartsData(this.deviceVal)\r\n },\r\n async getWarnSpaceMonth(proId, year) {\r\n queryWarnSpaceMonthApi({\r\n proId,\r\n year,\r\n }).then((res) => {\r\n this.monthData=Object.values(res.data)\r\n\r\n })\r\n },\r\n async getWarnSpaceType(proId, year) {\r\n this.TypeList = []\r\n let res = await queryWarnSpaceTypeApi({\r\n proId,\r\n year,\r\n })\r\n if (res.data) {\r\n res.data.forEach(item => {\r\n this.TypeList.push({\r\n value: item.count,\r\n name: item.warnType,\r\n })\r\n });\r\n }\r\n },\r\n //获取下方预警表格\r\n async getWarnSpaceList(proId) {\r\n let res = await queryWarnSpaceListApi({\r\n proId,\r\n })\r\n this.tableListDown = res.rows\r\n this.total = res.total\r\n },\r\n async getTableList() {\r\n this.queryParams.proId = this.sendMsg.projectId\r\n if (this.dateRange!=null&&this.dateRange.length>0) {\r\n const dateStart = new Date(this.dateRange[0])\r\n const dateEnd = new Date(this.dateRange[1])\r\n this.queryParams.startTime = dateStart.toLocaleDateString('en-CA')\r\n this.queryParams.endTime = dateEnd.toLocaleDateString('en-CA') \r\n } else {\r\n this.queryParams.startTime = null\r\n this.queryParams.endTime = null\r\n }\r\n let res = await queryWarnSpaceListApi(this.queryParams)\r\n this.tableListDown = res.rows\r\n this.total = res.total\r\n },\r\n //搜索按钮\r\n handleQuery() {\r\n this.getTableList()\r\n },\r\n\r\n //查看图片\r\n showPicture(row) {\r\n this.pictureUrl = row.warnUrl\r\n this.pictureVisible = true\r\n },\r\n\r\n //保存图片\r\n async saveImg() {\r\n try {\r\n const response = await fetch(this.pictureUrl);\r\n const blob = await response.blob();\r\n const link = document.createElement('a');\r\n link.href = URL.createObjectURL(blob);\r\n link.download = '违章图片.jpg'; // 你可以设置下载的文件名\r\n link.click();\r\n URL.revokeObjectURL(link.href); // 释放 URL 对象\r\n } catch (error) {\r\n console.error('下载图片失败', error);\r\n }\r\n },\r\n\r\n //关闭\r\n cancel() {\r\n this.pictureVisible = false\r\n },\r\n\r\n /** 删除按钮操作 */\r\n handleWarn(row) {\r\n const id = row.id\r\n this.$modal.confirm('是否确认删除该条数据').then(function() {\r\n return delWarnSpace({'id':id});\r\n }).then(() => {\r\n this.getTableList()\r\n this.$modal.msgSuccess(\"删除成功\");\r\n }).catch(() => {})\r\n },\r\n\r\n async getDeviceData(proId) {\r\n let res = await queryDeviceByProApi({\r\n powerId: this.sendMsg.gtId,\r\n proId,\r\n devType: 116,\r\n })\r\n if (res.data.data.length !== 0) {\r\n this.deviceVal = res.data.data[0].devId\r\n this.deviceRange = res.data.data.map((item) => {\r\n return {\r\n label: item.devName,\r\n value: item.devId,\r\n }\r\n })\r\n await this.getChartsData(this.deviceVal)\r\n }\r\n },\r\n async getChartsData(devId) {\r\n let res = await queryChartsInfoByIdApi({\r\n devId,\r\n })\r\n this.generateCharts(res.data)\r\n },\r\n //阈值信息\r\n async getWarnConfig(devId) {\r\n let param = {\r\n devId: devId,\r\n configuType: 116,\r\n }\r\n let res = await queryWarnConfigApi(param)\r\n console.log(res)\r\n this.deviceConfig = res.data\r\n },\r\n // deviceChange(e) {\r\n // console.log(e)\r\n // this.getEnvironmentData(e)\r\n // this.getChartsData(e)\r\n // this.getWarnConfig(e)\r\n // },\r\n generateCharts(list) {\r\n console.log(list)\r\n let tempArr = this.monthData\r\n let tempXList = [\r\n '1月',\r\n '2月',\r\n '3月',\r\n '4月',\r\n '5月',\r\n '6月',\r\n '7月',\r\n '8月',\r\n '9月',\r\n '10月',\r\n '11月',\r\n '12月',\r\n ]\r\n\r\n\r\n // 告警统计图表\r\n let tempOption = {\r\n grid: {\r\n left: '3%',\r\n right: '4%',\r\n bottom: '3%',\r\n containLabel: true,\r\n },\r\n tooltip: {\r\n trigger: 'axis',\r\n axisPointer: {\r\n type: 'shadow',\r\n },\r\n },\r\n xAxis: [\r\n {\r\n type: 'category',\r\n data: tempXList,\r\n axisTick: {\r\n alignWithLabel: true,\r\n },\r\n },\r\n ],\r\n yAxis: [\r\n {\r\n type: 'value',\r\n name: '次',\r\n minInterval:1,\r\n },\r\n // {\r\n // type: 'value',\r\n // name: '%rh',\r\n // },\r\n ],\r\n series: [\r\n {\r\n name: '告警次数',\r\n type: 'bar',\r\n barWidth: '40%',\r\n data: tempArr,\r\n itemStyle: {\r\n // 设置柱状渐变色\r\n color: new echarts.graphic.LinearGradient(\r\n 0,\r\n 0,\r\n 1,\r\n 1,\r\n [\r\n {\r\n offset: 0,\r\n color: '#007FFF',\r\n },\r\n {\r\n offset: 1,\r\n color: '#93D4EA',\r\n },\r\n ],\r\n ),\r\n borderRadius: [3, 3, 0, 0],\r\n },\r\n tooltip: {\r\n trigger: 'axis',\r\n axisPointer: {\r\n type: 'shadow',\r\n },\r\n valueFormatter: (value) => {\r\n return value + '次'\r\n },\r\n },\r\n },\r\n ],\r\n }\r\n let tempChart = echarts.init(document.querySelector('#warn-chart'))\r\n tempChart.setOption(tempOption)\r\n\r\n\r\n\r\n //饼状图\r\n let gatheringSourceOption = {\r\n tooltip: {\r\n trigger: 'item',\r\n formatter: '{b} : {d}%',\r\n \r\n },\r\n legend: {\r\n type: 'scroll',\r\n orient: 'horizontal',\r\n right: '25%',\r\n top: '85%',\r\n icon: 'circle',\r\n // selectedMode: 'multiple',\r\n formatter: (name) => { //legend显示数据格式化,每一个 legend 渲染都会回调这个函数\r\n return name;\r\n }\r\n },\r\n grid: {\r\n top: '5%', // 设置图表区域的顶部位置,为图例留出空间\r\n left: '3%',\r\n right: '4%',\r\n bottom: '3%',\r\n containLabel: true,\r\n },\r\n series: [\r\n {\r\n name: '',\r\n type: 'pie',\r\n radius: '70%',\r\n center: ['45%', '40%'], // 将饼状图的中心位置上移\r\n selectedMode: 'single',\r\n data: [ ],\r\n label: {\r\n show: true,\r\n position: 'outside',\r\n formatter: (params) => {\r\n return `${params.name}: ${params.percent}%`;\r\n },\r\n // 设置标签的最大宽度,确保标签不会被截断\r\n // 如果需要更长的标签,可以调整这个值\r\n width: 100,\r\n overflow: 'break',\r\n },\r\n labelLine: {\r\n show: true,\r\n length: 10,\r\n length2: 20,\r\n },\r\n itemStyle: {\r\n emphasis: {\r\n shadowBlur: 10,\r\n shadowOffsetX: 0,\r\n shadowColor: 'rgba(0, 0, 0, 0.5)'\r\n }\r\n }\r\n }\r\n ],\r\n }\r\n\r\n gatheringSourceOption.series[0].data = this.TypeList\r\n let gatheringSourceChart = echarts.init(document.querySelector('#violation-chart'))\r\n gatheringSourceChart.setOption(gatheringSourceOption);\r\n\r\n \r\n },\r\n rowStyle(scope) {\r\n if (scope.rowIndex % 2 === 0) {\r\n return {\r\n background: '#EAF5FF',\r\n }\r\n } else {\r\n return {\r\n background: '#E1EEFF',\r\n }\r\n }\r\n },\r\n },\r\n}\r\n</script>\r\n\r\n<style lang=\"less\" scoped>\r\n@font-face {\r\n font-family: 'YouShe';\r\n src: url('../../assets/iconfont/YouSheBiaoTiHei.ttf');\r\n}\r\n.hole-page {\r\n width: 100%;\r\n height: 100%;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n .work-environment {\r\n width: 100%;\r\n height: 420px;\r\n background-color: #f3f7ff;\r\n box-sizing: border-box;\r\n padding: 15px 20px;\r\n border-radius: 5px;\r\n border: 1px solid #eff2fc;\r\n box-shadow: 2px 2px 2px #d9e0f3;\r\n display: flex;\r\n flex-direction: column;\r\n margin-bottom: 20px;\r\n\r\n .inner-tit {\r\n width: 30%;\r\n box-sizing: border-box;\r\n padding: 10px 20px;\r\n background-color: #eff4fe;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n color: #000;\r\n font-size: 20px;\r\n font-family: 'YouShe', sans-serif;\r\n box-shadow: -3px -3px 2px #cbdcf6, 2px 2px 2px #f8f9fe,\r\n -2px -2px 2px #cbdcf6, 2px 2px 2px #f8f9fe;\r\n margin-bottom: 15px;\r\n\r\n img {\r\n margin-right: 10px;\r\n }\r\n }\r\n\r\n .chartsUp-info {\r\n flex: 1;\r\n display: flex;\r\n\r\n .charts {\r\n width: 100%;\r\n height: 100%;\r\n flex: 1;\r\n display: flex;\r\n margin-right: 15px;\r\n\r\n .single-chart {\r\n width: 49%;\r\n height: 100%;\r\n background-color: #f3f7ff;\r\n box-sizing: border-box;\r\n padding: 15px;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n .inner-titWarn {\r\n width: 30%;\r\n display: flex;\r\n align-items: center;\r\n color: #000;\r\n font-size: 20px;\r\n font-family: 'YouShe', sans-serif;\r\n\r\n margin-bottom: 15px;\r\n\r\n\r\n }\r\n\r\n #warn-chart,\r\n #violation-chart,\r\n #loud-chart {\r\n flex: 1;\r\n }\r\n }\r\n \r\n }\r\n\r\n .infos {\r\n flex: 1;\r\n display: flex;\r\n background-color: #f3f7ff;\r\n box-sizing: border-box;\r\n padding: 15px;\r\n border-radius: 5px;\r\n border: 1px solid #eff2fc;\r\n box-shadow: 2px 2px 2px #d9e0f3;\r\n\r\n .inner-tit {\r\n width: 100%;\r\n box-sizing: border-box;\r\n padding: 10px 20px;\r\n background-color: #eff4fe;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n color: #000;\r\n font-size: 20px;\r\n font-family: 'YouShe', sans-serif;\r\n box-shadow: -3px -3px 2px #cbdcf6, 2px 2px 2px #f8f9fe,\r\n -2px -2px 2px #cbdcf6, 2px 2px 2px #f8f9fe;\r\n margin-bottom: 15px;\r\n\r\n img {\r\n margin-right: 10px;\r\n }\r\n }\r\n }\r\n }\r\n\r\n }\r\n\r\n .chartsDown-info {\r\n flex: 1;\r\n display: flex;\r\n\r\n .infos {\r\n width: 100%;\r\n background-color: #f3f7ff;\r\n box-sizing: border-box;\r\n padding: 15px;\r\n border-radius: 5px;\r\n border: 1px solid #eff2fc;\r\n box-shadow: 2px 2px 2px #d9e0f3;\r\n }\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]} |