diff --git a/dist/VideoWeb/Build/APP.data.unityweb b/dist/VideoWeb/Build/APP.data.unityweb index 9e56fc96..c94c6190 100644 Binary files a/dist/VideoWeb/Build/APP.data.unityweb and b/dist/VideoWeb/Build/APP.data.unityweb differ diff --git a/dist/VideoWeb/Build/APP.framework.js.unityweb b/dist/VideoWeb/Build/APP.framework.js.unityweb index 806b654c..e7645cf1 100644 Binary files a/dist/VideoWeb/Build/APP.framework.js.unityweb and b/dist/VideoWeb/Build/APP.framework.js.unityweb differ diff --git a/dist/VideoWeb/Build/APP.wasm.unityweb b/dist/VideoWeb/Build/APP.wasm.unityweb index 8f731f67..f37626d7 100644 Binary files a/dist/VideoWeb/Build/APP.wasm.unityweb and b/dist/VideoWeb/Build/APP.wasm.unityweb differ diff --git a/dist/VideoWeb/index.html b/dist/VideoWeb/index.html index b74b3fad..597e8ecb 100644 --- a/dist/VideoWeb/index.html +++ b/dist/VideoWeb/index.html @@ -150,10 +150,10 @@ } //传触发数据 function getChuFa(string){ - console.log("string",string) - if(unity!=null){ + // console.log("string",string) + // if(unity!=null){ unity.SendMessage('AAA', 'SendJT_JianCeQi', string); - } + // } } //获取图形数据 function getfigureData(string,string1,string2){ @@ -229,7 +229,12 @@ console.log("组件名称",name) window.parent.getSimulationAreaEdit(id,type,componentType,name); } - + //删除模拟区组件 + function delComponent(data){ + if(unity!=null){ + unity.SendMessage("GameManager",'Unity_DeleteGraphicNode',data); + } + } document.body.appendChild(script); diff --git a/dist/index.html b/dist/index.html index 25c30a67..1578f544 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -后台管理系统
\ No newline at end of file +后台管理系统
\ No newline at end of file diff --git a/dist/static/css/chunk-450b0085.1deb87de.css b/dist/static/css/chunk-0291c0c3.598721cd.css similarity index 100% rename from dist/static/css/chunk-450b0085.1deb87de.css rename to dist/static/css/chunk-0291c0c3.598721cd.css diff --git a/dist/static/css/chunk-585237fc.0ea794bb.css b/dist/static/css/chunk-5f24b014.afbff1ef.css similarity index 90% rename from dist/static/css/chunk-585237fc.0ea794bb.css rename to dist/static/css/chunk-5f24b014.afbff1ef.css index 69830dce..3e8df0ff 100644 --- a/dist/static/css/chunk-585237fc.0ea794bb.css +++ b/dist/static/css/chunk-5f24b014.afbff1ef.css @@ -1 +1 @@ -.otherThings[data-v-1028d528],.otherThings[data-v-1028d528] .el-form-item__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.analysis .board-title[data-v-1028d528]{font-size:17px;font-weight:bolder}.analysis .warning[data-v-1028d528]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px;cursor:pointer}.dataBoard[data-v-1028d528]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.dataBoard .region[data-v-1028d528],.dataBoard .section[data-v-1028d528],.top .section[data-v-1028d528]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 15px;margin-bottom:15px}.dataBoard .region[data-v-1028d528],.dataBoard .section[data-v-1028d528]{width:80%}.container[data-v-1028d528]{width:100%;height:100%}.container p[data-v-1028d528]{width:95%;font-size:25px;text-align:left;border-bottom:1px solid #000;margin-bottom:20px}.down[data-v-08a214e9]{position:absolute;top:10px;right:10px;z-index:100}.down .moreIcon[data-v-08a214e9]{width:5px;height:18px;background-size:5px 18px;position:relative;z-index:100;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAASCAYAAACTvBTGAAAAkklEQVQYlX3OsQ3CQAyF4S9HBGIQmIIB2IE+BdSswAA0TAA1DTVrICiZgDKREMjRJaKIsPTuPz/Z8iuqqoI5ZnjgXiJ0Q4EPxgkpG1HBFEaDA56ZTZkn1lltJQP111xin9nGCV3ywAaT+Ix+Nto+nhonvHCMvou0Gjo0eH3QXGCX2Ue6Zm4x7SJ1B4N9pDPeLam/TswXo2eozA8AAAAASUVORK5CYII=);display:block}.el-form-item[data-v-08a214e9]{margin-bottom:20px}.tableContent[data-v-322f88cc]{position:relative}.down[data-v-322f88cc]{position:absolute;top:-35px;right:5px;z-index:100}.down .moreIcon[data-v-322f88cc]{width:5px;height:18px;background-size:5px 18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAASCAYAAACTvBTGAAAAkklEQVQYlX3OsQ3CQAyF4S9HBGIQmIIB2IE+BdSswAA0TAA1DTVrICiZgDKREMjRJaKIsPTuPz/Z8iuqqoI5ZnjgXiJ0Q4EPxgkpG1HBFEaDA56ZTZkn1lltJQP111xin9nGCV3ywAaT+Ix+Nto+nhonvHCMvou0Gjo0eH3QXGCX2Ue6Zm4x7SJ1B4N9pDPeLam/TswXo2eozA8AAAAASUVORK5CYII=);display:block}.el-form-item[data-v-322f88cc]{margin-bottom:20px}.tableContent[data-v-46335629]{position:relative}.down[data-v-46335629]{position:absolute;top:-35px;right:5px;z-index:100}.down .moreIcon[data-v-46335629]{width:5px;height:18px;background-size:5px 18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAASCAYAAACTvBTGAAAAkklEQVQYlX3OsQ3CQAyF4S9HBGIQmIIB2IE+BdSswAA0TAA1DTVrICiZgDKREMjRJaKIsPTuPz/Z8iuqqoI5ZnjgXiJ0Q4EPxgkpG1HBFEaDA56ZTZkn1lltJQP111xin9nGCV3ywAaT+Ix+Nto+nhonvHCMvou0Gjo0eH3QXGCX2Ue6Zm4x7SJ1B4N9pDPeLam/TswXo2eozA8AAAAASUVORK5CYII=);display:block}.el-form-item[data-v-46335629]{margin-bottom:20px}.tableContent[data-v-46335629]{border:1px solid #e4e7ed}.typeContent[data-v-6bcef1af]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-6bcef1af]{width:100%;height:300px;margin-bottom:20px;display:block;position:relative}.typeContent[data-v-226341ef]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-226341ef]{width:100%;margin-bottom:20px;position:relative}.typeContent[data-v-d1733660]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-d1733660]{width:100%;margin-bottom:20px;position:relative}.typeContent[data-v-2f31a060]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-2f31a060]{width:100%;margin-bottom:20px;position:relative}.typeContent[data-v-c79cc8b8]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-c79cc8b8]{width:100%;margin-bottom:20px;position:relative}.typeContent[data-v-790d788b]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-790d788b]{width:100%;margin-bottom:20px;position:relative}.typeContent[data-v-393b1b01]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-393b1b01]{width:100%;height:300px;margin-bottom:20px;display:block;position:relative}.typeContent[data-v-8d18f94e]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-8d18f94e]{width:100%;margin-bottom:20px;position:relative}.typeContent[data-v-4f0d5a74]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-4f0d5a74]{width:100%;margin-bottom:20px;position:relative}[data-v-84b082e0]{margin:0;padding:0}.dataBoard[data-v-84b082e0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.plate1[data-v-84b082e0],.plate2[data-v-84b082e0]{width:48%}.dataBoard .region[data-v-84b082e0],.dataBoard .section[data-v-84b082e0]{width:100%;border:1px solid #e4e7ed;-webkit-box-sizing:border-box;box-sizing:border-box;padding:15px;height:450px;position:relative;-webkit-transition:all 1s;transition:all 1s;overflow:hidden}.dataBoard .board-title[data-v-84b082e0]{font-size:17px;font-weight:400;position:relative;margin-bottom:15px;border-bottom:1px solid #e4e7ed}.dataBoard .board-title span[data-v-84b082e0]{padding:5px 10px 5px 10px;border-bottom:1px solid #79b7f8;display:inline-block}.test-div i[data-v-84b082e0]{font-size:25px}.down[data-v-84b082e0]{position:absolute;top:0;right:0}.downPull[data-v-84b082e0]{position:absolute;top:20px;right:17px;cursor:pointer;background-size:14px 9px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAzklEQVQokY3RsUrCURTH8Y8ZLQ1NEo1RPYDRGwTVYGMtzQ1uPkmriKCLq7lY2eCkUA/QFLhEQSAELjmZcev+4QYS/obL5fL9nnMPJ7dfna/4zZfl8sOHo49XbC+h7eId7SB2sYV7FP6RNtGLTC+IV2hiD7dYXyBt4A47qKMWxDkucYMDXGMtkcK9jSI6KGczhsxwjgccoYEc8mjhEANcRNZqUvkTJQwjMI7iGZ5wimkGp2LIR+z4iEp8e8EJJimYfTVNWM0xRniOhd7+EPgG8osnE6gH5ZwAAAAASUVORK5CYII=);width:14px;height:9px}.upActive[data-v-84b082e0]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.active[data-v-84b082e0],.upActive[data-v-84b082e0]{-webkit-transition:all .5s linear;transition:all .5s linear}.el-form-item[data-v-75f60f3e]{margin-bottom:15px}.content-box[data-v-75f60f3e]::-webkit-scrollbar{display:none}.new-dialog[data-v-75f60f3e]{width:49%;height:29%;left:26vw;top:71vh;bottom:0}.formBox[data-v-75f60f3e]{margin-top:20px;margin-left:20px}.new-dialog .el-dialog[data-v-75f60f3e]{width:100%!important;margin:0 auto 0!important}.new-dialog .el-dialog__wrapper[data-v-75f60f3e]::-webkit-scrollbar{display:none}.new-dialog .customWidth[data-v-75f60f3e]{width:100%;min-width:150px}.mapModuleApp[data-v-75f60f3e]{width:1600px;height:900px;display:inline-block;border:1px #eee} \ No newline at end of file +.otherThings[data-v-1028d528],.otherThings[data-v-1028d528] .el-form-item__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.analysis .board-title[data-v-1028d528]{font-size:17px;font-weight:bolder}.analysis .warning[data-v-1028d528]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px;cursor:pointer}.dataBoard[data-v-1028d528]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.dataBoard .region[data-v-1028d528],.dataBoard .section[data-v-1028d528],.top .section[data-v-1028d528]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 15px;margin-bottom:15px}.dataBoard .region[data-v-1028d528],.dataBoard .section[data-v-1028d528]{width:80%}.container[data-v-1028d528]{width:100%;height:100%}.container p[data-v-1028d528]{width:95%;font-size:25px;text-align:left;border-bottom:1px solid #000;margin-bottom:20px}.down[data-v-08a214e9]{position:absolute;top:10px;right:10px;z-index:100}.down .moreIcon[data-v-08a214e9]{width:5px;height:18px;background-size:5px 18px;position:relative;z-index:100;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAASCAYAAACTvBTGAAAAkklEQVQYlX3OsQ3CQAyF4S9HBGIQmIIB2IE+BdSswAA0TAA1DTVrICiZgDKREMjRJaKIsPTuPz/Z8iuqqoI5ZnjgXiJ0Q4EPxgkpG1HBFEaDA56ZTZkn1lltJQP111xin9nGCV3ywAaT+Ix+Nto+nhonvHCMvou0Gjo0eH3QXGCX2Ue6Zm4x7SJ1B4N9pDPeLam/TswXo2eozA8AAAAASUVORK5CYII=);display:block}.el-form-item[data-v-08a214e9]{margin-bottom:20px}.tableContent[data-v-322f88cc]{position:relative}.down[data-v-322f88cc]{position:absolute;top:-35px;right:5px;z-index:100}.down .moreIcon[data-v-322f88cc]{width:5px;height:18px;background-size:5px 18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAASCAYAAACTvBTGAAAAkklEQVQYlX3OsQ3CQAyF4S9HBGIQmIIB2IE+BdSswAA0TAA1DTVrICiZgDKREMjRJaKIsPTuPz/Z8iuqqoI5ZnjgXiJ0Q4EPxgkpG1HBFEaDA56ZTZkn1lltJQP111xin9nGCV3ywAaT+Ix+Nto+nhonvHCMvou0Gjo0eH3QXGCX2Ue6Zm4x7SJ1B4N9pDPeLam/TswXo2eozA8AAAAASUVORK5CYII=);display:block}.el-form-item[data-v-322f88cc]{margin-bottom:20px}.tableContent[data-v-46335629]{position:relative}.down[data-v-46335629]{position:absolute;top:-35px;right:5px;z-index:100}.down .moreIcon[data-v-46335629]{width:5px;height:18px;background-size:5px 18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAASCAYAAACTvBTGAAAAkklEQVQYlX3OsQ3CQAyF4S9HBGIQmIIB2IE+BdSswAA0TAA1DTVrICiZgDKREMjRJaKIsPTuPz/Z8iuqqoI5ZnjgXiJ0Q4EPxgkpG1HBFEaDA56ZTZkn1lltJQP111xin9nGCV3ywAaT+Ix+Nto+nhonvHCMvou0Gjo0eH3QXGCX2Ue6Zm4x7SJ1B4N9pDPeLam/TswXo2eozA8AAAAASUVORK5CYII=);display:block}.el-form-item[data-v-46335629]{margin-bottom:20px}.tableContent[data-v-46335629]{border:1px solid #e4e7ed}.typeContent[data-v-6bcef1af]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-6bcef1af]{width:100%;height:300px;margin-bottom:20px;display:block;position:relative}.typeContent[data-v-226341ef]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-226341ef]{width:100%;margin-bottom:20px;position:relative}.typeContent[data-v-d1733660]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-d1733660]{width:100%;margin-bottom:20px;position:relative}.typeContent[data-v-2f31a060]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-2f31a060]{width:100%;margin-bottom:20px;position:relative}.typeContent[data-v-c79cc8b8]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-c79cc8b8]{width:100%;margin-bottom:20px;position:relative}.typeContent[data-v-790d788b]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-790d788b]{width:100%;margin-bottom:20px;position:relative}.typeContent[data-v-393b1b01]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-393b1b01]{width:100%;height:300px;margin-bottom:20px;display:block;position:relative}.typeContent[data-v-8d18f94e]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-8d18f94e]{width:100%;margin-bottom:20px;position:relative}.typeContent[data-v-4f0d5a74]{-webkit-box-sizing:border-box;box-sizing:border-box}.border[data-v-4f0d5a74]{width:100%;margin-bottom:20px;position:relative}[data-v-84b082e0]{margin:0;padding:0}.dataBoard[data-v-84b082e0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.plate1[data-v-84b082e0],.plate2[data-v-84b082e0]{width:48%}.dataBoard .region[data-v-84b082e0],.dataBoard .section[data-v-84b082e0]{width:100%;border:1px solid #e4e7ed;-webkit-box-sizing:border-box;box-sizing:border-box;padding:15px;height:450px;position:relative;-webkit-transition:all 1s;transition:all 1s;overflow:hidden}.dataBoard .board-title[data-v-84b082e0]{font-size:17px;font-weight:400;position:relative;margin-bottom:15px;border-bottom:1px solid #e4e7ed}.dataBoard .board-title span[data-v-84b082e0]{padding:5px 10px 5px 10px;border-bottom:1px solid #79b7f8;display:inline-block}.test-div i[data-v-84b082e0]{font-size:25px}.down[data-v-84b082e0]{position:absolute;top:0;right:0}.downPull[data-v-84b082e0]{position:absolute;top:20px;right:17px;cursor:pointer;background-size:14px 9px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAzklEQVQokY3RsUrCURTH8Y8ZLQ1NEo1RPYDRGwTVYGMtzQ1uPkmriKCLq7lY2eCkUA/QFLhEQSAELjmZcev+4QYS/obL5fL9nnMPJ7dfna/4zZfl8sOHo49XbC+h7eId7SB2sYV7FP6RNtGLTC+IV2hiD7dYXyBt4A47qKMWxDkucYMDXGMtkcK9jSI6KGczhsxwjgccoYEc8mjhEANcRNZqUvkTJQwjMI7iGZ5wimkGp2LIR+z4iEp8e8EJJimYfTVNWM0xRniOhd7+EPgG8osnE6gH5ZwAAAAASUVORK5CYII=);width:14px;height:9px}.upActive[data-v-84b082e0]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.active[data-v-84b082e0],.upActive[data-v-84b082e0]{-webkit-transition:all .5s linear;transition:all .5s linear}.el-form-item[data-v-0803b491]{margin-bottom:15px}.content-box[data-v-0803b491]::-webkit-scrollbar{display:none}.new-dialog[data-v-0803b491]{width:49%;height:29%;left:26vw;top:71vh;bottom:0}.formBox[data-v-0803b491]{margin-top:20px;margin-left:20px}.new-dialog .el-dialog[data-v-0803b491]{width:100%!important;margin:0 auto 0!important}.new-dialog .el-dialog__wrapper[data-v-0803b491]::-webkit-scrollbar{display:none}.new-dialog .customWidth[data-v-0803b491]{width:100%;min-width:150px}.mapModuleApp[data-v-0803b491]{width:1600px;height:900px;display:inline-block;border:1px #eee} \ No newline at end of file diff --git a/dist/static/css/chunk-68b5485e.d555ed50.css b/dist/static/css/chunk-68b5485e.d555ed50.css new file mode 100644 index 00000000..3eee397a --- /dev/null +++ b/dist/static/css/chunk-68b5485e.d555ed50.css @@ -0,0 +1 @@ +.statusMain[data-v-73eb1b5c]{width:100%;height:100%}.statusMain .el-descriptions[data-v-73eb1b5c]{margin-top:15px!important} \ No newline at end of file diff --git a/dist/static/css/chunk-71b5f25f.7668b539.css b/dist/static/css/chunk-71b5f25f.7668b539.css deleted file mode 100644 index 252c8035..00000000 --- a/dist/static/css/chunk-71b5f25f.7668b539.css +++ /dev/null @@ -1 +0,0 @@ -.test-div i{font-size:25px}.el-form-item{margin-bottom:0} \ No newline at end of file diff --git a/dist/static/js/app.4377a9df.js b/dist/static/js/app.7e2ba8d6.js similarity index 86% rename from dist/static/js/app.4377a9df.js rename to dist/static/js/app.7e2ba8d6.js index fe0c83a6..6d5e1cb4 100644 --- a/dist/static/js/app.4377a9df.js +++ b/dist/static/js/app.7e2ba8d6.js @@ -1,2 +1,2 @@ -(function(e){function n(n){for(var c,a,o=n[0],i=n[1],f=n[2],h=0,l=[];h=60&&(t=parseInt(n/60),n=parseInt(n%60),t>=60&&(c=parseInt(t/60),t=parseInt(t%60),c>=24&&(a=parseInt(c/24),c=parseInt(c%24)))),n>0&&(u=n+" 秒 "),t>0&&(u=t+" 分钟 "+u),c>0&&(u=parseInt(c)+" 小时 "+u),a>0&&(u=parseInt(a)+" 天 "+u)),u}t("db4d"),t("5aea"),t("f532");c["default"].use(u.a),c["default"].use(o.a),c["default"].use(x["a"]),c["default"].directive("alterELDialogMarginTop",{inserted:function(e,n,t){e.firstElementChild.style.marginTop=n.value.marginTop}});var M=new x["a"]({locale:"zh",messages:T});c["default"].prototype.$axios=f.a,c["default"].prototype.$echarts=O.a,c["default"].prototype.$formatSeconds=A,Array.prototype.pushNoRepeat=function(){for(var e=0;e-1?c["default"].prototype.$alert("vue-quill-editor组件不兼容IE10及以下浏览器,请使用更高版本的浏览器查看","浏览器不兼容通知",{confirmButtonText:"确定"}):t():t("/Login")})),new c["default"]({el:"#app",router:C,store:S,i18n:M,render:function(e){return e(k)}})},"5aea":function(e,n,t){},d8ad:function(e,n,t){"use strict";var c=t("2b0e"),a=new c["default"];n["a"]=a},f532:function(e,n,t){}}); -//# sourceMappingURL=app.4377a9df.js.map \ No newline at end of file +(function(e){function n(n){for(var c,a,o=n[0],i=n[1],f=n[2],h=0,l=[];h=60&&(t=parseInt(n/60),n=parseInt(n%60),t>=60&&(c=parseInt(t/60),t=parseInt(t%60),c>=24&&(a=parseInt(c/24),c=parseInt(c%24)))),n>0&&(u=n+" 秒 "),t>0&&(u=t+" 分钟 "+u),c>0&&(u=parseInt(c)+" 小时 "+u),a>0&&(u=parseInt(a)+" 天 "+u)),u}t("db4d"),t("5aea"),t("f532");c["default"].use(u.a),c["default"].use(o.a),c["default"].use(x["a"]),c["default"].directive("alterELDialogMarginTop",{inserted:function(e,n,t){e.firstElementChild.style.marginTop=n.value.marginTop}});var M=new x["a"]({locale:"zh",messages:T});c["default"].prototype.$axios=f.a,c["default"].prototype.$echarts=O.a,c["default"].prototype.$formatSeconds=A,Array.prototype.pushNoRepeat=function(){for(var e=0;e-1?c["default"].prototype.$alert("vue-quill-editor组件不兼容IE10及以下浏览器,请使用更高版本的浏览器查看","浏览器不兼容通知",{confirmButtonText:"确定"}):t():t("/Login")})),new c["default"]({el:"#app",router:C,store:S,i18n:M,render:function(e){return e(k)}})},"5aea":function(e,n,t){},d8ad:function(e,n,t){"use strict";var c=t("2b0e"),a=new c["default"];n["a"]=a},f532:function(e,n,t){}}); +//# sourceMappingURL=app.7e2ba8d6.js.map \ No newline at end of file diff --git a/dist/static/js/app.4377a9df.js.map b/dist/static/js/app.7e2ba8d6.js.map similarity index 96% rename from dist/static/js/app.4377a9df.js.map rename to dist/static/js/app.7e2ba8d6.js.map index 192a0000..2be2df57 100644 --- a/dist/static/js/app.4377a9df.js.map +++ b/dist/static/js/app.7e2ba8d6.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?52e3","webpack:///src/App.vue","webpack:///./src/App.vue?a7d1","webpack:///./src/App.vue","webpack:///./src/store/index.js","webpack:///./src/router/index.js","webpack:///./src/components/common/i18n.js","webpack:///./src/utils/tools.js","webpack:///./src/main.js","webpack:///./src/utils/bus.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","class","style","attrs","staticRenderFns","created","bus","component","Vue","use","Vuex","store","Store","state","authToken","Cookies","mutations","actions","VueRouter","originalPush","location","catch","routes","path","meta","title","redirect","children","icon","permission","messages","i18n","breadcrumb","tips","btn","title1","p1","p2","p3","title2","info","addEventListener","removeEventListener","formatSeconds","secondTime","parseInt","minuteTime","hourTime","dayTime","ElementUI","ViewUI","VueI18n","directive","inserted","el","binding","vnode","firstElementChild","marginTop","locale","$axios","axios","$echarts","echarts","$formatSeconds","Array","pushNoRepeat","arguments","ele","indexOf","config","productionTip","router","beforeEach","to","from","next","role","localStorage","getItem","navigator","userAgent","$alert","confirmButtonText","render","h","App"],"mappings":"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","file":"static/js/app.4377a9df.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-007ded39\":\"8a35af86\",\"chunk-03ef1325\":\"8085e8ef\",\"chunk-0a122200\":\"4fabf56e\",\"chunk-1417f69c\":\"621b7e3d\",\"chunk-2126896d\":\"50eadf9c\",\"chunk-25001e32\":\"6998196e\",\"chunk-298ee65b\":\"25f1344d\",\"chunk-2d217aeb\":\"a5bf3762\",\"chunk-2ffccff5\":\"d34c9262\",\"chunk-301b50ea\":\"f5816a80\",\"chunk-32f17606\":\"d51df642\",\"chunk-450b0085\":\"82339920\",\"chunk-6269b174\":\"fc2fbe05\",\"chunk-6b0e10c8\":\"a53b025d\",\"chunk-6c1c489d\":\"ffec9e9c\",\"chunk-71b5f25f\":\"4ba3549d\",\"chunk-18ea1ed4\":\"7dd6cc64\",\"chunk-585237fc\":\"638f0739\",\"chunk-73ef8f6c\":\"6e6d72ae\",\"chunk-74f53d49\":\"4e803418\",\"chunk-ad10cd4c\":\"1345e169\",\"chunk-b6a8269c\":\"1912d475\",\"chunk-db12337e\":\"c32a4f84\",\"chunk-f4b8e89c\":\"c7ee164c\",\"chunk-f94c3e26\":\"4b8cbabf\",\"chunk-fc7c4266\":\"70d991a2\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-007ded39\":1,\"chunk-03ef1325\":1,\"chunk-0a122200\":1,\"chunk-1417f69c\":1,\"chunk-2126896d\":1,\"chunk-25001e32\":1,\"chunk-298ee65b\":1,\"chunk-2ffccff5\":1,\"chunk-301b50ea\":1,\"chunk-32f17606\":1,\"chunk-450b0085\":1,\"chunk-6269b174\":1,\"chunk-6b0e10c8\":1,\"chunk-6c1c489d\":1,\"chunk-71b5f25f\":1,\"chunk-18ea1ed4\":1,\"chunk-585237fc\":1,\"chunk-73ef8f6c\":1,\"chunk-74f53d49\":1,\"chunk-ad10cd4c\":1,\"chunk-b6a8269c\":1,\"chunk-db12337e\":1,\"chunk-f4b8e89c\":1,\"chunk-f94c3e26\":1,\"chunk-fc7c4266\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"static/css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-007ded39\":\"6efdbc47\",\"chunk-03ef1325\":\"fefb88e9\",\"chunk-0a122200\":\"40a3275f\",\"chunk-1417f69c\":\"31330ebf\",\"chunk-2126896d\":\"97aa3da3\",\"chunk-25001e32\":\"fe5bf00c\",\"chunk-298ee65b\":\"4eb5f10f\",\"chunk-2d217aeb\":\"31d6cfe0\",\"chunk-2ffccff5\":\"f7b2802b\",\"chunk-301b50ea\":\"a45a62f4\",\"chunk-32f17606\":\"42b5599c\",\"chunk-450b0085\":\"1deb87de\",\"chunk-6269b174\":\"cef9a5b0\",\"chunk-6b0e10c8\":\"00f54dd0\",\"chunk-6c1c489d\":\"261aa5c0\",\"chunk-71b5f25f\":\"7668b539\",\"chunk-18ea1ed4\":\"8e2a8328\",\"chunk-585237fc\":\"0ea794bb\",\"chunk-73ef8f6c\":\"60101364\",\"chunk-74f53d49\":\"d961ab7f\",\"chunk-ad10cd4c\":\"e1f5e94d\",\"chunk-b6a8269c\":\"07b148a8\",\"chunk-db12337e\":\"97aa3da3\",\"chunk-f4b8e89c\":\"97aa3da3\",\"chunk-f94c3e26\":\"33f00271\",\"chunk-fc7c4266\":\"77b39054\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.style ? 'theme1' : '',attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=102e2fad&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport Vuex from 'vuex';\nimport Cookies from 'js-cookie';\n\nVue.use(Vuex);\n\nconst store = new Vuex.Store({\n state: {\n authToken: Cookies.get('authToken') || ''\n },\n mutations: {\n\n },\n actions: {\n \n }\n});\n\nexport default store;","import Vue from 'vue';\nimport VueRouter from 'vue-router';\n\nVue.use(VueRouter);\n\nconst originalPush = VueRouter.prototype.push;\nVueRouter.prototype.push = function push(location) {\n return originalPush.call(this, location).catch(err => err);\n}\n\nexport default new VueRouter({\n routes: [{\n path: '/', // 程序启动默认路由\n component: () => import('@/components/common/Whole.vue'),\n meta: {\n title: '整体页面布局'\n },\n redirect: '/test1', // 重定向到首页\n children: [\n // {\n // path: '/Home',\n // component: () => import('@/page/Home.vue'),\n // meta: { title: '首页' }\n // },\n {\n path: '/test1',\n component: () => import('@/page/test1/index.vue'),\n meta: { title: '一级菜单1' },\n redirect: '/test1/AnalysisMain', // 该配置是若点击选择一级菜单时,默认选中并跳转到该一级菜单下的第一个二级菜单\n children:[\n {\n path: 'AnalysisMain',\n meta: { title: '分析' ,icon:'ac'},\n component: () => import ('@/views/AnalysisMain.vue')\n },\n {\n path: 'index',\n meta: { title: '分析' },\n component: () => import ('@/views/index.vue')\n }, \n {\n path: 'AboutMachine',\n name: 'AboutMachine',\n meta: {\n title: '关于本机'\n },\n component: () =>\n import ('@/views/general/AboutMachine.vue'),\n }, {\n path: 'network',\n name: 'network',\n meta: {\n title: '网络'\n },\n component: () =>\n import ('@/views/general/network.vue'),\n }, {\n path: 'VPN',\n name: 'VPN',\n meta: {\n title: 'VPN'\n },\n component: () =>\n import ('@/views/general/VPN.vue'),\n }, {\n path: 'CustomOperations',\n name: 'CustomOperations',\n meta: {\n title: '自定义操作'\n },\n component: () =>\n import ('@/views/general/CustomOperations.vue'),\n }, {\n path: 'HealthCheck',\n name: 'HealthCheck',\n meta: {\n title: '健康检测'\n },\n component: () =>\n import ('@/views/general/HealthCheck.vue'),\n },\n {\n path: 'AboutMachine',\n name: 'AboutMachine',\n meta: {\n title: '关于本机'\n },\n component: () =>\n import('@/views/general/AboutMachine.vue'),\n }, {\n path: 'network',\n name: 'network',\n meta: {\n title: '网络'\n },\n component: () =>\n import('@/views/general/network.vue'),\n }, {\n path: 'VPN',\n name: 'VPN',\n meta: {\n title: 'VPN'\n },\n component: () =>\n import('@/views/general/VPN.vue'),\n }, {\n path: 'CustomOperations',\n name: 'CustomOperations',\n meta: {\n title: '自定义操作'\n },\n component: () =>\n import('@/views/general/CustomOperations.vue'),\n }, {\n path: 'HealthCheck',\n name: 'HealthCheck',\n meta: {\n title: '健康检测'\n },\n component: () =>\n import('@/views/general/HealthCheck.vue'),\n },\n {\n path: 'StateOperation',\n name: 'StateOperation',\n meta: {\n title: '运行状态'\n },\n component: () =>\n import('@/views/StateOperation.vue'),\n }, {\n path: 'interface',\n name: 'interface',\n meta: {\n title: '接口'\n },\n component: () =>\n import('@/views/interface.vue'),\n }, {\n path: 'IPSetting',\n name: 'IPSetting',\n meta: {\n title: 'IP设置'\n },\n component: () =>\n import('@/views/IPSetting.vue'),\n },\n {\n path: 'globalSettings',\n name: 'globalSettings',\n meta: {\n title: '全局设置'\n },\n component: () =>\n import('@/views/SystemSettings/globalSettings.vue'),\n },\n {\n path: 'ExportingSettings',\n name: 'ExportingSettings',\n meta: {\n title: '关于本机——导出设置'\n },\n component: () =>\n import('@/views/SystemSettings/ExportingSettings.vue'),\n },\n {\n path: 'ImportSettings',\n name: 'ImportSettings',\n meta: {\n title: '关于本机——导入设置'\n },\n component: () =>\n import('@/views/SystemSettings/ImportSettings.vue'),\n }, \n {\n path: 'InterfaceServerCertificates',\n name: 'InterfaceServerCertificates',\n meta: {\n title: '接口与服务器证书'\n },\n component: () =>\n import('@/views/SystemSettings/InterfaceServerCertificates.vue'),\n }, \n {\n path: 'UDPServiceSettings',\n name: 'UDPServiceSettings',\n meta: {\n title: 'UDP服务设置'\n },\n component: () =>\n import('@/views/SystemSettings/UDPServiceSettings.vue'),\n },\n {\n path: 'myId',\n name: 'myId',\n meta: {\n title: '我的账号'\n },\n component: () =>\n import('@/views/myId.vue'),\n }, {\n path: 'IdManagement',\n name: 'IdManagement',\n meta: {\n title: '账号管理'\n },\n component: () =>\n import('@/views/IdManagement.vue'),\n },\n {\n path: 'logs',\n name: 'logs',\n meta: {\n title: '通知/日志'\n },\n component: () => import('@/views/logs.vue')\n }\n\n ]\n },\n {\n path: '/i18n', // 国际化组件\n component: () => import('@/components/common/I18n.vue'),\n meta: {\n title: '国际化'\n }\n },\n {\n path: '/permission', // 权限页面\n component: () => import('@/page/Permission.vue'),\n meta: {\n title: '权限测试',\n permission: true\n }\n },\n {\n path: '/404',\n component: () => import('@/page/404.vue'),\n meta: {\n title: '404'\n }\n },\n {\n path: '/403',\n component: () => import('@/page/403.vue'),\n meta: {\n title: '403'\n }\n },\n ]\n },\n {\n path: '/Login', // 登录页面\n component: () => import('@/page/Login.vue'),\n meta: {\n title: '登录'\n }\n },\n {\n path: '*',\n redirect: '/404'\n }\n ]\n});","export const messages = {\n 'zh': {\n i18n: {\n breadcrumb: '国际化产品',\n tips: '通过切换语言按钮,来改变当前内容的语言。',\n btn: '切换英文',\n title1: '常用用法',\n p1: '要是你把你的秘密告诉了风,那就别怪风把它带给树。',\n p2: '没有什么比信念更能支撑我们度过艰难的时光了。',\n p3: '只要能把自己的事做好,并让自己快乐,你就领先于大多数人了。',\n title2: '组件插值',\n info: 'Element组件需要国际化,请参考 {action}。',\n value: '文档'\n }\n },\n 'en': {\n i18n: {\n breadcrumb: 'International Products',\n tips: 'Click on the button to change the current language. ',\n btn: 'Switch Chinese',\n title1: 'Common usage',\n p1: \"If you reveal your secrets to the wind you should not blame the wind for revealing them to the trees.\",\n p2: \"Nothing can help us endure dark times better than our faith. \",\n p3: \"If you can do what you do best and be happy, you're further along in life than most people.\",\n title2: 'Component interpolation',\n info: 'The default language of Element is Chinese. If you wish to use another language, please refer to the {action}.',\n value: 'documentation'\n }\n }\n}","export const forEach = (arr, fn) => {\n if (!arr.length || !fn) return\n let i = -1\n let len = arr.length\n while (++i < len) {\n let item = arr[i]\n fn(item, i, arr)\n }\n}\n\n/**\n * @param {Array} arr1\n * @param {Array} arr2\n * @description 得到两个数组的交集, 两个数组的元素为数值或字符串\n */\nexport const getIntersection = (arr1, arr2) => {\n let len = Math.min(arr1.length, arr2.length)\n let i = -1\n let res = []\n while (++i < len) {\n const item = arr2[i]\n if (arr1.indexOf(item) > -1) res.push(item)\n }\n return res\n}\n\n/**\n * @param {Array} arr1\n * @param {Array} arr2\n * @description 得到两个数组的并集, 两个数组的元素为数值或字符串\n */\nexport const getUnion = (arr1, arr2) => {\n return Array.from(new Set([...arr1, ...arr2]))\n}\n\n/**\n * @param {Array} target 目标数组\n * @param {Array} arr 需要查询的数组\n * @description 判断要查询的数组是否至少有一个元素包含在目标数组中\n */\nexport const hasOneOf = (targetarr, arr) => {\n return targetarr.some(_ => arr.indexOf(_) > -1)\n}\n\n/**\n * @param {String|Number} value 要验证的字符串或数值\n * @param {*} validList 用来验证的列表\n */\nexport function oneOf (value, validList) {\n for (let i = 0; i < validList.length; i++) {\n if (value === validList[i]) {\n return true\n }\n }\n return false\n}\n\n/**\n * @param {Number} timeStamp 判断时间戳格式是否是毫秒\n * @returns {Boolean}\n */\nconst isMillisecond = timeStamp => {\n const timeStr = String(timeStamp)\n return timeStr.length > 10\n}\n\n/**\n * @param {Number} timeStamp 传入的时间戳\n * @param {Number} currentTime 当前时间时间戳\n * @returns {Boolean} 传入的时间戳是否早于当前时间戳\n */\nconst isEarly = (timeStamp, currentTime) => {\n return timeStamp < currentTime\n}\n\n/**\n * @param {Number} num 数值\n * @returns {String} 处理后的字符串\n * @description 如果传入的数值小于10,即位数只有1位,则在前面补充0\n */\nconst getHandledValue = num => {\n return num < 10 ? '0' + num : num\n}\n\n/**\n * @param {Number} timeStamp 传入的时间戳\n * @param {Number} startType 要返回的时间字符串的格式类型,传入'year'则返回年开头的完整时间\n */\nconst getDate = (timeStamp, startType) => {\n const d = new Date(timeStamp * 1000)\n const year = d.getFullYear()\n const month = getHandledValue(d.getMonth() + 1)\n const date = getHandledValue(d.getDate())\n const hours = getHandledValue(d.getHours())\n const minutes = getHandledValue(d.getMinutes())\n const second = getHandledValue(d.getSeconds())\n let resStr = ''\n if (startType === 'year') resStr = year + '-' + month + '-' + date + ' ' + hours + ':' + minutes + ':' + second\n else resStr = month + '-' + date + ' ' + hours + ':' + minutes\n return resStr\n}\n\n/**\n * @param {String|Number} timeStamp 时间戳\n * @returns {String} 相对时间字符串\n */\nexport const getRelativeTime = timeStamp => {\n // 判断当前传入的时间戳是秒格式还是毫秒\n const IS_MILLISECOND = isMillisecond(timeStamp)\n // 如果是毫秒格式则转为秒格式\n if (IS_MILLISECOND) Math.floor(timeStamp /= 1000)\n // 传入的时间戳可以是数值或字符串类型,这里统一转为数值类型\n timeStamp = Number(timeStamp)\n // 获取当前时间时间戳\n const currentTime = Math.floor(Date.parse(new Date()) / 1000)\n // 判断传入时间戳是否早于当前时间戳\n const IS_EARLY = isEarly(timeStamp, currentTime)\n // 获取两个时间戳差值\n let diff = currentTime - timeStamp\n // 如果IS_EARLY为false则差值取反\n if (!IS_EARLY) diff = -diff\n let resStr = ''\n const dirStr = IS_EARLY ? '前' : '后'\n // 少于等于59秒\n if (diff <= 59) resStr = diff + '秒' + dirStr\n // 多于59秒,少于等于59分钟59秒\n else if (diff > 59 && diff <= 3599) resStr = Math.floor(diff / 60) + '分钟' + dirStr\n // 多于59分钟59秒,少于等于23小时59分钟59秒\n else if (diff > 3599 && diff <= 86399) resStr = Math.floor(diff / 3600) + '小时' + dirStr\n // 多于23小时59分钟59秒,少于等于29天59分钟59秒\n else if (diff > 86399 && diff <= 2623859) resStr = Math.floor(diff / 86400) + '天' + dirStr\n // 多于29天59分钟59秒,少于364天23小时59分钟59秒,且传入的时间戳早于当前\n else if (diff > 2623859 && diff <= 31567859 && IS_EARLY) resStr = getDate(timeStamp)\n else resStr = getDate(timeStamp, 'year')\n return resStr\n}\n\n/**\n * @returns {String} 当前浏览器名称\n */\nexport const getExplorer = () => {\n const ua = window.navigator.userAgent\n const isExplorer = (exp) => {\n return ua.indexOf(exp) > -1\n }\n if (isExplorer('MSIE')) return 'IE'\n else if (isExplorer('Firefox')) return 'Firefox'\n else if (isExplorer('Chrome')) return 'Chrome'\n else if (isExplorer('Opera')) return 'Opera'\n else if (isExplorer('Safari')) return 'Safari'\n}\n\n/**\n * @description 绑定事件 on(element, event, handler)\n */\nexport const on = (function () {\n if (document.addEventListener) {\n return function (element, event, handler) {\n if (element && event && handler) {\n element.addEventListener(event, handler, false)\n }\n }\n } else {\n return function (element, event, handler) {\n if (element && event && handler) {\n element.attachEvent('on' + event, handler)\n }\n }\n }\n})()\n\n/**\n * @description 解绑事件 off(element, event, handler)\n */\nexport const off = (function () {\n if (document.removeEventListener) {\n return function (element, event, handler) {\n if (element && event) {\n element.removeEventListener(event, handler, false)\n }\n }\n } else {\n return function (element, event, handler) {\n if (element && event) {\n element.detachEvent('on' + event, handler)\n }\n }\n }\n})()\n\n/**\n * 判断一个对象是否存在key,如果传入第二个参数key,则是判断这个obj对象是否存在key这个属性\n * 如果没有传入key这个参数,则判断obj对象是否有键值对\n */\nexport const hasKey = (obj, key) => {\n if (key) return key in obj\n else {\n let keysArr = Object.keys(obj)\n return keysArr.length\n }\n}\n\n/**\n * @param {*} obj1 对象\n * @param {*} obj2 对象\n * @description 判断两个对象是否相等,这两个对象的值只能是数字或字符串\n */\nexport const objEqual = (obj1, obj2) => {\n const keysArr1 = Object.keys(obj1)\n const keysArr2 = Object.keys(obj2)\n if (keysArr1.length !== keysArr2.length) return false\n else if (keysArr1.length === 0 && keysArr2.length === 0) return true\n /* eslint-disable-next-line */\n else return !keysArr1.some(key => obj1[key] != obj2[key])\n}\n\n/**\n * @param {*} date1 开始日期\n * @param {*} date2 结束日期\n * @description 计算两个日期相差天数\n */\nexport const getDaysBetween = (date1, date2) => {\n var startDate = Date.parse(date1)\n var endDate = Date.parse(date2)\n var days = (endDate - startDate) / (1 * 24 * 60 * 60 * 1000)\n return days\n}\n\n/**\n * @param {*} date1 日期1\n * @param {*} date2 日期2\n * @description 判断日期是否同一周内\n */\nexport const isSameWeek = (date1, date2) => {\n var oneDayTime = 1000 * 60 * 60 * 24\n var oldCount = parseInt(date1.getTime() / oneDayTime)\n var nowOther = parseInt(date2.getTime() / oneDayTime)\n return parseInt((oldCount + 4) / 7) === parseInt((nowOther + 4) / 7)\n}\n\n// 秒数(ss) 转 d天h小时m分钟s秒 的时间格式表示\nexport function formatSeconds(value) {\n var secondTime = parseInt(value) // 秒\n var minuteTime = 0 // 分\n var hourTime = 0 // 小时\n var dayTime = 0 // 天\n var result = ''\n if (value < 60) {\n result = secondTime + ' 秒 '\n } else {\n if (secondTime >= 60) { // 如果秒数大于60,将秒数转换成整数\n // 获取分钟,除以60取整数,得到整数分钟\n minuteTime = parseInt(secondTime / 60)\n // 获取秒数,秒数取佘,得到整数秒数\n secondTime = parseInt(secondTime % 60)\n // 如果分钟大于60,将分钟转换成小时\n if (minuteTime >= 60) {\n // 获取小时,获取分钟除以60,得到整数小时\n hourTime = parseInt(minuteTime / 60)\n // 获取小时后取佘的分,获取分钟除以60取佘的分\n minuteTime = parseInt(minuteTime % 60)\n if (hourTime >= 24) {\n // 获取天数, 获取小时除以24,得到整数天\n dayTime = parseInt(hourTime / 24)\n // 获取小时后取余小时,获取分钟除以24取余的分;\n hourTime = parseInt(hourTime % 24)\n }\n }\n }\n if (secondTime > 0) {\n // secondTime = parseInt(secondTime) >= 10 ? secondTime : '0' + secondTime // 用于个位数时前面补0\n result = '' + secondTime + ' 秒 '\n }\n if (minuteTime > 0) {\n // minuteTime = parseInt(minuteTime) >= 10 ? minuteTime : '0' + minuteTime // 用于个位数时前面补0\n result = '' + minuteTime + ' 分钟 ' + result\n }\n if (hourTime > 0) {\n result = '' + parseInt(hourTime) + ' 小时 ' + result\n }\n if (dayTime > 0) {\n result = '' + parseInt(dayTime) + ' 天 ' + result\n }\n }\n return result\n}\n\n// 秒数(ss)转 hh:mm:ss 时间格式\nexport function secToTime(data) {\n var time = Number(data)\n var h = Math.floor(time / 3600)\n var m = Math.floor((time % 3600) / 60)\n var s = parseInt(time % 3600) % 60\n var hh = h < 10 ? \"0\" + h : h\n var mm = m < 10 ? \"0\" + m : m\n var ss = s < 10 ? \"0\" + s : s\n return hh + \":\" + mm + \":\" + ss\n}\n\n// hh:mm:ss 时间格式转秒数(ss)\nexport function timeToSec(time) {\n if (time !== null) {\n var s = \"\"\n var hour = time.split(\":\")[0]\n var min = time.split(\":\")[1]\n var sec = time.split(\":\")[2]\n s = Number(hour * 3600) + Number(min * 60) + Number(sec)\n return s\n }\n}\n\n// 获取 URL 上的参数\nexport function getUrlParams(name) {\n if (name == null || name === 'undefined') { \n return null \n }\n var searchStr = decodeURI(window.location.href).replace('?', '&')\n var infoIndex = searchStr.indexOf(name + '=')\n if (infoIndex === -1) { return null }\n var searchInfo = searchStr.substring(infoIndex + name.length + 1)\n var tagIndex = searchInfo.indexOf('&')\n if (tagIndex !== -1) { searchInfo = searchInfo.substring(0, tagIndex) }\n return searchInfo\n}","import Vue from 'vue';\nimport ElementUI from 'element-ui';\nimport 'element-ui/lib/theme-chalk/index.css';\nimport ViewUI from 'view-design';\nimport 'view-design/dist/styles/iview.css';\nimport axios from 'axios';\n\nimport App from './App.vue';\nimport store from './store';\nimport router from './router/index.js';\n\nimport echarts from 'echarts';\nimport VueI18n from 'vue-i18n';\nimport { messages } from './components/common/i18n.js';\nimport { formatSeconds } from './utils/tools.js';\nimport 'babel-polyfill';\nimport './assets/css/main.css';\nimport './assets/css/theme.scss';\n\nVue.use(ElementUI);\nVue.use(ViewUI);\nVue.use(VueI18n);\nVue.directive('alterELDialogMarginTop'/*修改elementUI中el-dialog顶部的距离,传入值eg:{marginTop:'5vh'} */, {\n inserted(el, binding, vnode) {\n el.firstElementChild.style.marginTop = binding.value.marginTop\n }\n })\nconst i18n = new VueI18n({\n locale: 'zh',\n messages\n});\n\nVue.prototype.$axios = axios;\nVue.prototype.$echarts = echarts;\nVue.prototype.$formatSeconds = formatSeconds; // 全局使用该工具函数\n\nArray.prototype.pushNoRepeat = function(){ // 往数组里添加不重复数据\n for(var i=0; i {\n document.title = `${to.meta.title} | 后台管理系统`;\n const role = localStorage.getItem('ms_username');\n if (!role && to.path !== '/Login') {\n next('/Login');\n } else if (to.meta.permission) { // 如果是管理员权限则可进入,这里只是简单的模拟管理员权限而已\n role === 'admin' ? next() : next('/403');\n } else {\n // 简单的判断IE10及以下,该组件不兼容\n if (navigator.userAgent.indexOf('MSIE') > -1) {\n Vue.prototype.$alert('vue-quill-editor组件不兼容IE10及以下浏览器,请使用更高版本的浏览器查看', '浏览器不兼容通知', {\n confirmButtonText: '确定'\n });\n } else {\n next();\n }\n }\n});\n\nnew Vue({\n el: '#app',\n router,\n store,\n i18n,\n render: h => h(App)\n});","import Vue from 'vue'\nconst bus = new Vue() // 使用 Event Bus\nexport default bus"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?52e3","webpack:///src/App.vue","webpack:///./src/App.vue?a7d1","webpack:///./src/App.vue","webpack:///./src/store/index.js","webpack:///./src/router/index.js","webpack:///./src/components/common/i18n.js","webpack:///./src/utils/tools.js","webpack:///./src/main.js","webpack:///./src/utils/bus.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","class","style","attrs","staticRenderFns","created","bus","component","Vue","use","Vuex","store","Store","state","authToken","Cookies","mutations","actions","VueRouter","originalPush","location","catch","routes","path","meta","title","redirect","children","icon","permission","messages","i18n","breadcrumb","tips","btn","title1","p1","p2","p3","title2","info","addEventListener","removeEventListener","formatSeconds","secondTime","parseInt","minuteTime","hourTime","dayTime","ElementUI","ViewUI","VueI18n","directive","inserted","el","binding","vnode","firstElementChild","marginTop","locale","$axios","axios","$echarts","echarts","$formatSeconds","Array","pushNoRepeat","arguments","ele","indexOf","config","productionTip","router","beforeEach","to","from","next","role","localStorage","getItem","navigator","userAgent","$alert","confirmButtonText","render","h","App"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAGnBC,EAAqB,CACxB,IAAO,GAMJjB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASa,EAAe7B,GACvB,OAAOyB,EAAoBK,EAAI,cAAgB,GAAG9B,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,YAAYA,GAAW,MAInzB,SAASyB,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAUgC,QAGnC,IAAIC,EAASL,EAAiB5B,GAAY,CACzCK,EAAGL,EACHkC,GAAG,EACHF,QAAS,IAUV,OANAlB,EAAQd,GAAUW,KAAKsB,EAAOD,QAASC,EAAQA,EAAOD,QAASN,GAG/DO,EAAOC,GAAI,EAGJD,EAAOD,QAKfN,EAAoBS,EAAI,SAAuBlC,GAC9C,IAAImC,EAAW,GAIXC,EAAY,CAAC,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,GACveR,EAAmB5B,GAAUmC,EAASvB,KAAKgB,EAAmB5B,IACzB,IAAhC4B,EAAmB5B,IAAkBoC,EAAUpC,IACtDmC,EAASvB,KAAKgB,EAAmB5B,GAAW,IAAIqC,SAAQ,SAASC,EAASC,GAIzE,IAHA,IAAIC,EAAO,eAAiB,GAAGxC,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,YAAYA,GAAW,OAC3xByC,EAAWhB,EAAoBK,EAAIU,EACnCE,EAAmBC,SAASC,qBAAqB,QAC7CxC,EAAI,EAAGA,EAAIsC,EAAiBpC,OAAQF,IAAK,CAChD,IAAIyC,EAAMH,EAAiBtC,GACvB0C,EAAWD,EAAIE,aAAa,cAAgBF,EAAIE,aAAa,QACjE,GAAe,eAAZF,EAAIG,MAAyBF,IAAaN,GAAQM,IAAaL,GAAW,OAAOH,IAErF,IAAIW,EAAoBN,SAASC,qBAAqB,SACtD,IAAQxC,EAAI,EAAGA,EAAI6C,EAAkB3C,OAAQF,IAAK,CAC7CyC,EAAMI,EAAkB7C,GACxB0C,EAAWD,EAAIE,aAAa,aAChC,GAAGD,IAAaN,GAAQM,IAAaL,EAAU,OAAOH,IAEvD,IAAIY,EAAUP,SAASQ,cAAc,QACrCD,EAAQF,IAAM,aACdE,EAAQE,KAAO,WACfF,EAAQG,OAASf,EACjBY,EAAQI,QAAU,SAASC,GAC1B,IAAIC,EAAUD,GAASA,EAAME,QAAUF,EAAME,OAAOC,KAAOjB,EACvDkB,EAAM,IAAIC,MAAM,qBAAuB5D,EAAU,cAAgBwD,EAAU,KAC/EG,EAAIE,KAAO,wBACXF,EAAIH,QAAUA,SACP5B,EAAmB5B,GAC1BkD,EAAQY,WAAWC,YAAYb,GAC/BX,EAAOoB,IAERT,EAAQV,KAAOC,EAEf,IAAIuB,EAAOrB,SAASC,qBAAqB,QAAQ,GACjDoB,EAAKC,YAAYf,MACfgB,MAAK,WACPtC,EAAmB5B,GAAW,MAMhC,IAAImE,EAAqBxD,EAAgBX,GACzC,GAA0B,IAAvBmE,EAGF,GAAGA,EACFhC,EAASvB,KAAKuD,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAI/B,SAAQ,SAASC,EAASC,GAC3C4B,EAAqBxD,EAAgBX,GAAW,CAACsC,EAASC,MAE3DJ,EAASvB,KAAKuD,EAAmB,GAAKC,GAGtC,IACIC,EADAC,EAAS3B,SAASQ,cAAc,UAGpCmB,EAAOC,QAAU,QACjBD,EAAOE,QAAU,IACb/C,EAAoBgD,IACvBH,EAAOI,aAAa,QAASjD,EAAoBgD,IAElDH,EAAOZ,IAAM7B,EAAe7B,GAG5B,IAAI2E,EAAQ,IAAIf,MAChBS,EAAmB,SAAUd,GAE5Be,EAAOhB,QAAUgB,EAAOjB,OAAS,KACjCuB,aAAaJ,GACb,IAAIK,EAAQlE,EAAgBX,GAC5B,GAAa,IAAV6E,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYvB,IAAyB,SAAfA,EAAMH,KAAkB,UAAYG,EAAMH,MAChE2B,EAAUxB,GAASA,EAAME,QAAUF,EAAME,OAAOC,IACpDiB,EAAMK,QAAU,iBAAmBhF,EAAU,cAAgB8E,EAAY,KAAOC,EAAU,IAC1FJ,EAAMM,KAAO,iBACbN,EAAMvB,KAAO0B,EACbH,EAAMnB,QAAUuB,EAChBF,EAAM,GAAGF,GAEVhE,EAAgBX,QAAWkF,IAG7B,IAAIV,EAAUW,YAAW,WACxBd,EAAiB,CAAEjB,KAAM,UAAWK,OAAQa,MAC1C,MACHA,EAAOhB,QAAUgB,EAAOjB,OAASgB,EACjC1B,SAASqB,KAAKC,YAAYK,GAG5B,OAAOjC,QAAQ+C,IAAIjD,IAIpBV,EAAoB4D,EAAIxE,EAGxBY,EAAoB6D,EAAI3D,EAGxBF,EAAoB8D,EAAI,SAASxD,EAASkD,EAAMO,GAC3C/D,EAAoBgE,EAAE1D,EAASkD,IAClC1E,OAAOmF,eAAe3D,EAASkD,EAAM,CAAEU,YAAY,EAAMC,IAAKJ,KAKhE/D,EAAoBoE,EAAI,SAAS9D,GACX,qBAAX+D,QAA0BA,OAAOC,aAC1CxF,OAAOmF,eAAe3D,EAAS+D,OAAOC,YAAa,CAAEC,MAAO,WAE7DzF,OAAOmF,eAAe3D,EAAS,aAAc,CAAEiE,OAAO,KAQvDvE,EAAoBwE,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQvE,EAAoBuE,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAK7F,OAAO8F,OAAO,MAGvB,GAFA5E,EAAoBoE,EAAEO,GACtB7F,OAAOmF,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOvE,EAAoB8D,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIR3E,EAAoB+E,EAAI,SAASxE,GAChC,IAAIwD,EAASxD,GAAUA,EAAOmE,WAC7B,WAAwB,OAAOnE,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAP,EAAoB8D,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR/D,EAAoBgE,EAAI,SAASgB,EAAQC,GAAY,OAAOnG,OAAOC,UAAUC,eAAeC,KAAK+F,EAAQC,IAGzGjF,EAAoBK,EAAI,IAGxBL,EAAoBkF,GAAK,SAAShD,GAA2B,MAApBiD,QAAQjC,MAAMhB,GAAYA,GAEnE,IAAIkD,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAWjG,KAAK2F,KAAKM,GAC5CA,EAAWjG,KAAOf,EAClBgH,EAAaA,EAAWG,QACxB,IAAI,IAAI5G,EAAI,EAAGA,EAAIyG,EAAWvG,OAAQF,IAAKP,EAAqBgH,EAAWzG,IAC3E,IAAIU,EAAsBiG,EAI1B/F,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,mOC1QL,EAAS,WAAa,IAAI+F,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAMN,EAAIO,MAAQ,SAAW,GAAGC,MAAM,CAAC,GAAK,QAAQ,CAACJ,EAAG,gBAAgB,IAC9KK,EAAkB,G,YCQtB,GACE5H,KADF,WAEI,MAAJ,CACM0H,OAAO,IAGXG,QANF,WAMA,WACIC,EAAJ,qCACM,EAAN,aCjB8T,I,YCO1TC,EAAY,eACd,EACA,EACAH,GACA,EACA,KACA,KACA,MAIa,EAAAG,E,yCCdfC,aAAIC,IAAIC,QAER,IAAMC,EAAQ,IAAID,OAAKE,MAAM,CAC3BC,MAAO,CACLC,UAAWC,IAAQzC,IAAI,cAAgB,IAEzC0C,UAAW,GAGXC,QAAS,KAKIN,I,YCffH,aAAIC,IAAIS,QAER,IAAMC,EAAeD,OAAUhI,UAAUI,KACzC4H,OAAUhI,UAAUI,KAAO,SAAc8H,GACvC,OAAOD,EAAa/H,KAAKwG,KAAMwB,GAAUC,OAAM,SAAAhF,GAAG,OAAIA,MAGzC,UAAI6E,OAAU,CAC3BI,OAAQ,CAAC,CACLC,KAAM,IACNhB,UAAW,kBAAM,iDACjBiB,KAAM,CACJC,MAAO,UAETC,SAAU,SACVC,SAAU,CAMR,CACEJ,KAAM,SACNhB,UAAW,kBAAM,iDACjBiB,KAAM,CAAEC,MAAO,SACfC,SAAU,sBACVC,SAAS,CACP,CACIJ,KAAM,eACNC,KAAM,CAAEC,MAAO,KAAMG,KAAK,MAC1BrB,UAAW,kBAAM,uFAErB,CACIgB,KAAM,QACNC,KAAM,CAAEC,MAAO,MACflB,UAAW,kBAAM,uFAEnB,CACEgB,KAAM,eACN5D,KAAM,eACN6D,KAAM,CACFC,MAAO,QAEXlB,UAAW,kBACP,kDACL,CACCgB,KAAM,UACN5D,KAAM,UACN6D,KAAM,CACFC,MAAO,MAEXlB,UAAW,kBACP,kDACL,CACCgB,KAAM,MACN5D,KAAM,MACN6D,KAAM,CACFC,MAAO,OAEXlB,UAAW,kBACP,kDACL,CACCgB,KAAM,mBACN5D,KAAM,mBACN6D,KAAM,CACFC,MAAO,SAEXlB,UAAW,kBACP,kDACL,CACCgB,KAAM,cACN5D,KAAM,cACN6D,KAAM,CACFC,MAAO,QAEXlB,UAAW,kBACP,kDAER,CACEgB,KAAM,eACN5D,KAAM,eACN6D,KAAM,CACJC,MAAO,QAETlB,UAAW,kBACT,kDACD,CACDgB,KAAM,UACN5D,KAAM,UACN6D,KAAM,CACJC,MAAO,MAETlB,UAAW,kBACT,kDACD,CACDgB,KAAM,MACN5D,KAAM,MACN6D,KAAM,CACJC,MAAO,OAETlB,UAAW,kBACT,kDACD,CACDgB,KAAM,mBACN5D,KAAM,mBACN6D,KAAM,CACJC,MAAO,SAETlB,UAAW,kBACT,kDACD,CACDgB,KAAM,cACN5D,KAAM,cACN6D,KAAM,CACJC,MAAO,QAETlB,UAAW,kBACT,kDAEJ,CACEgB,KAAM,iBACN5D,KAAM,iBACN6D,KAAM,CACJC,MAAO,QAETlB,UAAW,kBACT,kDACD,CACDgB,KAAM,YACN5D,KAAM,YACN6D,KAAM,CACJC,MAAO,MAETlB,UAAW,kBACT,kDACD,CACDgB,KAAM,YACN5D,KAAM,YACN6D,KAAM,CACJC,MAAO,QAETlB,UAAW,kBACT,kDAEJ,CACEgB,KAAM,iBACN5D,KAAM,iBACN6D,KAAM,CACJC,MAAO,QAETlB,UAAW,kBACT,kDAEJ,CACEgB,KAAM,oBACN5D,KAAM,oBACN6D,KAAM,CACJC,MAAO,cAETlB,UAAW,kBACT,kDAEJ,CACEgB,KAAM,iBACN5D,KAAM,iBACN6D,KAAM,CACJC,MAAO,cAETlB,UAAW,kBACT,kDAEJ,CACEgB,KAAM,8BACN5D,KAAM,8BACN6D,KAAM,CACJC,MAAO,YAETlB,UAAW,kBACT,kDAEJ,CACEgB,KAAM,qBACN5D,KAAM,qBACN6D,KAAM,CACJC,MAAO,WAETlB,UAAW,kBACT,kDAEJ,CACEgB,KAAM,OACN5D,KAAM,OACN6D,KAAM,CACJC,MAAO,QAETlB,UAAW,kBACT,kDACD,CACDgB,KAAM,eACN5D,KAAM,eACN6D,KAAM,CACJC,MAAO,QAETlB,UAAW,kBACT,kDAEJ,CACEgB,KAAM,OACN5D,KAAM,OACN6D,KAAM,CACJC,MAAO,SAETlB,UAAW,kBAAM,oDAKvB,CACEgB,KAAM,QACNhB,UAAW,kBAAM,iDACjBiB,KAAM,CACJC,MAAO,QAGX,CACEF,KAAM,cACNhB,UAAW,kBAAM,iDACjBiB,KAAM,CACJC,MAAO,OACPI,YAAY,IAGhB,CACEN,KAAM,OACNhB,UAAW,kBAAM,iDACjBiB,KAAM,CACJC,MAAO,QAGX,CACEF,KAAM,OACNhB,UAAW,kBAAM,iDACjBiB,KAAM,CACJC,MAAO,UAKf,CACEF,KAAM,SACNhB,UAAW,kBAAM,iDACjBiB,KAAM,CACJC,MAAO,OAGX,CACEF,KAAM,IACNG,SAAU,W,iCCpQHI,EAAW,CACtB,GAAM,CACJC,KAAM,CACJC,WAAY,QACZC,KAAM,uBACNC,IAAK,OACLC,OAAQ,OACRC,GAAI,2BACJC,GAAI,yBACJC,GAAI,gCACJC,OAAQ,OACRC,KAAM,+BACN9D,MAAO,OAGX,GAAM,CACJqD,KAAM,CACJC,WAAY,yBACZC,KAAM,uDACNC,IAAK,iBACLC,OAAQ,eACRC,GAAI,yGACJC,GAAI,gEACJC,GAAI,+FACJC,OAAQ,0BACRC,KAAM,iHACN9D,MAAO,mB,2FCiIM,WACbrD,SAASoH,kBADI,GAmBC,WACdpH,SAASqH,oBADK,GAmEb,SAASC,EAAcjE,GAC5B,IAAIkE,EAAaC,SAASnE,GACtBoE,EAAa,EACbC,EAAW,EACXC,EAAU,EACVnJ,EAAS,GAsCb,OArCI6E,EAAQ,GACV7E,EAAS+I,EAAa,OAElBA,GAAc,KAEhBE,EAAaD,SAASD,EAAa,IAEnCA,EAAaC,SAASD,EAAa,IAE/BE,GAAc,KAEhBC,EAAWF,SAASC,EAAa,IAEjCA,EAAaD,SAASC,EAAa,IAC/BC,GAAY,KAEdC,EAAUH,SAASE,EAAW,IAE9BA,EAAWF,SAASE,EAAW,OAIjCH,EAAa,IAEf/I,EAAc+I,EAAa,OAEzBE,EAAa,IAEfjJ,EAAciJ,EAAa,OAASjJ,GAElCkJ,EAAW,IACblJ,EAAcgJ,SAASE,GAAY,OAASlJ,GAE1CmJ,EAAU,IACZnJ,EAAcgJ,SAASG,GAAW,MAAQnJ,IAGvCA,E,8BCzQT2G,aAAIC,IAAIwC,KACRzC,aAAIC,IAAIyC,KACR1C,aAAIC,IAAI0C,QACR3C,aAAI4C,UAAU,yBAAiF,CAC3FC,SAD2F,SAClFC,EAAIC,EAASC,GACpBF,EAAGG,kBAAkBvD,MAAMwD,UAAYH,EAAQ7E,MAAMgF,aAG3D,IAAM3B,EAAO,IAAIoB,OAAQ,CACvBQ,OAAQ,KACR7B,aAGFtB,aAAItH,UAAU0K,OAASC,IACvBrD,aAAItH,UAAU4K,SAAWC,IACzBvD,aAAItH,UAAU8K,eAAiBrB,EAE/BsB,MAAM/K,UAAUgL,aAAe,WAC7B,IAAI,IAAIpL,EAAE,EAAGA,EAAEqL,UAAUnL,OAAQF,IAAI,CACnC,IAAIsL,EAAMD,UAAUrL,IACK,GAAtB8G,KAAKyE,QAAQD,IACdxE,KAAKtG,KAAK8K,KAKhB5D,aAAI8D,OAAOC,eAAgB,EAG3BC,EAAOC,YAAW,SAACC,EAAIC,EAAMC,GAC3BvJ,SAASoG,MAAT,UAAoBiD,EAAGlD,KAAKC,MAA5B,aACA,IAAMoD,EAAOC,aAAaC,QAAQ,eAC7BF,GAAoB,WAAZH,EAAGnD,KAELmD,EAAGlD,KAAKK,WACR,UAATgD,EAAmBD,IAASA,EAAK,QAG7BI,UAAUC,UAAUZ,QAAQ,SAAW,EACzC7D,aAAItH,UAAUgM,OAAO,gDAAiD,WAAY,CAChFC,kBAAmB,OAGrBP,IAVFA,EAAK,aAeT,IAAIpE,aAAI,CACN8C,GAAI,OACJkB,SACA7D,QACAoB,OACAqD,OAAQ,SAAAC,GAAC,OAAIA,EAAEC,O,2DCxEjB,gBACMhF,EAAM,IAAIE,aACDF,U","file":"static/js/app.7e2ba8d6.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-007ded39\":\"2b96581a\",\"chunk-0291c0c3\":\"55d3a305\",\"chunk-03ef1325\":\"8085e8ef\",\"chunk-0a122200\":\"4fabf56e\",\"chunk-1417f69c\":\"621b7e3d\",\"chunk-2126896d\":\"50eadf9c\",\"chunk-25001e32\":\"6998196e\",\"chunk-298ee65b\":\"25f1344d\",\"chunk-2d217aeb\":\"a5bf3762\",\"chunk-2ffccff5\":\"d34c9262\",\"chunk-301b50ea\":\"f5816a80\",\"chunk-32f17606\":\"d51df642\",\"chunk-6269b174\":\"fc2fbe05\",\"chunk-68b5485e\":\"ef441a45\",\"chunk-18ea1ed4\":\"5383321d\",\"chunk-5f24b014\":\"312c6edd\",\"chunk-6b0e10c8\":\"a53b025d\",\"chunk-6c1c489d\":\"ffec9e9c\",\"chunk-73ef8f6c\":\"6e6d72ae\",\"chunk-74f53d49\":\"4e803418\",\"chunk-ad10cd4c\":\"1345e169\",\"chunk-b6a8269c\":\"1912d475\",\"chunk-db12337e\":\"c32a4f84\",\"chunk-f4b8e89c\":\"c7ee164c\",\"chunk-f94c3e26\":\"4b8cbabf\",\"chunk-fc7c4266\":\"70d991a2\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-007ded39\":1,\"chunk-0291c0c3\":1,\"chunk-03ef1325\":1,\"chunk-0a122200\":1,\"chunk-1417f69c\":1,\"chunk-2126896d\":1,\"chunk-25001e32\":1,\"chunk-298ee65b\":1,\"chunk-2ffccff5\":1,\"chunk-301b50ea\":1,\"chunk-32f17606\":1,\"chunk-6269b174\":1,\"chunk-68b5485e\":1,\"chunk-18ea1ed4\":1,\"chunk-5f24b014\":1,\"chunk-6b0e10c8\":1,\"chunk-6c1c489d\":1,\"chunk-73ef8f6c\":1,\"chunk-74f53d49\":1,\"chunk-ad10cd4c\":1,\"chunk-b6a8269c\":1,\"chunk-db12337e\":1,\"chunk-f4b8e89c\":1,\"chunk-f94c3e26\":1,\"chunk-fc7c4266\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"static/css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-007ded39\":\"6efdbc47\",\"chunk-0291c0c3\":\"598721cd\",\"chunk-03ef1325\":\"fefb88e9\",\"chunk-0a122200\":\"40a3275f\",\"chunk-1417f69c\":\"31330ebf\",\"chunk-2126896d\":\"97aa3da3\",\"chunk-25001e32\":\"fe5bf00c\",\"chunk-298ee65b\":\"4eb5f10f\",\"chunk-2d217aeb\":\"31d6cfe0\",\"chunk-2ffccff5\":\"f7b2802b\",\"chunk-301b50ea\":\"a45a62f4\",\"chunk-32f17606\":\"42b5599c\",\"chunk-6269b174\":\"cef9a5b0\",\"chunk-68b5485e\":\"d555ed50\",\"chunk-18ea1ed4\":\"8e2a8328\",\"chunk-5f24b014\":\"afbff1ef\",\"chunk-6b0e10c8\":\"00f54dd0\",\"chunk-6c1c489d\":\"261aa5c0\",\"chunk-73ef8f6c\":\"60101364\",\"chunk-74f53d49\":\"d961ab7f\",\"chunk-ad10cd4c\":\"e1f5e94d\",\"chunk-b6a8269c\":\"07b148a8\",\"chunk-db12337e\":\"97aa3da3\",\"chunk-f4b8e89c\":\"97aa3da3\",\"chunk-f94c3e26\":\"33f00271\",\"chunk-fc7c4266\":\"77b39054\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.style ? 'theme1' : '',attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=102e2fad&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport Vuex from 'vuex';\nimport Cookies from 'js-cookie';\n\nVue.use(Vuex);\n\nconst store = new Vuex.Store({\n state: {\n authToken: Cookies.get('authToken') || ''\n },\n mutations: {\n\n },\n actions: {\n \n }\n});\n\nexport default store;","import Vue from 'vue';\nimport VueRouter from 'vue-router';\n\nVue.use(VueRouter);\n\nconst originalPush = VueRouter.prototype.push;\nVueRouter.prototype.push = function push(location) {\n return originalPush.call(this, location).catch(err => err);\n}\n\nexport default new VueRouter({\n routes: [{\n path: '/', // 程序启动默认路由\n component: () => import('@/components/common/Whole.vue'),\n meta: {\n title: '整体页面布局'\n },\n redirect: '/test1', // 重定向到首页\n children: [\n // {\n // path: '/Home',\n // component: () => import('@/page/Home.vue'),\n // meta: { title: '首页' }\n // },\n {\n path: '/test1',\n component: () => import('@/page/test1/index.vue'),\n meta: { title: '一级菜单1' },\n redirect: '/test1/AnalysisMain', // 该配置是若点击选择一级菜单时,默认选中并跳转到该一级菜单下的第一个二级菜单\n children:[\n {\n path: 'AnalysisMain',\n meta: { title: '分析' ,icon:'ac'},\n component: () => import ('@/views/AnalysisMain.vue')\n },\n {\n path: 'index',\n meta: { title: '分析' },\n component: () => import ('@/views/index.vue')\n }, \n {\n path: 'AboutMachine',\n name: 'AboutMachine',\n meta: {\n title: '关于本机'\n },\n component: () =>\n import ('@/views/general/AboutMachine.vue'),\n }, {\n path: 'network',\n name: 'network',\n meta: {\n title: '网络'\n },\n component: () =>\n import ('@/views/general/network.vue'),\n }, {\n path: 'VPN',\n name: 'VPN',\n meta: {\n title: 'VPN'\n },\n component: () =>\n import ('@/views/general/VPN.vue'),\n }, {\n path: 'CustomOperations',\n name: 'CustomOperations',\n meta: {\n title: '自定义操作'\n },\n component: () =>\n import ('@/views/general/CustomOperations.vue'),\n }, {\n path: 'HealthCheck',\n name: 'HealthCheck',\n meta: {\n title: '健康检测'\n },\n component: () =>\n import ('@/views/general/HealthCheck.vue'),\n },\n {\n path: 'AboutMachine',\n name: 'AboutMachine',\n meta: {\n title: '关于本机'\n },\n component: () =>\n import('@/views/general/AboutMachine.vue'),\n }, {\n path: 'network',\n name: 'network',\n meta: {\n title: '网络'\n },\n component: () =>\n import('@/views/general/network.vue'),\n }, {\n path: 'VPN',\n name: 'VPN',\n meta: {\n title: 'VPN'\n },\n component: () =>\n import('@/views/general/VPN.vue'),\n }, {\n path: 'CustomOperations',\n name: 'CustomOperations',\n meta: {\n title: '自定义操作'\n },\n component: () =>\n import('@/views/general/CustomOperations.vue'),\n }, {\n path: 'HealthCheck',\n name: 'HealthCheck',\n meta: {\n title: '健康检测'\n },\n component: () =>\n import('@/views/general/HealthCheck.vue'),\n },\n {\n path: 'StateOperation',\n name: 'StateOperation',\n meta: {\n title: '运行状态'\n },\n component: () =>\n import('@/views/StateOperation.vue'),\n }, {\n path: 'interface',\n name: 'interface',\n meta: {\n title: '接口'\n },\n component: () =>\n import('@/views/interface.vue'),\n }, {\n path: 'IPSetting',\n name: 'IPSetting',\n meta: {\n title: 'IP设置'\n },\n component: () =>\n import('@/views/IPSetting.vue'),\n },\n {\n path: 'globalSettings',\n name: 'globalSettings',\n meta: {\n title: '全局设置'\n },\n component: () =>\n import('@/views/SystemSettings/globalSettings.vue'),\n },\n {\n path: 'ExportingSettings',\n name: 'ExportingSettings',\n meta: {\n title: '关于本机——导出设置'\n },\n component: () =>\n import('@/views/SystemSettings/ExportingSettings.vue'),\n },\n {\n path: 'ImportSettings',\n name: 'ImportSettings',\n meta: {\n title: '关于本机——导入设置'\n },\n component: () =>\n import('@/views/SystemSettings/ImportSettings.vue'),\n }, \n {\n path: 'InterfaceServerCertificates',\n name: 'InterfaceServerCertificates',\n meta: {\n title: '接口与服务器证书'\n },\n component: () =>\n import('@/views/SystemSettings/InterfaceServerCertificates.vue'),\n }, \n {\n path: 'UDPServiceSettings',\n name: 'UDPServiceSettings',\n meta: {\n title: 'UDP服务设置'\n },\n component: () =>\n import('@/views/SystemSettings/UDPServiceSettings.vue'),\n },\n {\n path: 'myId',\n name: 'myId',\n meta: {\n title: '我的账号'\n },\n component: () =>\n import('@/views/myId.vue'),\n }, {\n path: 'IdManagement',\n name: 'IdManagement',\n meta: {\n title: '账号管理'\n },\n component: () =>\n import('@/views/IdManagement.vue'),\n },\n {\n path: 'logs',\n name: 'logs',\n meta: {\n title: '通知/日志'\n },\n component: () => import('@/views/logs.vue')\n }\n\n ]\n },\n {\n path: '/i18n', // 国际化组件\n component: () => import('@/components/common/I18n.vue'),\n meta: {\n title: '国际化'\n }\n },\n {\n path: '/permission', // 权限页面\n component: () => import('@/page/Permission.vue'),\n meta: {\n title: '权限测试',\n permission: true\n }\n },\n {\n path: '/404',\n component: () => import('@/page/404.vue'),\n meta: {\n title: '404'\n }\n },\n {\n path: '/403',\n component: () => import('@/page/403.vue'),\n meta: {\n title: '403'\n }\n },\n ]\n },\n {\n path: '/Login', // 登录页面\n component: () => import('@/page/Login.vue'),\n meta: {\n title: '登录'\n }\n },\n {\n path: '*',\n redirect: '/404'\n }\n ]\n});","export const messages = {\n 'zh': {\n i18n: {\n breadcrumb: '国际化产品',\n tips: '通过切换语言按钮,来改变当前内容的语言。',\n btn: '切换英文',\n title1: '常用用法',\n p1: '要是你把你的秘密告诉了风,那就别怪风把它带给树。',\n p2: '没有什么比信念更能支撑我们度过艰难的时光了。',\n p3: '只要能把自己的事做好,并让自己快乐,你就领先于大多数人了。',\n title2: '组件插值',\n info: 'Element组件需要国际化,请参考 {action}。',\n value: '文档'\n }\n },\n 'en': {\n i18n: {\n breadcrumb: 'International Products',\n tips: 'Click on the button to change the current language. ',\n btn: 'Switch Chinese',\n title1: 'Common usage',\n p1: \"If you reveal your secrets to the wind you should not blame the wind for revealing them to the trees.\",\n p2: \"Nothing can help us endure dark times better than our faith. \",\n p3: \"If you can do what you do best and be happy, you're further along in life than most people.\",\n title2: 'Component interpolation',\n info: 'The default language of Element is Chinese. If you wish to use another language, please refer to the {action}.',\n value: 'documentation'\n }\n }\n}","export const forEach = (arr, fn) => {\n if (!arr.length || !fn) return\n let i = -1\n let len = arr.length\n while (++i < len) {\n let item = arr[i]\n fn(item, i, arr)\n }\n}\n\n/**\n * @param {Array} arr1\n * @param {Array} arr2\n * @description 得到两个数组的交集, 两个数组的元素为数值或字符串\n */\nexport const getIntersection = (arr1, arr2) => {\n let len = Math.min(arr1.length, arr2.length)\n let i = -1\n let res = []\n while (++i < len) {\n const item = arr2[i]\n if (arr1.indexOf(item) > -1) res.push(item)\n }\n return res\n}\n\n/**\n * @param {Array} arr1\n * @param {Array} arr2\n * @description 得到两个数组的并集, 两个数组的元素为数值或字符串\n */\nexport const getUnion = (arr1, arr2) => {\n return Array.from(new Set([...arr1, ...arr2]))\n}\n\n/**\n * @param {Array} target 目标数组\n * @param {Array} arr 需要查询的数组\n * @description 判断要查询的数组是否至少有一个元素包含在目标数组中\n */\nexport const hasOneOf = (targetarr, arr) => {\n return targetarr.some(_ => arr.indexOf(_) > -1)\n}\n\n/**\n * @param {String|Number} value 要验证的字符串或数值\n * @param {*} validList 用来验证的列表\n */\nexport function oneOf (value, validList) {\n for (let i = 0; i < validList.length; i++) {\n if (value === validList[i]) {\n return true\n }\n }\n return false\n}\n\n/**\n * @param {Number} timeStamp 判断时间戳格式是否是毫秒\n * @returns {Boolean}\n */\nconst isMillisecond = timeStamp => {\n const timeStr = String(timeStamp)\n return timeStr.length > 10\n}\n\n/**\n * @param {Number} timeStamp 传入的时间戳\n * @param {Number} currentTime 当前时间时间戳\n * @returns {Boolean} 传入的时间戳是否早于当前时间戳\n */\nconst isEarly = (timeStamp, currentTime) => {\n return timeStamp < currentTime\n}\n\n/**\n * @param {Number} num 数值\n * @returns {String} 处理后的字符串\n * @description 如果传入的数值小于10,即位数只有1位,则在前面补充0\n */\nconst getHandledValue = num => {\n return num < 10 ? '0' + num : num\n}\n\n/**\n * @param {Number} timeStamp 传入的时间戳\n * @param {Number} startType 要返回的时间字符串的格式类型,传入'year'则返回年开头的完整时间\n */\nconst getDate = (timeStamp, startType) => {\n const d = new Date(timeStamp * 1000)\n const year = d.getFullYear()\n const month = getHandledValue(d.getMonth() + 1)\n const date = getHandledValue(d.getDate())\n const hours = getHandledValue(d.getHours())\n const minutes = getHandledValue(d.getMinutes())\n const second = getHandledValue(d.getSeconds())\n let resStr = ''\n if (startType === 'year') resStr = year + '-' + month + '-' + date + ' ' + hours + ':' + minutes + ':' + second\n else resStr = month + '-' + date + ' ' + hours + ':' + minutes\n return resStr\n}\n\n/**\n * @param {String|Number} timeStamp 时间戳\n * @returns {String} 相对时间字符串\n */\nexport const getRelativeTime = timeStamp => {\n // 判断当前传入的时间戳是秒格式还是毫秒\n const IS_MILLISECOND = isMillisecond(timeStamp)\n // 如果是毫秒格式则转为秒格式\n if (IS_MILLISECOND) Math.floor(timeStamp /= 1000)\n // 传入的时间戳可以是数值或字符串类型,这里统一转为数值类型\n timeStamp = Number(timeStamp)\n // 获取当前时间时间戳\n const currentTime = Math.floor(Date.parse(new Date()) / 1000)\n // 判断传入时间戳是否早于当前时间戳\n const IS_EARLY = isEarly(timeStamp, currentTime)\n // 获取两个时间戳差值\n let diff = currentTime - timeStamp\n // 如果IS_EARLY为false则差值取反\n if (!IS_EARLY) diff = -diff\n let resStr = ''\n const dirStr = IS_EARLY ? '前' : '后'\n // 少于等于59秒\n if (diff <= 59) resStr = diff + '秒' + dirStr\n // 多于59秒,少于等于59分钟59秒\n else if (diff > 59 && diff <= 3599) resStr = Math.floor(diff / 60) + '分钟' + dirStr\n // 多于59分钟59秒,少于等于23小时59分钟59秒\n else if (diff > 3599 && diff <= 86399) resStr = Math.floor(diff / 3600) + '小时' + dirStr\n // 多于23小时59分钟59秒,少于等于29天59分钟59秒\n else if (diff > 86399 && diff <= 2623859) resStr = Math.floor(diff / 86400) + '天' + dirStr\n // 多于29天59分钟59秒,少于364天23小时59分钟59秒,且传入的时间戳早于当前\n else if (diff > 2623859 && diff <= 31567859 && IS_EARLY) resStr = getDate(timeStamp)\n else resStr = getDate(timeStamp, 'year')\n return resStr\n}\n\n/**\n * @returns {String} 当前浏览器名称\n */\nexport const getExplorer = () => {\n const ua = window.navigator.userAgent\n const isExplorer = (exp) => {\n return ua.indexOf(exp) > -1\n }\n if (isExplorer('MSIE')) return 'IE'\n else if (isExplorer('Firefox')) return 'Firefox'\n else if (isExplorer('Chrome')) return 'Chrome'\n else if (isExplorer('Opera')) return 'Opera'\n else if (isExplorer('Safari')) return 'Safari'\n}\n\n/**\n * @description 绑定事件 on(element, event, handler)\n */\nexport const on = (function () {\n if (document.addEventListener) {\n return function (element, event, handler) {\n if (element && event && handler) {\n element.addEventListener(event, handler, false)\n }\n }\n } else {\n return function (element, event, handler) {\n if (element && event && handler) {\n element.attachEvent('on' + event, handler)\n }\n }\n }\n})()\n\n/**\n * @description 解绑事件 off(element, event, handler)\n */\nexport const off = (function () {\n if (document.removeEventListener) {\n return function (element, event, handler) {\n if (element && event) {\n element.removeEventListener(event, handler, false)\n }\n }\n } else {\n return function (element, event, handler) {\n if (element && event) {\n element.detachEvent('on' + event, handler)\n }\n }\n }\n})()\n\n/**\n * 判断一个对象是否存在key,如果传入第二个参数key,则是判断这个obj对象是否存在key这个属性\n * 如果没有传入key这个参数,则判断obj对象是否有键值对\n */\nexport const hasKey = (obj, key) => {\n if (key) return key in obj\n else {\n let keysArr = Object.keys(obj)\n return keysArr.length\n }\n}\n\n/**\n * @param {*} obj1 对象\n * @param {*} obj2 对象\n * @description 判断两个对象是否相等,这两个对象的值只能是数字或字符串\n */\nexport const objEqual = (obj1, obj2) => {\n const keysArr1 = Object.keys(obj1)\n const keysArr2 = Object.keys(obj2)\n if (keysArr1.length !== keysArr2.length) return false\n else if (keysArr1.length === 0 && keysArr2.length === 0) return true\n /* eslint-disable-next-line */\n else return !keysArr1.some(key => obj1[key] != obj2[key])\n}\n\n/**\n * @param {*} date1 开始日期\n * @param {*} date2 结束日期\n * @description 计算两个日期相差天数\n */\nexport const getDaysBetween = (date1, date2) => {\n var startDate = Date.parse(date1)\n var endDate = Date.parse(date2)\n var days = (endDate - startDate) / (1 * 24 * 60 * 60 * 1000)\n return days\n}\n\n/**\n * @param {*} date1 日期1\n * @param {*} date2 日期2\n * @description 判断日期是否同一周内\n */\nexport const isSameWeek = (date1, date2) => {\n var oneDayTime = 1000 * 60 * 60 * 24\n var oldCount = parseInt(date1.getTime() / oneDayTime)\n var nowOther = parseInt(date2.getTime() / oneDayTime)\n return parseInt((oldCount + 4) / 7) === parseInt((nowOther + 4) / 7)\n}\n\n// 秒数(ss) 转 d天h小时m分钟s秒 的时间格式表示\nexport function formatSeconds(value) {\n var secondTime = parseInt(value) // 秒\n var minuteTime = 0 // 分\n var hourTime = 0 // 小时\n var dayTime = 0 // 天\n var result = ''\n if (value < 60) {\n result = secondTime + ' 秒 '\n } else {\n if (secondTime >= 60) { // 如果秒数大于60,将秒数转换成整数\n // 获取分钟,除以60取整数,得到整数分钟\n minuteTime = parseInt(secondTime / 60)\n // 获取秒数,秒数取佘,得到整数秒数\n secondTime = parseInt(secondTime % 60)\n // 如果分钟大于60,将分钟转换成小时\n if (minuteTime >= 60) {\n // 获取小时,获取分钟除以60,得到整数小时\n hourTime = parseInt(minuteTime / 60)\n // 获取小时后取佘的分,获取分钟除以60取佘的分\n minuteTime = parseInt(minuteTime % 60)\n if (hourTime >= 24) {\n // 获取天数, 获取小时除以24,得到整数天\n dayTime = parseInt(hourTime / 24)\n // 获取小时后取余小时,获取分钟除以24取余的分;\n hourTime = parseInt(hourTime % 24)\n }\n }\n }\n if (secondTime > 0) {\n // secondTime = parseInt(secondTime) >= 10 ? secondTime : '0' + secondTime // 用于个位数时前面补0\n result = '' + secondTime + ' 秒 '\n }\n if (minuteTime > 0) {\n // minuteTime = parseInt(minuteTime) >= 10 ? minuteTime : '0' + minuteTime // 用于个位数时前面补0\n result = '' + minuteTime + ' 分钟 ' + result\n }\n if (hourTime > 0) {\n result = '' + parseInt(hourTime) + ' 小时 ' + result\n }\n if (dayTime > 0) {\n result = '' + parseInt(dayTime) + ' 天 ' + result\n }\n }\n return result\n}\n\n// 秒数(ss)转 hh:mm:ss 时间格式\nexport function secToTime(data) {\n var time = Number(data)\n var h = Math.floor(time / 3600)\n var m = Math.floor((time % 3600) / 60)\n var s = parseInt(time % 3600) % 60\n var hh = h < 10 ? \"0\" + h : h\n var mm = m < 10 ? \"0\" + m : m\n var ss = s < 10 ? \"0\" + s : s\n return hh + \":\" + mm + \":\" + ss\n}\n\n// hh:mm:ss 时间格式转秒数(ss)\nexport function timeToSec(time) {\n if (time !== null) {\n var s = \"\"\n var hour = time.split(\":\")[0]\n var min = time.split(\":\")[1]\n var sec = time.split(\":\")[2]\n s = Number(hour * 3600) + Number(min * 60) + Number(sec)\n return s\n }\n}\n\n// 获取 URL 上的参数\nexport function getUrlParams(name) {\n if (name == null || name === 'undefined') { \n return null \n }\n var searchStr = decodeURI(window.location.href).replace('?', '&')\n var infoIndex = searchStr.indexOf(name + '=')\n if (infoIndex === -1) { return null }\n var searchInfo = searchStr.substring(infoIndex + name.length + 1)\n var tagIndex = searchInfo.indexOf('&')\n if (tagIndex !== -1) { searchInfo = searchInfo.substring(0, tagIndex) }\n return searchInfo\n}","import Vue from 'vue';\nimport ElementUI from 'element-ui';\nimport 'element-ui/lib/theme-chalk/index.css';\nimport ViewUI from 'view-design';\nimport 'view-design/dist/styles/iview.css';\nimport axios from 'axios';\n\nimport App from './App.vue';\nimport store from './store';\nimport router from './router/index.js';\n\nimport echarts from 'echarts';\nimport VueI18n from 'vue-i18n';\nimport { messages } from './components/common/i18n.js';\nimport { formatSeconds } from './utils/tools.js';\nimport 'babel-polyfill';\nimport './assets/css/main.css';\nimport './assets/css/theme.scss';\n\nVue.use(ElementUI);\nVue.use(ViewUI);\nVue.use(VueI18n);\nVue.directive('alterELDialogMarginTop'/*修改elementUI中el-dialog顶部的距离,传入值eg:{marginTop:'5vh'} */, {\n inserted(el, binding, vnode) {\n el.firstElementChild.style.marginTop = binding.value.marginTop\n }\n })\nconst i18n = new VueI18n({\n locale: 'zh',\n messages\n});\n\nVue.prototype.$axios = axios;\nVue.prototype.$echarts = echarts;\nVue.prototype.$formatSeconds = formatSeconds; // 全局使用该工具函数\n\nArray.prototype.pushNoRepeat = function(){ // 往数组里添加不重复数据\n for(var i=0; i {\n document.title = `${to.meta.title} | 后台管理系统`;\n const role = localStorage.getItem('ms_username');\n if (!role && to.path !== '/Login') {\n next('/Login');\n } else if (to.meta.permission) { // 如果是管理员权限则可进入,这里只是简单的模拟管理员权限而已\n role === 'admin' ? next() : next('/403');\n } else {\n // 简单的判断IE10及以下,该组件不兼容\n if (navigator.userAgent.indexOf('MSIE') > -1) {\n Vue.prototype.$alert('vue-quill-editor组件不兼容IE10及以下浏览器,请使用更高版本的浏览器查看', '浏览器不兼容通知', {\n confirmButtonText: '确定'\n });\n } else {\n next();\n }\n }\n});\n\nnew Vue({\n el: '#app',\n router,\n store,\n i18n,\n render: h => h(App)\n});","import Vue from 'vue'\nconst bus = new Vue() // 使用 Event Bus\nexport default bus"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/chunk-007ded39.2b96581a.js b/dist/static/js/chunk-007ded39.2b96581a.js new file mode 100644 index 00000000..5bd84acc --- /dev/null +++ b/dist/static/js/chunk-007ded39.2b96581a.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-007ded39"],{"1bfb":function(e,t,r){},2707:function(e,t,r){"use strict";t["a"]={dataUrl:"http://172.16.1.168:5000/api/AddShipjk",getSpareElementOrder:"http://172.16.1.168:5000/api/Upload",postSetQuanjsz:"http://172.16.1.168:5000/api/SetQuanjsz",addFigure:"http://172.16.1.168:5000/api/AddJianktx",editFigure:"http://172.16.1.168:5000/api/EditTuxmc",editComponent:"http://172.16.1.168:5000/api/SetMonqjkzjcs"}},"2ac5":function(e,t,r){},"365c":function(e,t,r){"use strict";r.d(t,"e",(function(){return o})),r.d(t,"f",(function(){return i})),r.d(t,"a",(function(){return c})),r.d(t,"h",(function(){return s})),r.d(t,"c",(function(){return l})),r.d(t,"d",(function(){return u})),r.d(t,"i",(function(){return p})),r.d(t,"k",(function(){return d})),r.d(t,"l",(function(){return f})),r.d(t,"j",(function(){return m})),r.d(t,"b",(function(){return y})),r.d(t,"g",(function(){return b}));var n=r("bc3a"),a=r.n(n);r("4328");a.a.defaults.baseURL="/";var o=function(e){return a.a.get("api/GetShipjk",{params:e})},i=function(e){return a.a.get("api/GetQuanjsz",{params:e})},c=function(e){return a.a.get("api/SyncVideo",{params:e})},s=function(e){return a.a.get("api/StopAlgorithm",{params:e})},l=function(e){return a.a.get("api/DeleteShipjk",{params:e})},u=function(e){return a.a.get("api/GetFeixpz",{params:e})},p=function(e){return a.a.post("api/SetCameraPosition",e,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})},d=function(e){return a.a.post("api/SetLicensePlate",e,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})},f=function(e){return a.a.post("api/SetParkingStatus",e,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})},m=function(e){return a.a.post("api/SetFeixzbzh",e,{headers:{"Content-Type":"application/json"}})},y=function(e){return a.a.get("api/GetMonqjkzjcsDetails",{params:e})},b=function(e){return a.a.get("api/GetSection",{params:e})}},4127:function(e,t,r){"use strict";var n=r("d233"),a=r("b313"),o={brackets:function(e){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},i=Date.prototype.toISOString,c={delimiter:"&",encode:!0,encoder:n.encode,encodeValuesOnly:!1,serializeDate:function(e){return i.call(e)},skipNulls:!1,strictNullHandling:!1},s=function e(t,r,a,o,i,s,l,u,p,d,f,m){var y=t;if("function"===typeof l)y=l(r,y);else if(y instanceof Date)y=d(y);else if(null===y){if(o)return s&&!m?s(r,c.encoder):r;y=""}if("string"===typeof y||"number"===typeof y||"boolean"===typeof y||n.isBuffer(y)){if(s){var b=m?r:s(r,c.encoder);return[f(b)+"="+f(s(y,c.encoder))]}return[f(r)+"="+f(String(y))]}var g,h=[];if("undefined"===typeof y)return h;if(Array.isArray(l))g=l;else{var v=Object.keys(y);g=u?v.sort(u):v}for(var j=0;j0?A+N:""}},4328:function(e,t,r){"use strict";var n=r("4127"),a=r("9e6a"),o=r("b313");e.exports={formats:o,parse:a,stringify:n}},"9e6a":function(e,t,r){"use strict";var n=r("d233"),a=Object.prototype.hasOwnProperty,o={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:n.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},i=function(e,t){for(var r={},n=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,i=t.parameterLimit===1/0?void 0:t.parameterLimit,c=n.split(t.delimiter,i),s=0;s=0;--a){var o,i=e[a];if("[]"===i)o=[],o=o.concat(n);else{o=r.plainObjects?Object.create(null):{};var c="["===i.charAt(0)&&"]"===i.charAt(i.length-1)?i.slice(1,-1):i,s=parseInt(c,10);!isNaN(s)&&i!==c&&String(s)===c&&s>=0&&r.parseArrays&&s<=r.arrayLimit?(o=[],o[s]=n):o[c]=n}n=o}return n},s=function(e,t,r){if(e){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/,i=/(\[[^[\]]*])/g,s=o.exec(n),l=s?n.slice(0,s.index):n,u=[];if(l){if(!r.plainObjects&&a.call(Object.prototype,l)&&!r.allowPrototypes)return;u.push(l)}var p=0;while(null!==(s=i.exec(n))&&p=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122?r+=t.charAt(n):o<128?r+=a[o]:o<2048?r+=a[192|o>>6]+a[128|63&o]:o<55296||o>=57344?r+=a[224|o>>12]+a[128|o>>6&63]+a[128|63&o]:(n+=1,o=65536+((1023&o)<<10|1023&t.charCodeAt(n)),r+=a[240|o>>18]+a[128|o>>12&63]+a[128|o>>6&63]+a[128|63&o])}return r},p=function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],n=0;n {\r\n return axios.get('api/GetShipjk', {\r\n params\r\n })\r\n};\r\n//获取全局设置\r\nexport const getQuanjszData = (params) => {\r\n return axios.get('api/GetQuanjsz', {\r\n params\r\n })\r\n};\r\n\r\n//\r\nexport const postAddShipjk = (data) => {\r\n // return axios.post('api/AddShipjk', {\r\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\r\n // F_VC_LEIX:data.F_VC_LEIX,\r\n // // data: formData,\r\n // })\r\n return axios.post('api/AddShipjk', data)\r\n};\r\n//分析应用按钮\r\nexport const getApplication = (params) => {\r\n return axios.get('api/SyncVideo', {\r\n params\r\n })\r\n};\r\n//停止算法程序接口\r\nexport const getStopAlgorithm = (params) => {\r\n return axios.get('api/StopAlgorithm', {\r\n params\r\n })\r\n};\r\n//分析-删除视频源接口\r\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\r\nexport const getDeleteShipjk = (params) => {\r\n return axios.get('api/DeleteShipjk', {\r\n params\r\n })\r\n};\r\n//视频分析预览\r\n// 分析配置接口\r\nexport const getFeixpz = (params) => {\r\n return axios.get('api/GetFeixpz', {\r\n params\r\n })\r\n};\r\n// 设置相机位置接口\r\nexport const setCameraPosition = (data) => {\r\n return axios.post('api/SetCameraPosition', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置车牌识别接口\r\nexport const setLicensePlate = (data) => {\r\n return axios.post('api/SetLicensePlate', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置停车状态\r\nexport const setParkingStatus = (data) => {\r\n return axios.post('api/SetParkingStatus', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\nexport const setFeixzbzh = (params) => {\r\n return axios.post('api/SetFeixzbzh', \r\n params,{headers: { 'Content-Type': 'application/json' }})\r\n};\r\n\r\n\r\n//根据组件id获取单个组件信息\r\nexport const getComponentData = (params) => {\r\n return axios.get('api/GetMonqjkzjcsDetails', {\r\n params\r\n })\r\n};\r\n//获取所有断面数据-用于组件OD类型数据\r\nexport const getSectionalData = (params) => {\r\n return axios.get('api/GetSection', {\r\n params\r\n })\r\n};\r\n\r\n","'use strict';\n\nvar utils = require('./utils');\nvar formats = require('./formats');\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) { // eslint-disable-line func-name-matching\n return prefix + '[]';\n },\n indices: function indices(prefix, key) { // eslint-disable-line func-name-matching\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) { // eslint-disable-line func-name-matching\n return prefix;\n }\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaults = {\n delimiter: '&',\n encode: true,\n encoder: utils.encode,\n encodeValuesOnly: false,\n serializeDate: function serializeDate(date) { // eslint-disable-line func-name-matching\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar stringify = function stringify( // eslint-disable-line func-name-matching\n object,\n prefix,\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n) {\n var obj = object;\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder) : prefix;\n }\n\n obj = '';\n }\n\n if (typeof obj === 'string' || typeof obj === 'number' || typeof obj === 'boolean' || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (Array.isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (skipNulls && obj[key] === null) {\n continue;\n }\n\n if (Array.isArray(obj)) {\n values = values.concat(stringify(\n obj[key],\n generateArrayPrefix(prefix, key),\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n ));\n } else {\n values = values.concat(stringify(\n obj[key],\n prefix + (allowDots ? '.' + key : '[' + key + ']'),\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n ));\n }\n }\n\n return values;\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = opts ? utils.assign({}, opts) : {};\n\n if (options.encoder !== null && options.encoder !== undefined && typeof options.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var delimiter = typeof options.delimiter === 'undefined' ? defaults.delimiter : options.delimiter;\n var strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling;\n var skipNulls = typeof options.skipNulls === 'boolean' ? options.skipNulls : defaults.skipNulls;\n var encode = typeof options.encode === 'boolean' ? options.encode : defaults.encode;\n var encoder = typeof options.encoder === 'function' ? options.encoder : defaults.encoder;\n var sort = typeof options.sort === 'function' ? options.sort : null;\n var allowDots = typeof options.allowDots === 'undefined' ? false : options.allowDots;\n var serializeDate = typeof options.serializeDate === 'function' ? options.serializeDate : defaults.serializeDate;\n var encodeValuesOnly = typeof options.encodeValuesOnly === 'boolean' ? options.encodeValuesOnly : defaults.encodeValuesOnly;\n if (typeof options.format === 'undefined') {\n options.format = formats['default'];\n } else if (!Object.prototype.hasOwnProperty.call(formats.formatters, options.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n var formatter = formats.formatters[options.format];\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (Array.isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var arrayFormat;\n if (options.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = options.arrayFormat;\n } else if ('indices' in options) {\n arrayFormat = options.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = 'indices';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (sort) {\n objKeys.sort(sort);\n }\n\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (skipNulls && obj[key] === null) {\n continue;\n }\n\n keys = keys.concat(stringify(\n obj[key],\n key,\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encode ? encoder : null,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n ));\n }\n\n var joined = keys.join(delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\n\nvar defaults = {\n allowDots: false,\n allowPrototypes: false,\n arrayLimit: 20,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n parameterLimit: 1000,\n plainObjects: false,\n strictNullHandling: false\n};\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = {};\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n\n for (var i = 0; i < parts.length; ++i) {\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key, val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder);\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder);\n val = options.decoder(part.slice(pos + 1), defaults.decoder);\n }\n if (has.call(obj, key)) {\n obj[key] = [].concat(obj[key]).concat(val);\n } else {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options) {\n var leaf = val;\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]') {\n obj = [];\n obj = obj.concat(leaf);\n } else {\n obj = options.plainObjects ? Object.create(null) : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var index = parseInt(cleanRoot, 10);\n if (\n !isNaN(index)\n && root !== cleanRoot\n && String(index) === cleanRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else {\n obj[cleanRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys\n // that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while ((segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, just add whatever is left\n\n if (segment) {\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options);\n};\n\nmodule.exports = function (str, opts) {\n var options = opts ? utils.assign({}, opts) : {};\n\n if (options.decoder !== null && options.decoder !== undefined && typeof options.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n options.ignoreQueryPrefix = options.ignoreQueryPrefix === true;\n options.delimiter = typeof options.delimiter === 'string' || utils.isRegExp(options.delimiter) ? options.delimiter : defaults.delimiter;\n options.depth = typeof options.depth === 'number' ? options.depth : defaults.depth;\n options.arrayLimit = typeof options.arrayLimit === 'number' ? options.arrayLimit : defaults.arrayLimit;\n options.parseArrays = options.parseArrays !== false;\n options.decoder = typeof options.decoder === 'function' ? options.decoder : defaults.decoder;\n options.allowDots = typeof options.allowDots === 'boolean' ? options.allowDots : defaults.allowDots;\n options.plainObjects = typeof options.plainObjects === 'boolean' ? options.plainObjects : defaults.plainObjects;\n options.allowPrototypes = typeof options.allowPrototypes === 'boolean' ? options.allowPrototypes : defaults.allowPrototypes;\n options.parameterLimit = typeof options.parameterLimit === 'number' ? options.parameterLimit : defaults.parameterLimit;\n options.strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling;\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? Object.create(null) : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? Object.create(null) : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options);\n obj = utils.merge(obj, newObj, options);\n }\n\n return utils.compact(obj);\n};\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./globalSettings.vue?vue&type=style&index=1&id=a706daa8&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./globalSettings.vue?vue&type=style&index=1&id=a706daa8&lang=scss&scoped=true&\"","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nmodule.exports = {\n 'default': 'RFC3986',\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return value;\n }\n },\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./globalSettings.vue?vue&type=style&index=0&id=a706daa8&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./globalSettings.vue?vue&type=style&index=0&id=a706daa8&scoped=true&lang=css&\"","'use strict';\n\nvar has = Object.prototype.hasOwnProperty;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n var obj;\n\n while (queue.length) {\n var item = queue.pop();\n obj = item.obj[item.prop];\n\n if (Array.isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n\n return obj;\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? Object.create(null) : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object') {\n if (Array.isArray(target)) {\n target.push(source);\n } else if (typeof target === 'object') {\n if (options.plainObjects || options.allowPrototypes || !has.call(Object.prototype, source)) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (Array.isArray(target) && !Array.isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (Array.isArray(target) && Array.isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n if (target[i] && typeof target[i] === 'object') {\n target[i] = merge(target[i], item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str) {\n try {\n return decodeURIComponent(str.replace(/\\+/g, ' '));\n } catch (e) {\n return str;\n }\n};\n\nvar encode = function encode(str) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = typeof str === 'string' ? str : String(str);\n\n var out = '';\n for (var i = 0; i < string.length; ++i) {\n var c = string.charCodeAt(i);\n\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n ) {\n out += string.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n out = out + hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));\n out += hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n return compactQueue(queue);\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (obj === null || typeof obj === 'undefined') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n merge: merge\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content-box\"},[_c('div',{staticClass:\"container\"},[_c('p',{staticClass:\"title\"},[_vm._v(\"全局设置\")]),_c('el-form',{attrs:{\"label-position\":\"left\",\"label-width\":\"120px\"}},[_c('el-form-item',{attrs:{\"label\":\"视频接入上限:\"}},[_c('el-input-number',{attrs:{\"min\":1,\"size\":\"mini\",\"max\":8},on:{\"change\":_vm.handleChangeVideoNumber},model:{value:(_vm.videoNumber),callback:function ($$v) {_vm.videoNumber=$$v},expression:\"videoNumber\"}}),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409EFF\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"范围1-8、默认6\\n \")],1),_c('el-form-item',{attrs:{\"label\":\"跳帧设置:\"}},[_c('el-select',{attrs:{\"size\":\"mini\",\"placeholder\":\"请选择\"},model:{value:(_vm.FPS),callback:function ($$v) {_vm.FPS=$$v},expression:\"FPS\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409EFF\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"默认取值:单路视频流 0 ;2-3 路视频流 1;4-6 路视频流 4\\n \")],1),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.commit()}}},[_vm._v(\"保存\")])],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./globalSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./globalSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./globalSettings.vue?vue&type=template&id=a706daa8&scoped=true&\"\nimport script from \"./globalSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./globalSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./globalSettings.vue?vue&type=style&index=0&id=a706daa8&scoped=true&lang=css&\"\nimport style1 from \"./globalSettings.vue?vue&type=style&index=1&id=a706daa8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a706daa8\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/chunk-007ded39.8a35af86.js b/dist/static/js/chunk-007ded39.8a35af86.js deleted file mode 100644 index 0982f5e6..00000000 --- a/dist/static/js/chunk-007ded39.8a35af86.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-007ded39"],{"1bfb":function(e,t,r){},2707:function(e,t,r){"use strict";t["a"]={dataUrl:"http://172.16.1.168:5000/api/AddShipjk",getSpareElementOrder:"http://172.16.1.168:5000/api/Upload",postSetQuanjsz:"http://172.16.1.168:5000/api/SetQuanjsz",addFigure:"http://172.16.1.168:5000/api/AddJianktx",editFigure:"http://172.16.1.168:5000/api/EditTuxmc",editComponent:"http://172.16.1.168:5000/api/SetMonqjkzjcs"}},"2ac5":function(e,t,r){},"365c":function(e,t,r){"use strict";r.d(t,"e",(function(){return o})),r.d(t,"f",(function(){return i})),r.d(t,"a",(function(){return c})),r.d(t,"c",(function(){return s})),r.d(t,"d",(function(){return l})),r.d(t,"h",(function(){return u})),r.d(t,"j",(function(){return p})),r.d(t,"k",(function(){return d})),r.d(t,"i",(function(){return f})),r.d(t,"b",(function(){return y})),r.d(t,"g",(function(){return m}));var n=r("bc3a"),a=r.n(n);r("4328");a.a.defaults.baseURL="/";var o=function(e){return a.a.get("api/GetShipjk",{params:e})},i=function(e){return a.a.get("api/GetQuanjsz",{params:e})},c=function(e){return a.a.get("api/SyncVideo",{params:e})},s=function(e){return a.a.get("api/DeleteShipjk",{params:e})},l=function(e){return a.a.get("api/GetFeixpz",{params:e})},u=function(e){return a.a.post("api/SetCameraPosition",e,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})},p=function(e){return a.a.post("api/SetLicensePlate",e,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})},d=function(e){return a.a.post("api/SetParkingStatus",e,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})},f=function(e){return a.a.post("api/SetFeixzbzh",e,{headers:{"Content-Type":"application/json"}})},y=function(e){return a.a.get("api/GetMonqjkzjcsDetails",{params:e})},m=function(e){return a.a.get("api/GetSection",{params:e})}},4127:function(e,t,r){"use strict";var n=r("d233"),a=r("b313"),o={brackets:function(e){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},i=Date.prototype.toISOString,c={delimiter:"&",encode:!0,encoder:n.encode,encodeValuesOnly:!1,serializeDate:function(e){return i.call(e)},skipNulls:!1,strictNullHandling:!1},s=function e(t,r,a,o,i,s,l,u,p,d,f,y){var m=t;if("function"===typeof l)m=l(r,m);else if(m instanceof Date)m=d(m);else if(null===m){if(o)return s&&!y?s(r,c.encoder):r;m=""}if("string"===typeof m||"number"===typeof m||"boolean"===typeof m||n.isBuffer(m)){if(s){var b=y?r:s(r,c.encoder);return[f(b)+"="+f(s(m,c.encoder))]}return[f(r)+"="+f(String(m))]}var g,h=[];if("undefined"===typeof m)return h;if(Array.isArray(l))g=l;else{var v=Object.keys(m);g=u?v.sort(u):v}for(var j=0;j0?A+N:""}},4328:function(e,t,r){"use strict";var n=r("4127"),a=r("9e6a"),o=r("b313");e.exports={formats:o,parse:a,stringify:n}},"9e6a":function(e,t,r){"use strict";var n=r("d233"),a=Object.prototype.hasOwnProperty,o={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:n.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},i=function(e,t){for(var r={},n=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,i=t.parameterLimit===1/0?void 0:t.parameterLimit,c=n.split(t.delimiter,i),s=0;s=0;--a){var o,i=e[a];if("[]"===i)o=[],o=o.concat(n);else{o=r.plainObjects?Object.create(null):{};var c="["===i.charAt(0)&&"]"===i.charAt(i.length-1)?i.slice(1,-1):i,s=parseInt(c,10);!isNaN(s)&&i!==c&&String(s)===c&&s>=0&&r.parseArrays&&s<=r.arrayLimit?(o=[],o[s]=n):o[c]=n}n=o}return n},s=function(e,t,r){if(e){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/,i=/(\[[^[\]]*])/g,s=o.exec(n),l=s?n.slice(0,s.index):n,u=[];if(l){if(!r.plainObjects&&a.call(Object.prototype,l)&&!r.allowPrototypes)return;u.push(l)}var p=0;while(null!==(s=i.exec(n))&&p=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122?r+=t.charAt(n):o<128?r+=a[o]:o<2048?r+=a[192|o>>6]+a[128|63&o]:o<55296||o>=57344?r+=a[224|o>>12]+a[128|o>>6&63]+a[128|63&o]:(n+=1,o=65536+((1023&o)<<10|1023&t.charCodeAt(n)),r+=a[240|o>>18]+a[128|o>>12&63]+a[128|o>>6&63]+a[128|63&o])}return r},p=function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],n=0;n {\r\n return axios.get('api/GetShipjk', {\r\n params\r\n })\r\n};\r\n//获取全局设置\r\nexport const getQuanjszData = (params) => {\r\n return axios.get('api/GetQuanjsz', {\r\n params\r\n })\r\n};\r\n\r\n//\r\nexport const postAddShipjk = (data) => {\r\n // return axios.post('api/AddShipjk', {\r\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\r\n // F_VC_LEIX:data.F_VC_LEIX,\r\n // // data: formData,\r\n // })\r\n return axios.post('api/AddShipjk', data)\r\n};\r\n//分析应用按钮\r\nexport const getApplication = (params) => {\r\n return axios.get('api/SyncVideo', {\r\n params\r\n })\r\n};\r\n//分析-删除视频源接口\r\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\r\nexport const getDeleteShipjk = (params) => {\r\n return axios.get('api/DeleteShipjk', {\r\n params\r\n })\r\n};\r\n//视频分析预览\r\n// 分析配置接口\r\nexport const getFeixpz = (params) => {\r\n return axios.get('api/GetFeixpz', {\r\n params\r\n })\r\n};\r\n// 设置相机位置接口\r\nexport const setCameraPosition = (data) => {\r\n return axios.post('api/SetCameraPosition', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置车牌识别接口\r\nexport const setLicensePlate = (data) => {\r\n return axios.post('api/SetLicensePlate', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置停车状态\r\nexport const setParkingStatus = (data) => {\r\n return axios.post('api/SetParkingStatus', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\nexport const setFeixzbzh = (params) => {\r\n return axios.post('api/SetFeixzbzh', \r\n params,{headers: { 'Content-Type': 'application/json' }})\r\n};\r\n\r\n\r\n//根据组件id获取单个组件信息\r\nexport const getComponentData = (params) => {\r\n return axios.get('api/GetMonqjkzjcsDetails', {\r\n params\r\n })\r\n};\r\n//获取所有断面数据-用于组件OD类型数据\r\nexport const getSectionalData = (params) => {\r\n return axios.get('api/GetSection', {\r\n params\r\n })\r\n};\r\n//\r\n","'use strict';\n\nvar utils = require('./utils');\nvar formats = require('./formats');\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) { // eslint-disable-line func-name-matching\n return prefix + '[]';\n },\n indices: function indices(prefix, key) { // eslint-disable-line func-name-matching\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) { // eslint-disable-line func-name-matching\n return prefix;\n }\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaults = {\n delimiter: '&',\n encode: true,\n encoder: utils.encode,\n encodeValuesOnly: false,\n serializeDate: function serializeDate(date) { // eslint-disable-line func-name-matching\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar stringify = function stringify( // eslint-disable-line func-name-matching\n object,\n prefix,\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n) {\n var obj = object;\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder) : prefix;\n }\n\n obj = '';\n }\n\n if (typeof obj === 'string' || typeof obj === 'number' || typeof obj === 'boolean' || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (Array.isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (skipNulls && obj[key] === null) {\n continue;\n }\n\n if (Array.isArray(obj)) {\n values = values.concat(stringify(\n obj[key],\n generateArrayPrefix(prefix, key),\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n ));\n } else {\n values = values.concat(stringify(\n obj[key],\n prefix + (allowDots ? '.' + key : '[' + key + ']'),\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n ));\n }\n }\n\n return values;\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = opts ? utils.assign({}, opts) : {};\n\n if (options.encoder !== null && options.encoder !== undefined && typeof options.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var delimiter = typeof options.delimiter === 'undefined' ? defaults.delimiter : options.delimiter;\n var strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling;\n var skipNulls = typeof options.skipNulls === 'boolean' ? options.skipNulls : defaults.skipNulls;\n var encode = typeof options.encode === 'boolean' ? options.encode : defaults.encode;\n var encoder = typeof options.encoder === 'function' ? options.encoder : defaults.encoder;\n var sort = typeof options.sort === 'function' ? options.sort : null;\n var allowDots = typeof options.allowDots === 'undefined' ? false : options.allowDots;\n var serializeDate = typeof options.serializeDate === 'function' ? options.serializeDate : defaults.serializeDate;\n var encodeValuesOnly = typeof options.encodeValuesOnly === 'boolean' ? options.encodeValuesOnly : defaults.encodeValuesOnly;\n if (typeof options.format === 'undefined') {\n options.format = formats['default'];\n } else if (!Object.prototype.hasOwnProperty.call(formats.formatters, options.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n var formatter = formats.formatters[options.format];\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (Array.isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var arrayFormat;\n if (options.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = options.arrayFormat;\n } else if ('indices' in options) {\n arrayFormat = options.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = 'indices';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (sort) {\n objKeys.sort(sort);\n }\n\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (skipNulls && obj[key] === null) {\n continue;\n }\n\n keys = keys.concat(stringify(\n obj[key],\n key,\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encode ? encoder : null,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n ));\n }\n\n var joined = keys.join(delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\n\nvar defaults = {\n allowDots: false,\n allowPrototypes: false,\n arrayLimit: 20,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n parameterLimit: 1000,\n plainObjects: false,\n strictNullHandling: false\n};\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = {};\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n\n for (var i = 0; i < parts.length; ++i) {\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key, val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder);\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder);\n val = options.decoder(part.slice(pos + 1), defaults.decoder);\n }\n if (has.call(obj, key)) {\n obj[key] = [].concat(obj[key]).concat(val);\n } else {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options) {\n var leaf = val;\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]') {\n obj = [];\n obj = obj.concat(leaf);\n } else {\n obj = options.plainObjects ? Object.create(null) : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var index = parseInt(cleanRoot, 10);\n if (\n !isNaN(index)\n && root !== cleanRoot\n && String(index) === cleanRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else {\n obj[cleanRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys\n // that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while ((segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, just add whatever is left\n\n if (segment) {\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options);\n};\n\nmodule.exports = function (str, opts) {\n var options = opts ? utils.assign({}, opts) : {};\n\n if (options.decoder !== null && options.decoder !== undefined && typeof options.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n options.ignoreQueryPrefix = options.ignoreQueryPrefix === true;\n options.delimiter = typeof options.delimiter === 'string' || utils.isRegExp(options.delimiter) ? options.delimiter : defaults.delimiter;\n options.depth = typeof options.depth === 'number' ? options.depth : defaults.depth;\n options.arrayLimit = typeof options.arrayLimit === 'number' ? options.arrayLimit : defaults.arrayLimit;\n options.parseArrays = options.parseArrays !== false;\n options.decoder = typeof options.decoder === 'function' ? options.decoder : defaults.decoder;\n options.allowDots = typeof options.allowDots === 'boolean' ? options.allowDots : defaults.allowDots;\n options.plainObjects = typeof options.plainObjects === 'boolean' ? options.plainObjects : defaults.plainObjects;\n options.allowPrototypes = typeof options.allowPrototypes === 'boolean' ? options.allowPrototypes : defaults.allowPrototypes;\n options.parameterLimit = typeof options.parameterLimit === 'number' ? options.parameterLimit : defaults.parameterLimit;\n options.strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling;\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? Object.create(null) : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? Object.create(null) : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options);\n obj = utils.merge(obj, newObj, options);\n }\n\n return utils.compact(obj);\n};\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./globalSettings.vue?vue&type=style&index=1&id=a706daa8&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./globalSettings.vue?vue&type=style&index=1&id=a706daa8&lang=scss&scoped=true&\"","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nmodule.exports = {\n 'default': 'RFC3986',\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return value;\n }\n },\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./globalSettings.vue?vue&type=style&index=0&id=a706daa8&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./globalSettings.vue?vue&type=style&index=0&id=a706daa8&scoped=true&lang=css&\"","'use strict';\n\nvar has = Object.prototype.hasOwnProperty;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n var obj;\n\n while (queue.length) {\n var item = queue.pop();\n obj = item.obj[item.prop];\n\n if (Array.isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n\n return obj;\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? Object.create(null) : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object') {\n if (Array.isArray(target)) {\n target.push(source);\n } else if (typeof target === 'object') {\n if (options.plainObjects || options.allowPrototypes || !has.call(Object.prototype, source)) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (Array.isArray(target) && !Array.isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (Array.isArray(target) && Array.isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n if (target[i] && typeof target[i] === 'object') {\n target[i] = merge(target[i], item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str) {\n try {\n return decodeURIComponent(str.replace(/\\+/g, ' '));\n } catch (e) {\n return str;\n }\n};\n\nvar encode = function encode(str) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = typeof str === 'string' ? str : String(str);\n\n var out = '';\n for (var i = 0; i < string.length; ++i) {\n var c = string.charCodeAt(i);\n\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n ) {\n out += string.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n out = out + hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));\n out += hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n return compactQueue(queue);\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (obj === null || typeof obj === 'undefined') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n merge: merge\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content-box\"},[_c('div',{staticClass:\"container\"},[_c('p',{staticClass:\"title\"},[_vm._v(\"全局设置\")]),_c('el-form',{attrs:{\"label-position\":\"left\",\"label-width\":\"120px\"}},[_c('el-form-item',{attrs:{\"label\":\"视频接入上限:\"}},[_c('el-input-number',{attrs:{\"min\":1,\"size\":\"mini\",\"max\":8},on:{\"change\":_vm.handleChangeVideoNumber},model:{value:(_vm.videoNumber),callback:function ($$v) {_vm.videoNumber=$$v},expression:\"videoNumber\"}}),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409EFF\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"范围1-8、默认6\\n \")],1),_c('el-form-item',{attrs:{\"label\":\"跳帧设置:\"}},[_c('el-select',{attrs:{\"size\":\"mini\",\"placeholder\":\"请选择\"},model:{value:(_vm.FPS),callback:function ($$v) {_vm.FPS=$$v},expression:\"FPS\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409EFF\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"默认取值:单路视频流 0 ;2-3 路视频流 1;4-6 路视频流 4\\n \")],1),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.commit()}}},[_vm._v(\"保存\")])],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./globalSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./globalSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./globalSettings.vue?vue&type=template&id=a706daa8&scoped=true&\"\nimport script from \"./globalSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./globalSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./globalSettings.vue?vue&type=style&index=0&id=a706daa8&scoped=true&lang=css&\"\nimport style1 from \"./globalSettings.vue?vue&type=style&index=1&id=a706daa8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a706daa8\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/chunk-450b0085.82339920.js b/dist/static/js/chunk-0291c0c3.55d3a305.js similarity index 97% rename from dist/static/js/chunk-450b0085.82339920.js rename to dist/static/js/chunk-0291c0c3.55d3a305.js index 2058888f..574a443e 100644 --- a/dist/static/js/chunk-450b0085.82339920.js +++ b/dist/static/js/chunk-0291c0c3.55d3a305.js @@ -1,2 +1,2 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-450b0085"],{2589:function(t,e,n){},"2f1e":function(t,e,n){},"59b5":function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAAXNSR0IArs4c6QAAAYRJREFUOE+N0zuoz3EYx/HXJ7ckJBkUUZQBk4GyKcegSInR5pKFwiy5FUqRMmFjsDG4xWIwkgyic8riMrhFrj366n90+vc75+8zfr/P8+7z/TzPNzpUVQtxFBsxB89xEeeS/O7qSf9hVS3FQ9zBWbzBahzDE2xLUv19XaBbGEmya2xxVc3DY+xPcm1CUFXNwnssSTLS4fYIliXZPgi0AK8wPcm3DtBebE4yNAg0qZfJjiQ3O0DXMZzkwP9kdAi7sT7Jy9GGqtqJM1jZ9eyusNvZ5TYd3MBrrGkAbEpye+D4e/tzogcZxlN8wfzeCnzGSVzo36d/jqpqA67iAQ4naaP+p6qaiq043nLCliQfRgv+gqpqLe7iYJLzXdbHZDUbLfRpWJfkZ7tLVU3HM1xK0vZkoKpqBh7hVJIro6A92IflSX6NR6mq5n4VJvdqZuI7fuBTc3QfN5OcHvCkRbiHtmv9+tBAHzGUpFmdUFU1F1M6ir420DusSNJ++biqqsV4MY6jt38APgeY9YU4omYAAAAASUVORK5CYII="},"64c5":function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"navMenu"},[n("el-menu",{staticClass:"el-menu-vertical-demo",attrs:{router:"","default-active":t.defaultActive,"text-color":"#fff","active-text-color":"#ffd04b"}},[n("menu-tree",{attrs:{menuNavList:t.navMenus}})],1)],1)},a=[],s=(n("28a5"),function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[t._l(this.menuNavList,(function(e){return[e.children?t._e():n("el-menu-item",{attrs:{index:e.path,route:e.path}},[n("i",{class:e.icon}),n("span",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(e.title))])]),e.children?n("el-submenu",{key:e.path,attrs:{index:e.path}},[n("template",{slot:"title"},[n("i",{class:e.icon}),n("span",[t._v(" "+t._s(e.title))])]),n("menu-tree",{attrs:{menuNavList:e.children}})],2):t._e()]}))],2)}),l=[],c={props:["menuNavList"],name:"MenuTree"},r=c,o=(n("cbab"),n("2877")),u=Object(o["a"])(r,s,l,!1,null,"453319cf",null),p=u.exports,h={name:"NavMenu",components:{MenuTree:p},props:["navMenus"],data:function(){return{defaultActive:this.$route.path}},computed:{toIndex:function(){return this.$route.path.split("/")[2]}},mounted:function(){console.log(this.$route.path,",,,path"),"/test1/index"==this.$route.path&&(this.defaultActive="/test1/AnalysisMain")},methods:{handleSelect:function(t,e){console.log("1212"),console.log(t,e)}}},f=h,d=(n("d548"),Object(o["a"])(f,i,a,!1,null,"76d7e6a9",null));e["a"]=d.exports},"971d":function(t,e,n){},c4e7:function(t,e,n){"use strict";var i=n("2f1e"),a=n.n(i);a.a},cbab:function(t,e,n){"use strict";var i=n("2589"),a=n.n(i);a.a},d548:function(t,e,n){"use strict";var i=n("971d"),a=n.n(i);a.a},fbdf:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("el-main",[n("router-view")],1)],1)},a=[],s=n("64c5"),l={components:{SideMenu:s["a"]},data:function(){return{leftMenus:[{title:"分析",path:"AnalysisMain",icon:"el-icon-user-solid"},{title:"控制中心",path:"ControlCenter",children:[{title:"通用",path:"test1-2",children:[{title:"关于本机",path:"AboutMachine"},{title:"网络",path:"network"},{title:"VPN",path:"VPN"},{title:"自定义操作",path:"CustomOperations"},{title:"健康检测",path:"HealthCheck"}]},{title:"运行状态",path:"StateOperation"},{title:"接口",path:"interface"},{title:"IP设置",path:"IPSetting"}]},{title:"系统设置",path:"SystemSettings",icon:n("59b5"),children:[{title:"全局设置",path:"globalSettings"},{title:"关于本机——导出设置",path:"ExportingSettings"},{title:"关于本机——导入设置",path:"ImportSettings"},{title:"接口与服务器证书",path:"InterfaceServerCertificates"},{title:"UDP服务设置",path:"UDPServiceSettings"}]},{title:"用户管理",path:"UserManagement",children:[{title:"我的账号",path:"myId"},{title:"账号管理",path:"IdManagement"}]},{title:"通知/日志",path:"logs"}]}}},c=l,r=(n("c4e7"),n("2877")),o=Object(r["a"])(c,i,a,!1,null,null,null);e["default"]=o.exports}}]); -//# sourceMappingURL=chunk-450b0085.82339920.js.map \ No newline at end of file +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0291c0c3"],{2589:function(t,e,n){},"2f1e":function(t,e,n){},"59b5":function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAAXNSR0IArs4c6QAAAYRJREFUOE+N0zuoz3EYx/HXJ7ckJBkUUZQBk4GyKcegSInR5pKFwiy5FUqRMmFjsDG4xWIwkgyic8riMrhFrj366n90+vc75+8zfr/P8+7z/TzPNzpUVQtxFBsxB89xEeeS/O7qSf9hVS3FQ9zBWbzBahzDE2xLUv19XaBbGEmya2xxVc3DY+xPcm1CUFXNwnssSTLS4fYIliXZPgi0AK8wPcm3DtBebE4yNAg0qZfJjiQ3O0DXMZzkwP9kdAi7sT7Jy9GGqtqJM1jZ9eyusNvZ5TYd3MBrrGkAbEpye+D4e/tzogcZxlN8wfzeCnzGSVzo36d/jqpqA67iAQ4naaP+p6qaiq043nLCliQfRgv+gqpqLe7iYJLzXdbHZDUbLfRpWJfkZ7tLVU3HM1xK0vZkoKpqBh7hVJIro6A92IflSX6NR6mq5n4VJvdqZuI7fuBTc3QfN5OcHvCkRbiHtmv9+tBAHzGUpFmdUFU1F1M6ir420DusSNJ++biqqsV4MY6jt38APgeY9YU4omYAAAAASUVORK5CYII="},"64c5":function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"navMenu"},[n("el-menu",{staticClass:"el-menu-vertical-demo",attrs:{router:"","default-active":t.defaultActive,"text-color":"#fff","active-text-color":"#ffd04b"}},[n("menu-tree",{attrs:{menuNavList:t.navMenus}})],1)],1)},a=[],s=(n("28a5"),function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[t._l(this.menuNavList,(function(e){return[e.children?t._e():n("el-menu-item",{attrs:{index:e.path,route:e.path}},[n("i",{class:e.icon}),n("span",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(e.title))])]),e.children?n("el-submenu",{key:e.path,attrs:{index:e.path}},[n("template",{slot:"title"},[n("i",{class:e.icon}),n("span",[t._v(" "+t._s(e.title))])]),n("menu-tree",{attrs:{menuNavList:e.children}})],2):t._e()]}))],2)}),l=[],c={props:["menuNavList"],name:"MenuTree"},r=c,o=(n("cbab"),n("2877")),u=Object(o["a"])(r,s,l,!1,null,"453319cf",null),p=u.exports,h={name:"NavMenu",components:{MenuTree:p},props:["navMenus"],data:function(){return{defaultActive:this.$route.path}},computed:{toIndex:function(){return this.$route.path.split("/")[2]}},mounted:function(){console.log(this.$route.path,",,,path"),"/test1/index"==this.$route.path&&(this.defaultActive="/test1/AnalysisMain")},methods:{handleSelect:function(t,e){console.log("1212"),console.log(t,e)}}},f=h,d=(n("d548"),Object(o["a"])(f,i,a,!1,null,"76d7e6a9",null));e["a"]=d.exports},"971d":function(t,e,n){},c4e7:function(t,e,n){"use strict";var i=n("2f1e"),a=n.n(i);a.a},cbab:function(t,e,n){"use strict";var i=n("2589"),a=n.n(i);a.a},d548:function(t,e,n){"use strict";var i=n("971d"),a=n.n(i);a.a},fbdf:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("el-main",[n("router-view")],1)],1)},a=[],s=n("64c5"),l={components:{SideMenu:s["a"]},data:function(){return{leftMenus:[{title:"分析",path:"AnalysisMain",icon:"el-icon-user-solid"},{title:"控制中心",path:"ControlCenter",children:[{title:"通用",path:"test1-2",children:[{title:"关于本机",path:"AboutMachine"},{title:"网络",path:"network"},{title:"VPN",path:"VPN"},{title:"自定义操作",path:"CustomOperations"},{title:"健康检测",path:"HealthCheck"}]},{title:"运行状态",path:"StateOperation"},{title:"接口",path:"interface"},{title:"IP设置",path:"IPSetting"}]},{title:"系统设置",path:"SystemSettings",icon:n("59b5"),children:[{title:"全局设置",path:"globalSettings"},{title:"关于本机——导出设置",path:"ExportingSettings"},{title:"关于本机——导入设置",path:"ImportSettings"},{title:"接口与服务器证书",path:"InterfaceServerCertificates"},{title:"UDP服务设置",path:"UDPServiceSettings"}]},{title:"用户管理",path:"UserManagement",children:[{title:"我的账号",path:"myId"},{title:"账号管理",path:"IdManagement"}]},{title:"通知/日志",path:"logs"}]}}},c=l,r=(n("c4e7"),n("2877")),o=Object(r["a"])(c,i,a,!1,null,null,null);e["default"]=o.exports}}]); +//# sourceMappingURL=chunk-0291c0c3.55d3a305.js.map \ No newline at end of file diff --git a/dist/static/js/chunk-450b0085.82339920.js.map b/dist/static/js/chunk-0291c0c3.55d3a305.js.map similarity index 99% rename from dist/static/js/chunk-450b0085.82339920.js.map rename to dist/static/js/chunk-0291c0c3.55d3a305.js.map index 03dcf5c6..8742c94f 100644 --- a/dist/static/js/chunk-450b0085.82339920.js.map +++ b/dist/static/js/chunk-0291c0c3.55d3a305.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/assets/img/xtsz.png","webpack:///./src/components/sidemenu/SideMenu.vue?8750","webpack:///./src/components/sidemenu/sideBarCommon.vue?bce6","webpack:///src/components/sidemenu/sideBarCommon.vue","webpack:///./src/components/sidemenu/sideBarCommon.vue?8ad6","webpack:///./src/components/sidemenu/sideBarCommon.vue","webpack:///src/components/sidemenu/SideMenu.vue","webpack:///./src/components/sidemenu/SideMenu.vue?1843","webpack:///./src/components/sidemenu/SideMenu.vue","webpack:///./src/page/test1/index.vue?2bf3","webpack:///./src/components/sidemenu/sideBarCommon.vue?9509","webpack:///./src/components/sidemenu/SideMenu.vue?d9c5","webpack:///./src/page/test1/index.vue?aa68","webpack:///src/page/test1/index.vue","webpack:///./src/page/test1/index.vue?c1dc","webpack:///./src/page/test1/index.vue"],"names":["module","exports","render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","defaultActive","navMenus","staticRenderFns","_l","navMenu","children","_e","path","class","icon","slot","_v","_s","title","key","component","components","SideMenu","data"],"mappings":"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","file":"static/js/chunk-450b0085.82339920.js","sourcesContent":["module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAAXNSR0IArs4c6QAAAYRJREFUOE+N0zuoz3EYx/HXJ7ckJBkUUZQBk4GyKcegSInR5pKFwiy5FUqRMmFjsDG4xWIwkgyic8riMrhFrj366n90+vc75+8zfr/P8+7z/TzPNzpUVQtxFBsxB89xEeeS/O7qSf9hVS3FQ9zBWbzBahzDE2xLUv19XaBbGEmya2xxVc3DY+xPcm1CUFXNwnssSTLS4fYIliXZPgi0AK8wPcm3DtBebE4yNAg0qZfJjiQ3O0DXMZzkwP9kdAi7sT7Jy9GGqtqJM1jZ9eyusNvZ5TYd3MBrrGkAbEpye+D4e/tzogcZxlN8wfzeCnzGSVzo36d/jqpqA67iAQ4naaP+p6qaiq043nLCliQfRgv+gqpqLe7iYJLzXdbHZDUbLfRpWJfkZ7tLVU3HM1xK0vZkoKpqBh7hVJIro6A92IflSX6NR6mq5n4VJvdqZuI7fuBTc3QfN5OcHvCkRbiHtmv9+tBAHzGUpFmdUFU1F1M6ir420DusSNJ++biqqsV4MY6jt38APgeY9YU4omYAAAAASUVORK5CYII=\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"navMenu\"},[_c('el-menu',{staticClass:\"el-menu-vertical-demo\",attrs:{\"router\":\"\",\"default-active\":_vm.defaultActive,\"text-color\":\"#fff\",\"active-text-color\":\"#ffd04b\"}},[_c('menu-tree',{attrs:{\"menuNavList\":_vm.navMenus}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._l((this.menuNavList),function(navMenu){return [(!navMenu.children)?_c('el-menu-item',{attrs:{\"index\":navMenu.path,\"route\":navMenu.path}},[_c('i',{class:navMenu.icon}),_c('span',{attrs:{\"slot\":\"title\"},slot:\"title\"},[_vm._v(_vm._s(navMenu.title))])]):_vm._e(),(navMenu.children)?_c('el-submenu',{key:navMenu.path,attrs:{\"index\":navMenu.path}},[_c('template',{slot:\"title\"},[_c('i',{class:navMenu.icon}),_c('span',[_vm._v(\" \"+_vm._s(navMenu.title))])]),_c('menu-tree',{attrs:{\"menuNavList\":navMenu.children}})],2):_vm._e()]})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sideBarCommon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sideBarCommon.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./sideBarCommon.vue?vue&type=template&id=453319cf&scoped=true&\"\nimport script from \"./sideBarCommon.vue?vue&type=script&lang=js&\"\nexport * from \"./sideBarCommon.vue?vue&type=script&lang=js&\"\nimport style0 from \"./sideBarCommon.vue?vue&type=style&index=0&id=453319cf&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"453319cf\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SideMenu.vue?vue&type=template&id=76d7e6a9&scoped=true&\"\nimport script from \"./SideMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./SideMenu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SideMenu.vue?vue&type=style&index=0&id=76d7e6a9&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"76d7e6a9\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sideBarCommon.vue?vue&type=style&index=0&id=453319cf&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sideBarCommon.vue?vue&type=style&index=0&id=453319cf&lang=scss&scoped=true&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideMenu.vue?vue&type=style&index=0&id=76d7e6a9&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideMenu.vue?vue&type=style&index=0&id=76d7e6a9&lang=scss&scoped=true&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-main',[_c('router-view')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=4718f708&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/assets/img/xtsz.png","webpack:///./src/components/sidemenu/SideMenu.vue?8750","webpack:///./src/components/sidemenu/sideBarCommon.vue?bce6","webpack:///src/components/sidemenu/sideBarCommon.vue","webpack:///./src/components/sidemenu/sideBarCommon.vue?8ad6","webpack:///./src/components/sidemenu/sideBarCommon.vue","webpack:///src/components/sidemenu/SideMenu.vue","webpack:///./src/components/sidemenu/SideMenu.vue?1843","webpack:///./src/components/sidemenu/SideMenu.vue","webpack:///./src/page/test1/index.vue?2bf3","webpack:///./src/components/sidemenu/sideBarCommon.vue?9509","webpack:///./src/components/sidemenu/SideMenu.vue?d9c5","webpack:///./src/page/test1/index.vue?aa68","webpack:///src/page/test1/index.vue","webpack:///./src/page/test1/index.vue?c1dc","webpack:///./src/page/test1/index.vue"],"names":["module","exports","render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","defaultActive","navMenus","staticRenderFns","_l","navMenu","children","_e","path","class","icon","slot","_v","_s","title","key","component","components","SideMenu","data"],"mappings":"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","file":"static/js/chunk-0291c0c3.55d3a305.js","sourcesContent":["module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAAXNSR0IArs4c6QAAAYRJREFUOE+N0zuoz3EYx/HXJ7ckJBkUUZQBk4GyKcegSInR5pKFwiy5FUqRMmFjsDG4xWIwkgyic8riMrhFrj366n90+vc75+8zfr/P8+7z/TzPNzpUVQtxFBsxB89xEeeS/O7qSf9hVS3FQ9zBWbzBahzDE2xLUv19XaBbGEmya2xxVc3DY+xPcm1CUFXNwnssSTLS4fYIliXZPgi0AK8wPcm3DtBebE4yNAg0qZfJjiQ3O0DXMZzkwP9kdAi7sT7Jy9GGqtqJM1jZ9eyusNvZ5TYd3MBrrGkAbEpye+D4e/tzogcZxlN8wfzeCnzGSVzo36d/jqpqA67iAQ4naaP+p6qaiq043nLCliQfRgv+gqpqLe7iYJLzXdbHZDUbLfRpWJfkZ7tLVU3HM1xK0vZkoKpqBh7hVJIro6A92IflSX6NR6mq5n4VJvdqZuI7fuBTc3QfN5OcHvCkRbiHtmv9+tBAHzGUpFmdUFU1F1M6ir420DusSNJ++biqqsV4MY6jt38APgeY9YU4omYAAAAASUVORK5CYII=\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"navMenu\"},[_c('el-menu',{staticClass:\"el-menu-vertical-demo\",attrs:{\"router\":\"\",\"default-active\":_vm.defaultActive,\"text-color\":\"#fff\",\"active-text-color\":\"#ffd04b\"}},[_c('menu-tree',{attrs:{\"menuNavList\":_vm.navMenus}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._l((this.menuNavList),function(navMenu){return [(!navMenu.children)?_c('el-menu-item',{attrs:{\"index\":navMenu.path,\"route\":navMenu.path}},[_c('i',{class:navMenu.icon}),_c('span',{attrs:{\"slot\":\"title\"},slot:\"title\"},[_vm._v(_vm._s(navMenu.title))])]):_vm._e(),(navMenu.children)?_c('el-submenu',{key:navMenu.path,attrs:{\"index\":navMenu.path}},[_c('template',{slot:\"title\"},[_c('i',{class:navMenu.icon}),_c('span',[_vm._v(\" \"+_vm._s(navMenu.title))])]),_c('menu-tree',{attrs:{\"menuNavList\":navMenu.children}})],2):_vm._e()]})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sideBarCommon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sideBarCommon.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./sideBarCommon.vue?vue&type=template&id=453319cf&scoped=true&\"\nimport script from \"./sideBarCommon.vue?vue&type=script&lang=js&\"\nexport * from \"./sideBarCommon.vue?vue&type=script&lang=js&\"\nimport style0 from \"./sideBarCommon.vue?vue&type=style&index=0&id=453319cf&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"453319cf\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SideMenu.vue?vue&type=template&id=76d7e6a9&scoped=true&\"\nimport script from \"./SideMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./SideMenu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SideMenu.vue?vue&type=style&index=0&id=76d7e6a9&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"76d7e6a9\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sideBarCommon.vue?vue&type=style&index=0&id=453319cf&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./sideBarCommon.vue?vue&type=style&index=0&id=453319cf&lang=scss&scoped=true&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideMenu.vue?vue&type=style&index=0&id=76d7e6a9&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideMenu.vue?vue&type=style&index=0&id=76d7e6a9&lang=scss&scoped=true&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-main',[_c('router-view')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=4718f708&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/chunk-18ea1ed4.5383321d.js b/dist/static/js/chunk-18ea1ed4.5383321d.js new file mode 100644 index 00000000..cbbf5fc9 --- /dev/null +++ b/dist/static/js/chunk-18ea1ed4.5383321d.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-18ea1ed4"],{"0460":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAkCAYAAAD2IghRAAAAAXNSR0IArs4c6QAABfNJREFUWEe1WEtMnFUUPmewRRo3piYmTdy5aZpuXWBiOn1ASkAkGbG0ljTUmBjj3oWLiUbXLgxQGigBqdDSSqGlSnmzZePKbtzVldFUSH9MC3PMfZ/7+GcGjP+G4f73nud3vnPuj+Vy+fDRo8eKhQJ+SgRvA0AT6AcBgJL/mEUAb49b/r9//Yn9/UPnAfCrCuBJJDrsTDEmib/isS6k3GKGmv3mDHeNy8yTF4Yi1I+ACL/gQP/wHAG1AsAhJUodRPEPKnPVUbVOBOJg8nF7qwU8nSMl139nXEuom8OBgZG/AOjVUJU0ggAIjeEu8GLNuGKTwZy0DnDnA6+kUXrNBkZa7ywxNlg86ndEMIgDgyM7SPAyP8CTbMR4enko+AvjqFkLDRe2hoHgEasvZSKkn+O1a6MZANmCDOV4kU15lEBF3foPWMJYwRIODQnDHZMcUNZ/O5aq3yoS9/Z2T+L14bEMKtRUk9dEihkUJFqYQvszsWZha+pAy0mRlahPD/9iL0874e7OztNXcGR4PKMcqHB8y7Me06CurZDWWKgs1lFjm4GfGZ9DUlHM9enHV6/2HscbI99nJKGSRz4hYoNqDEs+FUafgxydRHvD3mGKiqcXb/f1fdiNo6MT0nB3hASLq+jq/XrFMZ/3zvUmm2YWKwOvqMhZoVvq1ZtsBhIUioBfXLly8WscG/shI0qzSn597KfR72dvoDHRtAsFOH/58sWfcHx8UtKhjLIInm0KPM5iXTUHscsDi+mktluIvY6sjUyTjbDpC2k2w1ETY0UltBaQXjwvvN7X1/0HTkxMZUSaDsMxwwQgb8SoJ5jxqOHmiLy6zpGLCL9duvTBmxJRN2/ezoCoSQVJzyM6rsrfeH7gs4stBJsHFUEFV25ZnpcxHnxoq/dirYA43tNT6pWyJyenNavo8KZIRBzTk1WkPtgfBTjkbL3BhKj6DKAsljBTMfikp6c0KA2/deuOg4plnbxcmWHDdAXHPMmpl7NZWOm1YCbfs64HBA0NdLxUKj2WZk5P/+gZHiY31KcCXO80wneHJ93/SocPTL8pybA/eb/U9YYtu+k7MxkQNHEO5tzLZHL5rt9bFjJsolyXMhgvy99yr8u7mUht8MMeaPaLg4TDpVLnR9bwu3dnawxZekY2Q3hE7gmQ27RVy4x7F2fRRMMVCCJ2dXV1zFjDZ2bmpOFJZ6vVK5uxwlkjWd/+TGbdT80p/Lz+/c/W1uHXentbn1nD780+UBHXZZu8c9rOZFJtjpsbS0K9p93dbJDUwGUfgyEPq6yq5Wa619nZ/h5PNs7OzWeoI86pjPccZqbH6habuvi9fbVYwzJYhD3PJ23ThY6OtinP8PsPHnoYd/pizabdq4I1I0B8/3eafY+URC7XtTxOVEqPThnB0yzbOtbd3b3jGT4/vyDncY/iQpsjmsmJkgwPu2FzbvW0JoZxzUIx6PC7traWz0KN+PDnR7Ll5yfsgG/qpXotPgdZtLeLJ9rbz/0aGb6wsCgjzr8MGJ2cRh1+HWA825Ka9WIVvKcYyM1HONfaevbdVOjw0eJSRhXQd86AJezXnwRZekthKYcY0U3Hw0GKRE3FqioC2nurpaVlM2n44tKybPmuHOyErMcP3Ql1wfACtYOSlKwM4czkK1QTf8jRSaNUpUydO3v6Qh5QcWl5RbZ8vsG0ajmZJU7yYFtYBZRooZWzbsUyGLk80VZDAU8Ui8UnuYYvr6ymW36IDgdy9U2xSu/RifaGO3uH9dCghWpddhgk6Dtz5tSNarSAK6trzvBEr616+Q+N8KqaqbWUzDKY4zkBXj996p2Pa3EZrq6ta8MD/uVffwxgeM1FrZVbF34tzeHGmOenifZ6isXibk3D19Y3FI9HRa4XoqYSfmc2zUQZpyiUz7TGIVYwBhOSO+T37heE8M3K0tKX5XK5Ustomej1jY3nRHAo/JzmHdbRzYO94i6fUVIEaRnHvfwdAO5XGhq+LTY3y5tNvU+KNOo9u+99m5ubR7a3t48AwEuNjY1/Nzc3e/PHfgT+C46gs3gdJ0HwAAAAAElFTkSuQmCC"},"253b":function(e,t){e.exports="data:image/png;base64,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"},3792:function(e,t,i){"use strict";var a=i("a86a"),s=i.n(a);s.a},"5ea5":function(e,t,i){"use strict";i.r(t);var a,s,o=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content-box"},[a("div",[a("el-row",[e._l(e.videoList,(function(t,s){return a("el-col",{key:t,attrs:{span:6,offset:0}},[a("el-card",{staticClass:"card",attrs:{"body-style":{padding:"0px"}}},[a("div",{staticClass:"type"},["实时视频"==t.type?a("img",{attrs:{src:i("85a2"),alt:""}}):e._e(),"离线视频"==t.type?a("img",{attrs:{src:i("0460"),alt:""}}):e._e()]),a("div",{staticClass:"name"},["实时视频"==t.type?a("img",{attrs:{src:i("b5ef"),alt:""}}):e._e(),"离线视频"==t.type?a("img",{attrs:{src:i("a74d"),alt:""}}):e._e()]),a("div",{staticClass:"del",on:{click:function(i){return e.open(t.id)}}},[a("i",{staticClass:"el-icon-delete"})]),a("img",{staticClass:"image",attrs:{src:t.img},on:{click:function(i){return e.goToPage(t.id,t.num)}}}),a("div",{staticClass:"bot"},[a("span",{staticStyle:{"vertical-align":"middle"}},[a("img",{attrs:{src:i("7c05"),alt:""}})]),a("div",{staticClass:"bottom clearfix"},[a("time",{staticClass:"time"},[e._v(e._s(t.title))])])])])],1)})),a("el-col",{attrs:{span:6}},[a("el-card",{attrs:{"body-style":{padding:"0px"}}},[a("div",{staticClass:"middle"},[a("div",{staticStyle:{width:"50%",height:"100%",margin:"auto","padding-top":"15%",cursor:"pointer","text-align":"center"},on:{click:function(t){return e.informationInfo("新增")}}},[a("img",{attrs:{src:i("253b"),width:"80%"}})])])])],1)],2),a("div",{staticClass:"btn"},[a("el-button",{attrs:{type:"primary"},on:{click:e.applicationBtn}},[e._v("启动程序")]),a("el-button",{attrs:{type:"primary"},on:{click:e.stopAlgorithmBtn}},[e._v("关闭程序")])],1)],1),a("div",{staticClass:"margin-top: 0px !important;",attrs:{id:"dialog"}},[a("el-dialog",{attrs:{title:"视频源配置",width:"40%",visible:e.dialogFormVisible},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[a("el-form",{attrs:{model:e.form}},[a("el-form-item",{attrs:{label:"视频源名称","label-width":e.formLabelWidth}},[a("el-input",{staticStyle:{width:"50%"},attrs:{autocomplete:"off"},model:{value:e.form.videoName,callback:function(t){e.$set(e.form,"videoName",t)},expression:"form.videoName"}})],1),a("el-form-item",{attrs:{label:"视频源类型","label-width":e.formLabelWidth}},[a("el-radio-group",{model:{value:e.form.videoType,callback:function(t){e.$set(e.form,"videoType",t)},expression:"form.videoType"}},[a("el-radio",{attrs:{label:"实时视频"}}),a("el-radio",{attrs:{label:"离线视频"}})],1)],1),"实时视频"==e.form.videoType?a("el-form-item",{attrs:{label:"视频源地址","label-width":e.formLabelWidth}},[a("el-input",{staticStyle:{width:"80%"},attrs:{autocomplete:"off"},model:{value:e.form.videoStreamAddress,callback:function(t){e.$set(e.form,"videoStreamAddress",t)},expression:"form.videoStreamAddress"}})],1):e._e(),"离线视频"==e.form.videoType?a("el-form-item",{attrs:{label:"离线视频上传","label-width":e.formLabelWidth}},[a("input",{ref:"inputer",attrs:{type:"file",id:"fileExport"},on:{change:e.handleFileChange}}),a("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.load}},[e._v("点击上传")])],1):e._e()],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.dialogFormVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.commit(e.form)}}},[e._v("确 定")])],1)],1)],1)])},n=[],c=(i("ac6a"),i("7f7f"),i("6b54"),i("34ef"),i("ade3")),r=i("8cce"),g=i("365c"),l=i("2707"),A=i("bc3a"),d=i.n(A),m=i("38df"),u={data:function(){var e;return e={receiveNews:"",topicSends:[],componentShow:"",numArr:[],currentDate:new Date,closeStatus:null,dialogFormVisible:!1,fileList:[],form:{radio:"",name:"",city:"",videoUrl:""},formLabelWidth:"120px"},Object(c["a"])(e,"formLabelWidth","200px"),Object(c["a"])(e,"videoList",[]),Object(c["a"])(e,"fullscreenLoading",!1),e},mounted:function(){console.log("dialogFormVisible",this.dialogFormVisible),this.getVideoList(),this.createMqtt()},destroyed:function(){console.log("离开当前页"),s.end()},methods:{createMqtt:function(){var e=this;a=new m["a"](this.topicSends),s=a.createConnect(),s.subscribe("hert",{qos:0}),s.subscribe(["img0","img1","img2","img3","img4","img5","img6","img7"],{qos:0},(function(e){e?console.log("消息订阅失败!"):(console.log("订阅成功"),s.publish("msg_stream",JSON.stringify({msg_flag:parseInt(-1)})))})),s.on("message",(function(t,i){try{e.realInfo(t,i)}catch(a){}}))},disConnect:function(){null!=s&&(s.unsubscribe(this.topicSends),s=null)},realInfo:function(e,t){switch(console.log("topic",e),e){case"img0":case"img1":case"img2":case"img3":case"img4":case"img5":case"img6":case"img7":case"img8":try{var i=new TextDecoder,a=new Uint8Array(t),s=i.decode(a),o=JSON.parse(s);if(console.log("msg",o),0!=this.videoList.length)for(var n=0;n 0 ? 0 : 0}},[_c('el-card',{staticClass:\"card\",attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"type\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop2.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"name\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/ssVideo.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/lxVideo.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"del\",on:{\"click\":function($event){return _vm.open(item.id)}}},[_c('i',{staticClass:\"el-icon-delete\"})]),_c('img',{staticClass:\"image\",attrs:{\"src\":item.img},on:{\"click\":function($event){return _vm.goToPage(item.id,item.num)}}}),_c('div',{staticClass:\"bot\"},[_c('span',{staticStyle:{\"vertical-align\":\"middle\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/video (1).png\"),\"alt\":\"\"}})]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(_vm._s(item.title))])])])])],1)}),_c('el-col',{attrs:{\"span\":6}},[_c('el-card',{attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"middle\"},[_c('div',{staticStyle:{\"width\":\"50%\",\"height\":\"100%\",\"margin\":\"auto\",\"padding-top\":\"15%\",\"cursor\":\"pointer\",\"text-align\":\"center\"},on:{\"click\":function($event){return _vm.informationInfo('新增')}}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/add.png\"),\"width\":\"80%\"}})])])])],1)],2),_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.applicationBtn}},[_vm._v(\"启动程序\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.stopAlgorithmBtn}},[_vm._v(\"关闭程序\")])],1)],1),_c('div',{staticClass:\"margin-top: 0px !important;\",attrs:{\"id\":\"dialog\"}},[_c('el-dialog',{attrs:{\"title\":\"视频源配置\",\"width\":\"40%\",\"visible\":_vm.dialogFormVisible},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.form}},[_c('el-form-item',{attrs:{\"label\":\"视频源名称\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"50%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoName),callback:function ($$v) {_vm.$set(_vm.form, \"videoName\", $$v)},expression:\"form.videoName\"}})],1),_c('el-form-item',{attrs:{\"label\":\"视频源类型\",\"label-width\":_vm.formLabelWidth}},[_c('el-radio-group',{model:{value:(_vm.form.videoType),callback:function ($$v) {_vm.$set(_vm.form, \"videoType\", $$v)},expression:\"form.videoType\"}},[_c('el-radio',{attrs:{\"label\":\"实时视频\"}}),_c('el-radio',{attrs:{\"label\":\"离线视频\"}})],1)],1),(_vm.form.videoType=='实时视频')?_c('el-form-item',{attrs:{\"label\":\"视频源地址\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"80%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoStreamAddress),callback:function ($$v) {_vm.$set(_vm.form, \"videoStreamAddress\", $$v)},expression:\"form.videoStreamAddress\"}})],1):_vm._e(),(_vm.form.videoType=='离线视频')?_c('el-form-item',{attrs:{\"label\":\"离线视频上传\",\"label-width\":_vm.formLabelWidth}},[_c('input',{ref:\"inputer\",attrs:{\"type\":\"file\",\"id\":\"fileExport\"},on:{\"change\":_vm.handleFileChange}}),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"primary\"},on:{\"click\":_vm.load}},[_vm._v(\"点击上传\")])],1):_vm._e()],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.commit(_vm.form)}}},[_vm._v(\"确 定\")])],1)],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AnalysisMain.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AnalysisMain.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AnalysisMain.vue?vue&type=template&id=282b9e50&\"\nimport script from \"./AnalysisMain.vue?vue&type=script&lang=js&\"\nexport * from \"./AnalysisMain.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AnalysisMain.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","module.exports = __webpack_public_path__ + \"static/img/img1.23f1f722.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAiCAYAAAAzrKu4AAAAAXNSR0IArs4c6QAABHhJREFUWEe9l19sU3UUxz/n3o6JMuSPgi+CD2DExAcFHoUWCL4ZMUoUENeO0Q0BwfknY4LlAaIyYhYzgSy0iJJopr5AMiS6tsPIg5gYCRrFqYOYYfwzCcL+tL3H3LLOtrv9C+W+9f6+55xPz++c3/ldweFxB/UTYEXaUtgS/D1eOeekr8Q7yXbqDuoTQKdDsGGFnXKePZGAxCsBk+4zA2zpuzo9keAsMDNXYFW+xWBd1CtfVRIuA8wd1EPAs4UCKlgGtFW52H5irVwppC9nfQzME9RHFI6X6KRPwB/2yacl2hWUJ8Hc7TqJiXwH3F3QwlnwfgJeOOmTP8q0H2eWBFt8UNtF2HCdTv9SYWvUK+9dp5+k+bWMBfVXYPaNcKjCCY3T0FMvv1yPvxsOZsMoXDWE7XfcRlvnSkmUA3htK4PaDAQEJpTjJI/N1wjrIl75plS/1zIW0vvEQlXYb/8s1UkBvZ2x1uFJ7Dy1UgaL9Z0C+1mU42aM5riLFQitwPRinRSp+8kAf7dPuovRZ9aY0C+wUUfooSoJV/CwLSZIukYgFKum6YvVMpDPNlfxH7XgOVHmAPtFuLdUgAL634HnIz75MJcuBbYHaEodH6PifxFerRmh47KLl1VorkBzHLNgQ49PLmQDjo0k90FdgLAPWJAlOo1QLxaDFWqOyyq0ePpoDwTESsXOGOKBgBrR2TSosguYkgZod9ZbE1wERmI8WaHmOCUG9eFasW83yKKQzl3SR2867dIOnZkwk8W/Jit7fQgNjHC6Qs0RE+H1Wy6zS9xBVWBQ4XuBM8OTaEydN+6QulHeAeZlACofmBZb4gb3V6g5ulJg/8cVpka88k/qxfwDWlXjoglhBzAxDXAA5SUMjghss5RXblBzHItXs7YgmA2y7IDeHp/AVFXaBB7N2t6oabI+NoIpLvaLsqjMoyWB0BKp5U1EtCgwd1DtC+QUFTYBd4nydtZtZNhumBk1vPHnFdZYyh6BaSUAXhR4KuyT6FhXjtZYzq30hPRxVT4eFdgFGVIImNCo8CJQlQZw1oD1MTjnUvaq8EwRcGGEVRGvXMyYENlgCttEGRu29uVPYFaa0QVXjAc+88ulRR06zzBpBzxp66rKvluraR6Ks1Ct5Nk41wlQld0zatjhdDUav5UF/qIYLAvXyudjMrXLgVUIe7O+rn5TZZMYdDk0x4Aqq6N10pVzJI3byjxgdm2F62Szk2S0QXap0ihgpGk+MhNsjME0w2SpKP3xOF+e9Ev/w0G90zzPgNN3atEZU+XHyXEePOqXq/mS6jmk80e3b2FKp/C3oWwN18nh1Dt3SB9D2RzxyRInf+PADIt7LJNLDuKhiFeGiihm7NEWnoVfYHfGaFOOG8prarBF4WkRWsJesTXjnqKOi2JgnDTLD+uMWIzWXN1pGMzprpXemw6WCugJ6mIl2Z1joy1fvdp2Fc1Yeibs0TbZZLmaVBkWV7vr5ES+nbhpYKWWQzbYDzUxHirUeaUGKUcvi4PaK9BpCUd6vHKmHCeVsPkPpgHOl0upUugAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAeCAYAAAAy2w7YAAAAAXNSR0IArs4c6QAABFFJREFUSEvdlk+I1VUUxz+HWrgIcuFCSEhJSKFIF4FSklJSkFBQUJJRUVJRgYJSUWCRUlJSUlGLiZSKlIyClIoEFScIMnKIaAYCDWZR5KKFUYuJE5/HuXLnNSOtWnTh8X7vvt+93/Pne77nBDOszFwIXBIRX870f9vLzGuAiYg4415mXgbM91xmLomI8fZu1KVe3K/rgE3A7cBfQ/+NR8TPmTkH+AFY6e8Cuh54FLgP+BQ4GBE7/E+gW4Bb6zIP/zl08VzgLDBV+yNl8T3AsojY3Hm4GtgWEWsy8yLgEWBXRExFWbICuA04XV6MAp8BN9VnPfAcsDUiJsubr4G1wB3Aj8DvgB5tqLNGaRCpiFjagLREC7XuZmA7YDjmAyPAXuAdQxIRpzPzcUDvdwPfAs8AN5Tnfhv2nzQ8IowGw0AtefvrQi8T2Jef6ICOAwvKkC0R8XpFxr3jEbGofl9YXp3pQ/d+lxtf8JChbEvvlmpAXXI5sAdYVYBXAYsrGobeZw3V+KcbkJe42dZdgHl7rNu7EThUOdIQvTJEY8CDwBWVK1l3N/AVIHvPSp4GdKSAZJxsWQKcGGKfxuyLiGczU2IIMlmeL48ICWEtGZl9gLWlx+siYqIHaol+GzgcEe9l5qt1uQUoWRYWkIUq8FgD6Ch+f9WSBluHev/LNCDA8LwEHADmVSL9XllhGACV5QIZGlk2WQa490bV5aqIGM1M2To6DOQdJtmaMCyuS4vqXjivLvwAsCSstcPA94B5tYY01KUIbAR8d/0/QjeUF2PepMb8bYiIbzJzgaToKPwFcBLY2cnRNmCLpIiItQOg/2L9T4EyUwou7vvHvw1nZq6ICIvzvKuRQbmw0pWY3zLTWrh2hpOjEfFWkWBAiMw8pbbZ6ADFdqY1ci5HmfkUcLR6jUWren8+JEF2T5uabGwAp6rR9QD2Ic9/WJvjNj6tsO+09QJwZ4Hu7S5UGVbPAnS0xNN2Yjl8opCWDk7puUBWvnLhx/BZiOqY3gmUEeF7swJ1baHXzGa4arKoD92LwNyI2JiZhk4r9wN/DAOVcFr5kkCV78lgaC/Q8IgYaxFpZLAdq7hXR8SJDugYcKSSfc4jlaHEUqs1cGuZr4ECqYFNgAe5NCQq8ccVW1uDz8vKo4nSKnMmM/scfaSGOQl1rFNQZwWSynbBd4HlwMtlrWJp/pwf9NZQDoDKuO017ci6e+u83dem52Q1JyJ2TgtdT9d6tiacE0yuYunzk+XVxaXSzmz2rF9rFBNsMFcAzwscEYfOC1Rgvmyi7ZLNE0OqKh+sycj+o3LvKevNo53VfmYaHrB0ImJ3z7pWgNaBINbWmkrsQ2WppLFoN2emz6/YfyJiV8mYs4P1Y19y8HwNeBPYMQ0IuBL4rqx52Jk6Mz1gkrXeEFpjAq/zOyKO1VTqfGeP2iStKyrm2A57oAdq2mUXHQzts60Cd7ppY7KSpKeDGXx46e3f+xFB13/tk6EAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAeCAYAAAAy2w7YAAAAAXNSR0IArs4c6QAABBNJREFUSEu9ll/In3MYxj9XdrADxcEOHOxgqykrMkVNLNuRHagpCiGWieWEJERpNfFmi2WFesXaFkLIFKFtmSiTLcrkYA52sKIoKztYXboe9/Pz/T173r2vE9/69Xt6nu/3e91/rvu6bzGybC8GrpP0ydj3hbyzfTmwTNIH2a85gJYB3wM3Svp8uMd2vufXr9OSvm732b4LWCtpYwdk+xLg0RHAtcAx4OTg2wxwC3A38AsQ7y+StHw+oFz4EvAssAg40xxYWkD9u8eAzQlrZ6W0pbzbD7wMxOh+rYgBwCFgNh6tAuLmI8A3wAFgRtJJ28eBdZJiObafB3YBG0aA7q+Le6BrC3g2YJMc2Y43+T1cYVkJ/NwC9TfYfgq4ENgBxOvdCZ3tSyX9UEZN56heBiDJ/xjYApySdMb278DFkn4bxD9AUzkCrga+A66SdOIsMjRWLgGeAK6UtMb2+cCfks5iZnk0laPy6JkixsYx1iWxIUS/ekIkkXcA2wasOwIkr2NAOfN2wg3cPqT3ECh3BOxBYF9RvMWaE+ic9B7Wj+3Q8sUqyCT8TeAVSampblXoYsgffUnMW0d1MBdeD9xcYXwhFC9mPQCEuvFkp6SPzsG63BPFiAFh7yJJqbtOGW4C9lRhvQ/slZSNk1Xad1+FcxPQsVDS0fq2KhJkOzn6qg7mjk2Svu32lkeLJZ0ehnEkrLGwVY75jky+j4rqgk//h43/L1DJz4qWWQs11vbqYYsYO9vnKJT+AlgZIti+B4goDtchSa9WXpeW1BwvVZir3WT7bCuqkZ8Dkr60/Vq1h7bDhv7pO10ji7IXQBS+e9eslET62Lv17ljonaa3vtmUvnRrge5qLpxS4wFQWksKOi0kjfBD4EngaPpbPA9QxDQCml/CF91L1ce7ADnCOhTJFqhXBdtpgAFqSyVzw/I2dM9FCSTdW6GLlW8Bfw2BbL+ReQLInLC6/vugJIznxfAq6C7EPRkyA0TT0ksON0AHgf2Vi0nobKfZRXizYmC6c1ZyG6AIdTxJq/8HyPY1QKQnLh+u57SBePRTyX5yFmZOphrb7wG3AT82rMvsMSdQqJxERu+uADIXxNrPgORva3kb4A6ojNsqaV3NFem2OZ/Z4s6aKSJrMxOP+sD2L4q6qYlTCVupdp4fL68uqIa4T9Je27/W5BSwTEnxKJ12Tyn9vzlq66IBzuYk+vXGk4Q080IaYqgctf40e8r65DHK/k6lIUq/XtKOlnV9ASZXAUltpSUnselHsTSkSdE+ZDvP6VvbJG0vGUsrSf1kBEhv2lnz3tNTQMBlNQ2FFJsz/djOgSQ51ieEqbEA35B/SQdrkMkEdCLfQ+uKUnK8Ox62QL12LRmOV0PBK/BuJGtCHU+H43P3Od7+Df6sKEQVaz0YAAAAAElFTkSuQmCC\""],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/chunk-18ea1ed4.7dd6cc64.js b/dist/static/js/chunk-18ea1ed4.7dd6cc64.js deleted file mode 100644 index 377e598b..00000000 --- a/dist/static/js/chunk-18ea1ed4.7dd6cc64.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-18ea1ed4"],{"0460":function(t,e){t.exports="data:image/png;base64,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"},"253b":function(t,e){t.exports="data:image/png;base64,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"},3792:function(t,e,a){"use strict";var i=a("a86a"),o=a.n(i);o.a},"5ea5":function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content-box"},[i("div",[i("el-row",[t._l(t.videoList,(function(e,o){return i("el-col",{key:e,attrs:{span:6,offset:0}},[i("el-card",{staticClass:"card",attrs:{"body-style":{padding:"0px"}}},[i("div",{staticClass:"type"},["实时视频"==e.type?i("img",{attrs:{src:a("85a2"),alt:""}}):t._e(),"离线视频"==e.type?i("img",{attrs:{src:a("0460"),alt:""}}):t._e()]),i("div",{staticClass:"name"},["实时视频"==e.type?i("img",{attrs:{src:a("b5ef"),alt:""}}):t._e(),"离线视频"==e.type?i("img",{attrs:{src:a("a74d"),alt:""}}):t._e()]),i("div",{staticClass:"del",on:{click:function(a){return t.open(e.id)}}},[i("i",{staticClass:"el-icon-delete"})]),i("img",{staticClass:"image",attrs:{src:e.img},on:{click:function(a){return t.goToPage(e.id,e.num)}}}),i("div",{staticClass:"bot"},[i("span",{staticStyle:{"vertical-align":"middle"}},[i("img",{attrs:{src:a("7c05"),alt:""}})]),i("div",{staticClass:"bottom clearfix"},[i("time",{staticClass:"time"},[t._v(t._s(e.title))])])])])],1)})),i("el-col",{attrs:{span:6}},[i("el-card",{attrs:{"body-style":{padding:"0px"}}},[i("div",{staticClass:"middle"},[i("div",{staticStyle:{width:"50%",height:"100%",margin:"auto","padding-top":"15%",cursor:"pointer","text-align":"center"},on:{click:function(e){return t.informationInfo("新增")}}},[i("img",{attrs:{src:a("253b"),width:"80%"}})])])])],1)],2),i("div",{staticClass:"btn"},[i("el-button",{attrs:{type:"primary"},on:{click:t.applicationBtn}},[t._v("启动程序")])],1)],1),i("div",{staticClass:"margin-top: 0px !important;",attrs:{id:"dialog"}},[i("el-dialog",{attrs:{title:"视频源配置",width:"40%",visible:t.dialogFormVisible},on:{"update:visible":function(e){t.dialogFormVisible=e}}},[i("el-form",{attrs:{model:t.form}},[i("el-form-item",{attrs:{label:"视频源名称","label-width":t.formLabelWidth}},[i("el-input",{staticStyle:{width:"50%"},attrs:{autocomplete:"off"},model:{value:t.form.videoName,callback:function(e){t.$set(t.form,"videoName",e)},expression:"form.videoName"}})],1),i("el-form-item",{attrs:{label:"视频源类型","label-width":t.formLabelWidth}},[i("el-radio-group",{model:{value:t.form.videoType,callback:function(e){t.$set(t.form,"videoType",e)},expression:"form.videoType"}},[i("el-radio",{attrs:{label:"实时视频"}}),i("el-radio",{attrs:{label:"离线视频"}})],1)],1),"实时视频"==t.form.videoType?i("el-form-item",{attrs:{label:"视频源地址","label-width":t.formLabelWidth}},[i("el-input",{staticStyle:{width:"80%"},attrs:{autocomplete:"off"},model:{value:t.form.videoStreamAddress,callback:function(e){t.$set(t.form,"videoStreamAddress",e)},expression:"form.videoStreamAddress"}})],1):t._e(),"离线视频"==t.form.videoType?i("el-form-item",{attrs:{label:"离线视频上传","label-width":t.formLabelWidth}},[i("input",{ref:"inputer",attrs:{type:"file",id:"fileExport"},on:{change:t.handleFileChange}}),i("el-button",{attrs:{size:"small",type:"primary"},on:{click:t.load}},[t._v("点击上传")])],1):t._e()],1),i("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:function(e){t.dialogFormVisible=!1}}},[t._v("取 消")]),i("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.commit(t.form)}}},[t._v("确 定")])],1)],1)],1)])},o=[],s=(a("ac6a"),a("7f7f"),a("6b54"),a("ade3")),n=a("8cce"),A=a("365c"),l=a("2707"),r=a("bc3a"),g=a.n(r),c={data:function(){var t;return t={componentShow:"",currentDate:new Date,closeStatus:null,dialogFormVisible:!1,fileList:[],form:{radio:"",name:"",city:"",videoUrl:""},formLabelWidth:"120px"},Object(s["a"])(t,"formLabelWidth","200px"),Object(s["a"])(t,"videoList",[]),t},mounted:function(){console.log("dialogFormVisible",this.dialogFormVisible),this.getVideoList()},methods:{informationInfo:function(t,e){console.log("data",t),"新增"==t&&(this.form={radio:"",name:"",city:"",videoUrl:""},this.dialogFormVisible=!0)},open:function(t){var e=this;console.log("item",t),this.$confirm("此操作将永久删除该文件, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(A["c"])({VideoId:t}).then((function(t){console.log("res",t),e.$message({type:"success",message:"删除成功!"}),e.getVideoList()}))})).catch((function(){e.$message({type:"info",message:"已取消删除"})}))},commit:function(t){var e=this;console.log("form",t);var a=new FormData;a.append("VideoName",t.videoName),a.append("VideoType",t.videoType),a.append("VideoStreamAddress",t.videoStreamAddress),g()({method:"post",url:l["a"].dataUrl,data:a}).then((function(t){console.log("提交按钮",t),"添加成功"==t.data.msg?(e.$message({message:t.data.msg,type:"success"}),e.getVideoList()):e.$message({message:t.data.msg,type:"warning"}),e.dialogFormVisible=!1}))},handleFileChange:function(t){var e=this.$refs.inputer;this.file=e.files[0]},applicationBtn:function(){var t=this;Object(A["a"])().then((function(e){console.log("res",e),200==e.data.code&&t.$message({message:e.data.msg,type:"success"})}))},S4:function(){return(65536*(1+Math.random())|0).toString(16).substring(1)},guid:function(){return this.S4()+this.S4()+"-"+this.S4()+"-"+this.S4()+"-"+this.S4()+"-"+this.S4()+this.S4()+this.S4()},load:function(){var t=this,e=this.file.size,a=8,i=1048576*a,o=0,s=i,n=[];while(o 0 ? 0 : 0}},[_c('el-card',{staticClass:\"card\",attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"type\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop2.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"name\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/ssVideo.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/lxVideo.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"del\",on:{\"click\":function($event){return _vm.open(item.id)}}},[_c('i',{staticClass:\"el-icon-delete\"})]),_c('img',{staticClass:\"image\",attrs:{\"src\":item.img},on:{\"click\":function($event){return _vm.goToPage(item.id,item.num)}}}),_c('div',{staticClass:\"bot\"},[_c('span',{staticStyle:{\"vertical-align\":\"middle\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/video (1).png\"),\"alt\":\"\"}})]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(_vm._s(item.title))])])])])],1)}),_c('el-col',{attrs:{\"span\":6}},[_c('el-card',{attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"middle\"},[_c('div',{staticStyle:{\"width\":\"50%\",\"height\":\"100%\",\"margin\":\"auto\",\"padding-top\":\"15%\",\"cursor\":\"pointer\",\"text-align\":\"center\"},on:{\"click\":function($event){return _vm.informationInfo('新增')}}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/add.png\"),\"width\":\"80%\"}})])])])],1)],2),_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.applicationBtn}},[_vm._v(\"启动程序\")])],1)],1),_c('div',{staticClass:\"margin-top: 0px !important;\",attrs:{\"id\":\"dialog\"}},[_c('el-dialog',{attrs:{\"title\":\"视频源配置\",\"width\":\"40%\",\"visible\":_vm.dialogFormVisible},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.form}},[_c('el-form-item',{attrs:{\"label\":\"视频源名称\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"50%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoName),callback:function ($$v) {_vm.$set(_vm.form, \"videoName\", $$v)},expression:\"form.videoName\"}})],1),_c('el-form-item',{attrs:{\"label\":\"视频源类型\",\"label-width\":_vm.formLabelWidth}},[_c('el-radio-group',{model:{value:(_vm.form.videoType),callback:function ($$v) {_vm.$set(_vm.form, \"videoType\", $$v)},expression:\"form.videoType\"}},[_c('el-radio',{attrs:{\"label\":\"实时视频\"}}),_c('el-radio',{attrs:{\"label\":\"离线视频\"}})],1)],1),(_vm.form.videoType=='实时视频')?_c('el-form-item',{attrs:{\"label\":\"视频源地址\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"80%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoStreamAddress),callback:function ($$v) {_vm.$set(_vm.form, \"videoStreamAddress\", $$v)},expression:\"form.videoStreamAddress\"}})],1):_vm._e(),(_vm.form.videoType=='离线视频')?_c('el-form-item',{attrs:{\"label\":\"离线视频上传\",\"label-width\":_vm.formLabelWidth}},[_c('input',{ref:\"inputer\",attrs:{\"type\":\"file\",\"id\":\"fileExport\"},on:{\"change\":_vm.handleFileChange}}),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"primary\"},on:{\"click\":_vm.load}},[_vm._v(\"点击上传\")])],1):_vm._e()],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.commit(_vm.form)}}},[_vm._v(\"确 定\")])],1)],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AnalysisMain.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AnalysisMain.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AnalysisMain.vue?vue&type=template&id=45f8d893&\"\nimport script from \"./AnalysisMain.vue?vue&type=script&lang=js&\"\nexport * from \"./AnalysisMain.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AnalysisMain.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","module.exports = __webpack_public_path__ + \"static/img/img1.23f1f722.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAiCAYAAAAzrKu4AAAAAXNSR0IArs4c6QAABHhJREFUWEe9l19sU3UUxz/n3o6JMuSPgi+CD2DExAcFHoUWCL4ZMUoUENeO0Q0BwfknY4LlAaIyYhYzgSy0iJJopr5AMiS6tsPIg5gYCRrFqYOYYfwzCcL+tL3H3LLOtrv9C+W+9f6+55xPz++c3/ldweFxB/UTYEXaUtgS/D1eOeekr8Q7yXbqDuoTQKdDsGGFnXKePZGAxCsBk+4zA2zpuzo9keAsMDNXYFW+xWBd1CtfVRIuA8wd1EPAs4UCKlgGtFW52H5irVwppC9nfQzME9RHFI6X6KRPwB/2yacl2hWUJ8Hc7TqJiXwH3F3QwlnwfgJeOOmTP8q0H2eWBFt8UNtF2HCdTv9SYWvUK+9dp5+k+bWMBfVXYPaNcKjCCY3T0FMvv1yPvxsOZsMoXDWE7XfcRlvnSkmUA3htK4PaDAQEJpTjJI/N1wjrIl75plS/1zIW0vvEQlXYb/8s1UkBvZ2x1uFJ7Dy1UgaL9Z0C+1mU42aM5riLFQitwPRinRSp+8kAf7dPuovRZ9aY0C+wUUfooSoJV/CwLSZIukYgFKum6YvVMpDPNlfxH7XgOVHmAPtFuLdUgAL634HnIz75MJcuBbYHaEodH6PifxFerRmh47KLl1VorkBzHLNgQ49PLmQDjo0k90FdgLAPWJAlOo1QLxaDFWqOyyq0ePpoDwTESsXOGOKBgBrR2TSosguYkgZod9ZbE1wERmI8WaHmOCUG9eFasW83yKKQzl3SR2867dIOnZkwk8W/Jit7fQgNjHC6Qs0RE+H1Wy6zS9xBVWBQ4XuBM8OTaEydN+6QulHeAeZlACofmBZb4gb3V6g5ulJg/8cVpka88k/qxfwDWlXjoglhBzAxDXAA5SUMjghss5RXblBzHItXs7YgmA2y7IDeHp/AVFXaBB7N2t6oabI+NoIpLvaLsqjMoyWB0BKp5U1EtCgwd1DtC+QUFTYBd4nydtZtZNhumBk1vPHnFdZYyh6BaSUAXhR4KuyT6FhXjtZYzq30hPRxVT4eFdgFGVIImNCo8CJQlQZw1oD1MTjnUvaq8EwRcGGEVRGvXMyYENlgCttEGRu29uVPYFaa0QVXjAc+88ulRR06zzBpBzxp66rKvluraR6Ks1Ct5Nk41wlQld0zatjhdDUav5UF/qIYLAvXyudjMrXLgVUIe7O+rn5TZZMYdDk0x4Aqq6N10pVzJI3byjxgdm2F62Szk2S0QXap0ihgpGk+MhNsjME0w2SpKP3xOF+e9Ev/w0G90zzPgNN3atEZU+XHyXEePOqXq/mS6jmk80e3b2FKp/C3oWwN18nh1Dt3SB9D2RzxyRInf+PADIt7LJNLDuKhiFeGiihm7NEWnoVfYHfGaFOOG8prarBF4WkRWsJesTXjnqKOi2JgnDTLD+uMWIzWXN1pGMzprpXemw6WCugJ6mIl2Z1joy1fvdp2Fc1Yeibs0TbZZLmaVBkWV7vr5ES+nbhpYKWWQzbYDzUxHirUeaUGKUcvi4PaK9BpCUd6vHKmHCeVsPkPpgHOl0upUugAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAeCAYAAAAy2w7YAAAAAXNSR0IArs4c6QAABFFJREFUSEvdlk+I1VUUxz+HWrgIcuFCSEhJSKFIF4FSklJSkFBQUJJRUVJRgYJSUWCRUlJSUlGLiZSKlIyClIoEFScIMnKIaAYCDWZR5KKFUYuJE5/HuXLnNSOtWnTh8X7vvt+93/Pne77nBDOszFwIXBIRX870f9vLzGuAiYg4415mXgbM91xmLomI8fZu1KVe3K/rgE3A7cBfQ/+NR8TPmTkH+AFY6e8Cuh54FLgP+BQ4GBE7/E+gW4Bb6zIP/zl08VzgLDBV+yNl8T3AsojY3Hm4GtgWEWsy8yLgEWBXRExFWbICuA04XV6MAp8BN9VnPfAcsDUiJsubr4G1wB3Aj8DvgB5tqLNGaRCpiFjagLREC7XuZmA7YDjmAyPAXuAdQxIRpzPzcUDvdwPfAs8AN5Tnfhv2nzQ8IowGw0AtefvrQi8T2Jef6ICOAwvKkC0R8XpFxr3jEbGofl9YXp3pQ/d+lxtf8JChbEvvlmpAXXI5sAdYVYBXAYsrGobeZw3V+KcbkJe42dZdgHl7rNu7EThUOdIQvTJEY8CDwBWVK1l3N/AVIHvPSp4GdKSAZJxsWQKcGGKfxuyLiGczU2IIMlmeL48ICWEtGZl9gLWlx+siYqIHaol+GzgcEe9l5qt1uQUoWRYWkIUq8FgD6Ch+f9WSBluHev/LNCDA8LwEHADmVSL9XllhGACV5QIZGlk2WQa490bV5aqIGM1M2To6DOQdJtmaMCyuS4vqXjivLvwAsCSstcPA94B5tYY01KUIbAR8d/0/QjeUF2PepMb8bYiIbzJzgaToKPwFcBLY2cnRNmCLpIiItQOg/2L9T4EyUwou7vvHvw1nZq6ICIvzvKuRQbmw0pWY3zLTWrh2hpOjEfFWkWBAiMw8pbbZ6ADFdqY1ci5HmfkUcLR6jUWren8+JEF2T5uabGwAp6rR9QD2Ic9/WJvjNj6tsO+09QJwZ4Hu7S5UGVbPAnS0xNN2Yjl8opCWDk7puUBWvnLhx/BZiOqY3gmUEeF7swJ1baHXzGa4arKoD92LwNyI2JiZhk4r9wN/DAOVcFr5kkCV78lgaC/Q8IgYaxFpZLAdq7hXR8SJDugYcKSSfc4jlaHEUqs1cGuZr4ECqYFNgAe5NCQq8ccVW1uDz8vKo4nSKnMmM/scfaSGOQl1rFNQZwWSynbBd4HlwMtlrWJp/pwf9NZQDoDKuO017ci6e+u83dem52Q1JyJ2TgtdT9d6tiacE0yuYunzk+XVxaXSzmz2rF9rFBNsMFcAzwscEYfOC1Rgvmyi7ZLNE0OqKh+sycj+o3LvKevNo53VfmYaHrB0ImJ3z7pWgNaBINbWmkrsQ2WppLFoN2emz6/YfyJiV8mYs4P1Y19y8HwNeBPYMQ0IuBL4rqx52Jk6Mz1gkrXeEFpjAq/zOyKO1VTqfGeP2iStKyrm2A57oAdq2mUXHQzts60Cd7ppY7KSpKeDGXx46e3f+xFB13/tk6EAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAeCAYAAAAy2w7YAAAAAXNSR0IArs4c6QAABBNJREFUSEu9ll/In3MYxj9XdrADxcEOHOxgqykrMkVNLNuRHagpCiGWieWEJERpNfFmi2WFesXaFkLIFKFtmSiTLcrkYA52sKIoKztYXboe9/Pz/T173r2vE9/69Xt6nu/3e91/rvu6bzGybC8GrpP0ydj3hbyzfTmwTNIH2a85gJYB3wM3Svp8uMd2vufXr9OSvm732b4LWCtpYwdk+xLg0RHAtcAx4OTg2wxwC3A38AsQ7y+StHw+oFz4EvAssAg40xxYWkD9u8eAzQlrZ6W0pbzbD7wMxOh+rYgBwCFgNh6tAuLmI8A3wAFgRtJJ28eBdZJiObafB3YBG0aA7q+Le6BrC3g2YJMc2Y43+T1cYVkJ/NwC9TfYfgq4ENgBxOvdCZ3tSyX9UEZN56heBiDJ/xjYApySdMb278DFkn4bxD9AUzkCrga+A66SdOIsMjRWLgGeAK6UtMb2+cCfks5iZnk0laPy6JkixsYx1iWxIUS/ekIkkXcA2wasOwIkr2NAOfN2wg3cPqT3ECh3BOxBYF9RvMWaE+ic9B7Wj+3Q8sUqyCT8TeAVSampblXoYsgffUnMW0d1MBdeD9xcYXwhFC9mPQCEuvFkp6SPzsG63BPFiAFh7yJJqbtOGW4C9lRhvQ/slZSNk1Xad1+FcxPQsVDS0fq2KhJkOzn6qg7mjk2Svu32lkeLJZ0ehnEkrLGwVY75jky+j4rqgk//h43/L1DJz4qWWQs11vbqYYsYO9vnKJT+AlgZIti+B4goDtchSa9WXpeW1BwvVZir3WT7bCuqkZ8Dkr60/Vq1h7bDhv7pO10ji7IXQBS+e9eslET62Lv17ljonaa3vtmUvnRrge5qLpxS4wFQWksKOi0kjfBD4EngaPpbPA9QxDQCml/CF91L1ce7ADnCOhTJFqhXBdtpgAFqSyVzw/I2dM9FCSTdW6GLlW8Bfw2BbL+ReQLInLC6/vugJIznxfAq6C7EPRkyA0TT0ksON0AHgf2Vi0nobKfZRXizYmC6c1ZyG6AIdTxJq/8HyPY1QKQnLh+u57SBePRTyX5yFmZOphrb7wG3AT82rMvsMSdQqJxERu+uADIXxNrPgORva3kb4A6ojNsqaV3NFem2OZ/Z4s6aKSJrMxOP+sD2L4q6qYlTCVupdp4fL68uqIa4T9Je27/W5BSwTEnxKJ12Tyn9vzlq66IBzuYk+vXGk4Q080IaYqgctf40e8r65DHK/k6lIUq/XtKOlnV9ASZXAUltpSUnselHsTSkSdE+ZDvP6VvbJG0vGUsrSf1kBEhv2lnz3tNTQMBlNQ2FFJsz/djOgSQ51ieEqbEA35B/SQdrkMkEdCLfQ+uKUnK8Ox62QL12LRmOV0PBK/BuJGtCHU+H43P3Od7+Df6sKEQVaz0YAAAAAElFTkSuQmCC\""],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/chunk-585237fc.638f0739.js b/dist/static/js/chunk-585237fc.638f0739.js deleted file mode 100644 index 7ae81fba..00000000 --- a/dist/static/js/chunk-585237fc.638f0739.js +++ /dev/null @@ -1,9 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-585237fc"],{"0050":function(e,t,n){"use strict";(function(t){function n(e){return e instanceof t?t.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function r(e){return e=e||{},e.circles?i(e):e.proto?o:r;function t(e,t){for(var r=Object.keys(e),i=new Array(r.length),o=0;o",'"',"`"," ","\r","\n","\t"],u=["{","}","|","\\","^","`"].concat(c),h=["'"].concat(u),p=["%","/","?",";","#"].concat(h),f=["/","?","#"],d=255,g=/^[+a-z0-9A-Z_-]{0,63}$/,m=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,y={javascript:!0,"javascript:":!0},b={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},w=n("b383");function _(e,t,n){if(e&&i.isObject(e)&&e instanceof o)return e;var r=new o;return r.parse(e,t,n),r}function S(e){return i.isString(e)&&(e=_(e)),e instanceof o?e.format():o.prototype.format.call(e)}function C(e,t){return _(e,!1,!0).resolve(t)}function E(e,t){return e?_(e,!1,!0).resolveObject(t):t}o.prototype.parse=function(e,t,n){if(!i.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var o=e.indexOf("?"),a=-1!==o&&o127?M+="x":M+=B[L];if(!M.match(g)){var j=P.slice(0,I),D=P.slice(I+1),U=B.match(m);U&&(j.push(U[1]),D.unshift(U[2])),D.length&&(_="/"+D.join(".")+_),this.hostname=j.join(".");break}}}this.hostname.length>d?this.hostname="":this.hostname=this.hostname.toLowerCase(),O||(this.hostname=r.toASCII(this.hostname));var q=this.port?":"+this.port:"",V=this.hostname||"";this.host=V+q,this.href+=this.host,O&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==_[0]&&(_="/"+_))}if(!y[E])for(I=0,F=h.length;I0)&&n.host.split("@");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!C.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var T=C.slice(-1)[0],x=(n.host||e.host||C.length>1)&&("."===T||".."===T)||""===T,A=0,I=C.length;I>=0;I--)T=C[I],"."===T?C.splice(I,1):".."===T?(C.splice(I,1),A++):A&&(C.splice(I,1),A--);if(!_&&!S)for(;A--;A)C.unshift("..");!_||""===C[0]||C[0]&&"/"===C[0].charAt(0)||C.unshift(""),x&&"/"!==C.join("/").substr(-1)&&C.push("");var R=""===C[0]||C[0]&&"/"===C[0].charAt(0);if(E){n.hostname=n.host=R?"":C.length?C.shift():"";k=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return _=_||n.host&&C.length,_&&!R&&C.unshift(""),C.length?n.pathname=C.join("/"):(n.pathname=null,n.path=null),i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},o.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},"0e8b":function(e,t,n){"use strict";(function(t,r){var i;e.exports=I,I.ReadableState=A;n("faa1").EventEmitter;var o=function(e,t){return e.listeners(t).length},s=n("b98b"),a=n("b639").Buffer,l=t.Uint8Array||function(){};function c(e){return a.from(e)}function u(e){return a.isBuffer(e)||e instanceof l}var h,p=n(4);h=p&&p.debuglog?p.debuglog("stream"):function(){};var f,d,g,m=n("e937"),y=n("f482"),b=n("86c6"),v=b.getHighWaterMark,w=n("9bfc").codes,_=w.ERR_INVALID_ARG_TYPE,S=w.ERR_STREAM_PUSH_AFTER_EOF,C=w.ERR_METHOD_NOT_IMPLEMENTED,E=w.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n("3fb5")(I,s);var k=y.errorOrDestroy,T=["error","close","destroy","pause","resume"];function x(e,t,n){if("function"===typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}function A(e,t,r){i=i||n("a493"),e=e||{},"boolean"!==typeof r&&(r=t instanceof i),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=v(this,e,"readableHighWaterMark",r),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=n("7d72").StringDecoder),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function I(e){if(i=i||n("a493"),!(this instanceof I))return new I(e);var t=this instanceof i;this._readableState=new A(e,this,t),this.readable=!0,e&&("function"===typeof e.read&&(this._read=e.read),"function"===typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function R(e,t,n,r,i){h("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,L(e,s);else if(i||(o=P(s,t)),o)k(e,o);else if(s.objectMode||t&&t.length>0)if("string"===typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=c(t)),r)s.endEmitted?k(e,new E):O(e,s,t,!0);else if(s.ended)k(e,new S);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||0!==t.length?O(e,s,t,!1):D(e,s)):O(e,s,t,!1)}else r||(s.reading=!1,D(e,s));return!s.ended&&(s.length=F?e=F:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function M(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=B(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function L(e,t){if(h("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?N(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,j(e)))}}function N(e){var t=e._readableState;h("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(j,e))}function j(e){var t=e._readableState;h("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,H(e)}function D(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(U,e,t))}function U(e,t){while(!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function z(e){h("readable nexttick read 0"),e.read(0)}function W(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick($,e,t))}function $(e,t){h("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),H(e),t.flowing&&!t.reading&&e.read(0)}function H(e){var t=e._readableState;h("flow",t.flowing);while(t.flowing&&null!==e.read());}function K(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function Q(e){var t=e._readableState;h("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(Y,t,e))}function Y(e,t){if(h("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function G(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?Q(this):N(this),null;if(e=M(e,t),0===e&&t.ended)return 0===t.length&&Q(this),null;var r,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?K(e,t):null,null===r?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&Q(this)),null!==r&&this.emit("data",r),r},I.prototype._read=function(e){k(this,new C("_read()"))},I.prototype.pipe=function(e,t){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e);break}i.pipesCount+=1,h("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr,a=s?c:b;function l(e,t){h("onunpipe"),e===n&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,f())}function c(){h("onend"),e.end()}i.endEmitted?r.nextTick(a):n.once("end",a),e.on("unpipe",l);var u=q(n);e.on("drain",u);var p=!1;function f(){h("cleanup"),e.removeListener("close",m),e.removeListener("finish",y),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",l),n.removeListener("end",c),n.removeListener("end",b),n.removeListener("data",d),p=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u()}function d(t){h("ondata");var r=e.write(t);h("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==G(i.pipes,e))&&!p&&(h("false write response, pause",i.awaitDrain),i.awaitDrain++),n.pause())}function g(t){h("onerror",t),b(),e.removeListener("error",g),0===o(e,"error")&&k(e,t)}function m(){e.removeListener("finish",y),b()}function y(){h("onfinish"),e.removeListener("close",m),b()}function b(){h("unpipe"),n.unpipe(e)}return n.on("data",d),x(e,"error",g),e.once("close",m),e.once("finish",y),e.emit("pipe",n),i.flowing||(h("pipe resume"),n.resume()),e},I.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,h("on readable",i.length,i.reading),i.length?N(this):i.reading||r.nextTick(z,this))),n},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(e,t){var n=s.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(V,this),n},I.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(V,this),t},I.prototype.resume=function(){var e=this._readableState;return e.flowing||(h("resume"),e.flowing=!e.readableListening,W(this,e)),e.paused=!1,this},I.prototype.pause=function(){return h("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(h("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},I.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on("end",(function(){if(h("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){if(h("wrapped data"),n.decoder&&(i=n.decoder.write(i)),(!n.objectMode||null!==i&&void 0!==i)&&(n.objectMode||i&&i.length)){var o=t.push(i);o||(r=!0,e.pause())}})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o-1))throw new E(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(e,t,n){n(new b("_write()"))},A.prototype._writev=null,A.prototype.end=function(e,t,n){var r=this._writableState;return"function"===typeof e?(n=e,e=null,t=null):"function"===typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||W(this,r,n),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(e,t){t(e)}}).call(this,n("c8ba"),n("f28c"))},1515:function(e,t,n){"use strict";var r=n("6c8c"),i=n.n(r);i.a},"17e3":function(e,t,n){},1985:function(e,t,n){(function(e,r){var i;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(o){t&&t.nodeType,e&&e.nodeType;var s="object"==typeof r&&r;s.global!==s&&s.window!==s&&s.self;var a,l=2147483647,c=36,u=1,h=26,p=38,f=700,d=72,g=128,m="-",y=/^xn--/,b=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,w={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},_=c-u,S=Math.floor,C=String.fromCharCode;function E(e){throw new RangeError(w[e])}function k(e,t){var n=e.length,r=[];while(n--)r[n]=t(e[n]);return r}function T(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(v,".");var i=e.split("."),o=k(i,t).join(".");return r+o}function x(e){var t,n,r=[],i=0,o=e.length;while(i=55296&&t<=56319&&i65535&&(e-=65536,t+=C(e>>>10&1023|55296),e=56320|1023&e),t+=C(e),t})).join("")}function I(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function R(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function O(e,t,n){var r=0;for(e=n?S(e/f):e>>1,e+=S(e/t);e>_*h>>1;r+=c)e=S(e/_);return S(r+(_+1)*e/(e+p))}function P(e){var t,n,r,i,o,s,a,p,f,y,b=[],v=e.length,w=0,_=g,C=d;for(n=e.lastIndexOf(m),n<0&&(n=0),r=0;r=128&&E("not-basic"),b.push(e.charCodeAt(r));for(i=n>0?n+1:0;i=v&&E("invalid-input"),p=I(e.charCodeAt(i++)),(p>=c||p>S((l-w)/s))&&E("overflow"),w+=p*s,f=a<=C?u:a>=C+h?h:a-C,pS(l/y)&&E("overflow"),s*=y}t=b.length+1,C=O(w-o,t,0==o),S(w/t)>l-_&&E("overflow"),_+=S(w/t),w%=t,b.splice(w++,0,_)}return A(b)}function F(e){var t,n,r,i,o,s,a,p,f,y,b,v,w,_,k,T=[];for(e=x(e),v=e.length,t=g,n=0,o=d,s=0;s=t&&bS((l-n)/w)&&E("overflow"),n+=(a-t)*w,t=a,s=0;sl&&E("overflow"),b==t){for(p=n,f=c;;f+=c){if(y=f<=o?u:f>=o+h?h:f-o,p=0||(i[n]=e[n]);return i}function St(e,t){if(null==e)return{};var n,r,i=_t(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}n("c5f6");function Ct(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Et(e,t){for(var n=0;n0)&&this[this._states[this._stateCounter]]()&&!this.error)this._stateCounter++,a("parse: state complete. _stateCounter is now: %d",this._stateCounter),a("parse: packet.length: %d, buffer list length: %d",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return a("parse: exited while loop. packet: %d, buffer list length: %d",this.packet.length,this._list.length),this._list.length}_parseHeader(){const e=this._list.readUInt8(0);return this.packet.cmd=s.types[e>>s.CMD_SHIFT],this.packet.retain=0!==(e&s.RETAIN_MASK),this.packet.qos=e>>s.QOS_SHIFT&s.QOS_MASK,this.packet.dup=0!==(e&s.DUP_MASK),a("_parseHeader: packet: %o",this.packet),this._list.consume(1),!0}_parseLength(){const e=this._parseVarByteNum(!0);return e&&(this.packet.length=e.value,this._list.consume(e.bytes)),a("_parseLength %d",e.value),!!e}_parsePayload(){a("_parsePayload: payload %O",this._list);let e=!1;if(0===this.packet.length||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseConfirmation();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":break;case"disconnect":this._parseDisconnect();break;case"auth":this._parseAuth();break;default:this._emitError(new Error("Not supported"))}e=!0}return a("_parsePayload complete result: %s",e),e}_parseConnect(){let e,t,n,r;a("_parseConnect");const i={},o=this.packet,l=this._parseString();if(null===l)return this._emitError(new Error("Cannot parse protocolId"));if("MQTT"!==l&&"MQIsdp"!==l)return this._emitError(new Error("Invalid protocolId"));if(o.protocolId=l,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(o.protocolVersion=this._list.readUInt8(this._pos),o.protocolVersion>=128&&(o.bridgeMode=!0,o.protocolVersion=o.protocolVersion-128),3!==o.protocolVersion&&4!==o.protocolVersion&&5!==o.protocolVersion)return this._emitError(new Error("Invalid protocol version"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(i.username=this._list.readUInt8(this._pos)&s.USERNAME_MASK,i.password=this._list.readUInt8(this._pos)&s.PASSWORD_MASK,i.will=this._list.readUInt8(this._pos)&s.WILL_FLAG_MASK,i.will&&(o.will={},o.will.retain=0!==(this._list.readUInt8(this._pos)&s.WILL_RETAIN_MASK),o.will.qos=(this._list.readUInt8(this._pos)&s.WILL_QOS_MASK)>>s.WILL_QOS_SHIFT),o.clean=0!==(this._list.readUInt8(this._pos)&s.CLEAN_SESSION_MASK),this._pos++,o.keepalive=this._parseNum(),-1===o.keepalive)return this._emitError(new Error("Packet too short"));if(5===o.protocolVersion){const e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(o.properties=e)}const c=this._parseString();if(null===c)return this._emitError(new Error("Packet too short"));if(o.clientId=c,a("_parseConnect: packet.clientId: %s",o.clientId),i.will){if(5===o.protocolVersion){const e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(o.will.properties=e)}if(e=this._parseString(),null===e)return this._emitError(new Error("Cannot parse will topic"));if(o.will.topic=e,a("_parseConnect: packet.will.topic: %s",o.will.topic),t=this._parseBuffer(),null===t)return this._emitError(new Error("Cannot parse will payload"));o.will.payload=t,a("_parseConnect: packet.will.paylaod: %s",o.will.payload)}if(i.username){if(r=this._parseString(),null===r)return this._emitError(new Error("Cannot parse username"));o.username=r,a("_parseConnect: packet.username: %s",o.username)}if(i.password){if(n=this._parseBuffer(),null===n)return this._emitError(new Error("Cannot parse password"));o.password=n}return this.settings=o,a("_parseConnect: complete"),o}_parseConnack(){a("_parseConnack");const e=this.packet;if(this._list.length<1)return null;if(e.sessionPresent=!!(this._list.readUInt8(this._pos++)&s.SESSIONPRESENT_MASK),5===this.settings.protocolVersion)this._list.length>=2?e.reasonCode=this._list.readUInt8(this._pos++):e.reasonCode=0;else{if(this._list.length<2)return null;e.returnCode=this._list.readUInt8(this._pos++)}if(-1===e.returnCode||-1===e.reasonCode)return this._emitError(new Error("Cannot parse return code"));if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}a("_parseConnack: complete")}_parsePublish(){a("_parsePublish");const e=this.packet;if(e.topic=this._parseString(),null===e.topic)return this._emitError(new Error("Cannot parse topic"));if(!(e.qos>0)||this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}e.payload=this._list.slice(this._pos,e.length),a("_parsePublish: payload from buffer list: %o",e.payload)}}_parseSubscribe(){a("_parseSubscribe");const e=this.packet;let t,n,r,i,o,l,c;if(1!==e.qos)return this._emitError(new Error("Wrong subscribe header"));if(e.subscriptions=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}while(this._pos=e.length)return this._emitError(new Error("Malformed Subscribe Payload"));n=this._parseByte(),r=n&s.SUBSCRIBE_OPTIONS_QOS_MASK,l=0!==(n>>s.SUBSCRIBE_OPTIONS_NL_SHIFT&s.SUBSCRIBE_OPTIONS_NL_MASK),o=0!==(n>>s.SUBSCRIBE_OPTIONS_RAP_SHIFT&s.SUBSCRIBE_OPTIONS_RAP_MASK),i=n>>s.SUBSCRIBE_OPTIONS_RH_SHIFT&s.SUBSCRIBE_OPTIONS_RH_MASK,c={topic:t,qos:r},5===this.settings.protocolVersion?(c.nl=l,c.rap=o,c.rh=i):this.settings.bridgeMode&&(c.rh=0,c.rap=!0,c.nl=!0),a("_parseSubscribe: push subscription `%s` to subscription",c),e.subscriptions.push(c)}}}_parseSuback(){a("_parseSuback");const e=this.packet;if(this.packet.granted=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}while(this._pos2?(e.reasonCode=this._parseByte(),a("_parseConfirmation: packet.reasonCode `%d`",e.reasonCode)):e.reasonCode=0,e.length>3)){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return!0}_parseDisconnect(){const e=this.packet;if(a("_parseDisconnect"),5===this.settings.protocolVersion){this._list.length>0?e.reasonCode=this._parseByte():e.reasonCode=0;const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return a("_parseDisconnect result: true"),!0}_parseAuth(){a("_parseAuth");const e=this.packet;if(5!==this.settings.protocolVersion)return this._emitError(new Error("Not supported auth packet for this version MQTT"));e.reasonCode=this._parseByte();const t=this._parseProperties();return Object.getOwnPropertyNames(t).length&&(e.properties=t),a("_parseAuth: result: true"),!0}_parseMessageId(){const e=this.packet;return e.messageId=this._parseNum(),null===e.messageId?(this._emitError(new Error("Cannot parse messageId")),!1):(a("_parseMessageId: packet.messageId %d",e.messageId),!0)}_parseString(e){const t=this._parseNum(),n=t+this._pos;if(-1===t||n>this._list.length||n>this.packet.length)return null;const r=this._list.toString("utf8",this._pos,n);return this._pos+=t,a("_parseString: result: %s",r),r}_parseStringPair(){return a("_parseStringPair"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){const e=this._parseNum(),t=e+this._pos;if(-1===e||t>this._list.length||t>this.packet.length)return null;const n=this._list.slice(this._pos,t);return this._pos+=e,a("_parseBuffer: result: %o",n),n}_parseNum(){if(this._list.length-this._pos<2)return-1;const e=this._list.readUInt16BE(this._pos);return this._pos+=2,a("_parseNum: result: %s",e),e}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;const e=this._list.readUInt32BE(this._pos);return this._pos+=4,a("_parse4ByteNum: result: %s",e),e}_parseVarByteNum(e){a("_parseVarByteNum");const t=4;let n,r=0,i=1,o=0,l=!1;const c=this._pos?this._pos:0;while(r=r&&this._emitError(new Error("Invalid variable byte integer")),c&&(this._pos+=r),l=!!l&&(e?{bytes:r,value:o}:o),a("_parseVarByteNum: result: %o",l),l}_parseByte(){let e;return this._pos0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function u(e){var t=c(e),n=t[0],r=t[1];return 3*(n+r)/4-r}function h(e,t,n){return 3*(t+n)/4-n}function p(e){var t,n,r=c(e),s=r[0],a=r[1],l=new o(h(e,s,a)),u=0,p=a>0?s-4:s;for(n=0;n>16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===a&&(t=i[e.charCodeAt(n)]<<2|i[e.charCodeAt(n+1)]>>4,l[u++]=255&t),1===a&&(t=i[e.charCodeAt(n)]<<10|i[e.charCodeAt(n+1)]<<4|i[e.charCodeAt(n+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l}function f(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[63&e]}function d(e,t,n){for(var r,i=[],o=t;ol?l:a+s));return 1===i?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},2:function(e,t){},2527:function(e,t){e.exports=function(){throw new Error("Readable.from is not available in the browser")}},"29a2":function(e,t,n){"use strict";function r(e,t,n){var r=this;this._callback=e,this._args=n,this._interval=setInterval(e,t,this._args),this.reschedule=function(e){e||(e=r._interval),r._interval&&clearInterval(r._interval),r._interval=setInterval(r._callback,e,r._args)},this.clear=function(){r._interval&&(clearInterval(r._interval),r._interval=void 0)},this.destroy=function(){r._interval&&clearInterval(r._interval),r._callback=void 0,r._interval=void 0,r._args=void 0}}function i(){if("function"!==typeof arguments[0])throw new Error("callback needed");if("number"!==typeof arguments[1])throw new Error("interval needed");var e;if(arguments.length>0){e=new Array(arguments.length-2);for(var t=0;t100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var l=parseFloat(t[1]),c=(t[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return l*a;case"weeks":case"week":case"w":return l*s;case"days":case"day":case"d":return l*o;case"hours":case"hour":case"hrs":case"hr":case"h":return l*i;case"minutes":case"minute":case"mins":case"min":case"m":return l*r;case"seconds":case"second":case"secs":case"sec":case"s":return l*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return l;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+"d":t>=i?Math.round(e/i)+"h":t>=r?Math.round(e/r)+"m":t>=n?Math.round(e/n)+"s":e+"ms"}function u(e){var t=Math.abs(e);return t>=o?h(e,t,o,"day"):t>=i?h(e,t,i,"hour"):t>=r?h(e,t,r,"minute"):t>=n?h(e,t,n,"second"):e+" ms"}function h(e,t,n,r){var i=t>=1.5*n;return Math.round(e/n)+" "+r+(i?"s":"")}e.exports=function(e,t){t=t||{};var n=typeof e;if("string"===n&&e.length>0)return l(e);if("number"===n&&isFinite(e))return t.long?u(e):c(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},"2a28":function(e,t,n){"use strict";e.exports=n("0050")()},"2fae":function(e,t,n){"use strict";function r(e){var t=this;if(t instanceof r||(t=new r),t.tail=null,t.head=null,t.length=0,e&&"function"===typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,i=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var i=0;null!==r;i++)n=e(n,r.value,i),r=r.next;return n},r.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var i=this.length-1;null!==r;i--)n=e(n,r.value,i),r=r.prev;return n},r.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},r.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},r.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var n=new r;if(tthis.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)n.push(o.value);return n},r.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,o=this.head;null!==o&&rthis.length||e<0)return;const t=this._offset(e);return this._bufs[t[0]][t[1]]},o.prototype.slice=function(e,t){return"number"===typeof e&&e<0&&(e+=this.length),"number"===typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},o.prototype.copy=function(e,t,n,i){if(("number"!==typeof n||n<0)&&(n=0),("number"!==typeof i||i>this.length)&&(i=this.length),n>=this.length)return e||r.alloc(0);if(i<=0)return e||r.alloc(0);const o=!!e,s=this._offset(n),a=i-n;let l=a,c=o&&t||0,u=s[1];if(0===n&&i===this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:r.concat(this._bufs,this.length);for(let t=0;tt)){this._bufs[r].copy(e,c,u,u+l),c+=t;break}this._bufs[r].copy(e,c,u),c+=t,l-=t,u&&(u=0)}return e.length>c?e.slice(0,c):e},o.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!==typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();const n=this._offset(e),r=this._offset(t),i=this._bufs.slice(n[0],r[0]+1);return 0===r[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,r[1]),0!==n[1]&&(i[0]=i[0].slice(n[1])),this._new(i)},o.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},o.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;while(this._bufs.length){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},o.prototype.duplicate=function(){const e=this._new();for(let t=0;tthis.length?this.length:t;const i=this._offset(t);let o=i[0],s=i[1];for(;o=e.length){const n=t.indexOf(e,s);if(-1!==n)return this._reverseOffset([o,n]);s=t.length-e.length+1}else{const t=this._reverseOffset([o,s]);if(this._match(t,e))return t;s++}}s=0}return-1},o.prototype._match=function(e,t){if(this.length-e0;return u(e,s,a,(function(e){r||(r=e),e&&o.forEach(h),s||(o.forEach(h),i(r))}))}));return t.reduce(p)}e.exports=d},"386f":function(e,t,n){"use strict";var r=n("e548"),i=n.n(r);i.a},"3ca2":function(e,t,n){"use strict";e.exports=u;var r=n("fbd7").codes,i=r.ERR_METHOD_NOT_IMPLEMENTED,o=r.ERR_MULTIPLE_CALLBACK,s=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=r.ERR_TRANSFORM_WITH_LENGTH_0,l=n("be3f");function c(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new o);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length0&&(this.length-=1)},t.prototype.top=function(){return this.stack[this.length-1]},t}(o),c=l,u=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t}(s),p=h;function f(e,t,n){if(en)throw new RangeError}var d=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),g=function(e){function t(t,n,r,o,s){var a=e.call(this,s)||this;return a.node=t,a.size=n,a.getElementByPos=r,a.setElementByPos=o,a.iteratorType===i.NORMAL?(a.pre=function(){if(0===this.node)throw new RangeError("Deque iterator access denied!");return this.node-=1,this},a.next=function(){if(this.node===this.size())throw new RangeError("Deque Iterator access denied!");return this.node+=1,this}):(a.pre=function(){if(this.node===this.size()-1)throw new RangeError("Deque iterator access denied!");return this.node+=1,this},a.next=function(){if(-1===this.node)throw new RangeError("Deque iterator access denied!");return this.node-=1,this}),a}return d(t,e),Object.defineProperty(t.prototype,"pointer",{get:function(){return f(this.node,0,this.size()-1),this.getElementByPos(this.node)},set:function(e){f(this.node,0,this.size()-1),this.setElementByPos(this.node,e)},enumerable:!1,configurable:!0}),t.prototype.equals=function(e){return this.node===e.node},t}(i),m=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),y=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return l([e,t])}}function l(o){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,r&&(i=2&o[0]?r["return"]:o[0]?r["throw"]||((i=r["return"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o["return"])&&n.call(o)}finally{if(i)throw i.error}}return s},v=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i>1)-(s>>1),i.curFirst=i.curLast=i.bucketSize-r%i.bucketSize>>1,t.forEach((function(e){return i.pushBack(e)})),i.size=i.size.bind(i),i.getElementByPos=i.getElementByPos.bind(i),i.setElementByPos=i.setElementByPos.bind(i),i}return m(t,e),t.prototype.reAllocate=function(){for(var e=[],t=Math.max(this.bucketNum>>1,1),n=0;n>1},t.prototype.front=function(){return this.map[this.first][this.curFirst]},t.prototype.back=function(){return this.map[this.last][this.curLast]},t.prototype.begin=function(){return new w(0,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.end=function(){return new w(this.length,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.rBegin=function(){return new w(this.length-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.rEnd=function(){return new w(-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.pushBack=function(e){this.length&&(this.curLast0?this.curLast-=1:this.last>0?(this.last-=1,this.curLast=this.bucketSize-1):(this.last=this.bucketNum-1,this.curLast=this.bucketSize-1)),this.length-=1)},t.prototype.pushFront=function(e){this.length&&(this.curFirst>0?this.curFirst-=1:this.first>0?(this.first-=1,this.curFirst=this.bucketSize-1):(this.first=this.bucketNum-1,this.curFirst=this.bucketSize-1),this.first===this.last&&this.curFirst===this.curLast&&this.reAllocate()),this.length+=1,this.map[this.first][this.curFirst]=e},t.prototype.popFront=function(){this.length&&(this.map[this.first][this.curFirst]=void 0,1!==this.length&&(this.curFirste)this.popBack()}},t.prototype.sort=function(e){for(var t=[],n=0;n0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o["return"])&&n.call(o)}finally{if(i)throw i.error}}return s},A=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;it?-1:e>1;s>=0;--s){var a=s,l=a<<1|1;while(l0&&(h=u),o.cmp(o.priorityQueue[a],o.priorityQueue[h])<=0)break;i=x([o.priorityQueue[h],o.priorityQueue[a]],2),o.priorityQueue[a]=i[0],o.priorityQueue[h]=i[1],a=h,l=a<<1|1}}return o}return T(t,e),t.prototype.adjust=function(e){var t,n,r=e<<1|1,i=2+(e<<1);r0&&(t=x([this.priorityQueue[r],this.priorityQueue[e]],2),this.priorityQueue[e]=t[0],this.priorityQueue[r]=t[1]),i0&&(n=x([this.priorityQueue[i],this.priorityQueue[e]],2),this.priorityQueue[e]=n[0],this.priorityQueue[i]=n[1])},t.prototype.clear=function(){this.length=0,this.priorityQueue.length=0},t.prototype.push=function(e){if(this.priorityQueue.push(e),this.length+=1,1!==this.length){var t=this.length-1;while(t>0){var n=t-1>>1;if(this.cmp(this.priorityQueue[n],e)<=0)break;this.adjust(n),t=n}}},t.prototype.pop=function(){if(this.length){var e=this.priorityQueue[this.length-1];this.length-=1;var t=0;while(t=this.length)break;var i=n;if(r0&&(i=r),this.cmp(this.priorityQueue[i],e)>=0)break;this.priorityQueue[t]=this.priorityQueue[i],t=i}this.priorityQueue[t]=e,this.priorityQueue.pop()}},t.prototype.top=function(){return this.priorityQueue[0]},t}(o),R=I,O=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),P=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return l([e,t])}}function l(o){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,r&&(i=2&o[0]?r["return"]:o[0]?r["throw"]||((i=r["return"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o["return"])&&n.call(o)}finally{if(i)throw i.error}}return s},B=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},L=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return O(t,e),t.prototype.copy=function(){return new t(this.node,this.size,this.getElementByPos,this.setElementByPos,this.iteratorType)},t}(g),N=function(e){function t(t,n){void 0===t&&(t=[]),void 0===n&&(n=!0);var r=e.call(this)||this;return Array.isArray(t)?(r.vector=n?B([],F(t),!1):t,r.length=t.length):(r.vector=[],t.forEach((function(e){return r.pushBack(e)}))),r.size=r.size.bind(r),r.getElementByPos=r.getElementByPos.bind(r),r.setElementByPos=r.setElementByPos.bind(r),r}return O(t,e),t.prototype.clear=function(){this.length=0,this.vector.length=0},t.prototype.begin=function(){return new L(0,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.end=function(){return new L(this.length,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.rBegin=function(){return new L(this.length-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.rEnd=function(){return new L(-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.front=function(){return this.vector[0]},t.prototype.back=function(){return this.vector[this.length-1]},t.prototype.forEach=function(e){for(var t=0;t0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o["return"])&&n.call(o)}finally{if(i)throw i.error}}return s},Y=function(e){function t(t){void 0===t&&(t=function(e,t){return et?1:0});var n=e.call(this)||this;return n.root=void 0,n.header=new H,n.inOrderTraversal=function(e,t){if(void 0===e)return!1;var r=n.inOrderTraversal(e.left,t);return!!r||(!!t(e)||n.inOrderTraversal(e.right,t))},n.cmp=t,n}return K(t,e),t.prototype._lowerBound=function(e,t){var n;while(e){var r=this.cmp(e.key,t);if(r<0)e=e.right;else{if(!(r>0))return e;n=e,e=e.left}}return void 0===n?this.header:n},t.prototype._upperBound=function(e,t){var n;while(e){var r=this.cmp(e.key,t);r<=0?e=e.right:r>0&&(n=e,e=e.left)}return void 0===n?this.header:n},t.prototype._reverseLowerBound=function(e,t){var n;while(e){var r=this.cmp(e.key,t);if(r<0)n=e,e=e.right;else{if(!(r>0))return e;e=e.left}}return void 0===n?this.header:n},t.prototype._reverseUpperBound=function(e,t){var n;while(e){var r=this.cmp(e.key,t);r<0?(n=e,e=e.right):r>=0&&(e=e.left)}return void 0===n?this.header:n},t.prototype.eraseNodeSelfBalance=function(e){while(1){var t=e.parent;if(t===this.header)return;if(e.color===H.RED)return void(e.color=H.BLACK);if(e===t.left){var n=t.right;if(n.color===H.RED)n.color=H.BLACK,t.color=H.RED,t===this.root?this.root=t.rotateLeft():t.rotateLeft();else if(n.color===H.BLACK){if(n.right&&n.right.color===H.RED)return n.color=t.color,t.color=H.BLACK,n.right.color=H.BLACK,void(t===this.root?this.root=t.rotateLeft():t.rotateLeft());n.left&&n.left.color===H.RED?(n.color=H.RED,n.left.color=H.BLACK,n.rotateRight()):(n.color=H.RED,e=t)}}else{n=t.left;if(n.color===H.RED)n.color=H.BLACK,t.color=H.RED,t===this.root?this.root=t.rotateRight():t.rotateRight();else{if(n.left&&n.left.color===H.RED)return n.color=t.color,t.color=H.BLACK,n.left.color=H.BLACK,void(t===this.root?this.root=t.rotateRight():t.rotateRight());n.right&&n.right.color===H.RED?(n.color=H.RED,n.right.color=H.BLACK,n.rotateLeft()):(n.color=H.RED,e=t)}}}},t.prototype.eraseNode=function(e){var t,n;if(1!==this.length){var r=e;while(r.left||r.right){if(r.right){r=r.right;while(r.left)r=r.left}else r.left&&(r=r.left);t=Q([r.key,e.key],2),e.key=t[0],r.key=t[1],n=Q([r.value,e.value],2),e.value=n[0],r.value=n[1],e=r}this.header.left===r?this.header.left=r.parent:this.header.right===r&&(this.header.right=r.parent),this.eraseNodeSelfBalance(r),r.remove(),this.length-=1,this.root.color=H.BLACK}else this.clear()},t.prototype.insertNodeSelfBalance=function(e){while(1){var t=e.parent;if(t.color===H.BLACK)return;var n=t.parent;if(t===n.left){var r=n.right;if(r&&r.color===H.RED){if(r.color=t.color=H.BLACK,n===this.root)return;n.color=H.RED,e=n;continue}if(e===t.right){if(e.color=H.BLACK,e.left&&(e.left.parent=t),e.right&&(e.right.parent=n),t.right=e.left,n.left=e.right,e.left=t,e.right=n,n===this.root)this.root=e,this.header.parent=e;else{var i=n.parent;i.left===n?i.left=e:i.right=e}e.parent=n.parent,t.parent=e,n.parent=e}else t.color=H.BLACK,n===this.root?this.root=n.rotateRight():n.rotateRight();n.color=H.RED}else{r=n.left;if(r&&r.color===H.RED){if(r.color=t.color=H.BLACK,n===this.root)return;n.color=H.RED,e=n;continue}if(e===t.left){if(e.color=H.BLACK,e.left&&(e.left.parent=n),e.right&&(e.right.parent=t),n.right=e.left,t.left=e.right,e.left=n,e.right=t,n===this.root)this.root=e,this.header.parent=e;else{i=n.parent;i.left===n?i.left=e:i.right=e}e.parent=n.parent,t.parent=e,n.parent=e}else t.color=H.BLACK,n===this.root?this.root=n.rotateLeft():n.rotateLeft();n.color=H.RED}return}},t.prototype.findElementNode=function(e,t){while(e){var n=this.cmp(e.key,t);if(n<0)e=e.right;else{if(!(n>0))return e;e=e.left}}return e},t.prototype.set=function(e,t,n){if(void 0===this.root)return this.length+=1,this.root=new H(e,t),this.root.color=H.BLACK,this.root.parent=this.header,this.header.parent=this.root,this.header.left=this.root,void(this.header.right=this.root);var r,i=this.header.left,o=this.cmp(i.key,e);if(0!==o){if(o>0)i.left=new H(e,t),i.left.parent=i,r=i.left,this.header.left=r;else{var s=this.header.right,a=this.cmp(s.key,e);if(0===a)return void(s.value=t);if(a<0)s.right=new H(e,t),s.right.parent=s,r=s.right,this.header.right=r;else{if(void 0!==n){var l=n.node;if(l!==this.header){var c=this.cmp(l.key,e);if(0===c)return void(l.value=t);if(c>0){var u=l.pre(),h=this.cmp(u.key,e);if(0===h)return void(u.value=t);h<0&&(r=new H(e,t),void 0===u.right?(u.right=r,r.parent=u):(l.left=r,r.parent=l))}}}if(void 0===r){r=this.root;while(1){var p=this.cmp(r.key,e);if(p>0){if(void 0===r.left){r.left=new H(e,t),r.left.parent=r,r=r.left;break}r=r.left}else{if(!(p<0))return void(r.value=t);if(void 0===r.right){r.right=new H(e,t),r.right.parent=r,r=r.right;break}r=r.right}}}}}this.length+=1,this.insertNodeSelfBalance(r)}else i.value=t},t.prototype.clear=function(){this.length=0,this.root=void 0,this.header.parent=void 0,this.header.left=this.header.right=void 0},t.prototype.updateKeyByIterator=function(e,t){var n=e.node;if(n===this.header)throw new TypeError("Invalid iterator!");if(1===this.length)return n.key=t,!0;if(n===this.header.left)return this.cmp(n.next().key,t)>0&&(n.key=t,!0);if(n===this.header.right)return this.cmp(n.pre().key,t)<0&&(n.key=t,!0);var r=n.pre().key;if(this.cmp(r,t)>=0)return!1;var i=n.next().key;return!(this.cmp(i,t)<=0)&&(n.key=t,!0)},t.prototype.eraseElementByPos=function(e){var t=this;f(e,0,this.length-1);var n=0;this.inOrderTraversal(this.root,(function(r){return e===n?(t.eraseNode(r),!0):(n+=1,!1)}))},t.prototype.eraseElementByKey=function(e){if(this.length){var t=this.findElementNode(this.root,e);void 0!==t&&this.eraseNode(t)}},t.prototype.eraseElementByIterator=function(e){var t=e.node;if(t===this.header)throw new RangeError("Invalid iterator");return void 0===t.right&&(e=e.next()),this.eraseNode(t),e},t.prototype.getHeight=function(){if(!this.length)return 0;var e=function(t){return t?Math.max(e(t.left),e(t.right))+1:0};return e(this.root)},t}(s),G=Y,J=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Z=function(e){function t(t,n,r){var o=e.call(this,r)||this;return o.node=t,o.header=n,o.iteratorType===i.NORMAL?(o.pre=function(){if(this.node===this.header.left)throw new RangeError("LinkList iterator access denied!");return this.node=this.node.pre(),this},o.next=function(){if(this.node===this.header)throw new RangeError("LinkList iterator access denied!");return this.node=this.node.next(),this}):(o.pre=function(){if(this.node===this.header.right)throw new RangeError("LinkList iterator access denied!");return this.node=this.node.next(),this},o.next=function(){if(this.node===this.header)throw new RangeError("LinkList iterator access denied!");return this.node=this.node.pre(),this}),o}return J(t,e),t.prototype.equals=function(e){return this.node===e.node},t}(i),X=Z,ee=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),te=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return l([e,t])}}function l(o){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,r&&(i=2&o[0]?r["return"]:o[0]?r["throw"]||((i=r["return"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},re=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ee(t,e),Object.defineProperty(t.prototype,"pointer",{get:function(){if(this.node===this.header)throw new RangeError("OrderedSet iterator access denied!");return this.node.key},enumerable:!1,configurable:!0}),t.prototype.copy=function(){return new t(this.node,this.header,this.iteratorType)},t}(X),ie=function(e){function t(t,n){void 0===t&&(t=[]);var r=e.call(this,n)||this;return r.iterationFunc=function(e){return te(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,ne(this.iterationFunc(e.left))];case 1:return t.sent(),[4,e.key];case 2:return t.sent(),[5,ne(this.iterationFunc(e.right))];case 3:return t.sent(),[2]}}))},t.forEach((function(e){return r.insert(e)})),r.iterationFunc=r.iterationFunc.bind(r),r}return ee(t,e),t.prototype.begin=function(){return new re(this.header.left||this.header,this.header)},t.prototype.end=function(){return new re(this.header,this.header)},t.prototype.rBegin=function(){return new re(this.header.right||this.header,this.header,i.REVERSE)},t.prototype.rEnd=function(){return new re(this.header,this.header,i.REVERSE)},t.prototype.front=function(){return this.header.left?this.header.left.key:void 0},t.prototype.back=function(){return this.header.right?this.header.right.key:void 0},t.prototype.forEach=function(e){var t,n,r=0;try{for(var i=ne(this),o=i.next();!o.done;o=i.next()){var s=o.value;e(s,r++)}}catch(a){t={error:a}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}},t.prototype.getElementByPos=function(e){var t,n,r;f(e,0,this.length-1);var i=0;try{for(var o=ne(this),s=o.next();!s.done;s=o.next()){var a=s.value;i===e&&(r=a),i+=1}}catch(l){t={error:l}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return r},t.prototype.insert=function(e,t){this.set(e,void 0,t)},t.prototype.find=function(e){var t=this.findElementNode(this.root,e);return void 0!==t?new re(t,this.header):this.end()},t.prototype.lowerBound=function(e){var t=this._lowerBound(this.root,e);return new re(t,this.header)},t.prototype.upperBound=function(e){var t=this._upperBound(this.root,e);return new re(t,this.header)},t.prototype.reverseLowerBound=function(e){var t=this._reverseLowerBound(this.root,e);return new re(t,this.header)},t.prototype.reverseUpperBound=function(e){var t=this._reverseUpperBound(this.root,e);return new re(t,this.header)},t.prototype.union=function(e){var t=this;e.forEach((function(e){return t.insert(e)}))},t.prototype[Symbol.iterator]=function(){return this.iterationFunc(this.root)},t}(G),oe=ie,se=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ae=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return l([e,t])}}function l(o){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,r&&(i=2&o[0]?r["return"]:o[0]?r["throw"]||((i=r["return"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o["return"])&&n.call(o)}finally{if(i)throw i.error}}return s},ce=function(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ue=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return se(t,e),Object.defineProperty(t.prototype,"pointer",{get:function(){var e=this;if(this.node===this.header)throw new RangeError("OrderedMap iterator access denied");return new Proxy([],{get:function(t,n){return"0"===n?e.node.key:"1"===n?e.node.value:void 0},set:function(t,n,r){if("1"!==n)throw new TypeError("props must be 1");return e.node.value=r,!0}})},enumerable:!1,configurable:!0}),t.prototype.copy=function(){return new t(this.node,this.header,this.iteratorType)},t}(X),he=function(e){function t(t,n){void 0===t&&(t=[]);var r=e.call(this,n)||this;return r.iterationFunc=function(e){return ae(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,ce(this.iterationFunc(e.left))];case 1:return t.sent(),[4,[e.key,e.value]];case 2:return t.sent(),[5,ce(this.iterationFunc(e.right))];case 3:return t.sent(),[2]}}))},r.iterationFunc=r.iterationFunc.bind(r),t.forEach((function(e){var t=le(e,2),n=t[0],i=t[1];return r.setElement(n,i)})),r}return se(t,e),t.prototype.begin=function(){return new ue(this.header.left||this.header,this.header)},t.prototype.end=function(){return new ue(this.header,this.header)},t.prototype.rBegin=function(){return new ue(this.header.right||this.header,this.header,i.REVERSE)},t.prototype.rEnd=function(){return new ue(this.header,this.header,i.REVERSE)},t.prototype.front=function(){if(this.length){var e=this.header.left;return[e.key,e.value]}},t.prototype.back=function(){if(this.length){var e=this.header.right;return[e.key,e.value]}},t.prototype.forEach=function(e){var t,n,r=0;try{for(var i=ce(this),o=i.next();!o.done;o=i.next()){var s=o.value;e(s,r++)}}catch(a){t={error:a}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}},t.prototype.lowerBound=function(e){var t=this._lowerBound(this.root,e);return new ue(t,this.header)},t.prototype.upperBound=function(e){var t=this._upperBound(this.root,e);return new ue(t,this.header)},t.prototype.reverseLowerBound=function(e){var t=this._reverseLowerBound(this.root,e);return new ue(t,this.header)},t.prototype.reverseUpperBound=function(e){var t=this._reverseUpperBound(this.root,e);return new ue(t,this.header)},t.prototype.setElement=function(e,t,n){this.set(e,t,n)},t.prototype.find=function(e){var t=this.findElementNode(this.root,e);return void 0!==t?new ue(t,this.header):this.end()},t.prototype.getElementByKey=function(e){var t=this.findElementNode(this.root,e);return t?t.value:void 0},t.prototype.getElementByPos=function(e){var t,n,r;f(e,0,this.length-1);var i=0;try{for(var o=ce(this),s=o.next();!s.done;s=o.next()){var a=s.value;if(i===e){r=a;break}i+=1}}catch(l){t={error:l}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return r},t.prototype.union=function(e){var t=this;e.forEach((function(e){var n=le(e,2),r=n[0],i=n[1];return t.setElement(r,i)}))},t.prototype[Symbol.iterator]=function(){return this.iterationFunc(this.root)},t}(G),pe=he,fe=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),de=function(e){function t(t,n){void 0===t&&(t=16),void 0===n&&(n=function(e){var t;t="string"!==typeof e?JSON.stringify(e):e;for(var n=0,r=t.length,i=0;i>>0});var r=e.call(this)||this;if(t<16||0!==(t&t-1))throw new RangeError("InitBucketNum range error");return r.bucketNum=r.initBucketNum=t,r.hashFunc=n,r}return fe(t,e),t.prototype.clear=function(){this.length=0,this.bucketNum=this.initBucketNum,this.hashTable=[]},t.sigma=.75,t.treeifyThreshold=8,t.untreeifyThreshold=6,t.minTreeifySize=64,t.maxBucketNum=1<<30,t}(o),ge=de,me=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ye=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return l([e,t])}}function l(o){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,r&&(i=2&o[0]?r["return"]:o[0]?r["throw"]||((i=r["return"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ve=function(e){function t(t,n,r){void 0===t&&(t=[]);var i=e.call(this,n,r)||this;return i.hashTable=[],t.forEach((function(e){return i.insert(e)})),i}return me(t,e),t.prototype.reAllocate=function(){var e=this;if(!(this.bucketNum>=ge.maxBucketNum)){var t=[],n=this.bucketNum;this.bucketNum<<=1;for(var r=Object.keys(this.hashTable),i=r.length,o=function(i){var o=parseInt(r[i]),a=s.hashTable[o],l=a.size();if(0===l)return"continue";if(1===l){var c=a.front();return t[s.hashFunc(c)&s.bucketNum-1]=new j([c],!1),"continue"}var u=[],h=[];a.forEach((function(t){var r=e.hashFunc(t);0===(r&n)?u.push(t):h.push(t)})),a instanceof oe?(u.length>ge.untreeifyThreshold?t[o]=new oe(u):u.length&&(t[o]=new j(u,!1)),h.length>ge.untreeifyThreshold?t[o+n]=new oe(h):h.length&&(t[o+n]=new j(h,!1))):(u.length>=ge.treeifyThreshold?t[o]=new oe(u):u.length&&(t[o]=new j(u,!1)),h.length>=ge.treeifyThreshold?t[o+n]=new oe(h):h.length&&(t[o+n]=new j(h,!1)))},s=this,a=0;a=ge.treeifyThreshold){if(this.bucketNum<=ge.minTreeifySize)return this.length+=1,void this.reAllocate();this.hashTable[t]=new oe(n)}this.length+=1}else{n.insert(e);var i=n.size();this.length+=i-r}}else this.hashTable[t]=new j([e],!1),this.length+=1;this.length>this.bucketNum*ge.sigma&&this.reAllocate()},t.prototype.eraseElementByKey=function(e){var t=this.hashFunc(e)&this.bucketNum-1,n=this.hashTable[t];if(n){var r=n.size();if(0!==r)if(n instanceof j){n.eraseElementByValue(e);var i=n.size();this.length+=i-r}else{n.eraseElementByKey(e);i=n.size();this.length+=i-r,i<=ge.untreeifyThreshold&&(this.hashTable[t]=new j(n))}}},t.prototype.find=function(e){var t=this.hashFunc(e)&this.bucketNum-1,n=this.hashTable[t];return!!n&&!n.find(e).equals(n.end())},t.prototype[Symbol.iterator]=function(){return function(){var e,t,n,r,i,o,s,a,l,c;return ye(this,(function(u){switch(u.label){case 0:e=Object.values(this.hashTable),t=e.length,n=0,u.label=1;case 1:if(!(n0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Ee=function(e){function t(t,n,r){void 0===t&&(t=[]);var i=e.call(this,n,r)||this;return i.hashTable=[],t.forEach((function(e){return i.setElement(e[0],e[1])})),i}return _e(t,e),t.prototype.reAllocate=function(){var e=this;if(!(this.bucketNum>=ge.maxBucketNum)){var t=[],n=this.bucketNum;this.bucketNum<<=1;for(var r=Object.keys(this.hashTable),i=r.length,o=function(i){var o=parseInt(r[i]),a=s.hashTable[o],l=a.size();if(0===l)return"continue";if(1===l){var c=a.front();return t[s.hashFunc(c[0])&s.bucketNum-1]=new j([c],!1),"continue"}var u=[],h=[];a.forEach((function(t){var r=e.hashFunc(t[0]);0===(r&n)?u.push(t):h.push(t)})),a instanceof pe?(u.length>ge.untreeifyThreshold?t[o]=new pe(u):u.length&&(t[o]=new j(u,!1)),h.length>ge.untreeifyThreshold?t[o+n]=new pe(h):h.length&&(t[o+n]=new j(h,!1))):(u.length>=ge.treeifyThreshold?t[o]=new pe(u):u.length&&(t[o]=new j(u,!1)),h.length>=ge.treeifyThreshold?t[o+n]=new pe(h):h.length&&(t[o+n]=new j(h,!1)))},s=this,a=0;a=t.treeifyThreshold){if(this.bucketNum<=t.minTreeifySize)return this.length+=1,void this.reAllocate();this.hashTable[o]=new pe(this.hashTable[o])}this.length+=1}else{s.setElement(e,n);var h=s.size();this.length+=h-a}}else this.length+=1,this.hashTable[o]=new j([[e,n]],!1);this.length>this.bucketNum*t.sigma&&this.reAllocate()},t.prototype.getElementByKey=function(e){var t,n,r=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[r];if(i){if(i instanceof pe)return i.getElementByKey(e);try{for(var o=Ce(i),s=o.next();!s.done;s=o.next()){var a=s.value;if(a[0]===e)return a[1]}}catch(l){t={error:l}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}}},t.prototype.eraseElementByKey=function(e){var t,n,r=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[r];if(i)if(i instanceof j){var o=0;try{for(var s=Ce(i),a=s.next();!a.done;a=s.next()){var l=a.value;if(l[0]===e)return i.eraseElementByPos(o),void(this.length-=1);o+=1}}catch(h){t={error:h}}finally{try{a&&!a.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}}else{var c=i.size();i.eraseElementByKey(e);var u=i.size();this.length+=u-c,u<=ge.untreeifyThreshold&&(this.hashTable[r]=new j(i))}},t.prototype.find=function(e){var t,n,r=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[r];if(!i)return!1;if(i instanceof pe)return!i.find(e).equals(i.end());try{for(var o=Ce(i),s=o.next();!s.done;s=o.next()){var a=s.value;if(a[0]===e)return!0}}catch(l){t={error:l}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return!1},t.prototype[Symbol.iterator]=function(){return function(){var e,t,n,r,i,o,s,a,l,c;return Se(this,(function(u){switch(u.label){case 0:e=Object.values(this.hashTable),t=e.length,n=0,u.label=1;case 1:if(!(n{if("%%"===t)return"%";s++;const o=r.formatters[i];if("function"===typeof o){const r=e[s];t=o.call(n,r),e.splice(s,1),s--}return t}),r.formatArgs.call(n,e);const l=n.log||r.log;l.apply(n,e)}return a.namespace=e,a.useColors=r.useColors(),a.color=r.selectColor(e),a.extend=i,a.destroy=r.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(n!==r.namespaces&&(n=r.namespaces,o=r.enabled(e)),o),set:e=>{s=e}}),"function"===typeof r.init&&r.init(a),a}function i(e,t){const n=r(this.namespace+("undefined"===typeof t?":":t)+e);return n.log=this.log,n}function o(e){let t;r.save(e),r.namespaces=e,r.names=[],r.skips=[];const n=("string"===typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t"-"+e)].join(",");return r.enable(""),e}function a(e){if("*"===e[e.length-1])return!0;let t,n;for(t=0,n=r.skips.length;t{r[t]=e[t]}),r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}e.exports=r},"4d84":function(e,t,n){"use strict";const r=n("3d67").OrderedSet,i=n("687e")("number-allocator:trace"),o=n("687e")("number-allocator:error");function s(e,t){this.low=e,this.high=t}function a(e,t){if(!(this instanceof a))return new a(e,t);this.min=e,this.max=t,this.ss=new r([],(e,t)=>e.compare(t)),i("Create"),this.clear()}s.prototype.equals=function(e){return this.low===e.low&&this.high===e.high},s.prototype.compare=function(e){return this.lowe)&&(r===e?(this.ss.updateKeyByIterator(n,new s(r+1,o)),i("use():"+e),!0):o===e?(this.ss.updateKeyByIterator(n,new s(r,o-1)),i("use():"+e),!0):(this.ss.updateKeyByIterator(n,new s(e+1,o)),this.ss.insert(new s(r,e-1)),i("use():"+e),!0))}return i("use():failed"),!1},a.prototype.free=function(e){if(ethis.max)return void o("free():"+e+" is out of range");const t=new s(e,e),n=this.ss.upperBound(t);if(n.equals(this.ss.end())){if(n.equals(this.ss.begin()))return void this.ss.insert(t);n.pre();const r=n.pointer.high,i=n.pointer.high;i+1===e?this.ss.updateKeyByIterator(n,new s(r,e)):this.ss.insert(t)}else if(n.equals(this.ss.begin()))if(e+1===n.pointer.low){const e=n.pointer.high-1,t=n.pointer.high;this.ss.updateKeyByIterator(n,new s(e,t))}else this.ss.insert(t);else{const r=n.pointer.low,i=n.pointer.high;n.pre();const o=n.pointer.low,a=n.pointer.high;if(a+1===e)if(e+1===r){this.ss.eraseElementByIterator(n);const e=n.pointer.high;this.ss.updateKeyByIterator(n,new s(o,e))}else this.ss.updateKeyByIterator(n,new s(o,e));else e+1===r?(this.ss.eraseElementByIterator(n.next()),this.ss.insert(new s(e,i))):this.ss.insert(t)}i("free():"+e)},a.prototype.clear=function(){i("clear()"),this.ss.clear(),this.ss.insert(new s(this.min,this.max))},a.prototype.intervalCount=function(){return this.ss.size()},a.prototype.dump=function(){console.log("length:"+this.ss.size());for(const e of this.ss)console.log(e)},e.exports=a},5:function(e,t){},"51e9":function(e,t,n){"use strict";const r=n("f214").Duplex,i=n("3fb5"),o=n("33013");function s(e){if(!(this instanceof s))return new s(e);if("function"===typeof e){this._callback=e;const t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)})),e=null}o._init.call(this,e),r.call(this)}i(s,r),Object.assign(s.prototype,o.prototype),s.prototype._new=function(e){return new s(e)},s.prototype._write=function(e,t,n){this._appendBuffer(e),"function"===typeof n&&n()},s.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},s.prototype.end=function(e){r.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},s.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},s.prototype._isBufferList=function(e){return e instanceof s||e instanceof o||s.isBufferList(e)},s.isBufferList=o.isBufferList,e.exports=s,e.exports.BufferListStream=s,e.exports.BufferList=o},"53a8":function(e,t){e.exports=r;var n=Object.prototype.hasOwnProperty;function r(){for(var e={},t=0;t{if("%%"===t)return"%";s++;const o=r.formatters[i];if("function"===typeof o){const r=e[s];t=o.call(n,r),e.splice(s,1),s--}return t}),r.formatArgs.call(n,e);const l=n.log||r.log;l.apply(n,e)}return a.namespace=e,a.useColors=r.useColors(),a.color=r.selectColor(e),a.extend=i,a.destroy=r.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(n!==r.namespaces&&(n=r.namespaces,o=r.enabled(e)),o),set:e=>{s=e}}),"function"===typeof r.init&&r.init(a),a}function i(e,t){const n=r(this.namespace+("undefined"===typeof t?":":t)+e);return n.log=this.log,n}function o(e){let t;r.save(e),r.namespaces=e,r.names=[],r.skips=[];const n=("string"===typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t"-"+e)].join(",");return r.enable(""),e}function a(e){if("*"===e[e.length-1])return!0;let t,n;for(t=0,n=r.skips.length;t{r[t]=e[t]}),r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}e.exports=r},"566b":function(e,t,n){var r=n("d633");function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function o(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},n=e.name||"Function wrapped with `once`";return t.onceError=n+" shouldn't be called more than once",t.called=!1,t}e.exports=r(i),e.exports.strict=r(o),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return o(this)},configurable:!0})}))},5679:function(e,t){var n=1e3,r=60*n,i=60*r,o=24*i,s=7*o,a=365.25*o;function l(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var l=parseFloat(t[1]),c=(t[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return l*a;case"weeks":case"week":case"w":return l*s;case"days":case"day":case"d":return l*o;case"hours":case"hour":case"hrs":case"hr":case"h":return l*i;case"minutes":case"minute":case"mins":case"min":case"m":return l*r;case"seconds":case"second":case"secs":case"sec":case"s":return l*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return l;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+"d":t>=i?Math.round(e/i)+"h":t>=r?Math.round(e/r)+"m":t>=n?Math.round(e/n)+"s":e+"ms"}function u(e){var t=Math.abs(e);return t>=o?h(e,t,o,"day"):t>=i?h(e,t,i,"hour"):t>=r?h(e,t,r,"minute"):t>=n?h(e,t,n,"second"):e+" ms"}function h(e,t,n,r){var i=t>=1.5*n;return Math.round(e/n)+" "+r+(i?"s":"")}e.exports=function(e,t){t=t||{};var n=typeof e;if("string"===n&&e.length>0)return l(e);if("number"===n&&isFinite(e))return t.long?u(e):c(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},"56ac":function(e,t,n){(function(t,r){var i=n("035d"),o=n("ab52"),s=n("3fb5"),a=n("f9c1"),l=t.from&&t.from!==Uint8Array.from?t.from([0]):new t([0]),c=function(e,t){e._corked?e.once("uncork",t):t()},u=function(e,t){e._autoDestroy&&e.destroy(t)},h=function(e,t){return function(n){n?u(e,"premature close"===n.message?null:n):t&&!e._ended&&e.end()}},p=function(e,t){return e?e._writableState&&e._writableState.finished?t():e._writableState?e.end(t):(e.end(),void t()):t()},f=function(){},d=function(e){return new i.Readable({objectMode:!0,highWaterMark:16}).wrap(e)},g=function(e,t,n){if(!(this instanceof g))return new g(e,t,n);i.Duplex.call(this,n),this._writable=null,this._readable=null,this._readable2=null,this._autoDestroy=!n||!1!==n.autoDestroy,this._forwardDestroy=!n||!1!==n.destroy,this._forwardEnd=!n||!1!==n.end,this._corked=1,this._ondrain=null,this._drained=!1,this._forwarding=!1,this._unwrite=null,this._unread=null,this._ended=!1,this.destroyed=!1,e&&this.setWritable(e),t&&this.setReadable(t)};s(g,i.Duplex),g.obj=function(e,t,n){return n||(n={}),n.objectMode=!0,n.highWaterMark=16,new g(e,t,n)},g.prototype.cork=function(){1===++this._corked&&this.emit("cork")},g.prototype.uncork=function(){this._corked&&0===--this._corked&&this.emit("uncork")},g.prototype.setWritable=function(e){if(this._unwrite&&this._unwrite(),this.destroyed)e&&e.destroy&&e.destroy();else if(null!==e&&!1!==e){var t=this,n=o(e,{writable:!0,readable:!1},h(this,this._forwardEnd)),i=function(){var e=t._ondrain;t._ondrain=null,e&&e()},s=function(){t._writable.removeListener("drain",i),n()};this._unwrite&&r.nextTick(i),this._writable=e,this._writable.on("drain",i),this._unwrite=s,this.uncork()}else this.end()},g.prototype.setReadable=function(e){if(this._unread&&this._unread(),this.destroyed)e&&e.destroy&&e.destroy();else{if(null===e||!1===e)return this.push(null),void this.resume();var t=this,n=o(e,{writable:!1,readable:!0},h(this)),r=function(){t._forward()},i=function(){t.push(null)},s=function(){t._readable2.removeListener("readable",r),t._readable2.removeListener("end",i),n()};this._drained=!0,this._readable=e,this._readable2=e._readableState?e:d(e),this._readable2.on("readable",r),this._readable2.on("end",i),this._unread=s,this._forward()}},g.prototype._read=function(){this._drained=!0,this._forward()},g.prototype._forward=function(){if(!this._forwarding&&this._readable2&&this._drained){var e;this._forwarding=!0;while(this._drained&&null!==(e=a(this._readable2)))this.destroyed||(this._drained=this.push(e));this._forwarding=!1}},g.prototype.destroy=function(e,t){if(t||(t=f),this.destroyed)return t(null);this.destroyed=!0;var n=this;r.nextTick((function(){n._destroy(e),t(null)}))},g.prototype._destroy=function(e){if(e){var t=this._ondrain;this._ondrain=null,t?t(e):this.emit("error",e)}this._forwardDestroy&&(this._readable&&this._readable.destroy&&this._readable.destroy(),this._writable&&this._writable.destroy&&this._writable.destroy()),this.emit("close")},g.prototype._write=function(e,t,n){if(!this.destroyed)return this._corked?c(this,this._write.bind(this,e,t,n)):e===l?this._finish(n):this._writable?void(!1===this._writable.write(e)?this._ondrain=n:this.destroyed||n()):n()},g.prototype._finish=function(e){var t=this;this.emit("preend"),c(this,(function(){p(t._forwardEnd&&t._writable,(function(){!1===t._writableState.prefinished&&(t._writableState.prefinished=!0),t.emit("prefinish"),c(t,e)}))}))},g.prototype.end=function(e,t,n){return"function"===typeof e?this.end(null,null,e):"function"===typeof t?this.end(e,null,t):(this._ended=!0,e&&this.write(e),this._writableState.ending||this._writableState.destroyed||this.write(l),i.Writable.prototype.end.call(this,n))},e.exports=g}).call(this,n("b639").Buffer,n("f28c"))},6:function(e,t){},6155:function(e,t,n){const r=n("4d84");e.exports.NumberAllocator=r},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},"63f0":function(e,t,n){"use strict";const r=n("2fae"),i=Symbol("max"),o=Symbol("length"),s=Symbol("lengthCalculator"),a=Symbol("allowStale"),l=Symbol("maxAge"),c=Symbol("dispose"),u=Symbol("noDisposeOnSet"),h=Symbol("lruList"),p=Symbol("cache"),f=Symbol("updateAgeOnGet"),d=()=>1;class g{constructor(e){if("number"===typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!==typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[i]=e.max||1/0;const t=e.length||d;if(this[s]="function"!==typeof t?d:t,this[a]=e.stale||!1,e.maxAge&&"number"!==typeof e.maxAge)throw new TypeError("maxAge must be a number");this[l]=e.maxAge||0,this[c]=e.dispose,this[u]=e.noDisposeOnSet||!1,this[f]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!==typeof e||e<0)throw new TypeError("max must be a non-negative number");this[i]=e||1/0,b(this)}get max(){return this[i]}set allowStale(e){this[a]=!!e}get allowStale(){return this[a]}set maxAge(e){if("number"!==typeof e)throw new TypeError("maxAge must be a non-negative number");this[l]=e,b(this)}get maxAge(){return this[l]}set lengthCalculator(e){"function"!==typeof e&&(e=d),e!==this[s]&&(this[s]=e,this[o]=0,this[h].forEach(e=>{e.length=this[s](e.value,e.key),this[o]+=e.length})),b(this)}get lengthCalculator(){return this[s]}get length(){return this[o]}get itemCount(){return this[h].length}rforEach(e,t){t=t||this;for(let n=this[h].tail;null!==n;){const r=n.prev;_(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(let n=this[h].head;null!==n;){const r=n.next;_(this,e,n,t),n=r}}keys(){return this[h].toArray().map(e=>e.key)}values(){return this[h].toArray().map(e=>e.value)}reset(){this[c]&&this[h]&&this[h].length&&this[h].forEach(e=>this[c](e.key,e.value)),this[p]=new Map,this[h]=new r,this[o]=0}dump(){return this[h].map(e=>!y(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[h]}set(e,t,n){if(n=n||this[l],n&&"number"!==typeof n)throw new TypeError("maxAge must be a number");const r=n?Date.now():0,a=this[s](t,e);if(this[p].has(e)){if(a>this[i])return v(this,this[p].get(e)),!1;const s=this[p].get(e),l=s.value;return this[c]&&(this[u]||this[c](e,l.value)),l.now=r,l.maxAge=n,l.value=t,this[o]+=a-l.length,l.length=a,this.get(e),b(this),!0}const f=new w(e,t,a,r,n);return f.length>this[i]?(this[c]&&this[c](e,t),!1):(this[o]+=f.length,this[h].unshift(f),this[p].set(e,this[h].head),b(this),!0)}has(e){if(!this[p].has(e))return!1;const t=this[p].get(e).value;return!y(this,t)}get(e){return m(this,e,!0)}peek(e){return m(this,e,!1)}pop(){const e=this[h].tail;return e?(v(this,e),e.value):null}del(e){v(this,this[p].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const r=e[n],i=r.e||0;if(0===i)this.set(r.k,r.v);else{const e=i-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[p].forEach((e,t)=>m(this,t,!1))}}const m=(e,t,n)=>{const r=e[p].get(t);if(r){const t=r.value;if(y(e,t)){if(v(e,r),!e[a])return}else n&&(e[f]&&(r.value.now=Date.now()),e[h].unshiftNode(r));return t.value}},y=(e,t)=>{if(!t||!t.maxAge&&!e[l])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[l]&&n>e[l]},b=e=>{if(e[o]>e[i])for(let t=e[h].tail;e[o]>e[i]&&null!==t;){const n=t.prev;v(e,t),t=n}},v=(e,t)=>{if(t){const n=t.value;e[c]&&e[c](n.key,n.value),e[o]-=n.length,e[p].delete(n.key),e[h].removeNode(t)}};class w{constructor(e,t,n,r,i){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=i||0}}const _=(e,t,n,r)=>{let i=n.value;y(e,i)&&(v(e,n),e[a]||(i=void 0)),i&&t.call(r,i.value,i.key,e)};e.exports=g},6447:function(e,t,n){"use strict";var r=n("b68e"),i=n.n(r);i.a},"652a":function(e,t,n){"use strict";var r;function i(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var o=n("fbd7").codes,s=o.ERR_MISSING_ARGS,a=o.ERR_STREAM_DESTROYED;function l(e){if(e)throw e}function c(e){return e.setHeader&&"function"===typeof e.abort}function u(e,t,o,s){s=i(s);var l=!1;e.on("close",(function(){l=!0})),void 0===r&&(r=n("d9e1")),r(e,{readable:t,writable:o},(function(e){if(e)return s(e);l=!0,s()}));var u=!1;return function(t){if(!l&&!u)return u=!0,c(e)?e.abort():"function"===typeof e.destroy?e.destroy():void s(t||new a("pipe"))}}function h(e){e()}function p(e,t){return e.pipe(t)}function f(e){return e.length?"function"!==typeof e[e.length-1]?l:e.pop():l}function d(){for(var e=arguments.length,t=new Array(e),n=0;n0;return u(e,s,a,(function(e){r||(r=e),e&&o.forEach(h),s||(o.forEach(h),i(r))}))}));return t.reduce(p)}e.exports=d},6846:function(e,t,n){},"687e":function(e,t,n){(function(r){function i(){return!("undefined"===typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"===typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function o(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(i=r))}),t.splice(i,0,n)}function s(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}}function a(){let e;try{e=t.storage.getItem("debug")}catch(n){}return!e&&"undefined"!==typeof r&&"env"in r&&(e=Object({NODE_ENV:"production",BASE_URL:"/"}).DEBUG),e}function l(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=l(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n("c15d")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,n("f28c"))},"6c8c":function(e,t,n){},7058:function(e,t,n){"use strict";e.exports=i;var r=n("3ca2");function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}n("3fb5")(i,r),i.prototype._transform=function(e,t,n){n(null,e)}},7135:function(e,t,n){(function(t){const r=n("b289"),i=t.allocUnsafe(0),o=t.from([0]),s=n("f0cb"),a=n("966d").nextTick,l=n("e4fc")("mqtt-packet:writeToStream"),c=s.cache,u=s.generateNumber,h=s.generateCache,p=s.genBufVariableByteInt,f=s.generate4ByteBuffer;let d=F,g=!0;function m(e,t,n){switch(l("generate called"),t.cork&&(t.cork(),a(y,t)),g&&(g=!1,h()),l("generate: packet.cmd: %s",e.cmd),e.cmd){case"connect":return b(e,t,n);case"connack":return v(e,t,n);case"publish":return w(e,t,n);case"puback":case"pubrec":case"pubrel":case"pubcomp":return _(e,t,n);case"subscribe":return S(e,t,n);case"suback":return C(e,t,n);case"unsubscribe":return E(e,t,n);case"unsuback":return k(e,t,n);case"pingreq":case"pingresp":return T(e,t,n);case"disconnect":return x(e,t,n);case"auth":return A(e,t,n);default:return t.emit("error",new Error("Unknown command")),!1}}function y(e){e.uncork()}function b(e,n,i){const o=e||{},s=o.protocolId||"MQTT";let a=o.protocolVersion||4;const l=o.will;let c=o.clean;const u=o.keepalive||0,h=o.clientId||"",p=o.username,f=o.password,g=o.properties;void 0===c&&(c=!0);let m=0;if(!s||"string"!==typeof s&&!t.isBuffer(s))return n.emit("error",new Error("Invalid protocolId")),!1;if(m+=s.length+2,3!==a&&4!==a&&5!==a)return n.emit("error",new Error("Invalid protocol version")),!1;if(m+=1,("string"===typeof h||t.isBuffer(h))&&(h||a>=4)&&(h||c))m+=t.byteLength(h)+2;else{if(a<4)return n.emit("error",new Error("clientId must be supplied before 3.1.1")),!1;if(1*c===0)return n.emit("error",new Error("clientId must be given if cleanSession set to 0")),!1}if("number"!==typeof u||u<0||u>65535||u%1!==0)return n.emit("error",new Error("Invalid keepalive")),!1;if(m+=2,m+=1,5===a){var y=N(n,g);if(!y)return!1;m+=y.length}if(l){if("object"!==typeof l)return n.emit("error",new Error("Invalid will")),!1;if(!l.topic||"string"!==typeof l.topic)return n.emit("error",new Error("Invalid will topic")),!1;if(m+=t.byteLength(l.topic)+2,m+=2,l.payload){if(!(l.payload.length>=0))return n.emit("error",new Error("Invalid will payload")),!1;"string"===typeof l.payload?m+=t.byteLength(l.payload):m+=l.payload.length}var b={};if(5===a){if(b=N(n,l.properties),!b)return!1;m+=b.length}}let v=!1;if(null!=p){if(!V(p))return n.emit("error",new Error("Invalid username")),!1;v=!0,m+=t.byteLength(p)+2}if(null!=f){if(!v)return n.emit("error",new Error("Username is required to use password")),!1;if(!V(f))return n.emit("error",new Error("Invalid password")),!1;m+=q(f)+2}n.write(r.CONNECT_HEADER),R(n,m),L(n,s),o.bridgeMode&&(a+=128),n.write(131===a?r.VERSION131:132===a?r.VERSION132:4===a?r.VERSION4:5===a?r.VERSION5:r.VERSION3);let w=0;return w|=null!=p?r.USERNAME_MASK:0,w|=null!=f?r.PASSWORD_MASK:0,w|=l&&l.retain?r.WILL_RETAIN_MASK:0,w|=l&&l.qos?l.qos<0&&d(n,f),null!=y&&y.write(),l("publish: payload: %o",p),n.write(p)}function _(e,n,i){const o=i?i.protocolVersion:4,s=e||{},a=s.cmd||"puback",l=s.messageId,c=s.dup&&"pubrel"===a?r.DUP_MASK:0;let u=0;const h=s.reasonCode,p=s.properties;let f=5===o?3:2;if("pubrel"===a&&(u=1),"number"!==typeof l)return n.emit("error",new Error("Invalid messageId")),!1;let g=null;if(5===o&&"object"===typeof p){if(g=j(n,p,i,f),!g)return!1;f+=g.length}return n.write(r.ACKS[a][u][c][0]),R(n,f),d(n,l),5===o&&n.write(t.from([h])),null!==g&&g.write(),!0}function S(e,n,i){l("subscribe: packet: ");const o=i?i.protocolVersion:4,s=e||{},a=s.dup?r.DUP_MASK:0,c=s.messageId,u=s.subscriptions,h=s.properties;let p=0;if("number"!==typeof c)return n.emit("error",new Error("Invalid messageId")),!1;p+=2;let f=null;if(5===o){if(f=N(n,h),!f)return!1;p+=f.length}if("object"!==typeof u||!u.length)return n.emit("error",new Error("Invalid subscriptions")),!1;for(let r=0;r2)return n.emit("error",new Error("Invalid subscriptions - invalid Retain Handling")),!1}p+=t.byteLength(e)+2+1}l("subscribe: writing to stream: %o",r.SUBSCRIBE_HEADER),n.write(r.SUBSCRIBE_HEADER[1][a?1:0][0]),R(n,p),d(n,c),null!==f&&f.write();let g=!0;for(const l of u){const e=l.topic,i=l.qos,s=+l.nl,a=+l.rap,c=l.rh;let u;O(n,e),u=r.SUBSCRIBE_OPTIONS_QOS[i],5===o&&(u|=s?r.SUBSCRIBE_OPTIONS_NL:0,u|=a?r.SUBSCRIBE_OPTIONS_RAP:0,u|=c?r.SUBSCRIBE_OPTIONS_RH[c]:0),g=n.write(t.from([u]))}return g}function C(e,n,i){const o=i?i.protocolVersion:4,s=e||{},a=s.messageId,l=s.granted,c=s.properties;let u=0;if("number"!==typeof a)return n.emit("error",new Error("Invalid messageId")),!1;if(u+=2,"object"!==typeof l||!l.length)return n.emit("error",new Error("Invalid qos vector")),!1;for(let t=0;tr.VARBYTEINT_MAX)return e.emit("error",new Error("Invalid variable byte integer: "+t)),!1;let n=I[t];return n||(n=p(t),t<16384&&(I[t]=n)),l("writeVarByteInt: writing to stream: %o",n),e.write(n)}function O(e,n){const r=t.byteLength(n);return d(e,r),l("writeString: %s",n),e.write(n,"utf8")}function P(e,t,n){O(e,t),O(e,n)}function F(e,t){return l("writeNumberCached: number: %d",t),l("writeNumberCached: %o",c[t]),e.write(c[t])}function B(e,t){const n=u(t);return l("writeNumberGenerated: %o",n),e.write(n)}function M(e,t){const n=f(t);return l("write4ByteNumber: %o",n),e.write(n)}function L(e,t){"string"===typeof t?O(e,t):t?(d(e,t.length),e.write(t)):d(e,0)}function N(e,n){if("object"!==typeof n||null!=n.length)return{length:1,write(){U(e,{},0)}};let i=0;function o(n,i){const o=r.propertiesTypes[n];let s=0;switch(o){case"byte":if("boolean"!==typeof i)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=2;break;case"int8":if("number"!==typeof i||i<0||i>255)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=2;break;case"binary":if(i&&null===i)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=1+t.byteLength(i)+2;break;case"int16":if("number"!==typeof i||i<0||i>65535)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=3;break;case"int32":if("number"!==typeof i||i<0||i>4294967295)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=5;break;case"var":if("number"!==typeof i||i<0||i>268435455)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=1+t.byteLength(p(i));break;case"string":if("string"!==typeof i)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=3+t.byteLength(i.toString());break;case"pair":if("object"!==typeof i)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=Object.getOwnPropertyNames(i).reduce((e,n)=>{const r=i[n];return Array.isArray(r)?e+=r.reduce((e,r)=>(e+=3+t.byteLength(n.toString())+2+t.byteLength(r.toString()),e),0):e+=3+t.byteLength(n.toString())+2+t.byteLength(i[n].toString()),e},0);break;default:return e.emit("error",new Error(`Invalid property ${n}: ${i}`)),!1}return s}if(n)for(const t in n){let e=0,r=0;const s=n[t];if(Array.isArray(s))for(let n=0;no){const n=i.shift();if(!n||!t[n])return!1;delete t[n],s=N(e,t)}return s}function D(e,n,i){const o=r.propertiesTypes[n];switch(o){case"byte":e.write(t.from([r.properties[n]])),e.write(t.from([+i]));break;case"int8":e.write(t.from([r.properties[n]])),e.write(t.from([i]));break;case"binary":e.write(t.from([r.properties[n]])),L(e,i);break;case"int16":e.write(t.from([r.properties[n]])),d(e,i);break;case"int32":e.write(t.from([r.properties[n]])),M(e,i);break;case"var":e.write(t.from([r.properties[n]])),R(e,i);break;case"string":e.write(t.from([r.properties[n]])),O(e,i);break;case"pair":Object.getOwnPropertyNames(i).forEach(o=>{const s=i[o];Array.isArray(s)?s.forEach(i=>{e.write(t.from([r.properties[n]])),P(e,o.toString(),i.toString())}):(e.write(t.from([r.properties[n]])),P(e,o.toString(),s.toString()))});break;default:return e.emit("error",new Error(`Invalid property ${n} value: ${i}`)),!1}}function U(e,t,n){R(e,n);for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&null!==t[r]){const n=t[r];if(Array.isArray(n))for(let t=0;t>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function c(e,t,n){var r=t.length-1;if(r=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0))}function u(e,t,n){if(128!==(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"�"}}function h(e){var t=this.lastTotal-this.lastNeed,n=u(this,e,t);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function p(e,t){var n=c(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)}function f(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t}function d(e,t){if((e.length-t)%2===0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function g(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function m(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function y(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function b(e){return e.toString(this.encoding)}function v(e){return e&&e.length?this.write(e):""}t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n0)if("string"===typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=c(t)),r)s.endEmitted?k(e,new E):O(e,s,t,!0);else if(s.ended)k(e,new S);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||0!==t.length?O(e,s,t,!1):D(e,s)):O(e,s,t,!1)}else r||(s.reading=!1,D(e,s));return!s.ended&&(s.length=F?e=F:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function M(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=B(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function L(e,t){if(h("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?N(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,j(e)))}}function N(e){var t=e._readableState;h("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(j,e))}function j(e){var t=e._readableState;h("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,H(e)}function D(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(U,e,t))}function U(e,t){while(!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function z(e){h("readable nexttick read 0"),e.read(0)}function W(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick($,e,t))}function $(e,t){h("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),H(e),t.flowing&&!t.reading&&e.read(0)}function H(e){var t=e._readableState;h("flow",t.flowing);while(t.flowing&&null!==e.read());}function K(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function Q(e){var t=e._readableState;h("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(Y,t,e))}function Y(e,t){if(h("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function G(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?Q(this):N(this),null;if(e=M(e,t),0===e&&t.ended)return 0===t.length&&Q(this),null;var r,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?K(e,t):null,null===r?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&Q(this)),null!==r&&this.emit("data",r),r},I.prototype._read=function(e){k(this,new C("_read()"))},I.prototype.pipe=function(e,t){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e);break}i.pipesCount+=1,h("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr,a=s?c:b;function l(e,t){h("onunpipe"),e===n&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,f())}function c(){h("onend"),e.end()}i.endEmitted?r.nextTick(a):n.once("end",a),e.on("unpipe",l);var u=q(n);e.on("drain",u);var p=!1;function f(){h("cleanup"),e.removeListener("close",m),e.removeListener("finish",y),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",l),n.removeListener("end",c),n.removeListener("end",b),n.removeListener("data",d),p=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u()}function d(t){h("ondata");var r=e.write(t);h("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==G(i.pipes,e))&&!p&&(h("false write response, pause",i.awaitDrain),i.awaitDrain++),n.pause())}function g(t){h("onerror",t),b(),e.removeListener("error",g),0===o(e,"error")&&k(e,t)}function m(){e.removeListener("finish",y),b()}function y(){h("onfinish"),e.removeListener("close",m),b()}function b(){h("unpipe"),n.unpipe(e)}return n.on("data",d),x(e,"error",g),e.once("close",m),e.once("finish",y),e.emit("pipe",n),i.flowing||(h("pipe resume"),n.resume()),e},I.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,h("on readable",i.length,i.reading),i.length?N(this):i.reading||r.nextTick(z,this))),n},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(e,t){var n=s.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(V,this),n},I.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(V,this),t},I.prototype.resume=function(){var e=this._readableState;return e.flowing||(h("resume"),e.flowing=!e.readableListening,W(this,e)),e.paused=!1,this},I.prototype.pause=function(){return h("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(h("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},I.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on("end",(function(){if(h("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){if(h("wrapped data"),n.decoder&&(i=n.decoder.write(i)),(!n.objectMode||null!==i&&void 0!==i)&&(n.objectMode||i&&i.length)){var o=t.push(i);o||(r=!0,e.pause())}})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o>1,u=-7,h=n?i-1:0,p=n?-1:1,f=e[t+h];for(h+=p,o=f&(1<<-u)-1,f>>=-u,u+=a;u>0;o=256*o+e[t+h],h+=p,u-=8);for(s=o&(1<<-u)-1,o>>=-u,u+=r;u>0;s=256*s+e[t+h],h+=p,u-=8);if(0===o)o=1-c;else{if(o===l)return s?NaN:1/0*(f?-1:1);s+=Math.pow(2,r),o-=c}return(f?-1:1)*s*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var s,a,l,c=8*o-i-1,u=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:o-1,d=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-s))<1&&(s--,l*=2),t+=s+h>=1?p/l:p*Math.pow(2,1-h),t*l>=2&&(s++,l/=2),s+h>=u?(a=0,s=u):s+h>=1?(a=(t*l-1)*Math.pow(2,i),s+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;e[n+f]=255&a,f+=d,a/=256,i-=8);for(s=s<0;e[n+f]=255&s,f+=d,s/=256,c-=8);e[n+f-d]|=128*g}},"91dd":function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,o){t=t||"&",n=n||"=";var s={};if("string"!==typeof e||0===e.length)return s;var a=/\+/g;e=e.split(t);var l=1e3;o&&"number"===typeof o.maxKeys&&(l=o.maxKeys);var c=e.length;l>0&&c>l&&(c=l);for(var u=0;u=0?(h=g.substr(0,m),p=g.substr(m+1)):(h=g,p=""),f=decodeURIComponent(h),d=decodeURIComponent(p),r(s,f)?i(s[f])?s[f].push(d):s[f]=[s[f],d]:s[f]=d}return s};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},"966d":function(e,t,n){"use strict";(function(t){function n(e,n,r,i){if("function"!==typeof e)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,n)}));case 3:return t.nextTick((function(){e.call(null,n,r)}));case 4:return t.nextTick((function(){e.call(null,n,r,i)}));default:o=new Array(a-1),s=0;while(s2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}function a(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function l(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function c(e,t,n){return"number"!==typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}o("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),o("ERR_INVALID_ARG_TYPE",(function(e,t,n){var r,i;if("string"===typeof t&&a(t,"not ")?(r="must not be",t=t.replace(/^not /,"")):r="must be",l(e," argument"))i="The ".concat(e," ").concat(r," ").concat(s(t,"type"));else{var o=c(e,".")?"property":"argument";i='The "'.concat(e,'" ').concat(o," ").concat(r," ").concat(s(t,"type"))}return i+=". Received type ".concat(typeof n),i}),TypeError),o("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),o("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),o("ERR_STREAM_PREMATURE_CLOSE","Premature close"),o("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),o("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),o("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),o("ERR_STREAM_WRITE_AFTER_END","write after end"),o("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),o("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=i},"9d37":function(e,t,n){"use strict";e.exports=i;var r=n("fe34");function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}n("3fb5")(i,r),i.prototype._transform=function(e,t,n){n(null,e)}},"9ede":function(e,t,n){e.exports=n("faa1").EventEmitter},a43f:function(e,t,n){"use strict";const r=n("63f0"),i=n("6155").NumberAllocator;function o(e){if(!(this instanceof o))return new o(e);e>0&&(this.aliasToTopic=new r({max:e}),this.topicToAlias={},this.numberAllocator=new i(1,e),this.max=e,this.length=0)}o.prototype.put=function(e,t){if(0===t||t>this.max)return!1;const n=this.aliasToTopic.get(t);return n&&delete this.topicToAlias[n],this.aliasToTopic.set(t,e),this.topicToAlias[e]=t,this.numberAllocator.use(t),this.length=this.aliasToTopic.length,!0},o.prototype.getTopicByAlias=function(e){return this.aliasToTopic.get(e)},o.prototype.getAliasByTopic=function(e){const t=this.topicToAlias[e];return"undefined"!==typeof t&&this.aliasToTopic.get(t),t},o.prototype.clear=function(){this.aliasToTopic.reset(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0},o.prototype.getLruAlias=function(){const e=this.numberAllocator.firstVacant();return e||this.aliasToTopic.keys()[this.aliasToTopic.length-1]},e.exports=o},a493:function(e,t,n){"use strict";(function(t){var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=c;var i=n("0e8b"),o=n("f6ba");n("3fb5")(c,i);for(var s=r(o.prototype),a=0;a100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var l=parseFloat(t[1]),c=(t[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return l*a;case"weeks":case"week":case"w":return l*s;case"days":case"day":case"d":return l*o;case"hours":case"hour":case"hrs":case"hr":case"h":return l*i;case"minutes":case"minute":case"mins":case"min":case"m":return l*r;case"seconds":case"second":case"secs":case"sec":case"s":return l*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return l;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+"d":t>=i?Math.round(e/i)+"h":t>=r?Math.round(e/r)+"m":t>=n?Math.round(e/n)+"s":e+"ms"}function u(e){var t=Math.abs(e);return t>=o?h(e,t,o,"day"):t>=i?h(e,t,i,"hour"):t>=r?h(e,t,r,"minute"):t>=n?h(e,t,n,"second"):e+" ms"}function h(e,t,n,r){var i=t>=1.5*n;return Math.round(e/n)+" "+r+(i?"s":"")}e.exports=function(e,t){t=t||{};var n=typeof e;if("string"===n&&e.length>0)return l(e);if("number"===n&&isFinite(e))return t.long?u(e):c(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},ae84:function(e,t,n){"use strict";function r(e){const t=e.split("/");for(let n=0;n[0,1].map(i=>[0,1].map(o=>{const s=t.alloc(1);return s.writeUInt8(n.codes[e]<t.from([e])),n.EMPTY={pingreq:t.from([n.codes.pingreq<<4,0]),pingresp:t.from([n.codes.pingresp<<4,0]),disconnect:t.from([n.codes.disconnect<<4,0])}}).call(this,n("b639").Buffer)},b383:function(e,t,n){"use strict";t.decode=t.parse=n("91dd"),t.encode=t.stringify=n("e099")},b639:function(e,t,n){"use strict";(function(e){ -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -var r=n("1fb5"),i=n("9152"),o=n("e3db");function s(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function l(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function v(e){return+e!=e&&(e=0),c.alloc(+e)}function w(e,t){if(c.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return G(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return X(e).length;default:if(r)return G(e).length;t=(""+t).toLowerCase(),r=!0}}function _(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,t>>>=0,n<=t)return"";e||(e="utf8");while(1)switch(e){case"hex":return N(this,t,n);case"utf8":case"utf-8":return P(this,t,n);case"ascii":return M(this,t,n);case"latin1":case"binary":return L(this,t,n);case"base64":return O(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function S(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function C(e,t,n,r,i){if(0===e.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"===typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:E(e,t,n,r,i);if("number"===typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):E(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function E(e,t,n,r,i){var o,s=1,a=e.length,l=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,a/=2,l/=2,n/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){var u=-1;for(o=n;oa&&(n=a-l),o=n;o>=0;o--){for(var h=!0,p=0;pi&&(r=i)):r=i;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var s=0;s239?4:c>223?3:c>191?2:1;if(i+h<=n)switch(h){case 1:c<128&&(u=c);break;case 2:o=e[i+1],128===(192&o)&&(l=(31&c)<<6|63&o,l>127&&(u=l));break;case 3:o=e[i+1],s=e[i+2],128===(192&o)&&128===(192&s)&&(l=(15&c)<<12|(63&o)<<6|63&s,l>2047&&(l<55296||l>57343)&&(u=l));break;case 4:o=e[i+1],s=e[i+2],a=e[i+3],128===(192&o)&&128===(192&s)&&128===(192&a)&&(l=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a,l>65535&&l<1114112&&(u=l))}null===u?(u=65533,h=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),i+=h}return B(r)}t.Buffer=c,t.SlowBuffer=v,t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:s(),t.kMaxLength=a(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,n){return u(null,e,t,n)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,n){return p(null,e,t,n)},c.allocUnsafe=function(e){return f(null,e)},c.allocUnsafeSlow=function(e){return f(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);i0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},c.prototype.compare=function(e,t,n,r,i){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var o=i-r,s=n-t,a=Math.min(o,s),l=this.slice(r,i),u=e.slice(t,n),h=0;hi)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return k(this,e,t,n);case"utf8":case"utf-8":return T(this,e,t,n);case"ascii":return x(this,e,t,n);case"latin1":case"binary":return A(this,e,t,n);case"base64":return I(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var F=4096;function B(e){var t=e.length;if(t<=F)return String.fromCharCode.apply(String,e);var n="",r=0;while(rr)&&(n=r);for(var i="",o=t;on)throw new RangeError("Trying to access beyond buffer length")}function U(e,t,n,r,i,o){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function q(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i>>8*(r?i:1-i)}function V(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i>>8*(r?i:3-i)&255}function z(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function W(e,t,n,r,o){return o||z(e,t,n,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,n,r,23,4),n+4}function $(e,t,n,r,o){return o||z(e,t,n,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,n,r,52,8),n+8}c.prototype.slice=function(e,t){var n,r=this.length;if(e=~~e,t=void 0===t?r:~~t,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),t0&&(i*=256))r+=this[e+--t]*i;return r},c.prototype.readUInt8=function(e,t){return t||D(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||D(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||D(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||D(e,t,this.length);var r=this[e],i=1,o=0;while(++o=i&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||D(e,t,this.length);var r=t,i=1,o=this[e+--r];while(r>0&&(i*=256))o+=this[e+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},c.prototype.readInt8=function(e,t){return t||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||D(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||D(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||D(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||D(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||D(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||D(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){var i=Math.pow(2,8*n)-1;U(this,e,t,n,i,0)}var o=1,s=0;this[t]=255&e;while(++s=0&&(s*=256))this[t+o]=e/s&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):V(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);U(this,e,t,n,i-1,-i)}var o=0,s=1,a=0;this[t]=255&e;while(++o>0)-a&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);U(this,e,t,n,i-1,-i)}var o=n-1,s=1,a=0;this[t+o]=255&e;while(--o>=0&&(s*=256))e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):V(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return W(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return W(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return $(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return $(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+n];else if(o<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"===typeof e)for(o=t;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function J(e){for(var t=[],n=0;n>8,i=n%256,o.push(i),o.push(r)}return o}function X(e){return r.toByteArray(K(e))}function ee(e,t,n,r){for(var i=0;i=t.length||i>=e.length)break;t[i+n]=e[i]}return i}function te(e){return e!==e}}).call(this,n("c8ba"))},b68e:function(e,t,n){},b7d1:function(e,t,n){(function(t){function n(e,t){if(r("noDeprecation"))return e;var n=!1;function i(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}return i}function r(e){try{if(!t.localStorage)return!1}catch(r){return!1}var n=t.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=n}).call(this,n("c8ba"))},b84c:function(e,t,n){"use strict";var r=n("4311"),i=n.n(r);i.a},b98b:function(e,t,n){e.exports=n("faa1").EventEmitter},be3f:function(e,t,n){"use strict";(function(t){var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=c;var i=n("85f8"),o=n("13a8");n("3fb5")(c,i);for(var s=r(o.prototype),a=0;a{if("%%"===t)return"%";s++;const o=r.formatters[i];if("function"===typeof o){const r=e[s];t=o.call(n,r),e.splice(s,1),s--}return t}),r.formatArgs.call(n,e);const l=n.log||r.log;l.apply(n,e)}return a.namespace=e,a.useColors=r.useColors(),a.color=r.selectColor(e),a.extend=i,a.destroy=r.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(n!==r.namespaces&&(n=r.namespaces,o=r.enabled(e)),o),set:e=>{s=e}}),"function"===typeof r.init&&r.init(a),a}function i(e,t){const n=r(this.namespace+("undefined"===typeof t?":":t)+e);return n.log=this.log,n}function o(e){let t;r.save(e),r.namespaces=e,r.names=[],r.skips=[];const n=("string"===typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t"-"+e)].join(",");return r.enable(""),e}function a(e){if("*"===e[e.length-1])return!0;let t,n;for(t=0,n=r.skips.length;t{r[t]=e[t]}),r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}e.exports=r},c4c7:function(e,t,n){"use strict";const{Buffer:r}=n("b639"),i=n("035d").Transform,o=n("56ac");let s,a,l,c=!1;function u(){const e=new i;return e._write=function(e,t,n){s.sendSocketMessage({data:e.buffer,success:function(){n()},fail:function(){n(new Error)}})},e._flush=function(e){s.closeSocket({success:function(){e()}})},e}function h(e){e.hostname||(e.hostname="localhost"),e.path||(e.path="/"),e.wsOptions||(e.wsOptions={})}function p(e,t){const n="alis"===e.protocol?"wss":"ws";let r=n+"://"+e.hostname+e.path;return e.port&&80!==e.port&&443!==e.port&&(r=n+"://"+e.hostname+":"+e.port+e.path),"function"===typeof e.transformWsUrl&&(r=e.transformWsUrl(r,e,t)),r}function f(){c||(c=!0,s.onSocketOpen((function(){l.setReadable(a),l.setWritable(a),l.emit("connect")})),s.onSocketMessage((function(e){if("string"===typeof e.data){const t=r.from(e.data,"base64");a.push(t)}else{const t=new FileReader;t.addEventListener("load",(function(){let e=t.result;e=e instanceof ArrayBuffer?r.from(e):r.from(e,"utf8"),a.push(e)})),t.readAsArrayBuffer(e.data)}})),s.onSocketClose((function(){l.end(),l.destroy()})),s.onSocketError((function(e){l.destroy(e)})))}function d(e,t){if(t.hostname=t.hostname||t.host,!t.hostname)throw new Error("Could not determine host. Specify host manually.");const n="MQIsdp"===t.protocolId&&3===t.protocolVersion?"mqttv3.1":"mqtt";h(t);const r=p(t,e);return s=t.my,s.connectSocket({url:r,protocols:n}),a=u(),l=o.obj(),f(),l}e.exports=d},cfda:function(e,t,n){},d01d:function(e,t,n){"use strict";var r=n("8426"),i=n.n(r);i.a},d633:function(e,t){function n(e,t){if(e&&t)return n(e)(t);if("function"!==typeof e)throw new TypeError("need wrapper function");return Object.keys(e).forEach((function(t){r[t]=e[t]})),r;function r(){for(var t=new Array(arguments.length),n=0;n=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function o(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(i=r))}),t.splice(i,0,n)}function s(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}}function a(){let e;try{e=t.storage.getItem("debug")}catch(n){}return!e&&"undefined"!==typeof r&&"env"in r&&(e=Object({NODE_ENV:"production",BASE_URL:"/"}).DEBUG),e}function l(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=l(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n("555e")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,n("f28c"))},de08:function(e,t,n){},df86:function(e,t,n){"use strict";(function(t,r){const i=n("faa1").EventEmitter,o=n("ea08"),s=n("e7d0"),a=n("a43f"),l=n("3409"),c=n("1e4d"),u=n("035d").Writable,h=n("3fb5"),p=n("29a2"),f=n("2a28"),d=n("ae84"),g=n("53a8"),m=n("db34")("mqttjs:client"),y=t?t.nextTick:function(e){setTimeout(e,0)},b=r.setImmediate||function(e){y(e)},v={keepalive:60,reschedulePings:!0,protocolId:"MQTT",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:3e4,clean:!0,resubscribe:!0},w=["ECONNREFUSED","EADDRINUSE","ECONNRESET","ENOTFOUND"],_={0:"",1:"Unacceptable protocol version",2:"Identifier rejected",3:"Server unavailable",4:"Bad username or password",5:"Not authorized",16:"No matching subscribers",17:"No subscription existed",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",132:"Unsupported Protocol Version",133:"Client Identifier not valid",134:"Bad User Name or Password",135:"Not authorized",136:"Server unavailable",137:"Server busy",138:"Banned",139:"Server shutting down",140:"Bad authentication method",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",145:"Packet identifier in use",146:"Packet Identifier not found",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"};function S(){return"mqttjs_"+Math.random().toString(16).substr(2,8)}function C(e,t){if(5===e.options.protocolVersion&&"publish"===t.cmd){let n;t.properties&&(n=t.properties.topicAlias);const r=t.topic.toString();if(e.topicAliasSend)if(n){if(0!==r.length&&(m("applyTopicAlias :: register topic: %s - alias: %d",r,n),!e.topicAliasSend.put(r,n)))return m("applyTopicAlias :: error out of range. topic: %s - alias: %d",r,n),new Error("Sending Topic Alias out of range")}else 0!==r.length&&(e.options.autoAssignTopicAlias?(n=e.topicAliasSend.getAliasByTopic(r),n?(t.topic="",t.properties={...t.properties,topicAlias:n},m("applyTopicAlias :: auto assign(use) topic: %s - alias: %d",r,n)):(n=e.topicAliasSend.getLruAlias(),e.topicAliasSend.put(r,n),t.properties={...t.properties,topicAlias:n},m("applyTopicAlias :: auto assign topic: %s - alias: %d",r,n))):e.options.autoUseTopicAlias&&(n=e.topicAliasSend.getAliasByTopic(r),n&&(t.topic="",t.properties={...t.properties,topicAlias:n},m("applyTopicAlias :: auto use topic: %s - alias: %d",r,n))));else if(n)return m("applyTopicAlias :: error out of range. topic: %s - alias: %d",r,n),new Error("Sending Topic Alias out of range")}}function E(e,t){let n;t.properties&&(n=t.properties.topicAlias);let r=t.topic.toString();if(0===r.length){if("undefined"===typeof n)return new Error("Unregistered Topic Alias");if(r=e.topicAliasSend.getTopicByAlias(n),"undefined"===typeof r)return new Error("Unregistered Topic Alias");t.topic=r}n&&delete t.properties.topicAlias}function k(e,t,n){m("sendPacket :: packet: %O",t),m("sendPacket :: emitting `packetsend`"),e.emit("packetsend",t),m("sendPacket :: writing to stream");const r=l.writeToStream(t,e.stream,e.options);m("sendPacket :: writeToStream result %s",r),!r&&n&&n!==I?(m("sendPacket :: handle events on `drain` once through callback."),e.stream.once("drain",n)):n&&(m("sendPacket :: invoking cb"),n())}function T(e){e&&(m("flush: queue exists? %b",!!e),Object.keys(e).forEach((function(t){"function"===typeof e[t].cb&&(e[t].cb(new Error("Connection closed")),delete e[t])})))}function x(e){e&&(m("flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function"),Object.keys(e).forEach((function(t){e[t].volatile&&"function"===typeof e[t].cb&&(e[t].cb(new Error("Connection closed")),delete e[t])})))}function A(e,t,n,r){m("storeAndSend :: store packet with cmd %s to outgoingStore",t.cmd);let i,o=t;if("publish"===o.cmd&&(o=f(t),i=E(e,o),i))return n&&n(i);e.outgoingStore.put(o,(function(i){if(i)return n&&n(i);r(),k(e,t,n)}))}function I(e){m("nop ::",e)}function R(e,t){let n;const r=this;if(!(this instanceof R))return new R(e,t);for(n in this.options=t||{},v)"undefined"===typeof this.options[n]?this.options[n]=v[n]:this.options[n]=t[n];m("MqttClient :: options.protocol",t.protocol),m("MqttClient :: options.protocolVersion",t.protocolVersion),m("MqttClient :: options.username",t.username),m("MqttClient :: options.keepalive",t.keepalive),m("MqttClient :: options.reconnectPeriod",t.reconnectPeriod),m("MqttClient :: options.rejectUnauthorized",t.rejectUnauthorized),m("MqttClient :: options.topicAliasMaximum",t.topicAliasMaximum),this.options.clientId="string"===typeof t.clientId?t.clientId:S(),m("MqttClient :: clientId",this.options.clientId),this.options.customHandleAcks=5===t.protocolVersion&&t.customHandleAcks?t.customHandleAcks:function(){arguments[3](0)},this.streamBuilder=e,this.messageIdProvider="undefined"===typeof this.options.messageIdProvider?new c:this.options.messageIdProvider,this.outgoingStore=t.outgoingStore||new o,this.incomingStore=t.incomingStore||new o,this.queueQoSZero=void 0===t.queueQoSZero||t.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.pingTimer=null,this.connected=!1,this.disconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,t.topicAliasMaximum>0&&(t.topicAliasMaximum>65535?m("MqttClient :: options.topicAliasMaximum is out of range"):this.topicAliasRecv=new s(t.topicAliasMaximum)),this.on("connect",(function(){const e=this.queue;function t(){const n=e.shift();m("deliver :: entry %o",n);let i=null;if(!n)return void r._resubscribe();i=n.packet,m("deliver :: call _sendPacket for %o",i);let o=!0;i.messageId&&0!==i.messageId&&(r.messageIdProvider.register(i.messageId)||(o=!1)),o?r._sendPacket(i,(function(e){n.cb&&n.cb(e),t()})):(m("messageId: %d has already used. The message is skipped and removed.",i.messageId),t())}m("connect :: sending queued packets"),t()})),this.on("close",(function(){m("close :: connected set to `false`"),this.connected=!1,m("close :: clearing connackTimer"),clearTimeout(this.connackTimer),m("close :: clearing ping timer"),null!==r.pingTimer&&(r.pingTimer.clear(),r.pingTimer=null),this.topicAliasRecv&&this.topicAliasRecv.clear(),m("close :: calling _setupReconnect"),this._setupReconnect()})),i.call(this),m("MqttClient :: setting up stream"),this._setupStream()}h(R,i),R.prototype._setupStream=function(){const e=this,t=new u,n=l.parser(this.options);let r=null;const i=[];function o(){if(i.length)y(s);else{const e=r;r=null,e()}}function s(){m("work :: getting next packet in queue");const t=i.shift();if(t)m("work :: packet pulled from queue"),e._handlePacket(t,o);else{m("work :: no packets in queue");const e=r;r=null,m("work :: done flag is %s",!!e),e&&e()}}function a(t){m("streamErrorHandler :: error",t.message),w.includes(t.code)?(m("streamErrorHandler :: emitting error"),e.emit("error",t)):I(t)}m("_setupStream :: calling method to clear reconnect"),this._clearReconnect(),m("_setupStream :: using streamBuilder provided to client to create stream"),this.stream=this.streamBuilder(this),n.on("packet",(function(e){m("parser :: on packet push to packets array."),i.push(e)})),t._write=function(e,t,i){r=i,m("writable stream :: parsing buffer"),n.parse(e),s()},m("_setupStream :: pipe stream to writable stream"),this.stream.pipe(t),this.stream.on("error",a),this.stream.on("close",(function(){m("(%s)stream :: on close",e.options.clientId),x(e.outgoing),m("stream: emit close to MqttClient"),e.emit("close")})),m("_setupStream: sending packet `connect`");const c=Object.create(this.options);if(c.cmd="connect",this.topicAliasRecv&&(c.properties||(c.properties={}),this.topicAliasRecv&&(c.properties.topicAliasMaximum=this.topicAliasRecv.max)),k(this,c),n.on("error",this.emit.bind(this,"error")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return e.end(()=>this.emit("error",new Error("Packet has no Authentication Method"))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&"object"===typeof this.options.authPacket){const e=g({cmd:"auth",reasonCode:0},this.options.authPacket);k(this,e)}}this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout((function(){m("!!connectTimeout hit!! Calling _cleanUp with force `true`"),e._cleanUp(!0)}),this.options.connectTimeout)},R.prototype._handlePacket=function(e,t){const n=this.options;if(5===n.protocolVersion&&n.properties&&n.properties.maximumPacketSize&&n.properties.maximumPacketSize0||!a())&&this._storeProcessingQueue.push({invoke:a,cbStorePut:n.cbStorePut,callback:r}),this},R.prototype.subscribe=function(){const e=this,t=new Array(arguments.length);for(let h=0;h0){const r={qos:n.qos};5===a&&(r.nl=n.nl||!1,r.rap=n.rap||!1,r.rh=n.rh||0,r.properties=n.properties),e._resubscribeTopics[n.topic]=r,t.push(n.topic)}})),e.messageIdToTopic[r.messageId]=t}return e.outgoing[r.messageId]={volatile:!0,cb:function(e,t){if(!e){const e=t.granted;for(let t=0;t0||!u())&&this._storeProcessingQueue.push({invoke:u,callback:o}),this},R.prototype.unsubscribe=function(){const e=this,t=new Array(arguments.length);for(let a=0;a0||!s())&&this._storeProcessingQueue.push({invoke:s,callback:r}),this},R.prototype.end=function(e,t,n){const r=this;function i(){m("end :: closeStores: closing incoming and outgoing stores"),r.disconnected=!0,r.incomingStore.close((function(e){r.outgoingStore.close((function(t){if(m("end :: closeStores: emitting end"),r.emit("end"),n){const r=e||t;m("end :: closeStores: invoking callback with args"),n(r)}}))})),r._deferredReconnect&&r._deferredReconnect()}function o(){m("end :: (%s) :: finish :: calling _cleanUp with force %s",r.options.clientId,e),r._cleanUp(e,()=>{m("end :: finish :: calling process.nextTick on closeStores"),y(i.bind(r))},t)}return m("end :: (%s)",this.options.clientId),null!=e&&"boolean"===typeof e||(n=t||I,t=e,e=!1,"object"!==typeof t&&(n=t,t=null,"function"!==typeof n&&(n=I))),"object"!==typeof t&&(n=t,t=null),m("end :: cb? %s",!!n),n=n||I,this.disconnecting?(n(),this):(this._clearReconnect(),this.disconnecting=!0,!e&&Object.keys(this.outgoing).length>0?(m("end :: (%s) :: calling finish in 10ms once outgoing is empty",r.options.clientId),this.once("outgoingEmpty",setTimeout.bind(null,o,10))):(m("end :: (%s) :: immediately calling finish",r.options.clientId),o()),this)},R.prototype.removeOutgoingMessage=function(e){const t=this.outgoing[e]?this.outgoing[e].cb:null;return delete this.outgoing[e],this.outgoingStore.del({messageId:e},(function(){t(new Error("Message removed"))})),this},R.prototype.reconnect=function(e){m("client reconnect");const t=this,n=function(){e?(t.options.incomingStore=e.incomingStore,t.options.outgoingStore=e.outgoingStore):(t.options.incomingStore=null,t.options.outgoingStore=null),t.incomingStore=t.options.incomingStore||new o,t.outgoingStore=t.options.outgoingStore||new o,t.disconnecting=!1,t.disconnected=!1,t._deferredReconnect=null,t._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=n:n(),this},R.prototype._reconnect=function(){m("_reconnect: emitting reconnect to client"),this.emit("reconnect"),this.connected?(this.end(()=>{this._setupStream()}),m("client already connected. disconnecting first.")):(m("_reconnect: calling _setupStream"),this._setupStream())},R.prototype._setupReconnect=function(){const e=this;!e.disconnecting&&!e.reconnectTimer&&e.options.reconnectPeriod>0?(this.reconnecting||(m("_setupReconnect :: emit `offline` state"),this.emit("offline"),m("_setupReconnect :: set `reconnecting` to `true`"),this.reconnecting=!0),m("_setupReconnect :: setting reconnectTimer for %d ms",e.options.reconnectPeriod),e.reconnectTimer=setInterval((function(){m("reconnectTimer :: reconnect triggered!"),e._reconnect()}),e.options.reconnectPeriod)):m("_setupReconnect :: doing nothing...")},R.prototype._clearReconnect=function(){m("_clearReconnect : clearing reconnect timer"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)},R.prototype._cleanUp=function(e,t){const n=arguments[2];if(t&&(m("_cleanUp :: done callback provided for on stream close"),this.stream.on("close",t)),m("_cleanUp :: forced? %s",e),e)0===this.options.reconnectPeriod&&this.options.clean&&T(this.outgoing),m("_cleanUp :: (%s) :: destroying stream",this.options.clientId),this.stream.destroy();else{const e=g({cmd:"disconnect"},n);m("_cleanUp :: (%s) :: call _sendPacket with disconnect packet",this.options.clientId),this._sendPacket(e,b.bind(null,this.stream.end.bind(this.stream)))}this.disconnecting||(m("_cleanUp :: client not disconnecting. Clearing and resetting reconnect."),this._clearReconnect(),this._setupReconnect()),null!==this.pingTimer&&(m("_cleanUp :: clearing pingTimer"),this.pingTimer.clear(),this.pingTimer=null),t&&!this.connected&&(m("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener("close",t),t())},R.prototype._sendPacket=function(e,t,n){m("_sendPacket :: (%s) :: start",this.options.clientId),n=n||I,t=t||I;const r=C(this,e);if(r)t(r);else{if(!this.connected)return"auth"===e.cmd?(this._shiftPingInterval(),void k(this,e,t)):(m("_sendPacket :: client not connected. Storing packet offline."),void this._storePacket(e,t,n));switch(this._shiftPingInterval(),e.cmd){case"publish":break;case"pubrel":return void A(this,e,t,n);default:return void k(this,e,t)}switch(e.qos){case 2:case 1:A(this,e,t,n);break;case 0:default:k(this,e,t);break}m("_sendPacket :: (%s) :: end",this.options.clientId)}},R.prototype._storePacket=function(e,t,n){m("_storePacket :: packet: %o",e),m("_storePacket :: cb? %s",!!t),n=n||I;let r=e;if("publish"===r.cmd){r=f(e);const n=E(this,r);if(n)return t&&t(n)}0===(r.qos||0)&&this.queueQoSZero||"publish"!==r.cmd?this.queue.push({packet:r,cb:t}):r.qos>0?(t=this.outgoing[r.messageId]?this.outgoing[r.messageId].cb:null,this.outgoingStore.put(r,(function(e){if(e)return t&&t(e);n()}))):t&&t(new Error("No connection to broker"))},R.prototype._setupPingTimer=function(){m("_setupPingTimer :: keepalive %d (seconds)",this.options.keepalive);const e=this;!this.pingTimer&&this.options.keepalive&&(this.pingResp=!0,this.pingTimer=p((function(){e._checkPing()}),1e3*this.options.keepalive))},R.prototype._shiftPingInterval=function(){this.pingTimer&&this.options.keepalive&&this.options.reschedulePings&&this.pingTimer.reschedule(1e3*this.options.keepalive)},R.prototype._checkPing=function(){m("_checkPing :: checking ping..."),this.pingResp?(m("_checkPing :: ping response received. Clearing flag and sending `pingreq`"),this.pingResp=!1,this._sendPacket({cmd:"pingreq"})):(m("_checkPing :: calling _cleanUp with force true"),this._cleanUp(!0))},R.prototype._handlePingresp=function(){this.pingResp=!0},R.prototype._handleConnack=function(e){m("_handleConnack");const t=this.options,n=t.protocolVersion,r=5===n?e.reasonCode:e.returnCode;if(clearTimeout(this.connackTimer),delete this.topicAliasSend,e.properties){if(e.properties.topicAliasMaximum){if(e.properties.topicAliasMaximum>65535)return void this.emit("error",new Error("topicAliasMaximum from broker is out of range"));e.properties.topicAliasMaximum>0&&(this.topicAliasSend=new a(e.properties.topicAliasMaximum))}e.properties.serverKeepAlive&&t.keepalive&&(t.keepalive=e.properties.serverKeepAlive,this._shiftPingInterval()),e.properties.maximumPacketSize&&(t.properties||(t.properties={}),t.properties.maximumPacketSize=e.properties.maximumPacketSize)}if(0===r)this.reconnecting=!1,this._onConnect(e);else if(r>0){const e=new Error("Connection refused: "+_[r]);e.code=r,this.emit("error",e)}},R.prototype._handleAuth=function(e){const t=this.options,n=t.protocolVersion,r=5===n?e.reasonCode:e.returnCode;if(5!==n){const e=new Error("Protocol error: Auth packets are only supported in MQTT 5. Your version:"+n);return e.code=r,void this.emit("error",e)}const i=this;this.handleAuth(e,(function(e,t){if(e)i.emit("error",e);else if(24===r)i.reconnecting=!1,i._sendPacket(t);else{const t=new Error("Connection refused: "+_[r]);e.code=r,i.emit("error",t)}}))},R.prototype.handleAuth=function(e,t){t()},R.prototype._handlePublish=function(e,t){m("_handlePublish: packet %o",e),t="undefined"!==typeof t?t:I;let n=e.topic.toString();const r=e.payload,i=e.qos,o=e.messageId,s=this,a=this.options,l=[0,16,128,131,135,144,145,151,153];if(5===this.options.protocolVersion){let t;if(e.properties&&(t=e.properties.topicAlias),"undefined"!==typeof t)if(0===n.length){if(!(t>0&&t<=65535))return m("_handlePublish :: topic alias out of range. alias: %d",t),void this.emit("error",new Error("Received Topic Alias is out of range"));{const e=this.topicAliasRecv.getTopicByAlias(t);if(!e)return m("_handlePublish :: unregistered topic alias. alias: %d",t),void this.emit("error",new Error("Received unregistered Topic Alias"));n=e,m("_handlePublish :: topic complemented by alias. topic: %s - alias: %d",n,t)}}else{if(!this.topicAliasRecv.put(n,t))return m("_handlePublish :: topic alias out of range. alias: %d",t),void this.emit("error",new Error("Received Topic Alias is out of range"));m("_handlePublish :: registered topic: %s - alias: %d",n,t)}}switch(m("_handlePublish: qos %d",i),i){case 2:a.customHandleAcks(n,r,e,(function(n,r){return n instanceof Error||(r=n,n=null),n?s.emit("error",n):-1===l.indexOf(r)?s.emit("error",new Error("Wrong reason code for pubrec")):void(r?s._sendPacket({cmd:"pubrec",messageId:o,reasonCode:r},t):s.incomingStore.put(e,(function(){s._sendPacket({cmd:"pubrec",messageId:o},t)})))}));break;case 1:a.customHandleAcks(n,r,e,(function(i,a){return i instanceof Error||(a=i,i=null),i?s.emit("error",i):-1===l.indexOf(a)?s.emit("error",new Error("Wrong reason code for puback")):(a||s.emit("message",n,r,e),void s.handleMessage(e,(function(e){if(e)return t&&t(e);s._sendPacket({cmd:"puback",messageId:o,reasonCode:a},t)})))}));break;case 0:this.emit("message",n,r,e),this.handleMessage(e,t);break;default:m("_handlePublish: unknown QoS. Doing nothing.");break}},R.prototype.handleMessage=function(e,t){t()},R.prototype._handleAck=function(e){const t=e.messageId,n=e.cmd;let r=null;const i=this.outgoing[t]?this.outgoing[t].cb:null,o=this;let s;if(i){switch(m("_handleAck :: packet type",n),n){case"pubcomp":case"puback":{const n=e.reasonCode;n&&n>0&&16!==n&&(s=new Error("Publish error: "+_[n]),s.code=n,i(s,e)),delete this.outgoing[t],this.outgoingStore.del(e,i),this.messageIdProvider.deallocate(t),this._invokeStoreProcessingQueue();break}case"pubrec":{r={cmd:"pubrel",qos:2,messageId:t};const n=e.reasonCode;n&&n>0&&16!==n?(s=new Error("Publish error: "+_[n]),s.code=n,i(s,e)):this._sendPacket(r);break}case"suback":delete this.outgoing[t],this.messageIdProvider.deallocate(t);for(let n=0;n0)if(this.options.resubscribe)if(5===this.options.protocolVersion){m("_resubscribe: protocolVersion 5");for(let t=0;t0){const e=this._storeProcessingQueue[0];if(e&&e.invoke())return this._storeProcessingQueue.shift(),!0}return!1},R.prototype._invokeAllStoreProcessingQueue=function(){while(this._invokeStoreProcessingQueue());},R.prototype._flushStoreProcessingQueue=function(){for(const e of this._storeProcessingQueue)e.cbStorePut&&e.cbStorePut(new Error("Connection closed")),e.callback&&e.callback(new Error("Connection closed"));this._storeProcessingQueue.splice(0)},e.exports=R}).call(this,n("f28c"),n("c8ba"))},e099:function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,a){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"===typeof e?o(s(e),(function(s){var a=encodeURIComponent(r(s))+n;return i(e[s])?o(e[s],(function(e){return a+encodeURIComponent(r(e))})).join(t):a+encodeURIComponent(r(e[s]))})).join(t):a?encodeURIComponent(r(a))+n+encodeURIComponent(r(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function o(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function o(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(i=r))}),t.splice(i,0,n)}function s(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}}function a(){let e;try{e=t.storage.getItem("debug")}catch(n){}return!e&&"undefined"!==typeof r&&"env"in r&&(e=Object({NODE_ENV:"production",BASE_URL:"/"}).DEBUG),e}function l(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=l(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n("454e")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,n("f28c"))},e548:function(e,t,n){},e7d0:function(e,t,n){"use strict";function r(e){if(!(this instanceof r))return new r(e);this.aliasToTopic={},this.max=e}r.prototype.put=function(e,t){return!(0===t||t>this.max)&&(this.aliasToTopic[t]=e,this.length=Object.keys(this.aliasToTopic).length,!0)},r.prototype.getTopicByAlias=function(e){return this.aliasToTopic[e]},r.prototype.clear=function(){this.aliasToTopic={}},e.exports=r},e7fc:function(e,t,n){"use strict";(function(t){const r=n("df86"),i=n("ea08"),o=n("0b16"),s=n("53a8"),a=n("db34")("mqttjs"),l={};function c(e){let t;e.auth&&(t=e.auth.match(/^(.+):(.+)$/),t?(e.username=t[1],e.password=t[2]):e.username=e.auth)}function u(e,t){if(a("connecting to an MQTT broker..."),"object"!==typeof e||t||(t=e,e=null),t=t||{},e){const n=o.parse(e,!0);if(null!=n.port&&(n.port=Number(n.port)),t=s(n,t),null===t.protocol)throw new Error("Missing protocol");t.protocol=t.protocol.replace(/:$/,"")}if(c(t),t.query&&"string"===typeof t.query.clientId&&(t.clientId=t.query.clientId),t.cert&&t.key){if(!t.protocol)throw new Error("Missing secure protocol key");if(-1===["mqtts","wss","wxs","alis"].indexOf(t.protocol))switch(t.protocol){case"mqtt":t.protocol="mqtts";break;case"ws":t.protocol="wss";break;case"wx":t.protocol="wxs";break;case"ali":t.protocol="alis";break;default:throw new Error('Unknown protocol for secure connection: "'+t.protocol+'"!')}}if(!l[t.protocol]){const e=-1!==["mqtts","wss"].indexOf(t.protocol);t.protocol=["mqtt","mqtts","ws","wss","wx","wxs","ali","alis"].filter((function(t,n){return(!e||n%2!==0)&&"function"===typeof l[t]}))[0]}if(!1===t.clean&&!t.clientId)throw new Error("Missing clientId for unclean clients");function n(e){return t.servers&&(e._reconnectCount&&e._reconnectCount!==t.servers.length||(e._reconnectCount=0),t.host=t.servers[e._reconnectCount].host,t.port=t.servers[e._reconnectCount].port,t.protocol=t.servers[e._reconnectCount].protocol?t.servers[e._reconnectCount].protocol:t.defaultProtocol,t.hostname=t.host,e._reconnectCount++),a("calling streambuilder for",t.protocol),l[t.protocol](e,t)}t.protocol&&(t.defaultProtocol=t.protocol);const i=new r(n,t);return i.on("error",(function(){})),i}"undefined"!==typeof t&&"browser"!==t.title||"function"!==typeof n?(l.mqtt=n("05ee"),l.tcp=n("05ee"),l.ssl=n("fe3c"),l.tls=n("fe3c"),l.mqtts=n("fe3c")):(l.wx=n("8311"),l.wxs=n("8311"),l.ali=n("c4c7"),l.alis=n("c4c7")),l.ws=n("fcb9"),l.wss=n("fcb9"),e.exports=u,e.exports.connect=u,e.exports.MqttClient=r,e.exports.Store=i}).call(this,n("f28c"))},e937:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";var t=this.head,n=""+t.data;while(t=t.next)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return u.alloc(0);var t=u.allocUnsafe(e>>>0),n=this.head,r=0;while(n)d(n.data,t,r),r+=n.data.length,n=n.next;return t}},{key:"consume",value:function(e,t){var n;return ei.length?i.length:e;if(o===i.length?r+=i:r+=i.slice(0,e),e-=o,0===e){o===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(e){var t=u.allocUnsafe(e),n=this.head,r=1;n.data.copy(t),e-=n.data.length;while(n=n.next){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),e-=o,0===e){o===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++r}return this.length-=r,t}},{key:f,value:function(e,t){return p(this,i({},t,{depth:0,customInspect:!1}))}}]),e}()},ea08:function(e,t,n){"use strict";const r=n("53a8"),i=n("035d").Readable,o={objectMode:!0},s={clean:!0};function a(e){if(!(this instanceof a))return new a(e);this.options=e||{},this.options=r(s,e),this._inflights=new Map}a.prototype.put=function(e,t){return this._inflights.set(e.messageId,e),t&&t(),this},a.prototype.createStream=function(){const e=new i(o),t=[];let n=!1,r=0;return this._inflights.forEach((function(e,n){t.push(e)})),e._read=function(){!n&&r>8,0),n.writeUInt8(255&e,1),n}function s(){for(let e=0;e0&&(r|=128),s.writeUInt8(r,o++)}while(e>0&&o0&&(o=0),i?s.subarray(0,o):s.slice(0,o)}function l(e){const n=t.allocUnsafe(4);return n.writeUInt32BE(e,0),n}e.exports={cache:r,generateCache:s,generateNumber:o,genBufVariableByteInt:a,generate4ByteBuffer:l}}).call(this,n("b639").Buffer)},f214:function(e,t,n){t=e.exports=n("0e8b"),t.Stream=t,t.Readable=t,t.Writable=n("f6ba"),t.Duplex=n("a493"),t.Transform=n("fe34"),t.PassThrough=n("9d37"),t.finished=n("bf09"),t.pipeline=n("386b7")},f482:function(e,t,n){"use strict";(function(t){function n(e,n){var o=this,a=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return a||l?(n?n(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(s,this,e)):t.nextTick(s,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!n&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(i,o):(o._writableState.errorEmitted=!0,t.nextTick(r,o,e)):t.nextTick(r,o,e):n?(t.nextTick(i,o),n(e)):t.nextTick(i,o)})),this)}function r(e,t){s(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(e,t){e.emit("error",t)}function a(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit("error",t)}e.exports={destroy:n,undestroy:o,errorOrDestroy:a}}).call(this,n("f28c"))},f676:function(e,t,n){"use strict";var r=n("1b34"),i=n.n(r);i.a},f688:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";var t=this.head,n=""+t.data;while(t=t.next)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return u.alloc(0);var t=u.allocUnsafe(e>>>0),n=this.head,r=0;while(n)d(n.data,t,r),r+=n.data.length,n=n.next;return t}},{key:"consume",value:function(e,t){var n;return ei.length?i.length:e;if(o===i.length?r+=i:r+=i.slice(0,e),e-=o,0===e){o===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(e){var t=u.allocUnsafe(e),n=this.head,r=1;n.data.copy(t),e-=n.data.length;while(n=n.next){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),e-=o,0===e){o===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++r}return this.length-=r,t}},{key:f,value:function(e,t){return p(this,i({},t,{depth:0,customInspect:!1}))}}]),e}()},f6ba:function(e,t,n){"use strict";(function(t,r){function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){$(t,e)}}var o;e.exports=A,A.WritableState=x;var s={deprecate:n("b7d1")},a=n("b98b"),l=n("b639").Buffer,c=t.Uint8Array||function(){};function u(e){return l.from(e)}function h(e){return l.isBuffer(e)||e instanceof c}var p,f=n("f482"),d=n("86c6"),g=d.getHighWaterMark,m=n("9bfc").codes,y=m.ERR_INVALID_ARG_TYPE,b=m.ERR_METHOD_NOT_IMPLEMENTED,v=m.ERR_MULTIPLE_CALLBACK,w=m.ERR_STREAM_CANNOT_PIPE,_=m.ERR_STREAM_DESTROYED,S=m.ERR_STREAM_NULL_VALUES,C=m.ERR_STREAM_WRITE_AFTER_END,E=m.ERR_UNKNOWN_ENCODING,k=f.errorOrDestroy;function T(){}function x(e,t,r){o=o||n("a493"),e=e||{},"boolean"!==typeof r&&(r=t instanceof o),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=g(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){L(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function A(e){o=o||n("a493");var t=this instanceof o;if(!t&&!p.call(A,this))return new A(e);this._writableState=new x(e,this,t),this.writable=!0,e&&("function"===typeof e.write&&(this._write=e.write),"function"===typeof e.writev&&(this._writev=e.writev),"function"===typeof e.destroy&&(this._destroy=e.destroy),"function"===typeof e.final&&(this._final=e.final)),a.call(this)}function I(e,t){var n=new C;k(e,n),r.nextTick(t,n)}function R(e,t,n,i){var o;return null===n?o=new S:"string"===typeof n||t.objectMode||(o=new y("chunk",["string","Buffer"],n)),!o||(k(e,o),r.nextTick(i,o),!1)}function O(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!==typeof t||(t=l.from(t,n)),t}function P(e,t,n,r,i,o){if(!n){var s=O(t,r,i);r!==s&&(n=!0,i="buffer",r=s)}var a=t.objectMode?1:r.length;t.length+=a;var l=t.length-1))throw new E(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(e,t,n){n(new b("_write()"))},A.prototype._writev=null,A.prototype.end=function(e,t,n){var r=this._writableState;return"function"===typeof e?(n=e,e=null,t=null):"function"===typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||W(this,r,n),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(e,t){t(e)}}).call(this,n("c8ba"),n("f28c"))},f9c1:function(e,t){function n(e){var t=e._readableState;return t?t.objectMode||"number"===typeof e._duplexState?e.read():e.read(r(t)):null}function r(e){return e.buffer.length?e.buffer.head?e.buffer.head.data.length:e.buffer[0].length:e.length}e.exports=n},fa1c:function(e,t,n){"use strict";var r=n("6846"),i=n.n(r);i.a},faa1:function(e,t,n){"use strict";var r,i="object"===typeof Reflect?Reflect:null,o=i&&"function"===typeof i.apply?i.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};function s(e){console&&console.warn&&console.warn(e)}r=i&&"function"===typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!==e};function l(){l.init.call(this)}e.exports=l,e.exports.once=w,l.EventEmitter=l,l.prototype._events=void 0,l.prototype._eventsCount=0,l.prototype._maxListeners=void 0;var c=10;function u(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function h(e){return void 0===e._maxListeners?l.defaultMaxListeners:e._maxListeners}function p(e,t,n,r){var i,o,a;if(u(n),o=e._events,void 0===o?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),a=o[t]),void 0===a)a=o[t]=n,++e._eventsCount;else if("function"===typeof a?a=o[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),i=h(e),i>0&&a.length>i&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,s(l)}return e}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}function g(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"===typeof i?n?[i.listener||i]:[i]:n?v(i):y(i,i.length)}function m(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"===typeof n)return 1;if(void 0!==n)return n.length}return 0}function y(e,t){for(var n=new Array(t),r=0;r0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var l=i[e];if(void 0===l)return!1;if("function"===typeof l)o(l,this,t);else{var c=l.length,u=y(l,c);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){s=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():b(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,s||t)}return this},l.prototype.off=l.prototype.removeListener,l.prototype.removeAllListeners=function(e){var t,n,r;if(n=this._events,void 0===n)return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,o=Object.keys(n);for(r=0;r=0;r--)this.removeListener(e,t[r]);return this},l.prototype.listeners=function(e){return g(this,e,!0)},l.prototype.rawListeners=function(e){return g(this,e,!1)},l.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},l.prototype.listenerCount=m,l.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},fbd7:function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var i={};function o(e,t,n){function o(e,n,r){return"string"===typeof t?t:t(e,n,r)}n||(n=Error);var s=function(e){function t(t,n,r){return e.call(this,o(t,n,r))||this}return r(t,e),t}(n);s.prototype.name=n.name,s.prototype.code=e,i[e]=s}function s(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}function a(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function l(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function c(e,t,n){return"number"!==typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}o("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),o("ERR_INVALID_ARG_TYPE",(function(e,t,n){var r,i;if("string"===typeof t&&a(t,"not ")?(r="must not be",t=t.replace(/^not /,"")):r="must be",l(e," argument"))i="The ".concat(e," ").concat(r," ").concat(s(t,"type"));else{var o=c(e,".")?"property":"argument";i='The "'.concat(e,'" ').concat(o," ").concat(r," ").concat(s(t,"type"))}return i+=". Received type ".concat(typeof n),i}),TypeError),o("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),o("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),o("ERR_STREAM_PREMATURE_CLOSE","Premature close"),o("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),o("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),o("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),o("ERR_STREAM_WRITE_AFTER_END","write after end"),o("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),o("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=i},fcb9:function(e,t,n){"use strict";(function(t){const{Buffer:r}=n("b639"),i=n("a9b9"),o=n("db34")("mqttjs:ws"),s=n("56ac"),a=n("035d").Transform,l=["rejectUnauthorized","ca","cert","key","pfx","passphrase"],c="undefined"!==typeof t&&"browser"===t.title||"function"===typeof n;function u(e,t){let n=e.protocol+"://"+e.hostname+":"+e.port+e.path;return"function"===typeof e.transformWsUrl&&(n=e.transformWsUrl(n,e,t)),n}function h(e){const t=e;return e.hostname||(t.hostname="localhost"),e.port||("wss"===e.protocol?t.port=443:t.port=80),e.path||(t.path="/"),e.wsOptions||(t.wsOptions={}),c||"wss"!==e.protocol||l.forEach((function(n){Object.prototype.hasOwnProperty.call(e,n)&&!Object.prototype.hasOwnProperty.call(e.wsOptions,n)&&(t.wsOptions[n]=e[n])})),t}function p(e){const t=h(e);if(t.hostname||(t.hostname=t.host),!t.hostname){if("undefined"===typeof document)throw new Error("Could not determine host. Specify host manually.");const e=new URL(document.URL);t.hostname=e.hostname,t.port||(t.port=e.port)}return void 0===t.objectMode&&(t.objectMode=!(!0===t.binary||void 0===t.binary)),t}function f(e,t,n){o("createWebSocket"),o("protocol: "+n.protocolId+" "+n.protocolVersion);const r="MQIsdp"===n.protocolId&&3===n.protocolVersion?"mqttv3.1":"mqtt";o("creating new Websocket for url: "+t+" and protocol: "+r);const s=new i(t,[r],n.wsOptions);return s}function d(e,t){const n="MQIsdp"===t.protocolId&&3===t.protocolVersion?"mqttv3.1":"mqtt",r=u(t,e),i=new WebSocket(r,[n]);return i.binaryType="arraybuffer",i}function g(e,t){o("streamBuilder");const n=h(t),r=u(n,e),s=f(e,r,n),a=i.createWebSocketStream(s,n.wsOptions);return a.url=r,s.on("close",()=>{a.destroy()}),a}function m(e,t){let n;o("browserStreamBuilder");const i=p(t),l=i.browserBufferSize||524288,c=t.browserBufferTimeout||1e3,u=!t.objectMode,h=d(e,t),f=m(t,S,C);t.objectMode||(f._writev=_),f.on("close",()=>{h.close()});const g="undefined"!==typeof h.addEventListener;function m(e,t,n){const r=new a({objectModeMode:e.objectMode});return r._write=t,r._flush=n,r}function y(){n.setReadable(f),n.setWritable(f),n.emit("connect")}function b(){n.end(),n.destroy()}function v(e){n.destroy(e)}function w(e){let t=e.data;t=t instanceof ArrayBuffer?r.from(t):r.from(t,"utf8"),f.push(t)}function _(e,t){const n=new Array(e.length);for(let i=0;il&&setTimeout(S,c,e,t,n),u&&"string"===typeof e&&(e=r.from(e,"utf8"));try{h.send(e)}catch(i){return n(i)}n()}function C(e){h.close(),e()}return h.readyState===h.OPEN?n=f:(n=n=s(void 0,void 0,t),t.objectMode||(n._writev=_),g?h.addEventListener("open",y):h.onopen=y),n.socket=h,g?(h.addEventListener("close",b),h.addEventListener("error",v),h.addEventListener("message",w)):(h.onclose=b,h.onerror=v,h.onmessage=w),n}e.exports=c?m:g}).call(this,n("f28c"))},fe34:function(e,t,n){"use strict";e.exports=u;var r=n("9bfc").codes,i=r.ERR_METHOD_NOT_IMPLEMENTED,o=r.ERR_MULTIPLE_CALLBACK,s=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=r.ERR_TRANSFORM_WITH_LENGTH_0,l=n("a493");function c(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new o);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length', '\"', '`', ' ', '\\r', '\\n', '\\t'],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = ['{', '}', '|', '\\\\', '^', '`'].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n // Characters that are never ever allowed in a hostname.\n // Note that any invalid chars are also handled, but these\n // are the ones that are *expected* to be seen, so we fast-path\n // them.\n nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape),\n hostEndingChars = ['/', '?', '#'],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n 'http': true,\n 'https': true,\n 'ftp': true,\n 'gopher': true,\n 'file': true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('querystring');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && util.isObject(url) && url instanceof Url) return url;\n\n var u = new Url;\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function(url, parseQueryString, slashesDenoteHost) {\n if (!util.isString(url)) {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n // Copy chrome, IE, opera backslash-handling behavior.\n // Back slashes before the query string get converted to forward slashes\n // See: https://code.google.com/p/chromium/issues/detail?id=25916\n var queryIndex = url.indexOf('?'),\n splitter =\n (queryIndex !== -1 && queryIndex < url.indexOf('#')) ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n // trim before proceeding.\n // This is to support parse stuff like \" http://foo.com \\n\"\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n // figure out if it's got a host\n // user@server is *always* interpreted as a hostname, and url\n // resolution will treat //foo/bar as host=foo,path=bar because that's\n // how the browser resolves relative URLs.\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] &&\n (slashes || (proto && !slashedProtocol[proto]))) {\n\n // there's a hostname.\n // the first instance of /, ?, ;, or # ends the host.\n //\n // If there is an @ in the hostname, then non-host chars *are* allowed\n // to the left of the last @ sign, unless some host-ending character\n // comes *before* the @-sign.\n // URLs are obnoxious.\n //\n // ex:\n // http://a@b@c/ => user:a@b host:c\n // http://a@b?@c => user:a host:c path:/?@c\n\n // v0.12 TODO(isaacs): This is not quite how Chrome does things.\n // Review our test case against browsers more comprehensively.\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n\n // at this point, either we have an explicit point where the\n // auth portion cannot go past, or the last @ char is the decider.\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n // atSign must be in auth portion.\n // http://a@b/c@d => host:b auth:a path:/c@d\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n // Now we have a portion which is definitely the auth.\n // Pull that off.\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1)\n hostEnd = rest.length;\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n // we've indicated that there is a hostname,\n // so even if it's empty, it has to be present.\n this.hostname = this.hostname || '';\n\n // if hostname begins with [ and ends with ]\n // assume that it's an IPv6 address.\n var ipv6Hostname = this.hostname[0] === '[' &&\n this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) continue;\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n // we replace non-ASCII char with a temporary placeholder\n // we need this to make sure size of hostname is not\n // broken by replacing non-ASCII by nothing\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n // IDNA Support: Returns a punycoded representation of \"domain\".\n // It only converts parts of the domain name that\n // have non-ASCII characters, i.e. it doesn't matter if\n // you call it with a domain that already is ASCII-only.\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n // strip [ and ] from the hostname\n // the host field still retains them, though\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n // now rest is set to the post-host stuff.\n // chop off any delim chars.\n if (!unsafeProtocol[lowerProto]) {\n\n // First, make 100% sure that any \"autoEscape\" chars get\n // escaped, even if encodeURIComponent doesn't think they\n // need to be.\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1)\n continue;\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) this.pathname = rest;\n if (slashedProtocol[lowerProto] &&\n this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n //to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n // ensure it's an object, and not a string url.\n // If it's an obj, this is a no-op.\n // this way, you can call url_format() on strings\n // to clean up potentially wonky urls.\n if (util.isString(obj)) obj = urlParse(obj);\n if (!(obj instanceof Url)) return Url.prototype.format.call(obj);\n return obj.format();\n}\n\nUrl.prototype.format = function() {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ?\n this.hostname :\n '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query &&\n util.isObject(this.query) &&\n Object.keys(this.query).length) {\n query = querystring.stringify(this.query);\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') protocol += ':';\n\n // only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n // unless they had them to begin with.\n if (this.slashes ||\n (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname;\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') hash = '#' + hash;\n if (search && search.charAt(0) !== '?') search = '?' + search;\n\n pathname = pathname.replace(/[?#]/g, function(match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function(relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) return relative;\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function(relative) {\n if (util.isString(relative)) {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n // hash is always overridden, no matter what.\n // even href=\"\" will remove it.\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol')\n result[rkey] = relative[rkey];\n }\n\n //urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] &&\n result.hostname && !result.pathname) {\n result.path = result.pathname = '/';\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n // if it's a known url protocol, then changing\n // the protocol does weird things\n // first, if it's not file:, then we MUST have a host,\n // and if there was a path\n // to begin with, then we MUST have a path.\n // if it is file:, then the host is dropped,\n // because that's known to be hostless.\n // anything else is assumed to be absolute.\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift()));\n if (!relative.host) relative.host = '';\n if (!relative.hostname) relative.hostname = '';\n if (relPath[0] !== '') relPath.unshift('');\n if (relPath.length < 2) relPath.unshift('');\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'),\n isRelAbs = (\n relative.host ||\n relative.pathname && relative.pathname.charAt(0) === '/'\n ),\n mustEndAbs = (isRelAbs || isSourceAbs ||\n (result.host && relative.pathname)),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n // if the url is a non-slashed url, then relative\n // links like ../.. should be able\n // to crawl up to the hostname, as well. This is strange.\n // result.protocol has already been set by now.\n // Later on, put the first path part into the host field.\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') srcPath[0] = result.host;\n else srcPath.unshift(result.host);\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') relPath[0] = relative.host;\n else relPath.unshift(relative.host);\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = (relative.host || relative.host === '') ?\n relative.host : result.host;\n result.hostname = (relative.hostname || relative.hostname === '') ?\n relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n // it's relative\n // throw away the existing file, and take the new path instead.\n if (!srcPath) srcPath = [];\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (!util.isNullOrUndefined(relative.search)) {\n // just pull out the search.\n // like href='?foo'.\n // Put this after the other two cases because it simplifies the booleans\n if (psychotic) {\n result.hostname = result.host = srcPath.shift();\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n //to support http.request\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n // no path at all. easy.\n // we've already handled the other stuff above.\n result.pathname = null;\n //to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n // if a url ENDs in . or .., then it must get a trailing slash.\n // however, if it ends in anything else non-slashy,\n // then it must NOT get a trailing slash.\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (\n (result.host || relative.host || srcPath.length > 1) &&\n (last === '.' || last === '..') || last === '');\n\n // strip single dots, resolve double dots to parent dir\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' &&\n (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' ||\n (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = result.host = isAbsolute ? '' :\n srcPath.length ? srcPath.shift() : '';\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (!srcPath.length) {\n result.pathname = null;\n result.path = null;\n } else {\n result.pathname = srcPath.join('/');\n }\n\n //to support request.http\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function() {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) this.hostname = host;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nmodule.exports = Readable;\n/**/\n\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n/**/\n\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\n\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n/**/\n\n\nvar debugUtil = require('util');\n\nvar debug;\n\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\n\nvar BufferList = require('./internal/streams/buffer_list');\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance.\n\n\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\n\nrequire('inherits')(Readable, Stream);\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\n\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\n\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n\n this.sync = true; // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish')\n\n this.autoDestroy = !!options.autoDestroy; // has it been destroyed\n\n this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s\n\n this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled\n\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\n\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex); // legacy\n\n this.readable = true;\n\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n\n Stream.call(this);\n}\n\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\n\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n}; // Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\n\n\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n}; // Unshift should *always* be something directly out of read()\n\n\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\n\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n } // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n\n\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\n\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n\n maybeReadMore(stream, state);\n}\n\nfunction chunkInvalid(state, chunk) {\n var er;\n\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n\n return er;\n}\n\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n}; // backwards compatibility.\n\n\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8\n\n this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers:\n\n var p = this._readableState.buffer.head;\n var content = '';\n\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n\n this._readableState.buffer.clear();\n\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n}; // Don't raise the hwm > 1GB\n\n\nvar MAX_HWM = 0x40000000;\n\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n\n return n;\n} // This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\n\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n } // If we're asking for more than the current hwm, then raise the hwm.\n\n\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n; // Don't have enough\n\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n\n return state.length;\n} // you can override either this method, or the async _read(n) below.\n\n\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n\n n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up.\n\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n } // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n // if we need a readable event, then we need to do some reading.\n\n\n var doRead = state.needReadable;\n debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some\n\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n } // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n\n\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true; // if the length is currently zero, then we *need* a readable event.\n\n if (state.length === 0) state.needReadable = true; // call internal read method\n\n this._read(state.highWaterMark);\n\n state.sync = false; // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick.\n\n if (nOrig !== n && state.ended) endReadable(this);\n }\n\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\n\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n\n if (state.decoder) {\n var chunk = state.decoder.end();\n\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n\n state.ended = true;\n\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n} // Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\n\n\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\n\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n } // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n\n\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n} // at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\n\n\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\n\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length) // didn't get any data, stop spinning.\n break;\n }\n\n state.readingMore = false;\n} // abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\n\n\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n\n default:\n state.pipes.push(dest);\n break;\n }\n\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n\n function onend() {\n debug('onend');\n dest.end();\n } // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n\n\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n\n function cleanup() {\n debug('cleanup'); // cleanup event handlers once the pipe is broken\n\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true; // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n\n src.on('data', ondata);\n\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n\n src.pause();\n }\n } // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n\n\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n } // Make sure our error handler is attached before userland ones.\n\n\n prependListener(dest, 'error', onerror); // Both close and finish should trigger unpipe, but only once.\n\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n\n dest.once('close', onclose);\n\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n\n dest.once('finish', onfinish);\n\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n } // tell the dest that it's being piped to\n\n\n dest.emit('pipe', src); // start the flow if it hasn't been started already.\n\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n\n return dest;\n};\n\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\n\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n }; // if we're not piping anywhere, then do nothing.\n\n if (state.pipesCount === 0) return this; // just one destination. most common case.\n\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes; // got a match.\n\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n } // slow case. multiple pipe destinations.\n\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n\n for (var i = 0; i < len; i++) {\n dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n }\n\n return this;\n } // try to find the right one.\n\n\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n}; // set up data events if they are asked for\n// Ensure readable listeners eventually get something\n\n\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0; // Try start flowing on next tick if stream isn't explicitly paused\n\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n\n return res;\n};\n\nReadable.prototype.addListener = Readable.prototype.on;\n\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true; // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\n\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n} // pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\n\n\nReadable.prototype.resume = function () {\n var state = this._readableState;\n\n if (!state.flowing) {\n debug('resume'); // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n\n state.paused = false;\n return this;\n};\n\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\n\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n\n if (!state.reading) {\n stream.read(0);\n }\n\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\n\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n\n this._readableState.paused = true;\n return this;\n};\n\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n\n while (state.flowing && stream.read() !== null) {\n ;\n }\n} // wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\n\n\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode\n\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\n var ret = _this.push(chunk);\n\n if (!ret) {\n paused = true;\n stream.pause();\n }\n }); // proxy all the other methods.\n // important when wrapping filters and duplexes.\n\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n } // proxy certain important events.\n\n\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n } // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n\n\n this._read = function (n) {\n debug('wrapped _read', n);\n\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n\n return this;\n};\n\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n\n return createReadableStreamAsyncIterator(this);\n };\n}\n\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n}); // exposed for testing purposes only.\n\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n}); // Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\n\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\n\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length); // Check that we didn't get one last unshift.\n\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\n\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n\n return from(Readable, iterable, opts);\n };\n}\n\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n\n return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n'use strict';\n\nmodule.exports = Writable;\n/* */\n\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n} // It seems a linked list but it is not\n// there will be only 2 of these for each stream\n\n\nfunction CorkedRequest(state) {\n var _this = this;\n\n this.next = null;\n this.entry = null;\n\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\n\n\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n/**/\n\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\n\nrequire('inherits')(Writable, Stream);\n\nfunction nop() {}\n\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called\n\n this.finalCalled = false; // drain event flag.\n\n this.needDrain = false; // at the start of calling end()\n\n this.ending = false; // when end() has been called, and returned\n\n this.ended = false; // when 'finish' is emitted\n\n this.finished = false; // has it been destroyed\n\n this.destroyed = false; // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n\n this.length = 0; // a flag to see when we're in the middle of a write.\n\n this.writing = false; // when true all writes will be buffered until .uncork() call\n\n this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n\n this.sync = true; // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n\n this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb)\n\n this.onwrite = function (er) {\n onwrite(stream, er);\n }; // the callback that the user supplies to write(chunk,encoding,cb)\n\n\n this.writecb = null; // the amount that is being written when _write is called.\n\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null; // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n\n this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n\n this.prefinished = false; // True if the error was already emitted and should not be thrown again\n\n this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end')\n\n this.autoDestroy = !!options.autoDestroy; // count buffered requests\n\n this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n\n this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n\n while (current) {\n out.push(current);\n current = current.next;\n }\n\n return out;\n};\n\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})(); // Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\n\n\nvar realHasInstance;\n\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\n\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex'); // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex); // legacy.\n\n this.writable = true;\n\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n\n Stream.call(this);\n} // Otherwise people can pipe Writable streams, which is just wrong.\n\n\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\n\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb\n\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n} // Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\n\n\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n\n return true;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\n\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\n\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\n\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n return chunk;\n}\n\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n}); // if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\n\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false.\n\n if (!ret) state.needDrain = true;\n\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n\n return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er); // this can emit finish, and it will always happen\n // after error\n\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er); // this can emit finish, but finish must\n // always follow error\n\n finishMaybe(stream, state);\n }\n}\n\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n} // Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\n\n\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n} // if there's something in the buffer waiting, then process it\n\n\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n\n state.pendingcb++;\n state.lastBufferedRequest = null;\n\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n\n if (state.writing) {\n break;\n }\n }\n\n if (entry === null) state.lastBufferedRequest = null;\n }\n\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks\n\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n } // ignore unnecessary end() calls.\n\n\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\n\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n\n if (err) {\n errorOrDestroy(stream, err);\n }\n\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\n\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\n\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n\n if (need) {\n prefinish(stream, state);\n\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n\n return need;\n}\n\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n\n state.ended = true;\n stream.writable = false;\n}\n\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n } // reuse the free corkReq.\n\n\n state.corkedRequestsFree.next = corkReq;\n}\n\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\n\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./flowChart.vue?vue&type=style&index=0&id=d1733660&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./flowChart.vue?vue&type=style&index=0&id=d1733660&scoped=true&lang=css&\"","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see \n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see \n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delayChart.vue?vue&type=style&index=0&id=6bcef1af&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delayChart.vue?vue&type=style&index=0&id=6bcef1af&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./speedChart.vue?vue&type=style&index=0&id=226341ef&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./speedChart.vue?vue&type=style&index=0&id=226341ef&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content-box\"},[_c('div',[_c('el-tabs',{attrs:{\"type\":\"border-card\"},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:\"activeName\"}},[_c('el-tab-pane',{attrs:{\"label\":\"xx路口\",\"name\":\"first\"}},[_c('div',{staticClass:\"mapModuleApp\"},[_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"},attrs:{\"id\":\"mapModule\",\"src\":\"./VideoWeb/index.html\",\"frameborder\":\"0\",\"scrolling\":\"no\"}})])]),_c('el-tab-pane',{attrs:{\"label\":\"数据看板\",\"name\":\"second\"}},[_c('dataBoard',{attrs:{\"activeName\":_vm.activeName}})],1),_c('el-tab-pane',{attrs:{\"label\":\"分析配置\",\"name\":\"third\"}},[_c('analysisConfiguration')],1),_c('el-tab-pane',{attrs:{\"label\":\"分析状态\",\"name\":\"fourth\"}},[_c('editModal')],1),_c('el-tab-pane',{attrs:{\"label\":\"存储\",\"name\":\"five\"}},[_vm._v(\"存储\")])],1)],1),_c('el-drawer',{directives:[{name:\"alterELDialogMarginTop\",rawName:\"v-alterELDialogMarginTop\",value:({marginTop:'0vh'}),expression:\"{marginTop:'0vh'}\"}],ref:\"drawer\",staticClass:\"new-dialog\",attrs:{\"visible\":_vm.dialogFormVisible,\"direction\":\"btt\",\"custom-class\":\"demo-drawer\",\"modal\":false,\"close-on-click-modal\":false,\"customClass\":\"customWidth\",\"width\":\"100%\",\"wrapperClosable\":false,\"with-header\":false},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('div',{staticClass:\"formBox\"},[_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.form,\"label-width\":\"80px\",\"inline\":true}},[_c('el-form-item',{attrs:{\"label\":\"组件名称\"}},[_c('el-input',{model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, \"name\", $$v)},expression:\"form.name\"}})],1),(_vm.form.type=='断面')?_c('el-form-item',{attrs:{\"label\":\"断面方向\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择类型\"},model:{value:(_vm.form.Direction),callback:function ($$v) {_vm.$set(_vm.form, \"Direction\", $$v)},expression:\"form.Direction\"}},[_c('el-option',{attrs:{\"label\":\"正向\",\"value\":\"正向\"}}),_c('el-option',{attrs:{\"label\":\"反向\",\"value\":\"反向\"}}),_c('el-option',{attrs:{\"label\":\"双向\",\"value\":\"双向\"}})],1)],1):_vm._e(),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.onSubmit(_vm.form)}}},[_vm._v(\"确认\")]),_c('el-button',{on:{\"click\":function($event){return _vm.closeFigure(_vm.form)}}},[_vm._v(\"取消\")])],1)],1)],1)]),_c('el-dialog',{attrs:{\"title\":_vm.componentTitle+'指标组件',\"width\":\"40%\",\"visible\":_vm.component},on:{\"update:visible\":function($event){_vm.component=$event}}},[_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.componentForm,\"label-width\":\"150px\"},on:{\"close\":function($event){return _vm.closeComponentForm()}}},[_c('el-form-item',{attrs:{\"label\":\"名称:\"}},[_c('el-input',{model:{value:(_vm.componentForm.componentName),callback:function ($$v) {_vm.$set(_vm.componentForm, \"componentName\", $$v)},expression:\"componentForm.componentName\"}})],1),(_vm.componentForm.componentType=='类型')?_c('el-form-item',{attrs:{\"label\":\"类型筛选:\"}},[_c('el-checkbox-group',{model:{value:(_vm.componentForm.typeFiltering),callback:function ($$v) {_vm.$set(_vm.componentForm, \"typeFiltering\", $$v)},expression:\"componentForm.typeFiltering\"}},_vm._l((_vm.typeData),function(item){return _c('el-checkbox',{key:item,attrs:{\"label\":item}},[_vm._v(_vm._s(item))])}),1)],1):_vm._e(),(_vm.componentForm.componentType!='OD')?_c('el-form-item',{attrs:{\"label\":\"数值筛选:\"}},[_c('el-input-number',{model:{value:(_vm.componentForm.startValue),callback:function ($$v) {_vm.$set(_vm.componentForm, \"startValue\", $$v)},expression:\"componentForm.startValue\"}}),_c('el-input-number',{staticStyle:{\"margin-left\":\"5%\"},model:{value:(_vm.componentForm.endValue),callback:function ($$v) {_vm.$set(_vm.componentForm, \"endValue\", $$v)},expression:\"componentForm.endValue\"}})],1):_vm._e(),_c('el-form-item',{attrs:{\"label\":\"时间模式:\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择时间模式\"},model:{value:(_vm.componentForm.timeMode),callback:function ($$v) {_vm.$set(_vm.componentForm, \"timeMode\", $$v)},expression:\"componentForm.timeMode\"}},[_c('el-option',{attrs:{\"label\":\"触发\",\"value\":\"touch\"}}),(_vm.componentForm.componentType!='排队数'&&_vm.componentForm.componentType!='检测数'&&_vm.componentForm.componentType!='延误'&&_vm.componentForm.componentType!='拥堵')?_c('el-option',{attrs:{\"label\":\"周期时刻\",\"value\":\"timeing\"}}):_vm._e(),(_vm.componentForm.componentType!='OD')?_c('el-option',{attrs:{\"label\":\"周期统计\",\"value\":\"date\"}}):_vm._e()],1)],1),_c('el-form-item',{attrs:{\"label\":\"周期间隔:\"}},[_c('el-slider',{model:{value:(_vm.componentForm.cycleInterval),callback:function ($$v) {_vm.$set(_vm.componentForm, \"cycleInterval\", $$v)},expression:\"componentForm.cycleInterval\"}}),_c('el-select',{attrs:{\"placeholder\":\"请选择单位\"},model:{value:(_vm.componentForm.company),callback:function ($$v) {_vm.$set(_vm.componentForm, \"company\", $$v)},expression:\"componentForm.company\"}},_vm._l((_vm.timeSelect),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),(_vm.componentForm.componentType=='OD')?_c('el-form-item',{attrs:{\"label\":\"起点:\"}},[_c('el-checkbox-group',{on:{\"change\":_vm.handleCheckedStartSection},model:{value:(_vm.componentForm.startSection),callback:function ($$v) {_vm.$set(_vm.componentForm, \"startSection\", $$v)},expression:\"componentForm.startSection\"}},_vm._l((_vm.sectionals),function(item){return _c('el-checkbox',{key:item.graphicId,attrs:{\"label\":item.graphicName}},[_vm._v(_vm._s(item.graphicName))])}),1)],1):_vm._e(),(_vm.componentForm.componentType=='OD')?_c('el-form-item',{attrs:{\"label\":\"终点:\"}},[_c('el-checkbox-group',{on:{\"change\":_vm.handleCheckedendSection},model:{value:(_vm.componentForm.endSection),callback:function ($$v) {_vm.$set(_vm.componentForm, \"endSection\", $$v)},expression:\"componentForm.endSection\"}},_vm._l((_vm.sectionals),function(item){return _c('el-checkbox',{key:item.graphicId,attrs:{\"label\":item.graphicName}},[_vm._v(_vm._s(item.graphicName))])}),1)],1):_vm._e(),(_vm.componentForm.componentType!='OD')?_c('el-form-item',{attrs:{\"label\":\"展现形式:\"}},[_c('el-checkbox-group',{on:{\"change\":_vm.handlePresentation},model:{value:(_vm.componentForm.presentation),callback:function ($$v) {_vm.$set(_vm.componentForm, \"presentation\", $$v)},expression:\"componentForm.presentation\"}},[_c('el-checkbox',{attrs:{\"label\":\"数值\",\"name\":\"type\"}}),(_vm.componentForm.componentType!='拥堵')?_c('el-checkbox',{attrs:{\"label\":\"表格\",\"name\":\"type\"}}):_vm._e(),_c('el-checkbox',{attrs:{\"label\":\"时间曲线图\",\"name\":\"type\"}}),(_vm.componentForm.componentType=='类型')?_c('el-checkbox',{attrs:{\"label\":\"直方图\",\"name\":\"type\"}}):_vm._e(),(_vm.componentForm.componentType=='类型')?_c('el-checkbox',{attrs:{\"label\":\"饼状图\",\"name\":\"type\"}}):_vm._e(),(_vm.componentForm.componentType!='拥堵')?_c('el-checkbox',{attrs:{\"label\":\"均值图\",\"name\":\"type\"}}):_vm._e()],1)],1):_vm._e(),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.onSubmitComponent(_vm.componentForm)}}},[_vm._v(\"确认\")]),_c('el-button',{on:{\"click\":function($event){return _vm.closeComponent(_vm.componentForm)}}},[_vm._v(\"取消\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"analysis\"},[_c('div',{staticClass:\"top\",staticStyle:{\"margin-top\":\"10px\"}},[_c('div',{staticClass:\"section\"},[(false)?_c('el-form',{staticClass:\"demo-form-inline\",attrs:{\"inline\":true,\"model\":_vm.formInline,\"label-width\":\"fit-content\"}},[_c('div',{staticClass:\"warning\"},[_c('p',{staticClass:\"board-title\"},[_vm._v(\"自动保存\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"自动保存可以使系统在异常关闭后自动恢复。在这种情况下,缓存数据将会丢失,但所有存储数据将被保存。\\n \")]),_c('el-form-item',{attrs:{\"label\":\"自动保存:\"}},[_c('el-switch',{model:{value:(_vm.formInline.user),callback:function ($$v) {_vm.$set(_vm.formInline, \"user\", $$v)},expression:\"formInline.user\"}})],1),_c('el-form-item',{attrs:{\"label\":\"时间间隔:\"}},[_c('el-select',{attrs:{\"placeholder\":\"时间间隔\"},model:{value:(_vm.formInline.region),callback:function ($$v) {_vm.$set(_vm.formInline, \"region\", $$v)},expression:\"formInline.region\"}},[_c('el-option',{attrs:{\"label\":\"20s\",\"value\":\"shanghai\"}}),_c('el-option',{attrs:{\"label\":\"30s\",\"value\":\"beijing\"}})],1)],1)],1):_vm._e(),_c('el-form',{ref:\"form\",staticStyle:{\"margin-top\":\"15px\"},attrs:{\"model\":_vm.sizeForm,\"label-width\":\"fit-content\"}},[(false)?_c('div',{staticClass:\"warning\"},[_c('p',{staticClass:\"board-title\"},[_vm._v(\"重置分析\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"重置分析将删除所有累计的轨迹数据\\n \")]):_vm._e(),(false)?_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleagain()}}},[_vm._v(\"重置\")]):_vm._e(),_c('div',{staticClass:\"warning\",staticStyle:{\"margin-top\":\"15px\"},on:{\"click\":function($event){return _vm.handleContent('postion')}}},[_c('i',{class:_vm.contentShow.postion==false?'el-icon-arrow-right':'el-icon-arrow-down',staticStyle:{\"font-weight\":\"600\",\"font-size\":\"18px\",\"margin-right\":\"5px\"}}),_c('p',{staticClass:\"board-title\"},[_vm._v(\"相机位置\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\" 在 WGS84 坐标系中输入相机位置\\n \")]),(_vm.contentShow.postion)?_c('el-form-item',{attrs:{\"label\":\"相机位置:\"}},[_c('el-input',{staticStyle:{\"width\":\"150px\"},attrs:{\"size\":\"small\",\"placeholder\":\"经度\"},model:{value:(_vm.sizeForm.longitude),callback:function ($$v) {_vm.$set(_vm.sizeForm, \"longitude\", $$v)},expression:\"sizeForm.longitude\"}}),_c('el-input',{staticStyle:{\"width\":\"150px\",\"margin-left\":\"20px\"},attrs:{\"size\":\"small\",\"placeholder\":\"纬度\"},model:{value:(_vm.sizeForm.latitude),callback:function ($$v) {_vm.$set(_vm.sizeForm, \"latitude\", $$v)},expression:\"sizeForm.latitude\"}})],1):_vm._e()],1),(_vm.contentShow.postion)?_c('div',{staticStyle:{\"margin-top\":\"15px\"}},[_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handSaveitude()}}},[_vm._v(\"保存\")])],1):_vm._e()],1)]),_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_c('div',{staticClass:\"warning\",on:{\"click\":function($event){return _vm.handleContent('coordinate')}}},[_c('i',{class:_vm.contentShow.coordinate==false?'el-icon-arrow-right':'el-icon-arrow-down',staticStyle:{\"font-weight\":\"600\",\"font-size\":\"18px\",\"margin-right\":\"5px\"}}),_c('p',{staticClass:\"board-title\"},[_vm._v(\"坐标转换\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"通过将图像坐标系转换为物理坐标系,地理参考使您能够将像素测量转换为真实速度和距离。\\n \")]),(_vm.contentShow.coordinate)?_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.coordinateForm,\"label-width\":\"fit-content\"}},[_c('el-form-item',{staticClass:\"otherThings\",attrs:{\"label\":\"UTM区:\"}},[_c('el-input-number',{attrs:{\"controls-position\":\"right\",\"size\":\"small\",\"min\":1,\"max\":60},on:{\"change\":_vm.handleChange},model:{value:(_vm.coordinateForm.num),callback:function ($$v) {_vm.$set(_vm.coordinateForm, \"num\", $$v)},expression:\"coordinateForm.num\"}}),_c('div',{staticClass:\"warning\",staticStyle:{\"margin\":\"0px\"}},[_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"地理参照允许测量物理速度和静态图像源的距离。\\n \")])],1),_c('el-form-item',{attrs:{\"label\":\"半球:\"}},[_c('el-select',{attrs:{\"size\":\"small\",\"placeholder\":\"请选择\"},model:{value:(_vm.coordinateForm.value),callback:function ($$v) {_vm.$set(_vm.coordinateForm, \"value\", $$v)},expression:\"coordinateForm.value\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('el-form-item',{attrs:{\"label\":\"坐标转换:\"}},[_c('el-radio-group',{model:{value:(_vm.coordinateForm.coordinateTransformation),callback:function ($$v) {_vm.$set(_vm.coordinateForm, \"coordinateTransformation\", $$v)},expression:\"coordinateForm.coordinateTransformation\"}},[_c('el-radio',{attrs:{\"label\":\"WGS-84坐标系\"}}),_c('el-radio',{attrs:{\"label\":\"其他\"}})],1)],1),_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"400px\",\"margin-bottom\":\"10px\"}},[_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"},attrs:{\"id\":\"mapModuleTop\",\"src\":\"./VideoWeb/index.html\",\"frameborder\":\"0\"},on:{\"load\":_vm.load}})]),_c('div',{staticClass:\"warning\"},[_c('el-button',{staticStyle:{\"color\":\"#fffff\"},attrs:{\"size\":\"mini\",\"type\":\"primary\"},on:{\"click\":function($event){_vm.dialogVisible = true}}},[_vm._v(\"新增点\\n \")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"请至少配置4个点,不满足4个点会没有数据。\\n \")],1),_c('el-table',{attrs:{\"border\":\"\",\"data\":_vm.coordinateTableData}},[_c('template',{slot:\"empty\"},[_c('el-empty',{attrs:{\"image-size\":100,\"description\":\"暂无数据\"}})],1),_c('el-table-column',{attrs:{\"prop\":\"pointName\",\"label\":\"点名称\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"maxlength\":\"30\",\"placeholder\":\"请输入\"},model:{value:(scope.row.pointName),callback:function ($$v) {_vm.$set(scope.row, \"pointName\", $$v)},expression:\"scope.row.pointName\"}})]}}],null,false,2386407447)}),_c('el-table-column',{attrs:{\"prop\":\"longitude\",\"label\":\"经度\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"maxlength\":\"20\",\"placeholder\":\"请输入\"},model:{value:(scope.row.longitude),callback:function ($$v) {_vm.$set(scope.row, \"longitude\", $$v)},expression:\"scope.row.longitude\"}})]}}],null,false,1223382878)}),_c('el-table-column',{attrs:{\"prop\":\"latitude\",\"label\":\"纬度\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"maxlength\":\"20\",\"placeholder\":\"请输入\"},model:{value:(scope.row.latitude),callback:function ($$v) {_vm.$set(scope.row, \"latitude\", $$v)},expression:\"scope.row.latitude\"}})]}}],null,false,1252814925)}),_c('el-table-column',{attrs:{\"label\":\"操作\",\"align\":\"center\",\"class-name\":\"small-padding fixed-width\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{staticStyle:{\"color\":\"#2090c1\"},attrs:{\"size\":\"mini\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleUpdate(scope.row)}}},[_vm._v(\"编辑\\n \")]),_c('el-button',{staticStyle:{\"color\":\"#f56c6c\"},attrs:{\"size\":\"mini\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleDeleteDian(scope.row)}}},[_vm._v(\"删除\\n \")])]}}],null,false,2444983767)})],2),_c('div',{staticStyle:{\"margin-top\":\"15px\"}},[_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"disabled\":_vm.coordinateTableData.length<4,\"size\":\"small\"},on:{\"click\":function($event){return _vm.handlePos()}}},[_vm._v(\"保存\")])],1)],1):_vm._e()],1)]),(false)?_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_vm._m(0),_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.laneform,\"label-width\":\"350px\"}},[_c('el-form-item',{attrs:{\"label\":\"车道识别配置开关:\",\"label-width\":\"150px\"}},[_c('el-switch',{model:{value:(_vm.laneform.laneClose),callback:function ($$v) {_vm.$set(_vm.laneform, \"laneClose\", $$v)},expression:\"laneform.laneClose\"}})],1),(_vm.laneform.laneClose == true)?_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"400px\"}},[_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"},attrs:{\"id\":\"mapModule\",\"src\":\"./VideoWeb/index.html\",\"frameborder\":\"0\"}})]):_vm._e(),(_vm.laneform.laneClose == true)?_c('el-form-item',{staticStyle:{\"width\":\"300px\"},attrs:{\"label\":\"各车道中心线(区域检测器):\"}},[_c('el-switch',{model:{value:(_vm.laneform.areaDetector),callback:function ($$v) {_vm.$set(_vm.laneform, \"areaDetector\", $$v)},expression:\"laneform.areaDetector\"}})],1):_vm._e(),(_vm.laneform.laneClose == true)?_c('el-form-item',{staticStyle:{\"width\":\"300px\"},attrs:{\"label\":\"自动识别各车道中心点坐标(断面检测器):\"}},[_c('el-switch',{model:{value:(_vm.laneform.sectionDetector),callback:function ($$v) {_vm.$set(_vm.laneform, \"sectionDetector\", $$v)},expression:\"laneform.sectionDetector\"}})],1):_vm._e(),(_vm.laneform.laneClose == true)?_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleagain()}}},[_vm._v(\"保存\")]):_vm._e()],1)],1)]):_vm._e(),(false)?_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_vm._m(1),_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.identificationAreaform,\"label-width\":\"fit-content\"}},[_c('el-form-item',{staticStyle:{\"width\":\"250px\"},attrs:{\"label\":\"识别区域开关:\"}},[_c('el-switch',{model:{value:(_vm.identificationAreaform.identificationAreaClose),callback:function ($$v) {_vm.$set(_vm.identificationAreaform, \"identificationAreaClose\", $$v)},expression:\"identificationAreaform.identificationAreaClose\"}})],1),(_vm.identificationAreaform.identificationAreaClose == true)?_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"400px\"}},[_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"},attrs:{\"id\":\"mapModule\",\"src\":\"./VideoWeb/index.html\",\"frameborder\":\"0\"}})]):_vm._e(),(_vm.identificationAreaform.identificationAreaClose == true)?_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleagain()}}},[_vm._v(\"保存\")]):_vm._e()],1)],1)]):_vm._e(),(false)?_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_vm._m(2),_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.trajectorySmoothingform,\"label-width\":\"fit-content\"}},[_c('el-form-item',{staticStyle:{\"width\":\"250px\"},attrs:{\"label\":\"轨迹平滑开关:\"}},[_c('el-switch',{model:{value:(_vm.trajectorySmoothingform.trajectorySmoothingClose),callback:function ($$v) {_vm.$set(_vm.trajectorySmoothingform, \"trajectorySmoothingClose\", $$v)},expression:\"trajectorySmoothingform.trajectorySmoothingClose\"}})],1),(_vm.trajectorySmoothingform.trajectorySmoothingClose == true)?_c('el-form-item',{staticStyle:{\"width\":\"250px\"},attrs:{\"label\":\"预测滤波时间:\"}},[_c('el-input-number',{attrs:{\"min\":2000,\"max\":3000,\"label\":\"预测滤波时间\"},on:{\"change\":_vm.handleChange},model:{value:(_vm.trajectorySmoothingform.time),callback:function ($$v) {_vm.$set(_vm.trajectorySmoothingform, \"time\", $$v)},expression:\"trajectorySmoothingform.time\"}})],1):_vm._e(),(_vm.trajectorySmoothingform.trajectorySmoothingClose == true)?_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleagain()}}},[_vm._v(\"保存\")]):_vm._e()],1)],1)]):_vm._e(),_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_c('div',{staticClass:\"warning\",on:{\"click\":function($event){return _vm.handleContent('plate')}}},[_c('i',{class:_vm.contentShow.plate==false?'el-icon-arrow-right':'el-icon-arrow-down',staticStyle:{\"font-weight\":\"600\",\"font-size\":\"18px\",\"margin-right\":\"5px\"}}),_c('p',{staticClass:\"board-title\"},[_vm._v(\"车牌识别\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"车牌识别开关。牌照信息表示与目标属性。(断面号牌,与断面设置关联)\\n \")]),(_vm.contentShow.plate)?_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.licensePlateform,\"label-width\":\"fit-content\"}},[_c('el-form-item',{attrs:{\"label\":\"车牌识别开关:\"}},[_c('el-switch',{attrs:{\"active-value\":\"1\",\"inactive-value\":\"0\"},on:{\"change\":function($event){return _vm.changeChepai($event)}},model:{value:(_vm.licensePlateform.licensePlateClose),callback:function ($$v) {_vm.$set(_vm.licensePlateform, \"licensePlateClose\", $$v)},expression:\"licensePlateform.licensePlateClose\"}})],1),(false)?_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"400px\",\"margin-bottom\":\"10px\"}},[_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"},attrs:{\"id\":\"mapModule\",\"src\":\"./VideoWeb/index.html\",\"frameborder\":\"0\"}})]):_vm._e(),(false)?_c('el-table',{attrs:{\"border\":\"\",\"data\":_vm.licensePlateTableData}},[_c('el-table-column',{attrs:{\"prop\":\"sectionPlate\",\"label\":\"断面号牌\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.$index === 0)?_c('el-input',{attrs:{\"maxlength\":\"30\",\"placeholder\":\"Required\"},model:{value:(scope.row.sectionPlate),callback:function ($$v) {_vm.$set(scope.row, \"sectionPlate\", $$v)},expression:\"scope.row.sectionPlate\"}}):_c('span',{domProps:{\"textContent\":_vm._s(scope.row.sectionPlate)}})]}}],null,false,942623791)}),_c('el-table-column',{attrs:{\"prop\":\"setAssociation\",\"label\":\"断面设置关联:\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.isEdit)?_c('el-input',{attrs:{\"maxlength\":\"20\",\"placeholder\":\"Required\"},model:{value:(scope.row.setAssociation),callback:function ($$v) {_vm.$set(scope.row, \"setAssociation\", $$v)},expression:\"scope.row.setAssociation\"}}):_c('span',{domProps:{\"textContent\":_vm._s(scope.row.setAssociation)}})]}}],null,false,95706651)}),_c('el-table-column',{attrs:{\"prop\":\"thresholdValue\",\"label\":\"车牌匹配阈值:\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.isEdit)?_c('el-input',{attrs:{\"maxlength\":\"20\",\"placeholder\":\"Required\"},model:{value:(scope.row.thresholdValue),callback:function ($$v) {_vm.$set(scope.row, \"thresholdValue\", $$v)},expression:\"scope.row.thresholdValue\"}}):_c('span',{domProps:{\"textContent\":_vm._s(scope.row.thresholdValue)}})]}}],null,false,4003674747)}),_c('el-table-column',{attrs:{\"label\":\"操作:\",\"align\":\"center\",\"class-name\":\"small-padding fixed-width\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.$index === 0)?_c('el-button',{staticStyle:{\"color\":\"#2090c1\"},attrs:{\"size\":\"mini\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleAdd(scope.row)}}},[_vm._v(\"Add\\n \")]):_vm._e(),(scope.$index !== 0)?_c('el-button',{staticStyle:{\"color\":\"#2090c1\"},attrs:{\"size\":\"mini\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleUpdate(scope.row)}}},[_vm._v(_vm._s(scope.row.isEdit ? 'Apply' : 'Edit')+\"\\n \")]):_vm._e(),(scope.$index !== 0)?_c('el-button',{staticStyle:{\"color\":\"#f56c6c\"},attrs:{\"size\":\"mini\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleDelete(scope.row)}}},[_vm._v(_vm._s(scope.row.isEdit ? 'Cancel' : 'Delete')+\"\\n \")]):_vm._e()]}}],null,false,2051407138)})],1):_vm._e(),(false)?_c('div',{staticStyle:{\"margin-top\":\"15px\"}},[(_vm.licensePlateform.licensePlateClose == true)?_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleagain()}}},[_vm._v(\"保存\")]):_vm._e()],1):_vm._e()],1):_vm._e()],1)]),_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_c('div',{staticClass:\"warning\",on:{\"click\":function($event){return _vm.handleContent('parking')}}},[_c('i',{class:_vm.contentShow.parking==false?'el-icon-arrow-right':'el-icon-arrow-down',staticStyle:{\"font-weight\":\"600\",\"font-size\":\"18px\",\"margin-right\":\"5px\"}}),_c('p',{staticClass:\"board-title\"},[_vm._v(\"停车状态\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"位移、速度,例如位移<δ,速度<v,则判断车辆停车\\n \")]),(_vm.contentShow.parking)?_c('el-form',{staticClass:\"demo-form-inline\",attrs:{\"inline\":true,\"model\":_vm.stopStateform,\"label-width\":\"fit-content\"}},[_c('el-form-item',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"label\":\"位移:\"}},[_c('el-input-number',{attrs:{\"min\":0,\"max\":3000,\"label\":\"位移\"},on:{\"change\":_vm.handleChange},model:{value:(_vm.stopStateform.displacement),callback:function ($$v) {_vm.$set(_vm.stopStateform, \"displacement\", $$v)},expression:\"stopStateform.displacement\"}})],1),_c('el-form-item',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"label\":\"速度:\"}},[_c('el-input-number',{attrs:{\"min\":0,\"max\":3000,\"label\":\"速度\"},on:{\"change\":_vm.handleChange},model:{value:(_vm.stopStateform.speed),callback:function ($$v) {_vm.$set(_vm.stopStateform, \"speed\", $$v)},expression:\"stopStateform.speed\"}})],1),(false)?_c('el-form-item',{attrs:{\"label\":\"加速度:\"}},[_c('el-input-number',{attrs:{\"min\":2000,\"max\":3000,\"label\":\"加速度\"},on:{\"change\":_vm.handleChange},model:{value:(_vm.stopStateform.acceleration),callback:function ($$v) {_vm.$set(_vm.stopStateform, \"acceleration\", $$v)},expression:\"stopStateform.acceleration\"}})],1):_vm._e()],1):_vm._e(),(_vm.contentShow.parking)?_c('div',{staticStyle:{\"margin-top\":\"15px\"}},[_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleParking()}}},[_vm._v(\"保存\")])],1):_vm._e()],1)]),(false)?_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_vm._m(3),_c('el-form',{staticClass:\"demo-form-inline\",attrs:{\"model\":_vm.communicationform,\"label-width\":\"fit-content\"}},[_c('el-form-item',{attrs:{\"label\":\"更新频率:\"}},[_c('el-input',{staticStyle:{\"width\":\"200px\"},model:{value:(_vm.communicationform.renewalFrequency),callback:function ($$v) {_vm.$set(_vm.communicationform, \"renewalFrequency\", $$v)},expression:\"communicationform.renewalFrequency\"}})],1),_c('el-form-item',{staticStyle:{\"display\":\"flex\"},attrs:{\"label\":\"类型:\"}},[_c('el-radio-group',{model:{value:(_vm.communicationform.type),callback:function ($$v) {_vm.$set(_vm.communicationform, \"type\", $$v)},expression:\"communicationform.type\"}},[_c('el-radio',{attrs:{\"label\":\"快速-用于高带宽连接\"}}),_c('el-radio',{attrs:{\"label\":\"平衡-适用于大多数连接\"}}),_c('el-radio',{attrs:{\"label\":\"慢速-用于低带宽连接\"}}),_c('el-radio',{attrs:{\"label\":\"自定义\"}})],1)],1),(_vm.communicationform.type == '自定义')?_c('el-form-item',{attrs:{\"label\":\"请求轻型有效载荷:\"}},[_c('el-input',{staticStyle:{\"width\":\"200px\",\"margin-bottom\":\"20px\"},model:{value:(_vm.communicationform.name),callback:function ($$v) {_vm.$set(_vm.communicationform, \"name\", $$v)},expression:\"communicationform.name\"}}),_vm._v(\"ms\\n \")],1):_vm._e(),(_vm.communicationform.type == '自定义')?_c('el-form-item',{attrs:{\"label\":\"请求重型有效载荷:\"}},[_c('el-input',{staticStyle:{\"width\":\"200px\",\"margin-bottom\":\"20px\"},model:{value:(_vm.communicationform.name),callback:function ($$v) {_vm.$set(_vm.communicationform, \"name\", $$v)},expression:\"communicationform.name\"}}),_vm._v(\"ms\\n \")],1):_vm._e(),(_vm.communicationform.type == '自定义')?_c('el-form-item',{attrs:{\"label\":\"FPS分配器:\"}},[_c('el-input',{staticStyle:{\"width\":\"200px\",\"margin-bottom\":\"20px\"},model:{value:(_vm.communicationform.name),callback:function ($$v) {_vm.$set(_vm.communicationform, \"name\", $$v)},expression:\"communicationform.name\"}})],1):_vm._e(),(_vm.communicationform.type == '自定义')?_c('el-form-item',{attrs:{\"label\":\"框架决议:\"}},[_c('el-select',{staticStyle:{\"margin-bottom\":\"20px\"},attrs:{\"placeholder\":\"框架决议\"},model:{value:(_vm.communicationform.region),callback:function ($$v) {_vm.$set(_vm.communicationform, \"region\", $$v)},expression:\"communicationform.region\"}},[_c('el-option',{attrs:{\"label\":\"自动\",\"value\":\"shanghai\"}}),_c('el-option',{attrs:{\"label\":\"区域二\",\"value\":\"beijing\"}})],1)],1):_vm._e(),(_vm.communicationform.type == '自定义')?_c('el-form-item',{attrs:{\"label\":\"压缩格式:\"}},[_c('el-select',{staticStyle:{\"margin-bottom\":\"20px\"},attrs:{\"placeholder\":\"压缩格式\"},model:{value:(_vm.communicationform.region),callback:function ($$v) {_vm.$set(_vm.communicationform, \"region\", $$v)},expression:\"communicationform.region\"}},[_c('el-option',{attrs:{\"label\":\"JPG\",\"value\":\"shanghai\"}}),_c('el-option',{attrs:{\"label\":\"区域二\",\"value\":\"beijing\"}})],1)],1):_vm._e(),(_vm.communicationform.type == '自定义')?_c('el-form-item',{attrs:{\"label\":\"压缩率:\"}},[_c('el-input',{staticStyle:{\"width\":\"200px\"},model:{value:(_vm.communicationform.name),callback:function ($$v) {_vm.$set(_vm.communicationform, \"name\", $$v)},expression:\"communicationform.name\"}})],1):_vm._e(),_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleagain()}}},[_vm._v(\"保存\")])],1)],1)]):_vm._e(),_c('el-dialog',{attrs:{\"title\":\"新增点\",\"visible\":_vm.dialogVisible,\"width\":\"30%\",\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{ref:\"addform\",attrs:{\"rules\":_vm.formRules,\"model\":_vm.addDianForm,\"label-position\":\"left\",\"label-width\":\"85px\"}},[_c('el-form-item',{staticStyle:{\"margin-bottom\":\"15px\"},attrs:{\"label\":\"点名称:\",\"prop\":\"pointName\"}},[_c('el-col',{attrs:{\"span\":16}},[_c('el-input',{attrs:{\"placeholder\":\"请输入点名称\"},model:{value:(_vm.addDianForm.pointName),callback:function ($$v) {_vm.$set(_vm.addDianForm, \"pointName\", $$v)},expression:\"addDianForm.pointName\"}})],1)],1),_c('el-form-item',{staticStyle:{\"margin-bottom\":\"15px\"},attrs:{\"label\":\"经度:\",\"prop\":\"longitude\"}},[_c('el-col',{attrs:{\"span\":16}},[_c('el-input',{attrs:{\"oninput\":\"value=value.replace(/[^0-9.]/g,'')\",\"placeholder\":\"请输入经度\"},model:{value:(_vm.addDianForm.longitude),callback:function ($$v) {_vm.$set(_vm.addDianForm, \"longitude\", $$v)},expression:\"addDianForm.longitude\"}})],1)],1),_c('el-form-item',{attrs:{\"label\":\"纬度:\",\"prop\":\"latitude\"}},[_c('el-col',{attrs:{\"span\":16}},[_c('el-input',{attrs:{\"oninput\":\"value=value.replace(/[^0-9.]/g,'')\",\"placeholder\":\"请输入纬度\"},model:{value:(_vm.addDianForm.latitude),callback:function ($$v) {_vm.$set(_vm.addDianForm, \"latitude\", $$v)},expression:\"addDianForm.latitude\"}})],1)],1)],1),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogVisible = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.handleDian('addform')}}},[_vm._v(\"确 定\")])],1)],1)],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"warning\"},[_c('p',{staticClass:\"board-title\"},[_vm._v(\"车道识别配置\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"在视频/动图上设置进口出口道\\n \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"warning\"},[_c('p',{staticClass:\"board-title\"},[_vm._v(\"识别区域\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"您可以自定义进行视频分析的区域,区域之外的部分将被忽略。此功能可以帮助您检测和跟踪高分辨率视频特定部分的较小对象,实现检测器的数字变焦功能。\\n \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"warning\"},[_c('p',{staticClass:\"board-title\"},[_vm._v(\"轨迹平滑\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"为轨迹预测滤波算法定义细化轨迹的时间窗口。数值越小,延迟越小,适用于实时性要求高的场景;数值越大,轨迹的连续性越好,目标即使越过一些障碍也不容易丢失。\\n \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"warning\"},[_c('p',{staticClass:\"board-title\"},[_vm._v(\"通信设置\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"更新频率可以根据链路带宽进行设置。\\n \")])}]\n\nexport { render, staticRenderFns }","\r\n \r\n \r\n \r\n\r\n ","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./analysisConfiguration.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./analysisConfiguration.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./analysisConfiguration.vue?vue&type=template&id=1028d528&scoped=true&\"\nimport script from \"./analysisConfiguration.vue?vue&type=script&lang=js&\"\nexport * from \"./analysisConfiguration.vue?vue&type=script&lang=js&\"\nimport style0 from \"./analysisConfiguration.vue?vue&type=style&index=0&id=1028d528&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1028d528\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"box\",staticClass:\"box\",staticStyle:{\"height\":\"100vh\"}},[(_vm.activeName == 'second')?_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"plate1\"},[_c('div',{ref:\"section\",staticClass:\"section\"},[_c('div',{ref:\"sectionContent\"},[_c('div',[_c('p',{staticClass:\"board-title\"},[_c('span',[_vm._v(_vm._s(_vm.title1))])]),_c('span',{staticClass:\"downPull\",class:_vm.count2==true?'upActive':'active',on:{\"click\":function($event){return _vm.sectionHandle()}}})]),_c('typeChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"触发\"}}),_c('speedChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"触发\"}}),_c('flowChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"触发\"}}),_c('congestionChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"触发\"}}),_c('lineUpChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"周期统计\"}}),_c('delayChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"周期统计\"}}),_c('checkChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"周期统计\"}})],1)])]),_c('div',{staticClass:\"plate2\"},[_c('div',{ref:\"region\",staticClass:\"region\"},[_c('div',{ref:\"regionContent\"},[_c('div',[_c('p',{staticClass:\"board-title\"},[_c('span',[_vm._v(_vm._s(_vm.title2))])]),_c('span',{staticClass:\"downPull\",class:_vm.count1==true?'upActive':'active',on:{\"click\":function($event){return _vm.regionHandle()}}})]),_c('OD',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"触发\"}}),_c('speedChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"触发\"}}),_c('flowChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"周期统计\"}}),_c('lineUpChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"触发\"}}),_c('checkChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"周期时刻\"}}),_c('delayChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"周期统计\"}}),_c('congestionChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"周期统计\"}}),_c('headWayChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"周期统计\"}})],1)])])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType=='触发')?_c('avgChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType=='周期时刻')?_c('avgChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType=='周期统计')?_c('avgChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 延误组件\")])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"down\"},[_c('el-dropdown',{attrs:{\"trigger\":\"click\"},on:{\"command\":_vm.handleCommand}},[_c('span',{staticClass:\"moreIcon\"}),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{attrs:{\"command\":\"show\"}},[_vm._v(\"查看详情\")])],1)],1)],1),_c('el-dialog',{attrs:{\"title\":\"编辑\",\"visible\":_vm.dialogVisible,\"width\":\"40%\",\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{attrs:{\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"val1\"}},[_c('el-time-select',{attrs:{\"placeholder\":\"起始时间\",\"picker-options\":{ start: '08:30', step: '00:15', end: '18:30' }},model:{value:(_vm.startTime),callback:function ($$v) {_vm.startTime=$$v},expression:\"startTime\"}}),_c('el-time-select',{attrs:{\"placeholder\":\"结束时间\",\"picker-options\":{ start: '08:30', step: '00:15', end: '18:30', minTime: _vm.startTime }},model:{value:(_vm.endTime),callback:function ($$v) {_vm.endTime=$$v},expression:\"endTime\"}})],1),_c('el-form-item',{attrs:{\"label\":\"val2\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('el-form-item',{attrs:{\"label\":\"val3\"}},[_c('el-input')],1),_c('el-form-item',{attrs:{\"label\":\"val4\"}},[_c('el-checkbox-group',{model:{value:(_vm.checkList),callback:function ($$v) {_vm.checkList=$$v},expression:\"checkList\"}},[_c('el-checkbox',{attrs:{\"label\":\"数值\"}}),_c('el-checkbox',{attrs:{\"label\":\"表格\"}}),_c('el-checkbox',{attrs:{\"label\":\"时间曲线图\"}}),_c('el-checkbox',{attrs:{\"label\":\"均值图\"}})],1)],1),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"确认\")]),_c('el-button',{on:{\"click\":function($event){_vm.dialogVisible = false}}},[_vm._v(\"取消\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./detailDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./detailDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./detailDialog.vue?vue&type=template&id=08a214e9&scoped=true&\"\nimport script from \"./detailDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./detailDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./detailDialog.vue?vue&type=style&index=0&id=08a214e9&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"08a214e9\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"lineChart\",staticStyle:{\"width\":\"100%\",\"height\":\"300px\"},attrs:{\"id\":\"lineChart\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lineChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lineChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./lineChart.vue?vue&type=template&id=bf331baa&scoped=true&\"\nimport script from \"./lineChart.vue?vue&type=script&lang=js&\"\nexport * from \"./lineChart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bf331baa\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"barChart\",staticStyle:{\"width\":\"100%\",\"height\":\"300px\"},attrs:{\"id\":\"barChart\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./barChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./barChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./barChart.vue?vue&type=template&id=3dbff44d&\"\nimport script from \"./barChart.vue?vue&type=script&lang=js&\"\nexport * from \"./barChart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tableContent\"},[_c('div',{staticClass:\"down\"},[_c('el-dropdown',{attrs:{\"trigger\":\"click\"},on:{\"command\":_vm.handleCommand}},[_c('span',{staticClass:\"moreIcon\"}),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{attrs:{\"command\":\"show\"}},[_vm._v(\"查看详情\")])],1)],1)],1),(_vm.type=='触发')?_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.msg}},[_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"steam_id\",\"label\":\"视频路\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"timestamp\",\"label\":\"时间戳\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"obj_id\",\"label\":\"目标编号\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"目标类型\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"plate\",\"label\":\"车牌\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"speed\",\"label\":\"速度\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"event\",\"label\":\"监测触发事件\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"lane\",\"label\":\"车道\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"车头时距\"}})],1):_vm._e(),(_vm.type=='周期统计')?_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.msg}},[_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"time\",\"label\":\"断面编号\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"断面名称\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"时间戳\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"event\",\"label\":\"时间序号\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"lane\",\"label\":\"目标类型\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"speed\",\"label\":\"入流流量\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"avgFlow\",\"label\":\"出流流量\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"time\",\"label\":\"断面流量\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"入流平均速度\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"event\",\"label\":\"出流平均速度\"}})],1):_vm._e(),_c('el-dialog',{attrs:{\"title\":\"编辑\",\"visible\":_vm.dialogVisible,\"width\":\"40%\"},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.msg,\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"val1\"}},[_c('el-time-select',{attrs:{\"placeholder\":\"起始时间\",\"picker-options\":{ start: '08:30', step: '00:15', end: '18:30' }},model:{value:(_vm.startTime),callback:function ($$v) {_vm.startTime=$$v},expression:\"startTime\"}}),_c('el-time-select',{attrs:{\"placeholder\":\"结束时间\",\"picker-options\":{ start: '08:30', step: '00:15', end: '18:30', minTime: _vm.startTime }},model:{value:(_vm.endTime),callback:function ($$v) {_vm.endTime=$$v},expression:\"endTime\"}})],1),_c('el-form-item',{attrs:{\"label\":\"val2\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('el-form-item',{attrs:{\"label\":\"val3\"}},[_c('el-input',{model:{value:(_vm.msg[0].val3),callback:function ($$v) {_vm.$set(_vm.msg[0], \"val3\", $$v)},expression:\"msg[0].val3\"}})],1),_c('el-form-item',{attrs:{\"label\":\"val4\"}},[_c('el-checkbox-group',{model:{value:(_vm.checkList),callback:function ($$v) {_vm.checkList=$$v},expression:\"checkList\"}},[_c('el-checkbox',{attrs:{\"label\":\"数值\"}}),_c('el-checkbox',{attrs:{\"label\":\"表格\"}}),_c('el-checkbox',{attrs:{\"label\":\"时间曲线图\"}}),_c('el-checkbox',{attrs:{\"label\":\"均值图\"}})],1)],1),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"确认\")]),_c('el-button',{on:{\"click\":function($event){_vm.dialogVisible = false}}},[_vm._v(\"取消\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./tableShow.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./tableShow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./tableShow.vue?vue&type=template&id=322f88cc&scoped=true&\"\nimport script from \"./tableShow.vue?vue&type=script&lang=js&\"\nexport * from \"./tableShow.vue?vue&type=script&lang=js&\"\nimport style0 from \"./tableShow.vue?vue&type=style&index=0&id=322f88cc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"322f88cc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"thermalChart\",staticStyle:{\"width\":\"100%\",\"height\":\"300px\"},attrs:{\"id\":\"thermalChart\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./thermalChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./thermalChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./thermalChart.vue?vue&type=template&id=cabee130&scoped=true&\"\nimport script from \"./thermalChart.vue?vue&type=script&lang=js&\"\nexport * from \"./thermalChart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cabee130\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tableContent\"},[_c('div',{staticClass:\"down\"},[_c('el-dropdown',{attrs:{\"trigger\":\"click\"},on:{\"command\":_vm.handleCommand}},[_c('span',{staticClass:\"moreIcon\"}),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{attrs:{\"command\":\"show\"}},[_vm._v(\"查看详情\")])],1)],1)],1),(_vm.type=='触发')?_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.msg}},[_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"视频路\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"时间戳\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"carNumber\",\"label\":\"目标编号\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"lane\",\"label\":\"目标类型\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"event\",\"label\":\"车牌\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"speed\",\"label\":\"速度\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"监测触发事件\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"车道\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"车头时距\"}})],1):_vm._e(),(_vm.type=='周期时刻')?_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.msg}},[_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"区域编号\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"区域名称\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"carNumber\",\"label\":\"时间戳\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"lane\",\"label\":\"视频帧\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"event\",\"label\":\"目标类型\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"speed\",\"label\":\"存车数\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"排队数\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"占用状态\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"空间平均速度\"}})],1):_vm._e(),(_vm.type=='周期统计')?_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.msg}},[_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"time\",\"label\":\"区域编号\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"区域名称\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"event\",\"label\":\"时间戳\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"lane\",\"label\":\"驶入流量\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"speed\",\"label\":\"驶离流量\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"avgFlow\",\"label\":\"平均存车数\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"avgFlow\",\"label\":\"平均排队数\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"avgFlow\",\"label\":\"平均占有率\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"avgFlow\",\"label\":\"平均延误\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"avgFlow\",\"label\":\"平均速度\"}})],1):_vm._e(),_c('el-dialog',{attrs:{\"title\":\"编辑\",\"visible\":_vm.dialogVisible,\"width\":\"40%\"},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.msg,\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"val1\"}},[_c('el-time-select',{attrs:{\"placeholder\":\"起始时间\",\"picker-options\":{ start: '08:30', step: '00:15', end: '18:30' }},model:{value:(_vm.startTime),callback:function ($$v) {_vm.startTime=$$v},expression:\"startTime\"}}),_c('el-time-select',{attrs:{\"placeholder\":\"结束时间\",\"picker-options\":{ start: '08:30', step: '00:15', end: '18:30', minTime: _vm.startTime }},model:{value:(_vm.endTime),callback:function ($$v) {_vm.endTime=$$v},expression:\"endTime\"}})],1),_c('el-form-item',{attrs:{\"label\":\"val2\"}},[_c('el-select',[_c('el-option')],1)],1),_c('el-form-item',{attrs:{\"label\":\"val3\"}},[_c('el-input',{model:{value:(_vm.msg[0].val3),callback:function ($$v) {_vm.$set(_vm.msg[0], \"val3\", $$v)},expression:\"msg[0].val3\"}})],1),_c('el-form-item',{attrs:{\"label\":\"val4\"}},[_c('el-checkbox-group',{model:{value:(_vm.checkList),callback:function ($$v) {_vm.checkList=$$v},expression:\"checkList\"}},[_c('el-checkbox',{attrs:{\"label\":\"数值\"}}),_c('el-checkbox',{attrs:{\"label\":\"表格\"}}),_c('el-checkbox',{attrs:{\"label\":\"时间曲线图\"}}),_c('el-checkbox',{attrs:{\"label\":\"均值图\"}})],1)],1),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"确认\")]),_c('el-button',{on:{\"click\":function($event){_vm.dialogVisible = false}}},[_vm._v(\"取消\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./regionTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./regionTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./regionTable.vue?vue&type=template&id=46335629&scoped=true&\"\nimport script from \"./regionTable.vue?vue&type=script&lang=js&\"\nexport * from \"./regionTable.vue?vue&type=script&lang=js&\"\nimport style0 from \"./regionTable.vue?vue&type=style&index=0&id=46335629&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"46335629\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"barChart\",staticStyle:{\"width\":\"100%\",\"height\":\"300px\"},attrs:{\"id\":\"barChart\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./avgChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./avgChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./avgChart.vue?vue&type=template&id=67188ff0&\"\nimport script from \"./avgChart.vue?vue&type=script&lang=js&\"\nexport * from \"./avgChart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delayChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delayChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./delayChart.vue?vue&type=template&id=6bcef1af&scoped=true&\"\nimport script from \"./delayChart.vue?vue&type=script&lang=js&\"\nexport * from \"./delayChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./delayChart.vue?vue&type=style&index=0&id=6bcef1af&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6bcef1af\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog'),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog'),(_vm.triggerType == '触发')?_c('avgChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('avgChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('avgChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 速度组件\")])}]\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./speedChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./speedChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./speedChart.vue?vue&type=template&id=226341ef&scoped=true&\"\nimport script from \"./speedChart.vue?vue&type=script&lang=js&\"\nexport * from \"./speedChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./speedChart.vue?vue&type=style&index=0&id=226341ef&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"226341ef\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 流量组件\")])}]\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./flowChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./flowChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./flowChart.vue?vue&type=template&id=d1733660&scoped=true&\"\nimport script from \"./flowChart.vue?vue&type=script&lang=js&\"\nexport * from \"./flowChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./flowChart.vue?vue&type=style&index=0&id=d1733660&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d1733660\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType=='触发')?_c('avgChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType=='周期时刻')?_c('avgChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType=='周期统计')?_c('avgChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 车头时距组件\")])}]\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./headWayChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./headWayChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./headWayChart.vue?vue&type=template&id=2f31a060&scoped=true&\"\nimport script from \"./headWayChart.vue?vue&type=script&lang=js&\"\nexport * from \"./headWayChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./headWayChart.vue?vue&type=style&index=0&id=2f31a060&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2f31a060\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('avgChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('avgChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('avgChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 检测数组件\")])}]\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./checkChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./checkChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./checkChart.vue?vue&type=template&id=c79cc8b8&scoped=true&\"\nimport script from \"./checkChart.vue?vue&type=script&lang=js&\"\nexport * from \"./checkChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./checkChart.vue?vue&type=style&index=0&id=c79cc8b8&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c79cc8b8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('avgChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('avgChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('avgChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 排队数组件\")])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lineUpChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lineUpChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./lineUpChart.vue?vue&type=template&id=790d788b&scoped=true&\"\nimport script from \"./lineUpChart.vue?vue&type=script&lang=js&\"\nexport * from \"./lineUpChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./lineUpChart.vue?vue&type=style&index=0&id=790d788b&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"790d788b\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1),_c('div')])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 拥堵组件\")])}]\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./congestionChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./congestionChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./congestionChart.vue?vue&type=template&id=393b1b01&scoped=true&\"\nimport script from \"./congestionChart.vue?vue&type=script&lang=js&\"\nexport * from \"./congestionChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./congestionChart.vue?vue&type=style&index=0&id=393b1b01&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"393b1b01\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog'),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog'),(_vm.triggerType == '触发')?_c('barChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('barChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('barChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),_c('pieChart')],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 类型组件\")])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"pieChart\",staticStyle:{\"width\":\"100%\",\"height\":\"300px\"},attrs:{\"id\":\"pieChart\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./pieChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./pieChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./pieChart.vue?vue&type=template&id=7838cfb6&scoped=true&\"\nimport script from \"./pieChart.vue?vue&type=script&lang=js&\"\nexport * from \"./pieChart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7838cfb6\",\n null\n \n)\n\nexport default component.exports","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./typeChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./typeChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./typeChart.vue?vue&type=template&id=8d18f94e&scoped=true&\"\nimport script from \"./typeChart.vue?vue&type=script&lang=js&\"\nexport * from \"./typeChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./typeChart.vue?vue&type=style&index=0&id=8d18f94e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8d18f94e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('thermalChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('thermalChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('thermalChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" OD组件\")])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OD.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OD.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./OD.vue?vue&type=template&id=4f0d5a74&scoped=true&\"\nimport script from \"./OD.vue?vue&type=script&lang=js&\"\nexport * from \"./OD.vue?vue&type=script&lang=js&\"\nimport style0 from \"./OD.vue?vue&type=style&index=0&id=4f0d5a74&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4f0d5a74\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dataBoard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dataBoard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./dataBoard.vue?vue&type=template&id=84b082e0&scoped=true&\"\nimport script from \"./dataBoard.vue?vue&type=script&lang=js&\"\nexport * from \"./dataBoard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./dataBoard.vue?vue&type=style&index=0&id=84b082e0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"84b082e0\",\n null\n \n)\n\nexport default component.exports","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","\n\n\n\n","import mqtt from \"mqtt\";\r\nimport Vue from 'vue'\r\nvar vm = new Vue();\r\nclass mqttHandle {\r\n constructor(subscribe) {\r\n this.connect = {\r\n host: vm.mqttHost,\r\n port: vm.mqttPort,\r\n endpoint: \"/mqtt\",\r\n clean: true, // 保留会话\r\n cleanSession: true,\r\n connectTimeout: 7000, // 超时时间\r\n reconnectPeriod: 7000, // 重连时间间隔\r\n // 认证信息\r\n clientId: Number(new Date()).toString(),\r\n username: \"admin\",\r\n password: \"123456\",\r\n }\r\n this.subscription = {\r\n topic: subscribe, //需要传入数组的包含订阅的名称\r\n qos: 2,\r\n }\r\n this.mqttClient = null;\r\n }\r\n /**\r\n * 创建链接\r\n * @returns client\r\n */\r\n createConnect() {\r\n //配置链接\r\n const { host, port, endpoint, ...options } = this.connect;\r\n // const connectUrl = `ws://${this.connect.host}:${this.connect.port}${this.connect.endpoint}`;\r\n const connectUrl = 'ws://172.16.1.168:10087/';\r\n try {\r\n this._client = mqtt.connect(connectUrl, options);\r\n \r\n } catch (error) {\r\n console.log(\"mqtt.connect error\", error);\r\n }\r\n this._client.on(\"connect\", () => {\r\n console.log(\"Connection succeeded!\");\r\n // this._client.subscribe('img'+this.number, { qos: 0 });\r\n // this._client.subscribe('stream'+this.number, { qos: 0 });\r\n // this._client.subscribe('trajectory'+this.number, { qos: 0 });\r\n // this._client.subscribe('detection'+this.number, { qos: 0 });\r\n // this._client.subscribe('img0', { qos: 0 });\r\n // this._client.subscribe('stream0', { qos: 0 });\r\n // this._client.subscribe('trajectory0', { qos: 0 });\r\n // this._client.subscribe('detection0', { qos: 0 });\r\n });\r\n this._client.on('reconnect', (error) => {\r\n console.log('正在重连', error)\r\n })\r\n this._client.on(\"error\", (error) => {\r\n console.log(\"Connection failed\", error);\r\n });\r\n \r\n //配置topic\r\n const { topic, qos } = this.subscription;\r\n this._client.subscribe(topic, { qos: qos }, (error, res) => {\r\n if (error) {\r\n console.log(\"Subscribe to topics error\", error);\r\n return;\r\n }\r\n this.subscribeSuccess = true;\r\n console.log(\"Subscribe to topics res\", res[0].qos, res[0].topic);\r\n });\r\n this.mqttClient = this._client;\r\n return this.mqttClient;\r\n }\r\n}\r\n \r\nexport default mqttHandle;","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=75f60f3e&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=75f60f3e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"75f60f3e\",\n null\n \n)\n\nexport default component.exports","'use strict'\n\n/**\n * DefaultMessageAllocator constructor\n * @constructor\n */\nfunction DefaultMessageIdProvider () {\n if (!(this instanceof DefaultMessageIdProvider)) {\n return new DefaultMessageIdProvider()\n }\n\n /**\n * MessageIDs starting with 1\n * ensure that nextId is min. 1, see https://github.com/mqttjs/MQTT.js/issues/810\n */\n this.nextId = Math.max(1, Math.floor(Math.random() * 65535))\n}\n\n/**\n * allocate\n *\n * Get the next messageId.\n * @return unsigned int\n */\nDefaultMessageIdProvider.prototype.allocate = function () {\n // id becomes current state of this.nextId and increments afterwards\n const id = this.nextId++\n // Ensure 16 bit unsigned int (max 65535, nextId got one higher)\n if (this.nextId === 65536) {\n this.nextId = 1\n }\n return id\n}\n\n/**\n * getLastAllocated\n * Get the last allocated messageId.\n * @return unsigned int\n */\nDefaultMessageIdProvider.prototype.getLastAllocated = function () {\n return (this.nextId === 1) ? 65535 : (this.nextId - 1)\n}\n\n/**\n * register\n * Register messageId. If success return true, otherwise return false.\n * @param { unsigned int } - messageId to register,\n * @return boolean\n */\nDefaultMessageIdProvider.prototype.register = function (messageId) {\n return true\n}\n\n/**\n * deallocate\n * Deallocate messageId.\n * @param { unsigned int } - messageId to deallocate,\n */\nDefaultMessageIdProvider.prototype.deallocate = function (messageId) {\n}\n\n/**\n * clear\n * Deallocate all messageIds.\n */\nDefaultMessageIdProvider.prototype.clear = function () {\n}\n\nmodule.exports = DefaultMessageIdProvider\n","const bl = require('bl')\nconst EventEmitter = require('events')\nconst Packet = require('./packet')\nconst constants = require('./constants')\nconst debug = require('debug')('mqtt-packet:parser')\n\nclass Parser extends EventEmitter {\n constructor () {\n super()\n this.parser = this.constructor.parser\n }\n\n static parser (opt) {\n if (!(this instanceof Parser)) return (new Parser()).parser(opt)\n\n this.settings = opt || {}\n\n this._states = [\n '_parseHeader',\n '_parseLength',\n '_parsePayload',\n '_newPacket'\n ]\n\n this._resetState()\n return this\n }\n\n _resetState () {\n debug('_resetState: resetting packet, error, _list, and _stateCounter')\n this.packet = new Packet()\n this.error = null\n this._list = bl()\n this._stateCounter = 0\n }\n\n parse (buf) {\n if (this.error) this._resetState()\n\n this._list.append(buf)\n debug('parse: current state: %s', this._states[this._stateCounter])\n while ((this.packet.length !== -1 || this._list.length > 0) &&\n this[this._states[this._stateCounter]]() &&\n !this.error) {\n this._stateCounter++\n debug('parse: state complete. _stateCounter is now: %d', this._stateCounter)\n debug('parse: packet.length: %d, buffer list length: %d', this.packet.length, this._list.length)\n if (this._stateCounter >= this._states.length) this._stateCounter = 0\n }\n debug('parse: exited while loop. packet: %d, buffer list length: %d', this.packet.length, this._list.length)\n return this._list.length\n }\n\n _parseHeader () {\n // There is at least one byte in the buffer\n const zero = this._list.readUInt8(0)\n this.packet.cmd = constants.types[zero >> constants.CMD_SHIFT]\n this.packet.retain = (zero & constants.RETAIN_MASK) !== 0\n this.packet.qos = (zero >> constants.QOS_SHIFT) & constants.QOS_MASK\n this.packet.dup = (zero & constants.DUP_MASK) !== 0\n debug('_parseHeader: packet: %o', this.packet)\n\n this._list.consume(1)\n\n return true\n }\n\n _parseLength () {\n // There is at least one byte in the list\n const result = this._parseVarByteNum(true)\n\n if (result) {\n this.packet.length = result.value\n this._list.consume(result.bytes)\n }\n debug('_parseLength %d', result.value)\n return !!result\n }\n\n _parsePayload () {\n debug('_parsePayload: payload %O', this._list)\n let result = false\n\n // Do we have a payload? Do we have enough data to complete the payload?\n // PINGs have no payload\n if (this.packet.length === 0 || this._list.length >= this.packet.length) {\n this._pos = 0\n\n switch (this.packet.cmd) {\n case 'connect':\n this._parseConnect()\n break\n case 'connack':\n this._parseConnack()\n break\n case 'publish':\n this._parsePublish()\n break\n case 'puback':\n case 'pubrec':\n case 'pubrel':\n case 'pubcomp':\n this._parseConfirmation()\n break\n case 'subscribe':\n this._parseSubscribe()\n break\n case 'suback':\n this._parseSuback()\n break\n case 'unsubscribe':\n this._parseUnsubscribe()\n break\n case 'unsuback':\n this._parseUnsuback()\n break\n case 'pingreq':\n case 'pingresp':\n // These are empty, nothing to do\n break\n case 'disconnect':\n this._parseDisconnect()\n break\n case 'auth':\n this._parseAuth()\n break\n default:\n this._emitError(new Error('Not supported'))\n }\n\n result = true\n }\n debug('_parsePayload complete result: %s', result)\n return result\n }\n\n _parseConnect () {\n debug('_parseConnect')\n let topic // Will topic\n let payload // Will payload\n let password // Password\n let username // Username\n const flags = {}\n const packet = this.packet\n\n // Parse protocolId\n const protocolId = this._parseString()\n\n if (protocolId === null) return this._emitError(new Error('Cannot parse protocolId'))\n if (protocolId !== 'MQTT' && protocolId !== 'MQIsdp') {\n return this._emitError(new Error('Invalid protocolId'))\n }\n\n packet.protocolId = protocolId\n\n // Parse constants version number\n if (this._pos >= this._list.length) return this._emitError(new Error('Packet too short'))\n\n packet.protocolVersion = this._list.readUInt8(this._pos)\n\n if (packet.protocolVersion >= 128) {\n packet.bridgeMode = true\n packet.protocolVersion = packet.protocolVersion - 128\n }\n\n if (packet.protocolVersion !== 3 && packet.protocolVersion !== 4 && packet.protocolVersion !== 5) {\n return this._emitError(new Error('Invalid protocol version'))\n }\n\n this._pos++\n\n if (this._pos >= this._list.length) {\n return this._emitError(new Error('Packet too short'))\n }\n\n // Parse connect flags\n flags.username = (this._list.readUInt8(this._pos) & constants.USERNAME_MASK)\n flags.password = (this._list.readUInt8(this._pos) & constants.PASSWORD_MASK)\n flags.will = (this._list.readUInt8(this._pos) & constants.WILL_FLAG_MASK)\n\n if (flags.will) {\n packet.will = {}\n packet.will.retain = (this._list.readUInt8(this._pos) & constants.WILL_RETAIN_MASK) !== 0\n packet.will.qos = (this._list.readUInt8(this._pos) &\n constants.WILL_QOS_MASK) >> constants.WILL_QOS_SHIFT\n }\n\n packet.clean = (this._list.readUInt8(this._pos) & constants.CLEAN_SESSION_MASK) !== 0\n this._pos++\n\n // Parse keepalive\n packet.keepalive = this._parseNum()\n if (packet.keepalive === -1) return this._emitError(new Error('Packet too short'))\n\n // parse properties\n if (packet.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n // Parse clientId\n const clientId = this._parseString()\n if (clientId === null) return this._emitError(new Error('Packet too short'))\n packet.clientId = clientId\n debug('_parseConnect: packet.clientId: %s', packet.clientId)\n\n if (flags.will) {\n if (packet.protocolVersion === 5) {\n const willProperties = this._parseProperties()\n if (Object.getOwnPropertyNames(willProperties).length) {\n packet.will.properties = willProperties\n }\n }\n // Parse will topic\n topic = this._parseString()\n if (topic === null) return this._emitError(new Error('Cannot parse will topic'))\n packet.will.topic = topic\n debug('_parseConnect: packet.will.topic: %s', packet.will.topic)\n\n // Parse will payload\n payload = this._parseBuffer()\n if (payload === null) return this._emitError(new Error('Cannot parse will payload'))\n packet.will.payload = payload\n debug('_parseConnect: packet.will.paylaod: %s', packet.will.payload)\n }\n\n // Parse username\n if (flags.username) {\n username = this._parseString()\n if (username === null) return this._emitError(new Error('Cannot parse username'))\n packet.username = username\n debug('_parseConnect: packet.username: %s', packet.username)\n }\n\n // Parse password\n if (flags.password) {\n password = this._parseBuffer()\n if (password === null) return this._emitError(new Error('Cannot parse password'))\n packet.password = password\n }\n // need for right parse auth packet and self set up\n this.settings = packet\n debug('_parseConnect: complete')\n return packet\n }\n\n _parseConnack () {\n debug('_parseConnack')\n const packet = this.packet\n\n if (this._list.length < 1) return null\n packet.sessionPresent = !!(this._list.readUInt8(this._pos++) & constants.SESSIONPRESENT_MASK)\n\n if (this.settings.protocolVersion === 5) {\n if (this._list.length >= 2) {\n packet.reasonCode = this._list.readUInt8(this._pos++)\n } else {\n packet.reasonCode = 0\n }\n } else {\n if (this._list.length < 2) return null\n packet.returnCode = this._list.readUInt8(this._pos++)\n }\n\n if (packet.returnCode === -1 || packet.reasonCode === -1) return this._emitError(new Error('Cannot parse return code'))\n // mqtt 5 properties\n if (this.settings.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n debug('_parseConnack: complete')\n }\n\n _parsePublish () {\n debug('_parsePublish')\n const packet = this.packet\n packet.topic = this._parseString()\n\n if (packet.topic === null) return this._emitError(new Error('Cannot parse topic'))\n\n // Parse messageId\n if (packet.qos > 0) if (!this._parseMessageId()) { return }\n\n // Properties mqtt 5\n if (this.settings.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n\n packet.payload = this._list.slice(this._pos, packet.length)\n debug('_parsePublish: payload from buffer list: %o', packet.payload)\n }\n\n _parseSubscribe () {\n debug('_parseSubscribe')\n const packet = this.packet\n let topic\n let options\n let qos\n let rh\n let rap\n let nl\n let subscription\n\n if (packet.qos !== 1) {\n return this._emitError(new Error('Wrong subscribe header'))\n }\n\n packet.subscriptions = []\n\n if (!this._parseMessageId()) { return }\n\n // Properties mqtt 5\n if (this.settings.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n\n while (this._pos < packet.length) {\n // Parse topic\n topic = this._parseString()\n if (topic === null) return this._emitError(new Error('Cannot parse topic'))\n if (this._pos >= packet.length) return this._emitError(new Error('Malformed Subscribe Payload'))\n\n options = this._parseByte()\n qos = options & constants.SUBSCRIBE_OPTIONS_QOS_MASK\n nl = ((options >> constants.SUBSCRIBE_OPTIONS_NL_SHIFT) & constants.SUBSCRIBE_OPTIONS_NL_MASK) !== 0\n rap = ((options >> constants.SUBSCRIBE_OPTIONS_RAP_SHIFT) & constants.SUBSCRIBE_OPTIONS_RAP_MASK) !== 0\n rh = (options >> constants.SUBSCRIBE_OPTIONS_RH_SHIFT) & constants.SUBSCRIBE_OPTIONS_RH_MASK\n\n subscription = { topic, qos }\n\n // mqtt 5 options\n if (this.settings.protocolVersion === 5) {\n subscription.nl = nl\n subscription.rap = rap\n subscription.rh = rh\n } else if (this.settings.bridgeMode) {\n subscription.rh = 0\n subscription.rap = true\n subscription.nl = true\n }\n\n // Push pair to subscriptions\n debug('_parseSubscribe: push subscription `%s` to subscription', subscription)\n packet.subscriptions.push(subscription)\n }\n }\n\n _parseSuback () {\n debug('_parseSuback')\n const packet = this.packet\n this.packet.granted = []\n\n if (!this._parseMessageId()) { return }\n\n // Properties mqtt 5\n if (this.settings.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n\n // Parse granted QoSes\n while (this._pos < this.packet.length) {\n this.packet.granted.push(this._list.readUInt8(this._pos++))\n }\n }\n\n _parseUnsubscribe () {\n debug('_parseUnsubscribe')\n const packet = this.packet\n\n packet.unsubscriptions = []\n\n // Parse messageId\n if (!this._parseMessageId()) { return }\n\n // Properties mqtt 5\n if (this.settings.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n\n while (this._pos < packet.length) {\n // Parse topic\n const topic = this._parseString()\n if (topic === null) return this._emitError(new Error('Cannot parse topic'))\n\n // Push topic to unsubscriptions\n debug('_parseUnsubscribe: push topic `%s` to unsubscriptions', topic)\n packet.unsubscriptions.push(topic)\n }\n }\n\n _parseUnsuback () {\n debug('_parseUnsuback')\n const packet = this.packet\n if (!this._parseMessageId()) return this._emitError(new Error('Cannot parse messageId'))\n // Properties mqtt 5\n if (this.settings.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n // Parse granted QoSes\n packet.granted = []\n while (this._pos < this.packet.length) {\n this.packet.granted.push(this._list.readUInt8(this._pos++))\n }\n }\n }\n\n // parse packets like puback, pubrec, pubrel, pubcomp\n _parseConfirmation () {\n debug('_parseConfirmation: packet.cmd: `%s`', this.packet.cmd)\n const packet = this.packet\n\n this._parseMessageId()\n\n if (this.settings.protocolVersion === 5) {\n if (packet.length > 2) {\n // response code\n packet.reasonCode = this._parseByte()\n debug('_parseConfirmation: packet.reasonCode `%d`', packet.reasonCode)\n } else {\n packet.reasonCode = 0\n }\n\n if (packet.length > 3) {\n // properies mqtt 5\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n }\n\n return true\n }\n\n // parse disconnect packet\n _parseDisconnect () {\n const packet = this.packet\n debug('_parseDisconnect')\n\n if (this.settings.protocolVersion === 5) {\n // response code\n if (this._list.length > 0) {\n packet.reasonCode = this._parseByte()\n } else {\n packet.reasonCode = 0\n }\n // properies mqtt 5\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n\n debug('_parseDisconnect result: true')\n return true\n }\n\n // parse auth packet\n _parseAuth () {\n debug('_parseAuth')\n const packet = this.packet\n\n if (this.settings.protocolVersion !== 5) {\n return this._emitError(new Error('Not supported auth packet for this version MQTT'))\n }\n\n // response code\n packet.reasonCode = this._parseByte()\n // properies mqtt 5\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n\n debug('_parseAuth: result: true')\n return true\n }\n\n _parseMessageId () {\n const packet = this.packet\n\n packet.messageId = this._parseNum()\n\n if (packet.messageId === null) {\n this._emitError(new Error('Cannot parse messageId'))\n return false\n }\n\n debug('_parseMessageId: packet.messageId %d', packet.messageId)\n return true\n }\n\n _parseString (maybeBuffer) {\n const length = this._parseNum()\n const end = length + this._pos\n\n if (length === -1 || end > this._list.length || end > this.packet.length) return null\n\n const result = this._list.toString('utf8', this._pos, end)\n this._pos += length\n debug('_parseString: result: %s', result)\n return result\n }\n\n _parseStringPair () {\n debug('_parseStringPair')\n return {\n name: this._parseString(),\n value: this._parseString()\n }\n }\n\n _parseBuffer () {\n const length = this._parseNum()\n const end = length + this._pos\n\n if (length === -1 || end > this._list.length || end > this.packet.length) return null\n\n const result = this._list.slice(this._pos, end)\n\n this._pos += length\n debug('_parseBuffer: result: %o', result)\n return result\n }\n\n _parseNum () {\n if (this._list.length - this._pos < 2) return -1\n\n const result = this._list.readUInt16BE(this._pos)\n this._pos += 2\n debug('_parseNum: result: %s', result)\n return result\n }\n\n _parse4ByteNum () {\n if (this._list.length - this._pos < 4) return -1\n\n const result = this._list.readUInt32BE(this._pos)\n this._pos += 4\n debug('_parse4ByteNum: result: %s', result)\n return result\n }\n\n _parseVarByteNum (fullInfoFlag) {\n debug('_parseVarByteNum')\n const maxBytes = 4\n let bytes = 0\n let mul = 1\n let value = 0\n let result = false\n let current\n const padding = this._pos ? this._pos : 0\n\n while (bytes < maxBytes && (padding + bytes) < this._list.length) {\n current = this._list.readUInt8(padding + bytes++)\n value += mul * (current & constants.VARBYTEINT_MASK)\n mul *= 0x80\n\n if ((current & constants.VARBYTEINT_FIN_MASK) === 0) {\n result = true\n break\n }\n if (this._list.length <= bytes) {\n break\n }\n }\n\n if (!result && bytes === maxBytes && this._list.length >= bytes) {\n this._emitError(new Error('Invalid variable byte integer'))\n }\n\n if (padding) {\n this._pos += bytes\n }\n\n result = result\n ? fullInfoFlag ? {\n bytes,\n value\n } : value\n : false\n\n debug('_parseVarByteNum: result: %o', result)\n return result\n }\n\n _parseByte () {\n let result\n if (this._pos < this._list.length) {\n result = this._list.readUInt8(this._pos)\n this._pos++\n }\n debug('_parseByte: result: %o', result)\n return result\n }\n\n _parseByType (type) {\n debug('_parseByType: type: %s', type)\n switch (type) {\n case 'byte': {\n return this._parseByte() !== 0\n }\n case 'int8': {\n return this._parseByte()\n }\n case 'int16': {\n return this._parseNum()\n }\n case 'int32': {\n return this._parse4ByteNum()\n }\n case 'var': {\n return this._parseVarByteNum()\n }\n case 'string': {\n return this._parseString()\n }\n case 'pair': {\n return this._parseStringPair()\n }\n case 'binary': {\n return this._parseBuffer()\n }\n }\n }\n\n _parseProperties () {\n debug('_parseProperties')\n const length = this._parseVarByteNum()\n const start = this._pos\n const end = start + length\n const result = {}\n while (this._pos < end) {\n const type = this._parseByte()\n if (!type) {\n this._emitError(new Error('Cannot parse property code type'))\n return false\n }\n const name = constants.propertiesCodes[type]\n if (!name) {\n this._emitError(new Error('Unknown property'))\n return false\n }\n // user properties process\n if (name === 'userProperties') {\n if (!result[name]) {\n result[name] = Object.create(null)\n }\n const currentUserProperty = this._parseByType(constants.propertiesTypes[name])\n if (result[name][currentUserProperty.name]) {\n if (Array.isArray(result[name][currentUserProperty.name])) {\n result[name][currentUserProperty.name].push(currentUserProperty.value)\n } else {\n const currentValue = result[name][currentUserProperty.name]\n result[name][currentUserProperty.name] = [currentValue]\n result[name][currentUserProperty.name].push(currentUserProperty.value)\n }\n } else {\n result[name][currentUserProperty.name] = currentUserProperty.value\n }\n continue\n }\n if (result[name]) {\n if (Array.isArray(result[name])) {\n result[name].push(this._parseByType(constants.propertiesTypes[name]))\n } else {\n result[name] = [result[name]]\n result[name].push(this._parseByType(constants.propertiesTypes[name]))\n }\n } else {\n result[name] = this._parseByType(constants.propertiesTypes[name])\n }\n }\n return result\n }\n\n _newPacket () {\n debug('_newPacket')\n if (this.packet) {\n this._list.consume(this.packet.length)\n debug('_newPacket: parser emit packet: packet.cmd: %s, packet.payload: %s, packet.length: %d', this.packet.cmd, this.packet.payload, this.packet.length)\n this.emit('packet', this.packet)\n }\n debug('_newPacket: new packet')\n this.packet = new Packet()\n\n this._pos = 0\n\n return true\n }\n\n _emitError (err) {\n debug('_emitError')\n this.error = err\n this.emit('error', err)\n }\n}\n\nmodule.exports = Parser\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","'use strict'\n\nfunction ReInterval (callback, interval, args) {\n var self = this;\n\n this._callback = callback;\n this._args = args;\n\n this._interval = setInterval(callback, interval, this._args);\n\n this.reschedule = function (interval) {\n // if no interval entered, use the interval passed in on creation\n if (!interval)\n interval = self._interval;\n\n if (self._interval)\n clearInterval(self._interval);\n self._interval = setInterval(self._callback, interval, self._args);\n };\n\n this.clear = function () {\n if (self._interval) {\n clearInterval(self._interval);\n self._interval = undefined;\n }\n };\n \n this.destroy = function () {\n if (self._interval) {\n clearInterval(self._interval);\n }\n self._callback = undefined;\n self._interval = undefined;\n self._args = undefined;\n };\n}\n\nfunction reInterval () {\n if (typeof arguments[0] !== 'function')\n throw new Error('callback needed');\n if (typeof arguments[1] !== 'number')\n throw new Error('interval needed');\n\n var args;\n\n if (arguments.length > 0) {\n args = new Array(arguments.length - 2);\n\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 2];\n }\n }\n\n return new ReInterval(arguments[0], arguments[1], args);\n}\n\nmodule.exports = reInterval;\n","/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function(val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n","'use strict'\n\nmodule.exports = require('./index.js')()\n","'use strict'\nmodule.exports = Yallist\n\nYallist.Node = Node\nYallist.create = Yallist\n\nfunction Yallist (list) {\n var self = this\n if (!(self instanceof Yallist)) {\n self = new Yallist()\n }\n\n self.tail = null\n self.head = null\n self.length = 0\n\n if (list && typeof list.forEach === 'function') {\n list.forEach(function (item) {\n self.push(item)\n })\n } else if (arguments.length > 0) {\n for (var i = 0, l = arguments.length; i < l; i++) {\n self.push(arguments[i])\n }\n }\n\n return self\n}\n\nYallist.prototype.removeNode = function (node) {\n if (node.list !== this) {\n throw new Error('removing node which does not belong to this list')\n }\n\n var next = node.next\n var prev = node.prev\n\n if (next) {\n next.prev = prev\n }\n\n if (prev) {\n prev.next = next\n }\n\n if (node === this.head) {\n this.head = next\n }\n if (node === this.tail) {\n this.tail = prev\n }\n\n node.list.length--\n node.next = null\n node.prev = null\n node.list = null\n\n return next\n}\n\nYallist.prototype.unshiftNode = function (node) {\n if (node === this.head) {\n return\n }\n\n if (node.list) {\n node.list.removeNode(node)\n }\n\n var head = this.head\n node.list = this\n node.next = head\n if (head) {\n head.prev = node\n }\n\n this.head = node\n if (!this.tail) {\n this.tail = node\n }\n this.length++\n}\n\nYallist.prototype.pushNode = function (node) {\n if (node === this.tail) {\n return\n }\n\n if (node.list) {\n node.list.removeNode(node)\n }\n\n var tail = this.tail\n node.list = this\n node.prev = tail\n if (tail) {\n tail.next = node\n }\n\n this.tail = node\n if (!this.head) {\n this.head = node\n }\n this.length++\n}\n\nYallist.prototype.push = function () {\n for (var i = 0, l = arguments.length; i < l; i++) {\n push(this, arguments[i])\n }\n return this.length\n}\n\nYallist.prototype.unshift = function () {\n for (var i = 0, l = arguments.length; i < l; i++) {\n unshift(this, arguments[i])\n }\n return this.length\n}\n\nYallist.prototype.pop = function () {\n if (!this.tail) {\n return undefined\n }\n\n var res = this.tail.value\n this.tail = this.tail.prev\n if (this.tail) {\n this.tail.next = null\n } else {\n this.head = null\n }\n this.length--\n return res\n}\n\nYallist.prototype.shift = function () {\n if (!this.head) {\n return undefined\n }\n\n var res = this.head.value\n this.head = this.head.next\n if (this.head) {\n this.head.prev = null\n } else {\n this.tail = null\n }\n this.length--\n return res\n}\n\nYallist.prototype.forEach = function (fn, thisp) {\n thisp = thisp || this\n for (var walker = this.head, i = 0; walker !== null; i++) {\n fn.call(thisp, walker.value, i, this)\n walker = walker.next\n }\n}\n\nYallist.prototype.forEachReverse = function (fn, thisp) {\n thisp = thisp || this\n for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {\n fn.call(thisp, walker.value, i, this)\n walker = walker.prev\n }\n}\n\nYallist.prototype.get = function (n) {\n for (var i = 0, walker = this.head; walker !== null && i < n; i++) {\n // abort out of the list early if we hit a cycle\n walker = walker.next\n }\n if (i === n && walker !== null) {\n return walker.value\n }\n}\n\nYallist.prototype.getReverse = function (n) {\n for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {\n // abort out of the list early if we hit a cycle\n walker = walker.prev\n }\n if (i === n && walker !== null) {\n return walker.value\n }\n}\n\nYallist.prototype.map = function (fn, thisp) {\n thisp = thisp || this\n var res = new Yallist()\n for (var walker = this.head; walker !== null;) {\n res.push(fn.call(thisp, walker.value, this))\n walker = walker.next\n }\n return res\n}\n\nYallist.prototype.mapReverse = function (fn, thisp) {\n thisp = thisp || this\n var res = new Yallist()\n for (var walker = this.tail; walker !== null;) {\n res.push(fn.call(thisp, walker.value, this))\n walker = walker.prev\n }\n return res\n}\n\nYallist.prototype.reduce = function (fn, initial) {\n var acc\n var walker = this.head\n if (arguments.length > 1) {\n acc = initial\n } else if (this.head) {\n walker = this.head.next\n acc = this.head.value\n } else {\n throw new TypeError('Reduce of empty list with no initial value')\n }\n\n for (var i = 0; walker !== null; i++) {\n acc = fn(acc, walker.value, i)\n walker = walker.next\n }\n\n return acc\n}\n\nYallist.prototype.reduceReverse = function (fn, initial) {\n var acc\n var walker = this.tail\n if (arguments.length > 1) {\n acc = initial\n } else if (this.tail) {\n walker = this.tail.prev\n acc = this.tail.value\n } else {\n throw new TypeError('Reduce of empty list with no initial value')\n }\n\n for (var i = this.length - 1; walker !== null; i--) {\n acc = fn(acc, walker.value, i)\n walker = walker.prev\n }\n\n return acc\n}\n\nYallist.prototype.toArray = function () {\n var arr = new Array(this.length)\n for (var i = 0, walker = this.head; walker !== null; i++) {\n arr[i] = walker.value\n walker = walker.next\n }\n return arr\n}\n\nYallist.prototype.toArrayReverse = function () {\n var arr = new Array(this.length)\n for (var i = 0, walker = this.tail; walker !== null; i++) {\n arr[i] = walker.value\n walker = walker.prev\n }\n return arr\n}\n\nYallist.prototype.slice = function (from, to) {\n to = to || this.length\n if (to < 0) {\n to += this.length\n }\n from = from || 0\n if (from < 0) {\n from += this.length\n }\n var ret = new Yallist()\n if (to < from || to < 0) {\n return ret\n }\n if (from < 0) {\n from = 0\n }\n if (to > this.length) {\n to = this.length\n }\n for (var i = 0, walker = this.head; walker !== null && i < from; i++) {\n walker = walker.next\n }\n for (; walker !== null && i < to; i++, walker = walker.next) {\n ret.push(walker.value)\n }\n return ret\n}\n\nYallist.prototype.sliceReverse = function (from, to) {\n to = to || this.length\n if (to < 0) {\n to += this.length\n }\n from = from || 0\n if (from < 0) {\n from += this.length\n }\n var ret = new Yallist()\n if (to < from || to < 0) {\n return ret\n }\n if (from < 0) {\n from = 0\n }\n if (to > this.length) {\n to = this.length\n }\n for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {\n walker = walker.prev\n }\n for (; walker !== null && i > from; i--, walker = walker.prev) {\n ret.push(walker.value)\n }\n return ret\n}\n\nYallist.prototype.splice = function (start, deleteCount, ...nodes) {\n if (start > this.length) {\n start = this.length - 1\n }\n if (start < 0) {\n start = this.length + start;\n }\n\n for (var i = 0, walker = this.head; walker !== null && i < start; i++) {\n walker = walker.next\n }\n\n var ret = []\n for (var i = 0; walker && i < deleteCount; i++) {\n ret.push(walker.value)\n walker = this.removeNode(walker)\n }\n if (walker === null) {\n walker = this.tail\n }\n\n if (walker !== this.head && walker !== this.tail) {\n walker = walker.prev\n }\n\n for (var i = 0; i < nodes.length; i++) {\n walker = insert(this, walker, nodes[i])\n }\n return ret;\n}\n\nYallist.prototype.reverse = function () {\n var head = this.head\n var tail = this.tail\n for (var walker = head; walker !== null; walker = walker.prev) {\n var p = walker.prev\n walker.prev = walker.next\n walker.next = p\n }\n this.head = tail\n this.tail = head\n return this\n}\n\nfunction insert (self, node, value) {\n var inserted = node === self.head ?\n new Node(value, null, node, self) :\n new Node(value, node, node.next, self)\n\n if (inserted.next === null) {\n self.tail = inserted\n }\n if (inserted.prev === null) {\n self.head = inserted\n }\n\n self.length++\n\n return inserted\n}\n\nfunction push (self, item) {\n self.tail = new Node(item, self.tail, null, self)\n if (!self.head) {\n self.head = self.tail\n }\n self.length++\n}\n\nfunction unshift (self, item) {\n self.head = new Node(item, null, self.head, self)\n if (!self.tail) {\n self.tail = self.head\n }\n self.length++\n}\n\nfunction Node (value, prev, next, list) {\n if (!(this instanceof Node)) {\n return new Node(value, prev, next, list)\n }\n\n this.list = list\n this.value = value\n\n if (prev) {\n prev.next = this\n this.prev = prev\n } else {\n this.prev = null\n }\n\n if (next) {\n next.prev = this\n this.next = next\n } else {\n this.next = null\n }\n}\n\ntry {\n // add if support for Symbol.iterator is present\n require('./iterator.js')(Yallist)\n} catch (er) {}\n","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\n\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\n\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n\n return Math.floor(hwm);\n } // Default value\n\n\n return state.objectMode ? 16 : 16 * 1024;\n}\n\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","'use strict'\n\nconst { Buffer } = require('buffer')\nconst symbol = Symbol.for('BufferList')\n\nfunction BufferList (buf) {\n if (!(this instanceof BufferList)) {\n return new BufferList(buf)\n }\n\n BufferList._init.call(this, buf)\n}\n\nBufferList._init = function _init (buf) {\n Object.defineProperty(this, symbol, { value: true })\n\n this._bufs = []\n this.length = 0\n\n if (buf) {\n this.append(buf)\n }\n}\n\nBufferList.prototype._new = function _new (buf) {\n return new BufferList(buf)\n}\n\nBufferList.prototype._offset = function _offset (offset) {\n if (offset === 0) {\n return [0, 0]\n }\n\n let tot = 0\n\n for (let i = 0; i < this._bufs.length; i++) {\n const _t = tot + this._bufs[i].length\n if (offset < _t || i === this._bufs.length - 1) {\n return [i, offset - tot]\n }\n tot = _t\n }\n}\n\nBufferList.prototype._reverseOffset = function (blOffset) {\n const bufferId = blOffset[0]\n let offset = blOffset[1]\n\n for (let i = 0; i < bufferId; i++) {\n offset += this._bufs[i].length\n }\n\n return offset\n}\n\nBufferList.prototype.get = function get (index) {\n if (index > this.length || index < 0) {\n return undefined\n }\n\n const offset = this._offset(index)\n\n return this._bufs[offset[0]][offset[1]]\n}\n\nBufferList.prototype.slice = function slice (start, end) {\n if (typeof start === 'number' && start < 0) {\n start += this.length\n }\n\n if (typeof end === 'number' && end < 0) {\n end += this.length\n }\n\n return this.copy(null, 0, start, end)\n}\n\nBufferList.prototype.copy = function copy (dst, dstStart, srcStart, srcEnd) {\n if (typeof srcStart !== 'number' || srcStart < 0) {\n srcStart = 0\n }\n\n if (typeof srcEnd !== 'number' || srcEnd > this.length) {\n srcEnd = this.length\n }\n\n if (srcStart >= this.length) {\n return dst || Buffer.alloc(0)\n }\n\n if (srcEnd <= 0) {\n return dst || Buffer.alloc(0)\n }\n\n const copy = !!dst\n const off = this._offset(srcStart)\n const len = srcEnd - srcStart\n let bytes = len\n let bufoff = (copy && dstStart) || 0\n let start = off[1]\n\n // copy/slice everything\n if (srcStart === 0 && srcEnd === this.length) {\n if (!copy) {\n // slice, but full concat if multiple buffers\n return this._bufs.length === 1\n ? this._bufs[0]\n : Buffer.concat(this._bufs, this.length)\n }\n\n // copy, need to copy individual buffers\n for (let i = 0; i < this._bufs.length; i++) {\n this._bufs[i].copy(dst, bufoff)\n bufoff += this._bufs[i].length\n }\n\n return dst\n }\n\n // easy, cheap case where it's a subset of one of the buffers\n if (bytes <= this._bufs[off[0]].length - start) {\n return copy\n ? this._bufs[off[0]].copy(dst, dstStart, start, start + bytes)\n : this._bufs[off[0]].slice(start, start + bytes)\n }\n\n if (!copy) {\n // a slice, we need something to copy in to\n dst = Buffer.allocUnsafe(len)\n }\n\n for (let i = off[0]; i < this._bufs.length; i++) {\n const l = this._bufs[i].length - start\n\n if (bytes > l) {\n this._bufs[i].copy(dst, bufoff, start)\n bufoff += l\n } else {\n this._bufs[i].copy(dst, bufoff, start, start + bytes)\n bufoff += l\n break\n }\n\n bytes -= l\n\n if (start) {\n start = 0\n }\n }\n\n // safeguard so that we don't return uninitialized memory\n if (dst.length > bufoff) return dst.slice(0, bufoff)\n\n return dst\n}\n\nBufferList.prototype.shallowSlice = function shallowSlice (start, end) {\n start = start || 0\n end = typeof end !== 'number' ? this.length : end\n\n if (start < 0) {\n start += this.length\n }\n\n if (end < 0) {\n end += this.length\n }\n\n if (start === end) {\n return this._new()\n }\n\n const startOffset = this._offset(start)\n const endOffset = this._offset(end)\n const buffers = this._bufs.slice(startOffset[0], endOffset[0] + 1)\n\n if (endOffset[1] === 0) {\n buffers.pop()\n } else {\n buffers[buffers.length - 1] = buffers[buffers.length - 1].slice(0, endOffset[1])\n }\n\n if (startOffset[1] !== 0) {\n buffers[0] = buffers[0].slice(startOffset[1])\n }\n\n return this._new(buffers)\n}\n\nBufferList.prototype.toString = function toString (encoding, start, end) {\n return this.slice(start, end).toString(encoding)\n}\n\nBufferList.prototype.consume = function consume (bytes) {\n // first, normalize the argument, in accordance with how Buffer does it\n bytes = Math.trunc(bytes)\n // do nothing if not a positive number\n if (Number.isNaN(bytes) || bytes <= 0) return this\n\n while (this._bufs.length) {\n if (bytes >= this._bufs[0].length) {\n bytes -= this._bufs[0].length\n this.length -= this._bufs[0].length\n this._bufs.shift()\n } else {\n this._bufs[0] = this._bufs[0].slice(bytes)\n this.length -= bytes\n break\n }\n }\n\n return this\n}\n\nBufferList.prototype.duplicate = function duplicate () {\n const copy = this._new()\n\n for (let i = 0; i < this._bufs.length; i++) {\n copy.append(this._bufs[i])\n }\n\n return copy\n}\n\nBufferList.prototype.append = function append (buf) {\n if (buf == null) {\n return this\n }\n\n if (buf.buffer) {\n // append a view of the underlying ArrayBuffer\n this._appendBuffer(Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength))\n } else if (Array.isArray(buf)) {\n for (let i = 0; i < buf.length; i++) {\n this.append(buf[i])\n }\n } else if (this._isBufferList(buf)) {\n // unwrap argument into individual BufferLists\n for (let i = 0; i < buf._bufs.length; i++) {\n this.append(buf._bufs[i])\n }\n } else {\n // coerce number arguments to strings, since Buffer(number) does\n // uninitialized memory allocation\n if (typeof buf === 'number') {\n buf = buf.toString()\n }\n\n this._appendBuffer(Buffer.from(buf))\n }\n\n return this\n}\n\nBufferList.prototype._appendBuffer = function appendBuffer (buf) {\n this._bufs.push(buf)\n this.length += buf.length\n}\n\nBufferList.prototype.indexOf = function (search, offset, encoding) {\n if (encoding === undefined && typeof offset === 'string') {\n encoding = offset\n offset = undefined\n }\n\n if (typeof search === 'function' || Array.isArray(search)) {\n throw new TypeError('The \"value\" argument must be one of type string, Buffer, BufferList, or Uint8Array.')\n } else if (typeof search === 'number') {\n search = Buffer.from([search])\n } else if (typeof search === 'string') {\n search = Buffer.from(search, encoding)\n } else if (this._isBufferList(search)) {\n search = search.slice()\n } else if (Array.isArray(search.buffer)) {\n search = Buffer.from(search.buffer, search.byteOffset, search.byteLength)\n } else if (!Buffer.isBuffer(search)) {\n search = Buffer.from(search)\n }\n\n offset = Number(offset || 0)\n\n if (isNaN(offset)) {\n offset = 0\n }\n\n if (offset < 0) {\n offset = this.length + offset\n }\n\n if (offset < 0) {\n offset = 0\n }\n\n if (search.length === 0) {\n return offset > this.length ? this.length : offset\n }\n\n const blOffset = this._offset(offset)\n let blIndex = blOffset[0] // index of which internal buffer we're working on\n let buffOffset = blOffset[1] // offset of the internal buffer we're working on\n\n // scan over each buffer\n for (; blIndex < this._bufs.length; blIndex++) {\n const buff = this._bufs[blIndex]\n\n while (buffOffset < buff.length) {\n const availableWindow = buff.length - buffOffset\n\n if (availableWindow >= search.length) {\n const nativeSearchResult = buff.indexOf(search, buffOffset)\n\n if (nativeSearchResult !== -1) {\n return this._reverseOffset([blIndex, nativeSearchResult])\n }\n\n buffOffset = buff.length - search.length + 1 // end of native search window\n } else {\n const revOffset = this._reverseOffset([blIndex, buffOffset])\n\n if (this._match(revOffset, search)) {\n return revOffset\n }\n\n buffOffset++\n }\n }\n\n buffOffset = 0\n }\n\n return -1\n}\n\nBufferList.prototype._match = function (offset, search) {\n if (this.length - offset < search.length) {\n return false\n }\n\n for (let searchOffset = 0; searchOffset < search.length; searchOffset++) {\n if (this.get(offset + searchOffset) !== search[searchOffset]) {\n return false\n }\n }\n return true\n}\n\n;(function () {\n const methods = {\n readDoubleBE: 8,\n readDoubleLE: 8,\n readFloatBE: 4,\n readFloatLE: 4,\n readInt32BE: 4,\n readInt32LE: 4,\n readUInt32BE: 4,\n readUInt32LE: 4,\n readInt16BE: 2,\n readInt16LE: 2,\n readUInt16BE: 2,\n readUInt16LE: 2,\n readInt8: 1,\n readUInt8: 1,\n readIntBE: null,\n readIntLE: null,\n readUIntBE: null,\n readUIntLE: null\n }\n\n for (const m in methods) {\n (function (m) {\n if (methods[m] === null) {\n BufferList.prototype[m] = function (offset, byteLength) {\n return this.slice(offset, offset + byteLength)[m](0, byteLength)\n }\n } else {\n BufferList.prototype[m] = function (offset = 0) {\n return this.slice(offset, offset + methods[m])[m](0)\n }\n }\n }(m))\n }\n}())\n\n// Used internally by the class and also as an indicator of this object being\n// a `BufferList`. It's not possible to use `instanceof BufferList` in a browser\n// environment because there could be multiple different copies of the\n// BufferList class and some `BufferList`s might be `BufferList`s.\nBufferList.prototype._isBufferList = function _isBufferList (b) {\n return b instanceof BufferList || BufferList.isBufferList(b)\n}\n\nBufferList.isBufferList = function isBufferList (b) {\n return b != null && b[symbol]\n}\n\nmodule.exports = BufferList\n","exports.parser = require('./parser').parser\nexports.generate = require('./generate')\nexports.writeToStream = require('./writeToStream')\n","'use strict';\n\nvar _Object$setPrototypeO;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar finished = require('./end-of-stream');\n\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\n\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\n\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n\n if (resolve !== null) {\n var data = iter[kStream].read(); // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\n\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\n\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\n\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n\n next: function next() {\n var _this = this;\n\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n\n if (error !== null) {\n return Promise.reject(error);\n }\n\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n } // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n\n\n var lastPromise = this[kLastPromise];\n var promise;\n\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n\n promise = new Promise(this[kHandlePromise]);\n }\n\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\n\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n\n iterator[kError] = err;\n return;\n }\n\n var resolve = iterator[kLastResolve];\n\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\n\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nmodule.exports = {\n isString: function(arg) {\n return typeof(arg) === 'string';\n },\n isObject: function(arg) {\n return typeof(arg) === 'object' && arg !== null;\n },\n isNull: function(arg) {\n return arg === null;\n },\n isNullOrUndefined: function(arg) {\n return arg == null;\n }\n};\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./headWayChart.vue?vue&type=style&index=0&id=2f31a060&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./headWayChart.vue?vue&type=style&index=0&id=2f31a060&scoped=true&lang=css&\"","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar eos;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\n\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\n\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true; // request.destroy just do .end - .abort is what we want\n\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\n\nfunction call(fn) {\n fn();\n}\n\nfunction pipe(from, to) {\n return from.pipe(to);\n}\n\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\n\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\n\nmodule.exports = pipeline;","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./typeChart.vue?vue&type=style&index=0&id=8d18f94e&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./typeChart.vue?vue&type=style&index=0&id=8d18f94e&scoped=true&lang=css&\"","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n'use strict';\n\nmodule.exports = Transform;\n\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\n\nvar Duplex = require('./_stream_duplex');\n\nrequire('inherits')(Transform, Duplex);\n\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null) // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\n\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n }; // start out asking for a readable event once data is transformed.\n\n this._readableState.needReadable = true; // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n\n this._readableState.sync = false;\n\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n } // When the writable side finishes, then flush out anything remaining.\n\n\n this.on('prefinish', prefinish);\n}\n\nfunction prefinish() {\n var _this = this;\n\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n}; // This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\n\n\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n}; // Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\n\n\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\n\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\n\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null) // single equals check for both `null` and `undefined`\n stream.push(data); // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar ContainerIterator = /** @class */ (function () {\n function ContainerIterator(iteratorType) {\n if (iteratorType === void 0) { iteratorType = ContainerIterator.NORMAL; }\n this.iteratorType = iteratorType;\n }\n ContainerIterator.NORMAL = false;\n ContainerIterator.REVERSE = true;\n return ContainerIterator;\n}());\nexport { ContainerIterator };\nvar Base = /** @class */ (function () {\n function Base() {\n /**\n * @description Container's size.\n * @protected\n */\n this.length = 0;\n }\n /**\n * @return The size of the container.\n */\n Base.prototype.size = function () {\n return this.length;\n };\n /**\n * @return Boolean about if the container is empty.\n */\n Base.prototype.empty = function () {\n return this.length === 0;\n };\n return Base;\n}());\nexport { Base };\nvar Container = /** @class */ (function (_super) {\n __extends(Container, _super);\n function Container() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return Container;\n}(Base));\nexport { Container };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { Base } from \"../ContainerBase/index\";\nvar Stack = /** @class */ (function (_super) {\n __extends(Stack, _super);\n function Stack(container) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this) || this;\n _this.stack = [];\n container.forEach(function (element) { return _this.push(element); });\n return _this;\n }\n Stack.prototype.clear = function () {\n this.length = 0;\n this.stack.length = 0;\n };\n /**\n * @description Insert element to stack's end.\n */\n Stack.prototype.push = function (element) {\n this.stack.push(element);\n this.length += 1;\n };\n /**\n * @description Removes the end element.\n */\n Stack.prototype.pop = function () {\n this.stack.pop();\n if (this.length > 0)\n this.length -= 1;\n };\n /**\n * @description Accesses the end element.\n */\n Stack.prototype.top = function () {\n return this.stack[this.length - 1];\n };\n return Stack;\n}(Base));\nexport default Stack;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { Container } from \"../../ContainerBase/index\";\nvar SequentialContainer = /** @class */ (function (_super) {\n __extends(SequentialContainer, _super);\n function SequentialContainer() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return SequentialContainer;\n}(Container));\nexport default SequentialContainer;\n","/**\n * @description Check if access is out of bounds.\n * @param pos The position want to access.\n * @param lower The lower bound.\n * @param upper The upper bound.\n * @return Boolean about if access is out of bounds.\n */\nexport function checkWithinAccessParams(pos, lower, upper) {\n if (pos < lower || pos > upper) {\n throw new RangeError();\n }\n}\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { checkWithinAccessParams } from \"../../../utils/checkParams\";\nimport { ContainerIterator } from \"../../ContainerBase/index\";\nvar RandomIterator = /** @class */ (function (_super) {\n __extends(RandomIterator, _super);\n function RandomIterator(index, size, getElementByPos, setElementByPos, iteratorType) {\n var _this = _super.call(this, iteratorType) || this;\n _this.node = index;\n _this.size = size;\n _this.getElementByPos = getElementByPos;\n _this.setElementByPos = setElementByPos;\n if (_this.iteratorType === ContainerIterator.NORMAL) {\n _this.pre = function () {\n if (this.node === 0) {\n throw new RangeError('Deque iterator access denied!');\n }\n this.node -= 1;\n return this;\n };\n _this.next = function () {\n if (this.node === this.size()) {\n throw new RangeError('Deque Iterator access denied!');\n }\n this.node += 1;\n return this;\n };\n }\n else {\n _this.pre = function () {\n if (this.node === this.size() - 1) {\n throw new RangeError('Deque iterator access denied!');\n }\n this.node += 1;\n return this;\n };\n _this.next = function () {\n if (this.node === -1) {\n throw new RangeError('Deque iterator access denied!');\n }\n this.node -= 1;\n return this;\n };\n }\n return _this;\n }\n Object.defineProperty(RandomIterator.prototype, \"pointer\", {\n get: function () {\n checkWithinAccessParams(this.node, 0, this.size() - 1);\n return this.getElementByPos(this.node);\n },\n set: function (newValue) {\n checkWithinAccessParams(this.node, 0, this.size() - 1);\n this.setElementByPos(this.node, newValue);\n },\n enumerable: false,\n configurable: true\n });\n RandomIterator.prototype.equals = function (obj) {\n return this.node === obj.node;\n };\n return RandomIterator;\n}(ContainerIterator));\nexport { RandomIterator };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport SequentialContainer from './Base/index';\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\nimport { ContainerIterator } from \"../ContainerBase/index\";\nimport { RandomIterator } from \"./Base/RandomIterator\";\nvar DequeIterator = /** @class */ (function (_super) {\n __extends(DequeIterator, _super);\n function DequeIterator() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n DequeIterator.prototype.copy = function () {\n return new DequeIterator(this.node, this.size, this.getElementByPos, this.setElementByPos, this.iteratorType);\n };\n return DequeIterator;\n}(RandomIterator));\nexport { DequeIterator };\nvar Deque = /** @class */ (function (_super) {\n __extends(Deque, _super);\n function Deque(container, bucketSize) {\n if (container === void 0) { container = []; }\n if (bucketSize === void 0) { bucketSize = (1 << 12); }\n var _this = _super.call(this) || this;\n _this.first = 0;\n _this.curFirst = 0;\n _this.last = 0;\n _this.curLast = 0;\n _this.bucketNum = 0;\n _this.map = [];\n var _length;\n if ('size' in container) {\n if (typeof container.size === 'number') {\n _length = container.size;\n }\n else {\n _length = container.size();\n }\n }\n else if ('length' in container) {\n _length = container.length;\n }\n else {\n throw new RangeError('Can\\'t get container\\'s size!');\n }\n _this.bucketSize = bucketSize;\n _this.bucketNum = Math.max(Math.ceil(_length / _this.bucketSize), 1);\n for (var i = 0; i < _this.bucketNum; ++i) {\n _this.map.push(new Array(_this.bucketSize));\n }\n var needBucketNum = Math.ceil(_length / _this.bucketSize);\n _this.first = _this.last = (_this.bucketNum >> 1) - (needBucketNum >> 1);\n _this.curFirst = _this.curLast = (_this.bucketSize - _length % _this.bucketSize) >> 1;\n container.forEach(function (element) { return _this.pushBack(element); });\n _this.size = _this.size.bind(_this);\n _this.getElementByPos = _this.getElementByPos.bind(_this);\n _this.setElementByPos = _this.setElementByPos.bind(_this);\n return _this;\n }\n /**\n * @description Growth the Deque.\n * @private\n */\n Deque.prototype.reAllocate = function () {\n var newMap = [];\n var addBucketNum = Math.max(this.bucketNum >> 1, 1);\n for (var i = 0; i < addBucketNum; ++i) {\n newMap[i] = new Array(this.bucketSize);\n }\n for (var i = this.first; i < this.bucketNum; ++i) {\n newMap[newMap.length] = this.map[i];\n }\n for (var i = 0; i < this.last; ++i) {\n newMap[newMap.length] = this.map[i];\n }\n newMap[newMap.length] = __spreadArray([], __read(this.map[this.last]), false);\n this.first = addBucketNum;\n this.last = newMap.length - 1;\n for (var i = 0; i < addBucketNum; ++i) {\n newMap[newMap.length] = new Array(this.bucketSize);\n }\n this.map = newMap;\n this.bucketNum = newMap.length;\n };\n /**\n * @description Get the bucket position of the element and the pointer position by index.\n * @param pos The element's index.\n * @private\n */\n Deque.prototype.getElementIndex = function (pos) {\n var offset = this.curFirst + pos + 1;\n var offsetRemainder = offset % this.bucketSize;\n var curNodePointerIndex = offsetRemainder - 1;\n var curNodeBucketIndex = this.first + (offset - offsetRemainder) / this.bucketSize;\n if (offsetRemainder === 0)\n curNodeBucketIndex -= 1;\n curNodeBucketIndex %= this.bucketNum;\n if (curNodePointerIndex < 0)\n curNodePointerIndex += this.bucketSize;\n return { curNodeBucketIndex: curNodeBucketIndex, curNodePointerIndex: curNodePointerIndex };\n };\n Deque.prototype.clear = function () {\n this.map = [[]];\n this.bucketNum = 1;\n this.first = this.last = this.length = 0;\n this.curFirst = this.curLast = this.bucketSize >> 1;\n };\n Deque.prototype.front = function () {\n return this.map[this.first][this.curFirst];\n };\n Deque.prototype.back = function () {\n return this.map[this.last][this.curLast];\n };\n Deque.prototype.begin = function () {\n return new DequeIterator(0, this.size, this.getElementByPos, this.setElementByPos);\n };\n Deque.prototype.end = function () {\n return new DequeIterator(this.length, this.size, this.getElementByPos, this.setElementByPos);\n };\n Deque.prototype.rBegin = function () {\n return new DequeIterator(this.length - 1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE);\n };\n Deque.prototype.rEnd = function () {\n return new DequeIterator(-1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE);\n };\n Deque.prototype.pushBack = function (element) {\n if (this.length) {\n if (this.curLast < this.bucketSize - 1) {\n this.curLast += 1;\n }\n else if (this.last < this.bucketNum - 1) {\n this.last += 1;\n this.curLast = 0;\n }\n else {\n this.last = 0;\n this.curLast = 0;\n }\n if (this.last === this.first &&\n this.curLast === this.curFirst)\n this.reAllocate();\n }\n this.length += 1;\n this.map[this.last][this.curLast] = element;\n };\n Deque.prototype.popBack = function () {\n if (!this.length)\n return;\n this.map[this.last][this.curLast] = undefined;\n if (this.length !== 1) {\n if (this.curLast > 0) {\n this.curLast -= 1;\n }\n else if (this.last > 0) {\n this.last -= 1;\n this.curLast = this.bucketSize - 1;\n }\n else {\n this.last = this.bucketNum - 1;\n this.curLast = this.bucketSize - 1;\n }\n }\n this.length -= 1;\n };\n /**\n * @description Push the element to the front.\n * @param element The element you want to push.\n */\n Deque.prototype.pushFront = function (element) {\n if (this.length) {\n if (this.curFirst > 0) {\n this.curFirst -= 1;\n }\n else if (this.first > 0) {\n this.first -= 1;\n this.curFirst = this.bucketSize - 1;\n }\n else {\n this.first = this.bucketNum - 1;\n this.curFirst = this.bucketSize - 1;\n }\n if (this.first === this.last &&\n this.curFirst === this.curLast)\n this.reAllocate();\n }\n this.length += 1;\n this.map[this.first][this.curFirst] = element;\n };\n /**\n * @description Remove the first element.\n */\n Deque.prototype.popFront = function () {\n if (!this.length)\n return;\n this.map[this.first][this.curFirst] = undefined;\n if (this.length !== 1) {\n if (this.curFirst < this.bucketSize - 1) {\n this.curFirst += 1;\n }\n else if (this.first < this.bucketNum - 1) {\n this.first += 1;\n this.curFirst = 0;\n }\n else {\n this.first = 0;\n this.curFirst = 0;\n }\n }\n this.length -= 1;\n };\n Deque.prototype.forEach = function (callback) {\n for (var i = 0; i < this.length; ++i) {\n callback(this.getElementByPos(i), i);\n }\n };\n Deque.prototype.getElementByPos = function (pos) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex;\n return this.map[curNodeBucketIndex][curNodePointerIndex];\n };\n Deque.prototype.setElementByPos = function (pos, element) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex;\n this.map[curNodeBucketIndex][curNodePointerIndex] = element;\n };\n Deque.prototype.insert = function (pos, element, num) {\n if (num === void 0) { num = 1; }\n checkWithinAccessParams(pos, 0, this.length);\n if (pos === 0) {\n while (num--)\n this.pushFront(element);\n }\n else if (pos === this.length) {\n while (num--)\n this.pushBack(element);\n }\n else {\n var arr = [];\n for (var i = pos; i < this.length; ++i) {\n arr.push(this.getElementByPos(i));\n }\n this.cut(pos - 1);\n for (var i = 0; i < num; ++i)\n this.pushBack(element);\n for (var i = 0; i < arr.length; ++i)\n this.pushBack(arr[i]);\n }\n };\n /**\n * @description Remove all elements after the specified position (excluding the specified position).\n * @param pos The previous position of the first removed element.\n * @example deque.cut(1); // Then deque's size will be 2. deque -> [0, 1]\n */\n Deque.prototype.cut = function (pos) {\n if (pos < 0) {\n this.clear();\n return;\n }\n var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex;\n this.last = curNodeBucketIndex;\n this.curLast = curNodePointerIndex;\n this.length = pos + 1;\n };\n Deque.prototype.eraseElementByPos = function (pos) {\n var _this = this;\n checkWithinAccessParams(pos, 0, this.length - 1);\n if (pos === 0)\n this.popFront();\n else if (pos === this.length - 1)\n this.popBack();\n else {\n var arr = [];\n for (var i = pos + 1; i < this.length; ++i) {\n arr.push(this.getElementByPos(i));\n }\n this.cut(pos);\n this.popBack();\n arr.forEach(function (element) { return _this.pushBack(element); });\n }\n };\n Deque.prototype.eraseElementByValue = function (value) {\n if (!this.length)\n return;\n var arr = [];\n for (var i = 0; i < this.length; ++i) {\n var element = this.getElementByPos(i);\n if (element !== value)\n arr.push(element);\n }\n var _length = arr.length;\n for (var i = 0; i < _length; ++i)\n this.setElementByPos(i, arr[i]);\n this.cut(_length - 1);\n };\n Deque.prototype.eraseElementByIterator = function (iter) {\n // @ts-ignore\n var node = iter.node;\n this.eraseElementByPos(node);\n iter = iter.next();\n return iter;\n };\n Deque.prototype.find = function (element) {\n for (var i = 0; i < this.length; ++i) {\n if (this.getElementByPos(i) === element) {\n return new DequeIterator(i, this.size, this.getElementByPos, this.setElementByPos);\n }\n }\n return this.end();\n };\n Deque.prototype.reverse = function () {\n var l = 0;\n var r = this.length - 1;\n while (l < r) {\n var tmp = this.getElementByPos(l);\n this.setElementByPos(l, this.getElementByPos(r));\n this.setElementByPos(r, tmp);\n l += 1;\n r -= 1;\n }\n };\n Deque.prototype.unique = function () {\n if (this.length <= 1)\n return;\n var index = 1;\n var pre = this.getElementByPos(0);\n for (var i = 1; i < this.length; ++i) {\n var cur = this.getElementByPos(i);\n if (cur !== pre) {\n pre = cur;\n this.setElementByPos(index++, cur);\n }\n }\n while (this.length > index)\n this.popBack();\n };\n Deque.prototype.sort = function (cmp) {\n var arr = [];\n for (var i = 0; i < this.length; ++i) {\n arr.push(this.getElementByPos(i));\n }\n arr.sort(cmp);\n for (var i = 0; i < this.length; ++i)\n this.setElementByPos(i, arr[i]);\n };\n /**\n * @description Remove as much useless space as possible.\n */\n Deque.prototype.shrinkToFit = function () {\n if (!this.length)\n return;\n var arr = [];\n this.forEach(function (element) { return arr.push(element); });\n this.bucketNum = Math.max(Math.ceil(this.length / this.bucketSize), 1);\n this.length = this.first = this.last = this.curFirst = this.curLast = 0;\n this.map = [];\n for (var i = 0; i < this.bucketNum; ++i) {\n this.map.push(new Array(this.bucketSize));\n }\n for (var i = 0; i < arr.length; ++i)\n this.pushBack(arr[i]);\n };\n Deque.prototype[Symbol.iterator] = function () {\n return function () {\n var i;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n i = 0;\n _a.label = 1;\n case 1:\n if (!(i < this.length)) return [3 /*break*/, 4];\n return [4 /*yield*/, this.getElementByPos(i)];\n case 2:\n _a.sent();\n _a.label = 3;\n case 3:\n ++i;\n return [3 /*break*/, 1];\n case 4: return [2 /*return*/];\n }\n });\n }.bind(this)();\n };\n return Deque;\n}(SequentialContainer));\nexport default Deque;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport Deque from '../SequentialContainer/Deque';\nimport { Base } from \"../ContainerBase/index\";\nvar Queue = /** @class */ (function (_super) {\n __extends(Queue, _super);\n function Queue(container) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this) || this;\n _this.queue = new Deque(container);\n _this.length = _this.queue.size();\n return _this;\n }\n Queue.prototype.clear = function () {\n this.queue.clear();\n this.length = 0;\n };\n /**\n * @description Inserts element to queue's end.\n */\n Queue.prototype.push = function (element) {\n this.queue.pushBack(element);\n this.length += 1;\n };\n /**\n * @description Removes the first element.\n */\n Queue.prototype.pop = function () {\n this.queue.popFront();\n if (this.length)\n this.length -= 1;\n };\n /**\n * @description Access the first element.\n */\n Queue.prototype.front = function () {\n return this.queue.front();\n };\n return Queue;\n}(Base));\nexport default Queue;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport { Base } from \"../ContainerBase/index\";\nvar PriorityQueue = /** @class */ (function (_super) {\n __extends(PriorityQueue, _super);\n /**\n * @description PriorityQueue's constructor.\n * @param container Initialize container, must have a forEach function.\n * @param cmp Compare function.\n * @param copy When the container is an array, you can choose to directly operate on the original object of\n * the array or perform a shallow copy. The default is shallow copy.\n */\n function PriorityQueue(container, cmp, copy) {\n var _a;\n if (container === void 0) { container = []; }\n if (cmp === void 0) { cmp = function (x, y) {\n if (x > y)\n return -1;\n if (x < y)\n return 1;\n return 0;\n }; }\n if (copy === void 0) { copy = true; }\n var _this = _super.call(this) || this;\n _this.cmp = cmp;\n if (Array.isArray(container)) {\n _this.priorityQueue = copy ? __spreadArray([], __read(container), false) : container;\n }\n else {\n _this.priorityQueue = [];\n container.forEach(function (element) { return _this.priorityQueue.push(element); });\n }\n _this.length = _this.priorityQueue.length;\n for (var parent_1 = (_this.length - 1) >> 1; parent_1 >= 0; --parent_1) {\n var curParent = parent_1;\n var curChild = (curParent << 1) | 1;\n while (curChild < _this.length) {\n var left = curChild;\n var right = left + 1;\n var minChild = left;\n if (right < _this.length &&\n _this.cmp(_this.priorityQueue[left], _this.priorityQueue[right]) > 0) {\n minChild = right;\n }\n if (_this.cmp(_this.priorityQueue[curParent], _this.priorityQueue[minChild]) <= 0)\n break;\n _a = __read([_this.priorityQueue[minChild], _this.priorityQueue[curParent]], 2), _this.priorityQueue[curParent] = _a[0], _this.priorityQueue[minChild] = _a[1];\n curParent = minChild;\n curChild = (curParent << 1) | 1;\n }\n }\n return _this;\n }\n /**\n * @description Adjusting parent's children to suit the nature of the heap.\n * @param parent Parent's index.\n * @private\n */\n PriorityQueue.prototype.adjust = function (parent) {\n var _a, _b;\n var left = (parent << 1) | 1;\n var right = (parent << 1) + 2;\n if (left < this.length &&\n this.cmp(this.priorityQueue[parent], this.priorityQueue[left]) > 0) {\n _a = __read([this.priorityQueue[left], this.priorityQueue[parent]], 2), this.priorityQueue[parent] = _a[0], this.priorityQueue[left] = _a[1];\n }\n if (right < this.length &&\n this.cmp(this.priorityQueue[parent], this.priorityQueue[right]) > 0) {\n _b = __read([this.priorityQueue[right], this.priorityQueue[parent]], 2), this.priorityQueue[parent] = _b[0], this.priorityQueue[right] = _b[1];\n }\n };\n PriorityQueue.prototype.clear = function () {\n this.length = 0;\n this.priorityQueue.length = 0;\n };\n /**\n * @description Push element into a container in order.\n * @param element The element you want to push.\n */\n PriorityQueue.prototype.push = function (element) {\n this.priorityQueue.push(element);\n this.length += 1;\n if (this.length === 1)\n return;\n var curNode = this.length - 1;\n while (curNode > 0) {\n var parent_2 = (curNode - 1) >> 1;\n if (this.cmp(this.priorityQueue[parent_2], element) <= 0)\n break;\n this.adjust(parent_2);\n curNode = parent_2;\n }\n };\n /**\n * @description Removes the top element.\n */\n PriorityQueue.prototype.pop = function () {\n if (!this.length)\n return;\n var last = this.priorityQueue[this.length - 1];\n this.length -= 1;\n var parent = 0;\n while (parent < this.length) {\n var left = (parent << 1) | 1;\n var right = (parent << 1) + 2;\n if (left >= this.length)\n break;\n var minChild = left;\n if (right < this.length &&\n this.cmp(this.priorityQueue[left], this.priorityQueue[right]) > 0) {\n minChild = right;\n }\n if (this.cmp(this.priorityQueue[minChild], last) >= 0)\n break;\n this.priorityQueue[parent] = this.priorityQueue[minChild];\n parent = minChild;\n }\n this.priorityQueue[parent] = last;\n this.priorityQueue.pop();\n };\n /**\n * @description Accesses the top element.\n */\n PriorityQueue.prototype.top = function () {\n return this.priorityQueue[0];\n };\n return PriorityQueue;\n}(Base));\nexport default PriorityQueue;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nimport SequentialContainer from './Base/index';\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\nimport { ContainerIterator } from \"../ContainerBase/index\";\nimport { RandomIterator } from \"./Base/RandomIterator\";\nvar VectorIterator = /** @class */ (function (_super) {\n __extends(VectorIterator, _super);\n function VectorIterator() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n VectorIterator.prototype.copy = function () {\n return new VectorIterator(this.node, this.size, this.getElementByPos, this.setElementByPos, this.iteratorType);\n };\n return VectorIterator;\n}(RandomIterator));\nexport { VectorIterator };\nvar Vector = /** @class */ (function (_super) {\n __extends(Vector, _super);\n /**\n * @description Vector's constructor.\n * @param container Initialize container, must have a forEach function.\n * @param copy When the container is an array, you can choose to directly operate on the original object of\n * the array or perform a shallow copy. The default is shallow copy.\n */\n function Vector(container, copy) {\n if (container === void 0) { container = []; }\n if (copy === void 0) { copy = true; }\n var _this = _super.call(this) || this;\n if (Array.isArray(container)) {\n _this.vector = copy ? __spreadArray([], __read(container), false) : container;\n _this.length = container.length;\n }\n else {\n _this.vector = [];\n container.forEach(function (element) { return _this.pushBack(element); });\n }\n _this.size = _this.size.bind(_this);\n _this.getElementByPos = _this.getElementByPos.bind(_this);\n _this.setElementByPos = _this.setElementByPos.bind(_this);\n return _this;\n }\n Vector.prototype.clear = function () {\n this.length = 0;\n this.vector.length = 0;\n };\n Vector.prototype.begin = function () {\n return new VectorIterator(0, this.size, this.getElementByPos, this.setElementByPos);\n };\n Vector.prototype.end = function () {\n return new VectorIterator(this.length, this.size, this.getElementByPos, this.setElementByPos);\n };\n Vector.prototype.rBegin = function () {\n return new VectorIterator(this.length - 1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE);\n };\n Vector.prototype.rEnd = function () {\n return new VectorIterator(-1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE);\n };\n Vector.prototype.front = function () {\n return this.vector[0];\n };\n Vector.prototype.back = function () {\n return this.vector[this.length - 1];\n };\n Vector.prototype.forEach = function (callback) {\n for (var i = 0; i < this.length; ++i) {\n callback(this.vector[i], i);\n }\n };\n Vector.prototype.getElementByPos = function (pos) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n return this.vector[pos];\n };\n Vector.prototype.eraseElementByPos = function (pos) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n this.vector.splice(pos, 1);\n this.length -= 1;\n };\n Vector.prototype.eraseElementByValue = function (value) {\n var index = 0;\n for (var i = 0; i < this.length; ++i) {\n if (this.vector[i] !== value) {\n this.vector[index++] = this.vector[i];\n }\n }\n this.length = this.vector.length = index;\n };\n Vector.prototype.eraseElementByIterator = function (iter) {\n // @ts-ignore\n var node = iter.node;\n iter = iter.next();\n this.eraseElementByPos(node);\n return iter;\n };\n Vector.prototype.pushBack = function (element) {\n this.vector.push(element);\n this.length += 1;\n };\n Vector.prototype.popBack = function () {\n if (!this.length)\n return;\n this.vector.pop();\n this.length -= 1;\n };\n Vector.prototype.setElementByPos = function (pos, element) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n this.vector[pos] = element;\n };\n Vector.prototype.insert = function (pos, element, num) {\n var _a;\n if (num === void 0) { num = 1; }\n checkWithinAccessParams(pos, 0, this.length);\n (_a = this.vector).splice.apply(_a, __spreadArray([pos, 0], __read(new Array(num).fill(element)), false));\n this.length += num;\n };\n Vector.prototype.find = function (element) {\n for (var i = 0; i < this.length; ++i) {\n if (this.vector[i] === element) {\n return new VectorIterator(i, this.size, this.getElementByPos, this.getElementByPos);\n }\n }\n return this.end();\n };\n Vector.prototype.reverse = function () {\n this.vector.reverse();\n };\n Vector.prototype.unique = function () {\n var index = 1;\n for (var i = 1; i < this.length; ++i) {\n if (this.vector[i] !== this.vector[i - 1]) {\n this.vector[index++] = this.vector[i];\n }\n }\n this.length = this.vector.length = index;\n };\n Vector.prototype.sort = function (cmp) {\n this.vector.sort(cmp);\n };\n Vector.prototype[Symbol.iterator] = function () {\n return function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [5 /*yield**/, __values(this.vector)];\n case 1: return [2 /*return*/, _a.sent()];\n }\n });\n }.bind(this)();\n };\n return Vector;\n}(SequentialContainer));\nexport default Vector;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nimport SequentialContainer from './Base/index';\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\nimport { ContainerIterator } from \"../ContainerBase/index\";\nvar LinkNode = /** @class */ (function () {\n function LinkNode(element) {\n this.value = undefined;\n this.pre = undefined;\n this.next = undefined;\n this.value = element;\n }\n return LinkNode;\n}());\nexport { LinkNode };\nvar LinkListIterator = /** @class */ (function (_super) {\n __extends(LinkListIterator, _super);\n function LinkListIterator(node, header, iteratorType) {\n var _this = _super.call(this, iteratorType) || this;\n _this.node = node;\n _this.header = header;\n if (_this.iteratorType === ContainerIterator.NORMAL) {\n _this.pre = function () {\n if (this.node.pre === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.pre;\n return this;\n };\n _this.next = function () {\n if (this.node === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.next;\n return this;\n };\n }\n else {\n _this.pre = function () {\n if (this.node.next === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.next;\n return this;\n };\n _this.next = function () {\n if (this.node === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.pre;\n return this;\n };\n }\n return _this;\n }\n Object.defineProperty(LinkListIterator.prototype, \"pointer\", {\n get: function () {\n if (this.node === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n return this.node.value;\n },\n set: function (newValue) {\n if (this.node === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node.value = newValue;\n },\n enumerable: false,\n configurable: true\n });\n LinkListIterator.prototype.equals = function (obj) {\n return this.node === obj.node;\n };\n LinkListIterator.prototype.copy = function () {\n return new LinkListIterator(this.node, this.header, this.iteratorType);\n };\n return LinkListIterator;\n}(ContainerIterator));\nexport { LinkListIterator };\nvar LinkList = /** @class */ (function (_super) {\n __extends(LinkList, _super);\n function LinkList(container) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this) || this;\n _this.header = new LinkNode();\n _this.head = undefined;\n _this.tail = undefined;\n container.forEach(function (element) { return _this.pushBack(element); });\n return _this;\n }\n LinkList.prototype.clear = function () {\n this.length = 0;\n this.head = this.tail = undefined;\n this.header.pre = this.header.next = undefined;\n };\n LinkList.prototype.begin = function () {\n return new LinkListIterator(this.head || this.header, this.header);\n };\n LinkList.prototype.end = function () {\n return new LinkListIterator(this.header, this.header);\n };\n LinkList.prototype.rBegin = function () {\n return new LinkListIterator(this.tail || this.header, this.header, ContainerIterator.REVERSE);\n };\n LinkList.prototype.rEnd = function () {\n return new LinkListIterator(this.header, this.header, ContainerIterator.REVERSE);\n };\n LinkList.prototype.front = function () {\n return this.head ? this.head.value : undefined;\n };\n LinkList.prototype.back = function () {\n return this.tail ? this.tail.value : undefined;\n };\n LinkList.prototype.forEach = function (callback) {\n if (!this.length)\n return;\n var curNode = this.head;\n var index = 0;\n while (curNode !== this.header) {\n callback(curNode.value, index++);\n curNode = curNode.next;\n }\n };\n LinkList.prototype.getElementByPos = function (pos) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n var curNode = this.head;\n while (pos--) {\n curNode = curNode.next;\n }\n return curNode.value;\n };\n LinkList.prototype.eraseElementByPos = function (pos) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n if (pos === 0)\n this.popFront();\n else if (pos === this.length - 1)\n this.popBack();\n else {\n var curNode = this.head;\n while (pos--) {\n curNode = curNode.next;\n }\n curNode = curNode;\n var pre = curNode.pre;\n var next = curNode.next;\n next.pre = pre;\n pre.next = next;\n this.length -= 1;\n }\n };\n LinkList.prototype.eraseElementByValue = function (value) {\n while (this.head && this.head.value === value)\n this.popFront();\n while (this.tail && this.tail.value === value)\n this.popBack();\n if (!this.head)\n return;\n var curNode = this.head;\n while (curNode !== this.header) {\n if (curNode.value === value) {\n var pre = curNode.pre;\n var next = curNode.next;\n if (next)\n next.pre = pre;\n if (pre)\n pre.next = next;\n this.length -= 1;\n }\n curNode = curNode.next;\n }\n };\n LinkList.prototype.eraseElementByIterator = function (iter) {\n // @ts-ignore\n var node = iter.node;\n if (node === this.header) {\n throw new RangeError('Invalid iterator');\n }\n iter = iter.next();\n if (this.head === node)\n this.popFront();\n else if (this.tail === node)\n this.popBack();\n else {\n var pre = node.pre;\n var next = node.next;\n if (next)\n next.pre = pre;\n if (pre)\n pre.next = next;\n this.length -= 1;\n }\n return iter;\n };\n LinkList.prototype.pushBack = function (element) {\n this.length += 1;\n var newTail = new LinkNode(element);\n if (!this.tail) {\n this.head = this.tail = newTail;\n this.header.next = this.head;\n this.head.pre = this.header;\n }\n else {\n this.tail.next = newTail;\n newTail.pre = this.tail;\n this.tail = newTail;\n }\n this.tail.next = this.header;\n this.header.pre = this.tail;\n };\n LinkList.prototype.popBack = function () {\n if (!this.tail)\n return;\n this.length -= 1;\n if (this.head === this.tail) {\n this.head = this.tail = undefined;\n this.header.next = undefined;\n }\n else {\n this.tail = this.tail.pre;\n if (this.tail)\n this.tail.next = undefined;\n }\n this.header.pre = this.tail;\n if (this.tail)\n this.tail.next = this.header;\n };\n LinkList.prototype.setElementByPos = function (pos, element) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n var curNode = this.head;\n while (pos--) {\n curNode = curNode.next;\n }\n curNode.value = element;\n };\n LinkList.prototype.insert = function (pos, element, num) {\n if (num === void 0) { num = 1; }\n checkWithinAccessParams(pos, 0, this.length);\n if (num <= 0)\n return;\n if (pos === 0) {\n while (num--)\n this.pushFront(element);\n }\n else if (pos === this.length) {\n while (num--)\n this.pushBack(element);\n }\n else {\n var curNode = this.head;\n for (var i = 1; i < pos; ++i) {\n curNode = curNode.next;\n }\n var next = curNode.next;\n this.length += num;\n while (num--) {\n curNode.next = new LinkNode(element);\n curNode.next.pre = curNode;\n curNode = curNode.next;\n }\n curNode.next = next;\n if (next)\n next.pre = curNode;\n }\n };\n LinkList.prototype.find = function (element) {\n if (!this.head)\n return this.end();\n var curNode = this.head;\n while (curNode !== this.header) {\n if (curNode.value === element) {\n return new LinkListIterator(curNode, this.header);\n }\n curNode = curNode.next;\n }\n return this.end();\n };\n LinkList.prototype.reverse = function () {\n if (this.length <= 1)\n return;\n var pHead = this.head;\n var pTail = this.tail;\n var cnt = 0;\n while ((cnt << 1) < this.length) {\n var tmp = pHead.value;\n pHead.value = pTail.value;\n pTail.value = tmp;\n pHead = pHead.next;\n pTail = pTail.pre;\n cnt += 1;\n }\n };\n LinkList.prototype.unique = function () {\n if (this.length <= 1)\n return;\n var curNode = this.head;\n while (curNode !== this.header) {\n var tmpNode = curNode;\n while (tmpNode.next && tmpNode.value === tmpNode.next.value) {\n tmpNode = tmpNode.next;\n this.length -= 1;\n }\n curNode.next = tmpNode.next;\n if (curNode.next)\n curNode.next.pre = curNode;\n curNode = curNode.next;\n }\n };\n LinkList.prototype.sort = function (cmp) {\n if (this.length <= 1)\n return;\n var arr = [];\n this.forEach(function (element) { return arr.push(element); });\n arr.sort(cmp);\n var curNode = this.head;\n arr.forEach(function (element) {\n curNode.value = element;\n curNode = curNode.next;\n });\n };\n /**\n * @description Push an element to the front.\n * @param element The element you want to push.\n */\n LinkList.prototype.pushFront = function (element) {\n this.length += 1;\n var newHead = new LinkNode(element);\n if (!this.head) {\n this.head = this.tail = newHead;\n this.tail.next = this.header;\n this.header.pre = this.tail;\n }\n else {\n newHead.next = this.head;\n this.head.pre = newHead;\n this.head = newHead;\n }\n this.header.next = this.head;\n this.head.pre = this.header;\n };\n /**\n * @description Removes the first element.\n */\n LinkList.prototype.popFront = function () {\n if (!this.head)\n return;\n this.length -= 1;\n if (this.head === this.tail) {\n this.head = this.tail = undefined;\n this.header.pre = this.tail;\n }\n else {\n this.head = this.head.next;\n if (this.head)\n this.head.pre = this.header;\n }\n this.header.next = this.head;\n };\n /**\n * @description Merges two sorted lists.\n * @param list The other list you want to merge (must be sorted).\n */\n LinkList.prototype.merge = function (list) {\n var _this = this;\n if (!this.head) {\n list.forEach(function (element) { return _this.pushBack(element); });\n return;\n }\n var curNode = this.head;\n list.forEach(function (element) {\n while (curNode &&\n curNode !== _this.header &&\n curNode.value <= element) {\n curNode = curNode.next;\n }\n if (curNode === _this.header) {\n _this.pushBack(element);\n curNode = _this.tail;\n }\n else if (curNode === _this.head) {\n _this.pushFront(element);\n curNode = _this.head;\n }\n else {\n _this.length += 1;\n var pre = curNode.pre;\n pre.next = new LinkNode(element);\n pre.next.pre = pre;\n pre.next.next = curNode;\n curNode.pre = pre.next;\n }\n });\n };\n LinkList.prototype[Symbol.iterator] = function () {\n return function () {\n var curNode;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!this.head)\n return [2 /*return*/];\n curNode = this.head;\n _a.label = 1;\n case 1:\n if (!(curNode !== this.header)) return [3 /*break*/, 3];\n return [4 /*yield*/, curNode.value];\n case 2:\n _a.sent();\n curNode = curNode.next;\n return [3 /*break*/, 1];\n case 3: return [2 /*return*/];\n }\n });\n }.bind(this)();\n };\n return LinkList;\n}(SequentialContainer));\nexport default LinkList;\n","var TreeNode = /** @class */ (function () {\n function TreeNode(key, value) {\n this.color = true;\n this.key = undefined;\n this.value = undefined;\n this.left = undefined;\n this.right = undefined;\n this.parent = undefined;\n this.key = key;\n this.value = value;\n }\n /**\n * @description Get the pre node.\n * @return TreeNode about the pre node.\n */\n TreeNode.prototype.pre = function () {\n var preNode = this;\n if (preNode.color === TreeNode.RED &&\n preNode.parent.parent === preNode) {\n preNode = preNode.right;\n }\n else if (preNode.left) {\n preNode = preNode.left;\n while (preNode.right) {\n preNode = preNode.right;\n }\n }\n else {\n var pre = preNode.parent;\n while (pre.left === preNode) {\n preNode = pre;\n pre = preNode.parent;\n }\n preNode = pre;\n }\n return preNode;\n };\n /**\n * @description Get the next node.\n * @return TreeNode about the next node.\n */\n TreeNode.prototype.next = function () {\n var nextNode = this;\n if (nextNode.right) {\n nextNode = nextNode.right;\n while (nextNode.left) {\n nextNode = nextNode.left;\n }\n }\n else {\n var pre = nextNode.parent;\n while (pre.right === nextNode) {\n nextNode = pre;\n pre = nextNode.parent;\n }\n if (nextNode.right !== pre) {\n nextNode = pre;\n }\n }\n return nextNode;\n };\n /**\n * @description Rotate left.\n * @return TreeNode about moved to original position after rotation.\n */\n TreeNode.prototype.rotateLeft = function () {\n var PP = this.parent;\n var V = this.right;\n var R = V.left;\n if (PP.parent === this)\n PP.parent = V;\n else if (PP.left === this)\n PP.left = V;\n else\n PP.right = V;\n V.parent = PP;\n V.left = this;\n this.parent = V;\n this.right = R;\n if (R)\n R.parent = this;\n return V;\n };\n /**\n * @description Rotate left.\n * @return TreeNode about moved to original position after rotation.\n */\n TreeNode.prototype.rotateRight = function () {\n var PP = this.parent;\n var F = this.left;\n var K = F.right;\n if (PP.parent === this)\n PP.parent = F;\n else if (PP.left === this)\n PP.left = F;\n else\n PP.right = F;\n F.parent = PP;\n F.right = this;\n this.parent = F;\n this.left = K;\n if (K)\n K.parent = this;\n return F;\n };\n /**\n * @description Remove this.\n */\n TreeNode.prototype.remove = function () {\n var parent = this.parent;\n if (this === parent.left) {\n parent.left = undefined;\n }\n else\n parent.right = undefined;\n };\n TreeNode.RED = true;\n TreeNode.BLACK = false;\n return TreeNode;\n}());\nexport default TreeNode;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nimport TreeNode from './TreeNode';\nimport { Container } from \"../../ContainerBase/index\";\nimport { checkWithinAccessParams } from \"../../../utils/checkParams\";\nvar TreeContainer = /** @class */ (function (_super) {\n __extends(TreeContainer, _super);\n function TreeContainer(cmp) {\n if (cmp === void 0) { cmp = function (x, y) {\n if (x < y)\n return -1;\n if (x > y)\n return 1;\n return 0;\n }; }\n var _this = _super.call(this) || this;\n _this.root = undefined;\n _this.header = new TreeNode();\n /**\n * @description InOrder traversal the tree.\n * @protected\n */\n _this.inOrderTraversal = function (curNode, callback) {\n if (curNode === undefined)\n return false;\n var ifReturn = _this.inOrderTraversal(curNode.left, callback);\n if (ifReturn)\n return true;\n if (callback(curNode))\n return true;\n return _this.inOrderTraversal(curNode.right, callback);\n };\n _this.cmp = cmp;\n return _this;\n }\n /**\n * @param curNode The starting node of the search.\n * @param key The key you want to search.\n * @return TreeNode which key is greater than or equals to the given key.\n * @protected\n */\n TreeContainer.prototype._lowerBound = function (curNode, key) {\n var resNode;\n while (curNode) {\n var cmpResult = this.cmp(curNode.key, key);\n if (cmpResult < 0) {\n curNode = curNode.right;\n }\n else if (cmpResult > 0) {\n resNode = curNode;\n curNode = curNode.left;\n }\n else\n return curNode;\n }\n return resNode === undefined ? this.header : resNode;\n };\n /**\n * @param curNode The starting node of the search.\n * @param key The key you want to search.\n * @return TreeNode which key is greater than the given key.\n * @protected\n */\n TreeContainer.prototype._upperBound = function (curNode, key) {\n var resNode;\n while (curNode) {\n var cmpResult = this.cmp(curNode.key, key);\n if (cmpResult <= 0) {\n curNode = curNode.right;\n }\n else if (cmpResult > 0) {\n resNode = curNode;\n curNode = curNode.left;\n }\n }\n return resNode === undefined ? this.header : resNode;\n };\n /**\n * @param curNode The starting node of the search.\n * @param key The key you want to search.\n * @return TreeNode which key is less than or equals to the given key.\n * @protected\n */\n TreeContainer.prototype._reverseLowerBound = function (curNode, key) {\n var resNode;\n while (curNode) {\n var cmpResult = this.cmp(curNode.key, key);\n if (cmpResult < 0) {\n resNode = curNode;\n curNode = curNode.right;\n }\n else if (cmpResult > 0) {\n curNode = curNode.left;\n }\n else\n return curNode;\n }\n return resNode === undefined ? this.header : resNode;\n };\n /**\n * @param curNode The starting node of the search.\n * @param key The key you want to search.\n * @return TreeNode which key is less than the given key.\n * @protected\n */\n TreeContainer.prototype._reverseUpperBound = function (curNode, key) {\n var resNode;\n while (curNode) {\n var cmpResult = this.cmp(curNode.key, key);\n if (cmpResult < 0) {\n resNode = curNode;\n curNode = curNode.right;\n }\n else if (cmpResult >= 0) {\n curNode = curNode.left;\n }\n }\n return resNode === undefined ? this.header : resNode;\n };\n /**\n * @description Make self balance after erase a node.\n * @param curNode The node want to remove.\n * @protected\n */\n TreeContainer.prototype.eraseNodeSelfBalance = function (curNode) {\n while (true) {\n var parentNode = curNode.parent;\n if (parentNode === this.header)\n return;\n if (curNode.color === TreeNode.RED) {\n curNode.color = TreeNode.BLACK;\n return;\n }\n if (curNode === parentNode.left) {\n var brother = parentNode.right;\n if (brother.color === TreeNode.RED) {\n brother.color = TreeNode.BLACK;\n parentNode.color = TreeNode.RED;\n if (parentNode === this.root) {\n this.root = parentNode.rotateLeft();\n }\n else\n parentNode.rotateLeft();\n }\n else if (brother.color === TreeNode.BLACK) {\n if (brother.right && brother.right.color === TreeNode.RED) {\n brother.color = parentNode.color;\n parentNode.color = TreeNode.BLACK;\n brother.right.color = TreeNode.BLACK;\n if (parentNode === this.root) {\n this.root = parentNode.rotateLeft();\n }\n else\n parentNode.rotateLeft();\n return;\n }\n else if (brother.left && brother.left.color === TreeNode.RED) {\n brother.color = TreeNode.RED;\n brother.left.color = TreeNode.BLACK;\n brother.rotateRight();\n }\n else {\n brother.color = TreeNode.RED;\n curNode = parentNode;\n }\n }\n }\n else {\n var brother = parentNode.left;\n if (brother.color === TreeNode.RED) {\n brother.color = TreeNode.BLACK;\n parentNode.color = TreeNode.RED;\n if (parentNode === this.root) {\n this.root = parentNode.rotateRight();\n }\n else\n parentNode.rotateRight();\n }\n else {\n if (brother.left && brother.left.color === TreeNode.RED) {\n brother.color = parentNode.color;\n parentNode.color = TreeNode.BLACK;\n brother.left.color = TreeNode.BLACK;\n if (parentNode === this.root) {\n this.root = parentNode.rotateRight();\n }\n else\n parentNode.rotateRight();\n return;\n }\n else if (brother.right && brother.right.color === TreeNode.RED) {\n brother.color = TreeNode.RED;\n brother.right.color = TreeNode.BLACK;\n brother.rotateLeft();\n }\n else {\n brother.color = TreeNode.RED;\n curNode = parentNode;\n }\n }\n }\n }\n };\n /**\n * @description Remove a node.\n * @param curNode The node you want to remove.\n * @protected\n */\n TreeContainer.prototype.eraseNode = function (curNode) {\n var _a, _b;\n if (this.length === 1) {\n this.clear();\n return;\n }\n var swapNode = curNode;\n while (swapNode.left || swapNode.right) {\n if (swapNode.right) {\n swapNode = swapNode.right;\n while (swapNode.left)\n swapNode = swapNode.left;\n }\n else if (swapNode.left) {\n swapNode = swapNode.left;\n }\n _a = __read([swapNode.key, curNode.key], 2), curNode.key = _a[0], swapNode.key = _a[1];\n _b = __read([swapNode.value, curNode.value], 2), curNode.value = _b[0], swapNode.value = _b[1];\n curNode = swapNode;\n }\n if (this.header.left === swapNode) {\n this.header.left = swapNode.parent;\n }\n else if (this.header.right === swapNode) {\n this.header.right = swapNode.parent;\n }\n this.eraseNodeSelfBalance(swapNode);\n swapNode.remove();\n this.length -= 1;\n this.root.color = TreeNode.BLACK;\n };\n /**\n * @description Make self balance after insert a node.\n * @param curNode The node want to insert.\n * @protected\n */\n TreeContainer.prototype.insertNodeSelfBalance = function (curNode) {\n while (true) {\n var parentNode = curNode.parent;\n if (parentNode.color === TreeNode.BLACK)\n return;\n var grandParent = parentNode.parent;\n if (parentNode === grandParent.left) {\n var uncle = grandParent.right;\n if (uncle && uncle.color === TreeNode.RED) {\n uncle.color = parentNode.color = TreeNode.BLACK;\n if (grandParent === this.root)\n return;\n grandParent.color = TreeNode.RED;\n curNode = grandParent;\n continue;\n }\n else if (curNode === parentNode.right) {\n curNode.color = TreeNode.BLACK;\n if (curNode.left)\n curNode.left.parent = parentNode;\n if (curNode.right)\n curNode.right.parent = grandParent;\n parentNode.right = curNode.left;\n grandParent.left = curNode.right;\n curNode.left = parentNode;\n curNode.right = grandParent;\n if (grandParent === this.root) {\n this.root = curNode;\n this.header.parent = curNode;\n }\n else {\n var GP = grandParent.parent;\n if (GP.left === grandParent) {\n GP.left = curNode;\n }\n else\n GP.right = curNode;\n }\n curNode.parent = grandParent.parent;\n parentNode.parent = curNode;\n grandParent.parent = curNode;\n }\n else {\n parentNode.color = TreeNode.BLACK;\n if (grandParent === this.root) {\n this.root = grandParent.rotateRight();\n }\n else\n grandParent.rotateRight();\n }\n grandParent.color = TreeNode.RED;\n }\n else {\n var uncle = grandParent.left;\n if (uncle && uncle.color === TreeNode.RED) {\n uncle.color = parentNode.color = TreeNode.BLACK;\n if (grandParent === this.root)\n return;\n grandParent.color = TreeNode.RED;\n curNode = grandParent;\n continue;\n }\n else if (curNode === parentNode.left) {\n curNode.color = TreeNode.BLACK;\n if (curNode.left)\n curNode.left.parent = grandParent;\n if (curNode.right)\n curNode.right.parent = parentNode;\n grandParent.right = curNode.left;\n parentNode.left = curNode.right;\n curNode.left = grandParent;\n curNode.right = parentNode;\n if (grandParent === this.root) {\n this.root = curNode;\n this.header.parent = curNode;\n }\n else {\n var GP = grandParent.parent;\n if (GP.left === grandParent) {\n GP.left = curNode;\n }\n else\n GP.right = curNode;\n }\n curNode.parent = grandParent.parent;\n parentNode.parent = curNode;\n grandParent.parent = curNode;\n }\n else {\n parentNode.color = TreeNode.BLACK;\n if (grandParent === this.root) {\n this.root = grandParent.rotateLeft();\n }\n else\n grandParent.rotateLeft();\n }\n grandParent.color = TreeNode.RED;\n }\n return;\n }\n };\n /**\n * @description Find node which key is equals to the given key.\n * @param curNode The starting node of the search.\n * @param key The key you want to search.\n * @protected\n */\n TreeContainer.prototype.findElementNode = function (curNode, key) {\n while (curNode) {\n var cmpResult = this.cmp(curNode.key, key);\n if (cmpResult < 0) {\n curNode = curNode.right;\n }\n else if (cmpResult > 0) {\n curNode = curNode.left;\n }\n else\n return curNode;\n }\n return curNode;\n };\n /**\n * @description Insert a key-value pair or set value by the given key.\n * @param key The key want to insert.\n * @param value The value want to set.\n * @param hint You can give an iterator hint to improve insertion efficiency.\n * @protected\n */\n TreeContainer.prototype.set = function (key, value, hint) {\n if (this.root === undefined) {\n this.length += 1;\n this.root = new TreeNode(key, value);\n this.root.color = TreeNode.BLACK;\n this.root.parent = this.header;\n this.header.parent = this.root;\n this.header.left = this.root;\n this.header.right = this.root;\n return;\n }\n var curNode;\n var minNode = this.header.left;\n var compareToMin = this.cmp(minNode.key, key);\n if (compareToMin === 0) {\n minNode.value = value;\n return;\n }\n else if (compareToMin > 0) {\n minNode.left = new TreeNode(key, value);\n minNode.left.parent = minNode;\n curNode = minNode.left;\n this.header.left = curNode;\n }\n else {\n var maxNode = this.header.right;\n var compareToMax = this.cmp(maxNode.key, key);\n if (compareToMax === 0) {\n maxNode.value = value;\n return;\n }\n else if (compareToMax < 0) {\n maxNode.right = new TreeNode(key, value);\n maxNode.right.parent = maxNode;\n curNode = maxNode.right;\n this.header.right = curNode;\n }\n else {\n if (hint !== undefined) {\n // @ts-ignore\n var iterNode = hint.node;\n if (iterNode !== this.header) {\n var iterCmpRes = this.cmp(iterNode.key, key);\n if (iterCmpRes === 0) {\n iterNode.value = value;\n return;\n }\n else if (iterCmpRes > 0) {\n var preNode = iterNode.pre();\n var preCmpRes = this.cmp(preNode.key, key);\n if (preCmpRes === 0) {\n preNode.value = value;\n return;\n }\n else if (preCmpRes < 0) {\n curNode = new TreeNode(key, value);\n if (preNode.right === undefined) {\n preNode.right = curNode;\n curNode.parent = preNode;\n }\n else {\n iterNode.left = curNode;\n curNode.parent = iterNode;\n }\n }\n }\n }\n }\n if (curNode === undefined) {\n curNode = this.root;\n while (true) {\n var cmpResult = this.cmp(curNode.key, key);\n if (cmpResult > 0) {\n if (curNode.left === undefined) {\n curNode.left = new TreeNode(key, value);\n curNode.left.parent = curNode;\n curNode = curNode.left;\n break;\n }\n curNode = curNode.left;\n }\n else if (cmpResult < 0) {\n if (curNode.right === undefined) {\n curNode.right = new TreeNode(key, value);\n curNode.right.parent = curNode;\n curNode = curNode.right;\n break;\n }\n curNode = curNode.right;\n }\n else {\n curNode.value = value;\n return;\n }\n }\n }\n }\n }\n this.length += 1;\n this.insertNodeSelfBalance(curNode);\n };\n TreeContainer.prototype.clear = function () {\n this.length = 0;\n this.root = undefined;\n this.header.parent = undefined;\n this.header.left = this.header.right = undefined;\n };\n /**\n * @description Update node's key by iterator.\n * @param iter The iterator you want to change.\n * @param key The key you want to update.\n * @return Boolean about if the modification is successful.\n */\n TreeContainer.prototype.updateKeyByIterator = function (iter, key) {\n // @ts-ignore\n var node = iter.node;\n if (node === this.header) {\n throw new TypeError('Invalid iterator!');\n }\n if (this.length === 1) {\n node.key = key;\n return true;\n }\n if (node === this.header.left) {\n if (this.cmp(node.next().key, key) > 0) {\n node.key = key;\n return true;\n }\n return false;\n }\n if (node === this.header.right) {\n if (this.cmp(node.pre().key, key) < 0) {\n node.key = key;\n return true;\n }\n return false;\n }\n var preKey = node.pre().key;\n if (this.cmp(preKey, key) >= 0)\n return false;\n var nextKey = node.next().key;\n if (this.cmp(nextKey, key) <= 0)\n return false;\n node.key = key;\n return true;\n };\n TreeContainer.prototype.eraseElementByPos = function (pos) {\n var _this = this;\n checkWithinAccessParams(pos, 0, this.length - 1);\n var index = 0;\n this.inOrderTraversal(this.root, function (curNode) {\n if (pos === index) {\n _this.eraseNode(curNode);\n return true;\n }\n index += 1;\n return false;\n });\n };\n /**\n * @description Remove the element of the specified key.\n * @param key The key you want to remove.\n */\n TreeContainer.prototype.eraseElementByKey = function (key) {\n if (!this.length)\n return;\n var curNode = this.findElementNode(this.root, key);\n if (curNode === undefined)\n return;\n this.eraseNode(curNode);\n };\n TreeContainer.prototype.eraseElementByIterator = function (iter) {\n // @ts-ignore\n var node = iter.node;\n if (node === this.header) {\n throw new RangeError('Invalid iterator');\n }\n if (node.right === undefined) {\n iter = iter.next();\n }\n this.eraseNode(node);\n return iter;\n };\n /**\n * @description Get the height of the tree.\n * @return Number about the height of the RB-tree.\n */\n TreeContainer.prototype.getHeight = function () {\n if (!this.length)\n return 0;\n var traversal = function (curNode) {\n if (!curNode)\n return 0;\n return Math.max(traversal(curNode.left), traversal(curNode.right)) + 1;\n };\n return traversal(this.root);\n };\n return TreeContainer;\n}(Container));\nexport default TreeContainer;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ContainerIterator } from \"../../ContainerBase/index\";\nvar TreeIterator = /** @class */ (function (_super) {\n __extends(TreeIterator, _super);\n function TreeIterator(node, header, iteratorType) {\n var _this = _super.call(this, iteratorType) || this;\n _this.node = node;\n _this.header = header;\n if (_this.iteratorType === ContainerIterator.NORMAL) {\n _this.pre = function () {\n if (this.node === this.header.left) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.pre();\n return this;\n };\n _this.next = function () {\n if (this.node === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.next();\n return this;\n };\n }\n else {\n _this.pre = function () {\n if (this.node === this.header.right) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.next();\n return this;\n };\n _this.next = function () {\n if (this.node === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.pre();\n return this;\n };\n }\n return _this;\n }\n TreeIterator.prototype.equals = function (obj) {\n return this.node === obj.node;\n };\n return TreeIterator;\n}(ContainerIterator));\nexport default TreeIterator;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nimport TreeContainer from './Base/index';\nimport { ContainerIterator } from \"../ContainerBase/index\";\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\nimport TreeIterator from './Base/TreeIterator';\nvar OrderedSetIterator = /** @class */ (function (_super) {\n __extends(OrderedSetIterator, _super);\n function OrderedSetIterator() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(OrderedSetIterator.prototype, \"pointer\", {\n get: function () {\n if (this.node === this.header) {\n throw new RangeError('OrderedSet iterator access denied!');\n }\n return this.node.key;\n },\n enumerable: false,\n configurable: true\n });\n OrderedSetIterator.prototype.copy = function () {\n return new OrderedSetIterator(this.node, this.header, this.iteratorType);\n };\n return OrderedSetIterator;\n}(TreeIterator));\nexport { OrderedSetIterator };\nvar OrderedSet = /** @class */ (function (_super) {\n __extends(OrderedSet, _super);\n function OrderedSet(container, cmp) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this, cmp) || this;\n _this.iterationFunc = function (curNode) {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (curNode === undefined)\n return [2 /*return*/];\n return [5 /*yield**/, __values(this.iterationFunc(curNode.left))];\n case 1:\n _a.sent();\n return [4 /*yield*/, curNode.key];\n case 2:\n _a.sent();\n return [5 /*yield**/, __values(this.iterationFunc(curNode.right))];\n case 3:\n _a.sent();\n return [2 /*return*/];\n }\n });\n };\n container.forEach(function (element) { return _this.insert(element); });\n _this.iterationFunc = _this.iterationFunc.bind(_this);\n return _this;\n }\n OrderedSet.prototype.begin = function () {\n return new OrderedSetIterator(this.header.left || this.header, this.header);\n };\n OrderedSet.prototype.end = function () {\n return new OrderedSetIterator(this.header, this.header);\n };\n OrderedSet.prototype.rBegin = function () {\n return new OrderedSetIterator(this.header.right || this.header, this.header, ContainerIterator.REVERSE);\n };\n OrderedSet.prototype.rEnd = function () {\n return new OrderedSetIterator(this.header, this.header, ContainerIterator.REVERSE);\n };\n OrderedSet.prototype.front = function () {\n return this.header.left ? this.header.left.key : undefined;\n };\n OrderedSet.prototype.back = function () {\n return this.header.right ? this.header.right.key : undefined;\n };\n OrderedSet.prototype.forEach = function (callback) {\n var e_1, _a;\n var index = 0;\n try {\n for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) {\n var element = _c.value;\n callback(element, index++);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n OrderedSet.prototype.getElementByPos = function (pos) {\n var e_2, _a;\n checkWithinAccessParams(pos, 0, this.length - 1);\n var res;\n var index = 0;\n try {\n for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) {\n var element = _c.value;\n if (index === pos) {\n res = element;\n }\n index += 1;\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n return res;\n };\n /**\n * @description Insert element to set.\n * @param key The key want to insert.\n * @param hint You can give an iterator hint to improve insertion efficiency.\n */\n OrderedSet.prototype.insert = function (key, hint) {\n this.set(key, undefined, hint);\n };\n OrderedSet.prototype.find = function (element) {\n var curNode = this.findElementNode(this.root, element);\n if (curNode !== undefined) {\n return new OrderedSetIterator(curNode, this.header);\n }\n return this.end();\n };\n OrderedSet.prototype.lowerBound = function (key) {\n var resNode = this._lowerBound(this.root, key);\n return new OrderedSetIterator(resNode, this.header);\n };\n OrderedSet.prototype.upperBound = function (key) {\n var resNode = this._upperBound(this.root, key);\n return new OrderedSetIterator(resNode, this.header);\n };\n OrderedSet.prototype.reverseLowerBound = function (key) {\n var resNode = this._reverseLowerBound(this.root, key);\n return new OrderedSetIterator(resNode, this.header);\n };\n OrderedSet.prototype.reverseUpperBound = function (key) {\n var resNode = this._reverseUpperBound(this.root, key);\n return new OrderedSetIterator(resNode, this.header);\n };\n OrderedSet.prototype.union = function (other) {\n var _this = this;\n other.forEach(function (element) { return _this.insert(element); });\n };\n OrderedSet.prototype[Symbol.iterator] = function () {\n return this.iterationFunc(this.root);\n };\n return OrderedSet;\n}(TreeContainer));\nexport default OrderedSet;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nimport { ContainerIterator } from \"../ContainerBase/index\";\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\nimport TreeContainer from './Base/index';\nimport TreeIterator from './Base/TreeIterator';\nvar OrderedMapIterator = /** @class */ (function (_super) {\n __extends(OrderedMapIterator, _super);\n function OrderedMapIterator() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(OrderedMapIterator.prototype, \"pointer\", {\n get: function () {\n var _this = this;\n if (this.node === this.header) {\n throw new RangeError('OrderedMap iterator access denied');\n }\n return new Proxy([], {\n get: function (_, props) {\n if (props === '0')\n return _this.node.key;\n else if (props === '1')\n return _this.node.value;\n },\n set: function (_, props, newValue) {\n if (props !== '1') {\n throw new TypeError('props must be 1');\n }\n _this.node.value = newValue;\n return true;\n }\n });\n },\n enumerable: false,\n configurable: true\n });\n OrderedMapIterator.prototype.copy = function () {\n return new OrderedMapIterator(this.node, this.header, this.iteratorType);\n };\n return OrderedMapIterator;\n}(TreeIterator));\nexport { OrderedMapIterator };\nvar OrderedMap = /** @class */ (function (_super) {\n __extends(OrderedMap, _super);\n function OrderedMap(container, cmp) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this, cmp) || this;\n _this.iterationFunc = function (curNode) {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (curNode === undefined)\n return [2 /*return*/];\n return [5 /*yield**/, __values(this.iterationFunc(curNode.left))];\n case 1:\n _a.sent();\n return [4 /*yield*/, [curNode.key, curNode.value]];\n case 2:\n _a.sent();\n return [5 /*yield**/, __values(this.iterationFunc(curNode.right))];\n case 3:\n _a.sent();\n return [2 /*return*/];\n }\n });\n };\n _this.iterationFunc = _this.iterationFunc.bind(_this);\n container.forEach(function (_a) {\n var _b = __read(_a, 2), key = _b[0], value = _b[1];\n return _this.setElement(key, value);\n });\n return _this;\n }\n OrderedMap.prototype.begin = function () {\n return new OrderedMapIterator(this.header.left || this.header, this.header);\n };\n OrderedMap.prototype.end = function () {\n return new OrderedMapIterator(this.header, this.header);\n };\n OrderedMap.prototype.rBegin = function () {\n return new OrderedMapIterator(this.header.right || this.header, this.header, ContainerIterator.REVERSE);\n };\n OrderedMap.prototype.rEnd = function () {\n return new OrderedMapIterator(this.header, this.header, ContainerIterator.REVERSE);\n };\n OrderedMap.prototype.front = function () {\n if (!this.length)\n return undefined;\n var minNode = this.header.left;\n return [minNode.key, minNode.value];\n };\n OrderedMap.prototype.back = function () {\n if (!this.length)\n return undefined;\n var maxNode = this.header.right;\n return [maxNode.key, maxNode.value];\n };\n OrderedMap.prototype.forEach = function (callback) {\n var e_1, _a;\n var index = 0;\n try {\n for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) {\n var pair = _c.value;\n callback(pair, index++);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n OrderedMap.prototype.lowerBound = function (key) {\n var resNode = this._lowerBound(this.root, key);\n return new OrderedMapIterator(resNode, this.header);\n };\n OrderedMap.prototype.upperBound = function (key) {\n var resNode = this._upperBound(this.root, key);\n return new OrderedMapIterator(resNode, this.header);\n };\n OrderedMap.prototype.reverseLowerBound = function (key) {\n var resNode = this._reverseLowerBound(this.root, key);\n return new OrderedMapIterator(resNode, this.header);\n };\n OrderedMap.prototype.reverseUpperBound = function (key) {\n var resNode = this._reverseUpperBound(this.root, key);\n return new OrderedMapIterator(resNode, this.header);\n };\n /**\n * @description Insert a key-value pair or set value by the given key.\n * @param key The key want to insert.\n * @param value The value want to set.\n * @param hint You can give an iterator hint to improve insertion efficiency.\n */\n OrderedMap.prototype.setElement = function (key, value, hint) {\n this.set(key, value, hint);\n };\n OrderedMap.prototype.find = function (key) {\n var curNode = this.findElementNode(this.root, key);\n if (curNode !== undefined) {\n return new OrderedMapIterator(curNode, this.header);\n }\n return this.end();\n };\n /**\n * @description Get the value of the element of the specified key.\n */\n OrderedMap.prototype.getElementByKey = function (key) {\n var curNode = this.findElementNode(this.root, key);\n return curNode ? curNode.value : undefined;\n };\n OrderedMap.prototype.getElementByPos = function (pos) {\n var e_2, _a;\n checkWithinAccessParams(pos, 0, this.length - 1);\n var res;\n var index = 0;\n try {\n for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) {\n var pair = _c.value;\n if (index === pos) {\n res = pair;\n break;\n }\n index += 1;\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n return res;\n };\n OrderedMap.prototype.union = function (other) {\n var _this = this;\n other.forEach(function (_a) {\n var _b = __read(_a, 2), key = _b[0], value = _b[1];\n return _this.setElement(key, value);\n });\n };\n OrderedMap.prototype[Symbol.iterator] = function () {\n return this.iterationFunc(this.root);\n };\n return OrderedMap;\n}(TreeContainer));\nexport default OrderedMap;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { Base } from \"../../ContainerBase/index\";\nvar HashContainer = /** @class */ (function (_super) {\n __extends(HashContainer, _super);\n function HashContainer(initBucketNum, hashFunc) {\n if (initBucketNum === void 0) { initBucketNum = 16; }\n if (hashFunc === void 0) { hashFunc = function (x) {\n var str;\n if (typeof x !== 'string') {\n str = JSON.stringify(x);\n }\n else\n str = x;\n var hashCode = 0;\n var strLength = str.length;\n for (var i = 0; i < strLength; i++) {\n var ch = str.charCodeAt(i);\n hashCode = ((hashCode << 5) - hashCode) + ch;\n hashCode |= 0;\n }\n return hashCode >>> 0;\n }; }\n var _this = _super.call(this) || this;\n if (initBucketNum < 16 || (initBucketNum & (initBucketNum - 1)) !== 0) {\n throw new RangeError('InitBucketNum range error');\n }\n _this.bucketNum = _this.initBucketNum = initBucketNum;\n _this.hashFunc = hashFunc;\n return _this;\n }\n HashContainer.prototype.clear = function () {\n this.length = 0;\n this.bucketNum = this.initBucketNum;\n this.hashTable = [];\n };\n HashContainer.sigma = 0.75;\n HashContainer.treeifyThreshold = 8;\n HashContainer.untreeifyThreshold = 6;\n HashContainer.minTreeifySize = 64;\n HashContainer.maxBucketNum = (1 << 30);\n return HashContainer;\n}(Base));\nexport default HashContainer;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nimport HashContainer from './Base/index';\nimport Vector from '../SequentialContainer/Vector';\nimport OrderedSet from '../TreeContainer/OrderedSet';\nvar HashSet = /** @class */ (function (_super) {\n __extends(HashSet, _super);\n function HashSet(container, initBucketNum, hashFunc) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this, initBucketNum, hashFunc) || this;\n _this.hashTable = [];\n container.forEach(function (element) { return _this.insert(element); });\n return _this;\n }\n HashSet.prototype.reAllocate = function () {\n var _this = this;\n if (this.bucketNum >= HashContainer.maxBucketNum)\n return;\n var newHashTable = [];\n var originalBucketNum = this.bucketNum;\n this.bucketNum <<= 1;\n var keys = Object.keys(this.hashTable);\n var keyNums = keys.length;\n var _loop_1 = function (i) {\n var index = parseInt(keys[i]);\n var container = this_1.hashTable[index];\n var size = container.size();\n if (size === 0)\n return \"continue\";\n if (size === 1) {\n var element = container.front();\n newHashTable[this_1.hashFunc(element) & (this_1.bucketNum - 1)] = new Vector([element], false);\n return \"continue\";\n }\n var lowList = [];\n var highList = [];\n container.forEach(function (element) {\n var hashCode = _this.hashFunc(element);\n if ((hashCode & originalBucketNum) === 0) {\n lowList.push(element);\n }\n else\n highList.push(element);\n });\n if (container instanceof OrderedSet) {\n if (lowList.length > HashContainer.untreeifyThreshold) {\n newHashTable[index] = new OrderedSet(lowList);\n }\n else if (lowList.length) {\n newHashTable[index] = new Vector(lowList, false);\n }\n if (highList.length > HashContainer.untreeifyThreshold) {\n newHashTable[index + originalBucketNum] = new OrderedSet(highList);\n }\n else if (highList.length) {\n newHashTable[index + originalBucketNum] = new Vector(highList, false);\n }\n }\n else {\n if (lowList.length >= HashContainer.treeifyThreshold) {\n newHashTable[index] = new OrderedSet(lowList);\n }\n else if (lowList.length) {\n newHashTable[index] = new Vector(lowList, false);\n }\n if (highList.length >= HashContainer.treeifyThreshold) {\n newHashTable[index + originalBucketNum] = new OrderedSet(highList);\n }\n else if (highList.length) {\n newHashTable[index + originalBucketNum] = new Vector(highList, false);\n }\n }\n };\n var this_1 = this;\n for (var i = 0; i < keyNums; ++i) {\n _loop_1(i);\n }\n this.hashTable = newHashTable;\n };\n HashSet.prototype.forEach = function (callback) {\n var containers = Object.values(this.hashTable);\n var containersNum = containers.length;\n var index = 0;\n for (var i = 0; i < containersNum; ++i) {\n containers[i].forEach(function (element) { return callback(element, index++); });\n }\n };\n /**\n * @description Insert element to hash set.\n * @param element The element you want to insert.\n */\n HashSet.prototype.insert = function (element) {\n var index = this.hashFunc(element) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container) {\n this.hashTable[index] = new Vector([element], false);\n this.length += 1;\n }\n else {\n var preSize = container.size();\n if (container instanceof Vector) {\n if (!container.find(element)\n .equals(container.end()))\n return;\n container.pushBack(element);\n if (preSize + 1 >= HashContainer.treeifyThreshold) {\n if (this.bucketNum <= HashContainer.minTreeifySize) {\n this.length += 1;\n this.reAllocate();\n return;\n }\n this.hashTable[index] = new OrderedSet(container);\n }\n this.length += 1;\n }\n else {\n container.insert(element);\n var curSize = container.size();\n this.length += curSize - preSize;\n }\n }\n if (this.length > this.bucketNum * HashContainer.sigma) {\n this.reAllocate();\n }\n };\n HashSet.prototype.eraseElementByKey = function (key) {\n var index = this.hashFunc(key) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container)\n return;\n var preSize = container.size();\n if (preSize === 0)\n return;\n if (container instanceof Vector) {\n container.eraseElementByValue(key);\n var curSize = container.size();\n this.length += curSize - preSize;\n }\n else {\n container.eraseElementByKey(key);\n var curSize = container.size();\n this.length += curSize - preSize;\n if (curSize <= HashContainer.untreeifyThreshold) {\n this.hashTable[index] = new Vector(container);\n }\n }\n };\n HashSet.prototype.find = function (element) {\n var index = this.hashFunc(element) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container)\n return false;\n return !container.find(element)\n .equals(container.end());\n };\n HashSet.prototype[Symbol.iterator] = function () {\n return function () {\n var containers, containersNum, i, container, container_1, container_1_1, element, e_1_1;\n var e_1, _a;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n containers = Object.values(this.hashTable);\n containersNum = containers.length;\n i = 0;\n _b.label = 1;\n case 1:\n if (!(i < containersNum)) return [3 /*break*/, 10];\n container = containers[i];\n _b.label = 2;\n case 2:\n _b.trys.push([2, 7, 8, 9]);\n container_1 = (e_1 = void 0, __values(container)), container_1_1 = container_1.next();\n _b.label = 3;\n case 3:\n if (!!container_1_1.done) return [3 /*break*/, 6];\n element = container_1_1.value;\n return [4 /*yield*/, element];\n case 4:\n _b.sent();\n _b.label = 5;\n case 5:\n container_1_1 = container_1.next();\n return [3 /*break*/, 3];\n case 6: return [3 /*break*/, 9];\n case 7:\n e_1_1 = _b.sent();\n e_1 = { error: e_1_1 };\n return [3 /*break*/, 9];\n case 8:\n try {\n if (container_1_1 && !container_1_1.done && (_a = container_1.return)) _a.call(container_1);\n }\n finally { if (e_1) throw e_1.error; }\n return [7 /*endfinally*/];\n case 9:\n ++i;\n return [3 /*break*/, 1];\n case 10: return [2 /*return*/];\n }\n });\n }.bind(this)();\n };\n return HashSet;\n}(HashContainer));\nexport default HashSet;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nimport HashContainer from './Base/index';\nimport Vector from '../SequentialContainer/Vector';\nimport OrderedMap from '../TreeContainer/OrderedMap';\nvar HashMap = /** @class */ (function (_super) {\n __extends(HashMap, _super);\n function HashMap(container, initBucketNum, hashFunc) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this, initBucketNum, hashFunc) || this;\n _this.hashTable = [];\n container.forEach(function (element) { return _this.setElement(element[0], element[1]); });\n return _this;\n }\n HashMap.prototype.reAllocate = function () {\n var _this = this;\n if (this.bucketNum >= HashContainer.maxBucketNum)\n return;\n var newHashTable = [];\n var originalBucketNum = this.bucketNum;\n this.bucketNum <<= 1;\n var keys = Object.keys(this.hashTable);\n var keyNums = keys.length;\n var _loop_1 = function (i) {\n var index = parseInt(keys[i]);\n var container = this_1.hashTable[index];\n var size = container.size();\n if (size === 0)\n return \"continue\";\n if (size === 1) {\n var element = container.front();\n newHashTable[this_1.hashFunc(element[0]) & (this_1.bucketNum - 1)] = new Vector([element], false);\n return \"continue\";\n }\n var lowList = [];\n var highList = [];\n container.forEach(function (element) {\n var hashCode = _this.hashFunc(element[0]);\n if ((hashCode & originalBucketNum) === 0) {\n lowList.push(element);\n }\n else\n highList.push(element);\n });\n if (container instanceof OrderedMap) {\n if (lowList.length > HashContainer.untreeifyThreshold) {\n newHashTable[index] = new OrderedMap(lowList);\n }\n else if (lowList.length) {\n newHashTable[index] = new Vector(lowList, false);\n }\n if (highList.length > HashContainer.untreeifyThreshold) {\n newHashTable[index + originalBucketNum] = new OrderedMap(highList);\n }\n else if (highList.length) {\n newHashTable[index + originalBucketNum] = new Vector(highList, false);\n }\n }\n else {\n if (lowList.length >= HashContainer.treeifyThreshold) {\n newHashTable[index] = new OrderedMap(lowList);\n }\n else if (lowList.length) {\n newHashTable[index] = new Vector(lowList, false);\n }\n if (highList.length >= HashContainer.treeifyThreshold) {\n newHashTable[index + originalBucketNum] = new OrderedMap(highList);\n }\n else if (highList.length) {\n newHashTable[index + originalBucketNum] = new Vector(highList, false);\n }\n }\n };\n var this_1 = this;\n for (var i = 0; i < keyNums; ++i) {\n _loop_1(i);\n }\n this.hashTable = newHashTable;\n };\n HashMap.prototype.forEach = function (callback) {\n var containers = Object.values(this.hashTable);\n var containersNum = containers.length;\n var index = 0;\n for (var i = 0; i < containersNum; ++i) {\n containers[i].forEach(function (element) { return callback(element, index++); });\n }\n };\n /**\n * @description Insert a new key-value pair to hash map or set value by key.\n * @param key The key you want to insert.\n * @param value The value you want to insert.\n * @example HashMap.setElement(1, 2); // insert a key-value pair [1, 2]\n */\n HashMap.prototype.setElement = function (key, value) {\n var e_1, _a;\n var index = this.hashFunc(key) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container) {\n this.length += 1;\n this.hashTable[index] = new Vector([[key, value]], false);\n }\n else {\n var preSize = container.size();\n if (container instanceof Vector) {\n try {\n for (var container_1 = __values(container), container_1_1 = container_1.next(); !container_1_1.done; container_1_1 = container_1.next()) {\n var pair = container_1_1.value;\n if (pair[0] === key) {\n pair[1] = value;\n return;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (container_1_1 && !container_1_1.done && (_a = container_1.return)) _a.call(container_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n container.pushBack([key, value]);\n if (preSize + 1 >= HashMap.treeifyThreshold) {\n if (this.bucketNum <= HashMap.minTreeifySize) {\n this.length += 1;\n this.reAllocate();\n return;\n }\n this.hashTable[index] = new OrderedMap(this.hashTable[index]);\n }\n this.length += 1;\n }\n else {\n container.setElement(key, value);\n var curSize = container.size();\n this.length += curSize - preSize;\n }\n }\n if (this.length > this.bucketNum * HashMap.sigma) {\n this.reAllocate();\n }\n };\n /**\n * @description Get the value of the element which has the specified key.\n * @param key The key you want to get.\n */\n HashMap.prototype.getElementByKey = function (key) {\n var e_2, _a;\n var index = this.hashFunc(key) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container)\n return undefined;\n if (container instanceof OrderedMap) {\n return container.getElementByKey(key);\n }\n else {\n try {\n for (var container_2 = __values(container), container_2_1 = container_2.next(); !container_2_1.done; container_2_1 = container_2.next()) {\n var pair = container_2_1.value;\n if (pair[0] === key)\n return pair[1];\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (container_2_1 && !container_2_1.done && (_a = container_2.return)) _a.call(container_2);\n }\n finally { if (e_2) throw e_2.error; }\n }\n return undefined;\n }\n };\n HashMap.prototype.eraseElementByKey = function (key) {\n var e_3, _a;\n var index = this.hashFunc(key) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container)\n return;\n if (container instanceof Vector) {\n var pos = 0;\n try {\n for (var container_3 = __values(container), container_3_1 = container_3.next(); !container_3_1.done; container_3_1 = container_3.next()) {\n var pair = container_3_1.value;\n if (pair[0] === key) {\n container.eraseElementByPos(pos);\n this.length -= 1;\n return;\n }\n pos += 1;\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (container_3_1 && !container_3_1.done && (_a = container_3.return)) _a.call(container_3);\n }\n finally { if (e_3) throw e_3.error; }\n }\n }\n else {\n var preSize = container.size();\n container.eraseElementByKey(key);\n var curSize = container.size();\n this.length += curSize - preSize;\n if (curSize <= HashContainer.untreeifyThreshold) {\n this.hashTable[index] = new Vector(container);\n }\n }\n };\n HashMap.prototype.find = function (key) {\n var e_4, _a;\n var index = this.hashFunc(key) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container)\n return false;\n if (container instanceof OrderedMap) {\n return !container.find(key)\n .equals(container.end());\n }\n try {\n for (var container_4 = __values(container), container_4_1 = container_4.next(); !container_4_1.done; container_4_1 = container_4.next()) {\n var pair = container_4_1.value;\n if (pair[0] === key)\n return true;\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (container_4_1 && !container_4_1.done && (_a = container_4.return)) _a.call(container_4);\n }\n finally { if (e_4) throw e_4.error; }\n }\n return false;\n };\n HashMap.prototype[Symbol.iterator] = function () {\n return function () {\n var containers, containersNum, i, container, container_5, container_5_1, element, e_5_1;\n var e_5, _a;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n containers = Object.values(this.hashTable);\n containersNum = containers.length;\n i = 0;\n _b.label = 1;\n case 1:\n if (!(i < containersNum)) return [3 /*break*/, 10];\n container = containers[i];\n _b.label = 2;\n case 2:\n _b.trys.push([2, 7, 8, 9]);\n container_5 = (e_5 = void 0, __values(container)), container_5_1 = container_5.next();\n _b.label = 3;\n case 3:\n if (!!container_5_1.done) return [3 /*break*/, 6];\n element = container_5_1.value;\n return [4 /*yield*/, element];\n case 4:\n _b.sent();\n _b.label = 5;\n case 5:\n container_5_1 = container_5.next();\n return [3 /*break*/, 3];\n case 6: return [3 /*break*/, 9];\n case 7:\n e_5_1 = _b.sent();\n e_5 = { error: e_5_1 };\n return [3 /*break*/, 9];\n case 8:\n try {\n if (container_5_1 && !container_5_1.done && (_a = container_5.return)) _a.call(container_5);\n }\n finally { if (e_5) throw e_5.error; }\n return [7 /*endfinally*/];\n case 9:\n ++i;\n return [3 /*break*/, 1];\n case 10: return [2 /*return*/];\n }\n });\n }.bind(this)();\n };\n return HashMap;\n}(HashContainer));\nexport default HashMap;\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./tableShow.vue?vue&type=style&index=0&id=322f88cc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./tableShow.vue?vue&type=style&index=0&id=322f88cc&scoped=true&lang=css&\"","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = require('ms');\n\tcreateDebug.destroy = destroy;\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\t\tlet enableOverride = null;\n\t\tlet namespacesCache;\n\t\tlet enabledCache;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn '%';\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = createDebug.selectColor(namespace);\n\t\tdebug.extend = extend;\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\n\n\t\tObject.defineProperty(debug, 'enabled', {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: false,\n\t\t\tget: () => {\n\t\t\t\tif (enableOverride !== null) {\n\t\t\t\t\treturn enableOverride;\n\t\t\t\t}\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\n\t\t\t\t}\n\n\t\t\t\treturn enabledCache;\n\t\t\t},\n\t\t\tset: v => {\n\t\t\t\tenableOverride = v;\n\t\t\t}\n\t\t});\n\n\t\t// Env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\treturn debug;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\t\tcreateDebug.namespaces = namespaces;\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tlet i;\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\n\t\tconst len = split.length;\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tif (!split[i]) {\n\t\t\t\t// ignore empty strings\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\n\n\t\t\tif (namespaces[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names.map(toNamespace),\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tif (name[name.length - 1] === '*') {\n\t\t\treturn true;\n\t\t}\n\n\t\tlet i;\n\t\tlet len;\n\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\n\t\t\tif (createDebug.skips[i].test(name)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\n\t\t\tif (createDebug.names[i].test(name)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Convert regexp to namespace\n\t*\n\t* @param {RegExp} regxep\n\t* @return {String} namespace\n\t* @api private\n\t*/\n\tfunction toNamespace(regexp) {\n\t\treturn regexp.toString()\n\t\t\t.substring(2, regexp.toString().length - 2)\n\t\t\t.replace(/\\.\\*\\?$/, '*');\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\t/**\n\t* XXX DO NOT USE. This is a temporary stub function.\n\t* XXX It WILL be removed in the next major release.\n\t*/\n\tfunction destroy() {\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n","// Copyright Takatoshi Kondo 2021\n//\n// Distributed under the MIT License\n\n'use strict'\n\nconst SortedSet = require('js-sdsl').OrderedSet\nconst debugTrace = require('debug')('number-allocator:trace')\nconst debugError = require('debug')('number-allocator:error')\n/**\n * Interval constructor\n * @constructor\n * @param {Number} low - The lowest value of the interval\n * @param {Number} high - The highest value of the interval\n */\nfunction Interval (low, high) {\n this.low = low\n this.high = high\n}\n\nInterval.prototype.equals = function (other) {\n return this.low === other.low && this.high === other.high\n}\n\nInterval.prototype.compare = function (other) {\n if (this.low < other.low && this.high < other.low) return -1\n if (other.low < this.low && other.high < this.low) return 1\n return 0\n}\n\n/**\n * NumberAllocator constructor.\n * The all numbers are set to vacant status.\n * Time Complexity O(1)\n * @constructor\n * @param {Number} min - The maximum number of allocatable. The number must be integer.\n * @param {Number} maxh - The minimum number of allocatable. The number must be integer.\n */\nfunction NumberAllocator (min, max) {\n if (!(this instanceof NumberAllocator)) {\n return new NumberAllocator(min, max)\n }\n\n this.min = min\n this.max = max\n\n this.ss = new SortedSet(\n [],\n (lhs, rhs) => {\n return lhs.compare(rhs)\n }\n )\n debugTrace('Create')\n this.clear()\n}\n\n/**\n * Get the first vacant number. The status of the number is not updated.\n * Time Complexity O(1)\n * @return {Number} - The first vacant number. If all numbers are occupied, return null.\n * When alloc() is called then the same value will be allocated.\n */\nNumberAllocator.prototype.firstVacant = function () {\n if (this.ss.size() === 0) return null\n return this.ss.front().low\n}\n\n/**\n * Allocate the first vacant number. The number become occupied status.\n * Time Complexity O(1)\n * @return {Number} - The first vacant number. If all numbers are occupied, return null.\n */\nNumberAllocator.prototype.alloc = function () {\n if (this.ss.size() === 0) {\n debugTrace('alloc():empty')\n return null\n }\n const it = this.ss.begin()\n const low = it.pointer.low\n const high = it.pointer.high\n const num = low\n if (num + 1 <= high) {\n // x|----|\n this.ss.updateKeyByIterator(it, new Interval(low + 1, high))\n } else {\n this.ss.eraseElementByPos(0)\n }\n debugTrace('alloc():' + num)\n return num\n}\n\n/**\n * Use the number. The number become occupied status.\n * If the number has already been occupied, then return false.\n * Time Complexity O(logN) : N is the number of intervals (not numbers)\n * @param {Number} num - The number to request use.\n * @return {Boolean} - If `num` was not occupied, then return true, otherwise return false.\n */\nNumberAllocator.prototype.use = function (num) {\n const key = new Interval(num, num)\n const it = this.ss.lowerBound(key)\n if (!it.equals(this.ss.end())) {\n const low = it.pointer.low\n const high = it.pointer.high\n if (it.pointer.equals(key)) {\n // |x|\n this.ss.eraseElementByIterator(it)\n debugTrace('use():' + num)\n return true\n }\n\n // x |-----|\n if (low > num) return false\n\n // |x----|\n if (low === num) {\n // x|----|\n this.ss.updateKeyByIterator(it, new Interval(low + 1, high))\n debugTrace('use():' + num)\n return true\n }\n\n // |----x|\n if (high === num) {\n // |----|x\n this.ss.updateKeyByIterator(it, new Interval(low, high - 1))\n debugTrace('use():' + num)\n return true\n }\n\n // |--x--|\n // x|--|\n this.ss.updateKeyByIterator(it, new Interval(num + 1, high))\n // |--|x|--|\n this.ss.insert(new Interval(low, num - 1))\n debugTrace('use():' + num)\n return true\n }\n\n debugTrace('use():failed')\n return false\n}\n\n/**\n * Deallocate the number. The number become vacant status.\n * Time Complexity O(logN) : N is the number of intervals (not numbers)\n * @param {Number} num - The number to deallocate. The number must be occupied status.\n * In other words, the number must be allocated by alloc() or occupied be use().\n */\nNumberAllocator.prototype.free = function (num) {\n if (num < this.min || num > this.max) {\n debugError('free():' + num + ' is out of range')\n return\n }\n const key = new Interval(num, num)\n const it = this.ss.upperBound(key)\n if (it.equals(this.ss.end())) {\n // ....v\n if (it.equals(this.ss.begin())) {\n // Insert new interval\n this.ss.insert(key)\n return\n }\n it.pre()\n const low = it.pointer.high\n const high = it.pointer.high\n if (high + 1 === num) {\n // Concat to left\n this.ss.updateKeyByIterator(it, new Interval(low, num))\n } else {\n // Insert new interval\n this.ss.insert(key)\n }\n } else {\n if (it.equals(this.ss.begin())) {\n // v....\n if (num + 1 === it.pointer.low) {\n // Concat to right\n const low = it.pointer.high - 1\n const high = it.pointer.high\n this.ss.updateKeyByIterator(it, new Interval(low, high))\n } else {\n // Insert new interval\n this.ss.insert(key)\n }\n } else {\n // ..v..\n const rLow = it.pointer.low\n const rHigh = it.pointer.high\n it.pre()\n const lLow = it.pointer.low\n const lHigh = it.pointer.high\n if (lHigh + 1 === num) {\n if (num + 1 === rLow) {\n // Concat to left and right\n this.ss.eraseElementByIterator(it)\n const high = it.pointer.high\n this.ss.updateKeyByIterator(it, new Interval(lLow, high))\n } else {\n // Concat to left\n this.ss.updateKeyByIterator(it, new Interval(lLow, num))\n }\n } else {\n if (num + 1 === rLow) {\n // Concat to right\n this.ss.eraseElementByIterator(it.next())\n this.ss.insert(new Interval(num, rHigh))\n } else {\n // Insert new interval\n this.ss.insert(key)\n }\n }\n }\n }\n debugTrace('free():' + num)\n}\n\n/**\n * Clear all occupied numbers.\n * The all numbers are set to vacant status.\n * Time Complexity O(1)\n */\nNumberAllocator.prototype.clear = function () {\n debugTrace('clear()')\n this.ss.clear()\n this.ss.insert(new Interval(this.min, this.max))\n}\n\n/**\n * Get the number of intervals. Interval is internal structure of this library.\n * This function is for debugging.\n * Time Complexity O(1)\n * @return {Number} - The number of intervals.\n */\nNumberAllocator.prototype.intervalCount = function () {\n return this.ss.size()\n}\n\n/**\n * Dump the internal structor of the library.\n * This function is for debugging.\n * Time Complexity O(N) : N is the number of intervals (not numbers)\n */\nNumberAllocator.prototype.dump = function () {\n console.log('length:' + this.ss.size())\n for (const element of this.ss) {\n console.log(element)\n }\n}\n\nmodule.exports = NumberAllocator\n","'use strict'\n\nconst DuplexStream = require('readable-stream').Duplex\nconst inherits = require('inherits')\nconst BufferList = require('./BufferList')\n\nfunction BufferListStream (callback) {\n if (!(this instanceof BufferListStream)) {\n return new BufferListStream(callback)\n }\n\n if (typeof callback === 'function') {\n this._callback = callback\n\n const piper = function piper (err) {\n if (this._callback) {\n this._callback(err)\n this._callback = null\n }\n }.bind(this)\n\n this.on('pipe', function onPipe (src) {\n src.on('error', piper)\n })\n this.on('unpipe', function onUnpipe (src) {\n src.removeListener('error', piper)\n })\n\n callback = null\n }\n\n BufferList._init.call(this, callback)\n DuplexStream.call(this)\n}\n\ninherits(BufferListStream, DuplexStream)\nObject.assign(BufferListStream.prototype, BufferList.prototype)\n\nBufferListStream.prototype._new = function _new (callback) {\n return new BufferListStream(callback)\n}\n\nBufferListStream.prototype._write = function _write (buf, encoding, callback) {\n this._appendBuffer(buf)\n\n if (typeof callback === 'function') {\n callback()\n }\n}\n\nBufferListStream.prototype._read = function _read (size) {\n if (!this.length) {\n return this.push(null)\n }\n\n size = Math.min(size, this.length)\n this.push(this.slice(0, size))\n this.consume(size)\n}\n\nBufferListStream.prototype.end = function end (chunk) {\n DuplexStream.prototype.end.call(this, chunk)\n\n if (this._callback) {\n this._callback(null, this.slice())\n this._callback = null\n }\n}\n\nBufferListStream.prototype._destroy = function _destroy (err, cb) {\n this._bufs.length = 0\n this.length = 0\n cb(err)\n}\n\nBufferListStream.prototype._isBufferList = function _isBufferList (b) {\n return b instanceof BufferListStream || b instanceof BufferList || BufferListStream.isBufferList(b)\n}\n\nBufferListStream.isBufferList = BufferList.isBufferList\n\nmodule.exports = BufferListStream\nmodule.exports.BufferListStream = BufferListStream\nmodule.exports.BufferList = BufferList\n","module.exports = extend\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction extend() {\n var target = {}\n\n for (var i = 0; i < arguments.length; i++) {\n var source = arguments[i]\n\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n target[key] = source[key]\n }\n }\n }\n\n return target\n}\n","\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = require('ms');\n\tcreateDebug.destroy = destroy;\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\t\tlet enableOverride = null;\n\t\tlet namespacesCache;\n\t\tlet enabledCache;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn '%';\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = createDebug.selectColor(namespace);\n\t\tdebug.extend = extend;\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\n\n\t\tObject.defineProperty(debug, 'enabled', {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: false,\n\t\t\tget: () => {\n\t\t\t\tif (enableOverride !== null) {\n\t\t\t\t\treturn enableOverride;\n\t\t\t\t}\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\n\t\t\t\t}\n\n\t\t\t\treturn enabledCache;\n\t\t\t},\n\t\t\tset: v => {\n\t\t\t\tenableOverride = v;\n\t\t\t}\n\t\t});\n\n\t\t// Env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\treturn debug;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\t\tcreateDebug.namespaces = namespaces;\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tlet i;\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\n\t\tconst len = split.length;\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tif (!split[i]) {\n\t\t\t\t// ignore empty strings\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\n\n\t\t\tif (namespaces[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names.map(toNamespace),\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tif (name[name.length - 1] === '*') {\n\t\t\treturn true;\n\t\t}\n\n\t\tlet i;\n\t\tlet len;\n\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\n\t\t\tif (createDebug.skips[i].test(name)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\n\t\t\tif (createDebug.names[i].test(name)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Convert regexp to namespace\n\t*\n\t* @param {RegExp} regxep\n\t* @return {String} namespace\n\t* @api private\n\t*/\n\tfunction toNamespace(regexp) {\n\t\treturn regexp.toString()\n\t\t\t.substring(2, regexp.toString().length - 2)\n\t\t\t.replace(/\\.\\*\\?$/, '*');\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\t/**\n\t* XXX DO NOT USE. This is a temporary stub function.\n\t* XXX It WILL be removed in the next major release.\n\t*/\n\tfunction destroy() {\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n","var wrappy = require('wrappy')\nmodule.exports = wrappy(once)\nmodule.exports.strict = wrappy(onceStrict)\n\nonce.proto = once(function () {\n Object.defineProperty(Function.prototype, 'once', {\n value: function () {\n return once(this)\n },\n configurable: true\n })\n\n Object.defineProperty(Function.prototype, 'onceStrict', {\n value: function () {\n return onceStrict(this)\n },\n configurable: true\n })\n})\n\nfunction once (fn) {\n var f = function () {\n if (f.called) return f.value\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n f.called = false\n return f\n}\n\nfunction onceStrict (fn) {\n var f = function () {\n if (f.called)\n throw new Error(f.onceError)\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n var name = fn.name || 'Function wrapped with `once`'\n f.onceError = name + \" shouldn't be called more than once\"\n f.called = false\n return f\n}\n","/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function(val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n","var stream = require('readable-stream')\nvar eos = require('end-of-stream')\nvar inherits = require('inherits')\nvar shift = require('stream-shift')\n\nvar SIGNAL_FLUSH = (Buffer.from && Buffer.from !== Uint8Array.from)\n ? Buffer.from([0])\n : new Buffer([0])\n\nvar onuncork = function(self, fn) {\n if (self._corked) self.once('uncork', fn)\n else fn()\n}\n\nvar autoDestroy = function (self, err) {\n if (self._autoDestroy) self.destroy(err)\n}\n\nvar destroyer = function(self, end) {\n return function(err) {\n if (err) autoDestroy(self, err.message === 'premature close' ? null : err)\n else if (end && !self._ended) self.end()\n }\n}\n\nvar end = function(ws, fn) {\n if (!ws) return fn()\n if (ws._writableState && ws._writableState.finished) return fn()\n if (ws._writableState) return ws.end(fn)\n ws.end()\n fn()\n}\n\nvar noop = function() {}\n\nvar toStreams2 = function(rs) {\n return new (stream.Readable)({objectMode:true, highWaterMark:16}).wrap(rs)\n}\n\nvar Duplexify = function(writable, readable, opts) {\n if (!(this instanceof Duplexify)) return new Duplexify(writable, readable, opts)\n stream.Duplex.call(this, opts)\n\n this._writable = null\n this._readable = null\n this._readable2 = null\n\n this._autoDestroy = !opts || opts.autoDestroy !== false\n this._forwardDestroy = !opts || opts.destroy !== false\n this._forwardEnd = !opts || opts.end !== false\n this._corked = 1 // start corked\n this._ondrain = null\n this._drained = false\n this._forwarding = false\n this._unwrite = null\n this._unread = null\n this._ended = false\n\n this.destroyed = false\n\n if (writable) this.setWritable(writable)\n if (readable) this.setReadable(readable)\n}\n\ninherits(Duplexify, stream.Duplex)\n\nDuplexify.obj = function(writable, readable, opts) {\n if (!opts) opts = {}\n opts.objectMode = true\n opts.highWaterMark = 16\n return new Duplexify(writable, readable, opts)\n}\n\nDuplexify.prototype.cork = function() {\n if (++this._corked === 1) this.emit('cork')\n}\n\nDuplexify.prototype.uncork = function() {\n if (this._corked && --this._corked === 0) this.emit('uncork')\n}\n\nDuplexify.prototype.setWritable = function(writable) {\n if (this._unwrite) this._unwrite()\n\n if (this.destroyed) {\n if (writable && writable.destroy) writable.destroy()\n return\n }\n\n if (writable === null || writable === false) {\n this.end()\n return\n }\n\n var self = this\n var unend = eos(writable, {writable:true, readable:false}, destroyer(this, this._forwardEnd))\n\n var ondrain = function() {\n var ondrain = self._ondrain\n self._ondrain = null\n if (ondrain) ondrain()\n }\n\n var clear = function() {\n self._writable.removeListener('drain', ondrain)\n unend()\n }\n\n if (this._unwrite) process.nextTick(ondrain) // force a drain on stream reset to avoid livelocks\n\n this._writable = writable\n this._writable.on('drain', ondrain)\n this._unwrite = clear\n\n this.uncork() // always uncork setWritable\n}\n\nDuplexify.prototype.setReadable = function(readable) {\n if (this._unread) this._unread()\n\n if (this.destroyed) {\n if (readable && readable.destroy) readable.destroy()\n return\n }\n\n if (readable === null || readable === false) {\n this.push(null)\n this.resume()\n return\n }\n\n var self = this\n var unend = eos(readable, {writable:false, readable:true}, destroyer(this))\n\n var onreadable = function() {\n self._forward()\n }\n\n var onend = function() {\n self.push(null)\n }\n\n var clear = function() {\n self._readable2.removeListener('readable', onreadable)\n self._readable2.removeListener('end', onend)\n unend()\n }\n\n this._drained = true\n this._readable = readable\n this._readable2 = readable._readableState ? readable : toStreams2(readable)\n this._readable2.on('readable', onreadable)\n this._readable2.on('end', onend)\n this._unread = clear\n\n this._forward()\n}\n\nDuplexify.prototype._read = function() {\n this._drained = true\n this._forward()\n}\n\nDuplexify.prototype._forward = function() {\n if (this._forwarding || !this._readable2 || !this._drained) return\n this._forwarding = true\n\n var data\n\n while (this._drained && (data = shift(this._readable2)) !== null) {\n if (this.destroyed) continue\n this._drained = this.push(data)\n }\n\n this._forwarding = false\n}\n\nDuplexify.prototype.destroy = function(err, cb) {\n if (!cb) cb = noop\n if (this.destroyed) return cb(null)\n this.destroyed = true\n\n var self = this\n process.nextTick(function() {\n self._destroy(err)\n cb(null)\n })\n}\n\nDuplexify.prototype._destroy = function(err) {\n if (err) {\n var ondrain = this._ondrain\n this._ondrain = null\n if (ondrain) ondrain(err)\n else this.emit('error', err)\n }\n\n if (this._forwardDestroy) {\n if (this._readable && this._readable.destroy) this._readable.destroy()\n if (this._writable && this._writable.destroy) this._writable.destroy()\n }\n\n this.emit('close')\n}\n\nDuplexify.prototype._write = function(data, enc, cb) {\n if (this.destroyed) return\n if (this._corked) return onuncork(this, this._write.bind(this, data, enc, cb))\n if (data === SIGNAL_FLUSH) return this._finish(cb)\n if (!this._writable) return cb()\n\n if (this._writable.write(data) === false) this._ondrain = cb\n else if (!this.destroyed) cb()\n}\n\nDuplexify.prototype._finish = function(cb) {\n var self = this\n this.emit('preend')\n onuncork(this, function() {\n end(self._forwardEnd && self._writable, function() {\n // haxx to not emit prefinish twice\n if (self._writableState.prefinished === false) self._writableState.prefinished = true\n self.emit('prefinish')\n onuncork(self, cb)\n })\n })\n}\n\nDuplexify.prototype.end = function(data, enc, cb) {\n if (typeof data === 'function') return this.end(null, null, data)\n if (typeof enc === 'function') return this.end(data, null, enc)\n this._ended = true\n if (data) this.write(data)\n if (!this._writableState.ending && !this._writableState.destroyed) this.write(SIGNAL_FLUSH)\n return stream.Writable.prototype.end.call(this, cb)\n}\n\nmodule.exports = Duplexify\n","// Copyright Takatoshi Kondo 2021\n//\n// Distributed under the MIT License\n\nconst NumberAllocator = require('./lib/number-allocator.js')\n\nmodule.exports.NumberAllocator = NumberAllocator\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","'use strict'\n\n// A linked list to keep track of recently-used-ness\nconst Yallist = require('yallist')\n\nconst MAX = Symbol('max')\nconst LENGTH = Symbol('length')\nconst LENGTH_CALCULATOR = Symbol('lengthCalculator')\nconst ALLOW_STALE = Symbol('allowStale')\nconst MAX_AGE = Symbol('maxAge')\nconst DISPOSE = Symbol('dispose')\nconst NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet')\nconst LRU_LIST = Symbol('lruList')\nconst CACHE = Symbol('cache')\nconst UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet')\n\nconst naiveLength = () => 1\n\n// lruList is a yallist where the head is the youngest\n// item, and the tail is the oldest. the list contains the Hit\n// objects as the entries.\n// Each Hit object has a reference to its Yallist.Node. This\n// never changes.\n//\n// cache is a Map (or PseudoMap) that matches the keys to\n// the Yallist.Node object.\nclass LRUCache {\n constructor (options) {\n if (typeof options === 'number')\n options = { max: options }\n\n if (!options)\n options = {}\n\n if (options.max && (typeof options.max !== 'number' || options.max < 0))\n throw new TypeError('max must be a non-negative number')\n // Kind of weird to have a default max of Infinity, but oh well.\n const max = this[MAX] = options.max || Infinity\n\n const lc = options.length || naiveLength\n this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc\n this[ALLOW_STALE] = options.stale || false\n if (options.maxAge && typeof options.maxAge !== 'number')\n throw new TypeError('maxAge must be a number')\n this[MAX_AGE] = options.maxAge || 0\n this[DISPOSE] = options.dispose\n this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false\n this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false\n this.reset()\n }\n\n // resize the cache when the max changes.\n set max (mL) {\n if (typeof mL !== 'number' || mL < 0)\n throw new TypeError('max must be a non-negative number')\n\n this[MAX] = mL || Infinity\n trim(this)\n }\n get max () {\n return this[MAX]\n }\n\n set allowStale (allowStale) {\n this[ALLOW_STALE] = !!allowStale\n }\n get allowStale () {\n return this[ALLOW_STALE]\n }\n\n set maxAge (mA) {\n if (typeof mA !== 'number')\n throw new TypeError('maxAge must be a non-negative number')\n\n this[MAX_AGE] = mA\n trim(this)\n }\n get maxAge () {\n return this[MAX_AGE]\n }\n\n // resize the cache when the lengthCalculator changes.\n set lengthCalculator (lC) {\n if (typeof lC !== 'function')\n lC = naiveLength\n\n if (lC !== this[LENGTH_CALCULATOR]) {\n this[LENGTH_CALCULATOR] = lC\n this[LENGTH] = 0\n this[LRU_LIST].forEach(hit => {\n hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key)\n this[LENGTH] += hit.length\n })\n }\n trim(this)\n }\n get lengthCalculator () { return this[LENGTH_CALCULATOR] }\n\n get length () { return this[LENGTH] }\n get itemCount () { return this[LRU_LIST].length }\n\n rforEach (fn, thisp) {\n thisp = thisp || this\n for (let walker = this[LRU_LIST].tail; walker !== null;) {\n const prev = walker.prev\n forEachStep(this, fn, walker, thisp)\n walker = prev\n }\n }\n\n forEach (fn, thisp) {\n thisp = thisp || this\n for (let walker = this[LRU_LIST].head; walker !== null;) {\n const next = walker.next\n forEachStep(this, fn, walker, thisp)\n walker = next\n }\n }\n\n keys () {\n return this[LRU_LIST].toArray().map(k => k.key)\n }\n\n values () {\n return this[LRU_LIST].toArray().map(k => k.value)\n }\n\n reset () {\n if (this[DISPOSE] &&\n this[LRU_LIST] &&\n this[LRU_LIST].length) {\n this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value))\n }\n\n this[CACHE] = new Map() // hash of items by key\n this[LRU_LIST] = new Yallist() // list of items in order of use recency\n this[LENGTH] = 0 // length of items in the list\n }\n\n dump () {\n return this[LRU_LIST].map(hit =>\n isStale(this, hit) ? false : {\n k: hit.key,\n v: hit.value,\n e: hit.now + (hit.maxAge || 0)\n }).toArray().filter(h => h)\n }\n\n dumpLru () {\n return this[LRU_LIST]\n }\n\n set (key, value, maxAge) {\n maxAge = maxAge || this[MAX_AGE]\n\n if (maxAge && typeof maxAge !== 'number')\n throw new TypeError('maxAge must be a number')\n\n const now = maxAge ? Date.now() : 0\n const len = this[LENGTH_CALCULATOR](value, key)\n\n if (this[CACHE].has(key)) {\n if (len > this[MAX]) {\n del(this, this[CACHE].get(key))\n return false\n }\n\n const node = this[CACHE].get(key)\n const item = node.value\n\n // dispose of the old one before overwriting\n // split out into 2 ifs for better coverage tracking\n if (this[DISPOSE]) {\n if (!this[NO_DISPOSE_ON_SET])\n this[DISPOSE](key, item.value)\n }\n\n item.now = now\n item.maxAge = maxAge\n item.value = value\n this[LENGTH] += len - item.length\n item.length = len\n this.get(key)\n trim(this)\n return true\n }\n\n const hit = new Entry(key, value, len, now, maxAge)\n\n // oversized objects fall out of cache automatically.\n if (hit.length > this[MAX]) {\n if (this[DISPOSE])\n this[DISPOSE](key, value)\n\n return false\n }\n\n this[LENGTH] += hit.length\n this[LRU_LIST].unshift(hit)\n this[CACHE].set(key, this[LRU_LIST].head)\n trim(this)\n return true\n }\n\n has (key) {\n if (!this[CACHE].has(key)) return false\n const hit = this[CACHE].get(key).value\n return !isStale(this, hit)\n }\n\n get (key) {\n return get(this, key, true)\n }\n\n peek (key) {\n return get(this, key, false)\n }\n\n pop () {\n const node = this[LRU_LIST].tail\n if (!node)\n return null\n\n del(this, node)\n return node.value\n }\n\n del (key) {\n del(this, this[CACHE].get(key))\n }\n\n load (arr) {\n // reset the cache\n this.reset()\n\n const now = Date.now()\n // A previous serialized cache has the most recent items first\n for (let l = arr.length - 1; l >= 0; l--) {\n const hit = arr[l]\n const expiresAt = hit.e || 0\n if (expiresAt === 0)\n // the item was created without expiration in a non aged cache\n this.set(hit.k, hit.v)\n else {\n const maxAge = expiresAt - now\n // dont add already expired items\n if (maxAge > 0) {\n this.set(hit.k, hit.v, maxAge)\n }\n }\n }\n }\n\n prune () {\n this[CACHE].forEach((value, key) => get(this, key, false))\n }\n}\n\nconst get = (self, key, doUse) => {\n const node = self[CACHE].get(key)\n if (node) {\n const hit = node.value\n if (isStale(self, hit)) {\n del(self, node)\n if (!self[ALLOW_STALE])\n return undefined\n } else {\n if (doUse) {\n if (self[UPDATE_AGE_ON_GET])\n node.value.now = Date.now()\n self[LRU_LIST].unshiftNode(node)\n }\n }\n return hit.value\n }\n}\n\nconst isStale = (self, hit) => {\n if (!hit || (!hit.maxAge && !self[MAX_AGE]))\n return false\n\n const diff = Date.now() - hit.now\n return hit.maxAge ? diff > hit.maxAge\n : self[MAX_AGE] && (diff > self[MAX_AGE])\n}\n\nconst trim = self => {\n if (self[LENGTH] > self[MAX]) {\n for (let walker = self[LRU_LIST].tail;\n self[LENGTH] > self[MAX] && walker !== null;) {\n // We know that we're about to delete this one, and also\n // what the next least recently used key will be, so just\n // go ahead and set it now.\n const prev = walker.prev\n del(self, walker)\n walker = prev\n }\n }\n}\n\nconst del = (self, node) => {\n if (node) {\n const hit = node.value\n if (self[DISPOSE])\n self[DISPOSE](hit.key, hit.value)\n\n self[LENGTH] -= hit.length\n self[CACHE].delete(hit.key)\n self[LRU_LIST].removeNode(node)\n }\n}\n\nclass Entry {\n constructor (key, value, length, now, maxAge) {\n this.key = key\n this.value = value\n this.length = length\n this.now = now\n this.maxAge = maxAge || 0\n }\n}\n\nconst forEachStep = (self, fn, node, thisp) => {\n let hit = node.value\n if (isStale(self, hit)) {\n del(self, node)\n if (!self[ALLOW_STALE])\n hit = undefined\n }\n if (hit)\n fn.call(thisp, hit.value, hit.key, self)\n}\n\nmodule.exports = LRUCache\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./congestionChart.vue?vue&type=style&index=0&id=393b1b01&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./congestionChart.vue?vue&type=style&index=0&id=393b1b01&scoped=true&lang=css&\"","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar eos;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\n\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\n\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true; // request.destroy just do .end - .abort is what we want\n\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\n\nfunction call(fn) {\n fn();\n}\n\nfunction pipe(from, to) {\n return from.pipe(to);\n}\n\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\n\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\n\nmodule.exports = pipeline;","/* eslint-env browser */\n\n/**\n * This is the web browser implementation of `debug()`.\n */\n\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = localstorage();\nexports.destroy = (() => {\n\tlet warned = false;\n\n\treturn () => {\n\t\tif (!warned) {\n\t\t\twarned = true;\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t\t}\n\t};\n})();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n\t'#0000CC',\n\t'#0000FF',\n\t'#0033CC',\n\t'#0033FF',\n\t'#0066CC',\n\t'#0066FF',\n\t'#0099CC',\n\t'#0099FF',\n\t'#00CC00',\n\t'#00CC33',\n\t'#00CC66',\n\t'#00CC99',\n\t'#00CCCC',\n\t'#00CCFF',\n\t'#3300CC',\n\t'#3300FF',\n\t'#3333CC',\n\t'#3333FF',\n\t'#3366CC',\n\t'#3366FF',\n\t'#3399CC',\n\t'#3399FF',\n\t'#33CC00',\n\t'#33CC33',\n\t'#33CC66',\n\t'#33CC99',\n\t'#33CCCC',\n\t'#33CCFF',\n\t'#6600CC',\n\t'#6600FF',\n\t'#6633CC',\n\t'#6633FF',\n\t'#66CC00',\n\t'#66CC33',\n\t'#9900CC',\n\t'#9900FF',\n\t'#9933CC',\n\t'#9933FF',\n\t'#99CC00',\n\t'#99CC33',\n\t'#CC0000',\n\t'#CC0033',\n\t'#CC0066',\n\t'#CC0099',\n\t'#CC00CC',\n\t'#CC00FF',\n\t'#CC3300',\n\t'#CC3333',\n\t'#CC3366',\n\t'#CC3399',\n\t'#CC33CC',\n\t'#CC33FF',\n\t'#CC6600',\n\t'#CC6633',\n\t'#CC9900',\n\t'#CC9933',\n\t'#CCCC00',\n\t'#CCCC33',\n\t'#FF0000',\n\t'#FF0033',\n\t'#FF0066',\n\t'#FF0099',\n\t'#FF00CC',\n\t'#FF00FF',\n\t'#FF3300',\n\t'#FF3333',\n\t'#FF3366',\n\t'#FF3399',\n\t'#FF33CC',\n\t'#FF33FF',\n\t'#FF6600',\n\t'#FF6633',\n\t'#FF9900',\n\t'#FF9933',\n\t'#FFCC00',\n\t'#FFCC33'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.debug()` when available.\n * No-op when `console.debug` is not a \"function\".\n * If `console.debug` is not available, falls back\n * to `console.log`.\n *\n * @api public\n */\nexports.log = console.debug || console.log || (() => {});\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug');\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\nrequire('inherits')(PassThrough, Transform);\n\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","const protocol = require('./constants')\nconst empty = Buffer.allocUnsafe(0)\nconst zeroBuf = Buffer.from([0])\nconst numbers = require('./numbers')\nconst nextTick = require('process-nextick-args').nextTick\nconst debug = require('debug')('mqtt-packet:writeToStream')\n\nconst numCache = numbers.cache\nconst generateNumber = numbers.generateNumber\nconst generateCache = numbers.generateCache\nconst genBufVariableByteInt = numbers.genBufVariableByteInt\nconst generate4ByteBuffer = numbers.generate4ByteBuffer\nlet writeNumber = writeNumberCached\nlet toGenerate = true\n\nfunction generate (packet, stream, opts) {\n debug('generate called')\n if (stream.cork) {\n stream.cork()\n nextTick(uncork, stream)\n }\n\n if (toGenerate) {\n toGenerate = false\n generateCache()\n }\n debug('generate: packet.cmd: %s', packet.cmd)\n switch (packet.cmd) {\n case 'connect':\n return connect(packet, stream, opts)\n case 'connack':\n return connack(packet, stream, opts)\n case 'publish':\n return publish(packet, stream, opts)\n case 'puback':\n case 'pubrec':\n case 'pubrel':\n case 'pubcomp':\n return confirmation(packet, stream, opts)\n case 'subscribe':\n return subscribe(packet, stream, opts)\n case 'suback':\n return suback(packet, stream, opts)\n case 'unsubscribe':\n return unsubscribe(packet, stream, opts)\n case 'unsuback':\n return unsuback(packet, stream, opts)\n case 'pingreq':\n case 'pingresp':\n return emptyPacket(packet, stream, opts)\n case 'disconnect':\n return disconnect(packet, stream, opts)\n case 'auth':\n return auth(packet, stream, opts)\n default:\n stream.emit('error', new Error('Unknown command'))\n return false\n }\n}\n/**\n * Controls numbers cache.\n * Set to \"false\" to allocate buffers on-the-flight instead of pre-generated cache\n */\nObject.defineProperty(generate, 'cacheNumbers', {\n get () {\n return writeNumber === writeNumberCached\n },\n set (value) {\n if (value) {\n if (!numCache || Object.keys(numCache).length === 0) toGenerate = true\n writeNumber = writeNumberCached\n } else {\n toGenerate = false\n writeNumber = writeNumberGenerated\n }\n }\n})\n\nfunction uncork (stream) {\n stream.uncork()\n}\n\nfunction connect (packet, stream, opts) {\n const settings = packet || {}\n const protocolId = settings.protocolId || 'MQTT'\n let protocolVersion = settings.protocolVersion || 4\n const will = settings.will\n let clean = settings.clean\n const keepalive = settings.keepalive || 0\n const clientId = settings.clientId || ''\n const username = settings.username\n const password = settings.password\n /* mqtt5 new oprions */\n const properties = settings.properties\n\n if (clean === undefined) clean = true\n\n let length = 0\n\n // Must be a string and non-falsy\n if (!protocolId ||\n (typeof protocolId !== 'string' && !Buffer.isBuffer(protocolId))) {\n stream.emit('error', new Error('Invalid protocolId'))\n return false\n } else length += protocolId.length + 2\n\n // Must be 3 or 4 or 5\n if (protocolVersion !== 3 && protocolVersion !== 4 && protocolVersion !== 5) {\n stream.emit('error', new Error('Invalid protocol version'))\n return false\n } else length += 1\n\n // ClientId might be omitted in 3.1.1 and 5, but only if cleanSession is set to 1\n if ((typeof clientId === 'string' || Buffer.isBuffer(clientId)) &&\n (clientId || protocolVersion >= 4) && (clientId || clean)) {\n length += Buffer.byteLength(clientId) + 2\n } else {\n if (protocolVersion < 4) {\n stream.emit('error', new Error('clientId must be supplied before 3.1.1'))\n return false\n }\n if ((clean * 1) === 0) {\n stream.emit('error', new Error('clientId must be given if cleanSession set to 0'))\n return false\n }\n }\n\n // Must be a two byte number\n if (typeof keepalive !== 'number' ||\n keepalive < 0 ||\n keepalive > 65535 ||\n keepalive % 1 !== 0) {\n stream.emit('error', new Error('Invalid keepalive'))\n return false\n } else length += 2\n\n // Connect flags\n length += 1\n\n // Properties\n if (protocolVersion === 5) {\n var propertiesData = getProperties(stream, properties)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // If will exists...\n if (will) {\n // It must be an object\n if (typeof will !== 'object') {\n stream.emit('error', new Error('Invalid will'))\n return false\n }\n // It must have topic typeof string\n if (!will.topic || typeof will.topic !== 'string') {\n stream.emit('error', new Error('Invalid will topic'))\n return false\n } else {\n length += Buffer.byteLength(will.topic) + 2\n }\n\n // Payload\n length += 2 // payload length\n if (will.payload) {\n if (will.payload.length >= 0) {\n if (typeof will.payload === 'string') {\n length += Buffer.byteLength(will.payload)\n } else {\n length += will.payload.length\n }\n } else {\n stream.emit('error', new Error('Invalid will payload'))\n return false\n }\n }\n // will properties\n var willProperties = {}\n if (protocolVersion === 5) {\n willProperties = getProperties(stream, will.properties)\n if (!willProperties) { return false }\n length += willProperties.length\n }\n }\n\n // Username\n let providedUsername = false\n if (username != null) {\n if (isStringOrBuffer(username)) {\n providedUsername = true\n length += Buffer.byteLength(username) + 2\n } else {\n stream.emit('error', new Error('Invalid username'))\n return false\n }\n }\n\n // Password\n if (password != null) {\n if (!providedUsername) {\n stream.emit('error', new Error('Username is required to use password'))\n return false\n }\n\n if (isStringOrBuffer(password)) {\n length += byteLength(password) + 2\n } else {\n stream.emit('error', new Error('Invalid password'))\n return false\n }\n }\n\n // Generate header\n stream.write(protocol.CONNECT_HEADER)\n\n // Generate length\n writeVarByteInt(stream, length)\n\n // Generate protocol ID\n writeStringOrBuffer(stream, protocolId)\n\n if (settings.bridgeMode) {\n protocolVersion += 128\n }\n\n stream.write(\n protocolVersion === 131\n ? protocol.VERSION131\n : protocolVersion === 132\n ? protocol.VERSION132\n : protocolVersion === 4\n ? protocol.VERSION4\n : protocolVersion === 5\n ? protocol.VERSION5\n : protocol.VERSION3\n )\n\n // Connect flags\n let flags = 0\n flags |= (username != null) ? protocol.USERNAME_MASK : 0\n flags |= (password != null) ? protocol.PASSWORD_MASK : 0\n flags |= (will && will.retain) ? protocol.WILL_RETAIN_MASK : 0\n flags |= (will && will.qos) ? will.qos << protocol.WILL_QOS_SHIFT : 0\n flags |= will ? protocol.WILL_FLAG_MASK : 0\n flags |= clean ? protocol.CLEAN_SESSION_MASK : 0\n\n stream.write(Buffer.from([flags]))\n\n // Keepalive\n writeNumber(stream, keepalive)\n\n // Properties\n if (protocolVersion === 5) {\n propertiesData.write()\n }\n\n // Client ID\n writeStringOrBuffer(stream, clientId)\n\n // Will\n if (will) {\n if (protocolVersion === 5) {\n willProperties.write()\n }\n writeString(stream, will.topic)\n writeStringOrBuffer(stream, will.payload)\n }\n\n // Username and password\n if (username != null) {\n writeStringOrBuffer(stream, username)\n }\n if (password != null) {\n writeStringOrBuffer(stream, password)\n }\n // This is a small packet that happens only once on a stream\n // We assume the stream is always free to receive more data after this\n return true\n}\n\nfunction connack (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const rc = version === 5 ? settings.reasonCode : settings.returnCode\n const properties = settings.properties\n let length = 2 // length of rc and sessionHeader\n\n // Check return code\n if (typeof rc !== 'number') {\n stream.emit('error', new Error('Invalid return code'))\n return false\n }\n // mqtt5 properties\n let propertiesData = null\n if (version === 5) {\n propertiesData = getProperties(stream, properties)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n stream.write(protocol.CONNACK_HEADER)\n // length\n writeVarByteInt(stream, length)\n stream.write(settings.sessionPresent ? protocol.SESSIONPRESENT_HEADER : zeroBuf)\n\n stream.write(Buffer.from([rc]))\n if (propertiesData != null) {\n propertiesData.write()\n }\n return true\n}\n\nfunction publish (packet, stream, opts) {\n debug('publish: packet: %o', packet)\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const qos = settings.qos || 0\n const retain = settings.retain ? protocol.RETAIN_MASK : 0\n const topic = settings.topic\n const payload = settings.payload || empty\n const id = settings.messageId\n const properties = settings.properties\n\n let length = 0\n\n // Topic must be a non-empty string or Buffer\n if (typeof topic === 'string') length += Buffer.byteLength(topic) + 2\n else if (Buffer.isBuffer(topic)) length += topic.length + 2\n else {\n stream.emit('error', new Error('Invalid topic'))\n return false\n }\n\n // Get the payload length\n if (!Buffer.isBuffer(payload)) length += Buffer.byteLength(payload)\n else length += payload.length\n\n // Message ID must a number if qos > 0\n if (qos && typeof id !== 'number') {\n stream.emit('error', new Error('Invalid messageId'))\n return false\n } else if (qos) length += 2\n\n // mqtt5 properties\n let propertiesData = null\n if (version === 5) {\n propertiesData = getProperties(stream, properties)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // Header\n stream.write(protocol.PUBLISH_HEADER[qos][settings.dup ? 1 : 0][retain ? 1 : 0])\n\n // Remaining length\n writeVarByteInt(stream, length)\n\n // Topic\n writeNumber(stream, byteLength(topic))\n stream.write(topic)\n\n // Message ID\n if (qos > 0) writeNumber(stream, id)\n\n // Properties\n if (propertiesData != null) {\n propertiesData.write()\n }\n\n // Payload\n debug('publish: payload: %o', payload)\n return stream.write(payload)\n}\n\n/* Puback, pubrec, pubrel and pubcomp */\nfunction confirmation (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const type = settings.cmd || 'puback'\n const id = settings.messageId\n const dup = (settings.dup && type === 'pubrel') ? protocol.DUP_MASK : 0\n let qos = 0\n const reasonCode = settings.reasonCode\n const properties = settings.properties\n let length = version === 5 ? 3 : 2\n\n if (type === 'pubrel') qos = 1\n\n // Check message ID\n if (typeof id !== 'number') {\n stream.emit('error', new Error('Invalid messageId'))\n return false\n }\n\n // properies mqtt 5\n let propertiesData = null\n if (version === 5) {\n // Confirm should not add empty property length with no properties (rfc 3.4.2.2.1)\n if (typeof properties === 'object') {\n propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n }\n\n // Header\n stream.write(protocol.ACKS[type][qos][dup][0])\n\n // Length\n writeVarByteInt(stream, length)\n\n // Message ID\n writeNumber(stream, id)\n\n // reason code in header\n if (version === 5) {\n stream.write(Buffer.from([reasonCode]))\n }\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n return true\n}\n\nfunction subscribe (packet, stream, opts) {\n debug('subscribe: packet: ')\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const dup = settings.dup ? protocol.DUP_MASK : 0\n const id = settings.messageId\n const subs = settings.subscriptions\n const properties = settings.properties\n\n let length = 0\n\n // Check message ID\n if (typeof id !== 'number') {\n stream.emit('error', new Error('Invalid messageId'))\n return false\n } else length += 2\n\n // properies mqtt 5\n let propertiesData = null\n if (version === 5) {\n propertiesData = getProperties(stream, properties)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // Check subscriptions\n if (typeof subs === 'object' && subs.length) {\n for (let i = 0; i < subs.length; i += 1) {\n const itopic = subs[i].topic\n const iqos = subs[i].qos\n\n if (typeof itopic !== 'string') {\n stream.emit('error', new Error('Invalid subscriptions - invalid topic'))\n return false\n }\n if (typeof iqos !== 'number') {\n stream.emit('error', new Error('Invalid subscriptions - invalid qos'))\n return false\n }\n\n if (version === 5) {\n const nl = subs[i].nl || false\n if (typeof nl !== 'boolean') {\n stream.emit('error', new Error('Invalid subscriptions - invalid No Local'))\n return false\n }\n const rap = subs[i].rap || false\n if (typeof rap !== 'boolean') {\n stream.emit('error', new Error('Invalid subscriptions - invalid Retain as Published'))\n return false\n }\n const rh = subs[i].rh || 0\n if (typeof rh !== 'number' || rh > 2) {\n stream.emit('error', new Error('Invalid subscriptions - invalid Retain Handling'))\n return false\n }\n }\n\n length += Buffer.byteLength(itopic) + 2 + 1\n }\n } else {\n stream.emit('error', new Error('Invalid subscriptions'))\n return false\n }\n\n // Generate header\n debug('subscribe: writing to stream: %o', protocol.SUBSCRIBE_HEADER)\n stream.write(protocol.SUBSCRIBE_HEADER[1][dup ? 1 : 0][0])\n\n // Generate length\n writeVarByteInt(stream, length)\n\n // Generate message ID\n writeNumber(stream, id)\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n\n let result = true\n\n // Generate subs\n for (const sub of subs) {\n const jtopic = sub.topic\n const jqos = sub.qos\n const jnl = +sub.nl\n const jrap = +sub.rap\n const jrh = sub.rh\n let joptions\n\n // Write topic string\n writeString(stream, jtopic)\n\n // options process\n joptions = protocol.SUBSCRIBE_OPTIONS_QOS[jqos]\n if (version === 5) {\n joptions |= jnl ? protocol.SUBSCRIBE_OPTIONS_NL : 0\n joptions |= jrap ? protocol.SUBSCRIBE_OPTIONS_RAP : 0\n joptions |= jrh ? protocol.SUBSCRIBE_OPTIONS_RH[jrh] : 0\n }\n // Write options\n result = stream.write(Buffer.from([joptions]))\n }\n\n return result\n}\n\nfunction suback (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const id = settings.messageId\n const granted = settings.granted\n const properties = settings.properties\n let length = 0\n\n // Check message ID\n if (typeof id !== 'number') {\n stream.emit('error', new Error('Invalid messageId'))\n return false\n } else length += 2\n\n // Check granted qos vector\n if (typeof granted === 'object' && granted.length) {\n for (let i = 0; i < granted.length; i += 1) {\n if (typeof granted[i] !== 'number') {\n stream.emit('error', new Error('Invalid qos vector'))\n return false\n }\n length += 1\n }\n } else {\n stream.emit('error', new Error('Invalid qos vector'))\n return false\n }\n\n // properies mqtt 5\n let propertiesData = null\n if (version === 5) {\n propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // header\n stream.write(protocol.SUBACK_HEADER)\n\n // Length\n writeVarByteInt(stream, length)\n\n // Message ID\n writeNumber(stream, id)\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n\n return stream.write(Buffer.from(granted))\n}\n\nfunction unsubscribe (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const id = settings.messageId\n const dup = settings.dup ? protocol.DUP_MASK : 0\n const unsubs = settings.unsubscriptions\n const properties = settings.properties\n\n let length = 0\n\n // Check message ID\n if (typeof id !== 'number') {\n stream.emit('error', new Error('Invalid messageId'))\n return false\n } else {\n length += 2\n }\n // Check unsubs\n if (typeof unsubs === 'object' && unsubs.length) {\n for (let i = 0; i < unsubs.length; i += 1) {\n if (typeof unsubs[i] !== 'string') {\n stream.emit('error', new Error('Invalid unsubscriptions'))\n return false\n }\n length += Buffer.byteLength(unsubs[i]) + 2\n }\n } else {\n stream.emit('error', new Error('Invalid unsubscriptions'))\n return false\n }\n // properies mqtt 5\n let propertiesData = null\n if (version === 5) {\n propertiesData = getProperties(stream, properties)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // Header\n stream.write(protocol.UNSUBSCRIBE_HEADER[1][dup ? 1 : 0][0])\n\n // Length\n writeVarByteInt(stream, length)\n\n // Message ID\n writeNumber(stream, id)\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n\n // Unsubs\n let result = true\n for (let j = 0; j < unsubs.length; j++) {\n result = writeString(stream, unsubs[j])\n }\n\n return result\n}\n\nfunction unsuback (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const id = settings.messageId\n const dup = settings.dup ? protocol.DUP_MASK : 0\n const granted = settings.granted\n const properties = settings.properties\n const type = settings.cmd\n const qos = 0\n\n let length = 2\n\n // Check message ID\n if (typeof id !== 'number') {\n stream.emit('error', new Error('Invalid messageId'))\n return false\n }\n\n // Check granted\n if (version === 5) {\n if (typeof granted === 'object' && granted.length) {\n for (let i = 0; i < granted.length; i += 1) {\n if (typeof granted[i] !== 'number') {\n stream.emit('error', new Error('Invalid qos vector'))\n return false\n }\n length += 1\n }\n } else {\n stream.emit('error', new Error('Invalid qos vector'))\n return false\n }\n }\n\n // properies mqtt 5\n let propertiesData = null\n if (version === 5) {\n propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // Header\n stream.write(protocol.ACKS[type][qos][dup][0])\n\n // Length\n writeVarByteInt(stream, length)\n\n // Message ID\n writeNumber(stream, id)\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n\n // payload\n if (version === 5) {\n stream.write(Buffer.from(granted))\n }\n return true\n}\n\nfunction emptyPacket (packet, stream, opts) {\n return stream.write(protocol.EMPTY[packet.cmd])\n}\n\nfunction disconnect (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const reasonCode = settings.reasonCode\n const properties = settings.properties\n let length = version === 5 ? 1 : 0\n\n // properies mqtt 5\n let propertiesData = null\n if (version === 5) {\n propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // Header\n stream.write(Buffer.from([protocol.codes.disconnect << 4]))\n\n // Length\n writeVarByteInt(stream, length)\n\n // reason code in header\n if (version === 5) {\n stream.write(Buffer.from([reasonCode]))\n }\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n\n return true\n}\n\nfunction auth (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const reasonCode = settings.reasonCode\n const properties = settings.properties\n let length = version === 5 ? 1 : 0\n\n if (version !== 5) stream.emit('error', new Error('Invalid mqtt version for auth packet'))\n\n // properies mqtt 5\n const propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\n if (!propertiesData) { return false }\n length += propertiesData.length\n\n // Header\n stream.write(Buffer.from([protocol.codes.auth << 4]))\n\n // Length\n writeVarByteInt(stream, length)\n\n // reason code in header\n stream.write(Buffer.from([reasonCode]))\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n return true\n}\n\n/**\n * writeVarByteInt - write an MQTT style variable byte integer to the buffer\n *\n * @param buffer - destination\n * @param pos - offset\n * @param length - length (>0)\n * @returns number of bytes written\n *\n * @api private\n */\n\nconst varByteIntCache = {}\nfunction writeVarByteInt (stream, num) {\n if (num > protocol.VARBYTEINT_MAX) {\n stream.emit('error', new Error(`Invalid variable byte integer: ${num}`))\n return false\n }\n\n let buffer = varByteIntCache[num]\n\n if (!buffer) {\n buffer = genBufVariableByteInt(num)\n if (num < 16384) varByteIntCache[num] = buffer\n }\n debug('writeVarByteInt: writing to stream: %o', buffer)\n return stream.write(buffer)\n}\n\n/**\n * writeString - write a utf8 string to the buffer\n *\n * @param buffer - destination\n * @param pos - offset\n * @param string - string to write\n * @return number of bytes written\n *\n * @api private\n */\n\nfunction writeString (stream, string) {\n const strlen = Buffer.byteLength(string)\n writeNumber(stream, strlen)\n\n debug('writeString: %s', string)\n return stream.write(string, 'utf8')\n}\n\n/**\n * writeStringPair - write a utf8 string pairs to the buffer\n *\n * @param buffer - destination\n * @param name - string name to write\n * @param value - string value to write\n * @return number of bytes written\n *\n * @api private\n */\nfunction writeStringPair (stream, name, value) {\n writeString(stream, name)\n writeString(stream, value)\n}\n\n/**\n * writeNumber - write a two byte number to the buffer\n *\n * @param buffer - destination\n * @param pos - offset\n * @param number - number to write\n * @return number of bytes written\n *\n * @api private\n */\nfunction writeNumberCached (stream, number) {\n debug('writeNumberCached: number: %d', number)\n debug('writeNumberCached: %o', numCache[number])\n return stream.write(numCache[number])\n}\nfunction writeNumberGenerated (stream, number) {\n const generatedNumber = generateNumber(number)\n debug('writeNumberGenerated: %o', generatedNumber)\n return stream.write(generatedNumber)\n}\nfunction write4ByteNumber (stream, number) {\n const generated4ByteBuffer = generate4ByteBuffer(number)\n debug('write4ByteNumber: %o', generated4ByteBuffer)\n return stream.write(generated4ByteBuffer)\n}\n/**\n * writeStringOrBuffer - write a String or Buffer with the its length prefix\n *\n * @param buffer - destination\n * @param pos - offset\n * @param toWrite - String or Buffer\n * @return number of bytes written\n */\nfunction writeStringOrBuffer (stream, toWrite) {\n if (typeof toWrite === 'string') {\n writeString(stream, toWrite)\n } else if (toWrite) {\n writeNumber(stream, toWrite.length)\n stream.write(toWrite)\n } else writeNumber(stream, 0)\n}\n\nfunction getProperties (stream, properties) {\n /* connect properties */\n if (typeof properties !== 'object' || properties.length != null) {\n return {\n length: 1,\n write () {\n writeProperties(stream, {}, 0)\n }\n }\n }\n let propertiesLength = 0\n function getLengthProperty (name, value) {\n const type = protocol.propertiesTypes[name]\n let length = 0\n switch (type) {\n case 'byte': {\n if (typeof value !== 'boolean') {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + 1\n break\n }\n case 'int8': {\n if (typeof value !== 'number' || value < 0 || value > 0xff) {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + 1\n break\n }\n case 'binary': {\n if (value && value === null) {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + Buffer.byteLength(value) + 2\n break\n }\n case 'int16': {\n if (typeof value !== 'number' || value < 0 || value > 0xffff) {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + 2\n break\n }\n case 'int32': {\n if (typeof value !== 'number' || value < 0 || value > 0xffffffff) {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + 4\n break\n }\n case 'var': {\n // var byte integer is max 24 bits packed in 32 bits\n if (typeof value !== 'number' || value < 0 || value > 0x0fffffff) {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + Buffer.byteLength(genBufVariableByteInt(value))\n break\n }\n case 'string': {\n if (typeof value !== 'string') {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + 2 + Buffer.byteLength(value.toString())\n break\n }\n case 'pair': {\n if (typeof value !== 'object') {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += Object.getOwnPropertyNames(value).reduce((result, name) => {\n const currentValue = value[name]\n if (Array.isArray(currentValue)) {\n result += currentValue.reduce((currentLength, value) => {\n currentLength += 1 + 2 + Buffer.byteLength(name.toString()) + 2 + Buffer.byteLength(value.toString())\n return currentLength\n }, 0)\n } else {\n result += 1 + 2 + Buffer.byteLength(name.toString()) + 2 + Buffer.byteLength(value[name].toString())\n }\n return result\n }, 0)\n break\n }\n default: {\n stream.emit('error', new Error(`Invalid property ${name}: ${value}`))\n return false\n }\n }\n return length\n }\n if (properties) {\n for (const propName in properties) {\n let propLength = 0\n let propValueLength = 0\n const propValue = properties[propName]\n if (Array.isArray(propValue)) {\n for (let valueIndex = 0; valueIndex < propValue.length; valueIndex++) {\n propValueLength = getLengthProperty(propName, propValue[valueIndex])\n if (!propValueLength) { return false }\n propLength += propValueLength\n }\n } else {\n propValueLength = getLengthProperty(propName, propValue)\n if (!propValueLength) { return false }\n propLength = propValueLength\n }\n if (!propLength) return false\n propertiesLength += propLength\n }\n }\n const propertiesLengthLength = Buffer.byteLength(genBufVariableByteInt(propertiesLength))\n\n return {\n length: propertiesLengthLength + propertiesLength,\n write () {\n writeProperties(stream, properties, propertiesLength)\n }\n }\n}\n\nfunction getPropertiesByMaximumPacketSize (stream, properties, opts, length) {\n const mayEmptyProps = ['reasonString', 'userProperties']\n const maximumPacketSize = opts && opts.properties && opts.properties.maximumPacketSize ? opts.properties.maximumPacketSize : 0\n\n let propertiesData = getProperties(stream, properties)\n if (maximumPacketSize) {\n while (length + propertiesData.length > maximumPacketSize) {\n const currentMayEmptyProp = mayEmptyProps.shift()\n if (currentMayEmptyProp && properties[currentMayEmptyProp]) {\n delete properties[currentMayEmptyProp]\n propertiesData = getProperties(stream, properties)\n } else {\n return false\n }\n }\n }\n return propertiesData\n}\n\nfunction writeProperty (stream, propName, value) {\n const type = protocol.propertiesTypes[propName]\n switch (type) {\n case 'byte': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n stream.write(Buffer.from([+value]))\n break\n }\n case 'int8': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n stream.write(Buffer.from([value]))\n break\n }\n case 'binary': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n writeStringOrBuffer(stream, value)\n break\n }\n case 'int16': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n writeNumber(stream, value)\n break\n }\n case 'int32': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n write4ByteNumber(stream, value)\n break\n }\n case 'var': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n writeVarByteInt(stream, value)\n break\n }\n case 'string': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n writeString(stream, value)\n break\n }\n case 'pair': {\n Object.getOwnPropertyNames(value).forEach(name => {\n const currentValue = value[name]\n if (Array.isArray(currentValue)) {\n currentValue.forEach(value => {\n stream.write(Buffer.from([protocol.properties[propName]]))\n writeStringPair(stream, name.toString(), value.toString())\n })\n } else {\n stream.write(Buffer.from([protocol.properties[propName]]))\n writeStringPair(stream, name.toString(), currentValue.toString())\n }\n })\n break\n }\n default: {\n stream.emit('error', new Error(`Invalid property ${propName} value: ${value}`))\n return false\n }\n }\n}\n\nfunction writeProperties (stream, properties, propertiesLength) {\n /* write properties to stream */\n writeVarByteInt(stream, propertiesLength)\n for (const propName in properties) {\n if (Object.prototype.hasOwnProperty.call(properties, propName) && properties[propName] !== null) {\n const value = properties[propName]\n if (Array.isArray(value)) {\n for (let valueIndex = 0; valueIndex < value.length; valueIndex++) {\n writeProperty(stream, propName, value[valueIndex])\n }\n } else {\n writeProperty(stream, propName, value)\n }\n }\n }\n}\n\nfunction byteLength (bufOrString) {\n if (!bufOrString) return 0\n else if (bufOrString instanceof Buffer) return bufOrString.length\n else return Buffer.byteLength(bufOrString)\n}\n\nfunction isStringOrBuffer (field) {\n return typeof field === 'string' || field instanceof Buffer\n}\n\nmodule.exports = generate\n","'use strict';\n\nvar _Object$setPrototypeO;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar finished = require('./end-of-stream');\n\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\n\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\n\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n\n if (resolve !== null) {\n var data = iter[kStream].read(); // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\n\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\n\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\n\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n\n next: function next() {\n var _this = this;\n\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n\n if (error !== null) {\n return Promise.reject(error);\n }\n\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n } // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n\n\n var lastPromise = this[kLastPromise];\n var promise;\n\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n\n promise = new Promise(this[kHandlePromise]);\n }\n\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\n\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n\n iterator[kError] = err;\n return;\n }\n\n var resolve = iterator[kLastResolve];\n\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\n\nmodule.exports = createReadableStreamAsyncIterator;","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./regionTable.vue?vue&type=style&index=0&id=46335629&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./regionTable.vue?vue&type=style&index=0&id=46335629&scoped=true&lang=css&\"","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","const writeToStream = require('./writeToStream')\nconst EventEmitter = require('events')\n\nfunction generate (packet, opts) {\n const stream = new Accumulator()\n writeToStream(packet, stream, opts)\n return stream.concat()\n}\n\nclass Accumulator extends EventEmitter {\n constructor () {\n super()\n this._array = new Array(20)\n this._i = 0\n }\n\n write (chunk) {\n this._array[this._i++] = chunk\n return true\n }\n\n concat () {\n let length = 0\n const lengths = new Array(this._array.length)\n const list = this._array\n let pos = 0\n let i\n\n for (i = 0; i < list.length && list[i] !== undefined; i++) {\n if (typeof list[i] !== 'string') lengths[i] = list[i].length\n else lengths[i] = Buffer.byteLength(list[i])\n\n length += lengths[i]\n }\n\n const result = Buffer.allocUnsafe(length)\n\n for (i = 0; i < list.length && list[i] !== undefined; i++) {\n if (typeof list[i] !== 'string') {\n list[i].copy(result, pos)\n pos += lengths[i]\n } else {\n result.write(list[i], pos)\n pos += lengths[i]\n }\n }\n\n return result\n }\n}\n\nmodule.exports = generate\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./detailDialog.vue?vue&type=style&index=0&id=08a214e9&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./detailDialog.vue?vue&type=style&index=0&id=08a214e9&scoped=true&lang=css&\"","'use strict'\n\nconst { Buffer } = require('buffer')\nconst Transform = require('readable-stream').Transform\nconst duplexify = require('duplexify')\n\n/* global wx */\nlet socketTask, proxy, stream\n\nfunction buildProxy () {\n const proxy = new Transform()\n proxy._write = function (chunk, encoding, next) {\n socketTask.send({\n data: chunk.buffer,\n success: function () {\n next()\n },\n fail: function (errMsg) {\n next(new Error(errMsg))\n }\n })\n }\n proxy._flush = function socketEnd (done) {\n socketTask.close({\n success: function () {\n done()\n }\n })\n }\n\n return proxy\n}\n\nfunction setDefaultOpts (opts) {\n if (!opts.hostname) {\n opts.hostname = 'localhost'\n }\n if (!opts.path) {\n opts.path = '/'\n }\n\n if (!opts.wsOptions) {\n opts.wsOptions = {}\n }\n}\n\nfunction buildUrl (opts, client) {\n const protocol = opts.protocol === 'wxs' ? 'wss' : 'ws'\n let url = protocol + '://' + opts.hostname + opts.path\n if (opts.port && opts.port !== 80 && opts.port !== 443) {\n url = protocol + '://' + opts.hostname + ':' + opts.port + opts.path\n }\n if (typeof (opts.transformWsUrl) === 'function') {\n url = opts.transformWsUrl(url, opts, client)\n }\n return url\n}\n\nfunction bindEventHandler () {\n socketTask.onOpen(function () {\n stream.setReadable(proxy)\n stream.setWritable(proxy)\n stream.emit('connect')\n })\n\n socketTask.onMessage(function (res) {\n let data = res.data\n\n if (data instanceof ArrayBuffer) data = Buffer.from(data)\n else data = Buffer.from(data, 'utf8')\n proxy.push(data)\n })\n\n socketTask.onClose(function () {\n stream.end()\n stream.destroy()\n })\n\n socketTask.onError(function (res) {\n stream.destroy(new Error(res.errMsg))\n })\n}\n\nfunction buildStream (client, opts) {\n opts.hostname = opts.hostname || opts.host\n\n if (!opts.hostname) {\n throw new Error('Could not determine host. Specify host manually.')\n }\n\n const websocketSubProtocol =\n (opts.protocolId === 'MQIsdp') && (opts.protocolVersion === 3)\n ? 'mqttv3.1'\n : 'mqtt'\n\n setDefaultOpts(opts)\n\n const url = buildUrl(opts, client)\n socketTask = wx.connectSocket({\n url: url,\n protocols: [websocketSubProtocol]\n })\n\n proxy = buildProxy()\n stream = duplexify.obj()\n stream._destroy = function (err, cb) {\n socketTask.close({\n success: function () {\n cb && cb(err)\n }\n })\n }\n\n const destroyRef = stream.destroy\n stream.destroy = function () {\n stream.destroy = destroyRef\n\n const self = this\n setTimeout(function () {\n socketTask.close({\n fail: function () {\n self._destroy(new Error())\n }\n })\n }, 0)\n }.bind(stream)\n\n bindEventHandler()\n\n return stream\n}\n\nmodule.exports = buildStream\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nmodule.exports = Readable;\n/**/\n\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n/**/\n\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\n\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n/**/\n\n\nvar debugUtil = require('util');\n\nvar debug;\n\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\n\nvar BufferList = require('./internal/streams/buffer_list');\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance.\n\n\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\n\nrequire('inherits')(Readable, Stream);\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\n\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\n\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n\n this.sync = true; // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish')\n\n this.autoDestroy = !!options.autoDestroy; // has it been destroyed\n\n this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s\n\n this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled\n\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\n\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex); // legacy\n\n this.readable = true;\n\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n\n Stream.call(this);\n}\n\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\n\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n}; // Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\n\n\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n}; // Unshift should *always* be something directly out of read()\n\n\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\n\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n } // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n\n\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\n\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n\n maybeReadMore(stream, state);\n}\n\nfunction chunkInvalid(state, chunk) {\n var er;\n\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n\n return er;\n}\n\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n}; // backwards compatibility.\n\n\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8\n\n this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers:\n\n var p = this._readableState.buffer.head;\n var content = '';\n\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n\n this._readableState.buffer.clear();\n\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n}; // Don't raise the hwm > 1GB\n\n\nvar MAX_HWM = 0x40000000;\n\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n\n return n;\n} // This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\n\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n } // If we're asking for more than the current hwm, then raise the hwm.\n\n\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n; // Don't have enough\n\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n\n return state.length;\n} // you can override either this method, or the async _read(n) below.\n\n\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n\n n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up.\n\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n } // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n // if we need a readable event, then we need to do some reading.\n\n\n var doRead = state.needReadable;\n debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some\n\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n } // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n\n\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true; // if the length is currently zero, then we *need* a readable event.\n\n if (state.length === 0) state.needReadable = true; // call internal read method\n\n this._read(state.highWaterMark);\n\n state.sync = false; // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick.\n\n if (nOrig !== n && state.ended) endReadable(this);\n }\n\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\n\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n\n if (state.decoder) {\n var chunk = state.decoder.end();\n\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n\n state.ended = true;\n\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n} // Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\n\n\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\n\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n } // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n\n\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n} // at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\n\n\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\n\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length) // didn't get any data, stop spinning.\n break;\n }\n\n state.readingMore = false;\n} // abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\n\n\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n\n default:\n state.pipes.push(dest);\n break;\n }\n\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n\n function onend() {\n debug('onend');\n dest.end();\n } // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n\n\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n\n function cleanup() {\n debug('cleanup'); // cleanup event handlers once the pipe is broken\n\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true; // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n\n src.on('data', ondata);\n\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n\n src.pause();\n }\n } // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n\n\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n } // Make sure our error handler is attached before userland ones.\n\n\n prependListener(dest, 'error', onerror); // Both close and finish should trigger unpipe, but only once.\n\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n\n dest.once('close', onclose);\n\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n\n dest.once('finish', onfinish);\n\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n } // tell the dest that it's being piped to\n\n\n dest.emit('pipe', src); // start the flow if it hasn't been started already.\n\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n\n return dest;\n};\n\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\n\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n }; // if we're not piping anywhere, then do nothing.\n\n if (state.pipesCount === 0) return this; // just one destination. most common case.\n\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes; // got a match.\n\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n } // slow case. multiple pipe destinations.\n\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n\n for (var i = 0; i < len; i++) {\n dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n }\n\n return this;\n } // try to find the right one.\n\n\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n}; // set up data events if they are asked for\n// Ensure readable listeners eventually get something\n\n\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0; // Try start flowing on next tick if stream isn't explicitly paused\n\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n\n return res;\n};\n\nReadable.prototype.addListener = Readable.prototype.on;\n\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true; // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\n\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n} // pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\n\n\nReadable.prototype.resume = function () {\n var state = this._readableState;\n\n if (!state.flowing) {\n debug('resume'); // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n\n state.paused = false;\n return this;\n};\n\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\n\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n\n if (!state.reading) {\n stream.read(0);\n }\n\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\n\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n\n this._readableState.paused = true;\n return this;\n};\n\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n\n while (state.flowing && stream.read() !== null) {\n ;\n }\n} // wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\n\n\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode\n\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\n var ret = _this.push(chunk);\n\n if (!ret) {\n paused = true;\n stream.pause();\n }\n }); // proxy all the other methods.\n // important when wrapping filters and duplexes.\n\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n } // proxy certain important events.\n\n\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n } // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n\n\n this._read = function (n) {\n debug('wrapped _read', n);\n\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n\n return this;\n};\n\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n\n return createReadableStreamAsyncIterator(this);\n };\n}\n\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n}); // exposed for testing purposes only.\n\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n}); // Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\n\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\n\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length); // Check that we didn't get one last unshift.\n\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\n\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n\n return from(Readable, iterable, opts);\n };\n}\n\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n\n return -1;\n}","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\n\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\n\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n\n return Math.floor(hwm);\n } // Default value\n\n\n return state.objectMode ? 16 : 16 * 1024;\n}\n\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dataBoard.vue?vue&type=style&index=0&id=84b082e0&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dataBoard.vue?vue&type=style&index=0&id=84b082e0&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./checkChart.vue?vue&type=style&index=0&id=c79cc8b8&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./checkChart.vue?vue&type=style&index=0&id=c79cc8b8&scoped=true&lang=css&\"","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr, vstr, k, v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n","'use strict';\n\nif (typeof process === 'undefined' ||\n !process.version ||\n process.version.indexOf('v0.') === 0 ||\n process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {\n module.exports = { nextTick: nextTick };\n} else {\n module.exports = process\n}\n\nfunction nextTick(fn, arg1, arg2, arg3) {\n if (typeof fn !== 'function') {\n throw new TypeError('\"callback\" argument must be a function');\n }\n var len = arguments.length;\n var args, i;\n switch (len) {\n case 0:\n case 1:\n return process.nextTick(fn);\n case 2:\n return process.nextTick(function afterTickOne() {\n fn.call(null, arg1);\n });\n case 3:\n return process.nextTick(function afterTickTwo() {\n fn.call(null, arg1, arg2);\n });\n case 4:\n return process.nextTick(function afterTickThree() {\n fn.call(null, arg1, arg2, arg3);\n });\n default:\n args = new Array(len - 1);\n i = 0;\n while (i < args.length) {\n args[i++] = arguments[i];\n }\n return process.nextTick(function afterTick() {\n fn.apply(null, args);\n });\n }\n}\n\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\nrequire('inherits')(PassThrough, Transform);\n\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","module.exports = require('events').EventEmitter;\n","'use strict'\n\n/**\n * Module dependencies\n */\nconst LruMap = require('lru-cache')\nconst NumberAllocator = require('number-allocator').NumberAllocator\n\n/**\n * Topic Alias sending manager\n * This holds both topic to alias and alias to topic map\n * @param {Number} [max] - topic alias maximum entries\n */\nfunction TopicAliasSend (max) {\n if (!(this instanceof TopicAliasSend)) {\n return new TopicAliasSend(max)\n }\n\n if (max > 0) {\n this.aliasToTopic = new LruMap({ max: max })\n this.topicToAlias = {}\n this.numberAllocator = new NumberAllocator(1, max)\n this.max = max\n this.length = 0\n }\n}\n\n/**\n * Insert or update topic - alias entry.\n * @param {String} [topic] - topic\n * @param {Number} [alias] - topic alias\n * @returns {Boolean} - if success return true otherwise false\n */\nTopicAliasSend.prototype.put = function (topic, alias) {\n if (alias === 0 || alias > this.max) {\n return false\n }\n const entry = this.aliasToTopic.get(alias)\n if (entry) {\n delete this.topicToAlias[entry]\n }\n this.aliasToTopic.set(alias, topic)\n this.topicToAlias[topic] = alias\n this.numberAllocator.use(alias)\n this.length = this.aliasToTopic.length\n return true\n}\n\n/**\n * Get topic by alias\n * @param {Number} [alias] - topic alias\n * @returns {String} - if mapped topic exists return topic, otherwise return undefined\n */\nTopicAliasSend.prototype.getTopicByAlias = function (alias) {\n return this.aliasToTopic.get(alias)\n}\n\n/**\n * Get topic by alias\n * @param {String} [topic] - topic\n * @returns {Number} - if mapped topic exists return topic alias, otherwise return undefined\n */\nTopicAliasSend.prototype.getAliasByTopic = function (topic) {\n const alias = this.topicToAlias[topic]\n if (typeof alias !== 'undefined') {\n this.aliasToTopic.get(alias) // LRU update\n }\n return alias\n}\n\n/**\n * Clear all entries\n */\nTopicAliasSend.prototype.clear = function () {\n this.aliasToTopic.reset()\n this.topicToAlias = {}\n this.numberAllocator.clear()\n this.length = 0\n}\n\n/**\n * Get Least Recently Used (LRU) topic alias\n * @returns {Number} - if vacant alias exists then return it, otherwise then return LRU alias\n */\nTopicAliasSend.prototype.getLruAlias = function () {\n const alias = this.numberAllocator.firstVacant()\n if (alias) return alias\n return this.aliasToTopic.keys()[this.aliasToTopic.length - 1]\n}\n\nmodule.exports = TopicAliasSend\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n'use strict';\n/**/\n\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n\n for (var key in obj) {\n keys.push(key);\n }\n\n return keys;\n};\n/**/\n\n\nmodule.exports = Duplex;\n\nvar Readable = require('./_stream_readable');\n\nvar Writable = require('./_stream_writable');\n\nrequire('inherits')(Duplex, Readable);\n\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\n\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\n\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n}); // the no-half-open enforcer\n\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return; // no more data can be written.\n // But allow more writes to happen in this tick.\n\n process.nextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n self.end();\n}\n\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","class Packet {\n constructor () {\n this.cmd = null\n this.retain = false\n this.qos = 0\n this.dup = false\n this.length = -1\n this.topic = null\n this.payload = null\n }\n}\n\nmodule.exports = Packet\n","'use strict';\n\nmodule.exports = function () {\n throw new Error(\n 'ws does not work in the browser. Browser clients must use the native ' +\n 'WebSocket object'\n );\n};\n","var once = require('once');\n\nvar noop = function() {};\n\nvar isRequest = function(stream) {\n\treturn stream.setHeader && typeof stream.abort === 'function';\n};\n\nvar isChildProcess = function(stream) {\n\treturn stream.stdio && Array.isArray(stream.stdio) && stream.stdio.length === 3\n};\n\nvar eos = function(stream, opts, callback) {\n\tif (typeof opts === 'function') return eos(stream, null, opts);\n\tif (!opts) opts = {};\n\n\tcallback = once(callback || noop);\n\n\tvar ws = stream._writableState;\n\tvar rs = stream._readableState;\n\tvar readable = opts.readable || (opts.readable !== false && stream.readable);\n\tvar writable = opts.writable || (opts.writable !== false && stream.writable);\n\tvar cancelled = false;\n\n\tvar onlegacyfinish = function() {\n\t\tif (!stream.writable) onfinish();\n\t};\n\n\tvar onfinish = function() {\n\t\twritable = false;\n\t\tif (!readable) callback.call(stream);\n\t};\n\n\tvar onend = function() {\n\t\treadable = false;\n\t\tif (!writable) callback.call(stream);\n\t};\n\n\tvar onexit = function(exitCode) {\n\t\tcallback.call(stream, exitCode ? new Error('exited with error code: ' + exitCode) : null);\n\t};\n\n\tvar onerror = function(err) {\n\t\tcallback.call(stream, err);\n\t};\n\n\tvar onclose = function() {\n\t\tprocess.nextTick(onclosenexttick);\n\t};\n\n\tvar onclosenexttick = function() {\n\t\tif (cancelled) return;\n\t\tif (readable && !(rs && (rs.ended && !rs.destroyed))) return callback.call(stream, new Error('premature close'));\n\t\tif (writable && !(ws && (ws.ended && !ws.destroyed))) return callback.call(stream, new Error('premature close'));\n\t};\n\n\tvar onrequest = function() {\n\t\tstream.req.on('finish', onfinish);\n\t};\n\n\tif (isRequest(stream)) {\n\t\tstream.on('complete', onfinish);\n\t\tstream.on('abort', onclose);\n\t\tif (stream.req) onrequest();\n\t\telse stream.on('request', onrequest);\n\t} else if (writable && !ws) { // legacy streams\n\t\tstream.on('end', onlegacyfinish);\n\t\tstream.on('close', onlegacyfinish);\n\t}\n\n\tif (isChildProcess(stream)) stream.on('exit', onexit);\n\n\tstream.on('end', onend);\n\tstream.on('finish', onfinish);\n\tif (opts.error !== false) stream.on('error', onerror);\n\tstream.on('close', onclose);\n\n\treturn function() {\n\t\tcancelled = true;\n\t\tstream.removeListener('complete', onfinish);\n\t\tstream.removeListener('abort', onclose);\n\t\tstream.removeListener('request', onrequest);\n\t\tif (stream.req) stream.req.removeListener('finish', onfinish);\n\t\tstream.removeListener('end', onlegacyfinish);\n\t\tstream.removeListener('close', onlegacyfinish);\n\t\tstream.removeListener('finish', onfinish);\n\t\tstream.removeListener('exit', onexit);\n\t\tstream.removeListener('end', onend);\n\t\tstream.removeListener('error', onerror);\n\t\tstream.removeListener('close', onclose);\n\t};\n};\n\nmodule.exports = eos;\n","/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function(val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n","'use strict'\n\n/**\n * Validate a topic to see if it's valid or not.\n * A topic is valid if it follow below rules:\n * - Rule #1: If any part of the topic is not `+` or `#`, then it must not contain `+` and '#'\n * - Rule #2: Part `#` must be located at the end of the mailbox\n *\n * @param {String} topic - A topic\n * @returns {Boolean} If the topic is valid, returns true. Otherwise, returns false.\n */\nfunction validateTopic (topic) {\n const parts = topic.split('/')\n\n for (let i = 0; i < parts.length; i++) {\n if (parts[i] === '+') {\n continue\n }\n\n if (parts[i] === '#') {\n // for Rule #2\n return i === parts.length - 1\n }\n\n if (parts[i].indexOf('+') !== -1 || parts[i].indexOf('#') !== -1) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Validate an array of topics to see if any of them is valid or not\n * @param {Array} topics - Array of topics\n * @returns {String} If the topics is valid, returns null. Otherwise, returns the invalid one\n */\nfunction validateTopics (topics) {\n if (topics.length === 0) {\n return 'empty_topic_list'\n }\n for (let i = 0; i < topics.length; i++) {\n if (!validateTopic(topics[i])) {\n return topics[i]\n }\n }\n return null\n}\n\nmodule.exports = {\n validateTopics: validateTopics\n}\n","'use strict'\nmodule.exports = function (Yallist) {\n Yallist.prototype[Symbol.iterator] = function* () {\n for (let walker = this.head; walker; walker = walker.next) {\n yield walker.value\n }\n }\n}\n","/* Protocol - protocol constants */\nconst protocol = module.exports\n\n/* Command code => mnemonic */\nprotocol.types = {\n 0: 'reserved',\n 1: 'connect',\n 2: 'connack',\n 3: 'publish',\n 4: 'puback',\n 5: 'pubrec',\n 6: 'pubrel',\n 7: 'pubcomp',\n 8: 'subscribe',\n 9: 'suback',\n 10: 'unsubscribe',\n 11: 'unsuback',\n 12: 'pingreq',\n 13: 'pingresp',\n 14: 'disconnect',\n 15: 'auth'\n}\n\n/* Mnemonic => Command code */\nprotocol.codes = {}\nfor (const k in protocol.types) {\n const v = protocol.types[k]\n protocol.codes[v] = k\n}\n\n/* Header */\nprotocol.CMD_SHIFT = 4\nprotocol.CMD_MASK = 0xF0\nprotocol.DUP_MASK = 0x08\nprotocol.QOS_MASK = 0x03\nprotocol.QOS_SHIFT = 1\nprotocol.RETAIN_MASK = 0x01\n\n/* Length */\nprotocol.VARBYTEINT_MASK = 0x7F\nprotocol.VARBYTEINT_FIN_MASK = 0x80\nprotocol.VARBYTEINT_MAX = 268435455\n\n/* Connack */\nprotocol.SESSIONPRESENT_MASK = 0x01\nprotocol.SESSIONPRESENT_HEADER = Buffer.from([protocol.SESSIONPRESENT_MASK])\nprotocol.CONNACK_HEADER = Buffer.from([protocol.codes.connack << protocol.CMD_SHIFT])\n\n/* Connect */\nprotocol.USERNAME_MASK = 0x80\nprotocol.PASSWORD_MASK = 0x40\nprotocol.WILL_RETAIN_MASK = 0x20\nprotocol.WILL_QOS_MASK = 0x18\nprotocol.WILL_QOS_SHIFT = 3\nprotocol.WILL_FLAG_MASK = 0x04\nprotocol.CLEAN_SESSION_MASK = 0x02\nprotocol.CONNECT_HEADER = Buffer.from([protocol.codes.connect << protocol.CMD_SHIFT])\n\n/* Properties */\nprotocol.properties = {\n sessionExpiryInterval: 17,\n willDelayInterval: 24,\n receiveMaximum: 33,\n maximumPacketSize: 39,\n topicAliasMaximum: 34,\n requestResponseInformation: 25,\n requestProblemInformation: 23,\n userProperties: 38,\n authenticationMethod: 21,\n authenticationData: 22,\n payloadFormatIndicator: 1,\n messageExpiryInterval: 2,\n contentType: 3,\n responseTopic: 8,\n correlationData: 9,\n maximumQoS: 36,\n retainAvailable: 37,\n assignedClientIdentifier: 18,\n reasonString: 31,\n wildcardSubscriptionAvailable: 40,\n subscriptionIdentifiersAvailable: 41,\n sharedSubscriptionAvailable: 42,\n serverKeepAlive: 19,\n responseInformation: 26,\n serverReference: 28,\n topicAlias: 35,\n subscriptionIdentifier: 11\n}\nprotocol.propertiesCodes = {}\nfor (const prop in protocol.properties) {\n const id = protocol.properties[prop]\n protocol.propertiesCodes[id] = prop\n}\nprotocol.propertiesTypes = {\n sessionExpiryInterval: 'int32',\n willDelayInterval: 'int32',\n receiveMaximum: 'int16',\n maximumPacketSize: 'int32',\n topicAliasMaximum: 'int16',\n requestResponseInformation: 'byte',\n requestProblemInformation: 'byte',\n userProperties: 'pair',\n authenticationMethod: 'string',\n authenticationData: 'binary',\n payloadFormatIndicator: 'byte',\n messageExpiryInterval: 'int32',\n contentType: 'string',\n responseTopic: 'string',\n correlationData: 'binary',\n maximumQoS: 'int8',\n retainAvailable: 'byte',\n assignedClientIdentifier: 'string',\n reasonString: 'string',\n wildcardSubscriptionAvailable: 'byte',\n subscriptionIdentifiersAvailable: 'byte',\n sharedSubscriptionAvailable: 'byte',\n serverKeepAlive: 'int16',\n responseInformation: 'string',\n serverReference: 'string',\n topicAlias: 'int16',\n subscriptionIdentifier: 'var'\n}\n\nfunction genHeader (type) {\n return [0, 1, 2].map(qos => {\n return [0, 1].map(dup => {\n return [0, 1].map(retain => {\n const buf = Buffer.alloc(1)\n buf.writeUInt8(\n protocol.codes[type] << protocol.CMD_SHIFT |\n (dup ? protocol.DUP_MASK : 0) |\n qos << protocol.QOS_SHIFT | retain, 0, true)\n return buf\n })\n })\n })\n}\n\n/* Publish */\nprotocol.PUBLISH_HEADER = genHeader('publish')\n\n/* Subscribe */\nprotocol.SUBSCRIBE_HEADER = genHeader('subscribe')\nprotocol.SUBSCRIBE_OPTIONS_QOS_MASK = 0x03\nprotocol.SUBSCRIBE_OPTIONS_NL_MASK = 0x01\nprotocol.SUBSCRIBE_OPTIONS_NL_SHIFT = 2\nprotocol.SUBSCRIBE_OPTIONS_RAP_MASK = 0x01\nprotocol.SUBSCRIBE_OPTIONS_RAP_SHIFT = 3\nprotocol.SUBSCRIBE_OPTIONS_RH_MASK = 0x03\nprotocol.SUBSCRIBE_OPTIONS_RH_SHIFT = 4\nprotocol.SUBSCRIBE_OPTIONS_RH = [0x00, 0x10, 0x20]\nprotocol.SUBSCRIBE_OPTIONS_NL = 0x04\nprotocol.SUBSCRIBE_OPTIONS_RAP = 0x08\nprotocol.SUBSCRIBE_OPTIONS_QOS = [0x00, 0x01, 0x02]\n\n/* Unsubscribe */\nprotocol.UNSUBSCRIBE_HEADER = genHeader('unsubscribe')\n\n/* Confirmations */\nprotocol.ACKS = {\n unsuback: genHeader('unsuback'),\n puback: genHeader('puback'),\n pubcomp: genHeader('pubcomp'),\n pubrel: genHeader('pubrel'),\n pubrec: genHeader('pubrec')\n}\n\nprotocol.SUBACK_HEADER = Buffer.from([protocol.codes.suback << protocol.CMD_SHIFT])\n\n/* Protocol versions */\nprotocol.VERSION3 = Buffer.from([3])\nprotocol.VERSION4 = Buffer.from([4])\nprotocol.VERSION5 = Buffer.from([5])\nprotocol.VERSION131 = Buffer.from([131])\nprotocol.VERSION132 = Buffer.from([132])\n\n/* QoS */\nprotocol.QOS = [0, 1, 2].map(qos => {\n return Buffer.from([qos])\n})\n\n/* Empty packets */\nprotocol.EMPTY = {\n pingreq: Buffer.from([protocol.codes.pingreq << 4, 0]),\n pingresp: Buffer.from([protocol.codes.pingresp << 4, 0]),\n disconnect: Buffer.from([protocol.codes.disconnect << 4, 0])\n}\n","'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./analysisConfiguration.vue?vue&type=style&index=0&id=1028d528&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./analysisConfiguration.vue?vue&type=style&index=0&id=1028d528&lang=scss&scoped=true&\"","module.exports = require('events').EventEmitter;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n'use strict';\n/**/\n\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n\n for (var key in obj) {\n keys.push(key);\n }\n\n return keys;\n};\n/**/\n\n\nmodule.exports = Duplex;\n\nvar Readable = require('./_stream_readable');\n\nvar Writable = require('./_stream_writable');\n\nrequire('inherits')(Duplex, Readable);\n\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\n\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\n\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n}); // the no-half-open enforcer\n\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return; // no more data can be written.\n // But allow more writes to happen in this tick.\n\n process.nextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n self.end();\n}\n\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n callback.apply(this, args);\n };\n}\n\nfunction noop() {}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n\n var writableEnded = stream._writableState && stream._writableState.finished;\n\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n\n var onclose = function onclose() {\n var err;\n\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\n\nmodule.exports = eos;","\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = require('ms');\n\tcreateDebug.destroy = destroy;\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\t\tlet enableOverride = null;\n\t\tlet namespacesCache;\n\t\tlet enabledCache;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn '%';\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = createDebug.selectColor(namespace);\n\t\tdebug.extend = extend;\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\n\n\t\tObject.defineProperty(debug, 'enabled', {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: false,\n\t\t\tget: () => {\n\t\t\t\tif (enableOverride !== null) {\n\t\t\t\t\treturn enableOverride;\n\t\t\t\t}\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\n\t\t\t\t}\n\n\t\t\t\treturn enabledCache;\n\t\t\t},\n\t\t\tset: v => {\n\t\t\t\tenableOverride = v;\n\t\t\t}\n\t\t});\n\n\t\t// Env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\treturn debug;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\t\tcreateDebug.namespaces = namespaces;\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tlet i;\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\n\t\tconst len = split.length;\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tif (!split[i]) {\n\t\t\t\t// ignore empty strings\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\n\n\t\t\tif (namespaces[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names.map(toNamespace),\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tif (name[name.length - 1] === '*') {\n\t\t\treturn true;\n\t\t}\n\n\t\tlet i;\n\t\tlet len;\n\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\n\t\t\tif (createDebug.skips[i].test(name)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\n\t\t\tif (createDebug.names[i].test(name)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Convert regexp to namespace\n\t*\n\t* @param {RegExp} regxep\n\t* @return {String} namespace\n\t* @api private\n\t*/\n\tfunction toNamespace(regexp) {\n\t\treturn regexp.toString()\n\t\t\t.substring(2, regexp.toString().length - 2)\n\t\t\t.replace(/\\.\\*\\?$/, '*');\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\t/**\n\t* XXX DO NOT USE. This is a temporary stub function.\n\t* XXX It WILL be removed in the next major release.\n\t*/\n\tfunction destroy() {\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n","'use strict'\n\nconst { Buffer } = require('buffer')\nconst Transform = require('readable-stream').Transform\nconst duplexify = require('duplexify')\n\n/* global FileReader */\nlet my\nlet proxy\nlet stream\nlet isInitialized = false\n\nfunction buildProxy () {\n const proxy = new Transform()\n proxy._write = function (chunk, encoding, next) {\n my.sendSocketMessage({\n data: chunk.buffer,\n success: function () {\n next()\n },\n fail: function () {\n next(new Error())\n }\n })\n }\n proxy._flush = function socketEnd (done) {\n my.closeSocket({\n success: function () {\n done()\n }\n })\n }\n\n return proxy\n}\n\nfunction setDefaultOpts (opts) {\n if (!opts.hostname) {\n opts.hostname = 'localhost'\n }\n if (!opts.path) {\n opts.path = '/'\n }\n\n if (!opts.wsOptions) {\n opts.wsOptions = {}\n }\n}\n\nfunction buildUrl (opts, client) {\n const protocol = opts.protocol === 'alis' ? 'wss' : 'ws'\n let url = protocol + '://' + opts.hostname + opts.path\n if (opts.port && opts.port !== 80 && opts.port !== 443) {\n url = protocol + '://' + opts.hostname + ':' + opts.port + opts.path\n }\n if (typeof (opts.transformWsUrl) === 'function') {\n url = opts.transformWsUrl(url, opts, client)\n }\n return url\n}\n\nfunction bindEventHandler () {\n if (isInitialized) return\n\n isInitialized = true\n\n my.onSocketOpen(function () {\n stream.setReadable(proxy)\n stream.setWritable(proxy)\n stream.emit('connect')\n })\n\n my.onSocketMessage(function (res) {\n if (typeof res.data === 'string') {\n const buffer = Buffer.from(res.data, 'base64')\n proxy.push(buffer)\n } else {\n const reader = new FileReader()\n reader.addEventListener('load', function () {\n let data = reader.result\n\n if (data instanceof ArrayBuffer) data = Buffer.from(data)\n else data = Buffer.from(data, 'utf8')\n proxy.push(data)\n })\n reader.readAsArrayBuffer(res.data)\n }\n })\n\n my.onSocketClose(function () {\n stream.end()\n stream.destroy()\n })\n\n my.onSocketError(function (res) {\n stream.destroy(res)\n })\n}\n\nfunction buildStream (client, opts) {\n opts.hostname = opts.hostname || opts.host\n\n if (!opts.hostname) {\n throw new Error('Could not determine host. Specify host manually.')\n }\n\n const websocketSubProtocol =\n (opts.protocolId === 'MQIsdp') && (opts.protocolVersion === 3)\n ? 'mqttv3.1'\n : 'mqtt'\n\n setDefaultOpts(opts)\n\n const url = buildUrl(opts, client)\n my = opts.my\n my.connectSocket({\n url: url,\n protocols: websocketSubProtocol\n })\n\n proxy = buildProxy()\n stream = duplexify.obj()\n\n bindEventHandler()\n\n return stream\n}\n\nmodule.exports = buildStream\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lineUpChart.vue?vue&type=style&index=0&id=790d788b&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lineUpChart.vue?vue&type=style&index=0&id=790d788b&scoped=true&lang=css&\"","// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n if (fn && cb) return wrappy(fn)(cb)\n\n if (typeof fn !== 'function')\n throw new TypeError('need wrapper function')\n\n Object.keys(fn).forEach(function (k) {\n wrapper[k] = fn[k]\n })\n\n return wrapper\n\n function wrapper() {\n var args = new Array(arguments.length)\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n var ret = fn.apply(this, args)\n var cb = args[args.length-1]\n if (typeof ret === 'function' && ret !== cb) {\n Object.keys(cb).forEach(function (k) {\n ret[k] = cb[k]\n })\n }\n return ret\n }\n}\n","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n callback.apply(this, args);\n };\n}\n\nfunction noop() {}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n\n var writableEnded = stream._writableState && stream._writableState.finished;\n\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n\n var onclose = function onclose() {\n var err;\n\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\n\nmodule.exports = eos;","/* eslint-env browser */\n\n/**\n * This is the web browser implementation of `debug()`.\n */\n\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = localstorage();\nexports.destroy = (() => {\n\tlet warned = false;\n\n\treturn () => {\n\t\tif (!warned) {\n\t\t\twarned = true;\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t\t}\n\t};\n})();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n\t'#0000CC',\n\t'#0000FF',\n\t'#0033CC',\n\t'#0033FF',\n\t'#0066CC',\n\t'#0066FF',\n\t'#0099CC',\n\t'#0099FF',\n\t'#00CC00',\n\t'#00CC33',\n\t'#00CC66',\n\t'#00CC99',\n\t'#00CCCC',\n\t'#00CCFF',\n\t'#3300CC',\n\t'#3300FF',\n\t'#3333CC',\n\t'#3333FF',\n\t'#3366CC',\n\t'#3366FF',\n\t'#3399CC',\n\t'#3399FF',\n\t'#33CC00',\n\t'#33CC33',\n\t'#33CC66',\n\t'#33CC99',\n\t'#33CCCC',\n\t'#33CCFF',\n\t'#6600CC',\n\t'#6600FF',\n\t'#6633CC',\n\t'#6633FF',\n\t'#66CC00',\n\t'#66CC33',\n\t'#9900CC',\n\t'#9900FF',\n\t'#9933CC',\n\t'#9933FF',\n\t'#99CC00',\n\t'#99CC33',\n\t'#CC0000',\n\t'#CC0033',\n\t'#CC0066',\n\t'#CC0099',\n\t'#CC00CC',\n\t'#CC00FF',\n\t'#CC3300',\n\t'#CC3333',\n\t'#CC3366',\n\t'#CC3399',\n\t'#CC33CC',\n\t'#CC33FF',\n\t'#CC6600',\n\t'#CC6633',\n\t'#CC9900',\n\t'#CC9933',\n\t'#CCCC00',\n\t'#CCCC33',\n\t'#FF0000',\n\t'#FF0033',\n\t'#FF0066',\n\t'#FF0099',\n\t'#FF00CC',\n\t'#FF00FF',\n\t'#FF3300',\n\t'#FF3333',\n\t'#FF3366',\n\t'#FF3399',\n\t'#FF33CC',\n\t'#FF33FF',\n\t'#FF6600',\n\t'#FF6633',\n\t'#FF9900',\n\t'#FF9933',\n\t'#FFCC00',\n\t'#FFCC33'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.debug()` when available.\n * No-op when `console.debug` is not a \"function\".\n * If `console.debug` is not available, falls back\n * to `console.log`.\n *\n * @api public\n */\nexports.log = console.debug || console.log || (() => {});\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug');\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n","'use strict'\n\n/**\n * Module dependencies\n */\nconst EventEmitter = require('events').EventEmitter\nconst Store = require('./store')\nconst TopicAliasRecv = require('./topic-alias-recv')\nconst TopicAliasSend = require('./topic-alias-send')\nconst mqttPacket = require('mqtt-packet')\nconst DefaultMessageIdProvider = require('./default-message-id-provider')\nconst Writable = require('readable-stream').Writable\nconst inherits = require('inherits')\nconst reInterval = require('reinterval')\nconst clone = require('rfdc/default')\nconst validations = require('./validations')\nconst xtend = require('xtend')\nconst debug = require('debug')('mqttjs:client')\nconst nextTick = process ? process.nextTick : function (callback) { setTimeout(callback, 0) }\nconst setImmediate = global.setImmediate || function (callback) {\n // works in node v0.8\n nextTick(callback)\n}\nconst defaultConnectOptions = {\n keepalive: 60,\n reschedulePings: true,\n protocolId: 'MQTT',\n protocolVersion: 4,\n reconnectPeriod: 1000,\n connectTimeout: 30 * 1000,\n clean: true,\n resubscribe: true\n}\n\nconst socketErrors = [\n 'ECONNREFUSED',\n 'EADDRINUSE',\n 'ECONNRESET',\n 'ENOTFOUND'\n]\n\n// Other Socket Errors: EADDRINUSE, ECONNRESET, ENOTFOUND.\n\nconst errors = {\n 0: '',\n 1: 'Unacceptable protocol version',\n 2: 'Identifier rejected',\n 3: 'Server unavailable',\n 4: 'Bad username or password',\n 5: 'Not authorized',\n 16: 'No matching subscribers',\n 17: 'No subscription existed',\n 128: 'Unspecified error',\n 129: 'Malformed Packet',\n 130: 'Protocol Error',\n 131: 'Implementation specific error',\n 132: 'Unsupported Protocol Version',\n 133: 'Client Identifier not valid',\n 134: 'Bad User Name or Password',\n 135: 'Not authorized',\n 136: 'Server unavailable',\n 137: 'Server busy',\n 138: 'Banned',\n 139: 'Server shutting down',\n 140: 'Bad authentication method',\n 141: 'Keep Alive timeout',\n 142: 'Session taken over',\n 143: 'Topic Filter invalid',\n 144: 'Topic Name invalid',\n 145: 'Packet identifier in use',\n 146: 'Packet Identifier not found',\n 147: 'Receive Maximum exceeded',\n 148: 'Topic Alias invalid',\n 149: 'Packet too large',\n 150: 'Message rate too high',\n 151: 'Quota exceeded',\n 152: 'Administrative action',\n 153: 'Payload format invalid',\n 154: 'Retain not supported',\n 155: 'QoS not supported',\n 156: 'Use another server',\n 157: 'Server moved',\n 158: 'Shared Subscriptions not supported',\n 159: 'Connection rate exceeded',\n 160: 'Maximum connect time',\n 161: 'Subscription Identifiers not supported',\n 162: 'Wildcard Subscriptions not supported'\n}\n\nfunction defaultId () {\n return 'mqttjs_' + Math.random().toString(16).substr(2, 8)\n}\n\nfunction applyTopicAlias (client, packet) {\n if (client.options.protocolVersion === 5) {\n if (packet.cmd === 'publish') {\n let alias\n if (packet.properties) {\n alias = packet.properties.topicAlias\n }\n const topic = packet.topic.toString()\n if (client.topicAliasSend) {\n if (alias) {\n if (topic.length !== 0) {\n // register topic alias\n debug('applyTopicAlias :: register topic: %s - alias: %d', topic, alias)\n if (!client.topicAliasSend.put(topic, alias)) {\n debug('applyTopicAlias :: error out of range. topic: %s - alias: %d', topic, alias)\n return new Error('Sending Topic Alias out of range')\n }\n }\n } else {\n if (topic.length !== 0) {\n if (client.options.autoAssignTopicAlias) {\n alias = client.topicAliasSend.getAliasByTopic(topic)\n if (alias) {\n packet.topic = ''\n packet.properties = { ...(packet.properties), topicAlias: alias }\n debug('applyTopicAlias :: auto assign(use) topic: %s - alias: %d', topic, alias)\n } else {\n alias = client.topicAliasSend.getLruAlias()\n client.topicAliasSend.put(topic, alias)\n packet.properties = { ...(packet.properties), topicAlias: alias }\n debug('applyTopicAlias :: auto assign topic: %s - alias: %d', topic, alias)\n }\n } else if (client.options.autoUseTopicAlias) {\n alias = client.topicAliasSend.getAliasByTopic(topic)\n if (alias) {\n packet.topic = ''\n packet.properties = { ...(packet.properties), topicAlias: alias }\n debug('applyTopicAlias :: auto use topic: %s - alias: %d', topic, alias)\n }\n }\n }\n }\n } else if (alias) {\n debug('applyTopicAlias :: error out of range. topic: %s - alias: %d', topic, alias)\n return new Error('Sending Topic Alias out of range')\n }\n }\n }\n}\n\nfunction removeTopicAliasAndRecoverTopicName (client, packet) {\n let alias\n if (packet.properties) {\n alias = packet.properties.topicAlias\n }\n\n let topic = packet.topic.toString()\n if (topic.length === 0) {\n // restore topic from alias\n if (typeof alias === 'undefined') {\n return new Error('Unregistered Topic Alias')\n } else {\n topic = client.topicAliasSend.getTopicByAlias(alias)\n if (typeof topic === 'undefined') {\n return new Error('Unregistered Topic Alias')\n } else {\n packet.topic = topic\n }\n }\n }\n if (alias) {\n delete packet.properties.topicAlias\n }\n}\n\nfunction sendPacket (client, packet, cb) {\n debug('sendPacket :: packet: %O', packet)\n debug('sendPacket :: emitting `packetsend`')\n\n client.emit('packetsend', packet)\n\n debug('sendPacket :: writing to stream')\n const result = mqttPacket.writeToStream(packet, client.stream, client.options)\n debug('sendPacket :: writeToStream result %s', result)\n if (!result && cb && cb !== nop) {\n debug('sendPacket :: handle events on `drain` once through callback.')\n client.stream.once('drain', cb)\n } else if (cb) {\n debug('sendPacket :: invoking cb')\n cb()\n }\n}\n\nfunction flush (queue) {\n if (queue) {\n debug('flush: queue exists? %b', !!(queue))\n Object.keys(queue).forEach(function (messageId) {\n if (typeof queue[messageId].cb === 'function') {\n queue[messageId].cb(new Error('Connection closed'))\n // This is suspicious. Why do we only delete this if we have a callbck?\n // If this is by-design, then adding no as callback would cause this to get deleted unintentionally.\n delete queue[messageId]\n }\n })\n }\n}\n\nfunction flushVolatile (queue) {\n if (queue) {\n debug('flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function')\n Object.keys(queue).forEach(function (messageId) {\n if (queue[messageId].volatile && typeof queue[messageId].cb === 'function') {\n queue[messageId].cb(new Error('Connection closed'))\n delete queue[messageId]\n }\n })\n }\n}\n\nfunction storeAndSend (client, packet, cb, cbStorePut) {\n debug('storeAndSend :: store packet with cmd %s to outgoingStore', packet.cmd)\n let storePacket = packet\n let err\n if (storePacket.cmd === 'publish') {\n // The original packet is for sending.\n // The cloned storePacket is for storing to resend on reconnect.\n // Topic Alias must not be used after disconnected.\n storePacket = clone(packet)\n err = removeTopicAliasAndRecoverTopicName(client, storePacket)\n if (err) {\n return cb && cb(err)\n }\n }\n client.outgoingStore.put(storePacket, function storedPacket (err) {\n if (err) {\n return cb && cb(err)\n }\n cbStorePut()\n sendPacket(client, packet, cb)\n })\n}\n\nfunction nop (error) {\n debug('nop ::', error)\n}\n\n/**\n * MqttClient constructor\n *\n * @param {Stream} stream - stream\n * @param {Object} [options] - connection options\n * (see Connection#connect)\n */\nfunction MqttClient (streamBuilder, options) {\n let k\n const that = this\n\n if (!(this instanceof MqttClient)) {\n return new MqttClient(streamBuilder, options)\n }\n\n this.options = options || {}\n\n // Defaults\n for (k in defaultConnectOptions) {\n if (typeof this.options[k] === 'undefined') {\n this.options[k] = defaultConnectOptions[k]\n } else {\n this.options[k] = options[k]\n }\n }\n\n debug('MqttClient :: options.protocol', options.protocol)\n debug('MqttClient :: options.protocolVersion', options.protocolVersion)\n debug('MqttClient :: options.username', options.username)\n debug('MqttClient :: options.keepalive', options.keepalive)\n debug('MqttClient :: options.reconnectPeriod', options.reconnectPeriod)\n debug('MqttClient :: options.rejectUnauthorized', options.rejectUnauthorized)\n debug('MqttClient :: options.topicAliasMaximum', options.topicAliasMaximum)\n\n this.options.clientId = (typeof options.clientId === 'string') ? options.clientId : defaultId()\n\n debug('MqttClient :: clientId', this.options.clientId)\n\n this.options.customHandleAcks = (options.protocolVersion === 5 && options.customHandleAcks) ? options.customHandleAcks : function () { arguments[3](0) }\n\n this.streamBuilder = streamBuilder\n\n this.messageIdProvider = (typeof this.options.messageIdProvider === 'undefined') ? new DefaultMessageIdProvider() : this.options.messageIdProvider\n\n // Inflight message storages\n this.outgoingStore = options.outgoingStore || new Store()\n this.incomingStore = options.incomingStore || new Store()\n\n // Should QoS zero messages be queued when the connection is broken?\n this.queueQoSZero = options.queueQoSZero === undefined ? true : options.queueQoSZero\n\n // map of subscribed topics to support reconnection\n this._resubscribeTopics = {}\n\n // map of a subscribe messageId and a topic\n this.messageIdToTopic = {}\n\n // Ping timer, setup in _setupPingTimer\n this.pingTimer = null\n // Is the client connected?\n this.connected = false\n // Are we disconnecting?\n this.disconnecting = false\n // Packet queue\n this.queue = []\n // connack timer\n this.connackTimer = null\n // Reconnect timer\n this.reconnectTimer = null\n // Is processing store?\n this._storeProcessing = false\n // Packet Ids are put into the store during store processing\n this._packetIdsDuringStoreProcessing = {}\n // Store processing queue\n this._storeProcessingQueue = []\n\n // Inflight callbacks\n this.outgoing = {}\n\n // True if connection is first time.\n this._firstConnection = true\n\n if (options.topicAliasMaximum > 0) {\n if (options.topicAliasMaximum > 0xffff) {\n debug('MqttClient :: options.topicAliasMaximum is out of range')\n } else {\n this.topicAliasRecv = new TopicAliasRecv(options.topicAliasMaximum)\n }\n }\n\n // Send queued packets\n this.on('connect', function () {\n const queue = this.queue\n\n function deliver () {\n const entry = queue.shift()\n debug('deliver :: entry %o', entry)\n let packet = null\n\n if (!entry) {\n that._resubscribe()\n return\n }\n\n packet = entry.packet\n debug('deliver :: call _sendPacket for %o', packet)\n let send = true\n if (packet.messageId && packet.messageId !== 0) {\n if (!that.messageIdProvider.register(packet.messageId)) {\n send = false\n }\n }\n if (send) {\n that._sendPacket(\n packet,\n function (err) {\n if (entry.cb) {\n entry.cb(err)\n }\n deliver()\n }\n )\n } else {\n debug('messageId: %d has already used. The message is skipped and removed.', packet.messageId)\n deliver()\n }\n }\n\n debug('connect :: sending queued packets')\n deliver()\n })\n\n this.on('close', function () {\n debug('close :: connected set to `false`')\n this.connected = false\n\n debug('close :: clearing connackTimer')\n clearTimeout(this.connackTimer)\n\n debug('close :: clearing ping timer')\n if (that.pingTimer !== null) {\n that.pingTimer.clear()\n that.pingTimer = null\n }\n\n if (this.topicAliasRecv) {\n this.topicAliasRecv.clear()\n }\n\n debug('close :: calling _setupReconnect')\n this._setupReconnect()\n })\n EventEmitter.call(this)\n\n debug('MqttClient :: setting up stream')\n this._setupStream()\n}\ninherits(MqttClient, EventEmitter)\n\n/**\n * setup the event handlers in the inner stream.\n *\n * @api private\n */\nMqttClient.prototype._setupStream = function () {\n const that = this\n const writable = new Writable()\n const parser = mqttPacket.parser(this.options)\n let completeParse = null\n const packets = []\n\n debug('_setupStream :: calling method to clear reconnect')\n this._clearReconnect()\n\n debug('_setupStream :: using streamBuilder provided to client to create stream')\n this.stream = this.streamBuilder(this)\n\n parser.on('packet', function (packet) {\n debug('parser :: on packet push to packets array.')\n packets.push(packet)\n })\n\n function nextTickWork () {\n if (packets.length) {\n nextTick(work)\n } else {\n const done = completeParse\n completeParse = null\n done()\n }\n }\n\n function work () {\n debug('work :: getting next packet in queue')\n const packet = packets.shift()\n\n if (packet) {\n debug('work :: packet pulled from queue')\n that._handlePacket(packet, nextTickWork)\n } else {\n debug('work :: no packets in queue')\n const done = completeParse\n completeParse = null\n debug('work :: done flag is %s', !!(done))\n if (done) done()\n }\n }\n\n writable._write = function (buf, enc, done) {\n completeParse = done\n debug('writable stream :: parsing buffer')\n parser.parse(buf)\n work()\n }\n\n function streamErrorHandler (error) {\n debug('streamErrorHandler :: error', error.message)\n if (socketErrors.includes(error.code)) {\n // handle error\n debug('streamErrorHandler :: emitting error')\n that.emit('error', error)\n } else {\n nop(error)\n }\n }\n\n debug('_setupStream :: pipe stream to writable stream')\n this.stream.pipe(writable)\n\n // Suppress connection errors\n this.stream.on('error', streamErrorHandler)\n\n // Echo stream close\n this.stream.on('close', function () {\n debug('(%s)stream :: on close', that.options.clientId)\n flushVolatile(that.outgoing)\n debug('stream: emit close to MqttClient')\n that.emit('close')\n })\n\n // Send a connect packet\n debug('_setupStream: sending packet `connect`')\n const connectPacket = Object.create(this.options)\n connectPacket.cmd = 'connect'\n if (this.topicAliasRecv) {\n if (!connectPacket.properties) {\n connectPacket.properties = {}\n }\n if (this.topicAliasRecv) {\n connectPacket.properties.topicAliasMaximum = this.topicAliasRecv.max\n }\n }\n // avoid message queue\n sendPacket(this, connectPacket)\n\n // Echo connection errors\n parser.on('error', this.emit.bind(this, 'error'))\n\n // auth\n if (this.options.properties) {\n if (!this.options.properties.authenticationMethod && this.options.properties.authenticationData) {\n that.end(() =>\n this.emit('error', new Error('Packet has no Authentication Method')\n ))\n return this\n }\n if (this.options.properties.authenticationMethod && this.options.authPacket && typeof this.options.authPacket === 'object') {\n const authPacket = xtend({ cmd: 'auth', reasonCode: 0 }, this.options.authPacket)\n sendPacket(this, authPacket)\n }\n }\n\n // many drain listeners are needed for qos 1 callbacks if the connection is intermittent\n this.stream.setMaxListeners(1000)\n\n clearTimeout(this.connackTimer)\n this.connackTimer = setTimeout(function () {\n debug('!!connectTimeout hit!! Calling _cleanUp with force `true`')\n that._cleanUp(true)\n }, this.options.connectTimeout)\n}\n\nMqttClient.prototype._handlePacket = function (packet, done) {\n const options = this.options\n\n if (options.protocolVersion === 5 && options.properties && options.properties.maximumPacketSize && options.properties.maximumPacketSize < packet.length) {\n this.emit('error', new Error('exceeding packets size ' + packet.cmd))\n this.end({ reasonCode: 149, properties: { reasonString: 'Maximum packet size was exceeded' } })\n return this\n }\n debug('_handlePacket :: emitting packetreceive')\n this.emit('packetreceive', packet)\n\n switch (packet.cmd) {\n case 'publish':\n this._handlePublish(packet, done)\n break\n case 'puback':\n case 'pubrec':\n case 'pubcomp':\n case 'suback':\n case 'unsuback':\n this._handleAck(packet)\n done()\n break\n case 'pubrel':\n this._handlePubrel(packet, done)\n break\n case 'connack':\n this._handleConnack(packet)\n done()\n break\n case 'auth':\n this._handleAuth(packet)\n done()\n break\n case 'pingresp':\n this._handlePingresp(packet)\n done()\n break\n case 'disconnect':\n this._handleDisconnect(packet)\n done()\n break\n default:\n // do nothing\n // maybe we should do an error handling\n // or just log it\n break\n }\n}\n\nMqttClient.prototype._checkDisconnecting = function (callback) {\n if (this.disconnecting) {\n if (callback && callback !== nop) {\n callback(new Error('client disconnecting'))\n } else {\n this.emit('error', new Error('client disconnecting'))\n }\n }\n return this.disconnecting\n}\n\n/**\n * publish - publish to \n *\n * @param {String} topic - topic to publish to\n * @param {String, Buffer} message - message to publish\n * @param {Object} [opts] - publish options, includes:\n * {Number} qos - qos level to publish on\n * {Boolean} retain - whether or not to retain the message\n * {Boolean} dup - whether or not mark a message as duplicate\n * {Function} cbStorePut - function(){} called when message is put into `outgoingStore`\n * @param {Function} [callback] - function(err){}\n * called when publish succeeds or fails\n * @returns {MqttClient} this - for chaining\n * @api public\n *\n * @example client.publish('topic', 'message');\n * @example\n * client.publish('topic', 'message', {qos: 1, retain: true, dup: true});\n * @example client.publish('topic', 'message', console.log);\n */\nMqttClient.prototype.publish = function (topic, message, opts, callback) {\n debug('publish :: message `%s` to topic `%s`', message, topic)\n const options = this.options\n\n // .publish(topic, payload, cb);\n if (typeof opts === 'function') {\n callback = opts\n opts = null\n }\n\n // default opts\n const defaultOpts = { qos: 0, retain: false, dup: false }\n opts = xtend(defaultOpts, opts)\n\n if (this._checkDisconnecting(callback)) {\n return this\n }\n\n const that = this\n const publishProc = function () {\n let messageId = 0\n if (opts.qos === 1 || opts.qos === 2) {\n messageId = that._nextId()\n if (messageId === null) {\n debug('No messageId left')\n return false\n }\n }\n const packet = {\n cmd: 'publish',\n topic: topic,\n payload: message,\n qos: opts.qos,\n retain: opts.retain,\n messageId: messageId,\n dup: opts.dup\n }\n\n if (options.protocolVersion === 5) {\n packet.properties = opts.properties\n }\n\n debug('publish :: qos', opts.qos)\n switch (opts.qos) {\n case 1:\n case 2:\n // Add to callbacks\n that.outgoing[packet.messageId] = {\n volatile: false,\n cb: callback || nop\n }\n debug('MqttClient:publish: packet cmd: %s', packet.cmd)\n that._sendPacket(packet, undefined, opts.cbStorePut)\n break\n default:\n debug('MqttClient:publish: packet cmd: %s', packet.cmd)\n that._sendPacket(packet, callback, opts.cbStorePut)\n break\n }\n return true\n }\n\n if (this._storeProcessing || this._storeProcessingQueue.length > 0 || !publishProc()) {\n this._storeProcessingQueue.push(\n {\n invoke: publishProc,\n cbStorePut: opts.cbStorePut,\n callback: callback\n }\n )\n }\n return this\n}\n\n/**\n * subscribe - subscribe to \n *\n * @param {String, Array, Object} topic - topic(s) to subscribe to, supports objects in the form {'topic': qos}\n * @param {Object} [opts] - optional subscription options, includes:\n * {Number} qos - subscribe qos level\n * @param {Function} [callback] - function(err, granted){} where:\n * {Error} err - subscription error (none at the moment!)\n * {Array} granted - array of {topic: 't', qos: 0}\n * @returns {MqttClient} this - for chaining\n * @api public\n * @example client.subscribe('topic');\n * @example client.subscribe('topic', {qos: 1});\n * @example client.subscribe({'topic': {qos: 0}, 'topic2': {qos: 1}}, console.log);\n * @example client.subscribe('topic', console.log);\n */\nMqttClient.prototype.subscribe = function () {\n const that = this\n const args = new Array(arguments.length)\n for (let i = 0; i < arguments.length; i++) {\n args[i] = arguments[i]\n }\n const subs = []\n let obj = args.shift()\n const resubscribe = obj.resubscribe\n let callback = args.pop() || nop\n let opts = args.pop()\n const version = this.options.protocolVersion\n\n delete obj.resubscribe\n\n if (typeof obj === 'string') {\n obj = [obj]\n }\n\n if (typeof callback !== 'function') {\n opts = callback\n callback = nop\n }\n\n const invalidTopic = validations.validateTopics(obj)\n if (invalidTopic !== null) {\n setImmediate(callback, new Error('Invalid topic ' + invalidTopic))\n return this\n }\n\n if (this._checkDisconnecting(callback)) {\n debug('subscribe: discconecting true')\n return this\n }\n\n const defaultOpts = {\n qos: 0\n }\n if (version === 5) {\n defaultOpts.nl = false\n defaultOpts.rap = false\n defaultOpts.rh = 0\n }\n opts = xtend(defaultOpts, opts)\n\n if (Array.isArray(obj)) {\n obj.forEach(function (topic) {\n debug('subscribe: array topic %s', topic)\n if (!Object.prototype.hasOwnProperty.call(that._resubscribeTopics, topic) ||\n that._resubscribeTopics[topic].qos < opts.qos ||\n resubscribe) {\n const currentOpts = {\n topic: topic,\n qos: opts.qos\n }\n if (version === 5) {\n currentOpts.nl = opts.nl\n currentOpts.rap = opts.rap\n currentOpts.rh = opts.rh\n currentOpts.properties = opts.properties\n }\n debug('subscribe: pushing topic `%s` and qos `%s` to subs list', currentOpts.topic, currentOpts.qos)\n subs.push(currentOpts)\n }\n })\n } else {\n Object\n .keys(obj)\n .forEach(function (k) {\n debug('subscribe: object topic %s', k)\n if (!Object.prototype.hasOwnProperty.call(that._resubscribeTopics, k) ||\n that._resubscribeTopics[k].qos < obj[k].qos ||\n resubscribe) {\n const currentOpts = {\n topic: k,\n qos: obj[k].qos\n }\n if (version === 5) {\n currentOpts.nl = obj[k].nl\n currentOpts.rap = obj[k].rap\n currentOpts.rh = obj[k].rh\n currentOpts.properties = opts.properties\n }\n debug('subscribe: pushing `%s` to subs list', currentOpts)\n subs.push(currentOpts)\n }\n })\n }\n\n if (!subs.length) {\n callback(null, [])\n return this\n }\n\n const subscribeProc = function () {\n const messageId = that._nextId()\n if (messageId === null) {\n debug('No messageId left')\n return false\n }\n\n const packet = {\n cmd: 'subscribe',\n subscriptions: subs,\n qos: 1,\n retain: false,\n dup: false,\n messageId: messageId\n }\n\n if (opts.properties) {\n packet.properties = opts.properties\n }\n\n // subscriptions to resubscribe to in case of disconnect\n if (that.options.resubscribe) {\n debug('subscribe :: resubscribe true')\n const topics = []\n subs.forEach(function (sub) {\n if (that.options.reconnectPeriod > 0) {\n const topic = { qos: sub.qos }\n if (version === 5) {\n topic.nl = sub.nl || false\n topic.rap = sub.rap || false\n topic.rh = sub.rh || 0\n topic.properties = sub.properties\n }\n that._resubscribeTopics[sub.topic] = topic\n topics.push(sub.topic)\n }\n })\n that.messageIdToTopic[packet.messageId] = topics\n }\n\n that.outgoing[packet.messageId] = {\n volatile: true,\n cb: function (err, packet) {\n if (!err) {\n const granted = packet.granted\n for (let i = 0; i < granted.length; i += 1) {\n subs[i].qos = granted[i]\n }\n }\n\n callback(err, subs)\n }\n }\n debug('subscribe :: call _sendPacket')\n that._sendPacket(packet)\n return true\n }\n\n if (this._storeProcessing || this._storeProcessingQueue.length > 0 || !subscribeProc()) {\n this._storeProcessingQueue.push(\n {\n invoke: subscribeProc,\n callback: callback\n }\n )\n }\n\n return this\n}\n\n/**\n * unsubscribe - unsubscribe from topic(s)\n *\n * @param {String, Array} topic - topics to unsubscribe from\n * @param {Object} [opts] - optional subscription options, includes:\n * {Object} properties - properties of unsubscribe packet\n * @param {Function} [callback] - callback fired on unsuback\n * @returns {MqttClient} this - for chaining\n * @api public\n * @example client.unsubscribe('topic');\n * @example client.unsubscribe('topic', console.log);\n */\nMqttClient.prototype.unsubscribe = function () {\n const that = this\n const args = new Array(arguments.length)\n for (let i = 0; i < arguments.length; i++) {\n args[i] = arguments[i]\n }\n let topic = args.shift()\n let callback = args.pop() || nop\n let opts = args.pop()\n if (typeof topic === 'string') {\n topic = [topic]\n }\n\n if (typeof callback !== 'function') {\n opts = callback\n callback = nop\n }\n\n const invalidTopic = validations.validateTopics(topic)\n if (invalidTopic !== null) {\n setImmediate(callback, new Error('Invalid topic ' + invalidTopic))\n return this\n }\n\n if (that._checkDisconnecting(callback)) {\n return this\n }\n\n const unsubscribeProc = function () {\n const messageId = that._nextId()\n if (messageId === null) {\n debug('No messageId left')\n return false\n }\n const packet = {\n cmd: 'unsubscribe',\n qos: 1,\n messageId: messageId\n }\n\n if (typeof topic === 'string') {\n packet.unsubscriptions = [topic]\n } else if (Array.isArray(topic)) {\n packet.unsubscriptions = topic\n }\n\n if (that.options.resubscribe) {\n packet.unsubscriptions.forEach(function (topic) {\n delete that._resubscribeTopics[topic]\n })\n }\n\n if (typeof opts === 'object' && opts.properties) {\n packet.properties = opts.properties\n }\n\n that.outgoing[packet.messageId] = {\n volatile: true,\n cb: callback\n }\n\n debug('unsubscribe: call _sendPacket')\n that._sendPacket(packet)\n\n return true\n }\n\n if (this._storeProcessing || this._storeProcessingQueue.length > 0 || !unsubscribeProc()) {\n this._storeProcessingQueue.push(\n {\n invoke: unsubscribeProc,\n callback: callback\n }\n )\n }\n\n return this\n}\n\n/**\n * end - close connection\n *\n * @returns {MqttClient} this - for chaining\n * @param {Boolean} force - do not wait for all in-flight messages to be acked\n * @param {Object} opts - added to the disconnect packet\n * @param {Function} cb - called when the client has been closed\n *\n * @api public\n */\nMqttClient.prototype.end = function (force, opts, cb) {\n const that = this\n\n debug('end :: (%s)', this.options.clientId)\n\n if (force == null || typeof force !== 'boolean') {\n cb = opts || nop\n opts = force\n force = false\n if (typeof opts !== 'object') {\n cb = opts\n opts = null\n if (typeof cb !== 'function') {\n cb = nop\n }\n }\n }\n\n if (typeof opts !== 'object') {\n cb = opts\n opts = null\n }\n\n debug('end :: cb? %s', !!cb)\n cb = cb || nop\n\n function closeStores () {\n debug('end :: closeStores: closing incoming and outgoing stores')\n that.disconnected = true\n that.incomingStore.close(function (e1) {\n that.outgoingStore.close(function (e2) {\n debug('end :: closeStores: emitting end')\n that.emit('end')\n if (cb) {\n const err = e1 || e2\n debug('end :: closeStores: invoking callback with args')\n cb(err)\n }\n })\n })\n if (that._deferredReconnect) {\n that._deferredReconnect()\n }\n }\n\n function finish () {\n // defer closesStores of an I/O cycle,\n // just to make sure things are\n // ok for websockets\n debug('end :: (%s) :: finish :: calling _cleanUp with force %s', that.options.clientId, force)\n that._cleanUp(force, () => {\n debug('end :: finish :: calling process.nextTick on closeStores')\n // const boundProcess = nextTick.bind(null, closeStores)\n nextTick(closeStores.bind(that))\n }, opts)\n }\n\n if (this.disconnecting) {\n cb()\n return this\n }\n\n this._clearReconnect()\n\n this.disconnecting = true\n\n if (!force && Object.keys(this.outgoing).length > 0) {\n // wait 10ms, just to be sure we received all of it\n debug('end :: (%s) :: calling finish in 10ms once outgoing is empty', that.options.clientId)\n this.once('outgoingEmpty', setTimeout.bind(null, finish, 10))\n } else {\n debug('end :: (%s) :: immediately calling finish', that.options.clientId)\n finish()\n }\n\n return this\n}\n\n/**\n * removeOutgoingMessage - remove a message in outgoing store\n * the outgoing callback will be called withe Error('Message removed') if the message is removed\n *\n * @param {Number} messageId - messageId to remove message\n * @returns {MqttClient} this - for chaining\n * @api public\n *\n * @example client.removeOutgoingMessage(client.getLastAllocated());\n */\nMqttClient.prototype.removeOutgoingMessage = function (messageId) {\n const cb = this.outgoing[messageId] ? this.outgoing[messageId].cb : null\n delete this.outgoing[messageId]\n this.outgoingStore.del({ messageId: messageId }, function () {\n cb(new Error('Message removed'))\n })\n return this\n}\n\n/**\n * reconnect - connect again using the same options as connect()\n *\n * @param {Object} [opts] - optional reconnect options, includes:\n * {Store} incomingStore - a store for the incoming packets\n * {Store} outgoingStore - a store for the outgoing packets\n * if opts is not given, current stores are used\n * @returns {MqttClient} this - for chaining\n *\n * @api public\n */\nMqttClient.prototype.reconnect = function (opts) {\n debug('client reconnect')\n const that = this\n const f = function () {\n if (opts) {\n that.options.incomingStore = opts.incomingStore\n that.options.outgoingStore = opts.outgoingStore\n } else {\n that.options.incomingStore = null\n that.options.outgoingStore = null\n }\n that.incomingStore = that.options.incomingStore || new Store()\n that.outgoingStore = that.options.outgoingStore || new Store()\n that.disconnecting = false\n that.disconnected = false\n that._deferredReconnect = null\n that._reconnect()\n }\n\n if (this.disconnecting && !this.disconnected) {\n this._deferredReconnect = f\n } else {\n f()\n }\n return this\n}\n\n/**\n * _reconnect - implement reconnection\n * @api privateish\n */\nMqttClient.prototype._reconnect = function () {\n debug('_reconnect: emitting reconnect to client')\n this.emit('reconnect')\n if (this.connected) {\n this.end(() => { this._setupStream() })\n debug('client already connected. disconnecting first.')\n } else {\n debug('_reconnect: calling _setupStream')\n this._setupStream()\n }\n}\n\n/**\n * _setupReconnect - setup reconnect timer\n */\nMqttClient.prototype._setupReconnect = function () {\n const that = this\n\n if (!that.disconnecting && !that.reconnectTimer && (that.options.reconnectPeriod > 0)) {\n if (!this.reconnecting) {\n debug('_setupReconnect :: emit `offline` state')\n this.emit('offline')\n debug('_setupReconnect :: set `reconnecting` to `true`')\n this.reconnecting = true\n }\n debug('_setupReconnect :: setting reconnectTimer for %d ms', that.options.reconnectPeriod)\n that.reconnectTimer = setInterval(function () {\n debug('reconnectTimer :: reconnect triggered!')\n that._reconnect()\n }, that.options.reconnectPeriod)\n } else {\n debug('_setupReconnect :: doing nothing...')\n }\n}\n\n/**\n * _clearReconnect - clear the reconnect timer\n */\nMqttClient.prototype._clearReconnect = function () {\n debug('_clearReconnect : clearing reconnect timer')\n if (this.reconnectTimer) {\n clearInterval(this.reconnectTimer)\n this.reconnectTimer = null\n }\n}\n\n/**\n * _cleanUp - clean up on connection end\n * @api private\n */\nMqttClient.prototype._cleanUp = function (forced, done) {\n const opts = arguments[2]\n if (done) {\n debug('_cleanUp :: done callback provided for on stream close')\n this.stream.on('close', done)\n }\n\n debug('_cleanUp :: forced? %s', forced)\n if (forced) {\n if ((this.options.reconnectPeriod === 0) && this.options.clean) {\n flush(this.outgoing)\n }\n debug('_cleanUp :: (%s) :: destroying stream', this.options.clientId)\n this.stream.destroy()\n } else {\n const packet = xtend({ cmd: 'disconnect' }, opts)\n debug('_cleanUp :: (%s) :: call _sendPacket with disconnect packet', this.options.clientId)\n this._sendPacket(\n packet,\n setImmediate.bind(\n null,\n this.stream.end.bind(this.stream)\n )\n )\n }\n\n if (!this.disconnecting) {\n debug('_cleanUp :: client not disconnecting. Clearing and resetting reconnect.')\n this._clearReconnect()\n this._setupReconnect()\n }\n\n if (this.pingTimer !== null) {\n debug('_cleanUp :: clearing pingTimer')\n this.pingTimer.clear()\n this.pingTimer = null\n }\n\n if (done && !this.connected) {\n debug('_cleanUp :: (%s) :: removing stream `done` callback `close` listener', this.options.clientId)\n this.stream.removeListener('close', done)\n done()\n }\n}\n\n/**\n * _sendPacket - send or queue a packet\n * @param {Object} packet - packet options\n * @param {Function} cb - callback when the packet is sent\n * @param {Function} cbStorePut - called when message is put into outgoingStore\n * @api private\n */\nMqttClient.prototype._sendPacket = function (packet, cb, cbStorePut) {\n debug('_sendPacket :: (%s) :: start', this.options.clientId)\n cbStorePut = cbStorePut || nop\n cb = cb || nop\n\n const err = applyTopicAlias(this, packet)\n if (err) {\n cb(err)\n return\n }\n\n if (!this.connected) {\n // allow auth packets to be sent while authenticating with the broker (mqtt5 enhanced auth)\n if (packet.cmd === 'auth') {\n this._shiftPingInterval()\n sendPacket(this, packet, cb)\n return\n }\n\n debug('_sendPacket :: client not connected. Storing packet offline.')\n this._storePacket(packet, cb, cbStorePut)\n return\n }\n\n // When sending a packet, reschedule the ping timer\n this._shiftPingInterval()\n\n switch (packet.cmd) {\n case 'publish':\n break\n case 'pubrel':\n storeAndSend(this, packet, cb, cbStorePut)\n return\n default:\n sendPacket(this, packet, cb)\n return\n }\n\n switch (packet.qos) {\n case 2:\n case 1:\n storeAndSend(this, packet, cb, cbStorePut)\n break\n /**\n * no need of case here since it will be caught by default\n * and jshint comply that before default it must be a break\n * anyway it will result in -1 evaluation\n */\n case 0:\n /* falls through */\n default:\n sendPacket(this, packet, cb)\n break\n }\n debug('_sendPacket :: (%s) :: end', this.options.clientId)\n}\n\n/**\n * _storePacket - queue a packet\n * @param {Object} packet - packet options\n * @param {Function} cb - callback when the packet is sent\n * @param {Function} cbStorePut - called when message is put into outgoingStore\n * @api private\n */\nMqttClient.prototype._storePacket = function (packet, cb, cbStorePut) {\n debug('_storePacket :: packet: %o', packet)\n debug('_storePacket :: cb? %s', !!cb)\n cbStorePut = cbStorePut || nop\n\n let storePacket = packet\n if (storePacket.cmd === 'publish') {\n // The original packet is for sending.\n // The cloned storePacket is for storing to resend on reconnect.\n // Topic Alias must not be used after disconnected.\n storePacket = clone(packet)\n const err = removeTopicAliasAndRecoverTopicName(this, storePacket)\n if (err) {\n return cb && cb(err)\n }\n }\n // check that the packet is not a qos of 0, or that the command is not a publish\n if (((storePacket.qos || 0) === 0 && this.queueQoSZero) || storePacket.cmd !== 'publish') {\n this.queue.push({ packet: storePacket, cb: cb })\n } else if (storePacket.qos > 0) {\n cb = this.outgoing[storePacket.messageId] ? this.outgoing[storePacket.messageId].cb : null\n this.outgoingStore.put(storePacket, function (err) {\n if (err) {\n return cb && cb(err)\n }\n cbStorePut()\n })\n } else if (cb) {\n cb(new Error('No connection to broker'))\n }\n}\n\n/**\n * _setupPingTimer - setup the ping timer\n *\n * @api private\n */\nMqttClient.prototype._setupPingTimer = function () {\n debug('_setupPingTimer :: keepalive %d (seconds)', this.options.keepalive)\n const that = this\n\n if (!this.pingTimer && this.options.keepalive) {\n this.pingResp = true\n this.pingTimer = reInterval(function () {\n that._checkPing()\n }, this.options.keepalive * 1000)\n }\n}\n\n/**\n * _shiftPingInterval - reschedule the ping interval\n *\n * @api private\n */\nMqttClient.prototype._shiftPingInterval = function () {\n if (this.pingTimer && this.options.keepalive && this.options.reschedulePings) {\n this.pingTimer.reschedule(this.options.keepalive * 1000)\n }\n}\n/**\n * _checkPing - check if a pingresp has come back, and ping the server again\n *\n * @api private\n */\nMqttClient.prototype._checkPing = function () {\n debug('_checkPing :: checking ping...')\n if (this.pingResp) {\n debug('_checkPing :: ping response received. Clearing flag and sending `pingreq`')\n this.pingResp = false\n this._sendPacket({ cmd: 'pingreq' })\n } else {\n // do a forced cleanup since socket will be in bad shape\n debug('_checkPing :: calling _cleanUp with force true')\n this._cleanUp(true)\n }\n}\n\n/**\n * _handlePingresp - handle a pingresp\n *\n * @api private\n */\nMqttClient.prototype._handlePingresp = function () {\n this.pingResp = true\n}\n\n/**\n * _handleConnack\n *\n * @param {Object} packet\n * @api private\n */\nMqttClient.prototype._handleConnack = function (packet) {\n debug('_handleConnack')\n const options = this.options\n const version = options.protocolVersion\n const rc = version === 5 ? packet.reasonCode : packet.returnCode\n\n clearTimeout(this.connackTimer)\n delete this.topicAliasSend\n\n if (packet.properties) {\n if (packet.properties.topicAliasMaximum) {\n if (packet.properties.topicAliasMaximum > 0xffff) {\n this.emit('error', new Error('topicAliasMaximum from broker is out of range'))\n return\n }\n if (packet.properties.topicAliasMaximum > 0) {\n this.topicAliasSend = new TopicAliasSend(packet.properties.topicAliasMaximum)\n }\n }\n if (packet.properties.serverKeepAlive && options.keepalive) {\n options.keepalive = packet.properties.serverKeepAlive\n this._shiftPingInterval()\n }\n if (packet.properties.maximumPacketSize) {\n if (!options.properties) { options.properties = {} }\n options.properties.maximumPacketSize = packet.properties.maximumPacketSize\n }\n }\n\n if (rc === 0) {\n this.reconnecting = false\n this._onConnect(packet)\n } else if (rc > 0) {\n const err = new Error('Connection refused: ' + errors[rc])\n err.code = rc\n this.emit('error', err)\n }\n}\n\nMqttClient.prototype._handleAuth = function (packet) {\n const options = this.options\n const version = options.protocolVersion\n const rc = version === 5 ? packet.reasonCode : packet.returnCode\n\n if (version !== 5) {\n const err = new Error('Protocol error: Auth packets are only supported in MQTT 5. Your version:' + version)\n err.code = rc\n this.emit('error', err)\n return\n }\n\n const that = this\n this.handleAuth(packet, function (err, packet) {\n if (err) {\n that.emit('error', err)\n return\n }\n\n if (rc === 24) {\n that.reconnecting = false\n that._sendPacket(packet)\n } else {\n const error = new Error('Connection refused: ' + errors[rc])\n err.code = rc\n that.emit('error', error)\n }\n })\n}\n\n/**\n * @param packet the packet received by the broker\n * @return the auth packet to be returned to the broker\n * @api public\n */\nMqttClient.prototype.handleAuth = function (packet, callback) {\n callback()\n}\n\n/**\n * _handlePublish\n *\n * @param {Object} packet\n * @api private\n */\n/*\nthose late 2 case should be rewrite to comply with coding style:\n\ncase 1:\ncase 0:\n // do not wait sending a puback\n // no callback passed\n if (1 === qos) {\n this._sendPacket({\n cmd: 'puback',\n messageId: messageId\n });\n }\n // emit the message event for both qos 1 and 0\n this.emit('message', topic, message, packet);\n this.handleMessage(packet, done);\n break;\ndefault:\n // do nothing but every switch mus have a default\n // log or throw an error about unknown qos\n break;\n\nfor now i just suppressed the warnings\n*/\nMqttClient.prototype._handlePublish = function (packet, done) {\n debug('_handlePublish: packet %o', packet)\n done = typeof done !== 'undefined' ? done : nop\n let topic = packet.topic.toString()\n const message = packet.payload\n const qos = packet.qos\n const messageId = packet.messageId\n const that = this\n const options = this.options\n const validReasonCodes = [0, 16, 128, 131, 135, 144, 145, 151, 153]\n if (this.options.protocolVersion === 5) {\n let alias\n if (packet.properties) {\n alias = packet.properties.topicAlias\n }\n if (typeof alias !== 'undefined') {\n if (topic.length === 0) {\n if (alias > 0 && alias <= 0xffff) {\n const gotTopic = this.topicAliasRecv.getTopicByAlias(alias)\n if (gotTopic) {\n topic = gotTopic\n debug('_handlePublish :: topic complemented by alias. topic: %s - alias: %d', topic, alias)\n } else {\n debug('_handlePublish :: unregistered topic alias. alias: %d', alias)\n this.emit('error', new Error('Received unregistered Topic Alias'))\n return\n }\n } else {\n debug('_handlePublish :: topic alias out of range. alias: %d', alias)\n this.emit('error', new Error('Received Topic Alias is out of range'))\n return\n }\n } else {\n if (this.topicAliasRecv.put(topic, alias)) {\n debug('_handlePublish :: registered topic: %s - alias: %d', topic, alias)\n } else {\n debug('_handlePublish :: topic alias out of range. alias: %d', alias)\n this.emit('error', new Error('Received Topic Alias is out of range'))\n return\n }\n }\n }\n }\n debug('_handlePublish: qos %d', qos)\n switch (qos) {\n case 2: {\n options.customHandleAcks(topic, message, packet, function (error, code) {\n if (!(error instanceof Error)) {\n code = error\n error = null\n }\n if (error) { return that.emit('error', error) }\n if (validReasonCodes.indexOf(code) === -1) { return that.emit('error', new Error('Wrong reason code for pubrec')) }\n if (code) {\n that._sendPacket({ cmd: 'pubrec', messageId: messageId, reasonCode: code }, done)\n } else {\n that.incomingStore.put(packet, function () {\n that._sendPacket({ cmd: 'pubrec', messageId: messageId }, done)\n })\n }\n })\n break\n }\n case 1: {\n // emit the message event\n options.customHandleAcks(topic, message, packet, function (error, code) {\n if (!(error instanceof Error)) {\n code = error\n error = null\n }\n if (error) { return that.emit('error', error) }\n if (validReasonCodes.indexOf(code) === -1) { return that.emit('error', new Error('Wrong reason code for puback')) }\n if (!code) { that.emit('message', topic, message, packet) }\n that.handleMessage(packet, function (err) {\n if (err) {\n return done && done(err)\n }\n that._sendPacket({ cmd: 'puback', messageId: messageId, reasonCode: code }, done)\n })\n })\n break\n }\n case 0:\n // emit the message event\n this.emit('message', topic, message, packet)\n this.handleMessage(packet, done)\n break\n default:\n // do nothing\n debug('_handlePublish: unknown QoS. Doing nothing.')\n // log or throw an error about unknown qos\n break\n }\n}\n\n/**\n * Handle messages with backpressure support, one at a time.\n * Override at will.\n *\n * @param Packet packet the packet\n * @param Function callback call when finished\n * @api public\n */\nMqttClient.prototype.handleMessage = function (packet, callback) {\n callback()\n}\n\n/**\n * _handleAck\n *\n * @param {Object} packet\n * @api private\n */\n\nMqttClient.prototype._handleAck = function (packet) {\n /* eslint no-fallthrough: \"off\" */\n const messageId = packet.messageId\n const type = packet.cmd\n let response = null\n const cb = this.outgoing[messageId] ? this.outgoing[messageId].cb : null\n const that = this\n let err\n\n // Checking `!cb` happens to work, but it's not technically \"correct\".\n //\n // Why? This code assumes that \"no callback\" is the same as that \"we're not\n // waiting for responses\" (puback, pubrec, pubcomp, suback, or unsuback).\n //\n // It would be better to check `if (!this.outgoing[messageId])` here, but\n // there's no reason to change it and risk (another) regression.\n //\n // The only reason this code works is becaues code in MqttClient.publish,\n // MqttClinet.subscribe, and MqttClient.unsubscribe ensures that we will\n // have a callback even if the user doesn't pass one in.)\n if (!cb) {\n debug('_handleAck :: Server sent an ack in error. Ignoring.')\n // Server sent an ack in error, ignore it.\n return\n }\n\n // Process\n debug('_handleAck :: packet type', type)\n switch (type) {\n case 'pubcomp':\n // same thing as puback for QoS 2\n case 'puback': {\n const pubackRC = packet.reasonCode\n // Callback - we're done\n if (pubackRC && pubackRC > 0 && pubackRC !== 16) {\n err = new Error('Publish error: ' + errors[pubackRC])\n err.code = pubackRC\n cb(err, packet)\n }\n delete this.outgoing[messageId]\n this.outgoingStore.del(packet, cb)\n this.messageIdProvider.deallocate(messageId)\n this._invokeStoreProcessingQueue()\n break\n }\n case 'pubrec': {\n response = {\n cmd: 'pubrel',\n qos: 2,\n messageId: messageId\n }\n const pubrecRC = packet.reasonCode\n\n if (pubrecRC && pubrecRC > 0 && pubrecRC !== 16) {\n err = new Error('Publish error: ' + errors[pubrecRC])\n err.code = pubrecRC\n cb(err, packet)\n } else {\n this._sendPacket(response)\n }\n break\n }\n case 'suback': {\n delete this.outgoing[messageId]\n this.messageIdProvider.deallocate(messageId)\n for (let grantedI = 0; grantedI < packet.granted.length; grantedI++) {\n if ((packet.granted[grantedI] & 0x80) !== 0) {\n // suback with Failure status\n const topics = this.messageIdToTopic[messageId]\n if (topics) {\n topics.forEach(function (topic) {\n delete that._resubscribeTopics[topic]\n })\n }\n }\n }\n this._invokeStoreProcessingQueue()\n cb(null, packet)\n break\n }\n case 'unsuback': {\n delete this.outgoing[messageId]\n this.messageIdProvider.deallocate(messageId)\n this._invokeStoreProcessingQueue()\n cb(null)\n break\n }\n default:\n that.emit('error', new Error('unrecognized packet type'))\n }\n\n if (this.disconnecting &&\n Object.keys(this.outgoing).length === 0) {\n this.emit('outgoingEmpty')\n }\n}\n\n/**\n * _handlePubrel\n *\n * @param {Object} packet\n * @api private\n */\nMqttClient.prototype._handlePubrel = function (packet, callback) {\n debug('handling pubrel packet')\n callback = typeof callback !== 'undefined' ? callback : nop\n const messageId = packet.messageId\n const that = this\n\n const comp = { cmd: 'pubcomp', messageId: messageId }\n\n that.incomingStore.get(packet, function (err, pub) {\n if (!err) {\n that.emit('message', pub.topic, pub.payload, pub)\n that.handleMessage(pub, function (err) {\n if (err) {\n return callback(err)\n }\n that.incomingStore.del(pub, nop)\n that._sendPacket(comp, callback)\n })\n } else {\n that._sendPacket(comp, callback)\n }\n })\n}\n\n/**\n * _handleDisconnect\n *\n * @param {Object} packet\n * @api private\n */\nMqttClient.prototype._handleDisconnect = function (packet) {\n this.emit('disconnect', packet)\n}\n\n/**\n * _nextId\n * @return unsigned int\n */\nMqttClient.prototype._nextId = function () {\n return this.messageIdProvider.allocate()\n}\n\n/**\n * getLastMessageId\n * @return unsigned int\n */\nMqttClient.prototype.getLastMessageId = function () {\n return this.messageIdProvider.getLastAllocated()\n}\n\n/**\n * _resubscribe\n * @api private\n */\nMqttClient.prototype._resubscribe = function () {\n debug('_resubscribe')\n const _resubscribeTopicsKeys = Object.keys(this._resubscribeTopics)\n if (!this._firstConnection &&\n (this.options.clean || (this.options.protocolVersion === 5 && !this.connackPacket.sessionPresent)) &&\n _resubscribeTopicsKeys.length > 0) {\n if (this.options.resubscribe) {\n if (this.options.protocolVersion === 5) {\n debug('_resubscribe: protocolVersion 5')\n for (let topicI = 0; topicI < _resubscribeTopicsKeys.length; topicI++) {\n const resubscribeTopic = {}\n resubscribeTopic[_resubscribeTopicsKeys[topicI]] = this._resubscribeTopics[_resubscribeTopicsKeys[topicI]]\n resubscribeTopic.resubscribe = true\n this.subscribe(resubscribeTopic, { properties: resubscribeTopic[_resubscribeTopicsKeys[topicI]].properties })\n }\n } else {\n this._resubscribeTopics.resubscribe = true\n this.subscribe(this._resubscribeTopics)\n }\n } else {\n this._resubscribeTopics = {}\n }\n }\n\n this._firstConnection = false\n}\n\n/**\n * _onConnect\n *\n * @api private\n */\nMqttClient.prototype._onConnect = function (packet) {\n if (this.disconnected) {\n this.emit('connect', packet)\n return\n }\n\n const that = this\n\n this.connackPacket = packet\n this.messageIdProvider.clear()\n this._setupPingTimer()\n\n this.connected = true\n\n function startStreamProcess () {\n let outStore = that.outgoingStore.createStream()\n\n function clearStoreProcessing () {\n that._storeProcessing = false\n that._packetIdsDuringStoreProcessing = {}\n }\n\n that.once('close', remove)\n outStore.on('error', function (err) {\n clearStoreProcessing()\n that._flushStoreProcessingQueue()\n that.removeListener('close', remove)\n that.emit('error', err)\n })\n\n function remove () {\n outStore.destroy()\n outStore = null\n that._flushStoreProcessingQueue()\n clearStoreProcessing()\n }\n\n function storeDeliver () {\n // edge case, we wrapped this twice\n if (!outStore) {\n return\n }\n that._storeProcessing = true\n\n const packet = outStore.read(1)\n\n let cb\n\n if (!packet) {\n // read when data is available in the future\n outStore.once('readable', storeDeliver)\n return\n }\n\n // Skip already processed store packets\n if (that._packetIdsDuringStoreProcessing[packet.messageId]) {\n storeDeliver()\n return\n }\n\n // Avoid unnecessary stream read operations when disconnected\n if (!that.disconnecting && !that.reconnectTimer) {\n cb = that.outgoing[packet.messageId] ? that.outgoing[packet.messageId].cb : null\n that.outgoing[packet.messageId] = {\n volatile: false,\n cb: function (err, status) {\n // Ensure that the original callback passed in to publish gets invoked\n if (cb) {\n cb(err, status)\n }\n\n storeDeliver()\n }\n }\n that._packetIdsDuringStoreProcessing[packet.messageId] = true\n if (that.messageIdProvider.register(packet.messageId)) {\n that._sendPacket(packet)\n } else {\n debug('messageId: %d has already used.', packet.messageId)\n }\n } else if (outStore.destroy) {\n outStore.destroy()\n }\n }\n\n outStore.on('end', function () {\n let allProcessed = true\n for (const id in that._packetIdsDuringStoreProcessing) {\n if (!that._packetIdsDuringStoreProcessing[id]) {\n allProcessed = false\n break\n }\n }\n if (allProcessed) {\n clearStoreProcessing()\n that.removeListener('close', remove)\n that._invokeAllStoreProcessingQueue()\n that.emit('connect', packet)\n } else {\n startStreamProcess()\n }\n })\n storeDeliver()\n }\n // start flowing\n startStreamProcess()\n}\n\nMqttClient.prototype._invokeStoreProcessingQueue = function () {\n if (this._storeProcessingQueue.length > 0) {\n const f = this._storeProcessingQueue[0]\n if (f && f.invoke()) {\n this._storeProcessingQueue.shift()\n return true\n }\n }\n return false\n}\n\nMqttClient.prototype._invokeAllStoreProcessingQueue = function () {\n while (this._invokeStoreProcessingQueue()) { /* empty */ }\n}\n\nMqttClient.prototype._flushStoreProcessingQueue = function () {\n for (const f of this._storeProcessingQueue) {\n if (f.cbStorePut) f.cbStorePut(new Error('Connection closed'))\n if (f.callback) f.callback(new Error('Connection closed'))\n }\n this._storeProcessingQueue.splice(0)\n}\n\nmodule.exports = MqttClient\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar stringifyPrimitive = function(v) {\n switch (typeof v) {\n case 'string':\n return v;\n\n case 'boolean':\n return v ? 'true' : 'false';\n\n case 'number':\n return isFinite(v) ? v : '';\n\n default:\n return '';\n }\n};\n\nmodule.exports = function(obj, sep, eq, name) {\n sep = sep || '&';\n eq = eq || '=';\n if (obj === null) {\n obj = undefined;\n }\n\n if (typeof obj === 'object') {\n return map(objectKeys(obj), function(k) {\n var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;\n if (isArray(obj[k])) {\n return map(obj[k], function(v) {\n return ks + encodeURIComponent(stringifyPrimitive(v));\n }).join(sep);\n } else {\n return ks + encodeURIComponent(stringifyPrimitive(obj[k]));\n }\n }).join(sep);\n\n }\n\n if (!name) return '';\n return encodeURIComponent(stringifyPrimitive(name)) + eq +\n encodeURIComponent(stringifyPrimitive(obj));\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n\nfunction map (xs, f) {\n if (xs.map) return xs.map(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n res.push(f(xs[i], i));\n }\n return res;\n}\n\nvar objectKeys = Object.keys || function (obj) {\n var res = [];\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) res.push(key);\n }\n return res;\n};\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","/* eslint-env browser */\n\n/**\n * This is the web browser implementation of `debug()`.\n */\n\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = localstorage();\nexports.destroy = (() => {\n\tlet warned = false;\n\n\treturn () => {\n\t\tif (!warned) {\n\t\t\twarned = true;\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t\t}\n\t};\n})();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n\t'#0000CC',\n\t'#0000FF',\n\t'#0033CC',\n\t'#0033FF',\n\t'#0066CC',\n\t'#0066FF',\n\t'#0099CC',\n\t'#0099FF',\n\t'#00CC00',\n\t'#00CC33',\n\t'#00CC66',\n\t'#00CC99',\n\t'#00CCCC',\n\t'#00CCFF',\n\t'#3300CC',\n\t'#3300FF',\n\t'#3333CC',\n\t'#3333FF',\n\t'#3366CC',\n\t'#3366FF',\n\t'#3399CC',\n\t'#3399FF',\n\t'#33CC00',\n\t'#33CC33',\n\t'#33CC66',\n\t'#33CC99',\n\t'#33CCCC',\n\t'#33CCFF',\n\t'#6600CC',\n\t'#6600FF',\n\t'#6633CC',\n\t'#6633FF',\n\t'#66CC00',\n\t'#66CC33',\n\t'#9900CC',\n\t'#9900FF',\n\t'#9933CC',\n\t'#9933FF',\n\t'#99CC00',\n\t'#99CC33',\n\t'#CC0000',\n\t'#CC0033',\n\t'#CC0066',\n\t'#CC0099',\n\t'#CC00CC',\n\t'#CC00FF',\n\t'#CC3300',\n\t'#CC3333',\n\t'#CC3366',\n\t'#CC3399',\n\t'#CC33CC',\n\t'#CC33FF',\n\t'#CC6600',\n\t'#CC6633',\n\t'#CC9900',\n\t'#CC9933',\n\t'#CCCC00',\n\t'#CCCC33',\n\t'#FF0000',\n\t'#FF0033',\n\t'#FF0066',\n\t'#FF0099',\n\t'#FF00CC',\n\t'#FF00FF',\n\t'#FF3300',\n\t'#FF3333',\n\t'#FF3366',\n\t'#FF3399',\n\t'#FF33CC',\n\t'#FF33FF',\n\t'#FF6600',\n\t'#FF6633',\n\t'#FF9900',\n\t'#FF9933',\n\t'#FFCC00',\n\t'#FFCC33'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.debug()` when available.\n * No-op when `console.debug` is not a \"function\".\n * If `console.debug` is not available, falls back\n * to `console.log`.\n *\n * @api public\n */\nexports.log = console.debug || console.log || (() => {});\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug');\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n","'use strict'\n\n/**\n * Topic Alias receiving manager\n * This holds alias to topic map\n * @param {Number} [max] - topic alias maximum entries\n */\nfunction TopicAliasRecv (max) {\n if (!(this instanceof TopicAliasRecv)) {\n return new TopicAliasRecv(max)\n }\n this.aliasToTopic = {}\n this.max = max\n}\n\n/**\n * Insert or update topic - alias entry.\n * @param {String} [topic] - topic\n * @param {Number} [alias] - topic alias\n * @returns {Boolean} - if success return true otherwise false\n */\nTopicAliasRecv.prototype.put = function (topic, alias) {\n if (alias === 0 || alias > this.max) {\n return false\n }\n this.aliasToTopic[alias] = topic\n this.length = Object.keys(this.aliasToTopic).length\n return true\n}\n\n/**\n * Get topic by alias\n * @param {String} [topic] - topic\n * @returns {Number} - if mapped topic exists return topic alias, otherwise return undefined\n */\nTopicAliasRecv.prototype.getTopicByAlias = function (alias) {\n return this.aliasToTopic[alias]\n}\n\n/**\n * Clear all entries\n */\nTopicAliasRecv.prototype.clear = function () {\n this.aliasToTopic = {}\n}\n\nmodule.exports = TopicAliasRecv\n","'use strict'\n\nconst MqttClient = require('../client')\nconst Store = require('../store')\nconst url = require('url')\nconst xtend = require('xtend')\nconst debug = require('debug')('mqttjs')\n\nconst protocols = {}\n\n// eslint-disable-next-line camelcase\nif ((typeof process !== 'undefined' && process.title !== 'browser') || typeof __webpack_require__ !== 'function') {\n protocols.mqtt = require('./tcp')\n protocols.tcp = require('./tcp')\n protocols.ssl = require('./tls')\n protocols.tls = require('./tls')\n protocols.mqtts = require('./tls')\n} else {\n protocols.wx = require('./wx')\n protocols.wxs = require('./wx')\n\n protocols.ali = require('./ali')\n protocols.alis = require('./ali')\n}\n\nprotocols.ws = require('./ws')\nprotocols.wss = require('./ws')\n\n/**\n * Parse the auth attribute and merge username and password in the options object.\n *\n * @param {Object} [opts] option object\n */\nfunction parseAuthOptions (opts) {\n let matches\n if (opts.auth) {\n matches = opts.auth.match(/^(.+):(.+)$/)\n if (matches) {\n opts.username = matches[1]\n opts.password = matches[2]\n } else {\n opts.username = opts.auth\n }\n }\n}\n\n/**\n * connect - connect to an MQTT broker.\n *\n * @param {String} [brokerUrl] - url of the broker, optional\n * @param {Object} opts - see MqttClient#constructor\n */\nfunction connect (brokerUrl, opts) {\n debug('connecting to an MQTT broker...')\n if ((typeof brokerUrl === 'object') && !opts) {\n opts = brokerUrl\n brokerUrl = null\n }\n\n opts = opts || {}\n\n if (brokerUrl) {\n // eslint-disable-next-line\n const parsed = url.parse(brokerUrl, true)\n if (parsed.port != null) {\n parsed.port = Number(parsed.port)\n }\n\n opts = xtend(parsed, opts)\n\n if (opts.protocol === null) {\n throw new Error('Missing protocol')\n }\n\n opts.protocol = opts.protocol.replace(/:$/, '')\n }\n\n // merge in the auth options if supplied\n parseAuthOptions(opts)\n\n // support clientId passed in the query string of the url\n if (opts.query && typeof opts.query.clientId === 'string') {\n opts.clientId = opts.query.clientId\n }\n\n if (opts.cert && opts.key) {\n if (opts.protocol) {\n if (['mqtts', 'wss', 'wxs', 'alis'].indexOf(opts.protocol) === -1) {\n switch (opts.protocol) {\n case 'mqtt':\n opts.protocol = 'mqtts'\n break\n case 'ws':\n opts.protocol = 'wss'\n break\n case 'wx':\n opts.protocol = 'wxs'\n break\n case 'ali':\n opts.protocol = 'alis'\n break\n default:\n throw new Error('Unknown protocol for secure connection: \"' + opts.protocol + '\"!')\n }\n }\n } else {\n // A cert and key was provided, however no protocol was specified, so we will throw an error.\n throw new Error('Missing secure protocol key')\n }\n }\n\n if (!protocols[opts.protocol]) {\n const isSecure = ['mqtts', 'wss'].indexOf(opts.protocol) !== -1\n opts.protocol = [\n 'mqtt',\n 'mqtts',\n 'ws',\n 'wss',\n 'wx',\n 'wxs',\n 'ali',\n 'alis'\n ].filter(function (key, index) {\n if (isSecure && index % 2 === 0) {\n // Skip insecure protocols when requesting a secure one.\n return false\n }\n return (typeof protocols[key] === 'function')\n })[0]\n }\n\n if (opts.clean === false && !opts.clientId) {\n throw new Error('Missing clientId for unclean clients')\n }\n\n if (opts.protocol) {\n opts.defaultProtocol = opts.protocol\n }\n\n function wrapper (client) {\n if (opts.servers) {\n if (!client._reconnectCount || client._reconnectCount === opts.servers.length) {\n client._reconnectCount = 0\n }\n\n opts.host = opts.servers[client._reconnectCount].host\n opts.port = opts.servers[client._reconnectCount].port\n opts.protocol = (!opts.servers[client._reconnectCount].protocol ? opts.defaultProtocol : opts.servers[client._reconnectCount].protocol)\n opts.hostname = opts.host\n\n client._reconnectCount++\n }\n\n debug('calling streambuilder for', opts.protocol)\n return protocols[opts.protocol](client, opts)\n }\n const client = new MqttClient(wrapper, opts)\n client.on('error', function () { /* Automatically set up client error handling */ })\n return client\n}\n\nmodule.exports = connect\nmodule.exports.connect = connect\nmodule.exports.MqttClient = MqttClient\nmodule.exports.Store = Store\n","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\n\nvar _require2 = require('util'),\n inspect = _require2.inspect;\n\nvar custom = inspect && inspect.custom || 'inspect';\n\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\n\nmodule.exports =\n/*#__PURE__*/\nfunction () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n\n while (p = p.next) {\n ret += s + p.data;\n }\n\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n\n return ret;\n } // Consumes a specified amount of bytes or characters from the buffered data.\n\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n } // Consumes a specified amount of characters from the buffered data.\n\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Consumes a specified amount of bytes from the buffered data.\n\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Make sure the linked list only shows the minimal necessary information.\n\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread({}, options, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n\n return BufferList;\n}();","'use strict'\n\n/**\n * Module dependencies\n */\nconst xtend = require('xtend')\n\nconst Readable = require('readable-stream').Readable\nconst streamsOpts = { objectMode: true }\nconst defaultStoreOptions = {\n clean: true\n}\n\n/**\n * In-memory implementation of the message store\n * This can actually be saved into files.\n *\n * @param {Object} [options] - store options\n */\nfunction Store (options) {\n if (!(this instanceof Store)) {\n return new Store(options)\n }\n\n this.options = options || {}\n\n // Defaults\n this.options = xtend(defaultStoreOptions, options)\n\n this._inflights = new Map()\n}\n\n/**\n * Adds a packet to the store, a packet is\n * anything that has a messageId property.\n *\n */\nStore.prototype.put = function (packet, cb) {\n this._inflights.set(packet.messageId, packet)\n\n if (cb) {\n cb()\n }\n\n return this\n}\n\n/**\n * Creates a stream with all the packets in the store\n *\n */\nStore.prototype.createStream = function () {\n const stream = new Readable(streamsOpts)\n const values = []\n let destroyed = false\n let i = 0\n\n this._inflights.forEach(function (value, key) {\n values.push(value)\n })\n\n stream._read = function () {\n if (!destroyed && i < values.length) {\n this.push(values[i++])\n } else {\n this.push(null)\n }\n }\n\n stream.destroy = function () {\n if (destroyed) {\n return\n }\n\n const self = this\n\n destroyed = true\n\n setTimeout(function () {\n self.emit('close')\n }, 0)\n }\n\n return stream\n}\n\n/**\n * deletes a packet from the store.\n */\nStore.prototype.del = function (packet, cb) {\n packet = this._inflights.get(packet.messageId)\n if (packet) {\n this._inflights.delete(packet.messageId)\n cb(null, packet)\n } else if (cb) {\n cb(new Error('missing packet'))\n }\n\n return this\n}\n\n/**\n * get a packet from the store.\n */\nStore.prototype.get = function (packet, cb) {\n packet = this._inflights.get(packet.messageId)\n if (packet) {\n cb(null, packet)\n } else if (cb) {\n cb(new Error('missing packet'))\n }\n\n return this\n}\n\n/**\n * Close the store\n */\nStore.prototype.close = function (cb) {\n if (this.options.clean) {\n this._inflights = null\n }\n if (cb) {\n cb()\n }\n}\n\nmodule.exports = Store\n","'use strict'; // undocumented cb() API, needed for core, not for public API\n\nfunction destroy(err, cb) {\n var _this = this;\n\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n\n return this;\n } // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n } // if this is a duplex stream mark the writable part as destroyed as well\n\n\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n\n return this;\n}\n\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\n\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\n\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\n\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\n\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\n\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","const max = 65536\nconst cache = {}\n\n// in node 6 Buffer.subarray returns a Uint8Array instead of a Buffer\n// later versions return a Buffer\n// alternative is Buffer.slice but that creates a new buffer\n// creating new buffers takes time\n// SubOk is only false on node < 8\nconst SubOk = Buffer.isBuffer(Buffer.from([1, 2]).subarray(0, 1))\n\nfunction generateBuffer (i) {\n const buffer = Buffer.allocUnsafe(2)\n buffer.writeUInt8(i >> 8, 0)\n buffer.writeUInt8(i & 0x00FF, 0 + 1)\n\n return buffer\n}\n\nfunction generateCache () {\n for (let i = 0; i < max; i++) {\n cache[i] = generateBuffer(i)\n }\n}\n\nfunction genBufVariableByteInt (num) {\n const maxLength = 4 // max 4 bytes\n let digit = 0\n let pos = 0\n const buffer = Buffer.allocUnsafe(maxLength)\n\n do {\n digit = num % 128 | 0\n num = num / 128 | 0\n if (num > 0) digit = digit | 0x80\n\n buffer.writeUInt8(digit, pos++)\n } while (num > 0 && pos < maxLength)\n\n if (num > 0) {\n pos = 0\n }\n\n return SubOk ? buffer.subarray(0, pos) : buffer.slice(0, pos)\n}\n\nfunction generate4ByteBuffer (num) {\n const buffer = Buffer.allocUnsafe(4)\n buffer.writeUInt32BE(num, 0)\n return buffer\n}\n\nmodule.exports = {\n cache,\n generateCache,\n generateNumber: generateBuffer,\n genBufVariableByteInt,\n generate4ByteBuffer\n}\n","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\n","'use strict'; // undocumented cb() API, needed for core, not for public API\n\nfunction destroy(err, cb) {\n var _this = this;\n\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n\n return this;\n } // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n } // if this is a duplex stream mark the writable part as destroyed as well\n\n\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n\n return this;\n}\n\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\n\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\n\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\n\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\n\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\n\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OD.vue?vue&type=style&index=0&id=4f0d5a74&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OD.vue?vue&type=style&index=0&id=4f0d5a74&scoped=true&lang=css&\"","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\n\nvar _require2 = require('util'),\n inspect = _require2.inspect;\n\nvar custom = inspect && inspect.custom || 'inspect';\n\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\n\nmodule.exports =\n/*#__PURE__*/\nfunction () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n\n while (p = p.next) {\n ret += s + p.data;\n }\n\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n\n return ret;\n } // Consumes a specified amount of bytes or characters from the buffered data.\n\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n } // Consumes a specified amount of characters from the buffered data.\n\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Consumes a specified amount of bytes from the buffered data.\n\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Make sure the linked list only shows the minimal necessary information.\n\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread({}, options, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n\n return BufferList;\n}();","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n'use strict';\n\nmodule.exports = Writable;\n/* */\n\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n} // It seems a linked list but it is not\n// there will be only 2 of these for each stream\n\n\nfunction CorkedRequest(state) {\n var _this = this;\n\n this.next = null;\n this.entry = null;\n\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\n\n\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n/**/\n\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\n\nrequire('inherits')(Writable, Stream);\n\nfunction nop() {}\n\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called\n\n this.finalCalled = false; // drain event flag.\n\n this.needDrain = false; // at the start of calling end()\n\n this.ending = false; // when end() has been called, and returned\n\n this.ended = false; // when 'finish' is emitted\n\n this.finished = false; // has it been destroyed\n\n this.destroyed = false; // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n\n this.length = 0; // a flag to see when we're in the middle of a write.\n\n this.writing = false; // when true all writes will be buffered until .uncork() call\n\n this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n\n this.sync = true; // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n\n this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb)\n\n this.onwrite = function (er) {\n onwrite(stream, er);\n }; // the callback that the user supplies to write(chunk,encoding,cb)\n\n\n this.writecb = null; // the amount that is being written when _write is called.\n\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null; // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n\n this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n\n this.prefinished = false; // True if the error was already emitted and should not be thrown again\n\n this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end')\n\n this.autoDestroy = !!options.autoDestroy; // count buffered requests\n\n this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n\n this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n\n while (current) {\n out.push(current);\n current = current.next;\n }\n\n return out;\n};\n\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})(); // Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\n\n\nvar realHasInstance;\n\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\n\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex'); // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex); // legacy.\n\n this.writable = true;\n\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n\n Stream.call(this);\n} // Otherwise people can pipe Writable streams, which is just wrong.\n\n\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\n\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb\n\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n} // Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\n\n\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n\n return true;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\n\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\n\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\n\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n return chunk;\n}\n\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n}); // if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\n\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false.\n\n if (!ret) state.needDrain = true;\n\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n\n return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er); // this can emit finish, and it will always happen\n // after error\n\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er); // this can emit finish, but finish must\n // always follow error\n\n finishMaybe(stream, state);\n }\n}\n\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n} // Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\n\n\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n} // if there's something in the buffer waiting, then process it\n\n\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n\n state.pendingcb++;\n state.lastBufferedRequest = null;\n\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n\n if (state.writing) {\n break;\n }\n }\n\n if (entry === null) state.lastBufferedRequest = null;\n }\n\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks\n\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n } // ignore unnecessary end() calls.\n\n\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\n\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n\n if (err) {\n errorOrDestroy(stream, err);\n }\n\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\n\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\n\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n\n if (need) {\n prefinish(stream, state);\n\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n\n return need;\n}\n\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n\n state.ended = true;\n stream.writable = false;\n}\n\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n } // reuse the free corkReq.\n\n\n state.corkedRequestsFree.next = corkReq;\n}\n\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\n\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","module.exports = shift\n\nfunction shift (stream) {\n var rs = stream._readableState\n if (!rs) return null\n return (rs.objectMode || typeof stream._duplexState === 'number') ? stream.read() : stream.read(getStateLength(rs))\n}\n\nfunction getStateLength (state) {\n if (state.buffer.length) {\n // Since node 6.3.0 state.buffer is a BufferList not an array\n if (state.buffer.head) {\n return state.buffer.head.data.length\n }\n\n return state.buffer[0].length\n }\n\n return state.length\n}\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=75f60f3e&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=75f60f3e&scoped=true&lang=css&\"","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function eventListener() {\n if (errorListener !== undefined) {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n var errorListener;\n\n // Adding an error listener is not optional because\n // if an error is thrown on an event emitter we cannot\n // guarantee that the actual event we are waiting will\n // be fired. The result could be a silent way to create\n // memory or file descriptor leaks, which is something\n // we should avoid.\n if (name !== 'error') {\n errorListener = function errorListener(err) {\n emitter.removeListener(name, eventListener);\n reject(err);\n };\n\n emitter.once('error', errorListener);\n }\n\n emitter.once(name, eventListener);\n });\n}\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","'use strict'\n\nconst { Buffer } = require('buffer')\nconst WS = require('ws')\nconst debug = require('debug')('mqttjs:ws')\nconst duplexify = require('duplexify')\nconst Transform = require('readable-stream').Transform\n\nconst WSS_OPTIONS = [\n 'rejectUnauthorized',\n 'ca',\n 'cert',\n 'key',\n 'pfx',\n 'passphrase'\n]\n// eslint-disable-next-line camelcase\nconst IS_BROWSER = (typeof process !== 'undefined' && process.title === 'browser') || typeof __webpack_require__ === 'function'\nfunction buildUrl (opts, client) {\n let url = opts.protocol + '://' + opts.hostname + ':' + opts.port + opts.path\n if (typeof (opts.transformWsUrl) === 'function') {\n url = opts.transformWsUrl(url, opts, client)\n }\n return url\n}\n\nfunction setDefaultOpts (opts) {\n const options = opts\n if (!opts.hostname) {\n options.hostname = 'localhost'\n }\n if (!opts.port) {\n if (opts.protocol === 'wss') {\n options.port = 443\n } else {\n options.port = 80\n }\n }\n if (!opts.path) {\n options.path = '/'\n }\n\n if (!opts.wsOptions) {\n options.wsOptions = {}\n }\n if (!IS_BROWSER && opts.protocol === 'wss') {\n // Add cert/key/ca etc options\n WSS_OPTIONS.forEach(function (prop) {\n if (Object.prototype.hasOwnProperty.call(opts, prop) && !Object.prototype.hasOwnProperty.call(opts.wsOptions, prop)) {\n options.wsOptions[prop] = opts[prop]\n }\n })\n }\n\n return options\n}\n\nfunction setDefaultBrowserOpts (opts) {\n const options = setDefaultOpts(opts)\n\n if (!options.hostname) {\n options.hostname = options.host\n }\n\n if (!options.hostname) {\n // Throwing an error in a Web Worker if no `hostname` is given, because we\n // can not determine the `hostname` automatically. If connecting to\n // localhost, please supply the `hostname` as an argument.\n if (typeof (document) === 'undefined') {\n throw new Error('Could not determine host. Specify host manually.')\n }\n const parsed = new URL(document.URL)\n options.hostname = parsed.hostname\n\n if (!options.port) {\n options.port = parsed.port\n }\n }\n\n // objectMode should be defined for logic\n if (options.objectMode === undefined) {\n options.objectMode = !(options.binary === true || options.binary === undefined)\n }\n\n return options\n}\n\nfunction createWebSocket (client, url, opts) {\n debug('createWebSocket')\n debug('protocol: ' + opts.protocolId + ' ' + opts.protocolVersion)\n const websocketSubProtocol =\n (opts.protocolId === 'MQIsdp') && (opts.protocolVersion === 3)\n ? 'mqttv3.1'\n : 'mqtt'\n\n debug('creating new Websocket for url: ' + url + ' and protocol: ' + websocketSubProtocol)\n const socket = new WS(url, [websocketSubProtocol], opts.wsOptions)\n return socket\n}\n\nfunction createBrowserWebSocket (client, opts) {\n const websocketSubProtocol =\n (opts.protocolId === 'MQIsdp') && (opts.protocolVersion === 3)\n ? 'mqttv3.1'\n : 'mqtt'\n\n const url = buildUrl(opts, client)\n /* global WebSocket */\n const socket = new WebSocket(url, [websocketSubProtocol])\n socket.binaryType = 'arraybuffer'\n return socket\n}\n\nfunction streamBuilder (client, opts) {\n debug('streamBuilder')\n const options = setDefaultOpts(opts)\n const url = buildUrl(options, client)\n const socket = createWebSocket(client, url, options)\n const webSocketStream = WS.createWebSocketStream(socket, options.wsOptions)\n webSocketStream.url = url\n socket.on('close', () => { webSocketStream.destroy() })\n return webSocketStream\n}\n\nfunction browserStreamBuilder (client, opts) {\n debug('browserStreamBuilder')\n let stream\n const options = setDefaultBrowserOpts(opts)\n // sets the maximum socket buffer size before throttling\n const bufferSize = options.browserBufferSize || 1024 * 512\n\n const bufferTimeout = opts.browserBufferTimeout || 1000\n\n const coerceToBuffer = !opts.objectMode\n\n const socket = createBrowserWebSocket(client, opts)\n\n const proxy = buildProxy(opts, socketWriteBrowser, socketEndBrowser)\n\n if (!opts.objectMode) {\n proxy._writev = writev\n }\n proxy.on('close', () => { socket.close() })\n\n const eventListenerSupport = (typeof socket.addEventListener !== 'undefined')\n\n // was already open when passed in\n if (socket.readyState === socket.OPEN) {\n stream = proxy\n } else {\n stream = stream = duplexify(undefined, undefined, opts)\n if (!opts.objectMode) {\n stream._writev = writev\n }\n\n if (eventListenerSupport) {\n socket.addEventListener('open', onopen)\n } else {\n socket.onopen = onopen\n }\n }\n\n stream.socket = socket\n\n if (eventListenerSupport) {\n socket.addEventListener('close', onclose)\n socket.addEventListener('error', onerror)\n socket.addEventListener('message', onmessage)\n } else {\n socket.onclose = onclose\n socket.onerror = onerror\n socket.onmessage = onmessage\n }\n\n // methods for browserStreamBuilder\n\n function buildProxy (options, socketWrite, socketEnd) {\n const proxy = new Transform({\n objectModeMode: options.objectMode\n })\n\n proxy._write = socketWrite\n proxy._flush = socketEnd\n\n return proxy\n }\n\n function onopen () {\n stream.setReadable(proxy)\n stream.setWritable(proxy)\n stream.emit('connect')\n }\n\n function onclose () {\n stream.end()\n stream.destroy()\n }\n\n function onerror (err) {\n stream.destroy(err)\n }\n\n function onmessage (event) {\n let data = event.data\n if (data instanceof ArrayBuffer) data = Buffer.from(data)\n else data = Buffer.from(data, 'utf8')\n proxy.push(data)\n }\n\n // this is to be enabled only if objectMode is false\n function writev (chunks, cb) {\n const buffers = new Array(chunks.length)\n for (let i = 0; i < chunks.length; i++) {\n if (typeof chunks[i].chunk === 'string') {\n buffers[i] = Buffer.from(chunks[i], 'utf8')\n } else {\n buffers[i] = chunks[i].chunk\n }\n }\n\n this._write(Buffer.concat(buffers), 'binary', cb)\n }\n\n function socketWriteBrowser (chunk, enc, next) {\n if (socket.bufferedAmount > bufferSize) {\n // throttle data until buffered amount is reduced.\n setTimeout(socketWriteBrowser, bufferTimeout, chunk, enc, next)\n }\n\n if (coerceToBuffer && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, 'utf8')\n }\n\n try {\n socket.send(chunk)\n } catch (err) {\n return next(err)\n }\n\n next()\n }\n\n function socketEndBrowser (done) {\n socket.close()\n done()\n }\n\n // end methods for browserStreamBuilder\n\n return stream\n}\n\nif (IS_BROWSER) {\n module.exports = browserStreamBuilder\n} else {\n module.exports = streamBuilder\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n'use strict';\n\nmodule.exports = Transform;\n\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\n\nvar Duplex = require('./_stream_duplex');\n\nrequire('inherits')(Transform, Duplex);\n\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null) // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\n\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n }; // start out asking for a readable event once data is transformed.\n\n this._readableState.needReadable = true; // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n\n this._readableState.sync = false;\n\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n } // When the writable side finishes, then flush out anything remaining.\n\n\n this.on('prefinish', prefinish);\n}\n\nfunction prefinish() {\n var _this = this;\n\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n}; // This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\n\n\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n}; // Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\n\n\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\n\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\n\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null) // single equals check for both `null` and `undefined`\n stream.push(data); // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","'use strict'\nconst tls = require('tls')\nconst net = require('net')\nconst debug = require('debug')('mqttjs:tls')\n\nfunction buildBuilder (mqttClient, opts) {\n opts.port = opts.port || 8883\n opts.host = opts.hostname || opts.host || 'localhost'\n\n if (net.isIP(opts.host) === 0) {\n opts.servername = opts.host\n }\n\n opts.rejectUnauthorized = opts.rejectUnauthorized !== false\n\n delete opts.path\n\n debug('port %d host %s rejectUnauthorized %b', opts.port, opts.host, opts.rejectUnauthorized)\n\n const connection = tls.connect(opts)\n /* eslint no-use-before-define: [2, \"nofunc\"] */\n connection.on('secureConnect', function () {\n if (opts.rejectUnauthorized && !connection.authorized) {\n connection.emit('error', new Error('TLS not authorized'))\n } else {\n connection.removeListener('error', handleTLSerrors)\n }\n })\n\n function handleTLSerrors (err) {\n // How can I get verify this error is a tls error?\n if (opts.rejectUnauthorized) {\n mqttClient.emit('error', err)\n }\n\n // close this connection to match the behaviour of net\n // otherwise all we get is an error from the connection\n // and close event doesn't fire. This is a work around\n // to enable the reconnect code to work the same as with\n // net.createConnection\n connection.end()\n }\n\n connection.on('error', handleTLSerrors)\n return connection\n}\n\nmodule.exports = buildBuilder\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/chunk-5f24b014.312c6edd.js b/dist/static/js/chunk-5f24b014.312c6edd.js new file mode 100644 index 00000000..b7b9f337 --- /dev/null +++ b/dist/static/js/chunk-5f24b014.312c6edd.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5f24b014"],{"0573":function(e,t,a){},1515:function(e,t,a){"use strict";var i=a("6c8c"),n=a.n(i);n.a},1565:function(e,t,a){"use strict";var i=a("b266"),n=a.n(i);n.a},"17e3":function(e,t,a){},"1b34":function(e,t,a){},"1cfe":function(e,t,a){"use strict";var i=a("8050"),n=a.n(i);n.a},"1da5":function(e,t,a){"use strict";var i=a("364a"),n=a.n(i);n.a},"1e4b":function(e,t,a){"use strict";a.r(t);var i,n,o,l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content-box"},[a("div",[a("el-tabs",{attrs:{type:"border-card"},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[a("el-tab-pane",{attrs:{label:"xx路口",name:"first"}},[a("div",{staticClass:"mapModuleApp"},[a("iframe",{staticStyle:{width:"100%",height:"100%"},attrs:{id:"mapModule",src:"./VideoWeb/index.html",frameborder:"0",scrolling:"no"}})])]),a("el-tab-pane",{attrs:{label:"数据看板",name:"second"}},[a("dataBoard",{attrs:{activeName:e.activeName}})],1),a("el-tab-pane",{attrs:{label:"分析配置",name:"third"}},[a("analysisConfiguration")],1),a("el-tab-pane",{attrs:{label:"分析状态",name:"fourth"}},[a("editModal")],1),a("el-tab-pane",{attrs:{label:"存储",name:"five"}},[e._v("存储")])],1)],1),a("el-drawer",{directives:[{name:"alterELDialogMarginTop",rawName:"v-alterELDialogMarginTop",value:{marginTop:"0vh"},expression:"{marginTop:'0vh'}"}],ref:"drawer",staticClass:"new-dialog",attrs:{visible:e.dialogFormVisible,direction:"btt","custom-class":"demo-drawer",modal:!1,"close-on-click-modal":!1,customClass:"customWidth",width:"100%",wrapperClosable:!1,"with-header":!1},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[a("div",{staticClass:"formBox"},[a("el-form",{ref:"form",attrs:{model:e.form,"label-width":"80px",inline:!0}},[a("el-form-item",{attrs:{label:"组件名称"}},[a("el-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),"断面"==e.form.type?a("el-form-item",{attrs:{label:"断面方向"}},[a("el-select",{attrs:{placeholder:"请选择类型"},model:{value:e.form.Direction,callback:function(t){e.$set(e.form,"Direction",t)},expression:"form.Direction"}},[a("el-option",{attrs:{label:"正向",value:"正向"}}),a("el-option",{attrs:{label:"反向",value:"反向"}}),a("el-option",{attrs:{label:"双向",value:"双向"}})],1)],1):e._e(),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.onSubmit(e.form)}}},[e._v("确认")]),a("el-button",{on:{click:function(t){return e.closeFigure(e.form)}}},[e._v("取消")])],1)],1)],1)]),a("el-dialog",{attrs:{title:e.componentTitle+"指标组件",width:"40%",visible:e.component},on:{"update:visible":function(t){e.component=t}}},[a("el-form",{ref:"form",attrs:{model:e.componentForm,"label-width":"150px"},on:{close:function(t){return e.closeComponentForm()}}},[a("el-form-item",{attrs:{label:"名称:"}},[a("el-input",{model:{value:e.componentForm.componentName,callback:function(t){e.$set(e.componentForm,"componentName",t)},expression:"componentForm.componentName"}})],1),"类型"==e.componentForm.componentType?a("el-form-item",{attrs:{label:"类型筛选:"}},[a("el-checkbox-group",{model:{value:e.componentForm.typeFiltering,callback:function(t){e.$set(e.componentForm,"typeFiltering",t)},expression:"componentForm.typeFiltering"}},e._l(e.typeData,(function(t){return a("el-checkbox",{key:t,attrs:{label:t}},[e._v(e._s(t))])})),1)],1):e._e(),"OD"!=e.componentForm.componentType?a("el-form-item",{attrs:{label:"数值筛选:"}},[a("el-input-number",{model:{value:e.componentForm.startValue,callback:function(t){e.$set(e.componentForm,"startValue",t)},expression:"componentForm.startValue"}}),a("el-input-number",{staticStyle:{"margin-left":"5%"},model:{value:e.componentForm.endValue,callback:function(t){e.$set(e.componentForm,"endValue",t)},expression:"componentForm.endValue"}})],1):e._e(),a("el-form-item",{attrs:{label:"时间模式:"}},[a("el-select",{attrs:{placeholder:"请选择时间模式"},model:{value:e.componentForm.timeMode,callback:function(t){e.$set(e.componentForm,"timeMode",t)},expression:"componentForm.timeMode"}},[a("el-option",{attrs:{label:"触发",value:"touch"}}),"排队数"!=e.componentForm.componentType&&"检测数"!=e.componentForm.componentType&&"延误"!=e.componentForm.componentType&&"拥堵"!=e.componentForm.componentType?a("el-option",{attrs:{label:"周期时刻",value:"timeing"}}):e._e(),"OD"!=e.componentForm.componentType?a("el-option",{attrs:{label:"周期统计",value:"date"}}):e._e()],1)],1),a("el-form-item",{attrs:{label:"周期间隔:"}},[a("el-slider",{model:{value:e.componentForm.cycleInterval,callback:function(t){e.$set(e.componentForm,"cycleInterval",t)},expression:"componentForm.cycleInterval"}}),a("el-select",{attrs:{placeholder:"请选择单位"},model:{value:e.componentForm.company,callback:function(t){e.$set(e.componentForm,"company",t)},expression:"componentForm.company"}},e._l(e.timeSelect,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),"OD"==e.componentForm.componentType?a("el-form-item",{attrs:{label:"起点:"}},[a("el-checkbox-group",{on:{change:e.handleCheckedStartSection},model:{value:e.componentForm.startSection,callback:function(t){e.$set(e.componentForm,"startSection",t)},expression:"componentForm.startSection"}},e._l(e.sectionals,(function(t){return a("el-checkbox",{key:t.graphicId,attrs:{label:t.graphicName}},[e._v(e._s(t.graphicName))])})),1)],1):e._e(),"OD"==e.componentForm.componentType?a("el-form-item",{attrs:{label:"终点:"}},[a("el-checkbox-group",{on:{change:e.handleCheckedendSection},model:{value:e.componentForm.endSection,callback:function(t){e.$set(e.componentForm,"endSection",t)},expression:"componentForm.endSection"}},e._l(e.sectionals,(function(t){return a("el-checkbox",{key:t.graphicId,attrs:{label:t.graphicName}},[e._v(e._s(t.graphicName))])})),1)],1):e._e(),"OD"!=e.componentForm.componentType?a("el-form-item",{attrs:{label:"展现形式:"}},[a("el-checkbox-group",{on:{change:e.handlePresentation},model:{value:e.componentForm.presentation,callback:function(t){e.$set(e.componentForm,"presentation",t)},expression:"componentForm.presentation"}},[a("el-checkbox",{attrs:{label:"数值",name:"type"}}),"拥堵"!=e.componentForm.componentType?a("el-checkbox",{attrs:{label:"表格",name:"type"}}):e._e(),a("el-checkbox",{attrs:{label:"时间曲线图",name:"type"}}),"类型"==e.componentForm.componentType?a("el-checkbox",{attrs:{label:"直方图",name:"type"}}):e._e(),"类型"==e.componentForm.componentType?a("el-checkbox",{attrs:{label:"饼状图",name:"type"}}):e._e(),"拥堵"!=e.componentForm.componentType?a("el-checkbox",{attrs:{label:"均值图",name:"type"}}):e._e()],1)],1):e._e(),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.onSubmitComponent(e.componentForm)}}},[e._v("确认")]),a("el-button",{on:{click:function(t){return e.closeComponent(e.componentForm)}}},[e._v("取消")])],1)],1)],1)],1)},r=[],s=(a("7f7f"),a("ac6a"),a("28a5"),a("34ef"),a("8cce")),c=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"analysis"},[a("div",{staticClass:"top",staticStyle:{"margin-top":"10px"}},[a("div",{staticClass:"section"},[e._e(),a("el-form",{ref:"form",staticStyle:{"margin-top":"15px"},attrs:{model:e.sizeForm,"label-width":"fit-content"}},[e._e(),e._e(),a("div",{staticClass:"warning",staticStyle:{"margin-top":"15px"},on:{click:function(t){return e.handleContent("postion")}}},[a("i",{class:0==e.contentShow.postion?"el-icon-arrow-right":"el-icon-arrow-down",staticStyle:{"font-weight":"600","font-size":"18px","margin-right":"5px"}}),a("p",{staticClass:"board-title"},[e._v("相机位置")]),a("i",{staticClass:"el-icon-warning",staticStyle:{color:"#409eff",margin:"0 3px 0 10px"}}),e._v(" 在 WGS84 坐标系中输入相机位置\n ")]),e.contentShow.postion?a("el-form-item",{attrs:{label:"相机位置:"}},[a("el-input",{staticStyle:{width:"150px"},attrs:{size:"small",placeholder:"经度"},model:{value:e.sizeForm.longitude,callback:function(t){e.$set(e.sizeForm,"longitude",t)},expression:"sizeForm.longitude"}}),a("el-input",{staticStyle:{width:"150px","margin-left":"20px"},attrs:{size:"small",placeholder:"纬度"},model:{value:e.sizeForm.latitude,callback:function(t){e.$set(e.sizeForm,"latitude",t)},expression:"sizeForm.latitude"}})],1):e._e()],1),e.contentShow.postion?a("div",{staticStyle:{"margin-top":"15px"}},[a("el-button",{staticStyle:{width:"150px"},attrs:{type:"primary",size:"small"},on:{click:function(t){return e.handSaveitude()}}},[e._v("保存")])],1):e._e()],1)]),a("div",{staticClass:"dataBoard"},[a("div",{staticClass:"section"},[a("div",{staticClass:"warning",on:{click:function(t){return e.handleContent("coordinate")}}},[a("i",{class:0==e.contentShow.coordinate?"el-icon-arrow-right":"el-icon-arrow-down",staticStyle:{"font-weight":"600","font-size":"18px","margin-right":"5px"}}),a("p",{staticClass:"board-title"},[e._v("坐标转换")]),a("i",{staticClass:"el-icon-warning",staticStyle:{color:"#409eff",margin:"0 3px 0 10px"}}),e._v("通过将图像坐标系转换为物理坐标系,地理参考使您能够将像素测量转换为真实速度和距离。\n ")]),e.contentShow.coordinate?a("el-form",{ref:"form",attrs:{model:e.coordinateForm,"label-width":"fit-content"}},[a("el-form-item",{staticClass:"otherThings",attrs:{label:"UTM区:"}},[a("el-input-number",{attrs:{"controls-position":"right",size:"small",min:1,max:60},on:{change:e.handleChange},model:{value:e.coordinateForm.num,callback:function(t){e.$set(e.coordinateForm,"num",t)},expression:"coordinateForm.num"}}),a("div",{staticClass:"warning",staticStyle:{margin:"0px"}},[a("i",{staticClass:"el-icon-warning",staticStyle:{color:"#409eff",margin:"0 3px 0 10px"}}),e._v("地理参照允许测量物理速度和静态图像源的距离。\n ")])],1),a("el-form-item",{attrs:{label:"半球:"}},[a("el-select",{attrs:{size:"small",placeholder:"请选择"},model:{value:e.coordinateForm.value,callback:function(t){e.$set(e.coordinateForm,"value",t)},expression:"coordinateForm.value"}},e._l(e.options,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{attrs:{label:"坐标转换:"}},[a("el-radio-group",{model:{value:e.coordinateForm.coordinateTransformation,callback:function(t){e.$set(e.coordinateForm,"coordinateTransformation",t)},expression:"coordinateForm.coordinateTransformation"}},[a("el-radio",{attrs:{label:"WGS-84坐标系"}}),a("el-radio",{attrs:{label:"其他"}})],1)],1),a("div",{staticStyle:{width:"100%",height:"400px","margin-bottom":"10px"}},[a("iframe",{staticStyle:{width:"100%",height:"100%"},attrs:{id:"mapModuleTop",src:"./VideoWeb/index.html",frameborder:"0"},on:{load:e.load}})]),a("div",{staticClass:"warning"},[a("el-button",{staticStyle:{color:"#fffff"},attrs:{size:"mini",type:"primary"},on:{click:function(t){e.dialogVisible=!0}}},[e._v("新增点\n ")]),a("i",{staticClass:"el-icon-warning",staticStyle:{color:"#409eff",margin:"0 3px 0 10px"}}),e._v("请至少配置4个点,不满足4个点会没有数据。\n ")],1),a("el-table",{attrs:{border:"",data:e.coordinateTableData}},[a("template",{slot:"empty"},[a("el-empty",{attrs:{"image-size":100,description:"暂无数据"}})],1),a("el-table-column",{attrs:{prop:"pointName",label:"点名称",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input",{attrs:{maxlength:"30",placeholder:"请输入"},model:{value:t.row.pointName,callback:function(a){e.$set(t.row,"pointName",a)},expression:"scope.row.pointName"}})]}}],null,!1,2386407447)}),a("el-table-column",{attrs:{prop:"longitude",label:"经度",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input",{attrs:{maxlength:"20",placeholder:"请输入"},model:{value:t.row.longitude,callback:function(a){e.$set(t.row,"longitude",a)},expression:"scope.row.longitude"}})]}}],null,!1,1223382878)}),a("el-table-column",{attrs:{prop:"latitude",label:"纬度",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input",{attrs:{maxlength:"20",placeholder:"请输入"},model:{value:t.row.latitude,callback:function(a){e.$set(t.row,"latitude",a)},expression:"scope.row.latitude"}})]}}],null,!1,1252814925)}),a("el-table-column",{attrs:{label:"操作",align:"center","class-name":"small-padding fixed-width"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{staticStyle:{color:"#2090c1"},attrs:{size:"mini",type:"text"},on:{click:function(a){return e.handleUpdate(t.row)}}},[e._v("编辑\n ")]),a("el-button",{staticStyle:{color:"#f56c6c"},attrs:{size:"mini",type:"text"},on:{click:function(a){return e.handleDeleteDian(t.row)}}},[e._v("删除\n ")])]}}],null,!1,2444983767)})],2),a("div",{staticStyle:{"margin-top":"15px"}},[a("el-button",{staticStyle:{width:"150px"},attrs:{type:"primary",disabled:e.coordinateTableData.length<4,size:"small"},on:{click:function(t){return e.handlePos()}}},[e._v("保存")])],1)],1):e._e()],1)]),e._e(),e._e(),e._e(),a("div",{staticClass:"dataBoard"},[a("div",{staticClass:"section"},[a("div",{staticClass:"warning",on:{click:function(t){return e.handleContent("plate")}}},[a("i",{class:0==e.contentShow.plate?"el-icon-arrow-right":"el-icon-arrow-down",staticStyle:{"font-weight":"600","font-size":"18px","margin-right":"5px"}}),a("p",{staticClass:"board-title"},[e._v("车牌识别")]),a("i",{staticClass:"el-icon-warning",staticStyle:{color:"#409eff",margin:"0 3px 0 10px"}}),e._v("车牌识别开关。牌照信息表示与目标属性。(断面号牌,与断面设置关联)\n ")]),e.contentShow.plate?a("el-form",{ref:"form",attrs:{model:e.licensePlateform,"label-width":"fit-content"}},[a("el-form-item",{attrs:{label:"车牌识别开关:"}},[a("el-switch",{attrs:{"active-value":"1","inactive-value":"0"},on:{change:function(t){return e.changeChepai(t)}},model:{value:e.licensePlateform.licensePlateClose,callback:function(t){e.$set(e.licensePlateform,"licensePlateClose",t)},expression:"licensePlateform.licensePlateClose"}})],1),e._e(),e._e(),e._e()],1):e._e()],1)]),a("div",{staticClass:"dataBoard"},[a("div",{staticClass:"section"},[a("div",{staticClass:"warning",on:{click:function(t){return e.handleContent("parking")}}},[a("i",{class:0==e.contentShow.parking?"el-icon-arrow-right":"el-icon-arrow-down",staticStyle:{"font-weight":"600","font-size":"18px","margin-right":"5px"}}),a("p",{staticClass:"board-title"},[e._v("停车状态")]),a("i",{staticClass:"el-icon-warning",staticStyle:{color:"#409eff",margin:"0 3px 0 10px"}}),e._v("位移、速度,例如位移<δ,速度<v,则判断车辆停车\n ")]),e.contentShow.parking?a("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,model:e.stopStateform,"label-width":"fit-content"}},[a("el-form-item",{staticStyle:{"margin-right":"10px"},attrs:{label:"位移:"}},[a("el-input-number",{attrs:{min:0,max:3e3,label:"位移"},on:{change:e.handleChange},model:{value:e.stopStateform.displacement,callback:function(t){e.$set(e.stopStateform,"displacement",t)},expression:"stopStateform.displacement"}})],1),a("el-form-item",{staticStyle:{"margin-right":"10px"},attrs:{label:"速度:"}},[a("el-input-number",{attrs:{min:0,max:3e3,label:"速度"},on:{change:e.handleChange},model:{value:e.stopStateform.speed,callback:function(t){e.$set(e.stopStateform,"speed",t)},expression:"stopStateform.speed"}})],1),e._e()],1):e._e(),e.contentShow.parking?a("div",{staticStyle:{"margin-top":"15px"}},[a("el-button",{staticStyle:{width:"150px"},attrs:{type:"primary",size:"small"},on:{click:function(t){return e.handleParking()}}},[e._v("保存")])],1):e._e()],1)]),e._e(),a("el-dialog",{attrs:{title:"新增点",visible:e.dialogVisible,width:"30%","before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("el-form",{ref:"addform",attrs:{rules:e.formRules,model:e.addDianForm,"label-position":"left","label-width":"85px"}},[a("el-form-item",{staticStyle:{"margin-bottom":"15px"},attrs:{label:"点名称:",prop:"pointName"}},[a("el-col",{attrs:{span:16}},[a("el-input",{attrs:{placeholder:"请输入点名称"},model:{value:e.addDianForm.pointName,callback:function(t){e.$set(e.addDianForm,"pointName",t)},expression:"addDianForm.pointName"}})],1)],1),a("el-form-item",{staticStyle:{"margin-bottom":"15px"},attrs:{label:"经度:",prop:"longitude"}},[a("el-col",{attrs:{span:16}},[a("el-input",{attrs:{oninput:"value=value.replace(/[^0-9.]/g,'')",placeholder:"请输入经度"},model:{value:e.addDianForm.longitude,callback:function(t){e.$set(e.addDianForm,"longitude",t)},expression:"addDianForm.longitude"}})],1)],1),a("el-form-item",{attrs:{label:"纬度:",prop:"latitude"}},[a("el-col",{attrs:{span:16}},[a("el-input",{attrs:{oninput:"value=value.replace(/[^0-9.]/g,'')",placeholder:"请输入纬度"},model:{value:e.addDianForm.latitude,callback:function(t){e.$set(e.addDianForm,"latitude",t)},expression:"addDianForm.latitude"}})],1)],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleDian("addform")}}},[e._v("确 定")])],1)],1)],1)},p=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"warning"},[a("p",{staticClass:"board-title"},[e._v("车道识别配置")]),a("i",{staticClass:"el-icon-warning",staticStyle:{color:"#409eff",margin:"0 3px 0 10px"}}),e._v("在视频/动图上设置进口出口道\n ")])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"warning"},[a("p",{staticClass:"board-title"},[e._v("识别区域")]),a("i",{staticClass:"el-icon-warning",staticStyle:{color:"#409eff",margin:"0 3px 0 10px"}}),e._v("您可以自定义进行视频分析的区域,区域之外的部分将被忽略。此功能可以帮助您检测和跟踪高分辨率视频特定部分的较小对象,实现检测器的数字变焦功能。\n ")])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"warning"},[a("p",{staticClass:"board-title"},[e._v("轨迹平滑")]),a("i",{staticClass:"el-icon-warning",staticStyle:{color:"#409eff",margin:"0 3px 0 10px"}}),e._v("为轨迹预测滤波算法定义细化轨迹的时间窗口。数值越小,延迟越小,适用于实时性要求高的场景;数值越大,轨迹的连续性越好,目标即使越过一些障碍也不容易丢失。\n ")])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"warning"},[a("p",{staticClass:"board-title"},[e._v("通信设置")]),a("i",{staticClass:"el-icon-warning",staticStyle:{color:"#409eff",margin:"0 3px 0 10px"}}),e._v("更新频率可以根据链路带宽进行设置。\n ")])}],d=a("ade3"),m=(a("6b54"),a("e7fc")),g=a.n(m),u=a("365c"),h={data:function(){return{formRules:{pointName:[{required:!0,message:"请输入点名称",trigger:"blur"}],longitude:[{required:!0,message:"请输入经度",trigger:"blur"}],latitude:[{required:!0,message:"请输入纬度",trigger:"blur"}]},addDianForm:{pointName:"",longitude:"",latitude:""},dialogVisible:!1,coordinateTransformationId:"",AnalysisSettingId:"",contentShow:{postion:!0,coordinate:!1,plate:!0,parking:!0},sizeForm:{name:"",region:"",date1:"",date2:"",delivery:!1,type:[],resource:"",desc:"",longitude:"",latitude:""},formInline:{user:"",region:""},topForm:{},coordinateForm:{coordinateClose:!1,model:"Georeferencing",coordinateTransformation:"84坐标系",value:"0",num:1},options:[{value:"南",label:"南"},{value:"北",label:"北"}],coordinateTableData:[{name:"11",longitude:"111",inIp:"01",latitude:""},{name:"22",longitude:"222",inIp:"02",latitude:""},{name:"33",longitude:"333",inIp:"03",latitude:""}],laneform:{laneClose:!1,areaDetector:!1,sectionDetector:!1},identificationAreaform:{identificationAreaClose:!1},trajectorySmoothingform:{trajectorySmoothingClose:!1,time:""},licensePlateform:{licensePlateClose:0},licensePlateTableData:[{thresholdValue:"11",sectionPlate:"111",inIp:"01",setAssociation:""},{thresholdValue:"22",sectionPlate:"222",inIp:"02",setAssociation:""},{thresholdValue:"33",sectionPlate:"333",inIp:"03",setAssociation:""}],stopStateform:{displacement:"2000",speed:"2000",acceleration:"2000"},communicationform:{type:"快速-用于高带宽连接",renewalFrequency:""},form:{name:"",region:"",date1:"",date2:"",delivery:!1,type:[],resource:"",desc:""},tableData:[{name:"11",inPort:"111",inIp:"01"},{name:"22",inPort:"222",inIp:"02"},{name:"33",inPort:"333",inIp:"03"}],internalIpList:[],fileList:[]}},created:function(){var e=this;Object(u["d"])({VideoId:this.$route.query.id}).then((function(t){e.sizeForm.longitude=t.data.data.cameraPositionLongitude,e.sizeForm.latitude=t.data.data.cameraPositionLatitude,e.coordinateForm.num=t.data.data.utmArea,e.coordinateForm.value=t.data.data.hemisphere,e.coordinateForm.coordinateTransformation=t.data.data.coordinateTransformation,e.coordinateTableData=t.data.data.pointData,e.licensePlateform.licensePlateClose=t.data.data.licensePlateRecognitionSwitch,e.stopStateform.displacement=t.data.data.parkingDisplacement,e.stopStateform.speed=t.data.data.parkingSpeed,e.AnalysisSettingId=t.data.data.analysisSettingId,e.coordinateTransformationId=t.data.data.coordinateTransformationId}))},methods:(i={handleDeleteDian:function(e){var t=this;this.$confirm("此操作将删除该点位, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){t.coordinateTableData=t.coordinateTableData.filter((function(t){return t.pointName!=e.pointName})),t.$message({type:"success",message:"删除成功!"})})).catch((function(){t.$message({type:"info",message:"已取消删除"})}))},handleDian:function(e){var t=this;this.$refs[e].validate((function(e){if(!e)return!1;console.log(t.addDianForm,"addDianForm,,,"),t.coordinateTableData.unshift(t.addDianForm),t.addDianForm={},t.dialogVisible=!1}))},handleClose:function(e){this.$confirm("确认关闭?").then((function(t){e()})).catch((function(e){}))},handlePos:function(){var e=this,t={CoordinateTransformationId:this.coordinateTransformationId,UTMArea:this.coordinateForm.num,Hemisphere:this.coordinateForm.value,CoordinateTransformation:this.coordinateForm.coordinateTransformation,PointData:this.coordinateTableData};Object(u["j"])(t).then((function(t){e.$message({type:"success",message:"保存成功!"})}))},handleParking:function(){var e=this,t=new URLSearchParams;t.append("AnalysisSettingId",this.AnalysisSettingId),t.append("ParkingDisplacement",this.stopStateform.displacement),t.append("ParkingSpeed",this.stopStateform.speed),Object(u["l"])(t).then((function(t){e.$message({type:"success",message:"保存成功!"})}))},changeChepai:function(e){var t=this;console.log(e,"val111");var a=new URLSearchParams;a.append("AnalysisSettingId",this.AnalysisSettingId),a.append("LicensePlateRecognitionSwitch",e),Object(u["k"])(a).then((function(e){t.$message({type:"success",message:"保存成功!"})}))},handSaveitude:function(){var e=this,t=new URLSearchParams;t.append("AnalysisSettingId",this.AnalysisSettingId),t.append("CameraPositionLongitude",this.sizeForm.longitude),t.append("CameraPositionLatitude",this.sizeForm.latitude),Object(u["i"])(t).then((function(t){e.$message({type:"success",message:"保存成功!"})}))},handleContent:function(e){"postion"==e&&(this.contentShow.postion=!this.contentShow.postion),"coordinate"==e&&(this.contentShow.coordinate=!this.contentShow.coordinate),"plate"==e&&(this.contentShow.plate=!this.contentShow.plate),"parking"==e&&(this.contentShow.parking=!this.contentShow.parking)},handleChange:function(e){console.log(e)},load:function(){var e=this;console.log("1111");var t=document.getElementById("mapModuleTop");console.log("iframe",t),t.onload=function(){e.testMqtt()}},testMqtt:function(){console.log("222"),this.getDataByMqtt()}},Object(d["a"])(i,"handleChange",(function(){})),Object(d["a"])(i,"handleagain",(function(){var e=this;this.$confirm("此操作将重新启动系统, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){})).catch((function(){e.$message({type:"info",message:"已取消"})}))})),Object(d["a"])(i,"handleReset",(function(){var e=this;this.$confirm("此操作将重置默认值, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){})).catch((function(){e.$message({type:"info",message:"已取消重置"})}))})),Object(d["a"])(i,"handleRemove",(function(e,t){console.log(e,t)})),Object(d["a"])(i,"handlePreview",(function(e){console.log(e)})),Object(d["a"])(i,"handleExceed",(function(e,t){this.$message.warning("当前限制选择 3 个文件,本次选择了 ".concat(e.length," 个文件,共选择了 ").concat(e.length+t.length," 个文件"))})),Object(d["a"])(i,"beforeRemove",(function(e,t){return this.$confirm("确定移除 ".concat(e.name,"?"))})),Object(d["a"])(i,"getReverseShellList",(function(){this.tableData.unshift({name:"",inIp:"",inPort:null,outPort:null,enabled:null,isEdit:!0})})),Object(d["a"])(i,"handleAdd",(function(e){for(var t in e)if(""===e[t]||null===e[t]||"undefined"===typeof e[t])return void this.msgError("Please complete the information");e.name,e.inIp;this.getReverseShellList()})),Object(d["a"])(i,"handleUpdate",(function(e){if(e.isEdit){for(var t in e)if(""===e[t]||null===e[t]||"undefined"===typeof e[t])return void this.msgError("Please complete the information");e.name,e.inIp,parseInt(e.inPort),parseInt(e.outPort),e.enabled}else e.isEdit=!0})),Object(d["a"])(i,"handleDelete",(function(e){e.isEdit?this.getReverseShellList():this.$confirm("Are you sure to delete reverse shell?","warning",{confirmButtonText:"Sure",cancelButtonText:"Cancel",type:"warning"}).then((function(){})).catch((function(){}))})),Object(d["a"])(i,"getDataByMqtt",(function(e,t,a){var i=this,n="test_id_"+String((new Date).getTime()),o="ws://172.16.1.168:10087/",l={keepalive:60,username:"admin",password:"123456",clientId:n,protocolId:"MQTT",protocolVersion:4,clean:!0,reconnectPeriod:2e3,connectTimeout:3e4,will:{topic:"img1",payload:"[MQTT-TEST] 遗嘱消息:连接异常断开!",qos:0,retain:!1}};void 0==this.mqttClient&&(this.mqttClient=g.a.connect(o,l),this.mqttClient.on("error",(function(e){console.log("[MQTT-TEST] 连接错误:",e),i.mqttClient.end()})),this.mqttClient.on("reconnect",(function(e){})),this.mqttClient.on("connect",(function(e){i.mqttClient.subscribe("img0",{qos:0}),i.mqttClient.subscribe("img1",{qos:0}),i.mqttClient.subscribe("img2",{qos:0}),i.mqttClient.subscribe("img3",{qos:0}),i.mqttClient.subscribe("img4",{qos:0}),i.mqttClient.subscribe("img5",{qos:0}),i.mqttClient.subscribe("stream0",{qos:0}),i.mqttClient.subscribe("stream1",{qos:0}),i.mqttClient.subscribe("stream2",{qos:0}),i.mqttClient.subscribe("stream3",{qos:0}),i.mqttClient.subscribe("stream4",{qos:0}),i.mqttClient.subscribe("stream5",{qos:0})})),this.mqttClient.on("message",(function(e,t,a){if(-1!=e.indexOf("img0")){var n=new TextDecoder,o=new Uint8Array(t),l=n.decode(o);JSON.parse(l)}else if(-1!=e.indexOf("img1"))try{var r=new TextDecoder,s=new Uint8Array(t),c=r.decode(s),p=JSON.parse(c);console.log("msg",p),i.imgUrl1="data:image/png;base64,"+p.pic,console.log("imageUrl",imageUrl)}catch(P){var d="arraybuffer",m=new Blob([t],{type:d}),g=(window.URL||window.webkitURL).createObjectURL(m);console.log("imageUrl",g)}else if(-1!=e.indexOf("img2"))try{var u=new TextDecoder,h=new Uint8Array(t),b=u.decode(h),y=JSON.parse(b);console.log("msg",y),i.imgUrl2="data:image/png;base64,"+y.pic,console.log("imageUrl",imageUrl)}catch(B){var f="arraybuffer",v=new Blob([t],{type:f}),S=(window.URL||window.webkitURL).createObjectURL(v);console.log("imageUrl",S)}else if(-1!=e.indexOf("img3"))try{var w=new TextDecoder,C=new Uint8Array(t),T=w.decode(C),_=JSON.parse(T);console.log("msg",_),i.imgUrl3="data:image/png;base64,"+_.pic,console.log("imageUrl",imageUrl)}catch(q){var x="arraybuffer",F=new Blob([t],{type:x}),k=(window.URL||window.webkitURL).createObjectURL(F);console.log("imageUrl",k)}else if(-1!=e.indexOf("img4"))try{var D=new TextDecoder,I=new Uint8Array(t),E=D.decode(I),N=JSON.parse(E);console.log("msg",N),i.imgUrl4="data:image/png;base64,"+N.pic,console.log("imageUrl",imageUrl)}catch(R){var $="arraybuffer",O=new Blob([t],{type:$}),A=(window.URL||window.webkitURL).createObjectURL(O);console.log("imageUrl",A)}else if(-1!=e.indexOf("img5"))try{var j=new TextDecoder,U=new Uint8Array(t),M=j.decode(U),L=JSON.parse(M);console.log("msg",L),i.imgUrl5="data:image/png;base64,"+L.pic,console.log("imageUrl",imageUrl)}catch(G){var V="arraybuffer",z=new Blob([t],{type:V}),W=(window.URL||window.webkitURL).createObjectURL(z);console.log("imageUrl",W)}else-1!=e.indexOf("stream0")||-1!=e.indexOf("stream0")||(-1!=e.indexOf("stream1")||-1!=e.indexOf("stream2")||-1!=e.indexOf("stream3")||-1!=e.indexOf("stream4")||-1!=e.indexOf("stream5"))&&console.log('[MQTT-TEST] 从主题 "'.concat(e,'" 收到的内容: ').concat(t.toString()),new Date,(new Date).getMilliseconds())})))})),i)},b=h,y=(a("b84c"),a("2877")),f=Object(y["a"])(b,c,p,!1,null,"1028d528",null),v=f.exports,S=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"box",staticClass:"box",staticStyle:{height:"100vh"}},["second"==e.activeName?a("div",{staticClass:"dataBoard"},[a("div",{staticClass:"plate1"},[a("div",{ref:"section",staticClass:"section"},[a("div",{ref:"sectionContent"},[a("div",[a("p",{staticClass:"board-title"},[a("span",[e._v(e._s(e.title1))])]),a("span",{staticClass:"downPull",class:1==e.count2?"upActive":"active",on:{click:function(t){return e.sectionHandle()}}})]),a("typeChart",{attrs:{pageType:"断面",triggerType:"触发"}}),a("speedChart",{attrs:{pageType:"断面",triggerType:"触发"}}),a("flowChart",{attrs:{pageType:"断面",triggerType:"触发"}}),a("congestionChart",{attrs:{pageType:"断面",triggerType:"触发"}}),a("lineUpChart",{attrs:{pageType:"断面",triggerType:"周期统计"}}),a("delayChart",{attrs:{pageType:"断面",triggerType:"周期统计"}}),a("checkChart",{attrs:{pageType:"断面",triggerType:"周期统计"}})],1)])]),a("div",{staticClass:"plate2"},[a("div",{ref:"region",staticClass:"region"},[a("div",{ref:"regionContent"},[a("div",[a("p",{staticClass:"board-title"},[a("span",[e._v(e._s(e.title2))])]),a("span",{staticClass:"downPull",class:1==e.count1?"upActive":"active",on:{click:function(t){return e.regionHandle()}}})]),a("OD",{attrs:{pageType:"区域",triggerType:"触发"}}),a("speedChart",{attrs:{pageType:"区域",triggerType:"触发"}}),a("flowChart",{attrs:{pageType:"区域",triggerType:"周期统计"}}),a("lineUpChart",{attrs:{pageType:"区域",triggerType:"触发"}}),a("checkChart",{attrs:{pageType:"区域",triggerType:"周期时刻"}}),a("delayChart",{attrs:{pageType:"区域",triggerType:"周期统计"}}),a("congestionChart",{attrs:{pageType:"区域",triggerType:"周期统计"}}),a("headWayChart",{attrs:{pageType:"区域",triggerType:"周期统计"}})],1)])])]):e._e()])},w=[],C=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"setion"},[e._m(0),a("div",{staticClass:"typeContent"},[a("el-card",{staticStyle:{width:"150px","margin-bottom":"20px","text-align":"center"}},[a("div",{staticStyle:{"font-size":"30px","font-weight":"bold"}},[e._v("99")]),a("div",{staticStyle:{padding:"14px"}},[a("span",[e._v("数值")]),a("div",{staticClass:"bottom clearfix"},[a("time",{staticClass:"time"},[e._v("17:49")]),a("el-button",{staticClass:"button",attrs:{type:"text"}},[e._v("操作按钮")])],1)])]),"断面"==e.pageType?a("div",{staticStyle:{"margin-bottom":"20px",border:"1px solid #E4E7ED"}},["触发"==e.triggerType?a("tableShow",{attrs:{msg:e.tableData,type:e.triggerType}}):e._e(),"周期统计"==e.triggerType?a("tableShow",{attrs:{msg:e.periodicStatistic,type:e.triggerType}}):e._e()],1):e._e(),"区域"==e.pageType?a("div",["触发"==e.triggerType?a("regionTable",{attrs:{msg:e.tableData,type:e.triggerType}}):e._e(),"周期时刻"==e.triggerType?a("regionTable",{attrs:{msg:e.periodicTime,type:e.triggerType}}):e._e(),"周期统计"==e.triggerType?a("regionTable",{attrs:{msg:e.periodicStatistic,type:e.triggerType}}):e._e()],1):e._e(),a("div",{staticClass:"border"},[a("detailDialog",{attrs:{msg:e.tableData}}),"触发"==e.triggerType?a("lineChart",{attrs:{list:e.tableData}}):e._e(),"周期时刻"==e.triggerType?a("lineChart",{attrs:{list:e.periodicTime}}):e._e(),"周期统计"==e.triggerType?a("lineChart",{attrs:{list:e.periodicStatistic}}):e._e()],1),a("div",{staticClass:"border"},[a("detailDialog",{attrs:{msg:e.tableData}}),"触发"==e.triggerType?a("avgChart",{attrs:{list:e.tableData}}):e._e(),"周期时刻"==e.triggerType?a("avgChart",{attrs:{list:e.periodicTime}}):e._e(),"周期统计"==e.triggerType?a("avgChart",{attrs:{list:e.periodicStatistic}}):e._e()],1)],1)])},T=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"chartTitle"},[a("span",{staticClass:"titleIcon"}),e._v(" 延误组件")])}],_=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{staticClass:"down"},[a("el-dropdown",{attrs:{trigger:"click"},on:{command:e.handleCommand}},[a("span",{staticClass:"moreIcon"}),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{attrs:{command:"show"}},[e._v("查看详情")])],1)],1)],1),a("el-dialog",{attrs:{title:"编辑",visible:e.dialogVisible,width:"40%","before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("el-form",{attrs:{"label-width":"80px"}},[a("el-form-item",{attrs:{label:"val1"}},[a("el-time-select",{attrs:{placeholder:"起始时间","picker-options":{start:"08:30",step:"00:15",end:"18:30"}},model:{value:e.startTime,callback:function(t){e.startTime=t},expression:"startTime"}}),a("el-time-select",{attrs:{placeholder:"结束时间","picker-options":{start:"08:30",step:"00:15",end:"18:30",minTime:e.startTime}},model:{value:e.endTime,callback:function(t){e.endTime=t},expression:"endTime"}})],1),a("el-form-item",{attrs:{label:"val2"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},e._l(e.options,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{attrs:{label:"val3"}},[a("el-input")],1),a("el-form-item",{attrs:{label:"val4"}},[a("el-checkbox-group",{model:{value:e.checkList,callback:function(t){e.checkList=t},expression:"checkList"}},[a("el-checkbox",{attrs:{label:"数值"}}),a("el-checkbox",{attrs:{label:"表格"}}),a("el-checkbox",{attrs:{label:"时间曲线图"}}),a("el-checkbox",{attrs:{label:"均值图"}})],1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:e.onSubmit}},[e._v("确认")]),a("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取消")])],1)],1)],1)],1)},x=[],F={name:"detailDialog",props:{},data:function(){return{dialogVisible:!1,startTime:"",endTime:"",checkList:["复选框 A"],options:[{value:"选项1",label:"黄金糕"},{value:"选项2",label:"双皮奶"},{value:"选项3",label:"蚵仔煎"},{value:"选项4",label:"龙须面"},{value:"选项5",label:"北京烤鸭"}],value:""}},methods:{onSubmit:function(){},handleCommand:function(e){"show"==e&&(this.dialogVisible=!0)},handleClose:function(e){this.$confirm("确认关闭?").then((function(t){e()})).catch((function(e){}))}},mounted:function(){}},k=F,D=(a("810a"),Object(y["a"])(k,_,x,!1,null,"08a214e9",null)),I=D.exports,E=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"lineChart",staticStyle:{width:"100%",height:"300px"},attrs:{id:"lineChart"}})},N=[],$={name:"lineChart",props:{list:{type:Array,default:function(){return[]}}},data:function(){return{}},methods:{drawLine:function(){var e=this.$echarts.init(this.$refs.lineChart),t={grid:{left:"2%",right:"4%",bottom:"10%",top:"20%",containLabel:!0},tooltip:{show:!0},xAxis:[{type:"category",axisLine:{show:!0,lineStyle:{color:"#eeebeb",type:"dashed"}},axisTick:{show:!1},axisLabel:{color:"#6c6c6c"},splitLine:{show:!1},boundaryGap:["5%","5%"],data:this.list.map((function(e){return e.type}))}],yAxis:[{type:"value",axisLabel:{color:"#6c6c6c"},splitLine:{lineStyle:{color:"#eeebeb",type:"dashed"}},axisLine:{show:!1}}],series:[{name:"速度",type:"line",stack:"总量",symbolSize:6,smooth:!0,itemStyle:{color:"#fb864b",borderColor:"#fb864b",borderWidth:2},data:this.list.map((function(e){return e.speed}))}]};e.setOption(t),window.addEventListener("resize",(function(){e.resize()}))}},mounted:function(){this.drawLine()}},O=$,A=Object(y["a"])(O,E,N,!1,null,"bf331baa",null),j=A.exports,U=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"barChart",staticStyle:{width:"100%",height:"300px"},attrs:{id:"barChart"}})},M=[],L={name:"barChart",props:{list:Array,default:function(){return[]}},data:function(){return{}},methods:{drawBar:function(){var e=this.$echarts.init(this.$refs.barChart),t={color:["#7262FD","#FC5A5A"],tooltip:{confine:!0},grid:{left:"2%",right:"4%",bottom:"10%",top:"20%",containLabel:!0},xAxis:{type:"category",data:this.list.map((function(e){return e.type})),axisLine:{lineStyle:{color:"#000"}},axisLabel:{fontSize:12,color:"#000"},axisTick:{show:!1}},yAxis:[{type:"value",min:0,minInterval:1,splitArea:{show:!1},axisLine:{show:!0},axisTick:{show:!1},splitLine:{lineStyle:{color:"#eeebeb",type:"dashed"}},axisLabel:{fontSize:12,color:"#000",fontFamily:"Bebas"}}],series:[{type:"bar",barWidth:20,itemStyle:{barBorderRadius:[5,5,0,0]},name:"时间",data:this.list.map((function(e){return e.speed}))}]};e.setOption(t),window.addEventListener("resize",(function(){e.resize()}))}},mounted:function(){this.drawBar()}},V=L,z=Object(y["a"])(V,U,M,!1,null,null,null),W=z.exports,P=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"tableContent"},[a("div",{staticClass:"down"},[a("el-dropdown",{attrs:{trigger:"click"},on:{command:e.handleCommand}},[a("span",{staticClass:"moreIcon"}),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{attrs:{command:"show"}},[e._v("查看详情")])],1)],1)],1),"触发"==e.type?a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.msg}},[a("el-table-column",{attrs:{align:"center",prop:"steam_id",label:"视频路"}}),a("el-table-column",{attrs:{align:"center",prop:"timestamp",label:"时间戳"}}),a("el-table-column",{attrs:{align:"center",prop:"obj_id",label:"目标编号"}}),a("el-table-column",{attrs:{align:"center",prop:"type",label:"目标类型"}}),a("el-table-column",{attrs:{align:"center",prop:"plate",label:"车牌"}}),a("el-table-column",{attrs:{align:"center",prop:"speed",label:"速度"}}),a("el-table-column",{attrs:{align:"center",prop:"event",label:"监测触发事件"}}),a("el-table-column",{attrs:{align:"center",prop:"lane",label:"车道"}}),a("el-table-column",{attrs:{align:"center",prop:"headWay",label:"车头时距"}})],1):e._e(),"周期统计"==e.type?a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.msg}},[a("el-table-column",{attrs:{align:"center",prop:"time",label:"断面编号"}}),a("el-table-column",{attrs:{align:"center",prop:"type",label:"断面名称"}}),a("el-table-column",{attrs:{align:"center",prop:"type",label:"时间戳"}}),a("el-table-column",{attrs:{align:"center",prop:"event",label:"时间序号"}}),a("el-table-column",{attrs:{align:"center",prop:"lane",label:"目标类型"}}),a("el-table-column",{attrs:{align:"center",prop:"speed",label:"入流流量"}}),a("el-table-column",{attrs:{align:"center",prop:"avgFlow",label:"出流流量"}}),a("el-table-column",{attrs:{align:"center",prop:"time",label:"断面流量"}}),a("el-table-column",{attrs:{align:"center",prop:"type",label:"入流平均速度"}}),a("el-table-column",{attrs:{align:"center",prop:"event",label:"出流平均速度"}})],1):e._e(),a("el-dialog",{attrs:{title:"编辑",visible:e.dialogVisible,width:"40%"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("el-form",{attrs:{model:e.msg,"label-width":"80px"}},[a("el-form-item",{attrs:{label:"val1"}},[a("el-time-select",{attrs:{placeholder:"起始时间","picker-options":{start:"08:30",step:"00:15",end:"18:30"}},model:{value:e.startTime,callback:function(t){e.startTime=t},expression:"startTime"}}),a("el-time-select",{attrs:{placeholder:"结束时间","picker-options":{start:"08:30",step:"00:15",end:"18:30",minTime:e.startTime}},model:{value:e.endTime,callback:function(t){e.endTime=t},expression:"endTime"}})],1),a("el-form-item",{attrs:{label:"val2"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},e._l(e.options,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{attrs:{label:"val3"}},[a("el-input",{model:{value:e.msg[0].val3,callback:function(t){e.$set(e.msg[0],"val3",t)},expression:"msg[0].val3"}})],1),a("el-form-item",{attrs:{label:"val4"}},[a("el-checkbox-group",{model:{value:e.checkList,callback:function(t){e.checkList=t},expression:"checkList"}},[a("el-checkbox",{attrs:{label:"数值"}}),a("el-checkbox",{attrs:{label:"表格"}}),a("el-checkbox",{attrs:{label:"时间曲线图"}}),a("el-checkbox",{attrs:{label:"均值图"}})],1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary"}},[e._v("确认")]),a("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取消")])],1)],1)],1)],1)},B=[],q={name:"tableShow",props:{msg:{type:Array,default:function(){return[]}},type:{type:String}},data:function(){return{dialogVisible:!1,startTime:"",endTime:"",checkList:["复选框 A"],options:[{value:"选项1",label:"黄金糕"},{value:"选项2",label:"双皮奶"},{value:"选项3",label:"蚵仔煎"},{value:"选项4",label:"龙须面"},{value:"选项5",label:"北京烤鸭"}],value:""}},methods:{handleCommand:function(e){"show"==e&&(this.dialogVisible=!0)},onSubmit:function(){},handleClose:function(){}},mounted:function(){}},R=q,G=(a("3ed2"),Object(y["a"])(R,P,B,!1,null,"322f88cc",null)),J=G.exports,H=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"thermalChart",staticStyle:{width:"100%",height:"300px"},attrs:{id:"thermalChart"}})},Q=[],K={name:"thermalChart",data:function(){return{tableData:[{name:"111",val1:"100",val2:"200",val3:"300",val4:"400"}]}},methods:{drawThermalChart:function(){var e=this.$echarts.init(this.$refs.thermalChart),t=([[0,0,5],[0,1,1],[0,2,0],[0,3,0],[0,4,0],[0,5,0],[0,6,0],[0,7,0],[0,8,0],[0,9,0],[0,10,0],[0,11,2],[0,12,4],[0,13,1],[0,14,1],[0,15,3],[0,16,4],[0,17,6],[0,18,4],[0,19,4],[0,20,3],[0,21,3],[0,22,2],[0,23,5],[1,0,7],[1,1,0],[1,2,0],[1,3,0],[1,4,0],[1,5,0],[1,6,0],[1,7,0],[1,8,0],[1,9,0],[1,10,5],[1,11,2],[1,12,2],[1,13,6],[1,14,9],[1,15,11],[1,16,6],[1,17,7],[1,18,8],[1,19,12],[1,20,5],[1,21,5],[1,22,7],[1,23,2],[2,0,1],[2,1,1],[2,2,0],[2,3,0],[2,4,0],[2,5,0],[2,6,0],[2,7,0],[2,8,0],[2,9,0],[2,10,3],[2,11,2],[2,12,1],[2,13,9],[2,14,8],[2,15,10],[2,16,6],[2,17,5],[2,18,5],[2,19,5],[2,20,7],[2,21,4],[2,22,2],[2,23,4],[3,0,7],[3,1,3],[3,2,0],[3,3,0],[3,4,0],[3,5,0],[3,6,0],[3,7,0],[3,8,1],[3,9,0],[3,10,5],[3,11,4],[3,12,7],[3,13,14],[3,14,13],[3,15,12],[3,16,9],[3,17,5],[3,18,5],[3,19,10],[3,20,6],[3,21,4],[3,22,4],[3,23,1],[4,0,1],[4,1,3],[4,2,0],[4,3,0],[4,4,0],[4,5,1],[4,6,0],[4,7,0],[4,8,0],[4,9,2],[4,10,4],[4,11,4],[4,12,2],[4,13,4],[4,14,4],[4,15,14],[4,16,12],[4,17,1],[4,18,8],[4,19,5],[4,20,3],[4,21,7],[4,22,3],[4,23,0],[5,0,2],[5,1,1],[5,2,0],[5,3,3],[5,4,0],[5,5,0],[5,6,0],[5,7,0],[5,8,2],[5,9,0],[5,10,4],[5,11,1],[5,12,5],[5,13,10],[5,14,5],[5,15,7],[5,16,11],[5,17,6],[5,18,0],[5,19,5],[5,20,3],[5,21,4],[5,22,2],[5,23,0],[6,0,1],[6,1,0],[6,2,0],[6,3,0],[6,4,0],[6,5,0],[6,6,0],[6,7,0],[6,8,0],[6,9,0],[6,10,1],[6,11,0],[6,12,2],[6,13,1],[6,14,3],[6,15,4],[6,16,0],[6,17,0],[6,18,0],[6,19,0],[6,20,1],[6,21,2],[6,22,2],[6,23,6]].map((function(e){return[e[1],e[0],e[2]||"-"]})),{textStyle:{color:"#666",fontSize:13},toolbox:{show:!0,feature:{saveAsImage:{backgroundColor:"rgba(0,0,0,0)"},restore:{}},iconStyle:{borderColor:"#666"}},tooltip:{},grid:{containLabel:!0},xAxis:{nameTextStyle:{color:"#666",padding:[0,0,-10,0],fontSize:13},axisLabel:{interval:0,textStyle:{fontSize:13}},axisTick:{lineStyle:{color:"#c8c8c8",width:1},show:!0},splitLine:{show:!1},axisLine:{lineStyle:{color:"#c8c8c8",width:1},show:!0},type:"category",data:["2015年","2016年","2017年","2018年","2019年"],splitArea:{show:!0,areaStyle:{color:["rgba(200,200,200,0.3)","rgba(200,200,200,0.2)"]}}},yAxis:{nameTextStyle:{color:"#666",padding:[0,0,-10,0],fontSize:13},axisLabel:{interval:0,textStyle:{fontSize:13}},axisTick:{lineStyle:{color:"#c8c8c8",width:1},show:!0},splitLine:{show:!1},axisLine:{lineStyle:{color:"#c8c8c8",width:1},show:!0},type:"category",data:["GATE1","GATE2","GATE3","GATE4","GATE5","GATE6","GATE7"]},visualMap:[{min:100,max:400,calculable:!1,orient:"horizontal",left:"center",top:20,color:["#C7021D","#79E73C"],text:["高 ","低"],textStyle:{color:"#666",fontSize:13}}],series:[{type:"heatmap",data:[[0,0,100],[0,1,100],[0,2,100],[0,3,100],[0,4,100],[0,5,100],[0,6,200],[1,0,120],[1,1,120],[1,2,125],[1,3,120],[1,4,120],[1,5,120],[1,6,120],[2,0,120],[2,1,140],[2,2,140],[2,3,140],[2,4,140],[2,5,140],[2,6,140],[3,0,200],[3,1,200],[3,2,200],[3,3,200],[3,4,200],[3,5,200],[3,6,200],[4,0,300],[4,1,300],[4,2,300],[4,3,300],[4,4,300],[4,5,300],[4,6,300]],label:{normal:{show:!0,color:"#fff"}},itemStyle:{normal:{borderColor:"rgba(255, 255, 255, 0.5)"},emphasis:{shadowBlur:0,shadowColor:"rgba(255, 255, 255, 0.5)"}}}]});e.setOption(t),window.onresize=function(){e.resize()}}},mounted:function(){this.drawThermalChart()}},X=K,Y=Object(y["a"])(X,H,Q,!1,null,"cabee130",null),Z=Y.exports,ee=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"tableContent"},[a("div",{staticClass:"down"},[a("el-dropdown",{attrs:{trigger:"click"},on:{command:e.handleCommand}},[a("span",{staticClass:"moreIcon"}),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{attrs:{command:"show"}},[e._v("查看详情")])],1)],1)],1),"触发"==e.type?a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.msg}},[a("el-table-column",{attrs:{align:"center",prop:"type",label:"视频路"}}),a("el-table-column",{attrs:{align:"center",prop:"type",label:"时间戳"}}),a("el-table-column",{attrs:{align:"center",prop:"carNumber",label:"目标编号"}}),a("el-table-column",{attrs:{align:"center",prop:"lane",label:"目标类型"}}),a("el-table-column",{attrs:{align:"center",prop:"event",label:"车牌"}}),a("el-table-column",{attrs:{align:"center",prop:"speed",label:"速度"}}),a("el-table-column",{attrs:{align:"center",prop:"headWay",label:"监测触发事件"}}),a("el-table-column",{attrs:{align:"center",prop:"headWay",label:"车道"}}),a("el-table-column",{attrs:{align:"center",prop:"headWay",label:"车头时距"}})],1):e._e(),"周期时刻"==e.type?a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.msg}},[a("el-table-column",{attrs:{align:"center",prop:"type",label:"区域编号"}}),a("el-table-column",{attrs:{align:"center",prop:"type",label:"区域名称"}}),a("el-table-column",{attrs:{align:"center",prop:"carNumber",label:"时间戳"}}),a("el-table-column",{attrs:{align:"center",prop:"lane",label:"视频帧"}}),a("el-table-column",{attrs:{align:"center",prop:"event",label:"目标类型"}}),a("el-table-column",{attrs:{align:"center",prop:"speed",label:"存车数"}}),a("el-table-column",{attrs:{align:"center",prop:"headWay",label:"排队数"}}),a("el-table-column",{attrs:{align:"center",prop:"headWay",label:"占用状态"}}),a("el-table-column",{attrs:{align:"center",prop:"headWay",label:"空间平均速度"}})],1):e._e(),"周期统计"==e.type?a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.msg}},[a("el-table-column",{attrs:{align:"center",prop:"time",label:"区域编号"}}),a("el-table-column",{attrs:{align:"center",prop:"type",label:"区域名称"}}),a("el-table-column",{attrs:{align:"center",prop:"event",label:"时间戳"}}),a("el-table-column",{attrs:{align:"center",prop:"lane",label:"驶入流量"}}),a("el-table-column",{attrs:{align:"center",prop:"speed",label:"驶离流量"}}),a("el-table-column",{attrs:{align:"center",prop:"avgFlow",label:"平均存车数"}}),a("el-table-column",{attrs:{align:"center",prop:"avgFlow",label:"平均排队数"}}),a("el-table-column",{attrs:{align:"center",prop:"avgFlow",label:"平均占有率"}}),a("el-table-column",{attrs:{align:"center",prop:"avgFlow",label:"平均延误"}}),a("el-table-column",{attrs:{align:"center",prop:"avgFlow",label:"平均速度"}})],1):e._e(),a("el-dialog",{attrs:{title:"编辑",visible:e.dialogVisible,width:"40%"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("el-form",{attrs:{model:e.msg,"label-width":"80px"}},[a("el-form-item",{attrs:{label:"val1"}},[a("el-time-select",{attrs:{placeholder:"起始时间","picker-options":{start:"08:30",step:"00:15",end:"18:30"}},model:{value:e.startTime,callback:function(t){e.startTime=t},expression:"startTime"}}),a("el-time-select",{attrs:{placeholder:"结束时间","picker-options":{start:"08:30",step:"00:15",end:"18:30",minTime:e.startTime}},model:{value:e.endTime,callback:function(t){e.endTime=t},expression:"endTime"}})],1),a("el-form-item",{attrs:{label:"val2"}},[a("el-select",[a("el-option")],1)],1),a("el-form-item",{attrs:{label:"val3"}},[a("el-input",{model:{value:e.msg[0].val3,callback:function(t){e.$set(e.msg[0],"val3",t)},expression:"msg[0].val3"}})],1),a("el-form-item",{attrs:{label:"val4"}},[a("el-checkbox-group",{model:{value:e.checkList,callback:function(t){e.checkList=t},expression:"checkList"}},[a("el-checkbox",{attrs:{label:"数值"}}),a("el-checkbox",{attrs:{label:"表格"}}),a("el-checkbox",{attrs:{label:"时间曲线图"}}),a("el-checkbox",{attrs:{label:"均值图"}})],1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary"}},[e._v("确认")]),a("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取消")])],1)],1)],1)],1)},te=[],ae={name:"tableShow",props:{msg:{type:Array,default:function(){return[]}},type:{type:String}},data:function(){return{dialogVisible:!1,startTime:"",endTime:"",checkList:["复选框 A"]}},methods:{handleCommand:function(e){"show"==e&&(this.dialogVisible=!0)}},mounted:function(){}},ie=ae,ne=(a("792c"),Object(y["a"])(ie,ee,te,!1,null,"46335629",null)),oe=ne.exports,le=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"barChart",staticStyle:{width:"100%",height:"300px"},attrs:{id:"barChart"}})},re=[],se={name:"barChart",props:{list:Array,default:function(){return[]}},data:function(){return{}},methods:{drawBar:function(){for(var e=this.$echarts.init(this.$refs.barChart),t=["path://M66.1,35.7L100,49.8v128.7l-33.9-12.7L66.1,35.7z","path://M133.9,35.7L100,49.8v128.7l33.9-12.7V35.7z","path://M66.1,35.7L100,21.5l33.9,14.1L100,49.8L66.1,35.7z"],a=[{label:"最大值",value:500},{label:"平均值",value:400},{label:"最小值",value:200},{label:"中间值",value:200}],i=1e3,n=a.map((function(e){return e.label})),o=["#5f55ed59","#f8954359","#47d69d59","#F9F1EA"],l=["#5f55ed","#f89543","#47d69d","#C1AE9E"],r=["#5571f659","#f1d57759","#3fdfc159","#F3DFCD"],s=["#5f55ed","#fd7d3d","#25cd75","#C1AE9E"],c=["#437ffa","#fee266","#35c9c7","#F3DFCD"],p=["#5571f6","#f1d577","#3fdfc1","#F3DFCD"],d=["#7148ea","#fd7d3d","#25cd75","#BFA188"],m=[],g=[],u=[],h=[],b=[],y=0;y\n
\n\n \n
\n \n \n
\n \n \n
\n \n \n
\n \n \n \n \n \n \n \n \n \n 存储\n
\n \n\n
\n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n
\n \n \n\n \n \n \n \n \n \n \n \n \n {{item}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.graphicName}}\n \n \n \n \n {{item.graphicName}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n \n \n \n \n
\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"analysis\"},[_c('div',{staticClass:\"top\",staticStyle:{\"margin-top\":\"10px\"}},[_c('div',{staticClass:\"section\"},[(false)?_c('el-form',{staticClass:\"demo-form-inline\",attrs:{\"inline\":true,\"model\":_vm.formInline,\"label-width\":\"fit-content\"}},[_c('div',{staticClass:\"warning\"},[_c('p',{staticClass:\"board-title\"},[_vm._v(\"自动保存\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"自动保存可以使系统在异常关闭后自动恢复。在这种情况下,缓存数据将会丢失,但所有存储数据将被保存。\\n \")]),_c('el-form-item',{attrs:{\"label\":\"自动保存:\"}},[_c('el-switch',{model:{value:(_vm.formInline.user),callback:function ($$v) {_vm.$set(_vm.formInline, \"user\", $$v)},expression:\"formInline.user\"}})],1),_c('el-form-item',{attrs:{\"label\":\"时间间隔:\"}},[_c('el-select',{attrs:{\"placeholder\":\"时间间隔\"},model:{value:(_vm.formInline.region),callback:function ($$v) {_vm.$set(_vm.formInline, \"region\", $$v)},expression:\"formInline.region\"}},[_c('el-option',{attrs:{\"label\":\"20s\",\"value\":\"shanghai\"}}),_c('el-option',{attrs:{\"label\":\"30s\",\"value\":\"beijing\"}})],1)],1)],1):_vm._e(),_c('el-form',{ref:\"form\",staticStyle:{\"margin-top\":\"15px\"},attrs:{\"model\":_vm.sizeForm,\"label-width\":\"fit-content\"}},[(false)?_c('div',{staticClass:\"warning\"},[_c('p',{staticClass:\"board-title\"},[_vm._v(\"重置分析\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"重置分析将删除所有累计的轨迹数据\\n \")]):_vm._e(),(false)?_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleagain()}}},[_vm._v(\"重置\")]):_vm._e(),_c('div',{staticClass:\"warning\",staticStyle:{\"margin-top\":\"15px\"},on:{\"click\":function($event){return _vm.handleContent('postion')}}},[_c('i',{class:_vm.contentShow.postion==false?'el-icon-arrow-right':'el-icon-arrow-down',staticStyle:{\"font-weight\":\"600\",\"font-size\":\"18px\",\"margin-right\":\"5px\"}}),_c('p',{staticClass:\"board-title\"},[_vm._v(\"相机位置\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\" 在 WGS84 坐标系中输入相机位置\\n \")]),(_vm.contentShow.postion)?_c('el-form-item',{attrs:{\"label\":\"相机位置:\"}},[_c('el-input',{staticStyle:{\"width\":\"150px\"},attrs:{\"size\":\"small\",\"placeholder\":\"经度\"},model:{value:(_vm.sizeForm.longitude),callback:function ($$v) {_vm.$set(_vm.sizeForm, \"longitude\", $$v)},expression:\"sizeForm.longitude\"}}),_c('el-input',{staticStyle:{\"width\":\"150px\",\"margin-left\":\"20px\"},attrs:{\"size\":\"small\",\"placeholder\":\"纬度\"},model:{value:(_vm.sizeForm.latitude),callback:function ($$v) {_vm.$set(_vm.sizeForm, \"latitude\", $$v)},expression:\"sizeForm.latitude\"}})],1):_vm._e()],1),(_vm.contentShow.postion)?_c('div',{staticStyle:{\"margin-top\":\"15px\"}},[_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handSaveitude()}}},[_vm._v(\"保存\")])],1):_vm._e()],1)]),_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_c('div',{staticClass:\"warning\",on:{\"click\":function($event){return _vm.handleContent('coordinate')}}},[_c('i',{class:_vm.contentShow.coordinate==false?'el-icon-arrow-right':'el-icon-arrow-down',staticStyle:{\"font-weight\":\"600\",\"font-size\":\"18px\",\"margin-right\":\"5px\"}}),_c('p',{staticClass:\"board-title\"},[_vm._v(\"坐标转换\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"通过将图像坐标系转换为物理坐标系,地理参考使您能够将像素测量转换为真实速度和距离。\\n \")]),(_vm.contentShow.coordinate)?_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.coordinateForm,\"label-width\":\"fit-content\"}},[_c('el-form-item',{staticClass:\"otherThings\",attrs:{\"label\":\"UTM区:\"}},[_c('el-input-number',{attrs:{\"controls-position\":\"right\",\"size\":\"small\",\"min\":1,\"max\":60},on:{\"change\":_vm.handleChange},model:{value:(_vm.coordinateForm.num),callback:function ($$v) {_vm.$set(_vm.coordinateForm, \"num\", $$v)},expression:\"coordinateForm.num\"}}),_c('div',{staticClass:\"warning\",staticStyle:{\"margin\":\"0px\"}},[_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"地理参照允许测量物理速度和静态图像源的距离。\\n \")])],1),_c('el-form-item',{attrs:{\"label\":\"半球:\"}},[_c('el-select',{attrs:{\"size\":\"small\",\"placeholder\":\"请选择\"},model:{value:(_vm.coordinateForm.value),callback:function ($$v) {_vm.$set(_vm.coordinateForm, \"value\", $$v)},expression:\"coordinateForm.value\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('el-form-item',{attrs:{\"label\":\"坐标转换:\"}},[_c('el-radio-group',{model:{value:(_vm.coordinateForm.coordinateTransformation),callback:function ($$v) {_vm.$set(_vm.coordinateForm, \"coordinateTransformation\", $$v)},expression:\"coordinateForm.coordinateTransformation\"}},[_c('el-radio',{attrs:{\"label\":\"WGS-84坐标系\"}}),_c('el-radio',{attrs:{\"label\":\"其他\"}})],1)],1),_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"400px\",\"margin-bottom\":\"10px\"}},[_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"},attrs:{\"id\":\"mapModuleTop\",\"src\":\"./VideoWeb/index.html\",\"frameborder\":\"0\"},on:{\"load\":_vm.load}})]),_c('div',{staticClass:\"warning\"},[_c('el-button',{staticStyle:{\"color\":\"#fffff\"},attrs:{\"size\":\"mini\",\"type\":\"primary\"},on:{\"click\":function($event){_vm.dialogVisible = true}}},[_vm._v(\"新增点\\n \")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"请至少配置4个点,不满足4个点会没有数据。\\n \")],1),_c('el-table',{attrs:{\"border\":\"\",\"data\":_vm.coordinateTableData}},[_c('template',{slot:\"empty\"},[_c('el-empty',{attrs:{\"image-size\":100,\"description\":\"暂无数据\"}})],1),_c('el-table-column',{attrs:{\"prop\":\"pointName\",\"label\":\"点名称\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"maxlength\":\"30\",\"placeholder\":\"请输入\"},model:{value:(scope.row.pointName),callback:function ($$v) {_vm.$set(scope.row, \"pointName\", $$v)},expression:\"scope.row.pointName\"}})]}}],null,false,2386407447)}),_c('el-table-column',{attrs:{\"prop\":\"longitude\",\"label\":\"经度\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"maxlength\":\"20\",\"placeholder\":\"请输入\"},model:{value:(scope.row.longitude),callback:function ($$v) {_vm.$set(scope.row, \"longitude\", $$v)},expression:\"scope.row.longitude\"}})]}}],null,false,1223382878)}),_c('el-table-column',{attrs:{\"prop\":\"latitude\",\"label\":\"纬度\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"maxlength\":\"20\",\"placeholder\":\"请输入\"},model:{value:(scope.row.latitude),callback:function ($$v) {_vm.$set(scope.row, \"latitude\", $$v)},expression:\"scope.row.latitude\"}})]}}],null,false,1252814925)}),_c('el-table-column',{attrs:{\"label\":\"操作\",\"align\":\"center\",\"class-name\":\"small-padding fixed-width\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{staticStyle:{\"color\":\"#2090c1\"},attrs:{\"size\":\"mini\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleUpdate(scope.row)}}},[_vm._v(\"编辑\\n \")]),_c('el-button',{staticStyle:{\"color\":\"#f56c6c\"},attrs:{\"size\":\"mini\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleDeleteDian(scope.row)}}},[_vm._v(\"删除\\n \")])]}}],null,false,2444983767)})],2),_c('div',{staticStyle:{\"margin-top\":\"15px\"}},[_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"disabled\":_vm.coordinateTableData.length<4,\"size\":\"small\"},on:{\"click\":function($event){return _vm.handlePos()}}},[_vm._v(\"保存\")])],1)],1):_vm._e()],1)]),(false)?_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_vm._m(0),_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.laneform,\"label-width\":\"350px\"}},[_c('el-form-item',{attrs:{\"label\":\"车道识别配置开关:\",\"label-width\":\"150px\"}},[_c('el-switch',{model:{value:(_vm.laneform.laneClose),callback:function ($$v) {_vm.$set(_vm.laneform, \"laneClose\", $$v)},expression:\"laneform.laneClose\"}})],1),(_vm.laneform.laneClose == true)?_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"400px\"}},[_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"},attrs:{\"id\":\"mapModule\",\"src\":\"./VideoWeb/index.html\",\"frameborder\":\"0\"}})]):_vm._e(),(_vm.laneform.laneClose == true)?_c('el-form-item',{staticStyle:{\"width\":\"300px\"},attrs:{\"label\":\"各车道中心线(区域检测器):\"}},[_c('el-switch',{model:{value:(_vm.laneform.areaDetector),callback:function ($$v) {_vm.$set(_vm.laneform, \"areaDetector\", $$v)},expression:\"laneform.areaDetector\"}})],1):_vm._e(),(_vm.laneform.laneClose == true)?_c('el-form-item',{staticStyle:{\"width\":\"300px\"},attrs:{\"label\":\"自动识别各车道中心点坐标(断面检测器):\"}},[_c('el-switch',{model:{value:(_vm.laneform.sectionDetector),callback:function ($$v) {_vm.$set(_vm.laneform, \"sectionDetector\", $$v)},expression:\"laneform.sectionDetector\"}})],1):_vm._e(),(_vm.laneform.laneClose == true)?_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleagain()}}},[_vm._v(\"保存\")]):_vm._e()],1)],1)]):_vm._e(),(false)?_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_vm._m(1),_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.identificationAreaform,\"label-width\":\"fit-content\"}},[_c('el-form-item',{staticStyle:{\"width\":\"250px\"},attrs:{\"label\":\"识别区域开关:\"}},[_c('el-switch',{model:{value:(_vm.identificationAreaform.identificationAreaClose),callback:function ($$v) {_vm.$set(_vm.identificationAreaform, \"identificationAreaClose\", $$v)},expression:\"identificationAreaform.identificationAreaClose\"}})],1),(_vm.identificationAreaform.identificationAreaClose == true)?_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"400px\"}},[_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"},attrs:{\"id\":\"mapModule\",\"src\":\"./VideoWeb/index.html\",\"frameborder\":\"0\"}})]):_vm._e(),(_vm.identificationAreaform.identificationAreaClose == true)?_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleagain()}}},[_vm._v(\"保存\")]):_vm._e()],1)],1)]):_vm._e(),(false)?_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_vm._m(2),_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.trajectorySmoothingform,\"label-width\":\"fit-content\"}},[_c('el-form-item',{staticStyle:{\"width\":\"250px\"},attrs:{\"label\":\"轨迹平滑开关:\"}},[_c('el-switch',{model:{value:(_vm.trajectorySmoothingform.trajectorySmoothingClose),callback:function ($$v) {_vm.$set(_vm.trajectorySmoothingform, \"trajectorySmoothingClose\", $$v)},expression:\"trajectorySmoothingform.trajectorySmoothingClose\"}})],1),(_vm.trajectorySmoothingform.trajectorySmoothingClose == true)?_c('el-form-item',{staticStyle:{\"width\":\"250px\"},attrs:{\"label\":\"预测滤波时间:\"}},[_c('el-input-number',{attrs:{\"min\":2000,\"max\":3000,\"label\":\"预测滤波时间\"},on:{\"change\":_vm.handleChange},model:{value:(_vm.trajectorySmoothingform.time),callback:function ($$v) {_vm.$set(_vm.trajectorySmoothingform, \"time\", $$v)},expression:\"trajectorySmoothingform.time\"}})],1):_vm._e(),(_vm.trajectorySmoothingform.trajectorySmoothingClose == true)?_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleagain()}}},[_vm._v(\"保存\")]):_vm._e()],1)],1)]):_vm._e(),_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_c('div',{staticClass:\"warning\",on:{\"click\":function($event){return _vm.handleContent('plate')}}},[_c('i',{class:_vm.contentShow.plate==false?'el-icon-arrow-right':'el-icon-arrow-down',staticStyle:{\"font-weight\":\"600\",\"font-size\":\"18px\",\"margin-right\":\"5px\"}}),_c('p',{staticClass:\"board-title\"},[_vm._v(\"车牌识别\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"车牌识别开关。牌照信息表示与目标属性。(断面号牌,与断面设置关联)\\n \")]),(_vm.contentShow.plate)?_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.licensePlateform,\"label-width\":\"fit-content\"}},[_c('el-form-item',{attrs:{\"label\":\"车牌识别开关:\"}},[_c('el-switch',{attrs:{\"active-value\":\"1\",\"inactive-value\":\"0\"},on:{\"change\":function($event){return _vm.changeChepai($event)}},model:{value:(_vm.licensePlateform.licensePlateClose),callback:function ($$v) {_vm.$set(_vm.licensePlateform, \"licensePlateClose\", $$v)},expression:\"licensePlateform.licensePlateClose\"}})],1),(false)?_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"400px\",\"margin-bottom\":\"10px\"}},[_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"},attrs:{\"id\":\"mapModule\",\"src\":\"./VideoWeb/index.html\",\"frameborder\":\"0\"}})]):_vm._e(),(false)?_c('el-table',{attrs:{\"border\":\"\",\"data\":_vm.licensePlateTableData}},[_c('el-table-column',{attrs:{\"prop\":\"sectionPlate\",\"label\":\"断面号牌\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.$index === 0)?_c('el-input',{attrs:{\"maxlength\":\"30\",\"placeholder\":\"Required\"},model:{value:(scope.row.sectionPlate),callback:function ($$v) {_vm.$set(scope.row, \"sectionPlate\", $$v)},expression:\"scope.row.sectionPlate\"}}):_c('span',{domProps:{\"textContent\":_vm._s(scope.row.sectionPlate)}})]}}],null,false,942623791)}),_c('el-table-column',{attrs:{\"prop\":\"setAssociation\",\"label\":\"断面设置关联:\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.isEdit)?_c('el-input',{attrs:{\"maxlength\":\"20\",\"placeholder\":\"Required\"},model:{value:(scope.row.setAssociation),callback:function ($$v) {_vm.$set(scope.row, \"setAssociation\", $$v)},expression:\"scope.row.setAssociation\"}}):_c('span',{domProps:{\"textContent\":_vm._s(scope.row.setAssociation)}})]}}],null,false,95706651)}),_c('el-table-column',{attrs:{\"prop\":\"thresholdValue\",\"label\":\"车牌匹配阈值:\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.isEdit)?_c('el-input',{attrs:{\"maxlength\":\"20\",\"placeholder\":\"Required\"},model:{value:(scope.row.thresholdValue),callback:function ($$v) {_vm.$set(scope.row, \"thresholdValue\", $$v)},expression:\"scope.row.thresholdValue\"}}):_c('span',{domProps:{\"textContent\":_vm._s(scope.row.thresholdValue)}})]}}],null,false,4003674747)}),_c('el-table-column',{attrs:{\"label\":\"操作:\",\"align\":\"center\",\"class-name\":\"small-padding fixed-width\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.$index === 0)?_c('el-button',{staticStyle:{\"color\":\"#2090c1\"},attrs:{\"size\":\"mini\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleAdd(scope.row)}}},[_vm._v(\"Add\\n \")]):_vm._e(),(scope.$index !== 0)?_c('el-button',{staticStyle:{\"color\":\"#2090c1\"},attrs:{\"size\":\"mini\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleUpdate(scope.row)}}},[_vm._v(_vm._s(scope.row.isEdit ? 'Apply' : 'Edit')+\"\\n \")]):_vm._e(),(scope.$index !== 0)?_c('el-button',{staticStyle:{\"color\":\"#f56c6c\"},attrs:{\"size\":\"mini\",\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleDelete(scope.row)}}},[_vm._v(_vm._s(scope.row.isEdit ? 'Cancel' : 'Delete')+\"\\n \")]):_vm._e()]}}],null,false,2051407138)})],1):_vm._e(),(false)?_c('div',{staticStyle:{\"margin-top\":\"15px\"}},[(_vm.licensePlateform.licensePlateClose == true)?_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleagain()}}},[_vm._v(\"保存\")]):_vm._e()],1):_vm._e()],1):_vm._e()],1)]),_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_c('div',{staticClass:\"warning\",on:{\"click\":function($event){return _vm.handleContent('parking')}}},[_c('i',{class:_vm.contentShow.parking==false?'el-icon-arrow-right':'el-icon-arrow-down',staticStyle:{\"font-weight\":\"600\",\"font-size\":\"18px\",\"margin-right\":\"5px\"}}),_c('p',{staticClass:\"board-title\"},[_vm._v(\"停车状态\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"位移、速度,例如位移<δ,速度<v,则判断车辆停车\\n \")]),(_vm.contentShow.parking)?_c('el-form',{staticClass:\"demo-form-inline\",attrs:{\"inline\":true,\"model\":_vm.stopStateform,\"label-width\":\"fit-content\"}},[_c('el-form-item',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"label\":\"位移:\"}},[_c('el-input-number',{attrs:{\"min\":0,\"max\":3000,\"label\":\"位移\"},on:{\"change\":_vm.handleChange},model:{value:(_vm.stopStateform.displacement),callback:function ($$v) {_vm.$set(_vm.stopStateform, \"displacement\", $$v)},expression:\"stopStateform.displacement\"}})],1),_c('el-form-item',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"label\":\"速度:\"}},[_c('el-input-number',{attrs:{\"min\":0,\"max\":3000,\"label\":\"速度\"},on:{\"change\":_vm.handleChange},model:{value:(_vm.stopStateform.speed),callback:function ($$v) {_vm.$set(_vm.stopStateform, \"speed\", $$v)},expression:\"stopStateform.speed\"}})],1),(false)?_c('el-form-item',{attrs:{\"label\":\"加速度:\"}},[_c('el-input-number',{attrs:{\"min\":2000,\"max\":3000,\"label\":\"加速度\"},on:{\"change\":_vm.handleChange},model:{value:(_vm.stopStateform.acceleration),callback:function ($$v) {_vm.$set(_vm.stopStateform, \"acceleration\", $$v)},expression:\"stopStateform.acceleration\"}})],1):_vm._e()],1):_vm._e(),(_vm.contentShow.parking)?_c('div',{staticStyle:{\"margin-top\":\"15px\"}},[_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleParking()}}},[_vm._v(\"保存\")])],1):_vm._e()],1)]),(false)?_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"section\"},[_vm._m(3),_c('el-form',{staticClass:\"demo-form-inline\",attrs:{\"model\":_vm.communicationform,\"label-width\":\"fit-content\"}},[_c('el-form-item',{attrs:{\"label\":\"更新频率:\"}},[_c('el-input',{staticStyle:{\"width\":\"200px\"},model:{value:(_vm.communicationform.renewalFrequency),callback:function ($$v) {_vm.$set(_vm.communicationform, \"renewalFrequency\", $$v)},expression:\"communicationform.renewalFrequency\"}})],1),_c('el-form-item',{staticStyle:{\"display\":\"flex\"},attrs:{\"label\":\"类型:\"}},[_c('el-radio-group',{model:{value:(_vm.communicationform.type),callback:function ($$v) {_vm.$set(_vm.communicationform, \"type\", $$v)},expression:\"communicationform.type\"}},[_c('el-radio',{attrs:{\"label\":\"快速-用于高带宽连接\"}}),_c('el-radio',{attrs:{\"label\":\"平衡-适用于大多数连接\"}}),_c('el-radio',{attrs:{\"label\":\"慢速-用于低带宽连接\"}}),_c('el-radio',{attrs:{\"label\":\"自定义\"}})],1)],1),(_vm.communicationform.type == '自定义')?_c('el-form-item',{attrs:{\"label\":\"请求轻型有效载荷:\"}},[_c('el-input',{staticStyle:{\"width\":\"200px\",\"margin-bottom\":\"20px\"},model:{value:(_vm.communicationform.name),callback:function ($$v) {_vm.$set(_vm.communicationform, \"name\", $$v)},expression:\"communicationform.name\"}}),_vm._v(\"ms\\n \")],1):_vm._e(),(_vm.communicationform.type == '自定义')?_c('el-form-item',{attrs:{\"label\":\"请求重型有效载荷:\"}},[_c('el-input',{staticStyle:{\"width\":\"200px\",\"margin-bottom\":\"20px\"},model:{value:(_vm.communicationform.name),callback:function ($$v) {_vm.$set(_vm.communicationform, \"name\", $$v)},expression:\"communicationform.name\"}}),_vm._v(\"ms\\n \")],1):_vm._e(),(_vm.communicationform.type == '自定义')?_c('el-form-item',{attrs:{\"label\":\"FPS分配器:\"}},[_c('el-input',{staticStyle:{\"width\":\"200px\",\"margin-bottom\":\"20px\"},model:{value:(_vm.communicationform.name),callback:function ($$v) {_vm.$set(_vm.communicationform, \"name\", $$v)},expression:\"communicationform.name\"}})],1):_vm._e(),(_vm.communicationform.type == '自定义')?_c('el-form-item',{attrs:{\"label\":\"框架决议:\"}},[_c('el-select',{staticStyle:{\"margin-bottom\":\"20px\"},attrs:{\"placeholder\":\"框架决议\"},model:{value:(_vm.communicationform.region),callback:function ($$v) {_vm.$set(_vm.communicationform, \"region\", $$v)},expression:\"communicationform.region\"}},[_c('el-option',{attrs:{\"label\":\"自动\",\"value\":\"shanghai\"}}),_c('el-option',{attrs:{\"label\":\"区域二\",\"value\":\"beijing\"}})],1)],1):_vm._e(),(_vm.communicationform.type == '自定义')?_c('el-form-item',{attrs:{\"label\":\"压缩格式:\"}},[_c('el-select',{staticStyle:{\"margin-bottom\":\"20px\"},attrs:{\"placeholder\":\"压缩格式\"},model:{value:(_vm.communicationform.region),callback:function ($$v) {_vm.$set(_vm.communicationform, \"region\", $$v)},expression:\"communicationform.region\"}},[_c('el-option',{attrs:{\"label\":\"JPG\",\"value\":\"shanghai\"}}),_c('el-option',{attrs:{\"label\":\"区域二\",\"value\":\"beijing\"}})],1)],1):_vm._e(),(_vm.communicationform.type == '自定义')?_c('el-form-item',{attrs:{\"label\":\"压缩率:\"}},[_c('el-input',{staticStyle:{\"width\":\"200px\"},model:{value:(_vm.communicationform.name),callback:function ($$v) {_vm.$set(_vm.communicationform, \"name\", $$v)},expression:\"communicationform.name\"}})],1):_vm._e(),_c('el-button',{staticStyle:{\"width\":\"150px\"},attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.handleagain()}}},[_vm._v(\"保存\")])],1)],1)]):_vm._e(),_c('el-dialog',{attrs:{\"title\":\"新增点\",\"visible\":_vm.dialogVisible,\"width\":\"30%\",\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{ref:\"addform\",attrs:{\"rules\":_vm.formRules,\"model\":_vm.addDianForm,\"label-position\":\"left\",\"label-width\":\"85px\"}},[_c('el-form-item',{staticStyle:{\"margin-bottom\":\"15px\"},attrs:{\"label\":\"点名称:\",\"prop\":\"pointName\"}},[_c('el-col',{attrs:{\"span\":16}},[_c('el-input',{attrs:{\"placeholder\":\"请输入点名称\"},model:{value:(_vm.addDianForm.pointName),callback:function ($$v) {_vm.$set(_vm.addDianForm, \"pointName\", $$v)},expression:\"addDianForm.pointName\"}})],1)],1),_c('el-form-item',{staticStyle:{\"margin-bottom\":\"15px\"},attrs:{\"label\":\"经度:\",\"prop\":\"longitude\"}},[_c('el-col',{attrs:{\"span\":16}},[_c('el-input',{attrs:{\"oninput\":\"value=value.replace(/[^0-9.]/g,'')\",\"placeholder\":\"请输入经度\"},model:{value:(_vm.addDianForm.longitude),callback:function ($$v) {_vm.$set(_vm.addDianForm, \"longitude\", $$v)},expression:\"addDianForm.longitude\"}})],1)],1),_c('el-form-item',{attrs:{\"label\":\"纬度:\",\"prop\":\"latitude\"}},[_c('el-col',{attrs:{\"span\":16}},[_c('el-input',{attrs:{\"oninput\":\"value=value.replace(/[^0-9.]/g,'')\",\"placeholder\":\"请输入纬度\"},model:{value:(_vm.addDianForm.latitude),callback:function ($$v) {_vm.$set(_vm.addDianForm, \"latitude\", $$v)},expression:\"addDianForm.latitude\"}})],1)],1)],1),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogVisible = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.handleDian('addform')}}},[_vm._v(\"确 定\")])],1)],1)],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"warning\"},[_c('p',{staticClass:\"board-title\"},[_vm._v(\"车道识别配置\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"在视频/动图上设置进口出口道\\n \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"warning\"},[_c('p',{staticClass:\"board-title\"},[_vm._v(\"识别区域\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"您可以自定义进行视频分析的区域,区域之外的部分将被忽略。此功能可以帮助您检测和跟踪高分辨率视频特定部分的较小对象,实现检测器的数字变焦功能。\\n \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"warning\"},[_c('p',{staticClass:\"board-title\"},[_vm._v(\"轨迹平滑\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"为轨迹预测滤波算法定义细化轨迹的时间窗口。数值越小,延迟越小,适用于实时性要求高的场景;数值越大,轨迹的连续性越好,目标即使越过一些障碍也不容易丢失。\\n \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"warning\"},[_c('p',{staticClass:\"board-title\"},[_vm._v(\"通信设置\")]),_c('i',{staticClass:\"el-icon-warning\",staticStyle:{\"color\":\"#409eff\",\"margin\":\"0 3px 0 10px\"}}),_vm._v(\"更新频率可以根据链路带宽进行设置。\\n \")])}]\n\nexport { render, staticRenderFns }","\r\n \r\n \r\n \r\n\r\n ","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./analysisConfiguration.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./analysisConfiguration.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./analysisConfiguration.vue?vue&type=template&id=1028d528&scoped=true&\"\nimport script from \"./analysisConfiguration.vue?vue&type=script&lang=js&\"\nexport * from \"./analysisConfiguration.vue?vue&type=script&lang=js&\"\nimport style0 from \"./analysisConfiguration.vue?vue&type=style&index=0&id=1028d528&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1028d528\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"box\",staticClass:\"box\",staticStyle:{\"height\":\"100vh\"}},[(_vm.activeName == 'second')?_c('div',{staticClass:\"dataBoard\"},[_c('div',{staticClass:\"plate1\"},[_c('div',{ref:\"section\",staticClass:\"section\"},[_c('div',{ref:\"sectionContent\"},[_c('div',[_c('p',{staticClass:\"board-title\"},[_c('span',[_vm._v(_vm._s(_vm.title1))])]),_c('span',{staticClass:\"downPull\",class:_vm.count2==true?'upActive':'active',on:{\"click\":function($event){return _vm.sectionHandle()}}})]),_c('typeChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"触发\"}}),_c('speedChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"触发\"}}),_c('flowChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"触发\"}}),_c('congestionChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"触发\"}}),_c('lineUpChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"周期统计\"}}),_c('delayChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"周期统计\"}}),_c('checkChart',{attrs:{\"pageType\":'断面',\"triggerType\":\"周期统计\"}})],1)])]),_c('div',{staticClass:\"plate2\"},[_c('div',{ref:\"region\",staticClass:\"region\"},[_c('div',{ref:\"regionContent\"},[_c('div',[_c('p',{staticClass:\"board-title\"},[_c('span',[_vm._v(_vm._s(_vm.title2))])]),_c('span',{staticClass:\"downPull\",class:_vm.count1==true?'upActive':'active',on:{\"click\":function($event){return _vm.regionHandle()}}})]),_c('OD',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"触发\"}}),_c('speedChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"触发\"}}),_c('flowChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"周期统计\"}}),_c('lineUpChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"触发\"}}),_c('checkChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"周期时刻\"}}),_c('delayChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"周期统计\"}}),_c('congestionChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"周期统计\"}}),_c('headWayChart',{attrs:{\"pageType\":\"区域\",\"triggerType\":\"周期统计\"}})],1)])])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType=='触发')?_c('avgChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType=='周期时刻')?_c('avgChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType=='周期统计')?_c('avgChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 延误组件\")])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"down\"},[_c('el-dropdown',{attrs:{\"trigger\":\"click\"},on:{\"command\":_vm.handleCommand}},[_c('span',{staticClass:\"moreIcon\"}),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{attrs:{\"command\":\"show\"}},[_vm._v(\"查看详情\")])],1)],1)],1),_c('el-dialog',{attrs:{\"title\":\"编辑\",\"visible\":_vm.dialogVisible,\"width\":\"40%\",\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{attrs:{\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"val1\"}},[_c('el-time-select',{attrs:{\"placeholder\":\"起始时间\",\"picker-options\":{ start: '08:30', step: '00:15', end: '18:30' }},model:{value:(_vm.startTime),callback:function ($$v) {_vm.startTime=$$v},expression:\"startTime\"}}),_c('el-time-select',{attrs:{\"placeholder\":\"结束时间\",\"picker-options\":{ start: '08:30', step: '00:15', end: '18:30', minTime: _vm.startTime }},model:{value:(_vm.endTime),callback:function ($$v) {_vm.endTime=$$v},expression:\"endTime\"}})],1),_c('el-form-item',{attrs:{\"label\":\"val2\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('el-form-item',{attrs:{\"label\":\"val3\"}},[_c('el-input')],1),_c('el-form-item',{attrs:{\"label\":\"val4\"}},[_c('el-checkbox-group',{model:{value:(_vm.checkList),callback:function ($$v) {_vm.checkList=$$v},expression:\"checkList\"}},[_c('el-checkbox',{attrs:{\"label\":\"数值\"}}),_c('el-checkbox',{attrs:{\"label\":\"表格\"}}),_c('el-checkbox',{attrs:{\"label\":\"时间曲线图\"}}),_c('el-checkbox',{attrs:{\"label\":\"均值图\"}})],1)],1),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"确认\")]),_c('el-button',{on:{\"click\":function($event){_vm.dialogVisible = false}}},[_vm._v(\"取消\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./detailDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./detailDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./detailDialog.vue?vue&type=template&id=08a214e9&scoped=true&\"\nimport script from \"./detailDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./detailDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./detailDialog.vue?vue&type=style&index=0&id=08a214e9&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"08a214e9\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"lineChart\",staticStyle:{\"width\":\"100%\",\"height\":\"300px\"},attrs:{\"id\":\"lineChart\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lineChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lineChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./lineChart.vue?vue&type=template&id=bf331baa&scoped=true&\"\nimport script from \"./lineChart.vue?vue&type=script&lang=js&\"\nexport * from \"./lineChart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bf331baa\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"barChart\",staticStyle:{\"width\":\"100%\",\"height\":\"300px\"},attrs:{\"id\":\"barChart\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./barChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./barChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./barChart.vue?vue&type=template&id=3dbff44d&\"\nimport script from \"./barChart.vue?vue&type=script&lang=js&\"\nexport * from \"./barChart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tableContent\"},[_c('div',{staticClass:\"down\"},[_c('el-dropdown',{attrs:{\"trigger\":\"click\"},on:{\"command\":_vm.handleCommand}},[_c('span',{staticClass:\"moreIcon\"}),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{attrs:{\"command\":\"show\"}},[_vm._v(\"查看详情\")])],1)],1)],1),(_vm.type=='触发')?_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.msg}},[_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"steam_id\",\"label\":\"视频路\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"timestamp\",\"label\":\"时间戳\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"obj_id\",\"label\":\"目标编号\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"目标类型\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"plate\",\"label\":\"车牌\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"speed\",\"label\":\"速度\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"event\",\"label\":\"监测触发事件\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"lane\",\"label\":\"车道\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"车头时距\"}})],1):_vm._e(),(_vm.type=='周期统计')?_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.msg}},[_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"time\",\"label\":\"断面编号\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"断面名称\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"时间戳\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"event\",\"label\":\"时间序号\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"lane\",\"label\":\"目标类型\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"speed\",\"label\":\"入流流量\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"avgFlow\",\"label\":\"出流流量\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"time\",\"label\":\"断面流量\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"入流平均速度\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"event\",\"label\":\"出流平均速度\"}})],1):_vm._e(),_c('el-dialog',{attrs:{\"title\":\"编辑\",\"visible\":_vm.dialogVisible,\"width\":\"40%\"},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.msg,\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"val1\"}},[_c('el-time-select',{attrs:{\"placeholder\":\"起始时间\",\"picker-options\":{ start: '08:30', step: '00:15', end: '18:30' }},model:{value:(_vm.startTime),callback:function ($$v) {_vm.startTime=$$v},expression:\"startTime\"}}),_c('el-time-select',{attrs:{\"placeholder\":\"结束时间\",\"picker-options\":{ start: '08:30', step: '00:15', end: '18:30', minTime: _vm.startTime }},model:{value:(_vm.endTime),callback:function ($$v) {_vm.endTime=$$v},expression:\"endTime\"}})],1),_c('el-form-item',{attrs:{\"label\":\"val2\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('el-form-item',{attrs:{\"label\":\"val3\"}},[_c('el-input',{model:{value:(_vm.msg[0].val3),callback:function ($$v) {_vm.$set(_vm.msg[0], \"val3\", $$v)},expression:\"msg[0].val3\"}})],1),_c('el-form-item',{attrs:{\"label\":\"val4\"}},[_c('el-checkbox-group',{model:{value:(_vm.checkList),callback:function ($$v) {_vm.checkList=$$v},expression:\"checkList\"}},[_c('el-checkbox',{attrs:{\"label\":\"数值\"}}),_c('el-checkbox',{attrs:{\"label\":\"表格\"}}),_c('el-checkbox',{attrs:{\"label\":\"时间曲线图\"}}),_c('el-checkbox',{attrs:{\"label\":\"均值图\"}})],1)],1),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"确认\")]),_c('el-button',{on:{\"click\":function($event){_vm.dialogVisible = false}}},[_vm._v(\"取消\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./tableShow.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./tableShow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./tableShow.vue?vue&type=template&id=322f88cc&scoped=true&\"\nimport script from \"./tableShow.vue?vue&type=script&lang=js&\"\nexport * from \"./tableShow.vue?vue&type=script&lang=js&\"\nimport style0 from \"./tableShow.vue?vue&type=style&index=0&id=322f88cc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"322f88cc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"thermalChart\",staticStyle:{\"width\":\"100%\",\"height\":\"300px\"},attrs:{\"id\":\"thermalChart\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./thermalChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./thermalChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./thermalChart.vue?vue&type=template&id=cabee130&scoped=true&\"\nimport script from \"./thermalChart.vue?vue&type=script&lang=js&\"\nexport * from \"./thermalChart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cabee130\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tableContent\"},[_c('div',{staticClass:\"down\"},[_c('el-dropdown',{attrs:{\"trigger\":\"click\"},on:{\"command\":_vm.handleCommand}},[_c('span',{staticClass:\"moreIcon\"}),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{attrs:{\"command\":\"show\"}},[_vm._v(\"查看详情\")])],1)],1)],1),(_vm.type=='触发')?_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.msg}},[_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"视频路\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"时间戳\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"carNumber\",\"label\":\"目标编号\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"lane\",\"label\":\"目标类型\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"event\",\"label\":\"车牌\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"speed\",\"label\":\"速度\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"监测触发事件\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"车道\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"车头时距\"}})],1):_vm._e(),(_vm.type=='周期时刻')?_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.msg}},[_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"区域编号\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"区域名称\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"carNumber\",\"label\":\"时间戳\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"lane\",\"label\":\"视频帧\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"event\",\"label\":\"目标类型\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"speed\",\"label\":\"存车数\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"排队数\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"占用状态\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"headWay\",\"label\":\"空间平均速度\"}})],1):_vm._e(),(_vm.type=='周期统计')?_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.msg}},[_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"time\",\"label\":\"区域编号\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"type\",\"label\":\"区域名称\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"event\",\"label\":\"时间戳\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"lane\",\"label\":\"驶入流量\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"speed\",\"label\":\"驶离流量\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"avgFlow\",\"label\":\"平均存车数\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"avgFlow\",\"label\":\"平均排队数\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"avgFlow\",\"label\":\"平均占有率\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"avgFlow\",\"label\":\"平均延误\"}}),_c('el-table-column',{attrs:{\"align\":\"center\",\"prop\":\"avgFlow\",\"label\":\"平均速度\"}})],1):_vm._e(),_c('el-dialog',{attrs:{\"title\":\"编辑\",\"visible\":_vm.dialogVisible,\"width\":\"40%\"},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.msg,\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"val1\"}},[_c('el-time-select',{attrs:{\"placeholder\":\"起始时间\",\"picker-options\":{ start: '08:30', step: '00:15', end: '18:30' }},model:{value:(_vm.startTime),callback:function ($$v) {_vm.startTime=$$v},expression:\"startTime\"}}),_c('el-time-select',{attrs:{\"placeholder\":\"结束时间\",\"picker-options\":{ start: '08:30', step: '00:15', end: '18:30', minTime: _vm.startTime }},model:{value:(_vm.endTime),callback:function ($$v) {_vm.endTime=$$v},expression:\"endTime\"}})],1),_c('el-form-item',{attrs:{\"label\":\"val2\"}},[_c('el-select',[_c('el-option')],1)],1),_c('el-form-item',{attrs:{\"label\":\"val3\"}},[_c('el-input',{model:{value:(_vm.msg[0].val3),callback:function ($$v) {_vm.$set(_vm.msg[0], \"val3\", $$v)},expression:\"msg[0].val3\"}})],1),_c('el-form-item',{attrs:{\"label\":\"val4\"}},[_c('el-checkbox-group',{model:{value:(_vm.checkList),callback:function ($$v) {_vm.checkList=$$v},expression:\"checkList\"}},[_c('el-checkbox',{attrs:{\"label\":\"数值\"}}),_c('el-checkbox',{attrs:{\"label\":\"表格\"}}),_c('el-checkbox',{attrs:{\"label\":\"时间曲线图\"}}),_c('el-checkbox',{attrs:{\"label\":\"均值图\"}})],1)],1),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"确认\")]),_c('el-button',{on:{\"click\":function($event){_vm.dialogVisible = false}}},[_vm._v(\"取消\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./regionTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./regionTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./regionTable.vue?vue&type=template&id=46335629&scoped=true&\"\nimport script from \"./regionTable.vue?vue&type=script&lang=js&\"\nexport * from \"./regionTable.vue?vue&type=script&lang=js&\"\nimport style0 from \"./regionTable.vue?vue&type=style&index=0&id=46335629&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"46335629\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"barChart\",staticStyle:{\"width\":\"100%\",\"height\":\"300px\"},attrs:{\"id\":\"barChart\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./avgChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./avgChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./avgChart.vue?vue&type=template&id=67188ff0&\"\nimport script from \"./avgChart.vue?vue&type=script&lang=js&\"\nexport * from \"./avgChart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delayChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delayChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./delayChart.vue?vue&type=template&id=6bcef1af&scoped=true&\"\nimport script from \"./delayChart.vue?vue&type=script&lang=js&\"\nexport * from \"./delayChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./delayChart.vue?vue&type=style&index=0&id=6bcef1af&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6bcef1af\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog'),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog'),(_vm.triggerType == '触发')?_c('avgChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('avgChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('avgChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 速度组件\")])}]\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./speedChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./speedChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./speedChart.vue?vue&type=template&id=226341ef&scoped=true&\"\nimport script from \"./speedChart.vue?vue&type=script&lang=js&\"\nexport * from \"./speedChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./speedChart.vue?vue&type=style&index=0&id=226341ef&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"226341ef\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 流量组件\")])}]\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./flowChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./flowChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./flowChart.vue?vue&type=template&id=d1733660&scoped=true&\"\nimport script from \"./flowChart.vue?vue&type=script&lang=js&\"\nexport * from \"./flowChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./flowChart.vue?vue&type=style&index=0&id=d1733660&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d1733660\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType=='触发')?_c('avgChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType=='周期时刻')?_c('avgChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType=='周期统计')?_c('avgChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 车头时距组件\")])}]\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./headWayChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./headWayChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./headWayChart.vue?vue&type=template&id=2f31a060&scoped=true&\"\nimport script from \"./headWayChart.vue?vue&type=script&lang=js&\"\nexport * from \"./headWayChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./headWayChart.vue?vue&type=style&index=0&id=2f31a060&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2f31a060\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('avgChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('avgChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('avgChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 检测数组件\")])}]\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./checkChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./checkChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./checkChart.vue?vue&type=template&id=c79cc8b8&scoped=true&\"\nimport script from \"./checkChart.vue?vue&type=script&lang=js&\"\nexport * from \"./checkChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./checkChart.vue?vue&type=style&index=0&id=c79cc8b8&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c79cc8b8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('avgChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('avgChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('avgChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 排队数组件\")])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lineUpChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lineUpChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./lineUpChart.vue?vue&type=template&id=790d788b&scoped=true&\"\nimport script from \"./lineUpChart.vue?vue&type=script&lang=js&\"\nexport * from \"./lineUpChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./lineUpChart.vue?vue&type=style&index=0&id=790d788b&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"790d788b\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)],1),_c('div')])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 拥堵组件\")])}]\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./congestionChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./congestionChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./congestionChart.vue?vue&type=template&id=393b1b01&scoped=true&\"\nimport script from \"./congestionChart.vue?vue&type=script&lang=js&\"\nexport * from \"./congestionChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./congestionChart.vue?vue&type=style&index=0&id=393b1b01&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"393b1b01\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"typeContent\"},[_c('el-card',{staticStyle:{\"width\":\"150px\",\"margin-bottom\":\"20px\",\"text-align\":\"center\"}},[_c('div',{staticStyle:{\"font-size\":\"30px\",\"font-weight\":\"bold\"}},[_vm._v(\"99\")]),_c('div',{staticStyle:{\"padding\":\"14px\"}},[_c('span',[_vm._v(\"数值\")]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(\"17:49\")]),_c('el-button',{staticClass:\"button\",attrs:{\"type\":\"text\"}},[_vm._v(\"操作按钮\")])],1)])]),(_vm.pageType == '断面')?_c('div',{staticStyle:{\"margin-bottom\":\"20px\",\"border\":\"1px solid #E4E7ED\"}},[(_vm.triggerType == '触发')?_c('tableShow',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('tableShow',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),(_vm.pageType == '区域')?_c('div',[(_vm.triggerType == '触发')?_c('regionTable',{attrs:{\"msg\":_vm.tableData,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('regionTable',{attrs:{\"msg\":_vm.periodicTime,\"type\":_vm.triggerType}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('regionTable',{attrs:{\"msg\":_vm.periodicStatistic,\"type\":_vm.triggerType}}):_vm._e()],1):_vm._e(),_c('div',{staticClass:\"border\"},[_c('detailDialog'),(_vm.triggerType == '触发')?_c('lineChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('lineChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('lineChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog'),(_vm.triggerType == '触发')?_c('barChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('barChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('barChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),_c('pieChart')],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" 类型组件\")])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"pieChart\",staticStyle:{\"width\":\"100%\",\"height\":\"300px\"},attrs:{\"id\":\"pieChart\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./pieChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./pieChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./pieChart.vue?vue&type=template&id=7838cfb6&scoped=true&\"\nimport script from \"./pieChart.vue?vue&type=script&lang=js&\"\nexport * from \"./pieChart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7838cfb6\",\n null\n \n)\n\nexport default component.exports","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./typeChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./typeChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./typeChart.vue?vue&type=template&id=8d18f94e&scoped=true&\"\nimport script from \"./typeChart.vue?vue&type=script&lang=js&\"\nexport * from \"./typeChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./typeChart.vue?vue&type=style&index=0&id=8d18f94e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8d18f94e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"setion\"},[_vm._m(0),_c('div',{staticClass:\"border\"},[_c('detailDialog',{attrs:{\"msg\":_vm.tableData}}),(_vm.triggerType == '触发')?_c('thermalChart',{attrs:{\"list\":_vm.tableData}}):_vm._e(),(_vm.triggerType == '周期时刻')?_c('thermalChart',{attrs:{\"list\":_vm.periodicTime}}):_vm._e(),(_vm.triggerType == '周期统计')?_c('thermalChart',{attrs:{\"list\":_vm.periodicStatistic}}):_vm._e()],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"chartTitle\"},[_c('span',{staticClass:\"titleIcon\"}),_vm._v(\" OD组件\")])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OD.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OD.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./OD.vue?vue&type=template&id=4f0d5a74&scoped=true&\"\nimport script from \"./OD.vue?vue&type=script&lang=js&\"\nexport * from \"./OD.vue?vue&type=script&lang=js&\"\nimport style0 from \"./OD.vue?vue&type=style&index=0&id=4f0d5a74&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4f0d5a74\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dataBoard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dataBoard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./dataBoard.vue?vue&type=template&id=84b082e0&scoped=true&\"\nimport script from \"./dataBoard.vue?vue&type=script&lang=js&\"\nexport * from \"./dataBoard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./dataBoard.vue?vue&type=style&index=0&id=84b082e0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"84b082e0\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=0803b491&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=0803b491&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0803b491\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./headWayChart.vue?vue&type=style&index=0&id=2f31a060&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./headWayChart.vue?vue&type=style&index=0&id=2f31a060&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./typeChart.vue?vue&type=style&index=0&id=8d18f94e&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./typeChart.vue?vue&type=style&index=0&id=8d18f94e&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./tableShow.vue?vue&type=style&index=0&id=322f88cc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./tableShow.vue?vue&type=style&index=0&id=322f88cc&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./congestionChart.vue?vue&type=style&index=0&id=393b1b01&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./congestionChart.vue?vue&type=style&index=0&id=393b1b01&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./regionTable.vue?vue&type=style&index=0&id=46335629&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./regionTable.vue?vue&type=style&index=0&id=46335629&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./detailDialog.vue?vue&type=style&index=0&id=08a214e9&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./detailDialog.vue?vue&type=style&index=0&id=08a214e9&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dataBoard.vue?vue&type=style&index=0&id=84b082e0&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dataBoard.vue?vue&type=style&index=0&id=84b082e0&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./checkChart.vue?vue&type=style&index=0&id=c79cc8b8&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./checkChart.vue?vue&type=style&index=0&id=c79cc8b8&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./analysisConfiguration.vue?vue&type=style&index=0&id=1028d528&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./analysisConfiguration.vue?vue&type=style&index=0&id=1028d528&lang=scss&scoped=true&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lineUpChart.vue?vue&type=style&index=0&id=790d788b&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lineUpChart.vue?vue&type=style&index=0&id=790d788b&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OD.vue?vue&type=style&index=0&id=4f0d5a74&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OD.vue?vue&type=style&index=0&id=4f0d5a74&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/chunk-68b5485e.ef441a45.js b/dist/static/js/chunk-68b5485e.ef441a45.js new file mode 100644 index 00000000..e479f279 --- /dev/null +++ b/dist/static/js/chunk-68b5485e.ef441a45.js @@ -0,0 +1,9 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-68b5485e"],{"0050":function(e,t,r){"use strict";(function(t){function r(e){return e instanceof t?t.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function n(e){return e=e||{},e.circles?i(e):e.proto?o:n;function t(e,t){for(var n=Object.keys(e),i=new Array(n.length),o=0;o",'"',"`"," ","\r","\n","\t"],l=["{","}","|","\\","^","`"].concat(c),h=["'"].concat(l),f=["%","/","?",";","#"].concat(h),p=["/","?","#"],d=255,g=/^[+a-z0-9A-Z_-]{0,63}$/,y=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,b={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},w=r("b383");function _(e,t,r){if(e&&i.isObject(e)&&e instanceof o)return e;var n=new o;return n.parse(e,t,r),n}function E(e){return i.isString(e)&&(e=_(e)),e instanceof o?e.format():o.prototype.format.call(e)}function S(e,t){return _(e,!1,!0).resolve(t)}function k(e,t){return e?_(e,!1,!0).resolveObject(t):t}o.prototype.parse=function(e,t,r){if(!i.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var o=e.indexOf("?"),a=-1!==o&&o127?L+="x":L+=M[j];if(!L.match(g)){var F=I.slice(0,T),D=I.slice(T+1),U=M.match(y);U&&(F.push(U[1]),D.unshift(U[2])),D.length&&(_="/"+D.join(".")+_),this.hostname=F.join(".");break}}}this.hostname.length>d?this.hostname="":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=n.toASCII(this.hostname));var q=this.port?":"+this.port:"",V=this.hostname||"";this.host=V+q,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==_[0]&&(_="/"+_))}if(!b[k])for(T=0,B=h.length;T0)&&r.host.split("@");C&&(r.auth=C.shift(),r.host=r.hostname=C.shift())}return r.search=e.search,r.query=e.query,i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!S.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var A=S.slice(-1)[0],R=(r.host||e.host||S.length>1)&&("."===A||".."===A)||""===A,x=0,T=S.length;T>=0;T--)A=S[T],"."===A?S.splice(T,1):".."===A?(S.splice(T,1),x++):x&&(S.splice(T,1),x--);if(!_&&!E)for(;x--;x)S.unshift("..");!_||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),R&&"/"!==S.join("/").substr(-1)&&S.push("");var O=""===S[0]||S[0]&&"/"===S[0].charAt(0);if(k){r.hostname=r.host=O?"":S.length?S.shift():"";C=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");C&&(r.auth=C.shift(),r.host=r.hostname=C.shift())}return _=_||r.host&&S.length,_&&!O&&S.unshift(""),S.length?r.pathname=S.join("/"):(r.pathname=null,r.path=null),i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},o.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},"0e8b":function(e,t,r){"use strict";(function(t,n){var i;e.exports=T,T.ReadableState=x;r("faa1").EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r("b98b"),a=r("b639").Buffer,u=t.Uint8Array||function(){};function c(e){return a.from(e)}function l(e){return a.isBuffer(e)||e instanceof u}var h,f=r(4);h=f&&f.debuglog?f.debuglog("stream"):function(){};var p,d,g,y=r("e937"),b=r("f482"),m=r("86c6"),v=m.getHighWaterMark,w=r("9bfc").codes,_=w.ERR_INVALID_ARG_TYPE,E=w.ERR_STREAM_PUSH_AFTER_EOF,S=w.ERR_METHOD_NOT_IMPLEMENTED,k=w.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r("3fb5")(T,s);var C=b.errorOrDestroy,A=["error","close","destroy","pause","resume"];function R(e,t,r){if("function"===typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}function x(e,t,n){i=i||r("a493"),e=e||{},"boolean"!==typeof n&&(n=t instanceof i),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=v(this,e,"readableHighWaterMark",n),this.buffer=new y,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(p||(p=r("7d72").StringDecoder),this.decoder=new p(e.encoding),this.encoding=e.encoding)}function T(e){if(i=i||r("a493"),!(this instanceof T))return new T(e);var t=this instanceof i;this._readableState=new x(e,this,t),this.readable=!0,e&&("function"===typeof e.read&&(this._read=e.read),"function"===typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function O(e,t,r,n,i){h("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,j(e,s);else if(i||(o=I(s,t)),o)C(e,o);else if(s.objectMode||t&&t.length>0)if("string"===typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=c(t)),n)s.endEmitted?C(e,new k):P(e,s,t,!0);else if(s.ended)C(e,new E);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?P(e,s,t,!1):D(e,s)):P(e,s,t,!1)}else n||(s.reading=!1,D(e,s));return!s.ended&&(s.length=B?e=B:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function L(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=M(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function j(e,t){if(h("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?N(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,F(e)))}}function N(e){var t=e._readableState;h("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(F,e))}function F(e){var t=e._readableState;h("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,K(e)}function D(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(U,e,t))}function U(e,t){while(!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function z(e){h("readable nexttick read 0"),e.read(0)}function W(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(H,e,t))}function H(e,t){h("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),K(e),t.flowing&&!t.reading&&e.read(0)}function K(e){var t=e._readableState;h("flow",t.flowing);while(t.flowing&&null!==e.read());}function Q(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function Y(e){var t=e._readableState;h("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick($,t,e))}function $(e,t){if(h("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function G(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?Y(this):N(this),null;if(e=L(e,t),0===e&&t.ended)return 0===t.length&&Y(this),null;var n,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?Q(e,t):null,null===n?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Y(this)),null!==n&&this.emit("data",n),n},T.prototype._read=function(e){C(this,new S("_read()"))},T.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e);break}i.pipesCount+=1,h("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr,a=s?c:m;function u(e,t){h("onunpipe"),e===r&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,p())}function c(){h("onend"),e.end()}i.endEmitted?n.nextTick(a):r.once("end",a),e.on("unpipe",u);var l=q(r);e.on("drain",l);var f=!1;function p(){h("cleanup"),e.removeListener("close",y),e.removeListener("finish",b),e.removeListener("drain",l),e.removeListener("error",g),e.removeListener("unpipe",u),r.removeListener("end",c),r.removeListener("end",m),r.removeListener("data",d),f=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||l()}function d(t){h("ondata");var n=e.write(t);h("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==G(i.pipes,e))&&!f&&(h("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function g(t){h("onerror",t),m(),e.removeListener("error",g),0===o(e,"error")&&C(e,t)}function y(){e.removeListener("finish",b),m()}function b(){h("onfinish"),e.removeListener("close",y),m()}function m(){h("unpipe"),r.unpipe(e)}return r.on("data",d),R(e,"error",g),e.once("close",y),e.once("finish",b),e.emit("pipe",r),i.flowing||(h("pipe resume"),r.resume()),e},T.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,h("on readable",i.length,i.reading),i.length?N(this):i.reading||n.nextTick(z,this))),r},T.prototype.addListener=T.prototype.on,T.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(V,this),r},T.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||n.nextTick(V,this),t},T.prototype.resume=function(){var e=this._readableState;return e.flowing||(h("resume"),e.flowing=!e.readableListening,W(this,e)),e.paused=!1,this},T.prototype.pause=function(){return h("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(h("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},T.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(h("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){if(h("wrapped data"),r.decoder&&(i=r.decoder.write(i)),(!r.objectMode||null!==i&&void 0!==i)&&(r.objectMode||i&&i.length)){var o=t.push(i);o||(n=!0,e.pause())}})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o-1))throw new k(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(x.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(e,t,r){r(new m("_write()"))},x.prototype._writev=null,x.prototype.end=function(e,t,r){var n=this._writableState;return"function"===typeof e?(r=e,e=null,t=null):"function"===typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||W(this,n,r),this},Object.defineProperty(x.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),x.prototype.destroy=p.destroy,x.prototype._undestroy=p.undestroy,x.prototype._destroy=function(e,t){t(e)}}).call(this,r("c8ba"),r("f28c"))},1985:function(e,t,r){(function(e,n){var i;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(o){t&&t.nodeType,e&&e.nodeType;var s="object"==typeof n&&n;s.global!==s&&s.window!==s&&s.self;var a,u=2147483647,c=36,l=1,h=26,f=38,p=700,d=72,g=128,y="-",b=/^xn--/,m=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,w={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},_=c-l,E=Math.floor,S=String.fromCharCode;function k(e){throw new RangeError(w[e])}function C(e,t){var r=e.length,n=[];while(r--)n[r]=t(e[r]);return n}function A(e,t){var r=e.split("@"),n="";r.length>1&&(n=r[0]+"@",e=r[1]),e=e.replace(v,".");var i=e.split("."),o=C(i,t).join(".");return n+o}function R(e){var t,r,n=[],i=0,o=e.length;while(i=55296&&t<=56319&&i65535&&(e-=65536,t+=S(e>>>10&1023|55296),e=56320|1023&e),t+=S(e),t})).join("")}function T(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function O(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function P(e,t,r){var n=0;for(e=r?E(e/p):e>>1,e+=E(e/t);e>_*h>>1;n+=c)e=E(e/_);return E(n+(_+1)*e/(e+f))}function I(e){var t,r,n,i,o,s,a,f,p,b,m=[],v=e.length,w=0,_=g,S=d;for(r=e.lastIndexOf(y),r<0&&(r=0),n=0;n=128&&k("not-basic"),m.push(e.charCodeAt(n));for(i=r>0?r+1:0;i=v&&k("invalid-input"),f=T(e.charCodeAt(i++)),(f>=c||f>E((u-w)/s))&&k("overflow"),w+=f*s,p=a<=S?l:a>=S+h?h:a-S,fE(u/b)&&k("overflow"),s*=b}t=m.length+1,S=P(w-o,t,0==o),E(w/t)>u-_&&k("overflow"),_+=E(w/t),w%=t,m.splice(w++,0,_)}return x(m)}function B(e){var t,r,n,i,o,s,a,f,p,b,m,v,w,_,C,A=[];for(e=R(e),v=e.length,t=g,r=0,o=d,s=0;s=t&&mE((u-r)/w)&&k("overflow"),r+=(a-t)*w,t=a,s=0;su&&k("overflow"),m==t){for(f=r,p=c;;p+=c){if(b=p<=o?l:p>=o+h?h:p-o,f0)&&this[this._states[this._stateCounter]]()&&!this.error)this._stateCounter++,a("parse: state complete. _stateCounter is now: %d",this._stateCounter),a("parse: packet.length: %d, buffer list length: %d",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return a("parse: exited while loop. packet: %d, buffer list length: %d",this.packet.length,this._list.length),this._list.length}_parseHeader(){const e=this._list.readUInt8(0);return this.packet.cmd=s.types[e>>s.CMD_SHIFT],this.packet.retain=0!==(e&s.RETAIN_MASK),this.packet.qos=e>>s.QOS_SHIFT&s.QOS_MASK,this.packet.dup=0!==(e&s.DUP_MASK),a("_parseHeader: packet: %o",this.packet),this._list.consume(1),!0}_parseLength(){const e=this._parseVarByteNum(!0);return e&&(this.packet.length=e.value,this._list.consume(e.bytes)),a("_parseLength %d",e.value),!!e}_parsePayload(){a("_parsePayload: payload %O",this._list);let e=!1;if(0===this.packet.length||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseConfirmation();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":break;case"disconnect":this._parseDisconnect();break;case"auth":this._parseAuth();break;default:this._emitError(new Error("Not supported"))}e=!0}return a("_parsePayload complete result: %s",e),e}_parseConnect(){let e,t,r,n;a("_parseConnect");const i={},o=this.packet,u=this._parseString();if(null===u)return this._emitError(new Error("Cannot parse protocolId"));if("MQTT"!==u&&"MQIsdp"!==u)return this._emitError(new Error("Invalid protocolId"));if(o.protocolId=u,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(o.protocolVersion=this._list.readUInt8(this._pos),o.protocolVersion>=128&&(o.bridgeMode=!0,o.protocolVersion=o.protocolVersion-128),3!==o.protocolVersion&&4!==o.protocolVersion&&5!==o.protocolVersion)return this._emitError(new Error("Invalid protocol version"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(i.username=this._list.readUInt8(this._pos)&s.USERNAME_MASK,i.password=this._list.readUInt8(this._pos)&s.PASSWORD_MASK,i.will=this._list.readUInt8(this._pos)&s.WILL_FLAG_MASK,i.will&&(o.will={},o.will.retain=0!==(this._list.readUInt8(this._pos)&s.WILL_RETAIN_MASK),o.will.qos=(this._list.readUInt8(this._pos)&s.WILL_QOS_MASK)>>s.WILL_QOS_SHIFT),o.clean=0!==(this._list.readUInt8(this._pos)&s.CLEAN_SESSION_MASK),this._pos++,o.keepalive=this._parseNum(),-1===o.keepalive)return this._emitError(new Error("Packet too short"));if(5===o.protocolVersion){const e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(o.properties=e)}const c=this._parseString();if(null===c)return this._emitError(new Error("Packet too short"));if(o.clientId=c,a("_parseConnect: packet.clientId: %s",o.clientId),i.will){if(5===o.protocolVersion){const e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(o.will.properties=e)}if(e=this._parseString(),null===e)return this._emitError(new Error("Cannot parse will topic"));if(o.will.topic=e,a("_parseConnect: packet.will.topic: %s",o.will.topic),t=this._parseBuffer(),null===t)return this._emitError(new Error("Cannot parse will payload"));o.will.payload=t,a("_parseConnect: packet.will.paylaod: %s",o.will.payload)}if(i.username){if(n=this._parseString(),null===n)return this._emitError(new Error("Cannot parse username"));o.username=n,a("_parseConnect: packet.username: %s",o.username)}if(i.password){if(r=this._parseBuffer(),null===r)return this._emitError(new Error("Cannot parse password"));o.password=r}return this.settings=o,a("_parseConnect: complete"),o}_parseConnack(){a("_parseConnack");const e=this.packet;if(this._list.length<1)return null;if(e.sessionPresent=!!(this._list.readUInt8(this._pos++)&s.SESSIONPRESENT_MASK),5===this.settings.protocolVersion)this._list.length>=2?e.reasonCode=this._list.readUInt8(this._pos++):e.reasonCode=0;else{if(this._list.length<2)return null;e.returnCode=this._list.readUInt8(this._pos++)}if(-1===e.returnCode||-1===e.reasonCode)return this._emitError(new Error("Cannot parse return code"));if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}a("_parseConnack: complete")}_parsePublish(){a("_parsePublish");const e=this.packet;if(e.topic=this._parseString(),null===e.topic)return this._emitError(new Error("Cannot parse topic"));if(!(e.qos>0)||this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}e.payload=this._list.slice(this._pos,e.length),a("_parsePublish: payload from buffer list: %o",e.payload)}}_parseSubscribe(){a("_parseSubscribe");const e=this.packet;let t,r,n,i,o,u,c;if(1!==e.qos)return this._emitError(new Error("Wrong subscribe header"));if(e.subscriptions=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}while(this._pos=e.length)return this._emitError(new Error("Malformed Subscribe Payload"));r=this._parseByte(),n=r&s.SUBSCRIBE_OPTIONS_QOS_MASK,u=0!==(r>>s.SUBSCRIBE_OPTIONS_NL_SHIFT&s.SUBSCRIBE_OPTIONS_NL_MASK),o=0!==(r>>s.SUBSCRIBE_OPTIONS_RAP_SHIFT&s.SUBSCRIBE_OPTIONS_RAP_MASK),i=r>>s.SUBSCRIBE_OPTIONS_RH_SHIFT&s.SUBSCRIBE_OPTIONS_RH_MASK,c={topic:t,qos:n},5===this.settings.protocolVersion?(c.nl=u,c.rap=o,c.rh=i):this.settings.bridgeMode&&(c.rh=0,c.rap=!0,c.nl=!0),a("_parseSubscribe: push subscription `%s` to subscription",c),e.subscriptions.push(c)}}}_parseSuback(){a("_parseSuback");const e=this.packet;if(this.packet.granted=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}while(this._pos2?(e.reasonCode=this._parseByte(),a("_parseConfirmation: packet.reasonCode `%d`",e.reasonCode)):e.reasonCode=0,e.length>3)){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return!0}_parseDisconnect(){const e=this.packet;if(a("_parseDisconnect"),5===this.settings.protocolVersion){this._list.length>0?e.reasonCode=this._parseByte():e.reasonCode=0;const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return a("_parseDisconnect result: true"),!0}_parseAuth(){a("_parseAuth");const e=this.packet;if(5!==this.settings.protocolVersion)return this._emitError(new Error("Not supported auth packet for this version MQTT"));e.reasonCode=this._parseByte();const t=this._parseProperties();return Object.getOwnPropertyNames(t).length&&(e.properties=t),a("_parseAuth: result: true"),!0}_parseMessageId(){const e=this.packet;return e.messageId=this._parseNum(),null===e.messageId?(this._emitError(new Error("Cannot parse messageId")),!1):(a("_parseMessageId: packet.messageId %d",e.messageId),!0)}_parseString(e){const t=this._parseNum(),r=t+this._pos;if(-1===t||r>this._list.length||r>this.packet.length)return null;const n=this._list.toString("utf8",this._pos,r);return this._pos+=t,a("_parseString: result: %s",n),n}_parseStringPair(){return a("_parseStringPair"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){const e=this._parseNum(),t=e+this._pos;if(-1===e||t>this._list.length||t>this.packet.length)return null;const r=this._list.slice(this._pos,t);return this._pos+=e,a("_parseBuffer: result: %o",r),r}_parseNum(){if(this._list.length-this._pos<2)return-1;const e=this._list.readUInt16BE(this._pos);return this._pos+=2,a("_parseNum: result: %s",e),e}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;const e=this._list.readUInt32BE(this._pos);return this._pos+=4,a("_parse4ByteNum: result: %s",e),e}_parseVarByteNum(e){a("_parseVarByteNum");const t=4;let r,n=0,i=1,o=0,u=!1;const c=this._pos?this._pos:0;while(n=n&&this._emitError(new Error("Invalid variable byte integer")),c&&(this._pos+=n),u=!!u&&(e?{bytes:n,value:o}:o),a("_parseVarByteNum: result: %o",u),u}_parseByte(){let e;return this._pos0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function l(e){var t=c(e),r=t[0],n=t[1];return 3*(r+n)/4-n}function h(e,t,r){return 3*(t+r)/4-r}function f(e){var t,r,n=c(e),s=n[0],a=n[1],u=new o(h(e,s,a)),l=0,f=a>0?s-4:s;for(r=0;r>16&255,u[l++]=t>>8&255,u[l++]=255&t;return 2===a&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,u[l++]=255&t),1===a&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,u[l++]=t>>8&255,u[l++]=255&t),u}function p(e){return n[e>>18&63]+n[e>>12&63]+n[e>>6&63]+n[63&e]}function d(e,t,r){for(var n,i=[],o=t;ou?u:a+s));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},2:function(e,t){},2527:function(e,t){e.exports=function(){throw new Error("Readable.from is not available in the browser")}},2707:function(e,t,r){"use strict";t["a"]={dataUrl:"http://172.16.1.168:5000/api/AddShipjk",getSpareElementOrder:"http://172.16.1.168:5000/api/Upload",postSetQuanjsz:"http://172.16.1.168:5000/api/SetQuanjsz",addFigure:"http://172.16.1.168:5000/api/AddJianktx",editFigure:"http://172.16.1.168:5000/api/EditTuxmc",editComponent:"http://172.16.1.168:5000/api/SetMonqjkzjcs"}},"29a2":function(e,t,r){"use strict";function n(e,t,r){var n=this;this._callback=e,this._args=r,this._interval=setInterval(e,t,this._args),this.reschedule=function(e){e||(e=n._interval),n._interval&&clearInterval(n._interval),n._interval=setInterval(n._callback,e,n._args)},this.clear=function(){n._interval&&(clearInterval(n._interval),n._interval=void 0)},this.destroy=function(){n._interval&&clearInterval(n._interval),n._callback=void 0,n._interval=void 0,n._args=void 0}}function i(){if("function"!==typeof arguments[0])throw new Error("callback needed");if("number"!==typeof arguments[1])throw new Error("interval needed");var e;if(arguments.length>0){e=new Array(arguments.length-2);for(var t=0;t100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var u=parseFloat(t[1]),c=(t[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return u*a;case"weeks":case"week":case"w":return u*s;case"days":case"day":case"d":return u*o;case"hours":case"hour":case"hrs":case"hr":case"h":return u*i;case"minutes":case"minute":case"mins":case"min":case"m":return u*n;case"seconds":case"second":case"secs":case"sec":case"s":return u*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return u;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+"d":t>=i?Math.round(e/i)+"h":t>=n?Math.round(e/n)+"m":t>=r?Math.round(e/r)+"s":e+"ms"}function l(e){var t=Math.abs(e);return t>=o?h(e,t,o,"day"):t>=i?h(e,t,i,"hour"):t>=n?h(e,t,n,"minute"):t>=r?h(e,t,r,"second"):e+" ms"}function h(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+" "+n+(i?"s":"")}e.exports=function(e,t){t=t||{};var r=typeof e;if("string"===r&&e.length>0)return u(e);if("number"===r&&isFinite(e))return t.long?l(e):c(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},"2a28":function(e,t,r){"use strict";e.exports=r("0050")()},"2fae":function(e,t,r){"use strict";function n(e){var t=this;if(t instanceof n||(t=new n),t.tail=null,t.head=null,t.length=0,e&&"function"===typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");n=this.head.next,r=this.head.value}for(var i=0;null!==n;i++)r=e(r,n.value,i),n=n.next;return r},n.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");n=this.tail.prev,r=this.tail.value}for(var i=this.length-1;null!==n;i--)r=e(r,n.value,i),n=n.prev;return r},n.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},n.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},n.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new n;if(tthis.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)r.push(o.value);return r},n.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,o=this.head;null!==o&&nthis.length||e<0)return;const t=this._offset(e);return this._bufs[t[0]][t[1]]},o.prototype.slice=function(e,t){return"number"===typeof e&&e<0&&(e+=this.length),"number"===typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},o.prototype.copy=function(e,t,r,i){if(("number"!==typeof r||r<0)&&(r=0),("number"!==typeof i||i>this.length)&&(i=this.length),r>=this.length)return e||n.alloc(0);if(i<=0)return e||n.alloc(0);const o=!!e,s=this._offset(r),a=i-r;let u=a,c=o&&t||0,l=s[1];if(0===r&&i===this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:n.concat(this._bufs,this.length);for(let t=0;tt)){this._bufs[n].copy(e,c,l,l+u),c+=t;break}this._bufs[n].copy(e,c,l),c+=t,u-=t,l&&(l=0)}return e.length>c?e.slice(0,c):e},o.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!==typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();const r=this._offset(e),n=this._offset(t),i=this._bufs.slice(r[0],n[0]+1);return 0===n[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,n[1]),0!==r[1]&&(i[0]=i[0].slice(r[1])),this._new(i)},o.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},o.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;while(this._bufs.length){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},o.prototype.duplicate=function(){const e=this._new();for(let t=0;tthis.length?this.length:t;const i=this._offset(t);let o=i[0],s=i[1];for(;o=e.length){const r=t.indexOf(e,s);if(-1!==r)return this._reverseOffset([o,r]);s=t.length-e.length+1}else{const t=this._reverseOffset([o,s]);if(this._match(t,e))return t;s++}}s=0}return-1},o.prototype._match=function(e,t){if(this.length-e0;return l(e,s,a,(function(e){n||(n=e),e&&o.forEach(h),s||(o.forEach(h),i(n))}))}));return t.reduce(f)}e.exports=d},"38df":function(e,t,r){"use strict";function n(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}function i(e,t){if(null==e)return{};var r,i,o=n(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var r=0;r0&&(this.length-=1)},t.prototype.top=function(){return this.stack[this.length-1]},t}(o),c=u,l=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!==typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t}(s),f=h;function p(e,t,r){if(er)throw new RangeError}var d=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!==typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),g=function(e){function t(t,r,n,o,s){var a=e.call(this,s)||this;return a.node=t,a.size=r,a.getElementByPos=n,a.setElementByPos=o,a.iteratorType===i.NORMAL?(a.pre=function(){if(0===this.node)throw new RangeError("Deque iterator access denied!");return this.node-=1,this},a.next=function(){if(this.node===this.size())throw new RangeError("Deque Iterator access denied!");return this.node+=1,this}):(a.pre=function(){if(this.node===this.size()-1)throw new RangeError("Deque iterator access denied!");return this.node+=1,this},a.next=function(){if(-1===this.node)throw new RangeError("Deque iterator access denied!");return this.node-=1,this}),a}return d(t,e),Object.defineProperty(t.prototype,"pointer",{get:function(){return p(this.node,0,this.size()-1),this.getElementByPos(this.node)},set:function(e){p(this.node,0,this.size()-1),this.setElementByPos(this.node,e)},enumerable:!1,configurable:!0}),t.prototype.equals=function(e){return this.node===e.node},t}(i),y=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!==typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),b=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError("Generator is already executing.");while(s)try{if(r=1,n&&(i=2&o[0]?n["return"]:o[0]?n["throw"]||((i=n["return"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o["return"])&&r.call(o)}finally{if(i)throw i.error}}return s},v=function(e,t,r){if(r||2===arguments.length)for(var n,i=0,o=t.length;i>1)-(s>>1),i.curFirst=i.curLast=i.bucketSize-n%i.bucketSize>>1,t.forEach((function(e){return i.pushBack(e)})),i.size=i.size.bind(i),i.getElementByPos=i.getElementByPos.bind(i),i.setElementByPos=i.setElementByPos.bind(i),i}return y(t,e),t.prototype.reAllocate=function(){for(var e=[],t=Math.max(this.bucketNum>>1,1),r=0;r>1},t.prototype.front=function(){return this.map[this.first][this.curFirst]},t.prototype.back=function(){return this.map[this.last][this.curLast]},t.prototype.begin=function(){return new w(0,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.end=function(){return new w(this.length,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.rBegin=function(){return new w(this.length-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.rEnd=function(){return new w(-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.pushBack=function(e){this.length&&(this.curLast0?this.curLast-=1:this.last>0?(this.last-=1,this.curLast=this.bucketSize-1):(this.last=this.bucketNum-1,this.curLast=this.bucketSize-1)),this.length-=1)},t.prototype.pushFront=function(e){this.length&&(this.curFirst>0?this.curFirst-=1:this.first>0?(this.first-=1,this.curFirst=this.bucketSize-1):(this.first=this.bucketNum-1,this.curFirst=this.bucketSize-1),this.first===this.last&&this.curFirst===this.curLast&&this.reAllocate()),this.length+=1,this.map[this.first][this.curFirst]=e},t.prototype.popFront=function(){this.length&&(this.map[this.first][this.curFirst]=void 0,1!==this.length&&(this.curFirste)this.popBack()}},t.prototype.sort=function(e){for(var t=[],r=0;r0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o["return"])&&r.call(o)}finally{if(i)throw i.error}}return s},x=function(e,t,r){if(r||2===arguments.length)for(var n,i=0,o=t.length;it?-1:e>1;s>=0;--s){var a=s,u=a<<1|1;while(u0&&(h=l),o.cmp(o.priorityQueue[a],o.priorityQueue[h])<=0)break;i=R([o.priorityQueue[h],o.priorityQueue[a]],2),o.priorityQueue[a]=i[0],o.priorityQueue[h]=i[1],a=h,u=a<<1|1}}return o}return A(t,e),t.prototype.adjust=function(e){var t,r,n=e<<1|1,i=2+(e<<1);n0&&(t=R([this.priorityQueue[n],this.priorityQueue[e]],2),this.priorityQueue[e]=t[0],this.priorityQueue[n]=t[1]),i0&&(r=R([this.priorityQueue[i],this.priorityQueue[e]],2),this.priorityQueue[e]=r[0],this.priorityQueue[i]=r[1])},t.prototype.clear=function(){this.length=0,this.priorityQueue.length=0},t.prototype.push=function(e){if(this.priorityQueue.push(e),this.length+=1,1!==this.length){var t=this.length-1;while(t>0){var r=t-1>>1;if(this.cmp(this.priorityQueue[r],e)<=0)break;this.adjust(r),t=r}}},t.prototype.pop=function(){if(this.length){var e=this.priorityQueue[this.length-1];this.length-=1;var t=0;while(t=this.length)break;var i=r;if(n0&&(i=n),this.cmp(this.priorityQueue[i],e)>=0)break;this.priorityQueue[t]=this.priorityQueue[i],t=i}this.priorityQueue[t]=e,this.priorityQueue.pop()}},t.prototype.top=function(){return this.priorityQueue[0]},t}(o),O=T,P=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!==typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),I=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError("Generator is already executing.");while(s)try{if(r=1,n&&(i=2&o[0]?n["return"]:o[0]?n["throw"]||((i=n["return"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o["return"])&&r.call(o)}finally{if(i)throw i.error}}return s},M=function(e,t,r){if(r||2===arguments.length)for(var n,i=0,o=t.length;i=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},j=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return P(t,e),t.prototype.copy=function(){return new t(this.node,this.size,this.getElementByPos,this.setElementByPos,this.iteratorType)},t}(g),N=function(e){function t(t,r){void 0===t&&(t=[]),void 0===r&&(r=!0);var n=e.call(this)||this;return Array.isArray(t)?(n.vector=r?M([],B(t),!1):t,n.length=t.length):(n.vector=[],t.forEach((function(e){return n.pushBack(e)}))),n.size=n.size.bind(n),n.getElementByPos=n.getElementByPos.bind(n),n.setElementByPos=n.setElementByPos.bind(n),n}return P(t,e),t.prototype.clear=function(){this.length=0,this.vector.length=0},t.prototype.begin=function(){return new j(0,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.end=function(){return new j(this.length,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.rBegin=function(){return new j(this.length-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.rEnd=function(){return new j(-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.front=function(){return this.vector[0]},t.prototype.back=function(){return this.vector[this.length-1]},t.prototype.forEach=function(e){for(var t=0;t0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o["return"])&&r.call(o)}finally{if(i)throw i.error}}return s},$=function(e){function t(t){void 0===t&&(t=function(e,t){return et?1:0});var r=e.call(this)||this;return r.root=void 0,r.header=new K,r.inOrderTraversal=function(e,t){if(void 0===e)return!1;var n=r.inOrderTraversal(e.left,t);return!!n||(!!t(e)||r.inOrderTraversal(e.right,t))},r.cmp=t,r}return Q(t,e),t.prototype._lowerBound=function(e,t){var r;while(e){var n=this.cmp(e.key,t);if(n<0)e=e.right;else{if(!(n>0))return e;r=e,e=e.left}}return void 0===r?this.header:r},t.prototype._upperBound=function(e,t){var r;while(e){var n=this.cmp(e.key,t);n<=0?e=e.right:n>0&&(r=e,e=e.left)}return void 0===r?this.header:r},t.prototype._reverseLowerBound=function(e,t){var r;while(e){var n=this.cmp(e.key,t);if(n<0)r=e,e=e.right;else{if(!(n>0))return e;e=e.left}}return void 0===r?this.header:r},t.prototype._reverseUpperBound=function(e,t){var r;while(e){var n=this.cmp(e.key,t);n<0?(r=e,e=e.right):n>=0&&(e=e.left)}return void 0===r?this.header:r},t.prototype.eraseNodeSelfBalance=function(e){while(1){var t=e.parent;if(t===this.header)return;if(e.color===K.RED)return void(e.color=K.BLACK);if(e===t.left){var r=t.right;if(r.color===K.RED)r.color=K.BLACK,t.color=K.RED,t===this.root?this.root=t.rotateLeft():t.rotateLeft();else if(r.color===K.BLACK){if(r.right&&r.right.color===K.RED)return r.color=t.color,t.color=K.BLACK,r.right.color=K.BLACK,void(t===this.root?this.root=t.rotateLeft():t.rotateLeft());r.left&&r.left.color===K.RED?(r.color=K.RED,r.left.color=K.BLACK,r.rotateRight()):(r.color=K.RED,e=t)}}else{r=t.left;if(r.color===K.RED)r.color=K.BLACK,t.color=K.RED,t===this.root?this.root=t.rotateRight():t.rotateRight();else{if(r.left&&r.left.color===K.RED)return r.color=t.color,t.color=K.BLACK,r.left.color=K.BLACK,void(t===this.root?this.root=t.rotateRight():t.rotateRight());r.right&&r.right.color===K.RED?(r.color=K.RED,r.right.color=K.BLACK,r.rotateLeft()):(r.color=K.RED,e=t)}}}},t.prototype.eraseNode=function(e){var t,r;if(1!==this.length){var n=e;while(n.left||n.right){if(n.right){n=n.right;while(n.left)n=n.left}else n.left&&(n=n.left);t=Y([n.key,e.key],2),e.key=t[0],n.key=t[1],r=Y([n.value,e.value],2),e.value=r[0],n.value=r[1],e=n}this.header.left===n?this.header.left=n.parent:this.header.right===n&&(this.header.right=n.parent),this.eraseNodeSelfBalance(n),n.remove(),this.length-=1,this.root.color=K.BLACK}else this.clear()},t.prototype.insertNodeSelfBalance=function(e){while(1){var t=e.parent;if(t.color===K.BLACK)return;var r=t.parent;if(t===r.left){var n=r.right;if(n&&n.color===K.RED){if(n.color=t.color=K.BLACK,r===this.root)return;r.color=K.RED,e=r;continue}if(e===t.right){if(e.color=K.BLACK,e.left&&(e.left.parent=t),e.right&&(e.right.parent=r),t.right=e.left,r.left=e.right,e.left=t,e.right=r,r===this.root)this.root=e,this.header.parent=e;else{var i=r.parent;i.left===r?i.left=e:i.right=e}e.parent=r.parent,t.parent=e,r.parent=e}else t.color=K.BLACK,r===this.root?this.root=r.rotateRight():r.rotateRight();r.color=K.RED}else{n=r.left;if(n&&n.color===K.RED){if(n.color=t.color=K.BLACK,r===this.root)return;r.color=K.RED,e=r;continue}if(e===t.left){if(e.color=K.BLACK,e.left&&(e.left.parent=r),e.right&&(e.right.parent=t),r.right=e.left,t.left=e.right,e.left=r,e.right=t,r===this.root)this.root=e,this.header.parent=e;else{i=r.parent;i.left===r?i.left=e:i.right=e}e.parent=r.parent,t.parent=e,r.parent=e}else t.color=K.BLACK,r===this.root?this.root=r.rotateLeft():r.rotateLeft();r.color=K.RED}return}},t.prototype.findElementNode=function(e,t){while(e){var r=this.cmp(e.key,t);if(r<0)e=e.right;else{if(!(r>0))return e;e=e.left}}return e},t.prototype.set=function(e,t,r){if(void 0===this.root)return this.length+=1,this.root=new K(e,t),this.root.color=K.BLACK,this.root.parent=this.header,this.header.parent=this.root,this.header.left=this.root,void(this.header.right=this.root);var n,i=this.header.left,o=this.cmp(i.key,e);if(0!==o){if(o>0)i.left=new K(e,t),i.left.parent=i,n=i.left,this.header.left=n;else{var s=this.header.right,a=this.cmp(s.key,e);if(0===a)return void(s.value=t);if(a<0)s.right=new K(e,t),s.right.parent=s,n=s.right,this.header.right=n;else{if(void 0!==r){var u=r.node;if(u!==this.header){var c=this.cmp(u.key,e);if(0===c)return void(u.value=t);if(c>0){var l=u.pre(),h=this.cmp(l.key,e);if(0===h)return void(l.value=t);h<0&&(n=new K(e,t),void 0===l.right?(l.right=n,n.parent=l):(u.left=n,n.parent=u))}}}if(void 0===n){n=this.root;while(1){var f=this.cmp(n.key,e);if(f>0){if(void 0===n.left){n.left=new K(e,t),n.left.parent=n,n=n.left;break}n=n.left}else{if(!(f<0))return void(n.value=t);if(void 0===n.right){n.right=new K(e,t),n.right.parent=n,n=n.right;break}n=n.right}}}}}this.length+=1,this.insertNodeSelfBalance(n)}else i.value=t},t.prototype.clear=function(){this.length=0,this.root=void 0,this.header.parent=void 0,this.header.left=this.header.right=void 0},t.prototype.updateKeyByIterator=function(e,t){var r=e.node;if(r===this.header)throw new TypeError("Invalid iterator!");if(1===this.length)return r.key=t,!0;if(r===this.header.left)return this.cmp(r.next().key,t)>0&&(r.key=t,!0);if(r===this.header.right)return this.cmp(r.pre().key,t)<0&&(r.key=t,!0);var n=r.pre().key;if(this.cmp(n,t)>=0)return!1;var i=r.next().key;return!(this.cmp(i,t)<=0)&&(r.key=t,!0)},t.prototype.eraseElementByPos=function(e){var t=this;p(e,0,this.length-1);var r=0;this.inOrderTraversal(this.root,(function(n){return e===r?(t.eraseNode(n),!0):(r+=1,!1)}))},t.prototype.eraseElementByKey=function(e){if(this.length){var t=this.findElementNode(this.root,e);void 0!==t&&this.eraseNode(t)}},t.prototype.eraseElementByIterator=function(e){var t=e.node;if(t===this.header)throw new RangeError("Invalid iterator");return void 0===t.right&&(e=e.next()),this.eraseNode(t),e},t.prototype.getHeight=function(){if(!this.length)return 0;var e=function(t){return t?Math.max(e(t.left),e(t.right))+1:0};return e(this.root)},t}(s),G=$,J=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!==typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),Z=function(e){function t(t,r,n){var o=e.call(this,n)||this;return o.node=t,o.header=r,o.iteratorType===i.NORMAL?(o.pre=function(){if(this.node===this.header.left)throw new RangeError("LinkList iterator access denied!");return this.node=this.node.pre(),this},o.next=function(){if(this.node===this.header)throw new RangeError("LinkList iterator access denied!");return this.node=this.node.next(),this}):(o.pre=function(){if(this.node===this.header.right)throw new RangeError("LinkList iterator access denied!");return this.node=this.node.next(),this},o.next=function(){if(this.node===this.header)throw new RangeError("LinkList iterator access denied!");return this.node=this.node.pre(),this}),o}return J(t,e),t.prototype.equals=function(e){return this.node===e.node},t}(i),X=Z,ee=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!==typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),te=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError("Generator is already executing.");while(s)try{if(r=1,n&&(i=2&o[0]?n["return"]:o[0]?n["throw"]||((i=n["return"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ne=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ee(t,e),Object.defineProperty(t.prototype,"pointer",{get:function(){if(this.node===this.header)throw new RangeError("OrderedSet iterator access denied!");return this.node.key},enumerable:!1,configurable:!0}),t.prototype.copy=function(){return new t(this.node,this.header,this.iteratorType)},t}(X),ie=function(e){function t(t,r){void 0===t&&(t=[]);var n=e.call(this,r)||this;return n.iterationFunc=function(e){return te(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,re(this.iterationFunc(e.left))];case 1:return t.sent(),[4,e.key];case 2:return t.sent(),[5,re(this.iterationFunc(e.right))];case 3:return t.sent(),[2]}}))},t.forEach((function(e){return n.insert(e)})),n.iterationFunc=n.iterationFunc.bind(n),n}return ee(t,e),t.prototype.begin=function(){return new ne(this.header.left||this.header,this.header)},t.prototype.end=function(){return new ne(this.header,this.header)},t.prototype.rBegin=function(){return new ne(this.header.right||this.header,this.header,i.REVERSE)},t.prototype.rEnd=function(){return new ne(this.header,this.header,i.REVERSE)},t.prototype.front=function(){return this.header.left?this.header.left.key:void 0},t.prototype.back=function(){return this.header.right?this.header.right.key:void 0},t.prototype.forEach=function(e){var t,r,n=0;try{for(var i=re(this),o=i.next();!o.done;o=i.next()){var s=o.value;e(s,n++)}}catch(a){t={error:a}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},t.prototype.getElementByPos=function(e){var t,r,n;p(e,0,this.length-1);var i=0;try{for(var o=re(this),s=o.next();!s.done;s=o.next()){var a=s.value;i===e&&(n=a),i+=1}}catch(u){t={error:u}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return n},t.prototype.insert=function(e,t){this.set(e,void 0,t)},t.prototype.find=function(e){var t=this.findElementNode(this.root,e);return void 0!==t?new ne(t,this.header):this.end()},t.prototype.lowerBound=function(e){var t=this._lowerBound(this.root,e);return new ne(t,this.header)},t.prototype.upperBound=function(e){var t=this._upperBound(this.root,e);return new ne(t,this.header)},t.prototype.reverseLowerBound=function(e){var t=this._reverseLowerBound(this.root,e);return new ne(t,this.header)},t.prototype.reverseUpperBound=function(e){var t=this._reverseUpperBound(this.root,e);return new ne(t,this.header)},t.prototype.union=function(e){var t=this;e.forEach((function(e){return t.insert(e)}))},t.prototype[Symbol.iterator]=function(){return this.iterationFunc(this.root)},t}(G),oe=ie,se=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!==typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),ae=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError("Generator is already executing.");while(s)try{if(r=1,n&&(i=2&o[0]?n["return"]:o[0]?n["throw"]||((i=n["return"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o["return"])&&r.call(o)}finally{if(i)throw i.error}}return s},ce=function(e){var t="function"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},le=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return se(t,e),Object.defineProperty(t.prototype,"pointer",{get:function(){var e=this;if(this.node===this.header)throw new RangeError("OrderedMap iterator access denied");return new Proxy([],{get:function(t,r){return"0"===r?e.node.key:"1"===r?e.node.value:void 0},set:function(t,r,n){if("1"!==r)throw new TypeError("props must be 1");return e.node.value=n,!0}})},enumerable:!1,configurable:!0}),t.prototype.copy=function(){return new t(this.node,this.header,this.iteratorType)},t}(X),he=function(e){function t(t,r){void 0===t&&(t=[]);var n=e.call(this,r)||this;return n.iterationFunc=function(e){return ae(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,ce(this.iterationFunc(e.left))];case 1:return t.sent(),[4,[e.key,e.value]];case 2:return t.sent(),[5,ce(this.iterationFunc(e.right))];case 3:return t.sent(),[2]}}))},n.iterationFunc=n.iterationFunc.bind(n),t.forEach((function(e){var t=ue(e,2),r=t[0],i=t[1];return n.setElement(r,i)})),n}return se(t,e),t.prototype.begin=function(){return new le(this.header.left||this.header,this.header)},t.prototype.end=function(){return new le(this.header,this.header)},t.prototype.rBegin=function(){return new le(this.header.right||this.header,this.header,i.REVERSE)},t.prototype.rEnd=function(){return new le(this.header,this.header,i.REVERSE)},t.prototype.front=function(){if(this.length){var e=this.header.left;return[e.key,e.value]}},t.prototype.back=function(){if(this.length){var e=this.header.right;return[e.key,e.value]}},t.prototype.forEach=function(e){var t,r,n=0;try{for(var i=ce(this),o=i.next();!o.done;o=i.next()){var s=o.value;e(s,n++)}}catch(a){t={error:a}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},t.prototype.lowerBound=function(e){var t=this._lowerBound(this.root,e);return new le(t,this.header)},t.prototype.upperBound=function(e){var t=this._upperBound(this.root,e);return new le(t,this.header)},t.prototype.reverseLowerBound=function(e){var t=this._reverseLowerBound(this.root,e);return new le(t,this.header)},t.prototype.reverseUpperBound=function(e){var t=this._reverseUpperBound(this.root,e);return new le(t,this.header)},t.prototype.setElement=function(e,t,r){this.set(e,t,r)},t.prototype.find=function(e){var t=this.findElementNode(this.root,e);return void 0!==t?new le(t,this.header):this.end()},t.prototype.getElementByKey=function(e){var t=this.findElementNode(this.root,e);return t?t.value:void 0},t.prototype.getElementByPos=function(e){var t,r,n;p(e,0,this.length-1);var i=0;try{for(var o=ce(this),s=o.next();!s.done;s=o.next()){var a=s.value;if(i===e){n=a;break}i+=1}}catch(u){t={error:u}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return n},t.prototype.union=function(e){var t=this;e.forEach((function(e){var r=ue(e,2),n=r[0],i=r[1];return t.setElement(n,i)}))},t.prototype[Symbol.iterator]=function(){return this.iterationFunc(this.root)},t}(G),fe=he,pe=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!==typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),de=function(e){function t(t,r){void 0===t&&(t=16),void 0===r&&(r=function(e){var t;t="string"!==typeof e?JSON.stringify(e):e;for(var r=0,n=t.length,i=0;i>>0});var n=e.call(this)||this;if(t<16||0!==(t&t-1))throw new RangeError("InitBucketNum range error");return n.bucketNum=n.initBucketNum=t,n.hashFunc=r,n}return pe(t,e),t.prototype.clear=function(){this.length=0,this.bucketNum=this.initBucketNum,this.hashTable=[]},t.sigma=.75,t.treeifyThreshold=8,t.untreeifyThreshold=6,t.minTreeifySize=64,t.maxBucketNum=1<<30,t}(o),ge=de,ye=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!==typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),be=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError("Generator is already executing.");while(s)try{if(r=1,n&&(i=2&o[0]?n["return"]:o[0]?n["throw"]||((i=n["return"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ve=function(e){function t(t,r,n){void 0===t&&(t=[]);var i=e.call(this,r,n)||this;return i.hashTable=[],t.forEach((function(e){return i.insert(e)})),i}return ye(t,e),t.prototype.reAllocate=function(){var e=this;if(!(this.bucketNum>=ge.maxBucketNum)){var t=[],r=this.bucketNum;this.bucketNum<<=1;for(var n=Object.keys(this.hashTable),i=n.length,o=function(i){var o=parseInt(n[i]),a=s.hashTable[o],u=a.size();if(0===u)return"continue";if(1===u){var c=a.front();return t[s.hashFunc(c)&s.bucketNum-1]=new F([c],!1),"continue"}var l=[],h=[];a.forEach((function(t){var n=e.hashFunc(t);0===(n&r)?l.push(t):h.push(t)})),a instanceof oe?(l.length>ge.untreeifyThreshold?t[o]=new oe(l):l.length&&(t[o]=new F(l,!1)),h.length>ge.untreeifyThreshold?t[o+r]=new oe(h):h.length&&(t[o+r]=new F(h,!1))):(l.length>=ge.treeifyThreshold?t[o]=new oe(l):l.length&&(t[o]=new F(l,!1)),h.length>=ge.treeifyThreshold?t[o+r]=new oe(h):h.length&&(t[o+r]=new F(h,!1)))},s=this,a=0;a=ge.treeifyThreshold){if(this.bucketNum<=ge.minTreeifySize)return this.length+=1,void this.reAllocate();this.hashTable[t]=new oe(r)}this.length+=1}else{r.insert(e);var i=r.size();this.length+=i-n}}else this.hashTable[t]=new F([e],!1),this.length+=1;this.length>this.bucketNum*ge.sigma&&this.reAllocate()},t.prototype.eraseElementByKey=function(e){var t=this.hashFunc(e)&this.bucketNum-1,r=this.hashTable[t];if(r){var n=r.size();if(0!==n)if(r instanceof F){r.eraseElementByValue(e);var i=r.size();this.length+=i-n}else{r.eraseElementByKey(e);i=r.size();this.length+=i-n,i<=ge.untreeifyThreshold&&(this.hashTable[t]=new F(r))}}},t.prototype.find=function(e){var t=this.hashFunc(e)&this.bucketNum-1,r=this.hashTable[t];return!!r&&!r.find(e).equals(r.end())},t.prototype[Symbol.iterator]=function(){return function(){var e,t,r,n,i,o,s,a,u,c;return be(this,(function(l){switch(l.label){case 0:e=Object.values(this.hashTable),t=e.length,r=0,l.label=1;case 1:if(!(r0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ke=function(e){function t(t,r,n){void 0===t&&(t=[]);var i=e.call(this,r,n)||this;return i.hashTable=[],t.forEach((function(e){return i.setElement(e[0],e[1])})),i}return _e(t,e),t.prototype.reAllocate=function(){var e=this;if(!(this.bucketNum>=ge.maxBucketNum)){var t=[],r=this.bucketNum;this.bucketNum<<=1;for(var n=Object.keys(this.hashTable),i=n.length,o=function(i){var o=parseInt(n[i]),a=s.hashTable[o],u=a.size();if(0===u)return"continue";if(1===u){var c=a.front();return t[s.hashFunc(c[0])&s.bucketNum-1]=new F([c],!1),"continue"}var l=[],h=[];a.forEach((function(t){var n=e.hashFunc(t[0]);0===(n&r)?l.push(t):h.push(t)})),a instanceof fe?(l.length>ge.untreeifyThreshold?t[o]=new fe(l):l.length&&(t[o]=new F(l,!1)),h.length>ge.untreeifyThreshold?t[o+r]=new fe(h):h.length&&(t[o+r]=new F(h,!1))):(l.length>=ge.treeifyThreshold?t[o]=new fe(l):l.length&&(t[o]=new F(l,!1)),h.length>=ge.treeifyThreshold?t[o+r]=new fe(h):h.length&&(t[o+r]=new F(h,!1)))},s=this,a=0;a=t.treeifyThreshold){if(this.bucketNum<=t.minTreeifySize)return this.length+=1,void this.reAllocate();this.hashTable[o]=new fe(this.hashTable[o])}this.length+=1}else{s.setElement(e,r);var h=s.size();this.length+=h-a}}else this.length+=1,this.hashTable[o]=new F([[e,r]],!1);this.length>this.bucketNum*t.sigma&&this.reAllocate()},t.prototype.getElementByKey=function(e){var t,r,n=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[n];if(i){if(i instanceof fe)return i.getElementByKey(e);try{for(var o=Se(i),s=o.next();!s.done;s=o.next()){var a=s.value;if(a[0]===e)return a[1]}}catch(u){t={error:u}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}}},t.prototype.eraseElementByKey=function(e){var t,r,n=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[n];if(i)if(i instanceof F){var o=0;try{for(var s=Se(i),a=s.next();!a.done;a=s.next()){var u=a.value;if(u[0]===e)return i.eraseElementByPos(o),void(this.length-=1);o+=1}}catch(h){t={error:h}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}}else{var c=i.size();i.eraseElementByKey(e);var l=i.size();this.length+=l-c,l<=ge.untreeifyThreshold&&(this.hashTable[n]=new F(i))}},t.prototype.find=function(e){var t,r,n=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[n];if(!i)return!1;if(i instanceof fe)return!i.find(e).equals(i.end());try{for(var o=Se(i),s=o.next();!s.done;s=o.next()){var a=s.value;if(a[0]===e)return!0}}catch(u){t={error:u}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return!1},t.prototype[Symbol.iterator]=function(){return function(){var e,t,r,n,i,o,s,a,u,c;return Ee(this,(function(l){switch(l.label){case 0:e=Object.values(this.hashTable),t=e.length,r=0,l.label=1;case 1:if(!(r0?R+A:""}},4328:function(e,t,r){"use strict";var n=r("4127"),i=r("9e6a"),o=r("b313");e.exports={formats:o,parse:i,stringify:n}},"454e":function(e,t,r){function n(e){function t(e){let t=0;for(let r=0;r{if("%%"===t)return"%";s++;const o=n.formatters[i];if("function"===typeof o){const n=e[s];t=o.call(r,n),e.splice(s,1),s--}return t}),n.formatArgs.call(r,e);const u=r.log||n.log;u.apply(r,e)}return a.namespace=e,a.useColors=n.useColors(),a.color=n.selectColor(e),a.extend=i,a.destroy=n.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(r!==n.namespaces&&(r=n.namespaces,o=n.enabled(e)),o),set:e=>{s=e}}),"function"===typeof n.init&&n.init(a),a}function i(e,t){const r=n(this.namespace+("undefined"===typeof t?":":t)+e);return r.log=this.log,r}function o(e){let t;n.save(e),n.namespaces=e,n.names=[],n.skips=[];const r=("string"===typeof e?e:"").split(/[\s,]+/),i=r.length;for(t=0;t"-"+e)].join(",");return n.enable(""),e}function a(e){if("*"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=t,n.enable(n.load()),n}e.exports=n},"4d84":function(e,t,r){"use strict";const n=r("3d67").OrderedSet,i=r("687e")("number-allocator:trace"),o=r("687e")("number-allocator:error");function s(e,t){this.low=e,this.high=t}function a(e,t){if(!(this instanceof a))return new a(e,t);this.min=e,this.max=t,this.ss=new n([],(e,t)=>e.compare(t)),i("Create"),this.clear()}s.prototype.equals=function(e){return this.low===e.low&&this.high===e.high},s.prototype.compare=function(e){return this.lowe)&&(n===e?(this.ss.updateKeyByIterator(r,new s(n+1,o)),i("use():"+e),!0):o===e?(this.ss.updateKeyByIterator(r,new s(n,o-1)),i("use():"+e),!0):(this.ss.updateKeyByIterator(r,new s(e+1,o)),this.ss.insert(new s(n,e-1)),i("use():"+e),!0))}return i("use():failed"),!1},a.prototype.free=function(e){if(ethis.max)return void o("free():"+e+" is out of range");const t=new s(e,e),r=this.ss.upperBound(t);if(r.equals(this.ss.end())){if(r.equals(this.ss.begin()))return void this.ss.insert(t);r.pre();const n=r.pointer.high,i=r.pointer.high;i+1===e?this.ss.updateKeyByIterator(r,new s(n,e)):this.ss.insert(t)}else if(r.equals(this.ss.begin()))if(e+1===r.pointer.low){const e=r.pointer.high-1,t=r.pointer.high;this.ss.updateKeyByIterator(r,new s(e,t))}else this.ss.insert(t);else{const n=r.pointer.low,i=r.pointer.high;r.pre();const o=r.pointer.low,a=r.pointer.high;if(a+1===e)if(e+1===n){this.ss.eraseElementByIterator(r);const e=r.pointer.high;this.ss.updateKeyByIterator(r,new s(o,e))}else this.ss.updateKeyByIterator(r,new s(o,e));else e+1===n?(this.ss.eraseElementByIterator(r.next()),this.ss.insert(new s(e,i))):this.ss.insert(t)}i("free():"+e)},a.prototype.clear=function(){i("clear()"),this.ss.clear(),this.ss.insert(new s(this.min,this.max))},a.prototype.intervalCount=function(){return this.ss.size()},a.prototype.dump=function(){console.log("length:"+this.ss.size());for(const e of this.ss)console.log(e)},e.exports=a},5:function(e,t){},"51e9":function(e,t,r){"use strict";const n=r("f214").Duplex,i=r("3fb5"),o=r("33013");function s(e){if(!(this instanceof s))return new s(e);if("function"===typeof e){this._callback=e;const t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)})),e=null}o._init.call(this,e),n.call(this)}i(s,n),Object.assign(s.prototype,o.prototype),s.prototype._new=function(e){return new s(e)},s.prototype._write=function(e,t,r){this._appendBuffer(e),"function"===typeof r&&r()},s.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},s.prototype.end=function(e){n.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},s.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},s.prototype._isBufferList=function(e){return e instanceof s||e instanceof o||s.isBufferList(e)},s.isBufferList=o.isBufferList,e.exports=s,e.exports.BufferListStream=s,e.exports.BufferList=o},"53a8":function(e,t){e.exports=n;var r=Object.prototype.hasOwnProperty;function n(){for(var e={},t=0;t{if("%%"===t)return"%";s++;const o=n.formatters[i];if("function"===typeof o){const n=e[s];t=o.call(r,n),e.splice(s,1),s--}return t}),n.formatArgs.call(r,e);const u=r.log||n.log;u.apply(r,e)}return a.namespace=e,a.useColors=n.useColors(),a.color=n.selectColor(e),a.extend=i,a.destroy=n.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(r!==n.namespaces&&(r=n.namespaces,o=n.enabled(e)),o),set:e=>{s=e}}),"function"===typeof n.init&&n.init(a),a}function i(e,t){const r=n(this.namespace+("undefined"===typeof t?":":t)+e);return r.log=this.log,r}function o(e){let t;n.save(e),n.namespaces=e,n.names=[],n.skips=[];const r=("string"===typeof e?e:"").split(/[\s,]+/),i=r.length;for(t=0;t"-"+e)].join(",");return n.enable(""),e}function a(e){if("*"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=t,n.enable(n.load()),n}e.exports=n},"566b":function(e,t,r){var n=r("d633");function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function o(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}e.exports=n(i),e.exports.strict=n(o),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return o(this)},configurable:!0})}))},5679:function(e,t){var r=1e3,n=60*r,i=60*n,o=24*i,s=7*o,a=365.25*o;function u(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var u=parseFloat(t[1]),c=(t[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return u*a;case"weeks":case"week":case"w":return u*s;case"days":case"day":case"d":return u*o;case"hours":case"hour":case"hrs":case"hr":case"h":return u*i;case"minutes":case"minute":case"mins":case"min":case"m":return u*n;case"seconds":case"second":case"secs":case"sec":case"s":return u*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return u;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+"d":t>=i?Math.round(e/i)+"h":t>=n?Math.round(e/n)+"m":t>=r?Math.round(e/r)+"s":e+"ms"}function l(e){var t=Math.abs(e);return t>=o?h(e,t,o,"day"):t>=i?h(e,t,i,"hour"):t>=n?h(e,t,n,"minute"):t>=r?h(e,t,r,"second"):e+" ms"}function h(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+" "+n+(i?"s":"")}e.exports=function(e,t){t=t||{};var r=typeof e;if("string"===r&&e.length>0)return u(e);if("number"===r&&isFinite(e))return t.long?l(e):c(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},"56ac":function(e,t,r){(function(t,n){var i=r("035d"),o=r("ab52"),s=r("3fb5"),a=r("f9c1"),u=t.from&&t.from!==Uint8Array.from?t.from([0]):new t([0]),c=function(e,t){e._corked?e.once("uncork",t):t()},l=function(e,t){e._autoDestroy&&e.destroy(t)},h=function(e,t){return function(r){r?l(e,"premature close"===r.message?null:r):t&&!e._ended&&e.end()}},f=function(e,t){return e?e._writableState&&e._writableState.finished?t():e._writableState?e.end(t):(e.end(),void t()):t()},p=function(){},d=function(e){return new i.Readable({objectMode:!0,highWaterMark:16}).wrap(e)},g=function(e,t,r){if(!(this instanceof g))return new g(e,t,r);i.Duplex.call(this,r),this._writable=null,this._readable=null,this._readable2=null,this._autoDestroy=!r||!1!==r.autoDestroy,this._forwardDestroy=!r||!1!==r.destroy,this._forwardEnd=!r||!1!==r.end,this._corked=1,this._ondrain=null,this._drained=!1,this._forwarding=!1,this._unwrite=null,this._unread=null,this._ended=!1,this.destroyed=!1,e&&this.setWritable(e),t&&this.setReadable(t)};s(g,i.Duplex),g.obj=function(e,t,r){return r||(r={}),r.objectMode=!0,r.highWaterMark=16,new g(e,t,r)},g.prototype.cork=function(){1===++this._corked&&this.emit("cork")},g.prototype.uncork=function(){this._corked&&0===--this._corked&&this.emit("uncork")},g.prototype.setWritable=function(e){if(this._unwrite&&this._unwrite(),this.destroyed)e&&e.destroy&&e.destroy();else if(null!==e&&!1!==e){var t=this,r=o(e,{writable:!0,readable:!1},h(this,this._forwardEnd)),i=function(){var e=t._ondrain;t._ondrain=null,e&&e()},s=function(){t._writable.removeListener("drain",i),r()};this._unwrite&&n.nextTick(i),this._writable=e,this._writable.on("drain",i),this._unwrite=s,this.uncork()}else this.end()},g.prototype.setReadable=function(e){if(this._unread&&this._unread(),this.destroyed)e&&e.destroy&&e.destroy();else{if(null===e||!1===e)return this.push(null),void this.resume();var t=this,r=o(e,{writable:!1,readable:!0},h(this)),n=function(){t._forward()},i=function(){t.push(null)},s=function(){t._readable2.removeListener("readable",n),t._readable2.removeListener("end",i),r()};this._drained=!0,this._readable=e,this._readable2=e._readableState?e:d(e),this._readable2.on("readable",n),this._readable2.on("end",i),this._unread=s,this._forward()}},g.prototype._read=function(){this._drained=!0,this._forward()},g.prototype._forward=function(){if(!this._forwarding&&this._readable2&&this._drained){var e;this._forwarding=!0;while(this._drained&&null!==(e=a(this._readable2)))this.destroyed||(this._drained=this.push(e));this._forwarding=!1}},g.prototype.destroy=function(e,t){if(t||(t=p),this.destroyed)return t(null);this.destroyed=!0;var r=this;n.nextTick((function(){r._destroy(e),t(null)}))},g.prototype._destroy=function(e){if(e){var t=this._ondrain;this._ondrain=null,t?t(e):this.emit("error",e)}this._forwardDestroy&&(this._readable&&this._readable.destroy&&this._readable.destroy(),this._writable&&this._writable.destroy&&this._writable.destroy()),this.emit("close")},g.prototype._write=function(e,t,r){if(!this.destroyed)return this._corked?c(this,this._write.bind(this,e,t,r)):e===u?this._finish(r):this._writable?void(!1===this._writable.write(e)?this._ondrain=r:this.destroyed||r()):r()},g.prototype._finish=function(e){var t=this;this.emit("preend"),c(this,(function(){f(t._forwardEnd&&t._writable,(function(){!1===t._writableState.prefinished&&(t._writableState.prefinished=!0),t.emit("prefinish"),c(t,e)}))}))},g.prototype.end=function(e,t,r){return"function"===typeof e?this.end(null,null,e):"function"===typeof t?this.end(e,null,t):(this._ended=!0,e&&this.write(e),this._writableState.ending||this._writableState.destroyed||this.write(u),i.Writable.prototype.end.call(this,r))},e.exports=g}).call(this,r("b639").Buffer,r("f28c"))},6:function(e,t){},6155:function(e,t,r){const n=r("4d84");e.exports.NumberAllocator=n},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},"63f0":function(e,t,r){"use strict";const n=r("2fae"),i=Symbol("max"),o=Symbol("length"),s=Symbol("lengthCalculator"),a=Symbol("allowStale"),u=Symbol("maxAge"),c=Symbol("dispose"),l=Symbol("noDisposeOnSet"),h=Symbol("lruList"),f=Symbol("cache"),p=Symbol("updateAgeOnGet"),d=()=>1;class g{constructor(e){if("number"===typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!==typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[i]=e.max||1/0;const t=e.length||d;if(this[s]="function"!==typeof t?d:t,this[a]=e.stale||!1,e.maxAge&&"number"!==typeof e.maxAge)throw new TypeError("maxAge must be a number");this[u]=e.maxAge||0,this[c]=e.dispose,this[l]=e.noDisposeOnSet||!1,this[p]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!==typeof e||e<0)throw new TypeError("max must be a non-negative number");this[i]=e||1/0,m(this)}get max(){return this[i]}set allowStale(e){this[a]=!!e}get allowStale(){return this[a]}set maxAge(e){if("number"!==typeof e)throw new TypeError("maxAge must be a non-negative number");this[u]=e,m(this)}get maxAge(){return this[u]}set lengthCalculator(e){"function"!==typeof e&&(e=d),e!==this[s]&&(this[s]=e,this[o]=0,this[h].forEach(e=>{e.length=this[s](e.value,e.key),this[o]+=e.length})),m(this)}get lengthCalculator(){return this[s]}get length(){return this[o]}get itemCount(){return this[h].length}rforEach(e,t){t=t||this;for(let r=this[h].tail;null!==r;){const n=r.prev;_(this,e,r,t),r=n}}forEach(e,t){t=t||this;for(let r=this[h].head;null!==r;){const n=r.next;_(this,e,r,t),r=n}}keys(){return this[h].toArray().map(e=>e.key)}values(){return this[h].toArray().map(e=>e.value)}reset(){this[c]&&this[h]&&this[h].length&&this[h].forEach(e=>this[c](e.key,e.value)),this[f]=new Map,this[h]=new n,this[o]=0}dump(){return this[h].map(e=>!b(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[h]}set(e,t,r){if(r=r||this[u],r&&"number"!==typeof r)throw new TypeError("maxAge must be a number");const n=r?Date.now():0,a=this[s](t,e);if(this[f].has(e)){if(a>this[i])return v(this,this[f].get(e)),!1;const s=this[f].get(e),u=s.value;return this[c]&&(this[l]||this[c](e,u.value)),u.now=n,u.maxAge=r,u.value=t,this[o]+=a-u.length,u.length=a,this.get(e),m(this),!0}const p=new w(e,t,a,n,r);return p.length>this[i]?(this[c]&&this[c](e,t),!1):(this[o]+=p.length,this[h].unshift(p),this[f].set(e,this[h].head),m(this),!0)}has(e){if(!this[f].has(e))return!1;const t=this[f].get(e).value;return!b(this,t)}get(e){return y(this,e,!0)}peek(e){return y(this,e,!1)}pop(){const e=this[h].tail;return e?(v(this,e),e.value):null}del(e){v(this,this[f].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const n=e[r],i=n.e||0;if(0===i)this.set(n.k,n.v);else{const e=i-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[f].forEach((e,t)=>y(this,t,!1))}}const y=(e,t,r)=>{const n=e[f].get(t);if(n){const t=n.value;if(b(e,t)){if(v(e,n),!e[a])return}else r&&(e[p]&&(n.value.now=Date.now()),e[h].unshiftNode(n));return t.value}},b=(e,t)=>{if(!t||!t.maxAge&&!e[u])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[u]&&r>e[u]},m=e=>{if(e[o]>e[i])for(let t=e[h].tail;e[o]>e[i]&&null!==t;){const r=t.prev;v(e,t),t=r}},v=(e,t)=>{if(t){const r=t.value;e[c]&&e[c](r.key,r.value),e[o]-=r.length,e[f].delete(r.key),e[h].removeNode(t)}};class w{constructor(e,t,r,n,i){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=i||0}}const _=(e,t,r,n)=>{let i=r.value;b(e,i)&&(v(e,r),e[a]||(i=void 0)),i&&t.call(n,i.value,i.key,e)};e.exports=g},"652a":function(e,t,r){"use strict";var n;function i(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var o=r("fbd7").codes,s=o.ERR_MISSING_ARGS,a=o.ERR_STREAM_DESTROYED;function u(e){if(e)throw e}function c(e){return e.setHeader&&"function"===typeof e.abort}function l(e,t,o,s){s=i(s);var u=!1;e.on("close",(function(){u=!0})),void 0===n&&(n=r("d9e1")),n(e,{readable:t,writable:o},(function(e){if(e)return s(e);u=!0,s()}));var l=!1;return function(t){if(!u&&!l)return l=!0,c(e)?e.abort():"function"===typeof e.destroy?e.destroy():void s(t||new a("pipe"))}}function h(e){e()}function f(e,t){return e.pipe(t)}function p(e){return e.length?"function"!==typeof e[e.length-1]?u:e.pop():u}function d(){for(var e=arguments.length,t=new Array(e),r=0;r0;return l(e,s,a,(function(e){n||(n=e),e&&o.forEach(h),s||(o.forEach(h),i(n))}))}));return t.reduce(f)}e.exports=d},"687e":function(e,t,r){(function(n){function i(){return!("undefined"===typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"===typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function o(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(n++,"%c"===e&&(i=n))}),t.splice(i,0,r)}function s(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(r){}}function a(){let e;try{e=t.storage.getItem("debug")}catch(r){}return!e&&"undefined"!==typeof n&&"env"in n&&(e=Object({NODE_ENV:"production",BASE_URL:"/"}).DEBUG),e}function u(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=u(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=r("c15d")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,r("f28c"))},7058:function(e,t,r){"use strict";e.exports=i;var n=r("3ca2");function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r("3fb5")(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},7135:function(e,t,r){(function(t){const n=r("b289"),i=t.allocUnsafe(0),o=t.from([0]),s=r("f0cb"),a=r("966d").nextTick,u=r("e4fc")("mqtt-packet:writeToStream"),c=s.cache,l=s.generateNumber,h=s.generateCache,f=s.genBufVariableByteInt,p=s.generate4ByteBuffer;let d=B,g=!0;function y(e,t,r){switch(u("generate called"),t.cork&&(t.cork(),a(b,t)),g&&(g=!1,h()),u("generate: packet.cmd: %s",e.cmd),e.cmd){case"connect":return m(e,t,r);case"connack":return v(e,t,r);case"publish":return w(e,t,r);case"puback":case"pubrec":case"pubrel":case"pubcomp":return _(e,t,r);case"subscribe":return E(e,t,r);case"suback":return S(e,t,r);case"unsubscribe":return k(e,t,r);case"unsuback":return C(e,t,r);case"pingreq":case"pingresp":return A(e,t,r);case"disconnect":return R(e,t,r);case"auth":return x(e,t,r);default:return t.emit("error",new Error("Unknown command")),!1}}function b(e){e.uncork()}function m(e,r,i){const o=e||{},s=o.protocolId||"MQTT";let a=o.protocolVersion||4;const u=o.will;let c=o.clean;const l=o.keepalive||0,h=o.clientId||"",f=o.username,p=o.password,g=o.properties;void 0===c&&(c=!0);let y=0;if(!s||"string"!==typeof s&&!t.isBuffer(s))return r.emit("error",new Error("Invalid protocolId")),!1;if(y+=s.length+2,3!==a&&4!==a&&5!==a)return r.emit("error",new Error("Invalid protocol version")),!1;if(y+=1,("string"===typeof h||t.isBuffer(h))&&(h||a>=4)&&(h||c))y+=t.byteLength(h)+2;else{if(a<4)return r.emit("error",new Error("clientId must be supplied before 3.1.1")),!1;if(1*c===0)return r.emit("error",new Error("clientId must be given if cleanSession set to 0")),!1}if("number"!==typeof l||l<0||l>65535||l%1!==0)return r.emit("error",new Error("Invalid keepalive")),!1;if(y+=2,y+=1,5===a){var b=N(r,g);if(!b)return!1;y+=b.length}if(u){if("object"!==typeof u)return r.emit("error",new Error("Invalid will")),!1;if(!u.topic||"string"!==typeof u.topic)return r.emit("error",new Error("Invalid will topic")),!1;if(y+=t.byteLength(u.topic)+2,y+=2,u.payload){if(!(u.payload.length>=0))return r.emit("error",new Error("Invalid will payload")),!1;"string"===typeof u.payload?y+=t.byteLength(u.payload):y+=u.payload.length}var m={};if(5===a){if(m=N(r,u.properties),!m)return!1;y+=m.length}}let v=!1;if(null!=f){if(!V(f))return r.emit("error",new Error("Invalid username")),!1;v=!0,y+=t.byteLength(f)+2}if(null!=p){if(!v)return r.emit("error",new Error("Username is required to use password")),!1;if(!V(p))return r.emit("error",new Error("Invalid password")),!1;y+=q(p)+2}r.write(n.CONNECT_HEADER),O(r,y),j(r,s),o.bridgeMode&&(a+=128),r.write(131===a?n.VERSION131:132===a?n.VERSION132:4===a?n.VERSION4:5===a?n.VERSION5:n.VERSION3);let w=0;return w|=null!=f?n.USERNAME_MASK:0,w|=null!=p?n.PASSWORD_MASK:0,w|=u&&u.retain?n.WILL_RETAIN_MASK:0,w|=u&&u.qos?u.qos<0&&d(r,p),null!=b&&b.write(),u("publish: payload: %o",f),r.write(f)}function _(e,r,i){const o=i?i.protocolVersion:4,s=e||{},a=s.cmd||"puback",u=s.messageId,c=s.dup&&"pubrel"===a?n.DUP_MASK:0;let l=0;const h=s.reasonCode,f=s.properties;let p=5===o?3:2;if("pubrel"===a&&(l=1),"number"!==typeof u)return r.emit("error",new Error("Invalid messageId")),!1;let g=null;if(5===o&&"object"===typeof f){if(g=F(r,f,i,p),!g)return!1;p+=g.length}return r.write(n.ACKS[a][l][c][0]),O(r,p),d(r,u),5===o&&r.write(t.from([h])),null!==g&&g.write(),!0}function E(e,r,i){u("subscribe: packet: ");const o=i?i.protocolVersion:4,s=e||{},a=s.dup?n.DUP_MASK:0,c=s.messageId,l=s.subscriptions,h=s.properties;let f=0;if("number"!==typeof c)return r.emit("error",new Error("Invalid messageId")),!1;f+=2;let p=null;if(5===o){if(p=N(r,h),!p)return!1;f+=p.length}if("object"!==typeof l||!l.length)return r.emit("error",new Error("Invalid subscriptions")),!1;for(let n=0;n2)return r.emit("error",new Error("Invalid subscriptions - invalid Retain Handling")),!1}f+=t.byteLength(e)+2+1}u("subscribe: writing to stream: %o",n.SUBSCRIBE_HEADER),r.write(n.SUBSCRIBE_HEADER[1][a?1:0][0]),O(r,f),d(r,c),null!==p&&p.write();let g=!0;for(const u of l){const e=u.topic,i=u.qos,s=+u.nl,a=+u.rap,c=u.rh;let l;P(r,e),l=n.SUBSCRIBE_OPTIONS_QOS[i],5===o&&(l|=s?n.SUBSCRIBE_OPTIONS_NL:0,l|=a?n.SUBSCRIBE_OPTIONS_RAP:0,l|=c?n.SUBSCRIBE_OPTIONS_RH[c]:0),g=r.write(t.from([l]))}return g}function S(e,r,i){const o=i?i.protocolVersion:4,s=e||{},a=s.messageId,u=s.granted,c=s.properties;let l=0;if("number"!==typeof a)return r.emit("error",new Error("Invalid messageId")),!1;if(l+=2,"object"!==typeof u||!u.length)return r.emit("error",new Error("Invalid qos vector")),!1;for(let t=0;tn.VARBYTEINT_MAX)return e.emit("error",new Error("Invalid variable byte integer: "+t)),!1;let r=T[t];return r||(r=f(t),t<16384&&(T[t]=r)),u("writeVarByteInt: writing to stream: %o",r),e.write(r)}function P(e,r){const n=t.byteLength(r);return d(e,n),u("writeString: %s",r),e.write(r,"utf8")}function I(e,t,r){P(e,t),P(e,r)}function B(e,t){return u("writeNumberCached: number: %d",t),u("writeNumberCached: %o",c[t]),e.write(c[t])}function M(e,t){const r=l(t);return u("writeNumberGenerated: %o",r),e.write(r)}function L(e,t){const r=p(t);return u("write4ByteNumber: %o",r),e.write(r)}function j(e,t){"string"===typeof t?P(e,t):t?(d(e,t.length),e.write(t)):d(e,0)}function N(e,r){if("object"!==typeof r||null!=r.length)return{length:1,write(){U(e,{},0)}};let i=0;function o(r,i){const o=n.propertiesTypes[r];let s=0;switch(o){case"byte":if("boolean"!==typeof i)return e.emit("error",new Error(`Invalid ${r}: ${i}`)),!1;s+=2;break;case"int8":if("number"!==typeof i||i<0||i>255)return e.emit("error",new Error(`Invalid ${r}: ${i}`)),!1;s+=2;break;case"binary":if(i&&null===i)return e.emit("error",new Error(`Invalid ${r}: ${i}`)),!1;s+=1+t.byteLength(i)+2;break;case"int16":if("number"!==typeof i||i<0||i>65535)return e.emit("error",new Error(`Invalid ${r}: ${i}`)),!1;s+=3;break;case"int32":if("number"!==typeof i||i<0||i>4294967295)return e.emit("error",new Error(`Invalid ${r}: ${i}`)),!1;s+=5;break;case"var":if("number"!==typeof i||i<0||i>268435455)return e.emit("error",new Error(`Invalid ${r}: ${i}`)),!1;s+=1+t.byteLength(f(i));break;case"string":if("string"!==typeof i)return e.emit("error",new Error(`Invalid ${r}: ${i}`)),!1;s+=3+t.byteLength(i.toString());break;case"pair":if("object"!==typeof i)return e.emit("error",new Error(`Invalid ${r}: ${i}`)),!1;s+=Object.getOwnPropertyNames(i).reduce((e,r)=>{const n=i[r];return Array.isArray(n)?e+=n.reduce((e,n)=>(e+=3+t.byteLength(r.toString())+2+t.byteLength(n.toString()),e),0):e+=3+t.byteLength(r.toString())+2+t.byteLength(i[r].toString()),e},0);break;default:return e.emit("error",new Error(`Invalid property ${r}: ${i}`)),!1}return s}if(r)for(const t in r){let e=0,n=0;const s=r[t];if(Array.isArray(s))for(let r=0;ro){const r=i.shift();if(!r||!t[r])return!1;delete t[r],s=N(e,t)}return s}function D(e,r,i){const o=n.propertiesTypes[r];switch(o){case"byte":e.write(t.from([n.properties[r]])),e.write(t.from([+i]));break;case"int8":e.write(t.from([n.properties[r]])),e.write(t.from([i]));break;case"binary":e.write(t.from([n.properties[r]])),j(e,i);break;case"int16":e.write(t.from([n.properties[r]])),d(e,i);break;case"int32":e.write(t.from([n.properties[r]])),L(e,i);break;case"var":e.write(t.from([n.properties[r]])),O(e,i);break;case"string":e.write(t.from([n.properties[r]])),P(e,i);break;case"pair":Object.getOwnPropertyNames(i).forEach(o=>{const s=i[o];Array.isArray(s)?s.forEach(i=>{e.write(t.from([n.properties[r]])),I(e,o.toString(),i.toString())}):(e.write(t.from([n.properties[r]])),I(e,o.toString(),s.toString()))});break;default:return e.emit("error",new Error(`Invalid property ${r} value: ${i}`)),!1}}function U(e,t,r){O(e,r);for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&null!==t[n]){const r=t[n];if(Array.isArray(r))for(let t=0;t>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function c(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0))}function l(e,t,r){if(128!==(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"�"}}function h(e){var t=this.lastTotal-this.lastNeed,r=l(this,e,t);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function f(e,t){var r=c(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function p(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t}function d(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function g(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function y(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function b(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function m(e){return e.toString(this.encoding)}function v(e){return e&&e.length?this.write(e):""}t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r0)if("string"===typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=c(t)),n)s.endEmitted?C(e,new k):P(e,s,t,!0);else if(s.ended)C(e,new E);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?P(e,s,t,!1):D(e,s)):P(e,s,t,!1)}else n||(s.reading=!1,D(e,s));return!s.ended&&(s.length=B?e=B:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function L(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=M(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function j(e,t){if(h("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?N(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,F(e)))}}function N(e){var t=e._readableState;h("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(F,e))}function F(e){var t=e._readableState;h("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,K(e)}function D(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(U,e,t))}function U(e,t){while(!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function z(e){h("readable nexttick read 0"),e.read(0)}function W(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(H,e,t))}function H(e,t){h("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),K(e),t.flowing&&!t.reading&&e.read(0)}function K(e){var t=e._readableState;h("flow",t.flowing);while(t.flowing&&null!==e.read());}function Q(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function Y(e){var t=e._readableState;h("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick($,t,e))}function $(e,t){if(h("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function G(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?Y(this):N(this),null;if(e=L(e,t),0===e&&t.ended)return 0===t.length&&Y(this),null;var n,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?Q(e,t):null,null===n?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Y(this)),null!==n&&this.emit("data",n),n},T.prototype._read=function(e){C(this,new S("_read()"))},T.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e);break}i.pipesCount+=1,h("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr,a=s?c:m;function u(e,t){h("onunpipe"),e===r&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,p())}function c(){h("onend"),e.end()}i.endEmitted?n.nextTick(a):r.once("end",a),e.on("unpipe",u);var l=q(r);e.on("drain",l);var f=!1;function p(){h("cleanup"),e.removeListener("close",y),e.removeListener("finish",b),e.removeListener("drain",l),e.removeListener("error",g),e.removeListener("unpipe",u),r.removeListener("end",c),r.removeListener("end",m),r.removeListener("data",d),f=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||l()}function d(t){h("ondata");var n=e.write(t);h("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==G(i.pipes,e))&&!f&&(h("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function g(t){h("onerror",t),m(),e.removeListener("error",g),0===o(e,"error")&&C(e,t)}function y(){e.removeListener("finish",b),m()}function b(){h("onfinish"),e.removeListener("close",y),m()}function m(){h("unpipe"),r.unpipe(e)}return r.on("data",d),R(e,"error",g),e.once("close",y),e.once("finish",b),e.emit("pipe",r),i.flowing||(h("pipe resume"),r.resume()),e},T.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,h("on readable",i.length,i.reading),i.length?N(this):i.reading||n.nextTick(z,this))),r},T.prototype.addListener=T.prototype.on,T.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(V,this),r},T.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||n.nextTick(V,this),t},T.prototype.resume=function(){var e=this._readableState;return e.flowing||(h("resume"),e.flowing=!e.readableListening,W(this,e)),e.paused=!1,this},T.prototype.pause=function(){return h("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(h("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},T.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(h("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){if(h("wrapped data"),r.decoder&&(i=r.decoder.write(i)),(!r.objectMode||null!==i&&void 0!==i)&&(r.objectMode||i&&i.length)){var o=t.push(i);o||(n=!0,e.pause())}})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o>1,l=-7,h=r?i-1:0,f=r?-1:1,p=e[t+h];for(h+=f,o=p&(1<<-l)-1,p>>=-l,l+=a;l>0;o=256*o+e[t+h],h+=f,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=n;l>0;s=256*s+e[t+h],h+=f,l-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),o-=c}return(p?-1:1)*s*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var s,a,u,c=8*o-i-1,l=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),t+=s+h>=1?f/u:f*Math.pow(2,1-h),t*u>=2&&(s++,u/=2),s+h>=l?(a=0,s=l):s+h>=1?(a=(t*u-1)*Math.pow(2,i),s+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;e[r+p]=255&a,p+=d,a/=256,i-=8);for(s=s<0;e[r+p]=255&s,p+=d,s/=256,c-=8);e[r+p-d]|=128*g}},"91dd":function(e,t,r){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,r,o){t=t||"&",r=r||"=";var s={};if("string"!==typeof e||0===e.length)return s;var a=/\+/g;e=e.split(t);var u=1e3;o&&"number"===typeof o.maxKeys&&(u=o.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var l=0;l=0?(h=g.substr(0,y),f=g.substr(y+1)):(h=g,f=""),p=decodeURIComponent(h),d=decodeURIComponent(f),n(s,p)?i(s[p])?s[p].push(d):s[p]=[s[p],d]:s[p]=d}return s};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},"966d":function(e,t,r){"use strict";(function(t){function r(e,r,n,i){if("function"!==typeof e)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,r)}));case 3:return t.nextTick((function(){e.call(null,r,n)}));case 4:return t.nextTick((function(){e.call(null,r,n,i)}));default:o=new Array(a-1),s=0;while(s2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}function a(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function u(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function c(e,t,r){return"number"!==typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}o("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),o("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,i;if("string"===typeof t&&a(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be",u(e," argument"))i="The ".concat(e," ").concat(n," ").concat(s(t,"type"));else{var o=c(e,".")?"property":"argument";i='The "'.concat(e,'" ').concat(o," ").concat(n," ").concat(s(t,"type"))}return i+=". Received type ".concat(typeof r),i}),TypeError),o("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),o("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),o("ERR_STREAM_PREMATURE_CLOSE","Premature close"),o("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),o("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),o("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),o("ERR_STREAM_WRITE_AFTER_END","write after end"),o("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),o("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=i},"9d37":function(e,t,r){"use strict";e.exports=i;var n=r("fe34");function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r("3fb5")(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},"9e6a":function(e,t,r){"use strict";var n=r("d233"),i=Object.prototype.hasOwnProperty,o={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:n.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},s=function(e,t){for(var r={},n=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,s=t.parameterLimit===1/0?void 0:t.parameterLimit,a=n.split(t.delimiter,s),u=0;u=0;--i){var o,s=e[i];if("[]"===s)o=[],o=o.concat(n);else{o=r.plainObjects?Object.create(null):{};var a="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,u=parseInt(a,10);!isNaN(u)&&s!==a&&String(u)===a&&u>=0&&r.parseArrays&&u<=r.arrayLimit?(o=[],o[u]=n):o[a]=n}n=o}return n},u=function(e,t,r){if(e){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,u=o.exec(n),c=u?n.slice(0,u.index):n,l=[];if(c){if(!r.plainObjects&&i.call(Object.prototype,c)&&!r.allowPrototypes)return;l.push(c)}var h=0;while(null!==(u=s.exec(n))&&h0&&(this.aliasToTopic=new n({max:e}),this.topicToAlias={},this.numberAllocator=new i(1,e),this.max=e,this.length=0)}o.prototype.put=function(e,t){if(0===t||t>this.max)return!1;const r=this.aliasToTopic.get(t);return r&&delete this.topicToAlias[r],this.aliasToTopic.set(t,e),this.topicToAlias[e]=t,this.numberAllocator.use(t),this.length=this.aliasToTopic.length,!0},o.prototype.getTopicByAlias=function(e){return this.aliasToTopic.get(e)},o.prototype.getAliasByTopic=function(e){const t=this.topicToAlias[e];return"undefined"!==typeof t&&this.aliasToTopic.get(t),t},o.prototype.clear=function(){this.aliasToTopic.reset(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0},o.prototype.getLruAlias=function(){const e=this.numberAllocator.firstVacant();return e||this.aliasToTopic.keys()[this.aliasToTopic.length-1]},e.exports=o},a493:function(e,t,r){"use strict";(function(t){var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var i=r("0e8b"),o=r("f6ba");r("3fb5")(c,i);for(var s=n(o.prototype),a=0;a100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var u=parseFloat(t[1]),c=(t[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return u*a;case"weeks":case"week":case"w":return u*s;case"days":case"day":case"d":return u*o;case"hours":case"hour":case"hrs":case"hr":case"h":return u*i;case"minutes":case"minute":case"mins":case"min":case"m":return u*n;case"seconds":case"second":case"secs":case"sec":case"s":return u*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return u;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+"d":t>=i?Math.round(e/i)+"h":t>=n?Math.round(e/n)+"m":t>=r?Math.round(e/r)+"s":e+"ms"}function l(e){var t=Math.abs(e);return t>=o?h(e,t,o,"day"):t>=i?h(e,t,i,"hour"):t>=n?h(e,t,n,"minute"):t>=r?h(e,t,r,"second"):e+" ms"}function h(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+" "+n+(i?"s":"")}e.exports=function(e,t){t=t||{};var r=typeof e;if("string"===r&&e.length>0)return u(e);if("number"===r&&isFinite(e))return t.long?l(e):c(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},ade3:function(e,t,r){"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,"a",(function(){return n}))},ae84:function(e,t,r){"use strict";function n(e){const t=e.split("/");for(let r=0;r[0,1].map(i=>[0,1].map(o=>{const s=t.alloc(1);return s.writeUInt8(r.codes[e]<t.from([e])),r.EMPTY={pingreq:t.from([r.codes.pingreq<<4,0]),pingresp:t.from([r.codes.pingresp<<4,0]),disconnect:t.from([r.codes.disconnect<<4,0])}}).call(this,r("b639").Buffer)},b313:function(e,t,r){"use strict";var n=String.prototype.replace,i=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(e){return n.call(e,i,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},b383:function(e,t,r){"use strict";t.decode=t.parse=r("91dd"),t.encode=t.stringify=r("e099")},b639:function(e,t,r){"use strict";(function(e){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var n=r("1fb5"),i=r("9152"),o=r("e3db");function s(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function v(e){return+e!=e&&(e=0),c.alloc(+e)}function w(e,t){if(c.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return X(e).length;default:if(n)return G(e).length;t=(""+t).toLowerCase(),n=!0}}function _(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";e||(e="utf8");while(1)switch(e){case"hex":return N(this,t,r);case"utf8":case"utf-8":return I(this,t,r);case"ascii":return L(this,t,r);case"latin1":case"binary":return j(this,t,r);case"base64":return P(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function E(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function S(e,t,r,n,i){if(0===e.length)return-1;if("string"===typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"===typeof t&&(t=c.from(t,n)),c.isBuffer(t))return 0===t.length?-1:k(e,t,r,n,i);if("number"===typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):k(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function k(e,t,r,n,i){var o,s=1,a=e.length,u=t.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,r/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){var l=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){for(var h=!0,f=0;fi&&(n=i)):n=i;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s239?4:c>223?3:c>191?2:1;if(i+h<=r)switch(h){case 1:c<128&&(l=c);break;case 2:o=e[i+1],128===(192&o)&&(u=(31&c)<<6|63&o,u>127&&(l=u));break;case 3:o=e[i+1],s=e[i+2],128===(192&o)&&128===(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s,u>2047&&(u<55296||u>57343)&&(l=u));break;case 4:o=e[i+1],s=e[i+2],a=e[i+3],128===(192&o)&&128===(192&s)&&128===(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a,u>65535&&u<1114112&&(l=u))}null===l?(l=65533,h=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),i+=h}return M(n)}t.Buffer=c,t.SlowBuffer=v,t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:s(),t.kMaxLength=a(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,r){return l(null,e,t,r)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,r){return f(null,e,t,r)},c.allocUnsafe=function(e){return p(null,e)},c.allocUnsafeSlow=function(e){return p(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},c.prototype.compare=function(e,t,r,n,i){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var o=i-n,s=r-t,a=Math.min(o,s),u=this.slice(n,i),l=e.slice(t,r),h=0;hi)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return C(this,e,t,r);case"utf8":case"utf-8":return A(this,e,t,r);case"ascii":return R(this,e,t,r);case"latin1":case"binary":return x(this,e,t,r);case"base64":return T(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;function M(e){var t=e.length;if(t<=B)return String.fromCharCode.apply(String,e);var r="",n=0;while(nn)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function U(e,t,r,n,i,o){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function q(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function V(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function z(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function W(e,t,r,n,o){return o||z(e,t,r,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,r,n,23,4),r+4}function H(e,t,r,n,o){return o||z(e,t,r,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,r,n,52,8),r+8}c.prototype.slice=function(e,t){var r,n=this.length;if(e=~~e,t=void 0===t?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t0&&(i*=256))n+=this[e+--t]*i;return n},c.prototype.readUInt8=function(e,t){return t||D(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||D(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||D(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);var n=this[e],i=1,o=0;while(++o=i&&(n-=Math.pow(2,8*t)),n},c.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);var n=t,i=1,o=this[e+--n];while(n>0&&(i*=256))o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},c.prototype.readInt8=function(e,t){return t||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||D(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){t||D(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||D(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||D(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||D(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||D(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){var i=Math.pow(2,8*r)-1;U(this,e,t,r,i,0)}var o=1,s=0;this[t]=255&e;while(++s=0&&(s*=256))this[t+o]=e/s&255;return t+r},c.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):V(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);U(this,e,t,r,i-1,-i)}var o=0,s=1,a=0;this[t]=255&e;while(++o>0)-a&255;return t+r},c.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);U(this,e,t,r,i-1,-i)}var o=r-1,s=1,a=0;this[t+o]=255&e;while(--o>=0&&(s*=256))e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):V(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,r){return W(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return W(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return H(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return H(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"===typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function J(e){for(var t=[],r=0;r>8,i=r%256,o.push(i),o.push(n)}return o}function X(e){return n.toByteArray(Q(e))}function ee(e,t,r,n){for(var i=0;i=t.length||i>=e.length)break;t[i+r]=e[i]}return i}function te(e){return e!==e}}).call(this,r("c8ba"))},b7d1:function(e,t,r){(function(t){function r(e,t){if(n("noDeprecation"))return e;var r=!1;function i(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}return i}function n(e){try{if(!t.localStorage)return!1}catch(n){return!1}var r=t.localStorage[e];return null!=r&&"true"===String(r).toLowerCase()}e.exports=r}).call(this,r("c8ba"))},b98b:function(e,t,r){e.exports=r("faa1").EventEmitter},be3f:function(e,t,r){"use strict";(function(t){var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var i=r("85f8"),o=r("13a8");r("3fb5")(c,i);for(var s=n(o.prototype),a=0;a{if("%%"===t)return"%";s++;const o=n.formatters[i];if("function"===typeof o){const n=e[s];t=o.call(r,n),e.splice(s,1),s--}return t}),n.formatArgs.call(r,e);const u=r.log||n.log;u.apply(r,e)}return a.namespace=e,a.useColors=n.useColors(),a.color=n.selectColor(e),a.extend=i,a.destroy=n.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(r!==n.namespaces&&(r=n.namespaces,o=n.enabled(e)),o),set:e=>{s=e}}),"function"===typeof n.init&&n.init(a),a}function i(e,t){const r=n(this.namespace+("undefined"===typeof t?":":t)+e);return r.log=this.log,r}function o(e){let t;n.save(e),n.namespaces=e,n.names=[],n.skips=[];const r=("string"===typeof e?e:"").split(/[\s,]+/),i=r.length;for(t=0;t"-"+e)].join(",");return n.enable(""),e}function a(e){if("*"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=t,n.enable(n.load()),n}e.exports=n},c4c7:function(e,t,r){"use strict";const{Buffer:n}=r("b639"),i=r("035d").Transform,o=r("56ac");let s,a,u,c=!1;function l(){const e=new i;return e._write=function(e,t,r){s.sendSocketMessage({data:e.buffer,success:function(){r()},fail:function(){r(new Error)}})},e._flush=function(e){s.closeSocket({success:function(){e()}})},e}function h(e){e.hostname||(e.hostname="localhost"),e.path||(e.path="/"),e.wsOptions||(e.wsOptions={})}function f(e,t){const r="alis"===e.protocol?"wss":"ws";let n=r+"://"+e.hostname+e.path;return e.port&&80!==e.port&&443!==e.port&&(n=r+"://"+e.hostname+":"+e.port+e.path),"function"===typeof e.transformWsUrl&&(n=e.transformWsUrl(n,e,t)),n}function p(){c||(c=!0,s.onSocketOpen((function(){u.setReadable(a),u.setWritable(a),u.emit("connect")})),s.onSocketMessage((function(e){if("string"===typeof e.data){const t=n.from(e.data,"base64");a.push(t)}else{const t=new FileReader;t.addEventListener("load",(function(){let e=t.result;e=e instanceof ArrayBuffer?n.from(e):n.from(e,"utf8"),a.push(e)})),t.readAsArrayBuffer(e.data)}})),s.onSocketClose((function(){u.end(),u.destroy()})),s.onSocketError((function(e){u.destroy(e)})))}function d(e,t){if(t.hostname=t.hostname||t.host,!t.hostname)throw new Error("Could not determine host. Specify host manually.");const r="MQIsdp"===t.protocolId&&3===t.protocolVersion?"mqttv3.1":"mqtt";h(t);const n=f(t,e);return s=t.my,s.connectSocket({url:n,protocols:r}),a=l(),u=o.obj(),p(),u}e.exports=d},d233:function(e,t,r){"use strict";var n=Object.prototype.hasOwnProperty,i=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),o=function(e){var t;while(e.length){var r=e.pop();if(t=r.obj[r.prop],Array.isArray(t)){for(var n=[],i=0;i=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122?r+=t.charAt(n):o<128?r+=i[o]:o<2048?r+=i[192|o>>6]+i[128|63&o]:o<55296||o>=57344?r+=i[224|o>>12]+i[128|o>>6&63]+i[128|63&o]:(n+=1,o=65536+((1023&o)<<10|1023&t.charCodeAt(n)),r+=i[240|o>>18]+i[128|o>>12&63]+i[128|o>>6&63]+i[128|63&o])}return r},h=function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],n=0;n=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function o(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(n++,"%c"===e&&(i=n))}),t.splice(i,0,r)}function s(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(r){}}function a(){let e;try{e=t.storage.getItem("debug")}catch(r){}return!e&&"undefined"!==typeof n&&"env"in n&&(e=Object({NODE_ENV:"production",BASE_URL:"/"}).DEBUG),e}function u(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=u(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=r("555e")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,r("f28c"))},df86:function(e,t,r){"use strict";(function(t,n){const i=r("faa1").EventEmitter,o=r("ea08"),s=r("e7d0"),a=r("a43f"),u=r("3409"),c=r("1e4d"),l=r("035d").Writable,h=r("3fb5"),f=r("29a2"),p=r("2a28"),d=r("ae84"),g=r("53a8"),y=r("db34")("mqttjs:client"),b=t?t.nextTick:function(e){setTimeout(e,0)},m=n.setImmediate||function(e){b(e)},v={keepalive:60,reschedulePings:!0,protocolId:"MQTT",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:3e4,clean:!0,resubscribe:!0},w=["ECONNREFUSED","EADDRINUSE","ECONNRESET","ENOTFOUND"],_={0:"",1:"Unacceptable protocol version",2:"Identifier rejected",3:"Server unavailable",4:"Bad username or password",5:"Not authorized",16:"No matching subscribers",17:"No subscription existed",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",132:"Unsupported Protocol Version",133:"Client Identifier not valid",134:"Bad User Name or Password",135:"Not authorized",136:"Server unavailable",137:"Server busy",138:"Banned",139:"Server shutting down",140:"Bad authentication method",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",145:"Packet identifier in use",146:"Packet Identifier not found",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"};function E(){return"mqttjs_"+Math.random().toString(16).substr(2,8)}function S(e,t){if(5===e.options.protocolVersion&&"publish"===t.cmd){let r;t.properties&&(r=t.properties.topicAlias);const n=t.topic.toString();if(e.topicAliasSend)if(r){if(0!==n.length&&(y("applyTopicAlias :: register topic: %s - alias: %d",n,r),!e.topicAliasSend.put(n,r)))return y("applyTopicAlias :: error out of range. topic: %s - alias: %d",n,r),new Error("Sending Topic Alias out of range")}else 0!==n.length&&(e.options.autoAssignTopicAlias?(r=e.topicAliasSend.getAliasByTopic(n),r?(t.topic="",t.properties={...t.properties,topicAlias:r},y("applyTopicAlias :: auto assign(use) topic: %s - alias: %d",n,r)):(r=e.topicAliasSend.getLruAlias(),e.topicAliasSend.put(n,r),t.properties={...t.properties,topicAlias:r},y("applyTopicAlias :: auto assign topic: %s - alias: %d",n,r))):e.options.autoUseTopicAlias&&(r=e.topicAliasSend.getAliasByTopic(n),r&&(t.topic="",t.properties={...t.properties,topicAlias:r},y("applyTopicAlias :: auto use topic: %s - alias: %d",n,r))));else if(r)return y("applyTopicAlias :: error out of range. topic: %s - alias: %d",n,r),new Error("Sending Topic Alias out of range")}}function k(e,t){let r;t.properties&&(r=t.properties.topicAlias);let n=t.topic.toString();if(0===n.length){if("undefined"===typeof r)return new Error("Unregistered Topic Alias");if(n=e.topicAliasSend.getTopicByAlias(r),"undefined"===typeof n)return new Error("Unregistered Topic Alias");t.topic=n}r&&delete t.properties.topicAlias}function C(e,t,r){y("sendPacket :: packet: %O",t),y("sendPacket :: emitting `packetsend`"),e.emit("packetsend",t),y("sendPacket :: writing to stream");const n=u.writeToStream(t,e.stream,e.options);y("sendPacket :: writeToStream result %s",n),!n&&r&&r!==T?(y("sendPacket :: handle events on `drain` once through callback."),e.stream.once("drain",r)):r&&(y("sendPacket :: invoking cb"),r())}function A(e){e&&(y("flush: queue exists? %b",!!e),Object.keys(e).forEach((function(t){"function"===typeof e[t].cb&&(e[t].cb(new Error("Connection closed")),delete e[t])})))}function R(e){e&&(y("flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function"),Object.keys(e).forEach((function(t){e[t].volatile&&"function"===typeof e[t].cb&&(e[t].cb(new Error("Connection closed")),delete e[t])})))}function x(e,t,r,n){y("storeAndSend :: store packet with cmd %s to outgoingStore",t.cmd);let i,o=t;if("publish"===o.cmd&&(o=p(t),i=k(e,o),i))return r&&r(i);e.outgoingStore.put(o,(function(i){if(i)return r&&r(i);n(),C(e,t,r)}))}function T(e){y("nop ::",e)}function O(e,t){let r;const n=this;if(!(this instanceof O))return new O(e,t);for(r in this.options=t||{},v)"undefined"===typeof this.options[r]?this.options[r]=v[r]:this.options[r]=t[r];y("MqttClient :: options.protocol",t.protocol),y("MqttClient :: options.protocolVersion",t.protocolVersion),y("MqttClient :: options.username",t.username),y("MqttClient :: options.keepalive",t.keepalive),y("MqttClient :: options.reconnectPeriod",t.reconnectPeriod),y("MqttClient :: options.rejectUnauthorized",t.rejectUnauthorized),y("MqttClient :: options.topicAliasMaximum",t.topicAliasMaximum),this.options.clientId="string"===typeof t.clientId?t.clientId:E(),y("MqttClient :: clientId",this.options.clientId),this.options.customHandleAcks=5===t.protocolVersion&&t.customHandleAcks?t.customHandleAcks:function(){arguments[3](0)},this.streamBuilder=e,this.messageIdProvider="undefined"===typeof this.options.messageIdProvider?new c:this.options.messageIdProvider,this.outgoingStore=t.outgoingStore||new o,this.incomingStore=t.incomingStore||new o,this.queueQoSZero=void 0===t.queueQoSZero||t.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.pingTimer=null,this.connected=!1,this.disconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,t.topicAliasMaximum>0&&(t.topicAliasMaximum>65535?y("MqttClient :: options.topicAliasMaximum is out of range"):this.topicAliasRecv=new s(t.topicAliasMaximum)),this.on("connect",(function(){const e=this.queue;function t(){const r=e.shift();y("deliver :: entry %o",r);let i=null;if(!r)return void n._resubscribe();i=r.packet,y("deliver :: call _sendPacket for %o",i);let o=!0;i.messageId&&0!==i.messageId&&(n.messageIdProvider.register(i.messageId)||(o=!1)),o?n._sendPacket(i,(function(e){r.cb&&r.cb(e),t()})):(y("messageId: %d has already used. The message is skipped and removed.",i.messageId),t())}y("connect :: sending queued packets"),t()})),this.on("close",(function(){y("close :: connected set to `false`"),this.connected=!1,y("close :: clearing connackTimer"),clearTimeout(this.connackTimer),y("close :: clearing ping timer"),null!==n.pingTimer&&(n.pingTimer.clear(),n.pingTimer=null),this.topicAliasRecv&&this.topicAliasRecv.clear(),y("close :: calling _setupReconnect"),this._setupReconnect()})),i.call(this),y("MqttClient :: setting up stream"),this._setupStream()}h(O,i),O.prototype._setupStream=function(){const e=this,t=new l,r=u.parser(this.options);let n=null;const i=[];function o(){if(i.length)b(s);else{const e=n;n=null,e()}}function s(){y("work :: getting next packet in queue");const t=i.shift();if(t)y("work :: packet pulled from queue"),e._handlePacket(t,o);else{y("work :: no packets in queue");const e=n;n=null,y("work :: done flag is %s",!!e),e&&e()}}function a(t){y("streamErrorHandler :: error",t.message),w.includes(t.code)?(y("streamErrorHandler :: emitting error"),e.emit("error",t)):T(t)}y("_setupStream :: calling method to clear reconnect"),this._clearReconnect(),y("_setupStream :: using streamBuilder provided to client to create stream"),this.stream=this.streamBuilder(this),r.on("packet",(function(e){y("parser :: on packet push to packets array."),i.push(e)})),t._write=function(e,t,i){n=i,y("writable stream :: parsing buffer"),r.parse(e),s()},y("_setupStream :: pipe stream to writable stream"),this.stream.pipe(t),this.stream.on("error",a),this.stream.on("close",(function(){y("(%s)stream :: on close",e.options.clientId),R(e.outgoing),y("stream: emit close to MqttClient"),e.emit("close")})),y("_setupStream: sending packet `connect`");const c=Object.create(this.options);if(c.cmd="connect",this.topicAliasRecv&&(c.properties||(c.properties={}),this.topicAliasRecv&&(c.properties.topicAliasMaximum=this.topicAliasRecv.max)),C(this,c),r.on("error",this.emit.bind(this,"error")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return e.end(()=>this.emit("error",new Error("Packet has no Authentication Method"))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&"object"===typeof this.options.authPacket){const e=g({cmd:"auth",reasonCode:0},this.options.authPacket);C(this,e)}}this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout((function(){y("!!connectTimeout hit!! Calling _cleanUp with force `true`"),e._cleanUp(!0)}),this.options.connectTimeout)},O.prototype._handlePacket=function(e,t){const r=this.options;if(5===r.protocolVersion&&r.properties&&r.properties.maximumPacketSize&&r.properties.maximumPacketSize0||!a())&&this._storeProcessingQueue.push({invoke:a,cbStorePut:r.cbStorePut,callback:n}),this},O.prototype.subscribe=function(){const e=this,t=new Array(arguments.length);for(let h=0;h0){const n={qos:r.qos};5===a&&(n.nl=r.nl||!1,n.rap=r.rap||!1,n.rh=r.rh||0,n.properties=r.properties),e._resubscribeTopics[r.topic]=n,t.push(r.topic)}})),e.messageIdToTopic[n.messageId]=t}return e.outgoing[n.messageId]={volatile:!0,cb:function(e,t){if(!e){const e=t.granted;for(let t=0;t0||!l())&&this._storeProcessingQueue.push({invoke:l,callback:o}),this},O.prototype.unsubscribe=function(){const e=this,t=new Array(arguments.length);for(let a=0;a0||!s())&&this._storeProcessingQueue.push({invoke:s,callback:n}),this},O.prototype.end=function(e,t,r){const n=this;function i(){y("end :: closeStores: closing incoming and outgoing stores"),n.disconnected=!0,n.incomingStore.close((function(e){n.outgoingStore.close((function(t){if(y("end :: closeStores: emitting end"),n.emit("end"),r){const n=e||t;y("end :: closeStores: invoking callback with args"),r(n)}}))})),n._deferredReconnect&&n._deferredReconnect()}function o(){y("end :: (%s) :: finish :: calling _cleanUp with force %s",n.options.clientId,e),n._cleanUp(e,()=>{y("end :: finish :: calling process.nextTick on closeStores"),b(i.bind(n))},t)}return y("end :: (%s)",this.options.clientId),null!=e&&"boolean"===typeof e||(r=t||T,t=e,e=!1,"object"!==typeof t&&(r=t,t=null,"function"!==typeof r&&(r=T))),"object"!==typeof t&&(r=t,t=null),y("end :: cb? %s",!!r),r=r||T,this.disconnecting?(r(),this):(this._clearReconnect(),this.disconnecting=!0,!e&&Object.keys(this.outgoing).length>0?(y("end :: (%s) :: calling finish in 10ms once outgoing is empty",n.options.clientId),this.once("outgoingEmpty",setTimeout.bind(null,o,10))):(y("end :: (%s) :: immediately calling finish",n.options.clientId),o()),this)},O.prototype.removeOutgoingMessage=function(e){const t=this.outgoing[e]?this.outgoing[e].cb:null;return delete this.outgoing[e],this.outgoingStore.del({messageId:e},(function(){t(new Error("Message removed"))})),this},O.prototype.reconnect=function(e){y("client reconnect");const t=this,r=function(){e?(t.options.incomingStore=e.incomingStore,t.options.outgoingStore=e.outgoingStore):(t.options.incomingStore=null,t.options.outgoingStore=null),t.incomingStore=t.options.incomingStore||new o,t.outgoingStore=t.options.outgoingStore||new o,t.disconnecting=!1,t.disconnected=!1,t._deferredReconnect=null,t._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=r:r(),this},O.prototype._reconnect=function(){y("_reconnect: emitting reconnect to client"),this.emit("reconnect"),this.connected?(this.end(()=>{this._setupStream()}),y("client already connected. disconnecting first.")):(y("_reconnect: calling _setupStream"),this._setupStream())},O.prototype._setupReconnect=function(){const e=this;!e.disconnecting&&!e.reconnectTimer&&e.options.reconnectPeriod>0?(this.reconnecting||(y("_setupReconnect :: emit `offline` state"),this.emit("offline"),y("_setupReconnect :: set `reconnecting` to `true`"),this.reconnecting=!0),y("_setupReconnect :: setting reconnectTimer for %d ms",e.options.reconnectPeriod),e.reconnectTimer=setInterval((function(){y("reconnectTimer :: reconnect triggered!"),e._reconnect()}),e.options.reconnectPeriod)):y("_setupReconnect :: doing nothing...")},O.prototype._clearReconnect=function(){y("_clearReconnect : clearing reconnect timer"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)},O.prototype._cleanUp=function(e,t){const r=arguments[2];if(t&&(y("_cleanUp :: done callback provided for on stream close"),this.stream.on("close",t)),y("_cleanUp :: forced? %s",e),e)0===this.options.reconnectPeriod&&this.options.clean&&A(this.outgoing),y("_cleanUp :: (%s) :: destroying stream",this.options.clientId),this.stream.destroy();else{const e=g({cmd:"disconnect"},r);y("_cleanUp :: (%s) :: call _sendPacket with disconnect packet",this.options.clientId),this._sendPacket(e,m.bind(null,this.stream.end.bind(this.stream)))}this.disconnecting||(y("_cleanUp :: client not disconnecting. Clearing and resetting reconnect."),this._clearReconnect(),this._setupReconnect()),null!==this.pingTimer&&(y("_cleanUp :: clearing pingTimer"),this.pingTimer.clear(),this.pingTimer=null),t&&!this.connected&&(y("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener("close",t),t())},O.prototype._sendPacket=function(e,t,r){y("_sendPacket :: (%s) :: start",this.options.clientId),r=r||T,t=t||T;const n=S(this,e);if(n)t(n);else{if(!this.connected)return"auth"===e.cmd?(this._shiftPingInterval(),void C(this,e,t)):(y("_sendPacket :: client not connected. Storing packet offline."),void this._storePacket(e,t,r));switch(this._shiftPingInterval(),e.cmd){case"publish":break;case"pubrel":return void x(this,e,t,r);default:return void C(this,e,t)}switch(e.qos){case 2:case 1:x(this,e,t,r);break;case 0:default:C(this,e,t);break}y("_sendPacket :: (%s) :: end",this.options.clientId)}},O.prototype._storePacket=function(e,t,r){y("_storePacket :: packet: %o",e),y("_storePacket :: cb? %s",!!t),r=r||T;let n=e;if("publish"===n.cmd){n=p(e);const r=k(this,n);if(r)return t&&t(r)}0===(n.qos||0)&&this.queueQoSZero||"publish"!==n.cmd?this.queue.push({packet:n,cb:t}):n.qos>0?(t=this.outgoing[n.messageId]?this.outgoing[n.messageId].cb:null,this.outgoingStore.put(n,(function(e){if(e)return t&&t(e);r()}))):t&&t(new Error("No connection to broker"))},O.prototype._setupPingTimer=function(){y("_setupPingTimer :: keepalive %d (seconds)",this.options.keepalive);const e=this;!this.pingTimer&&this.options.keepalive&&(this.pingResp=!0,this.pingTimer=f((function(){e._checkPing()}),1e3*this.options.keepalive))},O.prototype._shiftPingInterval=function(){this.pingTimer&&this.options.keepalive&&this.options.reschedulePings&&this.pingTimer.reschedule(1e3*this.options.keepalive)},O.prototype._checkPing=function(){y("_checkPing :: checking ping..."),this.pingResp?(y("_checkPing :: ping response received. Clearing flag and sending `pingreq`"),this.pingResp=!1,this._sendPacket({cmd:"pingreq"})):(y("_checkPing :: calling _cleanUp with force true"),this._cleanUp(!0))},O.prototype._handlePingresp=function(){this.pingResp=!0},O.prototype._handleConnack=function(e){y("_handleConnack");const t=this.options,r=t.protocolVersion,n=5===r?e.reasonCode:e.returnCode;if(clearTimeout(this.connackTimer),delete this.topicAliasSend,e.properties){if(e.properties.topicAliasMaximum){if(e.properties.topicAliasMaximum>65535)return void this.emit("error",new Error("topicAliasMaximum from broker is out of range"));e.properties.topicAliasMaximum>0&&(this.topicAliasSend=new a(e.properties.topicAliasMaximum))}e.properties.serverKeepAlive&&t.keepalive&&(t.keepalive=e.properties.serverKeepAlive,this._shiftPingInterval()),e.properties.maximumPacketSize&&(t.properties||(t.properties={}),t.properties.maximumPacketSize=e.properties.maximumPacketSize)}if(0===n)this.reconnecting=!1,this._onConnect(e);else if(n>0){const e=new Error("Connection refused: "+_[n]);e.code=n,this.emit("error",e)}},O.prototype._handleAuth=function(e){const t=this.options,r=t.protocolVersion,n=5===r?e.reasonCode:e.returnCode;if(5!==r){const e=new Error("Protocol error: Auth packets are only supported in MQTT 5. Your version:"+r);return e.code=n,void this.emit("error",e)}const i=this;this.handleAuth(e,(function(e,t){if(e)i.emit("error",e);else if(24===n)i.reconnecting=!1,i._sendPacket(t);else{const t=new Error("Connection refused: "+_[n]);e.code=n,i.emit("error",t)}}))},O.prototype.handleAuth=function(e,t){t()},O.prototype._handlePublish=function(e,t){y("_handlePublish: packet %o",e),t="undefined"!==typeof t?t:T;let r=e.topic.toString();const n=e.payload,i=e.qos,o=e.messageId,s=this,a=this.options,u=[0,16,128,131,135,144,145,151,153];if(5===this.options.protocolVersion){let t;if(e.properties&&(t=e.properties.topicAlias),"undefined"!==typeof t)if(0===r.length){if(!(t>0&&t<=65535))return y("_handlePublish :: topic alias out of range. alias: %d",t),void this.emit("error",new Error("Received Topic Alias is out of range"));{const e=this.topicAliasRecv.getTopicByAlias(t);if(!e)return y("_handlePublish :: unregistered topic alias. alias: %d",t),void this.emit("error",new Error("Received unregistered Topic Alias"));r=e,y("_handlePublish :: topic complemented by alias. topic: %s - alias: %d",r,t)}}else{if(!this.topicAliasRecv.put(r,t))return y("_handlePublish :: topic alias out of range. alias: %d",t),void this.emit("error",new Error("Received Topic Alias is out of range"));y("_handlePublish :: registered topic: %s - alias: %d",r,t)}}switch(y("_handlePublish: qos %d",i),i){case 2:a.customHandleAcks(r,n,e,(function(r,n){return r instanceof Error||(n=r,r=null),r?s.emit("error",r):-1===u.indexOf(n)?s.emit("error",new Error("Wrong reason code for pubrec")):void(n?s._sendPacket({cmd:"pubrec",messageId:o,reasonCode:n},t):s.incomingStore.put(e,(function(){s._sendPacket({cmd:"pubrec",messageId:o},t)})))}));break;case 1:a.customHandleAcks(r,n,e,(function(i,a){return i instanceof Error||(a=i,i=null),i?s.emit("error",i):-1===u.indexOf(a)?s.emit("error",new Error("Wrong reason code for puback")):(a||s.emit("message",r,n,e),void s.handleMessage(e,(function(e){if(e)return t&&t(e);s._sendPacket({cmd:"puback",messageId:o,reasonCode:a},t)})))}));break;case 0:this.emit("message",r,n,e),this.handleMessage(e,t);break;default:y("_handlePublish: unknown QoS. Doing nothing.");break}},O.prototype.handleMessage=function(e,t){t()},O.prototype._handleAck=function(e){const t=e.messageId,r=e.cmd;let n=null;const i=this.outgoing[t]?this.outgoing[t].cb:null,o=this;let s;if(i){switch(y("_handleAck :: packet type",r),r){case"pubcomp":case"puback":{const r=e.reasonCode;r&&r>0&&16!==r&&(s=new Error("Publish error: "+_[r]),s.code=r,i(s,e)),delete this.outgoing[t],this.outgoingStore.del(e,i),this.messageIdProvider.deallocate(t),this._invokeStoreProcessingQueue();break}case"pubrec":{n={cmd:"pubrel",qos:2,messageId:t};const r=e.reasonCode;r&&r>0&&16!==r?(s=new Error("Publish error: "+_[r]),s.code=r,i(s,e)):this._sendPacket(n);break}case"suback":delete this.outgoing[t],this.messageIdProvider.deallocate(t);for(let r=0;r0)if(this.options.resubscribe)if(5===this.options.protocolVersion){y("_resubscribe: protocolVersion 5");for(let t=0;t0){const e=this._storeProcessingQueue[0];if(e&&e.invoke())return this._storeProcessingQueue.shift(),!0}return!1},O.prototype._invokeAllStoreProcessingQueue=function(){while(this._invokeStoreProcessingQueue());},O.prototype._flushStoreProcessingQueue=function(){for(const e of this._storeProcessingQueue)e.cbStorePut&&e.cbStorePut(new Error("Connection closed")),e.callback&&e.callback(new Error("Connection closed"));this._storeProcessingQueue.splice(0)},e.exports=O}).call(this,r("f28c"),r("c8ba"))},e099:function(e,t,r){"use strict";var n=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,r,a){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"===typeof e?o(s(e),(function(s){var a=encodeURIComponent(n(s))+r;return i(e[s])?o(e[s],(function(e){return a+encodeURIComponent(n(e))})).join(t):a+encodeURIComponent(n(e[s]))})).join(t):a?encodeURIComponent(n(a))+r+encodeURIComponent(n(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function o(e,t){if(e.map)return e.map(t);for(var r=[],n=0;n=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function o(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(n++,"%c"===e&&(i=n))}),t.splice(i,0,r)}function s(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(r){}}function a(){let e;try{e=t.storage.getItem("debug")}catch(r){}return!e&&"undefined"!==typeof n&&"env"in n&&(e=Object({NODE_ENV:"production",BASE_URL:"/"}).DEBUG),e}function u(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=u(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=r("454e")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,r("f28c"))},e7d0:function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(e);this.aliasToTopic={},this.max=e}n.prototype.put=function(e,t){return!(0===t||t>this.max)&&(this.aliasToTopic[t]=e,this.length=Object.keys(this.aliasToTopic).length,!0)},n.prototype.getTopicByAlias=function(e){return this.aliasToTopic[e]},n.prototype.clear=function(){this.aliasToTopic={}},e.exports=n},e7fc:function(e,t,r){"use strict";(function(t){const n=r("df86"),i=r("ea08"),o=r("0b16"),s=r("53a8"),a=r("db34")("mqttjs"),u={};function c(e){let t;e.auth&&(t=e.auth.match(/^(.+):(.+)$/),t?(e.username=t[1],e.password=t[2]):e.username=e.auth)}function l(e,t){if(a("connecting to an MQTT broker..."),"object"!==typeof e||t||(t=e,e=null),t=t||{},e){const r=o.parse(e,!0);if(null!=r.port&&(r.port=Number(r.port)),t=s(r,t),null===t.protocol)throw new Error("Missing protocol");t.protocol=t.protocol.replace(/:$/,"")}if(c(t),t.query&&"string"===typeof t.query.clientId&&(t.clientId=t.query.clientId),t.cert&&t.key){if(!t.protocol)throw new Error("Missing secure protocol key");if(-1===["mqtts","wss","wxs","alis"].indexOf(t.protocol))switch(t.protocol){case"mqtt":t.protocol="mqtts";break;case"ws":t.protocol="wss";break;case"wx":t.protocol="wxs";break;case"ali":t.protocol="alis";break;default:throw new Error('Unknown protocol for secure connection: "'+t.protocol+'"!')}}if(!u[t.protocol]){const e=-1!==["mqtts","wss"].indexOf(t.protocol);t.protocol=["mqtt","mqtts","ws","wss","wx","wxs","ali","alis"].filter((function(t,r){return(!e||r%2!==0)&&"function"===typeof u[t]}))[0]}if(!1===t.clean&&!t.clientId)throw new Error("Missing clientId for unclean clients");function r(e){return t.servers&&(e._reconnectCount&&e._reconnectCount!==t.servers.length||(e._reconnectCount=0),t.host=t.servers[e._reconnectCount].host,t.port=t.servers[e._reconnectCount].port,t.protocol=t.servers[e._reconnectCount].protocol?t.servers[e._reconnectCount].protocol:t.defaultProtocol,t.hostname=t.host,e._reconnectCount++),a("calling streambuilder for",t.protocol),u[t.protocol](e,t)}t.protocol&&(t.defaultProtocol=t.protocol);const i=new n(r,t);return i.on("error",(function(){})),i}"undefined"!==typeof t&&"browser"!==t.title||"function"!==typeof r?(u.mqtt=r("05ee"),u.tcp=r("05ee"),u.ssl=r("fe3c"),u.tls=r("fe3c"),u.mqtts=r("fe3c")):(u.wx=r("8311"),u.wxs=r("8311"),u.ali=r("c4c7"),u.alis=r("c4c7")),u.ws=r("fcb9"),u.wss=r("fcb9"),e.exports=l,e.exports.connect=l,e.exports.MqttClient=n,e.exports.Store=i}).call(this,r("f28c"))},e937:function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";var t=this.head,r=""+t.data;while(t=t.next)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return l.alloc(0);var t=l.allocUnsafe(e>>>0),r=this.head,n=0;while(r)d(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),e-=o,0===e){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=l.allocUnsafe(e),r=this.head,n=1;r.data.copy(t),e-=r.data.length;while(r=r.next){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),e-=o,0===e){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:p,value:function(e,t){return f(this,i({},t,{depth:0,customInspect:!1}))}}]),e}()},ea08:function(e,t,r){"use strict";const n=r("53a8"),i=r("035d").Readable,o={objectMode:!0},s={clean:!0};function a(e){if(!(this instanceof a))return new a(e);this.options=e||{},this.options=n(s,e),this._inflights=new Map}a.prototype.put=function(e,t){return this._inflights.set(e.messageId,e),t&&t(),this},a.prototype.createStream=function(){const e=new i(o),t=[];let r=!1,n=0;return this._inflights.forEach((function(e,r){t.push(e)})),e._read=function(){!r&&n>8,0),r.writeUInt8(255&e,1),r}function s(){for(let e=0;e0&&(n|=128),s.writeUInt8(n,o++)}while(e>0&&o0&&(o=0),i?s.subarray(0,o):s.slice(0,o)}function u(e){const r=t.allocUnsafe(4);return r.writeUInt32BE(e,0),r}e.exports={cache:n,generateCache:s,generateNumber:o,genBufVariableByteInt:a,generate4ByteBuffer:u}}).call(this,r("b639").Buffer)},f214:function(e,t,r){t=e.exports=r("0e8b"),t.Stream=t,t.Readable=t,t.Writable=r("f6ba"),t.Duplex=r("a493"),t.Transform=r("fe34"),t.PassThrough=r("9d37"),t.finished=r("bf09"),t.pipeline=r("386b7")},f482:function(e,t,r){"use strict";(function(t){function r(e,r){var o=this,a=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return a||u?(r?r(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(s,this,e)):t.nextTick(s,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!r&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(i,o):(o._writableState.errorEmitted=!0,t.nextTick(n,o,e)):t.nextTick(n,o,e):r?(t.nextTick(i,o),r(e)):t.nextTick(i,o)})),this)}function n(e,t){s(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(e,t){e.emit("error",t)}function a(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}e.exports={destroy:r,undestroy:o,errorOrDestroy:a}}).call(this,r("f28c"))},f688:function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";var t=this.head,r=""+t.data;while(t=t.next)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return l.alloc(0);var t=l.allocUnsafe(e>>>0),r=this.head,n=0;while(r)d(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),e-=o,0===e){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=l.allocUnsafe(e),r=this.head,n=1;r.data.copy(t),e-=r.data.length;while(r=r.next){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),e-=o,0===e){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:p,value:function(e,t){return f(this,i({},t,{depth:0,customInspect:!1}))}}]),e}()},f6ba:function(e,t,r){"use strict";(function(t,n){function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){H(t,e)}}var o;e.exports=x,x.WritableState=R;var s={deprecate:r("b7d1")},a=r("b98b"),u=r("b639").Buffer,c=t.Uint8Array||function(){};function l(e){return u.from(e)}function h(e){return u.isBuffer(e)||e instanceof c}var f,p=r("f482"),d=r("86c6"),g=d.getHighWaterMark,y=r("9bfc").codes,b=y.ERR_INVALID_ARG_TYPE,m=y.ERR_METHOD_NOT_IMPLEMENTED,v=y.ERR_MULTIPLE_CALLBACK,w=y.ERR_STREAM_CANNOT_PIPE,_=y.ERR_STREAM_DESTROYED,E=y.ERR_STREAM_NULL_VALUES,S=y.ERR_STREAM_WRITE_AFTER_END,k=y.ERR_UNKNOWN_ENCODING,C=p.errorOrDestroy;function A(){}function R(e,t,n){o=o||r("a493"),e=e||{},"boolean"!==typeof n&&(n=t instanceof o),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=g(this,e,"writableHighWaterMark",n),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){j(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function x(e){o=o||r("a493");var t=this instanceof o;if(!t&&!f.call(x,this))return new x(e);this._writableState=new R(e,this,t),this.writable=!0,e&&("function"===typeof e.write&&(this._write=e.write),"function"===typeof e.writev&&(this._writev=e.writev),"function"===typeof e.destroy&&(this._destroy=e.destroy),"function"===typeof e.final&&(this._final=e.final)),a.call(this)}function T(e,t){var r=new S;C(e,r),n.nextTick(t,r)}function O(e,t,r,i){var o;return null===r?o=new E:"string"===typeof r||t.objectMode||(o=new b("chunk",["string","Buffer"],r)),!o||(C(e,o),n.nextTick(i,o),!1)}function P(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!==typeof t||(t=u.from(t,r)),t}function I(e,t,r,n,i,o){if(!r){var s=P(t,n,i);n!==s&&(r=!0,i="buffer",n=s)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new k(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(x.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(e,t,r){r(new m("_write()"))},x.prototype._writev=null,x.prototype.end=function(e,t,r){var n=this._writableState;return"function"===typeof e?(r=e,e=null,t=null):"function"===typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||W(this,n,r),this},Object.defineProperty(x.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),x.prototype.destroy=p.destroy,x.prototype._undestroy=p.undestroy,x.prototype._destroy=function(e,t){t(e)}}).call(this,r("c8ba"),r("f28c"))},f9c1:function(e,t){function r(e){var t=e._readableState;return t?t.objectMode||"number"===typeof e._duplexState?e.read():e.read(n(t)):null}function n(e){return e.buffer.length?e.buffer.head?e.buffer.head.data.length:e.buffer[0].length:e.length}e.exports=r},faa1:function(e,t,r){"use strict";var n,i="object"===typeof Reflect?Reflect:null,o=i&&"function"===typeof i.apply?i.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};function s(e){console&&console.warn&&console.warn(e)}n=i&&"function"===typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!==e};function u(){u.init.call(this)}e.exports=u,e.exports.once=w,u.EventEmitter=u,u.prototype._events=void 0,u.prototype._eventsCount=0,u.prototype._maxListeners=void 0;var c=10;function l(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function h(e){return void 0===e._maxListeners?u.defaultMaxListeners:e._maxListeners}function f(e,t,r,n){var i,o,a;if(l(r),o=e._events,void 0===o?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),a=o[t]),void 0===a)a=o[t]=r,++e._eventsCount;else if("function"===typeof a?a=o[t]=n?[r,a]:[a,r]:n?a.unshift(r):a.push(r),i=h(e),i>0&&a.length>i&&!a.warned){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=a.length,s(u)}return e}function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=p.bind(n);return i.listener=r,n.wrapFn=i,i}function g(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"===typeof i?r?[i.listener||i]:[i]:r?v(i):b(i,i.length)}function y(e){var t=this._events;if(void 0!==t){var r=t[e];if("function"===typeof r)return 1;if(void 0!==r)return r.length}return 0}function b(e,t){for(var r=new Array(t),n=0;n0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var u=i[e];if(void 0===u)return!1;if("function"===typeof u)o(u,this,t);else{var c=u.length,l=b(u,c);for(r=0;r=0;o--)if(r[o]===t||r[o].listener===t){s=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():m(r,i),1===r.length&&(n[e]=r[0]),void 0!==n.removeListener&&this.emit("removeListener",e,s||t)}return this},u.prototype.off=u.prototype.removeListener,u.prototype.removeAllListeners=function(e){var t,r,n;if(r=this._events,void 0===r)return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete r[e]),this;if(0===arguments.length){var i,o=Object.keys(r);for(n=0;n=0;n--)this.removeListener(e,t[n]);return this},u.prototype.listeners=function(e){return g(this,e,!0)},u.prototype.rawListeners=function(e){return g(this,e,!1)},u.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):y.call(e,t)},u.prototype.listenerCount=y,u.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},fbd7:function(e,t,r){"use strict";function n(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var i={};function o(e,t,r){function o(e,r,n){return"string"===typeof t?t:t(e,r,n)}r||(r=Error);var s=function(e){function t(t,r,n){return e.call(this,o(t,r,n))||this}return n(t,e),t}(r);s.prototype.name=r.name,s.prototype.code=e,i[e]=s}function s(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}function a(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function u(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function c(e,t,r){return"number"!==typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}o("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),o("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,i;if("string"===typeof t&&a(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be",u(e," argument"))i="The ".concat(e," ").concat(n," ").concat(s(t,"type"));else{var o=c(e,".")?"property":"argument";i='The "'.concat(e,'" ').concat(o," ").concat(n," ").concat(s(t,"type"))}return i+=". Received type ".concat(typeof r),i}),TypeError),o("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),o("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),o("ERR_STREAM_PREMATURE_CLOSE","Premature close"),o("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),o("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),o("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),o("ERR_STREAM_WRITE_AFTER_END","write after end"),o("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),o("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=i},fcb9:function(e,t,r){"use strict";(function(t){const{Buffer:n}=r("b639"),i=r("a9b9"),o=r("db34")("mqttjs:ws"),s=r("56ac"),a=r("035d").Transform,u=["rejectUnauthorized","ca","cert","key","pfx","passphrase"],c="undefined"!==typeof t&&"browser"===t.title||"function"===typeof r;function l(e,t){let r=e.protocol+"://"+e.hostname+":"+e.port+e.path;return"function"===typeof e.transformWsUrl&&(r=e.transformWsUrl(r,e,t)),r}function h(e){const t=e;return e.hostname||(t.hostname="localhost"),e.port||("wss"===e.protocol?t.port=443:t.port=80),e.path||(t.path="/"),e.wsOptions||(t.wsOptions={}),c||"wss"!==e.protocol||u.forEach((function(r){Object.prototype.hasOwnProperty.call(e,r)&&!Object.prototype.hasOwnProperty.call(e.wsOptions,r)&&(t.wsOptions[r]=e[r])})),t}function f(e){const t=h(e);if(t.hostname||(t.hostname=t.host),!t.hostname){if("undefined"===typeof document)throw new Error("Could not determine host. Specify host manually.");const e=new URL(document.URL);t.hostname=e.hostname,t.port||(t.port=e.port)}return void 0===t.objectMode&&(t.objectMode=!(!0===t.binary||void 0===t.binary)),t}function p(e,t,r){o("createWebSocket"),o("protocol: "+r.protocolId+" "+r.protocolVersion);const n="MQIsdp"===r.protocolId&&3===r.protocolVersion?"mqttv3.1":"mqtt";o("creating new Websocket for url: "+t+" and protocol: "+n);const s=new i(t,[n],r.wsOptions);return s}function d(e,t){const r="MQIsdp"===t.protocolId&&3===t.protocolVersion?"mqttv3.1":"mqtt",n=l(t,e),i=new WebSocket(n,[r]);return i.binaryType="arraybuffer",i}function g(e,t){o("streamBuilder");const r=h(t),n=l(r,e),s=p(e,n,r),a=i.createWebSocketStream(s,r.wsOptions);return a.url=n,s.on("close",()=>{a.destroy()}),a}function y(e,t){let r;o("browserStreamBuilder");const i=f(t),u=i.browserBufferSize||524288,c=t.browserBufferTimeout||1e3,l=!t.objectMode,h=d(e,t),p=y(t,E,S);t.objectMode||(p._writev=_),p.on("close",()=>{h.close()});const g="undefined"!==typeof h.addEventListener;function y(e,t,r){const n=new a({objectModeMode:e.objectMode});return n._write=t,n._flush=r,n}function b(){r.setReadable(p),r.setWritable(p),r.emit("connect")}function m(){r.end(),r.destroy()}function v(e){r.destroy(e)}function w(e){let t=e.data;t=t instanceof ArrayBuffer?n.from(t):n.from(t,"utf8"),p.push(t)}function _(e,t){const r=new Array(e.length);for(let i=0;iu&&setTimeout(E,c,e,t,r),l&&"string"===typeof e&&(e=n.from(e,"utf8"));try{h.send(e)}catch(i){return r(i)}r()}function S(e){h.close(),e()}return h.readyState===h.OPEN?r=p:(r=r=s(void 0,void 0,t),t.objectMode||(r._writev=_),g?h.addEventListener("open",b):h.onopen=b),r.socket=h,g?(h.addEventListener("close",m),h.addEventListener("error",v),h.addEventListener("message",w)):(h.onclose=m,h.onerror=v,h.onmessage=w),r}e.exports=c?y:g}).call(this,r("f28c"))},fe34:function(e,t,r){"use strict";e.exports=l;var n=r("9bfc").codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=n.ERR_TRANSFORM_WITH_LENGTH_0,u=r("a493");function c(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length', '\"', '`', ' ', '\\r', '\\n', '\\t'],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = ['{', '}', '|', '\\\\', '^', '`'].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n // Characters that are never ever allowed in a hostname.\n // Note that any invalid chars are also handled, but these\n // are the ones that are *expected* to be seen, so we fast-path\n // them.\n nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape),\n hostEndingChars = ['/', '?', '#'],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n 'http': true,\n 'https': true,\n 'ftp': true,\n 'gopher': true,\n 'file': true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('querystring');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && util.isObject(url) && url instanceof Url) return url;\n\n var u = new Url;\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function(url, parseQueryString, slashesDenoteHost) {\n if (!util.isString(url)) {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n // Copy chrome, IE, opera backslash-handling behavior.\n // Back slashes before the query string get converted to forward slashes\n // See: https://code.google.com/p/chromium/issues/detail?id=25916\n var queryIndex = url.indexOf('?'),\n splitter =\n (queryIndex !== -1 && queryIndex < url.indexOf('#')) ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n // trim before proceeding.\n // This is to support parse stuff like \" http://foo.com \\n\"\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n // figure out if it's got a host\n // user@server is *always* interpreted as a hostname, and url\n // resolution will treat //foo/bar as host=foo,path=bar because that's\n // how the browser resolves relative URLs.\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] &&\n (slashes || (proto && !slashedProtocol[proto]))) {\n\n // there's a hostname.\n // the first instance of /, ?, ;, or # ends the host.\n //\n // If there is an @ in the hostname, then non-host chars *are* allowed\n // to the left of the last @ sign, unless some host-ending character\n // comes *before* the @-sign.\n // URLs are obnoxious.\n //\n // ex:\n // http://a@b@c/ => user:a@b host:c\n // http://a@b?@c => user:a host:c path:/?@c\n\n // v0.12 TODO(isaacs): This is not quite how Chrome does things.\n // Review our test case against browsers more comprehensively.\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n\n // at this point, either we have an explicit point where the\n // auth portion cannot go past, or the last @ char is the decider.\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n // atSign must be in auth portion.\n // http://a@b/c@d => host:b auth:a path:/c@d\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n // Now we have a portion which is definitely the auth.\n // Pull that off.\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1)\n hostEnd = rest.length;\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n // we've indicated that there is a hostname,\n // so even if it's empty, it has to be present.\n this.hostname = this.hostname || '';\n\n // if hostname begins with [ and ends with ]\n // assume that it's an IPv6 address.\n var ipv6Hostname = this.hostname[0] === '[' &&\n this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) continue;\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n // we replace non-ASCII char with a temporary placeholder\n // we need this to make sure size of hostname is not\n // broken by replacing non-ASCII by nothing\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n // IDNA Support: Returns a punycoded representation of \"domain\".\n // It only converts parts of the domain name that\n // have non-ASCII characters, i.e. it doesn't matter if\n // you call it with a domain that already is ASCII-only.\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n // strip [ and ] from the hostname\n // the host field still retains them, though\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n // now rest is set to the post-host stuff.\n // chop off any delim chars.\n if (!unsafeProtocol[lowerProto]) {\n\n // First, make 100% sure that any \"autoEscape\" chars get\n // escaped, even if encodeURIComponent doesn't think they\n // need to be.\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1)\n continue;\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) this.pathname = rest;\n if (slashedProtocol[lowerProto] &&\n this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n //to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n // ensure it's an object, and not a string url.\n // If it's an obj, this is a no-op.\n // this way, you can call url_format() on strings\n // to clean up potentially wonky urls.\n if (util.isString(obj)) obj = urlParse(obj);\n if (!(obj instanceof Url)) return Url.prototype.format.call(obj);\n return obj.format();\n}\n\nUrl.prototype.format = function() {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ?\n this.hostname :\n '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query &&\n util.isObject(this.query) &&\n Object.keys(this.query).length) {\n query = querystring.stringify(this.query);\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') protocol += ':';\n\n // only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n // unless they had them to begin with.\n if (this.slashes ||\n (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname;\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') hash = '#' + hash;\n if (search && search.charAt(0) !== '?') search = '?' + search;\n\n pathname = pathname.replace(/[?#]/g, function(match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function(relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) return relative;\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function(relative) {\n if (util.isString(relative)) {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n // hash is always overridden, no matter what.\n // even href=\"\" will remove it.\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol')\n result[rkey] = relative[rkey];\n }\n\n //urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] &&\n result.hostname && !result.pathname) {\n result.path = result.pathname = '/';\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n // if it's a known url protocol, then changing\n // the protocol does weird things\n // first, if it's not file:, then we MUST have a host,\n // and if there was a path\n // to begin with, then we MUST have a path.\n // if it is file:, then the host is dropped,\n // because that's known to be hostless.\n // anything else is assumed to be absolute.\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift()));\n if (!relative.host) relative.host = '';\n if (!relative.hostname) relative.hostname = '';\n if (relPath[0] !== '') relPath.unshift('');\n if (relPath.length < 2) relPath.unshift('');\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'),\n isRelAbs = (\n relative.host ||\n relative.pathname && relative.pathname.charAt(0) === '/'\n ),\n mustEndAbs = (isRelAbs || isSourceAbs ||\n (result.host && relative.pathname)),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n // if the url is a non-slashed url, then relative\n // links like ../.. should be able\n // to crawl up to the hostname, as well. This is strange.\n // result.protocol has already been set by now.\n // Later on, put the first path part into the host field.\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') srcPath[0] = result.host;\n else srcPath.unshift(result.host);\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') relPath[0] = relative.host;\n else relPath.unshift(relative.host);\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = (relative.host || relative.host === '') ?\n relative.host : result.host;\n result.hostname = (relative.hostname || relative.hostname === '') ?\n relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n // it's relative\n // throw away the existing file, and take the new path instead.\n if (!srcPath) srcPath = [];\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (!util.isNullOrUndefined(relative.search)) {\n // just pull out the search.\n // like href='?foo'.\n // Put this after the other two cases because it simplifies the booleans\n if (psychotic) {\n result.hostname = result.host = srcPath.shift();\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n //to support http.request\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n // no path at all. easy.\n // we've already handled the other stuff above.\n result.pathname = null;\n //to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n // if a url ENDs in . or .., then it must get a trailing slash.\n // however, if it ends in anything else non-slashy,\n // then it must NOT get a trailing slash.\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (\n (result.host || relative.host || srcPath.length > 1) &&\n (last === '.' || last === '..') || last === '');\n\n // strip single dots, resolve double dots to parent dir\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' &&\n (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' ||\n (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = result.host = isAbsolute ? '' :\n srcPath.length ? srcPath.shift() : '';\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (!srcPath.length) {\n result.pathname = null;\n result.path = null;\n } else {\n result.pathname = srcPath.join('/');\n }\n\n //to support request.http\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function() {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) this.hostname = host;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nmodule.exports = Readable;\n/**/\n\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n/**/\n\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\n\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n/**/\n\n\nvar debugUtil = require('util');\n\nvar debug;\n\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\n\nvar BufferList = require('./internal/streams/buffer_list');\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance.\n\n\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\n\nrequire('inherits')(Readable, Stream);\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\n\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\n\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n\n this.sync = true; // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish')\n\n this.autoDestroy = !!options.autoDestroy; // has it been destroyed\n\n this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s\n\n this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled\n\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\n\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex); // legacy\n\n this.readable = true;\n\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n\n Stream.call(this);\n}\n\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\n\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n}; // Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\n\n\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n}; // Unshift should *always* be something directly out of read()\n\n\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\n\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n } // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n\n\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\n\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n\n maybeReadMore(stream, state);\n}\n\nfunction chunkInvalid(state, chunk) {\n var er;\n\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n\n return er;\n}\n\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n}; // backwards compatibility.\n\n\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8\n\n this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers:\n\n var p = this._readableState.buffer.head;\n var content = '';\n\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n\n this._readableState.buffer.clear();\n\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n}; // Don't raise the hwm > 1GB\n\n\nvar MAX_HWM = 0x40000000;\n\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n\n return n;\n} // This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\n\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n } // If we're asking for more than the current hwm, then raise the hwm.\n\n\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n; // Don't have enough\n\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n\n return state.length;\n} // you can override either this method, or the async _read(n) below.\n\n\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n\n n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up.\n\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n } // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n // if we need a readable event, then we need to do some reading.\n\n\n var doRead = state.needReadable;\n debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some\n\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n } // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n\n\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true; // if the length is currently zero, then we *need* a readable event.\n\n if (state.length === 0) state.needReadable = true; // call internal read method\n\n this._read(state.highWaterMark);\n\n state.sync = false; // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick.\n\n if (nOrig !== n && state.ended) endReadable(this);\n }\n\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\n\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n\n if (state.decoder) {\n var chunk = state.decoder.end();\n\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n\n state.ended = true;\n\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n} // Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\n\n\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\n\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n } // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n\n\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n} // at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\n\n\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\n\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length) // didn't get any data, stop spinning.\n break;\n }\n\n state.readingMore = false;\n} // abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\n\n\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n\n default:\n state.pipes.push(dest);\n break;\n }\n\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n\n function onend() {\n debug('onend');\n dest.end();\n } // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n\n\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n\n function cleanup() {\n debug('cleanup'); // cleanup event handlers once the pipe is broken\n\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true; // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n\n src.on('data', ondata);\n\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n\n src.pause();\n }\n } // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n\n\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n } // Make sure our error handler is attached before userland ones.\n\n\n prependListener(dest, 'error', onerror); // Both close and finish should trigger unpipe, but only once.\n\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n\n dest.once('close', onclose);\n\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n\n dest.once('finish', onfinish);\n\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n } // tell the dest that it's being piped to\n\n\n dest.emit('pipe', src); // start the flow if it hasn't been started already.\n\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n\n return dest;\n};\n\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\n\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n }; // if we're not piping anywhere, then do nothing.\n\n if (state.pipesCount === 0) return this; // just one destination. most common case.\n\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes; // got a match.\n\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n } // slow case. multiple pipe destinations.\n\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n\n for (var i = 0; i < len; i++) {\n dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n }\n\n return this;\n } // try to find the right one.\n\n\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n}; // set up data events if they are asked for\n// Ensure readable listeners eventually get something\n\n\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0; // Try start flowing on next tick if stream isn't explicitly paused\n\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n\n return res;\n};\n\nReadable.prototype.addListener = Readable.prototype.on;\n\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true; // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\n\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n} // pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\n\n\nReadable.prototype.resume = function () {\n var state = this._readableState;\n\n if (!state.flowing) {\n debug('resume'); // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n\n state.paused = false;\n return this;\n};\n\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\n\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n\n if (!state.reading) {\n stream.read(0);\n }\n\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\n\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n\n this._readableState.paused = true;\n return this;\n};\n\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n\n while (state.flowing && stream.read() !== null) {\n ;\n }\n} // wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\n\n\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode\n\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\n var ret = _this.push(chunk);\n\n if (!ret) {\n paused = true;\n stream.pause();\n }\n }); // proxy all the other methods.\n // important when wrapping filters and duplexes.\n\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n } // proxy certain important events.\n\n\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n } // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n\n\n this._read = function (n) {\n debug('wrapped _read', n);\n\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n\n return this;\n};\n\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n\n return createReadableStreamAsyncIterator(this);\n };\n}\n\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n}); // exposed for testing purposes only.\n\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n}); // Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\n\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\n\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length); // Check that we didn't get one last unshift.\n\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\n\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n\n return from(Readable, iterable, opts);\n };\n}\n\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n\n return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n'use strict';\n\nmodule.exports = Writable;\n/* */\n\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n} // It seems a linked list but it is not\n// there will be only 2 of these for each stream\n\n\nfunction CorkedRequest(state) {\n var _this = this;\n\n this.next = null;\n this.entry = null;\n\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\n\n\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n/**/\n\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\n\nrequire('inherits')(Writable, Stream);\n\nfunction nop() {}\n\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called\n\n this.finalCalled = false; // drain event flag.\n\n this.needDrain = false; // at the start of calling end()\n\n this.ending = false; // when end() has been called, and returned\n\n this.ended = false; // when 'finish' is emitted\n\n this.finished = false; // has it been destroyed\n\n this.destroyed = false; // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n\n this.length = 0; // a flag to see when we're in the middle of a write.\n\n this.writing = false; // when true all writes will be buffered until .uncork() call\n\n this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n\n this.sync = true; // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n\n this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb)\n\n this.onwrite = function (er) {\n onwrite(stream, er);\n }; // the callback that the user supplies to write(chunk,encoding,cb)\n\n\n this.writecb = null; // the amount that is being written when _write is called.\n\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null; // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n\n this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n\n this.prefinished = false; // True if the error was already emitted and should not be thrown again\n\n this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end')\n\n this.autoDestroy = !!options.autoDestroy; // count buffered requests\n\n this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n\n this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n\n while (current) {\n out.push(current);\n current = current.next;\n }\n\n return out;\n};\n\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})(); // Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\n\n\nvar realHasInstance;\n\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\n\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex'); // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex); // legacy.\n\n this.writable = true;\n\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n\n Stream.call(this);\n} // Otherwise people can pipe Writable streams, which is just wrong.\n\n\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\n\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb\n\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n} // Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\n\n\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n\n return true;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\n\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\n\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\n\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n return chunk;\n}\n\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n}); // if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\n\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false.\n\n if (!ret) state.needDrain = true;\n\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n\n return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er); // this can emit finish, and it will always happen\n // after error\n\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er); // this can emit finish, but finish must\n // always follow error\n\n finishMaybe(stream, state);\n }\n}\n\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n} // Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\n\n\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n} // if there's something in the buffer waiting, then process it\n\n\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n\n state.pendingcb++;\n state.lastBufferedRequest = null;\n\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n\n if (state.writing) {\n break;\n }\n }\n\n if (entry === null) state.lastBufferedRequest = null;\n }\n\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks\n\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n } // ignore unnecessary end() calls.\n\n\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\n\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n\n if (err) {\n errorOrDestroy(stream, err);\n }\n\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\n\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\n\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n\n if (need) {\n prefinish(stream, state);\n\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n\n return need;\n}\n\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n\n state.ended = true;\n stream.writable = false;\n}\n\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n } // reuse the free corkReq.\n\n\n state.corkedRequestsFree.next = corkReq;\n}\n\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\n\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see \n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see \n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict'\n\n/**\n * DefaultMessageAllocator constructor\n * @constructor\n */\nfunction DefaultMessageIdProvider () {\n if (!(this instanceof DefaultMessageIdProvider)) {\n return new DefaultMessageIdProvider()\n }\n\n /**\n * MessageIDs starting with 1\n * ensure that nextId is min. 1, see https://github.com/mqttjs/MQTT.js/issues/810\n */\n this.nextId = Math.max(1, Math.floor(Math.random() * 65535))\n}\n\n/**\n * allocate\n *\n * Get the next messageId.\n * @return unsigned int\n */\nDefaultMessageIdProvider.prototype.allocate = function () {\n // id becomes current state of this.nextId and increments afterwards\n const id = this.nextId++\n // Ensure 16 bit unsigned int (max 65535, nextId got one higher)\n if (this.nextId === 65536) {\n this.nextId = 1\n }\n return id\n}\n\n/**\n * getLastAllocated\n * Get the last allocated messageId.\n * @return unsigned int\n */\nDefaultMessageIdProvider.prototype.getLastAllocated = function () {\n return (this.nextId === 1) ? 65535 : (this.nextId - 1)\n}\n\n/**\n * register\n * Register messageId. If success return true, otherwise return false.\n * @param { unsigned int } - messageId to register,\n * @return boolean\n */\nDefaultMessageIdProvider.prototype.register = function (messageId) {\n return true\n}\n\n/**\n * deallocate\n * Deallocate messageId.\n * @param { unsigned int } - messageId to deallocate,\n */\nDefaultMessageIdProvider.prototype.deallocate = function (messageId) {\n}\n\n/**\n * clear\n * Deallocate all messageIds.\n */\nDefaultMessageIdProvider.prototype.clear = function () {\n}\n\nmodule.exports = DefaultMessageIdProvider\n","const bl = require('bl')\nconst EventEmitter = require('events')\nconst Packet = require('./packet')\nconst constants = require('./constants')\nconst debug = require('debug')('mqtt-packet:parser')\n\nclass Parser extends EventEmitter {\n constructor () {\n super()\n this.parser = this.constructor.parser\n }\n\n static parser (opt) {\n if (!(this instanceof Parser)) return (new Parser()).parser(opt)\n\n this.settings = opt || {}\n\n this._states = [\n '_parseHeader',\n '_parseLength',\n '_parsePayload',\n '_newPacket'\n ]\n\n this._resetState()\n return this\n }\n\n _resetState () {\n debug('_resetState: resetting packet, error, _list, and _stateCounter')\n this.packet = new Packet()\n this.error = null\n this._list = bl()\n this._stateCounter = 0\n }\n\n parse (buf) {\n if (this.error) this._resetState()\n\n this._list.append(buf)\n debug('parse: current state: %s', this._states[this._stateCounter])\n while ((this.packet.length !== -1 || this._list.length > 0) &&\n this[this._states[this._stateCounter]]() &&\n !this.error) {\n this._stateCounter++\n debug('parse: state complete. _stateCounter is now: %d', this._stateCounter)\n debug('parse: packet.length: %d, buffer list length: %d', this.packet.length, this._list.length)\n if (this._stateCounter >= this._states.length) this._stateCounter = 0\n }\n debug('parse: exited while loop. packet: %d, buffer list length: %d', this.packet.length, this._list.length)\n return this._list.length\n }\n\n _parseHeader () {\n // There is at least one byte in the buffer\n const zero = this._list.readUInt8(0)\n this.packet.cmd = constants.types[zero >> constants.CMD_SHIFT]\n this.packet.retain = (zero & constants.RETAIN_MASK) !== 0\n this.packet.qos = (zero >> constants.QOS_SHIFT) & constants.QOS_MASK\n this.packet.dup = (zero & constants.DUP_MASK) !== 0\n debug('_parseHeader: packet: %o', this.packet)\n\n this._list.consume(1)\n\n return true\n }\n\n _parseLength () {\n // There is at least one byte in the list\n const result = this._parseVarByteNum(true)\n\n if (result) {\n this.packet.length = result.value\n this._list.consume(result.bytes)\n }\n debug('_parseLength %d', result.value)\n return !!result\n }\n\n _parsePayload () {\n debug('_parsePayload: payload %O', this._list)\n let result = false\n\n // Do we have a payload? Do we have enough data to complete the payload?\n // PINGs have no payload\n if (this.packet.length === 0 || this._list.length >= this.packet.length) {\n this._pos = 0\n\n switch (this.packet.cmd) {\n case 'connect':\n this._parseConnect()\n break\n case 'connack':\n this._parseConnack()\n break\n case 'publish':\n this._parsePublish()\n break\n case 'puback':\n case 'pubrec':\n case 'pubrel':\n case 'pubcomp':\n this._parseConfirmation()\n break\n case 'subscribe':\n this._parseSubscribe()\n break\n case 'suback':\n this._parseSuback()\n break\n case 'unsubscribe':\n this._parseUnsubscribe()\n break\n case 'unsuback':\n this._parseUnsuback()\n break\n case 'pingreq':\n case 'pingresp':\n // These are empty, nothing to do\n break\n case 'disconnect':\n this._parseDisconnect()\n break\n case 'auth':\n this._parseAuth()\n break\n default:\n this._emitError(new Error('Not supported'))\n }\n\n result = true\n }\n debug('_parsePayload complete result: %s', result)\n return result\n }\n\n _parseConnect () {\n debug('_parseConnect')\n let topic // Will topic\n let payload // Will payload\n let password // Password\n let username // Username\n const flags = {}\n const packet = this.packet\n\n // Parse protocolId\n const protocolId = this._parseString()\n\n if (protocolId === null) return this._emitError(new Error('Cannot parse protocolId'))\n if (protocolId !== 'MQTT' && protocolId !== 'MQIsdp') {\n return this._emitError(new Error('Invalid protocolId'))\n }\n\n packet.protocolId = protocolId\n\n // Parse constants version number\n if (this._pos >= this._list.length) return this._emitError(new Error('Packet too short'))\n\n packet.protocolVersion = this._list.readUInt8(this._pos)\n\n if (packet.protocolVersion >= 128) {\n packet.bridgeMode = true\n packet.protocolVersion = packet.protocolVersion - 128\n }\n\n if (packet.protocolVersion !== 3 && packet.protocolVersion !== 4 && packet.protocolVersion !== 5) {\n return this._emitError(new Error('Invalid protocol version'))\n }\n\n this._pos++\n\n if (this._pos >= this._list.length) {\n return this._emitError(new Error('Packet too short'))\n }\n\n // Parse connect flags\n flags.username = (this._list.readUInt8(this._pos) & constants.USERNAME_MASK)\n flags.password = (this._list.readUInt8(this._pos) & constants.PASSWORD_MASK)\n flags.will = (this._list.readUInt8(this._pos) & constants.WILL_FLAG_MASK)\n\n if (flags.will) {\n packet.will = {}\n packet.will.retain = (this._list.readUInt8(this._pos) & constants.WILL_RETAIN_MASK) !== 0\n packet.will.qos = (this._list.readUInt8(this._pos) &\n constants.WILL_QOS_MASK) >> constants.WILL_QOS_SHIFT\n }\n\n packet.clean = (this._list.readUInt8(this._pos) & constants.CLEAN_SESSION_MASK) !== 0\n this._pos++\n\n // Parse keepalive\n packet.keepalive = this._parseNum()\n if (packet.keepalive === -1) return this._emitError(new Error('Packet too short'))\n\n // parse properties\n if (packet.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n // Parse clientId\n const clientId = this._parseString()\n if (clientId === null) return this._emitError(new Error('Packet too short'))\n packet.clientId = clientId\n debug('_parseConnect: packet.clientId: %s', packet.clientId)\n\n if (flags.will) {\n if (packet.protocolVersion === 5) {\n const willProperties = this._parseProperties()\n if (Object.getOwnPropertyNames(willProperties).length) {\n packet.will.properties = willProperties\n }\n }\n // Parse will topic\n topic = this._parseString()\n if (topic === null) return this._emitError(new Error('Cannot parse will topic'))\n packet.will.topic = topic\n debug('_parseConnect: packet.will.topic: %s', packet.will.topic)\n\n // Parse will payload\n payload = this._parseBuffer()\n if (payload === null) return this._emitError(new Error('Cannot parse will payload'))\n packet.will.payload = payload\n debug('_parseConnect: packet.will.paylaod: %s', packet.will.payload)\n }\n\n // Parse username\n if (flags.username) {\n username = this._parseString()\n if (username === null) return this._emitError(new Error('Cannot parse username'))\n packet.username = username\n debug('_parseConnect: packet.username: %s', packet.username)\n }\n\n // Parse password\n if (flags.password) {\n password = this._parseBuffer()\n if (password === null) return this._emitError(new Error('Cannot parse password'))\n packet.password = password\n }\n // need for right parse auth packet and self set up\n this.settings = packet\n debug('_parseConnect: complete')\n return packet\n }\n\n _parseConnack () {\n debug('_parseConnack')\n const packet = this.packet\n\n if (this._list.length < 1) return null\n packet.sessionPresent = !!(this._list.readUInt8(this._pos++) & constants.SESSIONPRESENT_MASK)\n\n if (this.settings.protocolVersion === 5) {\n if (this._list.length >= 2) {\n packet.reasonCode = this._list.readUInt8(this._pos++)\n } else {\n packet.reasonCode = 0\n }\n } else {\n if (this._list.length < 2) return null\n packet.returnCode = this._list.readUInt8(this._pos++)\n }\n\n if (packet.returnCode === -1 || packet.reasonCode === -1) return this._emitError(new Error('Cannot parse return code'))\n // mqtt 5 properties\n if (this.settings.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n debug('_parseConnack: complete')\n }\n\n _parsePublish () {\n debug('_parsePublish')\n const packet = this.packet\n packet.topic = this._parseString()\n\n if (packet.topic === null) return this._emitError(new Error('Cannot parse topic'))\n\n // Parse messageId\n if (packet.qos > 0) if (!this._parseMessageId()) { return }\n\n // Properties mqtt 5\n if (this.settings.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n\n packet.payload = this._list.slice(this._pos, packet.length)\n debug('_parsePublish: payload from buffer list: %o', packet.payload)\n }\n\n _parseSubscribe () {\n debug('_parseSubscribe')\n const packet = this.packet\n let topic\n let options\n let qos\n let rh\n let rap\n let nl\n let subscription\n\n if (packet.qos !== 1) {\n return this._emitError(new Error('Wrong subscribe header'))\n }\n\n packet.subscriptions = []\n\n if (!this._parseMessageId()) { return }\n\n // Properties mqtt 5\n if (this.settings.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n\n while (this._pos < packet.length) {\n // Parse topic\n topic = this._parseString()\n if (topic === null) return this._emitError(new Error('Cannot parse topic'))\n if (this._pos >= packet.length) return this._emitError(new Error('Malformed Subscribe Payload'))\n\n options = this._parseByte()\n qos = options & constants.SUBSCRIBE_OPTIONS_QOS_MASK\n nl = ((options >> constants.SUBSCRIBE_OPTIONS_NL_SHIFT) & constants.SUBSCRIBE_OPTIONS_NL_MASK) !== 0\n rap = ((options >> constants.SUBSCRIBE_OPTIONS_RAP_SHIFT) & constants.SUBSCRIBE_OPTIONS_RAP_MASK) !== 0\n rh = (options >> constants.SUBSCRIBE_OPTIONS_RH_SHIFT) & constants.SUBSCRIBE_OPTIONS_RH_MASK\n\n subscription = { topic, qos }\n\n // mqtt 5 options\n if (this.settings.protocolVersion === 5) {\n subscription.nl = nl\n subscription.rap = rap\n subscription.rh = rh\n } else if (this.settings.bridgeMode) {\n subscription.rh = 0\n subscription.rap = true\n subscription.nl = true\n }\n\n // Push pair to subscriptions\n debug('_parseSubscribe: push subscription `%s` to subscription', subscription)\n packet.subscriptions.push(subscription)\n }\n }\n\n _parseSuback () {\n debug('_parseSuback')\n const packet = this.packet\n this.packet.granted = []\n\n if (!this._parseMessageId()) { return }\n\n // Properties mqtt 5\n if (this.settings.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n\n // Parse granted QoSes\n while (this._pos < this.packet.length) {\n this.packet.granted.push(this._list.readUInt8(this._pos++))\n }\n }\n\n _parseUnsubscribe () {\n debug('_parseUnsubscribe')\n const packet = this.packet\n\n packet.unsubscriptions = []\n\n // Parse messageId\n if (!this._parseMessageId()) { return }\n\n // Properties mqtt 5\n if (this.settings.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n\n while (this._pos < packet.length) {\n // Parse topic\n const topic = this._parseString()\n if (topic === null) return this._emitError(new Error('Cannot parse topic'))\n\n // Push topic to unsubscriptions\n debug('_parseUnsubscribe: push topic `%s` to unsubscriptions', topic)\n packet.unsubscriptions.push(topic)\n }\n }\n\n _parseUnsuback () {\n debug('_parseUnsuback')\n const packet = this.packet\n if (!this._parseMessageId()) return this._emitError(new Error('Cannot parse messageId'))\n // Properties mqtt 5\n if (this.settings.protocolVersion === 5) {\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n // Parse granted QoSes\n packet.granted = []\n while (this._pos < this.packet.length) {\n this.packet.granted.push(this._list.readUInt8(this._pos++))\n }\n }\n }\n\n // parse packets like puback, pubrec, pubrel, pubcomp\n _parseConfirmation () {\n debug('_parseConfirmation: packet.cmd: `%s`', this.packet.cmd)\n const packet = this.packet\n\n this._parseMessageId()\n\n if (this.settings.protocolVersion === 5) {\n if (packet.length > 2) {\n // response code\n packet.reasonCode = this._parseByte()\n debug('_parseConfirmation: packet.reasonCode `%d`', packet.reasonCode)\n } else {\n packet.reasonCode = 0\n }\n\n if (packet.length > 3) {\n // properies mqtt 5\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n }\n\n return true\n }\n\n // parse disconnect packet\n _parseDisconnect () {\n const packet = this.packet\n debug('_parseDisconnect')\n\n if (this.settings.protocolVersion === 5) {\n // response code\n if (this._list.length > 0) {\n packet.reasonCode = this._parseByte()\n } else {\n packet.reasonCode = 0\n }\n // properies mqtt 5\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n }\n\n debug('_parseDisconnect result: true')\n return true\n }\n\n // parse auth packet\n _parseAuth () {\n debug('_parseAuth')\n const packet = this.packet\n\n if (this.settings.protocolVersion !== 5) {\n return this._emitError(new Error('Not supported auth packet for this version MQTT'))\n }\n\n // response code\n packet.reasonCode = this._parseByte()\n // properies mqtt 5\n const properties = this._parseProperties()\n if (Object.getOwnPropertyNames(properties).length) {\n packet.properties = properties\n }\n\n debug('_parseAuth: result: true')\n return true\n }\n\n _parseMessageId () {\n const packet = this.packet\n\n packet.messageId = this._parseNum()\n\n if (packet.messageId === null) {\n this._emitError(new Error('Cannot parse messageId'))\n return false\n }\n\n debug('_parseMessageId: packet.messageId %d', packet.messageId)\n return true\n }\n\n _parseString (maybeBuffer) {\n const length = this._parseNum()\n const end = length + this._pos\n\n if (length === -1 || end > this._list.length || end > this.packet.length) return null\n\n const result = this._list.toString('utf8', this._pos, end)\n this._pos += length\n debug('_parseString: result: %s', result)\n return result\n }\n\n _parseStringPair () {\n debug('_parseStringPair')\n return {\n name: this._parseString(),\n value: this._parseString()\n }\n }\n\n _parseBuffer () {\n const length = this._parseNum()\n const end = length + this._pos\n\n if (length === -1 || end > this._list.length || end > this.packet.length) return null\n\n const result = this._list.slice(this._pos, end)\n\n this._pos += length\n debug('_parseBuffer: result: %o', result)\n return result\n }\n\n _parseNum () {\n if (this._list.length - this._pos < 2) return -1\n\n const result = this._list.readUInt16BE(this._pos)\n this._pos += 2\n debug('_parseNum: result: %s', result)\n return result\n }\n\n _parse4ByteNum () {\n if (this._list.length - this._pos < 4) return -1\n\n const result = this._list.readUInt32BE(this._pos)\n this._pos += 4\n debug('_parse4ByteNum: result: %s', result)\n return result\n }\n\n _parseVarByteNum (fullInfoFlag) {\n debug('_parseVarByteNum')\n const maxBytes = 4\n let bytes = 0\n let mul = 1\n let value = 0\n let result = false\n let current\n const padding = this._pos ? this._pos : 0\n\n while (bytes < maxBytes && (padding + bytes) < this._list.length) {\n current = this._list.readUInt8(padding + bytes++)\n value += mul * (current & constants.VARBYTEINT_MASK)\n mul *= 0x80\n\n if ((current & constants.VARBYTEINT_FIN_MASK) === 0) {\n result = true\n break\n }\n if (this._list.length <= bytes) {\n break\n }\n }\n\n if (!result && bytes === maxBytes && this._list.length >= bytes) {\n this._emitError(new Error('Invalid variable byte integer'))\n }\n\n if (padding) {\n this._pos += bytes\n }\n\n result = result\n ? fullInfoFlag ? {\n bytes,\n value\n } : value\n : false\n\n debug('_parseVarByteNum: result: %o', result)\n return result\n }\n\n _parseByte () {\n let result\n if (this._pos < this._list.length) {\n result = this._list.readUInt8(this._pos)\n this._pos++\n }\n debug('_parseByte: result: %o', result)\n return result\n }\n\n _parseByType (type) {\n debug('_parseByType: type: %s', type)\n switch (type) {\n case 'byte': {\n return this._parseByte() !== 0\n }\n case 'int8': {\n return this._parseByte()\n }\n case 'int16': {\n return this._parseNum()\n }\n case 'int32': {\n return this._parse4ByteNum()\n }\n case 'var': {\n return this._parseVarByteNum()\n }\n case 'string': {\n return this._parseString()\n }\n case 'pair': {\n return this._parseStringPair()\n }\n case 'binary': {\n return this._parseBuffer()\n }\n }\n }\n\n _parseProperties () {\n debug('_parseProperties')\n const length = this._parseVarByteNum()\n const start = this._pos\n const end = start + length\n const result = {}\n while (this._pos < end) {\n const type = this._parseByte()\n if (!type) {\n this._emitError(new Error('Cannot parse property code type'))\n return false\n }\n const name = constants.propertiesCodes[type]\n if (!name) {\n this._emitError(new Error('Unknown property'))\n return false\n }\n // user properties process\n if (name === 'userProperties') {\n if (!result[name]) {\n result[name] = Object.create(null)\n }\n const currentUserProperty = this._parseByType(constants.propertiesTypes[name])\n if (result[name][currentUserProperty.name]) {\n if (Array.isArray(result[name][currentUserProperty.name])) {\n result[name][currentUserProperty.name].push(currentUserProperty.value)\n } else {\n const currentValue = result[name][currentUserProperty.name]\n result[name][currentUserProperty.name] = [currentValue]\n result[name][currentUserProperty.name].push(currentUserProperty.value)\n }\n } else {\n result[name][currentUserProperty.name] = currentUserProperty.value\n }\n continue\n }\n if (result[name]) {\n if (Array.isArray(result[name])) {\n result[name].push(this._parseByType(constants.propertiesTypes[name]))\n } else {\n result[name] = [result[name]]\n result[name].push(this._parseByType(constants.propertiesTypes[name]))\n }\n } else {\n result[name] = this._parseByType(constants.propertiesTypes[name])\n }\n }\n return result\n }\n\n _newPacket () {\n debug('_newPacket')\n if (this.packet) {\n this._list.consume(this.packet.length)\n debug('_newPacket: parser emit packet: packet.cmd: %s, packet.payload: %s, packet.length: %d', this.packet.cmd, this.packet.payload, this.packet.length)\n this.emit('packet', this.packet)\n }\n debug('_newPacket: new packet')\n this.packet = new Packet()\n\n this._pos = 0\n\n return true\n }\n\n _emitError (err) {\n debug('_emitError')\n this.error = err\n this.emit('error', err)\n }\n}\n\nmodule.exports = Parser\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","\r\nexport default {\r\n// dataUrl: \"http://172.16.1.22:8080/api/AddShipjk\",\r\n// getSpareElementOrder: \"http://172.16.1.22:8080/api/Upload\",\r\n// postSetQuanjsz: \"http://172.16.1.22:8080/api/SetQuanjsz\",\r\n// //新增图形接口\r\n// addFigure: \"http://172.16.1.22:8080/api/AddJianktx\", \r\n// //编辑图形名称\r\n// editFigure: \"http://172.16.1.22:8080/api/EditTuxmc\",\r\n// //编辑保存组件弹窗传参\r\n// editComponent: \"http://172.16.1.22:8080/api/SetMonqjkzjcs\", \r\ndataUrl: \"http://172.16.1.168:5000/api/AddShipjk\",\r\ngetSpareElementOrder: \"http://172.16.1.168:5000/api/Upload\",\r\npostSetQuanjsz: \"http://172.16.1.168:5000/api/SetQuanjsz\",\r\n//新增图形接口\r\naddFigure: \"http://172.16.1.168:5000/api/AddJianktx\", \r\n//编辑图形名称\r\neditFigure: \"http://172.16.1.168:5000/api/EditTuxmc\",\r\n//编辑保存组件弹窗传参\r\neditComponent: \"http://172.16.1.168:5000/api/SetMonqjkzjcs\", \r\n};\r\n","'use strict'\n\nfunction ReInterval (callback, interval, args) {\n var self = this;\n\n this._callback = callback;\n this._args = args;\n\n this._interval = setInterval(callback, interval, this._args);\n\n this.reschedule = function (interval) {\n // if no interval entered, use the interval passed in on creation\n if (!interval)\n interval = self._interval;\n\n if (self._interval)\n clearInterval(self._interval);\n self._interval = setInterval(self._callback, interval, self._args);\n };\n\n this.clear = function () {\n if (self._interval) {\n clearInterval(self._interval);\n self._interval = undefined;\n }\n };\n \n this.destroy = function () {\n if (self._interval) {\n clearInterval(self._interval);\n }\n self._callback = undefined;\n self._interval = undefined;\n self._args = undefined;\n };\n}\n\nfunction reInterval () {\n if (typeof arguments[0] !== 'function')\n throw new Error('callback needed');\n if (typeof arguments[1] !== 'number')\n throw new Error('interval needed');\n\n var args;\n\n if (arguments.length > 0) {\n args = new Array(arguments.length - 2);\n\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 2];\n }\n }\n\n return new ReInterval(arguments[0], arguments[1], args);\n}\n\nmodule.exports = reInterval;\n","/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function(val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n","'use strict'\n\nmodule.exports = require('./index.js')()\n","'use strict'\nmodule.exports = Yallist\n\nYallist.Node = Node\nYallist.create = Yallist\n\nfunction Yallist (list) {\n var self = this\n if (!(self instanceof Yallist)) {\n self = new Yallist()\n }\n\n self.tail = null\n self.head = null\n self.length = 0\n\n if (list && typeof list.forEach === 'function') {\n list.forEach(function (item) {\n self.push(item)\n })\n } else if (arguments.length > 0) {\n for (var i = 0, l = arguments.length; i < l; i++) {\n self.push(arguments[i])\n }\n }\n\n return self\n}\n\nYallist.prototype.removeNode = function (node) {\n if (node.list !== this) {\n throw new Error('removing node which does not belong to this list')\n }\n\n var next = node.next\n var prev = node.prev\n\n if (next) {\n next.prev = prev\n }\n\n if (prev) {\n prev.next = next\n }\n\n if (node === this.head) {\n this.head = next\n }\n if (node === this.tail) {\n this.tail = prev\n }\n\n node.list.length--\n node.next = null\n node.prev = null\n node.list = null\n\n return next\n}\n\nYallist.prototype.unshiftNode = function (node) {\n if (node === this.head) {\n return\n }\n\n if (node.list) {\n node.list.removeNode(node)\n }\n\n var head = this.head\n node.list = this\n node.next = head\n if (head) {\n head.prev = node\n }\n\n this.head = node\n if (!this.tail) {\n this.tail = node\n }\n this.length++\n}\n\nYallist.prototype.pushNode = function (node) {\n if (node === this.tail) {\n return\n }\n\n if (node.list) {\n node.list.removeNode(node)\n }\n\n var tail = this.tail\n node.list = this\n node.prev = tail\n if (tail) {\n tail.next = node\n }\n\n this.tail = node\n if (!this.head) {\n this.head = node\n }\n this.length++\n}\n\nYallist.prototype.push = function () {\n for (var i = 0, l = arguments.length; i < l; i++) {\n push(this, arguments[i])\n }\n return this.length\n}\n\nYallist.prototype.unshift = function () {\n for (var i = 0, l = arguments.length; i < l; i++) {\n unshift(this, arguments[i])\n }\n return this.length\n}\n\nYallist.prototype.pop = function () {\n if (!this.tail) {\n return undefined\n }\n\n var res = this.tail.value\n this.tail = this.tail.prev\n if (this.tail) {\n this.tail.next = null\n } else {\n this.head = null\n }\n this.length--\n return res\n}\n\nYallist.prototype.shift = function () {\n if (!this.head) {\n return undefined\n }\n\n var res = this.head.value\n this.head = this.head.next\n if (this.head) {\n this.head.prev = null\n } else {\n this.tail = null\n }\n this.length--\n return res\n}\n\nYallist.prototype.forEach = function (fn, thisp) {\n thisp = thisp || this\n for (var walker = this.head, i = 0; walker !== null; i++) {\n fn.call(thisp, walker.value, i, this)\n walker = walker.next\n }\n}\n\nYallist.prototype.forEachReverse = function (fn, thisp) {\n thisp = thisp || this\n for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {\n fn.call(thisp, walker.value, i, this)\n walker = walker.prev\n }\n}\n\nYallist.prototype.get = function (n) {\n for (var i = 0, walker = this.head; walker !== null && i < n; i++) {\n // abort out of the list early if we hit a cycle\n walker = walker.next\n }\n if (i === n && walker !== null) {\n return walker.value\n }\n}\n\nYallist.prototype.getReverse = function (n) {\n for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {\n // abort out of the list early if we hit a cycle\n walker = walker.prev\n }\n if (i === n && walker !== null) {\n return walker.value\n }\n}\n\nYallist.prototype.map = function (fn, thisp) {\n thisp = thisp || this\n var res = new Yallist()\n for (var walker = this.head; walker !== null;) {\n res.push(fn.call(thisp, walker.value, this))\n walker = walker.next\n }\n return res\n}\n\nYallist.prototype.mapReverse = function (fn, thisp) {\n thisp = thisp || this\n var res = new Yallist()\n for (var walker = this.tail; walker !== null;) {\n res.push(fn.call(thisp, walker.value, this))\n walker = walker.prev\n }\n return res\n}\n\nYallist.prototype.reduce = function (fn, initial) {\n var acc\n var walker = this.head\n if (arguments.length > 1) {\n acc = initial\n } else if (this.head) {\n walker = this.head.next\n acc = this.head.value\n } else {\n throw new TypeError('Reduce of empty list with no initial value')\n }\n\n for (var i = 0; walker !== null; i++) {\n acc = fn(acc, walker.value, i)\n walker = walker.next\n }\n\n return acc\n}\n\nYallist.prototype.reduceReverse = function (fn, initial) {\n var acc\n var walker = this.tail\n if (arguments.length > 1) {\n acc = initial\n } else if (this.tail) {\n walker = this.tail.prev\n acc = this.tail.value\n } else {\n throw new TypeError('Reduce of empty list with no initial value')\n }\n\n for (var i = this.length - 1; walker !== null; i--) {\n acc = fn(acc, walker.value, i)\n walker = walker.prev\n }\n\n return acc\n}\n\nYallist.prototype.toArray = function () {\n var arr = new Array(this.length)\n for (var i = 0, walker = this.head; walker !== null; i++) {\n arr[i] = walker.value\n walker = walker.next\n }\n return arr\n}\n\nYallist.prototype.toArrayReverse = function () {\n var arr = new Array(this.length)\n for (var i = 0, walker = this.tail; walker !== null; i++) {\n arr[i] = walker.value\n walker = walker.prev\n }\n return arr\n}\n\nYallist.prototype.slice = function (from, to) {\n to = to || this.length\n if (to < 0) {\n to += this.length\n }\n from = from || 0\n if (from < 0) {\n from += this.length\n }\n var ret = new Yallist()\n if (to < from || to < 0) {\n return ret\n }\n if (from < 0) {\n from = 0\n }\n if (to > this.length) {\n to = this.length\n }\n for (var i = 0, walker = this.head; walker !== null && i < from; i++) {\n walker = walker.next\n }\n for (; walker !== null && i < to; i++, walker = walker.next) {\n ret.push(walker.value)\n }\n return ret\n}\n\nYallist.prototype.sliceReverse = function (from, to) {\n to = to || this.length\n if (to < 0) {\n to += this.length\n }\n from = from || 0\n if (from < 0) {\n from += this.length\n }\n var ret = new Yallist()\n if (to < from || to < 0) {\n return ret\n }\n if (from < 0) {\n from = 0\n }\n if (to > this.length) {\n to = this.length\n }\n for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {\n walker = walker.prev\n }\n for (; walker !== null && i > from; i--, walker = walker.prev) {\n ret.push(walker.value)\n }\n return ret\n}\n\nYallist.prototype.splice = function (start, deleteCount, ...nodes) {\n if (start > this.length) {\n start = this.length - 1\n }\n if (start < 0) {\n start = this.length + start;\n }\n\n for (var i = 0, walker = this.head; walker !== null && i < start; i++) {\n walker = walker.next\n }\n\n var ret = []\n for (var i = 0; walker && i < deleteCount; i++) {\n ret.push(walker.value)\n walker = this.removeNode(walker)\n }\n if (walker === null) {\n walker = this.tail\n }\n\n if (walker !== this.head && walker !== this.tail) {\n walker = walker.prev\n }\n\n for (var i = 0; i < nodes.length; i++) {\n walker = insert(this, walker, nodes[i])\n }\n return ret;\n}\n\nYallist.prototype.reverse = function () {\n var head = this.head\n var tail = this.tail\n for (var walker = head; walker !== null; walker = walker.prev) {\n var p = walker.prev\n walker.prev = walker.next\n walker.next = p\n }\n this.head = tail\n this.tail = head\n return this\n}\n\nfunction insert (self, node, value) {\n var inserted = node === self.head ?\n new Node(value, null, node, self) :\n new Node(value, node, node.next, self)\n\n if (inserted.next === null) {\n self.tail = inserted\n }\n if (inserted.prev === null) {\n self.head = inserted\n }\n\n self.length++\n\n return inserted\n}\n\nfunction push (self, item) {\n self.tail = new Node(item, self.tail, null, self)\n if (!self.head) {\n self.head = self.tail\n }\n self.length++\n}\n\nfunction unshift (self, item) {\n self.head = new Node(item, null, self.head, self)\n if (!self.tail) {\n self.tail = self.head\n }\n self.length++\n}\n\nfunction Node (value, prev, next, list) {\n if (!(this instanceof Node)) {\n return new Node(value, prev, next, list)\n }\n\n this.list = list\n this.value = value\n\n if (prev) {\n prev.next = this\n this.prev = prev\n } else {\n this.prev = null\n }\n\n if (next) {\n next.prev = this\n this.next = next\n } else {\n this.next = null\n }\n}\n\ntry {\n // add if support for Symbol.iterator is present\n require('./iterator.js')(Yallist)\n} catch (er) {}\n","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\n\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\n\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n\n return Math.floor(hwm);\n } // Default value\n\n\n return state.objectMode ? 16 : 16 * 1024;\n}\n\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","'use strict'\n\nconst { Buffer } = require('buffer')\nconst symbol = Symbol.for('BufferList')\n\nfunction BufferList (buf) {\n if (!(this instanceof BufferList)) {\n return new BufferList(buf)\n }\n\n BufferList._init.call(this, buf)\n}\n\nBufferList._init = function _init (buf) {\n Object.defineProperty(this, symbol, { value: true })\n\n this._bufs = []\n this.length = 0\n\n if (buf) {\n this.append(buf)\n }\n}\n\nBufferList.prototype._new = function _new (buf) {\n return new BufferList(buf)\n}\n\nBufferList.prototype._offset = function _offset (offset) {\n if (offset === 0) {\n return [0, 0]\n }\n\n let tot = 0\n\n for (let i = 0; i < this._bufs.length; i++) {\n const _t = tot + this._bufs[i].length\n if (offset < _t || i === this._bufs.length - 1) {\n return [i, offset - tot]\n }\n tot = _t\n }\n}\n\nBufferList.prototype._reverseOffset = function (blOffset) {\n const bufferId = blOffset[0]\n let offset = blOffset[1]\n\n for (let i = 0; i < bufferId; i++) {\n offset += this._bufs[i].length\n }\n\n return offset\n}\n\nBufferList.prototype.get = function get (index) {\n if (index > this.length || index < 0) {\n return undefined\n }\n\n const offset = this._offset(index)\n\n return this._bufs[offset[0]][offset[1]]\n}\n\nBufferList.prototype.slice = function slice (start, end) {\n if (typeof start === 'number' && start < 0) {\n start += this.length\n }\n\n if (typeof end === 'number' && end < 0) {\n end += this.length\n }\n\n return this.copy(null, 0, start, end)\n}\n\nBufferList.prototype.copy = function copy (dst, dstStart, srcStart, srcEnd) {\n if (typeof srcStart !== 'number' || srcStart < 0) {\n srcStart = 0\n }\n\n if (typeof srcEnd !== 'number' || srcEnd > this.length) {\n srcEnd = this.length\n }\n\n if (srcStart >= this.length) {\n return dst || Buffer.alloc(0)\n }\n\n if (srcEnd <= 0) {\n return dst || Buffer.alloc(0)\n }\n\n const copy = !!dst\n const off = this._offset(srcStart)\n const len = srcEnd - srcStart\n let bytes = len\n let bufoff = (copy && dstStart) || 0\n let start = off[1]\n\n // copy/slice everything\n if (srcStart === 0 && srcEnd === this.length) {\n if (!copy) {\n // slice, but full concat if multiple buffers\n return this._bufs.length === 1\n ? this._bufs[0]\n : Buffer.concat(this._bufs, this.length)\n }\n\n // copy, need to copy individual buffers\n for (let i = 0; i < this._bufs.length; i++) {\n this._bufs[i].copy(dst, bufoff)\n bufoff += this._bufs[i].length\n }\n\n return dst\n }\n\n // easy, cheap case where it's a subset of one of the buffers\n if (bytes <= this._bufs[off[0]].length - start) {\n return copy\n ? this._bufs[off[0]].copy(dst, dstStart, start, start + bytes)\n : this._bufs[off[0]].slice(start, start + bytes)\n }\n\n if (!copy) {\n // a slice, we need something to copy in to\n dst = Buffer.allocUnsafe(len)\n }\n\n for (let i = off[0]; i < this._bufs.length; i++) {\n const l = this._bufs[i].length - start\n\n if (bytes > l) {\n this._bufs[i].copy(dst, bufoff, start)\n bufoff += l\n } else {\n this._bufs[i].copy(dst, bufoff, start, start + bytes)\n bufoff += l\n break\n }\n\n bytes -= l\n\n if (start) {\n start = 0\n }\n }\n\n // safeguard so that we don't return uninitialized memory\n if (dst.length > bufoff) return dst.slice(0, bufoff)\n\n return dst\n}\n\nBufferList.prototype.shallowSlice = function shallowSlice (start, end) {\n start = start || 0\n end = typeof end !== 'number' ? this.length : end\n\n if (start < 0) {\n start += this.length\n }\n\n if (end < 0) {\n end += this.length\n }\n\n if (start === end) {\n return this._new()\n }\n\n const startOffset = this._offset(start)\n const endOffset = this._offset(end)\n const buffers = this._bufs.slice(startOffset[0], endOffset[0] + 1)\n\n if (endOffset[1] === 0) {\n buffers.pop()\n } else {\n buffers[buffers.length - 1] = buffers[buffers.length - 1].slice(0, endOffset[1])\n }\n\n if (startOffset[1] !== 0) {\n buffers[0] = buffers[0].slice(startOffset[1])\n }\n\n return this._new(buffers)\n}\n\nBufferList.prototype.toString = function toString (encoding, start, end) {\n return this.slice(start, end).toString(encoding)\n}\n\nBufferList.prototype.consume = function consume (bytes) {\n // first, normalize the argument, in accordance with how Buffer does it\n bytes = Math.trunc(bytes)\n // do nothing if not a positive number\n if (Number.isNaN(bytes) || bytes <= 0) return this\n\n while (this._bufs.length) {\n if (bytes >= this._bufs[0].length) {\n bytes -= this._bufs[0].length\n this.length -= this._bufs[0].length\n this._bufs.shift()\n } else {\n this._bufs[0] = this._bufs[0].slice(bytes)\n this.length -= bytes\n break\n }\n }\n\n return this\n}\n\nBufferList.prototype.duplicate = function duplicate () {\n const copy = this._new()\n\n for (let i = 0; i < this._bufs.length; i++) {\n copy.append(this._bufs[i])\n }\n\n return copy\n}\n\nBufferList.prototype.append = function append (buf) {\n if (buf == null) {\n return this\n }\n\n if (buf.buffer) {\n // append a view of the underlying ArrayBuffer\n this._appendBuffer(Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength))\n } else if (Array.isArray(buf)) {\n for (let i = 0; i < buf.length; i++) {\n this.append(buf[i])\n }\n } else if (this._isBufferList(buf)) {\n // unwrap argument into individual BufferLists\n for (let i = 0; i < buf._bufs.length; i++) {\n this.append(buf._bufs[i])\n }\n } else {\n // coerce number arguments to strings, since Buffer(number) does\n // uninitialized memory allocation\n if (typeof buf === 'number') {\n buf = buf.toString()\n }\n\n this._appendBuffer(Buffer.from(buf))\n }\n\n return this\n}\n\nBufferList.prototype._appendBuffer = function appendBuffer (buf) {\n this._bufs.push(buf)\n this.length += buf.length\n}\n\nBufferList.prototype.indexOf = function (search, offset, encoding) {\n if (encoding === undefined && typeof offset === 'string') {\n encoding = offset\n offset = undefined\n }\n\n if (typeof search === 'function' || Array.isArray(search)) {\n throw new TypeError('The \"value\" argument must be one of type string, Buffer, BufferList, or Uint8Array.')\n } else if (typeof search === 'number') {\n search = Buffer.from([search])\n } else if (typeof search === 'string') {\n search = Buffer.from(search, encoding)\n } else if (this._isBufferList(search)) {\n search = search.slice()\n } else if (Array.isArray(search.buffer)) {\n search = Buffer.from(search.buffer, search.byteOffset, search.byteLength)\n } else if (!Buffer.isBuffer(search)) {\n search = Buffer.from(search)\n }\n\n offset = Number(offset || 0)\n\n if (isNaN(offset)) {\n offset = 0\n }\n\n if (offset < 0) {\n offset = this.length + offset\n }\n\n if (offset < 0) {\n offset = 0\n }\n\n if (search.length === 0) {\n return offset > this.length ? this.length : offset\n }\n\n const blOffset = this._offset(offset)\n let blIndex = blOffset[0] // index of which internal buffer we're working on\n let buffOffset = blOffset[1] // offset of the internal buffer we're working on\n\n // scan over each buffer\n for (; blIndex < this._bufs.length; blIndex++) {\n const buff = this._bufs[blIndex]\n\n while (buffOffset < buff.length) {\n const availableWindow = buff.length - buffOffset\n\n if (availableWindow >= search.length) {\n const nativeSearchResult = buff.indexOf(search, buffOffset)\n\n if (nativeSearchResult !== -1) {\n return this._reverseOffset([blIndex, nativeSearchResult])\n }\n\n buffOffset = buff.length - search.length + 1 // end of native search window\n } else {\n const revOffset = this._reverseOffset([blIndex, buffOffset])\n\n if (this._match(revOffset, search)) {\n return revOffset\n }\n\n buffOffset++\n }\n }\n\n buffOffset = 0\n }\n\n return -1\n}\n\nBufferList.prototype._match = function (offset, search) {\n if (this.length - offset < search.length) {\n return false\n }\n\n for (let searchOffset = 0; searchOffset < search.length; searchOffset++) {\n if (this.get(offset + searchOffset) !== search[searchOffset]) {\n return false\n }\n }\n return true\n}\n\n;(function () {\n const methods = {\n readDoubleBE: 8,\n readDoubleLE: 8,\n readFloatBE: 4,\n readFloatLE: 4,\n readInt32BE: 4,\n readInt32LE: 4,\n readUInt32BE: 4,\n readUInt32LE: 4,\n readInt16BE: 2,\n readInt16LE: 2,\n readUInt16BE: 2,\n readUInt16LE: 2,\n readInt8: 1,\n readUInt8: 1,\n readIntBE: null,\n readIntLE: null,\n readUIntBE: null,\n readUIntLE: null\n }\n\n for (const m in methods) {\n (function (m) {\n if (methods[m] === null) {\n BufferList.prototype[m] = function (offset, byteLength) {\n return this.slice(offset, offset + byteLength)[m](0, byteLength)\n }\n } else {\n BufferList.prototype[m] = function (offset = 0) {\n return this.slice(offset, offset + methods[m])[m](0)\n }\n }\n }(m))\n }\n}())\n\n// Used internally by the class and also as an indicator of this object being\n// a `BufferList`. It's not possible to use `instanceof BufferList` in a browser\n// environment because there could be multiple different copies of the\n// BufferList class and some `BufferList`s might be `BufferList`s.\nBufferList.prototype._isBufferList = function _isBufferList (b) {\n return b instanceof BufferList || BufferList.isBufferList(b)\n}\n\nBufferList.isBufferList = function isBufferList (b) {\n return b != null && b[symbol]\n}\n\nmodule.exports = BufferList\n","exports.parser = require('./parser').parser\nexports.generate = require('./generate')\nexports.writeToStream = require('./writeToStream')\n","'use strict';\n\nvar _Object$setPrototypeO;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar finished = require('./end-of-stream');\n\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\n\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\n\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n\n if (resolve !== null) {\n var data = iter[kStream].read(); // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\n\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\n\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\n\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n\n next: function next() {\n var _this = this;\n\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n\n if (error !== null) {\n return Promise.reject(error);\n }\n\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n } // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n\n\n var lastPromise = this[kLastPromise];\n var promise;\n\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n\n promise = new Promise(this[kHandlePromise]);\n }\n\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\n\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n\n iterator[kError] = err;\n return;\n }\n\n var resolve = iterator[kLastResolve];\n\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\n\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nmodule.exports = {\n isString: function(arg) {\n return typeof(arg) === 'string';\n },\n isObject: function(arg) {\n return typeof(arg) === 'object' && arg !== null;\n },\n isNull: function(arg) {\n return arg === null;\n },\n isNullOrUndefined: function(arg) {\n return arg == null;\n }\n};\n","import axios from 'axios'\r\nimport qs from 'qs'\r\nif (process.env.NODE_ENV === 'development') {\r\n axios.defaults.baseURL = '/'\r\n} else if (process.env.NODE_ENV === 'production') {\r\n axios.defaults.baseURL = '/'\r\n}\r\n//获取视频数据接口\r\nexport const getGetShipjk = (params) => {\r\n return axios.get('api/GetShipjk', {\r\n params\r\n })\r\n};\r\n//获取全局设置\r\nexport const getQuanjszData = (params) => {\r\n return axios.get('api/GetQuanjsz', {\r\n params\r\n })\r\n};\r\n\r\n//\r\nexport const postAddShipjk = (data) => {\r\n // return axios.post('api/AddShipjk', {\r\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\r\n // F_VC_LEIX:data.F_VC_LEIX,\r\n // // data: formData,\r\n // })\r\n return axios.post('api/AddShipjk', data)\r\n};\r\n//分析应用按钮\r\nexport const getApplication = (params) => {\r\n return axios.get('api/SyncVideo', {\r\n params\r\n })\r\n};\r\n//停止算法程序接口\r\nexport const getStopAlgorithm = (params) => {\r\n return axios.get('api/StopAlgorithm', {\r\n params\r\n })\r\n};\r\n//分析-删除视频源接口\r\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\r\nexport const getDeleteShipjk = (params) => {\r\n return axios.get('api/DeleteShipjk', {\r\n params\r\n })\r\n};\r\n//视频分析预览\r\n// 分析配置接口\r\nexport const getFeixpz = (params) => {\r\n return axios.get('api/GetFeixpz', {\r\n params\r\n })\r\n};\r\n// 设置相机位置接口\r\nexport const setCameraPosition = (data) => {\r\n return axios.post('api/SetCameraPosition', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置车牌识别接口\r\nexport const setLicensePlate = (data) => {\r\n return axios.post('api/SetLicensePlate', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置停车状态\r\nexport const setParkingStatus = (data) => {\r\n return axios.post('api/SetParkingStatus', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\nexport const setFeixzbzh = (params) => {\r\n return axios.post('api/SetFeixzbzh', \r\n params,{headers: { 'Content-Type': 'application/json' }})\r\n};\r\n\r\n\r\n//根据组件id获取单个组件信息\r\nexport const getComponentData = (params) => {\r\n return axios.get('api/GetMonqjkzjcsDetails', {\r\n params\r\n })\r\n};\r\n//获取所有断面数据-用于组件OD类型数据\r\nexport const getSectionalData = (params) => {\r\n return axios.get('api/GetSection', {\r\n params\r\n })\r\n};\r\n\r\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar eos;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\n\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\n\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true; // request.destroy just do .end - .abort is what we want\n\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\n\nfunction call(fn) {\n fn();\n}\n\nfunction pipe(from, to) {\n return from.pipe(to);\n}\n\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\n\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\n\nmodule.exports = pipeline;","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","import mqtt from \"mqtt\";\r\nimport Vue from 'vue'\r\nvar vm = new Vue();\r\n\r\nclass mqttHandle {\r\n constructor(subscribe) {\r\n var newName = localStorage.getItem('ms_username')\r\n this.connect = {\r\n host: vm.mqttHost,\r\n port: vm.mqttPort,\r\n endpoint: \"/mqtt\",\r\n clean: true, // 保留会话\r\n cleanSession: true,\r\n connectTimeout: 7000, // 超时时间\r\n reconnectPeriod: 7000, // 重连时间间隔\r\n // 认证信息\r\n // clientId: Number(new Date()).toString(),\r\n clientId: newName,\r\n username: \"admin\",\r\n password: \"123456\",\r\n }\r\n this.subscription = {\r\n topic: subscribe, //需要传入数组的包含订阅的名称\r\n qos: 2,\r\n }\r\n this.mqttClient = null;\r\n }\r\n /**\r\n * 创建链接\r\n * @returns client\r\n */\r\n createConnect() {\r\n //配置链接\r\n const { host, port, endpoint, ...options } = this.connect;\r\n // const connectUrl = `ws://${this.connect.host}:${this.connect.port}${this.connect.endpoint}`;\r\n const connectUrl = 'ws://172.16.1.168:10087/';\r\n try {\r\n this._client = mqtt.connect(connectUrl, options);\r\n \r\n } catch (error) {\r\n console.log(\"mqtt.connect error\", error);\r\n }\r\n this._client.on(\"connect\", () => {\r\n console.log(\"Connection succeeded!\");\r\n // this._client.subscribe('img'+this.number, { qos: 0 });\r\n // this._client.subscribe('stream'+this.number, { qos: 0 });\r\n // this._client.subscribe('trajectory'+this.number, { qos: 0 });\r\n // this._client.subscribe('detection'+this.number, { qos: 0 });\r\n // this._client.subscribe('img0', { qos: 0 });\r\n // this._client.subscribe('stream0', { qos: 0 });\r\n // this._client.subscribe('trajectory0', { qos: 0 });\r\n // this._client.subscribe('detection0', { qos: 0 });\r\n });\r\n this._client.on('reconnect', (error) => {\r\n console.log('正在重连', error)\r\n })\r\n this._client.on(\"error\", (error) => {\r\n console.log(\"Connection failed\", error);\r\n });\r\n \r\n //配置topic\r\n const { topic, qos } = this.subscription;\r\n this._client.subscribe(topic, { qos: qos }, (error, res) => {\r\n if (error) {\r\n console.log(\"Subscribe to topics error\", error);\r\n return;\r\n }\r\n this.subscribeSuccess = true;\r\n console.log(\"Subscribe to topics res\", res[0].qos, res[0].topic);\r\n });\r\n this.mqttClient = this._client;\r\n return this.mqttClient;\r\n }\r\n}\r\n \r\nexport default mqttHandle;","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n'use strict';\n\nmodule.exports = Transform;\n\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\n\nvar Duplex = require('./_stream_duplex');\n\nrequire('inherits')(Transform, Duplex);\n\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null) // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\n\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n }; // start out asking for a readable event once data is transformed.\n\n this._readableState.needReadable = true; // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n\n this._readableState.sync = false;\n\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n } // When the writable side finishes, then flush out anything remaining.\n\n\n this.on('prefinish', prefinish);\n}\n\nfunction prefinish() {\n var _this = this;\n\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n}; // This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\n\n\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n}; // Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\n\n\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\n\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\n\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null) // single equals check for both `null` and `undefined`\n stream.push(data); // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar ContainerIterator = /** @class */ (function () {\n function ContainerIterator(iteratorType) {\n if (iteratorType === void 0) { iteratorType = ContainerIterator.NORMAL; }\n this.iteratorType = iteratorType;\n }\n ContainerIterator.NORMAL = false;\n ContainerIterator.REVERSE = true;\n return ContainerIterator;\n}());\nexport { ContainerIterator };\nvar Base = /** @class */ (function () {\n function Base() {\n /**\n * @description Container's size.\n * @protected\n */\n this.length = 0;\n }\n /**\n * @return The size of the container.\n */\n Base.prototype.size = function () {\n return this.length;\n };\n /**\n * @return Boolean about if the container is empty.\n */\n Base.prototype.empty = function () {\n return this.length === 0;\n };\n return Base;\n}());\nexport { Base };\nvar Container = /** @class */ (function (_super) {\n __extends(Container, _super);\n function Container() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return Container;\n}(Base));\nexport { Container };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { Base } from \"../ContainerBase/index\";\nvar Stack = /** @class */ (function (_super) {\n __extends(Stack, _super);\n function Stack(container) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this) || this;\n _this.stack = [];\n container.forEach(function (element) { return _this.push(element); });\n return _this;\n }\n Stack.prototype.clear = function () {\n this.length = 0;\n this.stack.length = 0;\n };\n /**\n * @description Insert element to stack's end.\n */\n Stack.prototype.push = function (element) {\n this.stack.push(element);\n this.length += 1;\n };\n /**\n * @description Removes the end element.\n */\n Stack.prototype.pop = function () {\n this.stack.pop();\n if (this.length > 0)\n this.length -= 1;\n };\n /**\n * @description Accesses the end element.\n */\n Stack.prototype.top = function () {\n return this.stack[this.length - 1];\n };\n return Stack;\n}(Base));\nexport default Stack;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { Container } from \"../../ContainerBase/index\";\nvar SequentialContainer = /** @class */ (function (_super) {\n __extends(SequentialContainer, _super);\n function SequentialContainer() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return SequentialContainer;\n}(Container));\nexport default SequentialContainer;\n","/**\n * @description Check if access is out of bounds.\n * @param pos The position want to access.\n * @param lower The lower bound.\n * @param upper The upper bound.\n * @return Boolean about if access is out of bounds.\n */\nexport function checkWithinAccessParams(pos, lower, upper) {\n if (pos < lower || pos > upper) {\n throw new RangeError();\n }\n}\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { checkWithinAccessParams } from \"../../../utils/checkParams\";\nimport { ContainerIterator } from \"../../ContainerBase/index\";\nvar RandomIterator = /** @class */ (function (_super) {\n __extends(RandomIterator, _super);\n function RandomIterator(index, size, getElementByPos, setElementByPos, iteratorType) {\n var _this = _super.call(this, iteratorType) || this;\n _this.node = index;\n _this.size = size;\n _this.getElementByPos = getElementByPos;\n _this.setElementByPos = setElementByPos;\n if (_this.iteratorType === ContainerIterator.NORMAL) {\n _this.pre = function () {\n if (this.node === 0) {\n throw new RangeError('Deque iterator access denied!');\n }\n this.node -= 1;\n return this;\n };\n _this.next = function () {\n if (this.node === this.size()) {\n throw new RangeError('Deque Iterator access denied!');\n }\n this.node += 1;\n return this;\n };\n }\n else {\n _this.pre = function () {\n if (this.node === this.size() - 1) {\n throw new RangeError('Deque iterator access denied!');\n }\n this.node += 1;\n return this;\n };\n _this.next = function () {\n if (this.node === -1) {\n throw new RangeError('Deque iterator access denied!');\n }\n this.node -= 1;\n return this;\n };\n }\n return _this;\n }\n Object.defineProperty(RandomIterator.prototype, \"pointer\", {\n get: function () {\n checkWithinAccessParams(this.node, 0, this.size() - 1);\n return this.getElementByPos(this.node);\n },\n set: function (newValue) {\n checkWithinAccessParams(this.node, 0, this.size() - 1);\n this.setElementByPos(this.node, newValue);\n },\n enumerable: false,\n configurable: true\n });\n RandomIterator.prototype.equals = function (obj) {\n return this.node === obj.node;\n };\n return RandomIterator;\n}(ContainerIterator));\nexport { RandomIterator };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport SequentialContainer from './Base/index';\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\nimport { ContainerIterator } from \"../ContainerBase/index\";\nimport { RandomIterator } from \"./Base/RandomIterator\";\nvar DequeIterator = /** @class */ (function (_super) {\n __extends(DequeIterator, _super);\n function DequeIterator() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n DequeIterator.prototype.copy = function () {\n return new DequeIterator(this.node, this.size, this.getElementByPos, this.setElementByPos, this.iteratorType);\n };\n return DequeIterator;\n}(RandomIterator));\nexport { DequeIterator };\nvar Deque = /** @class */ (function (_super) {\n __extends(Deque, _super);\n function Deque(container, bucketSize) {\n if (container === void 0) { container = []; }\n if (bucketSize === void 0) { bucketSize = (1 << 12); }\n var _this = _super.call(this) || this;\n _this.first = 0;\n _this.curFirst = 0;\n _this.last = 0;\n _this.curLast = 0;\n _this.bucketNum = 0;\n _this.map = [];\n var _length;\n if ('size' in container) {\n if (typeof container.size === 'number') {\n _length = container.size;\n }\n else {\n _length = container.size();\n }\n }\n else if ('length' in container) {\n _length = container.length;\n }\n else {\n throw new RangeError('Can\\'t get container\\'s size!');\n }\n _this.bucketSize = bucketSize;\n _this.bucketNum = Math.max(Math.ceil(_length / _this.bucketSize), 1);\n for (var i = 0; i < _this.bucketNum; ++i) {\n _this.map.push(new Array(_this.bucketSize));\n }\n var needBucketNum = Math.ceil(_length / _this.bucketSize);\n _this.first = _this.last = (_this.bucketNum >> 1) - (needBucketNum >> 1);\n _this.curFirst = _this.curLast = (_this.bucketSize - _length % _this.bucketSize) >> 1;\n container.forEach(function (element) { return _this.pushBack(element); });\n _this.size = _this.size.bind(_this);\n _this.getElementByPos = _this.getElementByPos.bind(_this);\n _this.setElementByPos = _this.setElementByPos.bind(_this);\n return _this;\n }\n /**\n * @description Growth the Deque.\n * @private\n */\n Deque.prototype.reAllocate = function () {\n var newMap = [];\n var addBucketNum = Math.max(this.bucketNum >> 1, 1);\n for (var i = 0; i < addBucketNum; ++i) {\n newMap[i] = new Array(this.bucketSize);\n }\n for (var i = this.first; i < this.bucketNum; ++i) {\n newMap[newMap.length] = this.map[i];\n }\n for (var i = 0; i < this.last; ++i) {\n newMap[newMap.length] = this.map[i];\n }\n newMap[newMap.length] = __spreadArray([], __read(this.map[this.last]), false);\n this.first = addBucketNum;\n this.last = newMap.length - 1;\n for (var i = 0; i < addBucketNum; ++i) {\n newMap[newMap.length] = new Array(this.bucketSize);\n }\n this.map = newMap;\n this.bucketNum = newMap.length;\n };\n /**\n * @description Get the bucket position of the element and the pointer position by index.\n * @param pos The element's index.\n * @private\n */\n Deque.prototype.getElementIndex = function (pos) {\n var offset = this.curFirst + pos + 1;\n var offsetRemainder = offset % this.bucketSize;\n var curNodePointerIndex = offsetRemainder - 1;\n var curNodeBucketIndex = this.first + (offset - offsetRemainder) / this.bucketSize;\n if (offsetRemainder === 0)\n curNodeBucketIndex -= 1;\n curNodeBucketIndex %= this.bucketNum;\n if (curNodePointerIndex < 0)\n curNodePointerIndex += this.bucketSize;\n return { curNodeBucketIndex: curNodeBucketIndex, curNodePointerIndex: curNodePointerIndex };\n };\n Deque.prototype.clear = function () {\n this.map = [[]];\n this.bucketNum = 1;\n this.first = this.last = this.length = 0;\n this.curFirst = this.curLast = this.bucketSize >> 1;\n };\n Deque.prototype.front = function () {\n return this.map[this.first][this.curFirst];\n };\n Deque.prototype.back = function () {\n return this.map[this.last][this.curLast];\n };\n Deque.prototype.begin = function () {\n return new DequeIterator(0, this.size, this.getElementByPos, this.setElementByPos);\n };\n Deque.prototype.end = function () {\n return new DequeIterator(this.length, this.size, this.getElementByPos, this.setElementByPos);\n };\n Deque.prototype.rBegin = function () {\n return new DequeIterator(this.length - 1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE);\n };\n Deque.prototype.rEnd = function () {\n return new DequeIterator(-1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE);\n };\n Deque.prototype.pushBack = function (element) {\n if (this.length) {\n if (this.curLast < this.bucketSize - 1) {\n this.curLast += 1;\n }\n else if (this.last < this.bucketNum - 1) {\n this.last += 1;\n this.curLast = 0;\n }\n else {\n this.last = 0;\n this.curLast = 0;\n }\n if (this.last === this.first &&\n this.curLast === this.curFirst)\n this.reAllocate();\n }\n this.length += 1;\n this.map[this.last][this.curLast] = element;\n };\n Deque.prototype.popBack = function () {\n if (!this.length)\n return;\n this.map[this.last][this.curLast] = undefined;\n if (this.length !== 1) {\n if (this.curLast > 0) {\n this.curLast -= 1;\n }\n else if (this.last > 0) {\n this.last -= 1;\n this.curLast = this.bucketSize - 1;\n }\n else {\n this.last = this.bucketNum - 1;\n this.curLast = this.bucketSize - 1;\n }\n }\n this.length -= 1;\n };\n /**\n * @description Push the element to the front.\n * @param element The element you want to push.\n */\n Deque.prototype.pushFront = function (element) {\n if (this.length) {\n if (this.curFirst > 0) {\n this.curFirst -= 1;\n }\n else if (this.first > 0) {\n this.first -= 1;\n this.curFirst = this.bucketSize - 1;\n }\n else {\n this.first = this.bucketNum - 1;\n this.curFirst = this.bucketSize - 1;\n }\n if (this.first === this.last &&\n this.curFirst === this.curLast)\n this.reAllocate();\n }\n this.length += 1;\n this.map[this.first][this.curFirst] = element;\n };\n /**\n * @description Remove the first element.\n */\n Deque.prototype.popFront = function () {\n if (!this.length)\n return;\n this.map[this.first][this.curFirst] = undefined;\n if (this.length !== 1) {\n if (this.curFirst < this.bucketSize - 1) {\n this.curFirst += 1;\n }\n else if (this.first < this.bucketNum - 1) {\n this.first += 1;\n this.curFirst = 0;\n }\n else {\n this.first = 0;\n this.curFirst = 0;\n }\n }\n this.length -= 1;\n };\n Deque.prototype.forEach = function (callback) {\n for (var i = 0; i < this.length; ++i) {\n callback(this.getElementByPos(i), i);\n }\n };\n Deque.prototype.getElementByPos = function (pos) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex;\n return this.map[curNodeBucketIndex][curNodePointerIndex];\n };\n Deque.prototype.setElementByPos = function (pos, element) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex;\n this.map[curNodeBucketIndex][curNodePointerIndex] = element;\n };\n Deque.prototype.insert = function (pos, element, num) {\n if (num === void 0) { num = 1; }\n checkWithinAccessParams(pos, 0, this.length);\n if (pos === 0) {\n while (num--)\n this.pushFront(element);\n }\n else if (pos === this.length) {\n while (num--)\n this.pushBack(element);\n }\n else {\n var arr = [];\n for (var i = pos; i < this.length; ++i) {\n arr.push(this.getElementByPos(i));\n }\n this.cut(pos - 1);\n for (var i = 0; i < num; ++i)\n this.pushBack(element);\n for (var i = 0; i < arr.length; ++i)\n this.pushBack(arr[i]);\n }\n };\n /**\n * @description Remove all elements after the specified position (excluding the specified position).\n * @param pos The previous position of the first removed element.\n * @example deque.cut(1); // Then deque's size will be 2. deque -> [0, 1]\n */\n Deque.prototype.cut = function (pos) {\n if (pos < 0) {\n this.clear();\n return;\n }\n var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex;\n this.last = curNodeBucketIndex;\n this.curLast = curNodePointerIndex;\n this.length = pos + 1;\n };\n Deque.prototype.eraseElementByPos = function (pos) {\n var _this = this;\n checkWithinAccessParams(pos, 0, this.length - 1);\n if (pos === 0)\n this.popFront();\n else if (pos === this.length - 1)\n this.popBack();\n else {\n var arr = [];\n for (var i = pos + 1; i < this.length; ++i) {\n arr.push(this.getElementByPos(i));\n }\n this.cut(pos);\n this.popBack();\n arr.forEach(function (element) { return _this.pushBack(element); });\n }\n };\n Deque.prototype.eraseElementByValue = function (value) {\n if (!this.length)\n return;\n var arr = [];\n for (var i = 0; i < this.length; ++i) {\n var element = this.getElementByPos(i);\n if (element !== value)\n arr.push(element);\n }\n var _length = arr.length;\n for (var i = 0; i < _length; ++i)\n this.setElementByPos(i, arr[i]);\n this.cut(_length - 1);\n };\n Deque.prototype.eraseElementByIterator = function (iter) {\n // @ts-ignore\n var node = iter.node;\n this.eraseElementByPos(node);\n iter = iter.next();\n return iter;\n };\n Deque.prototype.find = function (element) {\n for (var i = 0; i < this.length; ++i) {\n if (this.getElementByPos(i) === element) {\n return new DequeIterator(i, this.size, this.getElementByPos, this.setElementByPos);\n }\n }\n return this.end();\n };\n Deque.prototype.reverse = function () {\n var l = 0;\n var r = this.length - 1;\n while (l < r) {\n var tmp = this.getElementByPos(l);\n this.setElementByPos(l, this.getElementByPos(r));\n this.setElementByPos(r, tmp);\n l += 1;\n r -= 1;\n }\n };\n Deque.prototype.unique = function () {\n if (this.length <= 1)\n return;\n var index = 1;\n var pre = this.getElementByPos(0);\n for (var i = 1; i < this.length; ++i) {\n var cur = this.getElementByPos(i);\n if (cur !== pre) {\n pre = cur;\n this.setElementByPos(index++, cur);\n }\n }\n while (this.length > index)\n this.popBack();\n };\n Deque.prototype.sort = function (cmp) {\n var arr = [];\n for (var i = 0; i < this.length; ++i) {\n arr.push(this.getElementByPos(i));\n }\n arr.sort(cmp);\n for (var i = 0; i < this.length; ++i)\n this.setElementByPos(i, arr[i]);\n };\n /**\n * @description Remove as much useless space as possible.\n */\n Deque.prototype.shrinkToFit = function () {\n if (!this.length)\n return;\n var arr = [];\n this.forEach(function (element) { return arr.push(element); });\n this.bucketNum = Math.max(Math.ceil(this.length / this.bucketSize), 1);\n this.length = this.first = this.last = this.curFirst = this.curLast = 0;\n this.map = [];\n for (var i = 0; i < this.bucketNum; ++i) {\n this.map.push(new Array(this.bucketSize));\n }\n for (var i = 0; i < arr.length; ++i)\n this.pushBack(arr[i]);\n };\n Deque.prototype[Symbol.iterator] = function () {\n return function () {\n var i;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n i = 0;\n _a.label = 1;\n case 1:\n if (!(i < this.length)) return [3 /*break*/, 4];\n return [4 /*yield*/, this.getElementByPos(i)];\n case 2:\n _a.sent();\n _a.label = 3;\n case 3:\n ++i;\n return [3 /*break*/, 1];\n case 4: return [2 /*return*/];\n }\n });\n }.bind(this)();\n };\n return Deque;\n}(SequentialContainer));\nexport default Deque;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport Deque from '../SequentialContainer/Deque';\nimport { Base } from \"../ContainerBase/index\";\nvar Queue = /** @class */ (function (_super) {\n __extends(Queue, _super);\n function Queue(container) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this) || this;\n _this.queue = new Deque(container);\n _this.length = _this.queue.size();\n return _this;\n }\n Queue.prototype.clear = function () {\n this.queue.clear();\n this.length = 0;\n };\n /**\n * @description Inserts element to queue's end.\n */\n Queue.prototype.push = function (element) {\n this.queue.pushBack(element);\n this.length += 1;\n };\n /**\n * @description Removes the first element.\n */\n Queue.prototype.pop = function () {\n this.queue.popFront();\n if (this.length)\n this.length -= 1;\n };\n /**\n * @description Access the first element.\n */\n Queue.prototype.front = function () {\n return this.queue.front();\n };\n return Queue;\n}(Base));\nexport default Queue;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport { Base } from \"../ContainerBase/index\";\nvar PriorityQueue = /** @class */ (function (_super) {\n __extends(PriorityQueue, _super);\n /**\n * @description PriorityQueue's constructor.\n * @param container Initialize container, must have a forEach function.\n * @param cmp Compare function.\n * @param copy When the container is an array, you can choose to directly operate on the original object of\n * the array or perform a shallow copy. The default is shallow copy.\n */\n function PriorityQueue(container, cmp, copy) {\n var _a;\n if (container === void 0) { container = []; }\n if (cmp === void 0) { cmp = function (x, y) {\n if (x > y)\n return -1;\n if (x < y)\n return 1;\n return 0;\n }; }\n if (copy === void 0) { copy = true; }\n var _this = _super.call(this) || this;\n _this.cmp = cmp;\n if (Array.isArray(container)) {\n _this.priorityQueue = copy ? __spreadArray([], __read(container), false) : container;\n }\n else {\n _this.priorityQueue = [];\n container.forEach(function (element) { return _this.priorityQueue.push(element); });\n }\n _this.length = _this.priorityQueue.length;\n for (var parent_1 = (_this.length - 1) >> 1; parent_1 >= 0; --parent_1) {\n var curParent = parent_1;\n var curChild = (curParent << 1) | 1;\n while (curChild < _this.length) {\n var left = curChild;\n var right = left + 1;\n var minChild = left;\n if (right < _this.length &&\n _this.cmp(_this.priorityQueue[left], _this.priorityQueue[right]) > 0) {\n minChild = right;\n }\n if (_this.cmp(_this.priorityQueue[curParent], _this.priorityQueue[minChild]) <= 0)\n break;\n _a = __read([_this.priorityQueue[minChild], _this.priorityQueue[curParent]], 2), _this.priorityQueue[curParent] = _a[0], _this.priorityQueue[minChild] = _a[1];\n curParent = minChild;\n curChild = (curParent << 1) | 1;\n }\n }\n return _this;\n }\n /**\n * @description Adjusting parent's children to suit the nature of the heap.\n * @param parent Parent's index.\n * @private\n */\n PriorityQueue.prototype.adjust = function (parent) {\n var _a, _b;\n var left = (parent << 1) | 1;\n var right = (parent << 1) + 2;\n if (left < this.length &&\n this.cmp(this.priorityQueue[parent], this.priorityQueue[left]) > 0) {\n _a = __read([this.priorityQueue[left], this.priorityQueue[parent]], 2), this.priorityQueue[parent] = _a[0], this.priorityQueue[left] = _a[1];\n }\n if (right < this.length &&\n this.cmp(this.priorityQueue[parent], this.priorityQueue[right]) > 0) {\n _b = __read([this.priorityQueue[right], this.priorityQueue[parent]], 2), this.priorityQueue[parent] = _b[0], this.priorityQueue[right] = _b[1];\n }\n };\n PriorityQueue.prototype.clear = function () {\n this.length = 0;\n this.priorityQueue.length = 0;\n };\n /**\n * @description Push element into a container in order.\n * @param element The element you want to push.\n */\n PriorityQueue.prototype.push = function (element) {\n this.priorityQueue.push(element);\n this.length += 1;\n if (this.length === 1)\n return;\n var curNode = this.length - 1;\n while (curNode > 0) {\n var parent_2 = (curNode - 1) >> 1;\n if (this.cmp(this.priorityQueue[parent_2], element) <= 0)\n break;\n this.adjust(parent_2);\n curNode = parent_2;\n }\n };\n /**\n * @description Removes the top element.\n */\n PriorityQueue.prototype.pop = function () {\n if (!this.length)\n return;\n var last = this.priorityQueue[this.length - 1];\n this.length -= 1;\n var parent = 0;\n while (parent < this.length) {\n var left = (parent << 1) | 1;\n var right = (parent << 1) + 2;\n if (left >= this.length)\n break;\n var minChild = left;\n if (right < this.length &&\n this.cmp(this.priorityQueue[left], this.priorityQueue[right]) > 0) {\n minChild = right;\n }\n if (this.cmp(this.priorityQueue[minChild], last) >= 0)\n break;\n this.priorityQueue[parent] = this.priorityQueue[minChild];\n parent = minChild;\n }\n this.priorityQueue[parent] = last;\n this.priorityQueue.pop();\n };\n /**\n * @description Accesses the top element.\n */\n PriorityQueue.prototype.top = function () {\n return this.priorityQueue[0];\n };\n return PriorityQueue;\n}(Base));\nexport default PriorityQueue;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nimport SequentialContainer from './Base/index';\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\nimport { ContainerIterator } from \"../ContainerBase/index\";\nimport { RandomIterator } from \"./Base/RandomIterator\";\nvar VectorIterator = /** @class */ (function (_super) {\n __extends(VectorIterator, _super);\n function VectorIterator() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n VectorIterator.prototype.copy = function () {\n return new VectorIterator(this.node, this.size, this.getElementByPos, this.setElementByPos, this.iteratorType);\n };\n return VectorIterator;\n}(RandomIterator));\nexport { VectorIterator };\nvar Vector = /** @class */ (function (_super) {\n __extends(Vector, _super);\n /**\n * @description Vector's constructor.\n * @param container Initialize container, must have a forEach function.\n * @param copy When the container is an array, you can choose to directly operate on the original object of\n * the array or perform a shallow copy. The default is shallow copy.\n */\n function Vector(container, copy) {\n if (container === void 0) { container = []; }\n if (copy === void 0) { copy = true; }\n var _this = _super.call(this) || this;\n if (Array.isArray(container)) {\n _this.vector = copy ? __spreadArray([], __read(container), false) : container;\n _this.length = container.length;\n }\n else {\n _this.vector = [];\n container.forEach(function (element) { return _this.pushBack(element); });\n }\n _this.size = _this.size.bind(_this);\n _this.getElementByPos = _this.getElementByPos.bind(_this);\n _this.setElementByPos = _this.setElementByPos.bind(_this);\n return _this;\n }\n Vector.prototype.clear = function () {\n this.length = 0;\n this.vector.length = 0;\n };\n Vector.prototype.begin = function () {\n return new VectorIterator(0, this.size, this.getElementByPos, this.setElementByPos);\n };\n Vector.prototype.end = function () {\n return new VectorIterator(this.length, this.size, this.getElementByPos, this.setElementByPos);\n };\n Vector.prototype.rBegin = function () {\n return new VectorIterator(this.length - 1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE);\n };\n Vector.prototype.rEnd = function () {\n return new VectorIterator(-1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE);\n };\n Vector.prototype.front = function () {\n return this.vector[0];\n };\n Vector.prototype.back = function () {\n return this.vector[this.length - 1];\n };\n Vector.prototype.forEach = function (callback) {\n for (var i = 0; i < this.length; ++i) {\n callback(this.vector[i], i);\n }\n };\n Vector.prototype.getElementByPos = function (pos) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n return this.vector[pos];\n };\n Vector.prototype.eraseElementByPos = function (pos) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n this.vector.splice(pos, 1);\n this.length -= 1;\n };\n Vector.prototype.eraseElementByValue = function (value) {\n var index = 0;\n for (var i = 0; i < this.length; ++i) {\n if (this.vector[i] !== value) {\n this.vector[index++] = this.vector[i];\n }\n }\n this.length = this.vector.length = index;\n };\n Vector.prototype.eraseElementByIterator = function (iter) {\n // @ts-ignore\n var node = iter.node;\n iter = iter.next();\n this.eraseElementByPos(node);\n return iter;\n };\n Vector.prototype.pushBack = function (element) {\n this.vector.push(element);\n this.length += 1;\n };\n Vector.prototype.popBack = function () {\n if (!this.length)\n return;\n this.vector.pop();\n this.length -= 1;\n };\n Vector.prototype.setElementByPos = function (pos, element) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n this.vector[pos] = element;\n };\n Vector.prototype.insert = function (pos, element, num) {\n var _a;\n if (num === void 0) { num = 1; }\n checkWithinAccessParams(pos, 0, this.length);\n (_a = this.vector).splice.apply(_a, __spreadArray([pos, 0], __read(new Array(num).fill(element)), false));\n this.length += num;\n };\n Vector.prototype.find = function (element) {\n for (var i = 0; i < this.length; ++i) {\n if (this.vector[i] === element) {\n return new VectorIterator(i, this.size, this.getElementByPos, this.getElementByPos);\n }\n }\n return this.end();\n };\n Vector.prototype.reverse = function () {\n this.vector.reverse();\n };\n Vector.prototype.unique = function () {\n var index = 1;\n for (var i = 1; i < this.length; ++i) {\n if (this.vector[i] !== this.vector[i - 1]) {\n this.vector[index++] = this.vector[i];\n }\n }\n this.length = this.vector.length = index;\n };\n Vector.prototype.sort = function (cmp) {\n this.vector.sort(cmp);\n };\n Vector.prototype[Symbol.iterator] = function () {\n return function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [5 /*yield**/, __values(this.vector)];\n case 1: return [2 /*return*/, _a.sent()];\n }\n });\n }.bind(this)();\n };\n return Vector;\n}(SequentialContainer));\nexport default Vector;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nimport SequentialContainer from './Base/index';\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\nimport { ContainerIterator } from \"../ContainerBase/index\";\nvar LinkNode = /** @class */ (function () {\n function LinkNode(element) {\n this.value = undefined;\n this.pre = undefined;\n this.next = undefined;\n this.value = element;\n }\n return LinkNode;\n}());\nexport { LinkNode };\nvar LinkListIterator = /** @class */ (function (_super) {\n __extends(LinkListIterator, _super);\n function LinkListIterator(node, header, iteratorType) {\n var _this = _super.call(this, iteratorType) || this;\n _this.node = node;\n _this.header = header;\n if (_this.iteratorType === ContainerIterator.NORMAL) {\n _this.pre = function () {\n if (this.node.pre === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.pre;\n return this;\n };\n _this.next = function () {\n if (this.node === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.next;\n return this;\n };\n }\n else {\n _this.pre = function () {\n if (this.node.next === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.next;\n return this;\n };\n _this.next = function () {\n if (this.node === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.pre;\n return this;\n };\n }\n return _this;\n }\n Object.defineProperty(LinkListIterator.prototype, \"pointer\", {\n get: function () {\n if (this.node === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n return this.node.value;\n },\n set: function (newValue) {\n if (this.node === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node.value = newValue;\n },\n enumerable: false,\n configurable: true\n });\n LinkListIterator.prototype.equals = function (obj) {\n return this.node === obj.node;\n };\n LinkListIterator.prototype.copy = function () {\n return new LinkListIterator(this.node, this.header, this.iteratorType);\n };\n return LinkListIterator;\n}(ContainerIterator));\nexport { LinkListIterator };\nvar LinkList = /** @class */ (function (_super) {\n __extends(LinkList, _super);\n function LinkList(container) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this) || this;\n _this.header = new LinkNode();\n _this.head = undefined;\n _this.tail = undefined;\n container.forEach(function (element) { return _this.pushBack(element); });\n return _this;\n }\n LinkList.prototype.clear = function () {\n this.length = 0;\n this.head = this.tail = undefined;\n this.header.pre = this.header.next = undefined;\n };\n LinkList.prototype.begin = function () {\n return new LinkListIterator(this.head || this.header, this.header);\n };\n LinkList.prototype.end = function () {\n return new LinkListIterator(this.header, this.header);\n };\n LinkList.prototype.rBegin = function () {\n return new LinkListIterator(this.tail || this.header, this.header, ContainerIterator.REVERSE);\n };\n LinkList.prototype.rEnd = function () {\n return new LinkListIterator(this.header, this.header, ContainerIterator.REVERSE);\n };\n LinkList.prototype.front = function () {\n return this.head ? this.head.value : undefined;\n };\n LinkList.prototype.back = function () {\n return this.tail ? this.tail.value : undefined;\n };\n LinkList.prototype.forEach = function (callback) {\n if (!this.length)\n return;\n var curNode = this.head;\n var index = 0;\n while (curNode !== this.header) {\n callback(curNode.value, index++);\n curNode = curNode.next;\n }\n };\n LinkList.prototype.getElementByPos = function (pos) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n var curNode = this.head;\n while (pos--) {\n curNode = curNode.next;\n }\n return curNode.value;\n };\n LinkList.prototype.eraseElementByPos = function (pos) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n if (pos === 0)\n this.popFront();\n else if (pos === this.length - 1)\n this.popBack();\n else {\n var curNode = this.head;\n while (pos--) {\n curNode = curNode.next;\n }\n curNode = curNode;\n var pre = curNode.pre;\n var next = curNode.next;\n next.pre = pre;\n pre.next = next;\n this.length -= 1;\n }\n };\n LinkList.prototype.eraseElementByValue = function (value) {\n while (this.head && this.head.value === value)\n this.popFront();\n while (this.tail && this.tail.value === value)\n this.popBack();\n if (!this.head)\n return;\n var curNode = this.head;\n while (curNode !== this.header) {\n if (curNode.value === value) {\n var pre = curNode.pre;\n var next = curNode.next;\n if (next)\n next.pre = pre;\n if (pre)\n pre.next = next;\n this.length -= 1;\n }\n curNode = curNode.next;\n }\n };\n LinkList.prototype.eraseElementByIterator = function (iter) {\n // @ts-ignore\n var node = iter.node;\n if (node === this.header) {\n throw new RangeError('Invalid iterator');\n }\n iter = iter.next();\n if (this.head === node)\n this.popFront();\n else if (this.tail === node)\n this.popBack();\n else {\n var pre = node.pre;\n var next = node.next;\n if (next)\n next.pre = pre;\n if (pre)\n pre.next = next;\n this.length -= 1;\n }\n return iter;\n };\n LinkList.prototype.pushBack = function (element) {\n this.length += 1;\n var newTail = new LinkNode(element);\n if (!this.tail) {\n this.head = this.tail = newTail;\n this.header.next = this.head;\n this.head.pre = this.header;\n }\n else {\n this.tail.next = newTail;\n newTail.pre = this.tail;\n this.tail = newTail;\n }\n this.tail.next = this.header;\n this.header.pre = this.tail;\n };\n LinkList.prototype.popBack = function () {\n if (!this.tail)\n return;\n this.length -= 1;\n if (this.head === this.tail) {\n this.head = this.tail = undefined;\n this.header.next = undefined;\n }\n else {\n this.tail = this.tail.pre;\n if (this.tail)\n this.tail.next = undefined;\n }\n this.header.pre = this.tail;\n if (this.tail)\n this.tail.next = this.header;\n };\n LinkList.prototype.setElementByPos = function (pos, element) {\n checkWithinAccessParams(pos, 0, this.length - 1);\n var curNode = this.head;\n while (pos--) {\n curNode = curNode.next;\n }\n curNode.value = element;\n };\n LinkList.prototype.insert = function (pos, element, num) {\n if (num === void 0) { num = 1; }\n checkWithinAccessParams(pos, 0, this.length);\n if (num <= 0)\n return;\n if (pos === 0) {\n while (num--)\n this.pushFront(element);\n }\n else if (pos === this.length) {\n while (num--)\n this.pushBack(element);\n }\n else {\n var curNode = this.head;\n for (var i = 1; i < pos; ++i) {\n curNode = curNode.next;\n }\n var next = curNode.next;\n this.length += num;\n while (num--) {\n curNode.next = new LinkNode(element);\n curNode.next.pre = curNode;\n curNode = curNode.next;\n }\n curNode.next = next;\n if (next)\n next.pre = curNode;\n }\n };\n LinkList.prototype.find = function (element) {\n if (!this.head)\n return this.end();\n var curNode = this.head;\n while (curNode !== this.header) {\n if (curNode.value === element) {\n return new LinkListIterator(curNode, this.header);\n }\n curNode = curNode.next;\n }\n return this.end();\n };\n LinkList.prototype.reverse = function () {\n if (this.length <= 1)\n return;\n var pHead = this.head;\n var pTail = this.tail;\n var cnt = 0;\n while ((cnt << 1) < this.length) {\n var tmp = pHead.value;\n pHead.value = pTail.value;\n pTail.value = tmp;\n pHead = pHead.next;\n pTail = pTail.pre;\n cnt += 1;\n }\n };\n LinkList.prototype.unique = function () {\n if (this.length <= 1)\n return;\n var curNode = this.head;\n while (curNode !== this.header) {\n var tmpNode = curNode;\n while (tmpNode.next && tmpNode.value === tmpNode.next.value) {\n tmpNode = tmpNode.next;\n this.length -= 1;\n }\n curNode.next = tmpNode.next;\n if (curNode.next)\n curNode.next.pre = curNode;\n curNode = curNode.next;\n }\n };\n LinkList.prototype.sort = function (cmp) {\n if (this.length <= 1)\n return;\n var arr = [];\n this.forEach(function (element) { return arr.push(element); });\n arr.sort(cmp);\n var curNode = this.head;\n arr.forEach(function (element) {\n curNode.value = element;\n curNode = curNode.next;\n });\n };\n /**\n * @description Push an element to the front.\n * @param element The element you want to push.\n */\n LinkList.prototype.pushFront = function (element) {\n this.length += 1;\n var newHead = new LinkNode(element);\n if (!this.head) {\n this.head = this.tail = newHead;\n this.tail.next = this.header;\n this.header.pre = this.tail;\n }\n else {\n newHead.next = this.head;\n this.head.pre = newHead;\n this.head = newHead;\n }\n this.header.next = this.head;\n this.head.pre = this.header;\n };\n /**\n * @description Removes the first element.\n */\n LinkList.prototype.popFront = function () {\n if (!this.head)\n return;\n this.length -= 1;\n if (this.head === this.tail) {\n this.head = this.tail = undefined;\n this.header.pre = this.tail;\n }\n else {\n this.head = this.head.next;\n if (this.head)\n this.head.pre = this.header;\n }\n this.header.next = this.head;\n };\n /**\n * @description Merges two sorted lists.\n * @param list The other list you want to merge (must be sorted).\n */\n LinkList.prototype.merge = function (list) {\n var _this = this;\n if (!this.head) {\n list.forEach(function (element) { return _this.pushBack(element); });\n return;\n }\n var curNode = this.head;\n list.forEach(function (element) {\n while (curNode &&\n curNode !== _this.header &&\n curNode.value <= element) {\n curNode = curNode.next;\n }\n if (curNode === _this.header) {\n _this.pushBack(element);\n curNode = _this.tail;\n }\n else if (curNode === _this.head) {\n _this.pushFront(element);\n curNode = _this.head;\n }\n else {\n _this.length += 1;\n var pre = curNode.pre;\n pre.next = new LinkNode(element);\n pre.next.pre = pre;\n pre.next.next = curNode;\n curNode.pre = pre.next;\n }\n });\n };\n LinkList.prototype[Symbol.iterator] = function () {\n return function () {\n var curNode;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!this.head)\n return [2 /*return*/];\n curNode = this.head;\n _a.label = 1;\n case 1:\n if (!(curNode !== this.header)) return [3 /*break*/, 3];\n return [4 /*yield*/, curNode.value];\n case 2:\n _a.sent();\n curNode = curNode.next;\n return [3 /*break*/, 1];\n case 3: return [2 /*return*/];\n }\n });\n }.bind(this)();\n };\n return LinkList;\n}(SequentialContainer));\nexport default LinkList;\n","var TreeNode = /** @class */ (function () {\n function TreeNode(key, value) {\n this.color = true;\n this.key = undefined;\n this.value = undefined;\n this.left = undefined;\n this.right = undefined;\n this.parent = undefined;\n this.key = key;\n this.value = value;\n }\n /**\n * @description Get the pre node.\n * @return TreeNode about the pre node.\n */\n TreeNode.prototype.pre = function () {\n var preNode = this;\n if (preNode.color === TreeNode.RED &&\n preNode.parent.parent === preNode) {\n preNode = preNode.right;\n }\n else if (preNode.left) {\n preNode = preNode.left;\n while (preNode.right) {\n preNode = preNode.right;\n }\n }\n else {\n var pre = preNode.parent;\n while (pre.left === preNode) {\n preNode = pre;\n pre = preNode.parent;\n }\n preNode = pre;\n }\n return preNode;\n };\n /**\n * @description Get the next node.\n * @return TreeNode about the next node.\n */\n TreeNode.prototype.next = function () {\n var nextNode = this;\n if (nextNode.right) {\n nextNode = nextNode.right;\n while (nextNode.left) {\n nextNode = nextNode.left;\n }\n }\n else {\n var pre = nextNode.parent;\n while (pre.right === nextNode) {\n nextNode = pre;\n pre = nextNode.parent;\n }\n if (nextNode.right !== pre) {\n nextNode = pre;\n }\n }\n return nextNode;\n };\n /**\n * @description Rotate left.\n * @return TreeNode about moved to original position after rotation.\n */\n TreeNode.prototype.rotateLeft = function () {\n var PP = this.parent;\n var V = this.right;\n var R = V.left;\n if (PP.parent === this)\n PP.parent = V;\n else if (PP.left === this)\n PP.left = V;\n else\n PP.right = V;\n V.parent = PP;\n V.left = this;\n this.parent = V;\n this.right = R;\n if (R)\n R.parent = this;\n return V;\n };\n /**\n * @description Rotate left.\n * @return TreeNode about moved to original position after rotation.\n */\n TreeNode.prototype.rotateRight = function () {\n var PP = this.parent;\n var F = this.left;\n var K = F.right;\n if (PP.parent === this)\n PP.parent = F;\n else if (PP.left === this)\n PP.left = F;\n else\n PP.right = F;\n F.parent = PP;\n F.right = this;\n this.parent = F;\n this.left = K;\n if (K)\n K.parent = this;\n return F;\n };\n /**\n * @description Remove this.\n */\n TreeNode.prototype.remove = function () {\n var parent = this.parent;\n if (this === parent.left) {\n parent.left = undefined;\n }\n else\n parent.right = undefined;\n };\n TreeNode.RED = true;\n TreeNode.BLACK = false;\n return TreeNode;\n}());\nexport default TreeNode;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nimport TreeNode from './TreeNode';\nimport { Container } from \"../../ContainerBase/index\";\nimport { checkWithinAccessParams } from \"../../../utils/checkParams\";\nvar TreeContainer = /** @class */ (function (_super) {\n __extends(TreeContainer, _super);\n function TreeContainer(cmp) {\n if (cmp === void 0) { cmp = function (x, y) {\n if (x < y)\n return -1;\n if (x > y)\n return 1;\n return 0;\n }; }\n var _this = _super.call(this) || this;\n _this.root = undefined;\n _this.header = new TreeNode();\n /**\n * @description InOrder traversal the tree.\n * @protected\n */\n _this.inOrderTraversal = function (curNode, callback) {\n if (curNode === undefined)\n return false;\n var ifReturn = _this.inOrderTraversal(curNode.left, callback);\n if (ifReturn)\n return true;\n if (callback(curNode))\n return true;\n return _this.inOrderTraversal(curNode.right, callback);\n };\n _this.cmp = cmp;\n return _this;\n }\n /**\n * @param curNode The starting node of the search.\n * @param key The key you want to search.\n * @return TreeNode which key is greater than or equals to the given key.\n * @protected\n */\n TreeContainer.prototype._lowerBound = function (curNode, key) {\n var resNode;\n while (curNode) {\n var cmpResult = this.cmp(curNode.key, key);\n if (cmpResult < 0) {\n curNode = curNode.right;\n }\n else if (cmpResult > 0) {\n resNode = curNode;\n curNode = curNode.left;\n }\n else\n return curNode;\n }\n return resNode === undefined ? this.header : resNode;\n };\n /**\n * @param curNode The starting node of the search.\n * @param key The key you want to search.\n * @return TreeNode which key is greater than the given key.\n * @protected\n */\n TreeContainer.prototype._upperBound = function (curNode, key) {\n var resNode;\n while (curNode) {\n var cmpResult = this.cmp(curNode.key, key);\n if (cmpResult <= 0) {\n curNode = curNode.right;\n }\n else if (cmpResult > 0) {\n resNode = curNode;\n curNode = curNode.left;\n }\n }\n return resNode === undefined ? this.header : resNode;\n };\n /**\n * @param curNode The starting node of the search.\n * @param key The key you want to search.\n * @return TreeNode which key is less than or equals to the given key.\n * @protected\n */\n TreeContainer.prototype._reverseLowerBound = function (curNode, key) {\n var resNode;\n while (curNode) {\n var cmpResult = this.cmp(curNode.key, key);\n if (cmpResult < 0) {\n resNode = curNode;\n curNode = curNode.right;\n }\n else if (cmpResult > 0) {\n curNode = curNode.left;\n }\n else\n return curNode;\n }\n return resNode === undefined ? this.header : resNode;\n };\n /**\n * @param curNode The starting node of the search.\n * @param key The key you want to search.\n * @return TreeNode which key is less than the given key.\n * @protected\n */\n TreeContainer.prototype._reverseUpperBound = function (curNode, key) {\n var resNode;\n while (curNode) {\n var cmpResult = this.cmp(curNode.key, key);\n if (cmpResult < 0) {\n resNode = curNode;\n curNode = curNode.right;\n }\n else if (cmpResult >= 0) {\n curNode = curNode.left;\n }\n }\n return resNode === undefined ? this.header : resNode;\n };\n /**\n * @description Make self balance after erase a node.\n * @param curNode The node want to remove.\n * @protected\n */\n TreeContainer.prototype.eraseNodeSelfBalance = function (curNode) {\n while (true) {\n var parentNode = curNode.parent;\n if (parentNode === this.header)\n return;\n if (curNode.color === TreeNode.RED) {\n curNode.color = TreeNode.BLACK;\n return;\n }\n if (curNode === parentNode.left) {\n var brother = parentNode.right;\n if (brother.color === TreeNode.RED) {\n brother.color = TreeNode.BLACK;\n parentNode.color = TreeNode.RED;\n if (parentNode === this.root) {\n this.root = parentNode.rotateLeft();\n }\n else\n parentNode.rotateLeft();\n }\n else if (brother.color === TreeNode.BLACK) {\n if (brother.right && brother.right.color === TreeNode.RED) {\n brother.color = parentNode.color;\n parentNode.color = TreeNode.BLACK;\n brother.right.color = TreeNode.BLACK;\n if (parentNode === this.root) {\n this.root = parentNode.rotateLeft();\n }\n else\n parentNode.rotateLeft();\n return;\n }\n else if (brother.left && brother.left.color === TreeNode.RED) {\n brother.color = TreeNode.RED;\n brother.left.color = TreeNode.BLACK;\n brother.rotateRight();\n }\n else {\n brother.color = TreeNode.RED;\n curNode = parentNode;\n }\n }\n }\n else {\n var brother = parentNode.left;\n if (brother.color === TreeNode.RED) {\n brother.color = TreeNode.BLACK;\n parentNode.color = TreeNode.RED;\n if (parentNode === this.root) {\n this.root = parentNode.rotateRight();\n }\n else\n parentNode.rotateRight();\n }\n else {\n if (brother.left && brother.left.color === TreeNode.RED) {\n brother.color = parentNode.color;\n parentNode.color = TreeNode.BLACK;\n brother.left.color = TreeNode.BLACK;\n if (parentNode === this.root) {\n this.root = parentNode.rotateRight();\n }\n else\n parentNode.rotateRight();\n return;\n }\n else if (brother.right && brother.right.color === TreeNode.RED) {\n brother.color = TreeNode.RED;\n brother.right.color = TreeNode.BLACK;\n brother.rotateLeft();\n }\n else {\n brother.color = TreeNode.RED;\n curNode = parentNode;\n }\n }\n }\n }\n };\n /**\n * @description Remove a node.\n * @param curNode The node you want to remove.\n * @protected\n */\n TreeContainer.prototype.eraseNode = function (curNode) {\n var _a, _b;\n if (this.length === 1) {\n this.clear();\n return;\n }\n var swapNode = curNode;\n while (swapNode.left || swapNode.right) {\n if (swapNode.right) {\n swapNode = swapNode.right;\n while (swapNode.left)\n swapNode = swapNode.left;\n }\n else if (swapNode.left) {\n swapNode = swapNode.left;\n }\n _a = __read([swapNode.key, curNode.key], 2), curNode.key = _a[0], swapNode.key = _a[1];\n _b = __read([swapNode.value, curNode.value], 2), curNode.value = _b[0], swapNode.value = _b[1];\n curNode = swapNode;\n }\n if (this.header.left === swapNode) {\n this.header.left = swapNode.parent;\n }\n else if (this.header.right === swapNode) {\n this.header.right = swapNode.parent;\n }\n this.eraseNodeSelfBalance(swapNode);\n swapNode.remove();\n this.length -= 1;\n this.root.color = TreeNode.BLACK;\n };\n /**\n * @description Make self balance after insert a node.\n * @param curNode The node want to insert.\n * @protected\n */\n TreeContainer.prototype.insertNodeSelfBalance = function (curNode) {\n while (true) {\n var parentNode = curNode.parent;\n if (parentNode.color === TreeNode.BLACK)\n return;\n var grandParent = parentNode.parent;\n if (parentNode === grandParent.left) {\n var uncle = grandParent.right;\n if (uncle && uncle.color === TreeNode.RED) {\n uncle.color = parentNode.color = TreeNode.BLACK;\n if (grandParent === this.root)\n return;\n grandParent.color = TreeNode.RED;\n curNode = grandParent;\n continue;\n }\n else if (curNode === parentNode.right) {\n curNode.color = TreeNode.BLACK;\n if (curNode.left)\n curNode.left.parent = parentNode;\n if (curNode.right)\n curNode.right.parent = grandParent;\n parentNode.right = curNode.left;\n grandParent.left = curNode.right;\n curNode.left = parentNode;\n curNode.right = grandParent;\n if (grandParent === this.root) {\n this.root = curNode;\n this.header.parent = curNode;\n }\n else {\n var GP = grandParent.parent;\n if (GP.left === grandParent) {\n GP.left = curNode;\n }\n else\n GP.right = curNode;\n }\n curNode.parent = grandParent.parent;\n parentNode.parent = curNode;\n grandParent.parent = curNode;\n }\n else {\n parentNode.color = TreeNode.BLACK;\n if (grandParent === this.root) {\n this.root = grandParent.rotateRight();\n }\n else\n grandParent.rotateRight();\n }\n grandParent.color = TreeNode.RED;\n }\n else {\n var uncle = grandParent.left;\n if (uncle && uncle.color === TreeNode.RED) {\n uncle.color = parentNode.color = TreeNode.BLACK;\n if (grandParent === this.root)\n return;\n grandParent.color = TreeNode.RED;\n curNode = grandParent;\n continue;\n }\n else if (curNode === parentNode.left) {\n curNode.color = TreeNode.BLACK;\n if (curNode.left)\n curNode.left.parent = grandParent;\n if (curNode.right)\n curNode.right.parent = parentNode;\n grandParent.right = curNode.left;\n parentNode.left = curNode.right;\n curNode.left = grandParent;\n curNode.right = parentNode;\n if (grandParent === this.root) {\n this.root = curNode;\n this.header.parent = curNode;\n }\n else {\n var GP = grandParent.parent;\n if (GP.left === grandParent) {\n GP.left = curNode;\n }\n else\n GP.right = curNode;\n }\n curNode.parent = grandParent.parent;\n parentNode.parent = curNode;\n grandParent.parent = curNode;\n }\n else {\n parentNode.color = TreeNode.BLACK;\n if (grandParent === this.root) {\n this.root = grandParent.rotateLeft();\n }\n else\n grandParent.rotateLeft();\n }\n grandParent.color = TreeNode.RED;\n }\n return;\n }\n };\n /**\n * @description Find node which key is equals to the given key.\n * @param curNode The starting node of the search.\n * @param key The key you want to search.\n * @protected\n */\n TreeContainer.prototype.findElementNode = function (curNode, key) {\n while (curNode) {\n var cmpResult = this.cmp(curNode.key, key);\n if (cmpResult < 0) {\n curNode = curNode.right;\n }\n else if (cmpResult > 0) {\n curNode = curNode.left;\n }\n else\n return curNode;\n }\n return curNode;\n };\n /**\n * @description Insert a key-value pair or set value by the given key.\n * @param key The key want to insert.\n * @param value The value want to set.\n * @param hint You can give an iterator hint to improve insertion efficiency.\n * @protected\n */\n TreeContainer.prototype.set = function (key, value, hint) {\n if (this.root === undefined) {\n this.length += 1;\n this.root = new TreeNode(key, value);\n this.root.color = TreeNode.BLACK;\n this.root.parent = this.header;\n this.header.parent = this.root;\n this.header.left = this.root;\n this.header.right = this.root;\n return;\n }\n var curNode;\n var minNode = this.header.left;\n var compareToMin = this.cmp(minNode.key, key);\n if (compareToMin === 0) {\n minNode.value = value;\n return;\n }\n else if (compareToMin > 0) {\n minNode.left = new TreeNode(key, value);\n minNode.left.parent = minNode;\n curNode = minNode.left;\n this.header.left = curNode;\n }\n else {\n var maxNode = this.header.right;\n var compareToMax = this.cmp(maxNode.key, key);\n if (compareToMax === 0) {\n maxNode.value = value;\n return;\n }\n else if (compareToMax < 0) {\n maxNode.right = new TreeNode(key, value);\n maxNode.right.parent = maxNode;\n curNode = maxNode.right;\n this.header.right = curNode;\n }\n else {\n if (hint !== undefined) {\n // @ts-ignore\n var iterNode = hint.node;\n if (iterNode !== this.header) {\n var iterCmpRes = this.cmp(iterNode.key, key);\n if (iterCmpRes === 0) {\n iterNode.value = value;\n return;\n }\n else if (iterCmpRes > 0) {\n var preNode = iterNode.pre();\n var preCmpRes = this.cmp(preNode.key, key);\n if (preCmpRes === 0) {\n preNode.value = value;\n return;\n }\n else if (preCmpRes < 0) {\n curNode = new TreeNode(key, value);\n if (preNode.right === undefined) {\n preNode.right = curNode;\n curNode.parent = preNode;\n }\n else {\n iterNode.left = curNode;\n curNode.parent = iterNode;\n }\n }\n }\n }\n }\n if (curNode === undefined) {\n curNode = this.root;\n while (true) {\n var cmpResult = this.cmp(curNode.key, key);\n if (cmpResult > 0) {\n if (curNode.left === undefined) {\n curNode.left = new TreeNode(key, value);\n curNode.left.parent = curNode;\n curNode = curNode.left;\n break;\n }\n curNode = curNode.left;\n }\n else if (cmpResult < 0) {\n if (curNode.right === undefined) {\n curNode.right = new TreeNode(key, value);\n curNode.right.parent = curNode;\n curNode = curNode.right;\n break;\n }\n curNode = curNode.right;\n }\n else {\n curNode.value = value;\n return;\n }\n }\n }\n }\n }\n this.length += 1;\n this.insertNodeSelfBalance(curNode);\n };\n TreeContainer.prototype.clear = function () {\n this.length = 0;\n this.root = undefined;\n this.header.parent = undefined;\n this.header.left = this.header.right = undefined;\n };\n /**\n * @description Update node's key by iterator.\n * @param iter The iterator you want to change.\n * @param key The key you want to update.\n * @return Boolean about if the modification is successful.\n */\n TreeContainer.prototype.updateKeyByIterator = function (iter, key) {\n // @ts-ignore\n var node = iter.node;\n if (node === this.header) {\n throw new TypeError('Invalid iterator!');\n }\n if (this.length === 1) {\n node.key = key;\n return true;\n }\n if (node === this.header.left) {\n if (this.cmp(node.next().key, key) > 0) {\n node.key = key;\n return true;\n }\n return false;\n }\n if (node === this.header.right) {\n if (this.cmp(node.pre().key, key) < 0) {\n node.key = key;\n return true;\n }\n return false;\n }\n var preKey = node.pre().key;\n if (this.cmp(preKey, key) >= 0)\n return false;\n var nextKey = node.next().key;\n if (this.cmp(nextKey, key) <= 0)\n return false;\n node.key = key;\n return true;\n };\n TreeContainer.prototype.eraseElementByPos = function (pos) {\n var _this = this;\n checkWithinAccessParams(pos, 0, this.length - 1);\n var index = 0;\n this.inOrderTraversal(this.root, function (curNode) {\n if (pos === index) {\n _this.eraseNode(curNode);\n return true;\n }\n index += 1;\n return false;\n });\n };\n /**\n * @description Remove the element of the specified key.\n * @param key The key you want to remove.\n */\n TreeContainer.prototype.eraseElementByKey = function (key) {\n if (!this.length)\n return;\n var curNode = this.findElementNode(this.root, key);\n if (curNode === undefined)\n return;\n this.eraseNode(curNode);\n };\n TreeContainer.prototype.eraseElementByIterator = function (iter) {\n // @ts-ignore\n var node = iter.node;\n if (node === this.header) {\n throw new RangeError('Invalid iterator');\n }\n if (node.right === undefined) {\n iter = iter.next();\n }\n this.eraseNode(node);\n return iter;\n };\n /**\n * @description Get the height of the tree.\n * @return Number about the height of the RB-tree.\n */\n TreeContainer.prototype.getHeight = function () {\n if (!this.length)\n return 0;\n var traversal = function (curNode) {\n if (!curNode)\n return 0;\n return Math.max(traversal(curNode.left), traversal(curNode.right)) + 1;\n };\n return traversal(this.root);\n };\n return TreeContainer;\n}(Container));\nexport default TreeContainer;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ContainerIterator } from \"../../ContainerBase/index\";\nvar TreeIterator = /** @class */ (function (_super) {\n __extends(TreeIterator, _super);\n function TreeIterator(node, header, iteratorType) {\n var _this = _super.call(this, iteratorType) || this;\n _this.node = node;\n _this.header = header;\n if (_this.iteratorType === ContainerIterator.NORMAL) {\n _this.pre = function () {\n if (this.node === this.header.left) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.pre();\n return this;\n };\n _this.next = function () {\n if (this.node === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.next();\n return this;\n };\n }\n else {\n _this.pre = function () {\n if (this.node === this.header.right) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.next();\n return this;\n };\n _this.next = function () {\n if (this.node === this.header) {\n throw new RangeError('LinkList iterator access denied!');\n }\n this.node = this.node.pre();\n return this;\n };\n }\n return _this;\n }\n TreeIterator.prototype.equals = function (obj) {\n return this.node === obj.node;\n };\n return TreeIterator;\n}(ContainerIterator));\nexport default TreeIterator;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nimport TreeContainer from './Base/index';\nimport { ContainerIterator } from \"../ContainerBase/index\";\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\nimport TreeIterator from './Base/TreeIterator';\nvar OrderedSetIterator = /** @class */ (function (_super) {\n __extends(OrderedSetIterator, _super);\n function OrderedSetIterator() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(OrderedSetIterator.prototype, \"pointer\", {\n get: function () {\n if (this.node === this.header) {\n throw new RangeError('OrderedSet iterator access denied!');\n }\n return this.node.key;\n },\n enumerable: false,\n configurable: true\n });\n OrderedSetIterator.prototype.copy = function () {\n return new OrderedSetIterator(this.node, this.header, this.iteratorType);\n };\n return OrderedSetIterator;\n}(TreeIterator));\nexport { OrderedSetIterator };\nvar OrderedSet = /** @class */ (function (_super) {\n __extends(OrderedSet, _super);\n function OrderedSet(container, cmp) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this, cmp) || this;\n _this.iterationFunc = function (curNode) {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (curNode === undefined)\n return [2 /*return*/];\n return [5 /*yield**/, __values(this.iterationFunc(curNode.left))];\n case 1:\n _a.sent();\n return [4 /*yield*/, curNode.key];\n case 2:\n _a.sent();\n return [5 /*yield**/, __values(this.iterationFunc(curNode.right))];\n case 3:\n _a.sent();\n return [2 /*return*/];\n }\n });\n };\n container.forEach(function (element) { return _this.insert(element); });\n _this.iterationFunc = _this.iterationFunc.bind(_this);\n return _this;\n }\n OrderedSet.prototype.begin = function () {\n return new OrderedSetIterator(this.header.left || this.header, this.header);\n };\n OrderedSet.prototype.end = function () {\n return new OrderedSetIterator(this.header, this.header);\n };\n OrderedSet.prototype.rBegin = function () {\n return new OrderedSetIterator(this.header.right || this.header, this.header, ContainerIterator.REVERSE);\n };\n OrderedSet.prototype.rEnd = function () {\n return new OrderedSetIterator(this.header, this.header, ContainerIterator.REVERSE);\n };\n OrderedSet.prototype.front = function () {\n return this.header.left ? this.header.left.key : undefined;\n };\n OrderedSet.prototype.back = function () {\n return this.header.right ? this.header.right.key : undefined;\n };\n OrderedSet.prototype.forEach = function (callback) {\n var e_1, _a;\n var index = 0;\n try {\n for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) {\n var element = _c.value;\n callback(element, index++);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n OrderedSet.prototype.getElementByPos = function (pos) {\n var e_2, _a;\n checkWithinAccessParams(pos, 0, this.length - 1);\n var res;\n var index = 0;\n try {\n for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) {\n var element = _c.value;\n if (index === pos) {\n res = element;\n }\n index += 1;\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n return res;\n };\n /**\n * @description Insert element to set.\n * @param key The key want to insert.\n * @param hint You can give an iterator hint to improve insertion efficiency.\n */\n OrderedSet.prototype.insert = function (key, hint) {\n this.set(key, undefined, hint);\n };\n OrderedSet.prototype.find = function (element) {\n var curNode = this.findElementNode(this.root, element);\n if (curNode !== undefined) {\n return new OrderedSetIterator(curNode, this.header);\n }\n return this.end();\n };\n OrderedSet.prototype.lowerBound = function (key) {\n var resNode = this._lowerBound(this.root, key);\n return new OrderedSetIterator(resNode, this.header);\n };\n OrderedSet.prototype.upperBound = function (key) {\n var resNode = this._upperBound(this.root, key);\n return new OrderedSetIterator(resNode, this.header);\n };\n OrderedSet.prototype.reverseLowerBound = function (key) {\n var resNode = this._reverseLowerBound(this.root, key);\n return new OrderedSetIterator(resNode, this.header);\n };\n OrderedSet.prototype.reverseUpperBound = function (key) {\n var resNode = this._reverseUpperBound(this.root, key);\n return new OrderedSetIterator(resNode, this.header);\n };\n OrderedSet.prototype.union = function (other) {\n var _this = this;\n other.forEach(function (element) { return _this.insert(element); });\n };\n OrderedSet.prototype[Symbol.iterator] = function () {\n return this.iterationFunc(this.root);\n };\n return OrderedSet;\n}(TreeContainer));\nexport default OrderedSet;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nimport { ContainerIterator } from \"../ContainerBase/index\";\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\nimport TreeContainer from './Base/index';\nimport TreeIterator from './Base/TreeIterator';\nvar OrderedMapIterator = /** @class */ (function (_super) {\n __extends(OrderedMapIterator, _super);\n function OrderedMapIterator() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(OrderedMapIterator.prototype, \"pointer\", {\n get: function () {\n var _this = this;\n if (this.node === this.header) {\n throw new RangeError('OrderedMap iterator access denied');\n }\n return new Proxy([], {\n get: function (_, props) {\n if (props === '0')\n return _this.node.key;\n else if (props === '1')\n return _this.node.value;\n },\n set: function (_, props, newValue) {\n if (props !== '1') {\n throw new TypeError('props must be 1');\n }\n _this.node.value = newValue;\n return true;\n }\n });\n },\n enumerable: false,\n configurable: true\n });\n OrderedMapIterator.prototype.copy = function () {\n return new OrderedMapIterator(this.node, this.header, this.iteratorType);\n };\n return OrderedMapIterator;\n}(TreeIterator));\nexport { OrderedMapIterator };\nvar OrderedMap = /** @class */ (function (_super) {\n __extends(OrderedMap, _super);\n function OrderedMap(container, cmp) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this, cmp) || this;\n _this.iterationFunc = function (curNode) {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (curNode === undefined)\n return [2 /*return*/];\n return [5 /*yield**/, __values(this.iterationFunc(curNode.left))];\n case 1:\n _a.sent();\n return [4 /*yield*/, [curNode.key, curNode.value]];\n case 2:\n _a.sent();\n return [5 /*yield**/, __values(this.iterationFunc(curNode.right))];\n case 3:\n _a.sent();\n return [2 /*return*/];\n }\n });\n };\n _this.iterationFunc = _this.iterationFunc.bind(_this);\n container.forEach(function (_a) {\n var _b = __read(_a, 2), key = _b[0], value = _b[1];\n return _this.setElement(key, value);\n });\n return _this;\n }\n OrderedMap.prototype.begin = function () {\n return new OrderedMapIterator(this.header.left || this.header, this.header);\n };\n OrderedMap.prototype.end = function () {\n return new OrderedMapIterator(this.header, this.header);\n };\n OrderedMap.prototype.rBegin = function () {\n return new OrderedMapIterator(this.header.right || this.header, this.header, ContainerIterator.REVERSE);\n };\n OrderedMap.prototype.rEnd = function () {\n return new OrderedMapIterator(this.header, this.header, ContainerIterator.REVERSE);\n };\n OrderedMap.prototype.front = function () {\n if (!this.length)\n return undefined;\n var minNode = this.header.left;\n return [minNode.key, minNode.value];\n };\n OrderedMap.prototype.back = function () {\n if (!this.length)\n return undefined;\n var maxNode = this.header.right;\n return [maxNode.key, maxNode.value];\n };\n OrderedMap.prototype.forEach = function (callback) {\n var e_1, _a;\n var index = 0;\n try {\n for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) {\n var pair = _c.value;\n callback(pair, index++);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n OrderedMap.prototype.lowerBound = function (key) {\n var resNode = this._lowerBound(this.root, key);\n return new OrderedMapIterator(resNode, this.header);\n };\n OrderedMap.prototype.upperBound = function (key) {\n var resNode = this._upperBound(this.root, key);\n return new OrderedMapIterator(resNode, this.header);\n };\n OrderedMap.prototype.reverseLowerBound = function (key) {\n var resNode = this._reverseLowerBound(this.root, key);\n return new OrderedMapIterator(resNode, this.header);\n };\n OrderedMap.prototype.reverseUpperBound = function (key) {\n var resNode = this._reverseUpperBound(this.root, key);\n return new OrderedMapIterator(resNode, this.header);\n };\n /**\n * @description Insert a key-value pair or set value by the given key.\n * @param key The key want to insert.\n * @param value The value want to set.\n * @param hint You can give an iterator hint to improve insertion efficiency.\n */\n OrderedMap.prototype.setElement = function (key, value, hint) {\n this.set(key, value, hint);\n };\n OrderedMap.prototype.find = function (key) {\n var curNode = this.findElementNode(this.root, key);\n if (curNode !== undefined) {\n return new OrderedMapIterator(curNode, this.header);\n }\n return this.end();\n };\n /**\n * @description Get the value of the element of the specified key.\n */\n OrderedMap.prototype.getElementByKey = function (key) {\n var curNode = this.findElementNode(this.root, key);\n return curNode ? curNode.value : undefined;\n };\n OrderedMap.prototype.getElementByPos = function (pos) {\n var e_2, _a;\n checkWithinAccessParams(pos, 0, this.length - 1);\n var res;\n var index = 0;\n try {\n for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) {\n var pair = _c.value;\n if (index === pos) {\n res = pair;\n break;\n }\n index += 1;\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n return res;\n };\n OrderedMap.prototype.union = function (other) {\n var _this = this;\n other.forEach(function (_a) {\n var _b = __read(_a, 2), key = _b[0], value = _b[1];\n return _this.setElement(key, value);\n });\n };\n OrderedMap.prototype[Symbol.iterator] = function () {\n return this.iterationFunc(this.root);\n };\n return OrderedMap;\n}(TreeContainer));\nexport default OrderedMap;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { Base } from \"../../ContainerBase/index\";\nvar HashContainer = /** @class */ (function (_super) {\n __extends(HashContainer, _super);\n function HashContainer(initBucketNum, hashFunc) {\n if (initBucketNum === void 0) { initBucketNum = 16; }\n if (hashFunc === void 0) { hashFunc = function (x) {\n var str;\n if (typeof x !== 'string') {\n str = JSON.stringify(x);\n }\n else\n str = x;\n var hashCode = 0;\n var strLength = str.length;\n for (var i = 0; i < strLength; i++) {\n var ch = str.charCodeAt(i);\n hashCode = ((hashCode << 5) - hashCode) + ch;\n hashCode |= 0;\n }\n return hashCode >>> 0;\n }; }\n var _this = _super.call(this) || this;\n if (initBucketNum < 16 || (initBucketNum & (initBucketNum - 1)) !== 0) {\n throw new RangeError('InitBucketNum range error');\n }\n _this.bucketNum = _this.initBucketNum = initBucketNum;\n _this.hashFunc = hashFunc;\n return _this;\n }\n HashContainer.prototype.clear = function () {\n this.length = 0;\n this.bucketNum = this.initBucketNum;\n this.hashTable = [];\n };\n HashContainer.sigma = 0.75;\n HashContainer.treeifyThreshold = 8;\n HashContainer.untreeifyThreshold = 6;\n HashContainer.minTreeifySize = 64;\n HashContainer.maxBucketNum = (1 << 30);\n return HashContainer;\n}(Base));\nexport default HashContainer;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nimport HashContainer from './Base/index';\nimport Vector from '../SequentialContainer/Vector';\nimport OrderedSet from '../TreeContainer/OrderedSet';\nvar HashSet = /** @class */ (function (_super) {\n __extends(HashSet, _super);\n function HashSet(container, initBucketNum, hashFunc) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this, initBucketNum, hashFunc) || this;\n _this.hashTable = [];\n container.forEach(function (element) { return _this.insert(element); });\n return _this;\n }\n HashSet.prototype.reAllocate = function () {\n var _this = this;\n if (this.bucketNum >= HashContainer.maxBucketNum)\n return;\n var newHashTable = [];\n var originalBucketNum = this.bucketNum;\n this.bucketNum <<= 1;\n var keys = Object.keys(this.hashTable);\n var keyNums = keys.length;\n var _loop_1 = function (i) {\n var index = parseInt(keys[i]);\n var container = this_1.hashTable[index];\n var size = container.size();\n if (size === 0)\n return \"continue\";\n if (size === 1) {\n var element = container.front();\n newHashTable[this_1.hashFunc(element) & (this_1.bucketNum - 1)] = new Vector([element], false);\n return \"continue\";\n }\n var lowList = [];\n var highList = [];\n container.forEach(function (element) {\n var hashCode = _this.hashFunc(element);\n if ((hashCode & originalBucketNum) === 0) {\n lowList.push(element);\n }\n else\n highList.push(element);\n });\n if (container instanceof OrderedSet) {\n if (lowList.length > HashContainer.untreeifyThreshold) {\n newHashTable[index] = new OrderedSet(lowList);\n }\n else if (lowList.length) {\n newHashTable[index] = new Vector(lowList, false);\n }\n if (highList.length > HashContainer.untreeifyThreshold) {\n newHashTable[index + originalBucketNum] = new OrderedSet(highList);\n }\n else if (highList.length) {\n newHashTable[index + originalBucketNum] = new Vector(highList, false);\n }\n }\n else {\n if (lowList.length >= HashContainer.treeifyThreshold) {\n newHashTable[index] = new OrderedSet(lowList);\n }\n else if (lowList.length) {\n newHashTable[index] = new Vector(lowList, false);\n }\n if (highList.length >= HashContainer.treeifyThreshold) {\n newHashTable[index + originalBucketNum] = new OrderedSet(highList);\n }\n else if (highList.length) {\n newHashTable[index + originalBucketNum] = new Vector(highList, false);\n }\n }\n };\n var this_1 = this;\n for (var i = 0; i < keyNums; ++i) {\n _loop_1(i);\n }\n this.hashTable = newHashTable;\n };\n HashSet.prototype.forEach = function (callback) {\n var containers = Object.values(this.hashTable);\n var containersNum = containers.length;\n var index = 0;\n for (var i = 0; i < containersNum; ++i) {\n containers[i].forEach(function (element) { return callback(element, index++); });\n }\n };\n /**\n * @description Insert element to hash set.\n * @param element The element you want to insert.\n */\n HashSet.prototype.insert = function (element) {\n var index = this.hashFunc(element) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container) {\n this.hashTable[index] = new Vector([element], false);\n this.length += 1;\n }\n else {\n var preSize = container.size();\n if (container instanceof Vector) {\n if (!container.find(element)\n .equals(container.end()))\n return;\n container.pushBack(element);\n if (preSize + 1 >= HashContainer.treeifyThreshold) {\n if (this.bucketNum <= HashContainer.minTreeifySize) {\n this.length += 1;\n this.reAllocate();\n return;\n }\n this.hashTable[index] = new OrderedSet(container);\n }\n this.length += 1;\n }\n else {\n container.insert(element);\n var curSize = container.size();\n this.length += curSize - preSize;\n }\n }\n if (this.length > this.bucketNum * HashContainer.sigma) {\n this.reAllocate();\n }\n };\n HashSet.prototype.eraseElementByKey = function (key) {\n var index = this.hashFunc(key) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container)\n return;\n var preSize = container.size();\n if (preSize === 0)\n return;\n if (container instanceof Vector) {\n container.eraseElementByValue(key);\n var curSize = container.size();\n this.length += curSize - preSize;\n }\n else {\n container.eraseElementByKey(key);\n var curSize = container.size();\n this.length += curSize - preSize;\n if (curSize <= HashContainer.untreeifyThreshold) {\n this.hashTable[index] = new Vector(container);\n }\n }\n };\n HashSet.prototype.find = function (element) {\n var index = this.hashFunc(element) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container)\n return false;\n return !container.find(element)\n .equals(container.end());\n };\n HashSet.prototype[Symbol.iterator] = function () {\n return function () {\n var containers, containersNum, i, container, container_1, container_1_1, element, e_1_1;\n var e_1, _a;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n containers = Object.values(this.hashTable);\n containersNum = containers.length;\n i = 0;\n _b.label = 1;\n case 1:\n if (!(i < containersNum)) return [3 /*break*/, 10];\n container = containers[i];\n _b.label = 2;\n case 2:\n _b.trys.push([2, 7, 8, 9]);\n container_1 = (e_1 = void 0, __values(container)), container_1_1 = container_1.next();\n _b.label = 3;\n case 3:\n if (!!container_1_1.done) return [3 /*break*/, 6];\n element = container_1_1.value;\n return [4 /*yield*/, element];\n case 4:\n _b.sent();\n _b.label = 5;\n case 5:\n container_1_1 = container_1.next();\n return [3 /*break*/, 3];\n case 6: return [3 /*break*/, 9];\n case 7:\n e_1_1 = _b.sent();\n e_1 = { error: e_1_1 };\n return [3 /*break*/, 9];\n case 8:\n try {\n if (container_1_1 && !container_1_1.done && (_a = container_1.return)) _a.call(container_1);\n }\n finally { if (e_1) throw e_1.error; }\n return [7 /*endfinally*/];\n case 9:\n ++i;\n return [3 /*break*/, 1];\n case 10: return [2 /*return*/];\n }\n });\n }.bind(this)();\n };\n return HashSet;\n}(HashContainer));\nexport default HashSet;\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nimport HashContainer from './Base/index';\nimport Vector from '../SequentialContainer/Vector';\nimport OrderedMap from '../TreeContainer/OrderedMap';\nvar HashMap = /** @class */ (function (_super) {\n __extends(HashMap, _super);\n function HashMap(container, initBucketNum, hashFunc) {\n if (container === void 0) { container = []; }\n var _this = _super.call(this, initBucketNum, hashFunc) || this;\n _this.hashTable = [];\n container.forEach(function (element) { return _this.setElement(element[0], element[1]); });\n return _this;\n }\n HashMap.prototype.reAllocate = function () {\n var _this = this;\n if (this.bucketNum >= HashContainer.maxBucketNum)\n return;\n var newHashTable = [];\n var originalBucketNum = this.bucketNum;\n this.bucketNum <<= 1;\n var keys = Object.keys(this.hashTable);\n var keyNums = keys.length;\n var _loop_1 = function (i) {\n var index = parseInt(keys[i]);\n var container = this_1.hashTable[index];\n var size = container.size();\n if (size === 0)\n return \"continue\";\n if (size === 1) {\n var element = container.front();\n newHashTable[this_1.hashFunc(element[0]) & (this_1.bucketNum - 1)] = new Vector([element], false);\n return \"continue\";\n }\n var lowList = [];\n var highList = [];\n container.forEach(function (element) {\n var hashCode = _this.hashFunc(element[0]);\n if ((hashCode & originalBucketNum) === 0) {\n lowList.push(element);\n }\n else\n highList.push(element);\n });\n if (container instanceof OrderedMap) {\n if (lowList.length > HashContainer.untreeifyThreshold) {\n newHashTable[index] = new OrderedMap(lowList);\n }\n else if (lowList.length) {\n newHashTable[index] = new Vector(lowList, false);\n }\n if (highList.length > HashContainer.untreeifyThreshold) {\n newHashTable[index + originalBucketNum] = new OrderedMap(highList);\n }\n else if (highList.length) {\n newHashTable[index + originalBucketNum] = new Vector(highList, false);\n }\n }\n else {\n if (lowList.length >= HashContainer.treeifyThreshold) {\n newHashTable[index] = new OrderedMap(lowList);\n }\n else if (lowList.length) {\n newHashTable[index] = new Vector(lowList, false);\n }\n if (highList.length >= HashContainer.treeifyThreshold) {\n newHashTable[index + originalBucketNum] = new OrderedMap(highList);\n }\n else if (highList.length) {\n newHashTable[index + originalBucketNum] = new Vector(highList, false);\n }\n }\n };\n var this_1 = this;\n for (var i = 0; i < keyNums; ++i) {\n _loop_1(i);\n }\n this.hashTable = newHashTable;\n };\n HashMap.prototype.forEach = function (callback) {\n var containers = Object.values(this.hashTable);\n var containersNum = containers.length;\n var index = 0;\n for (var i = 0; i < containersNum; ++i) {\n containers[i].forEach(function (element) { return callback(element, index++); });\n }\n };\n /**\n * @description Insert a new key-value pair to hash map or set value by key.\n * @param key The key you want to insert.\n * @param value The value you want to insert.\n * @example HashMap.setElement(1, 2); // insert a key-value pair [1, 2]\n */\n HashMap.prototype.setElement = function (key, value) {\n var e_1, _a;\n var index = this.hashFunc(key) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container) {\n this.length += 1;\n this.hashTable[index] = new Vector([[key, value]], false);\n }\n else {\n var preSize = container.size();\n if (container instanceof Vector) {\n try {\n for (var container_1 = __values(container), container_1_1 = container_1.next(); !container_1_1.done; container_1_1 = container_1.next()) {\n var pair = container_1_1.value;\n if (pair[0] === key) {\n pair[1] = value;\n return;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (container_1_1 && !container_1_1.done && (_a = container_1.return)) _a.call(container_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n container.pushBack([key, value]);\n if (preSize + 1 >= HashMap.treeifyThreshold) {\n if (this.bucketNum <= HashMap.minTreeifySize) {\n this.length += 1;\n this.reAllocate();\n return;\n }\n this.hashTable[index] = new OrderedMap(this.hashTable[index]);\n }\n this.length += 1;\n }\n else {\n container.setElement(key, value);\n var curSize = container.size();\n this.length += curSize - preSize;\n }\n }\n if (this.length > this.bucketNum * HashMap.sigma) {\n this.reAllocate();\n }\n };\n /**\n * @description Get the value of the element which has the specified key.\n * @param key The key you want to get.\n */\n HashMap.prototype.getElementByKey = function (key) {\n var e_2, _a;\n var index = this.hashFunc(key) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container)\n return undefined;\n if (container instanceof OrderedMap) {\n return container.getElementByKey(key);\n }\n else {\n try {\n for (var container_2 = __values(container), container_2_1 = container_2.next(); !container_2_1.done; container_2_1 = container_2.next()) {\n var pair = container_2_1.value;\n if (pair[0] === key)\n return pair[1];\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (container_2_1 && !container_2_1.done && (_a = container_2.return)) _a.call(container_2);\n }\n finally { if (e_2) throw e_2.error; }\n }\n return undefined;\n }\n };\n HashMap.prototype.eraseElementByKey = function (key) {\n var e_3, _a;\n var index = this.hashFunc(key) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container)\n return;\n if (container instanceof Vector) {\n var pos = 0;\n try {\n for (var container_3 = __values(container), container_3_1 = container_3.next(); !container_3_1.done; container_3_1 = container_3.next()) {\n var pair = container_3_1.value;\n if (pair[0] === key) {\n container.eraseElementByPos(pos);\n this.length -= 1;\n return;\n }\n pos += 1;\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (container_3_1 && !container_3_1.done && (_a = container_3.return)) _a.call(container_3);\n }\n finally { if (e_3) throw e_3.error; }\n }\n }\n else {\n var preSize = container.size();\n container.eraseElementByKey(key);\n var curSize = container.size();\n this.length += curSize - preSize;\n if (curSize <= HashContainer.untreeifyThreshold) {\n this.hashTable[index] = new Vector(container);\n }\n }\n };\n HashMap.prototype.find = function (key) {\n var e_4, _a;\n var index = this.hashFunc(key) & (this.bucketNum - 1);\n var container = this.hashTable[index];\n if (!container)\n return false;\n if (container instanceof OrderedMap) {\n return !container.find(key)\n .equals(container.end());\n }\n try {\n for (var container_4 = __values(container), container_4_1 = container_4.next(); !container_4_1.done; container_4_1 = container_4.next()) {\n var pair = container_4_1.value;\n if (pair[0] === key)\n return true;\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (container_4_1 && !container_4_1.done && (_a = container_4.return)) _a.call(container_4);\n }\n finally { if (e_4) throw e_4.error; }\n }\n return false;\n };\n HashMap.prototype[Symbol.iterator] = function () {\n return function () {\n var containers, containersNum, i, container, container_5, container_5_1, element, e_5_1;\n var e_5, _a;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n containers = Object.values(this.hashTable);\n containersNum = containers.length;\n i = 0;\n _b.label = 1;\n case 1:\n if (!(i < containersNum)) return [3 /*break*/, 10];\n container = containers[i];\n _b.label = 2;\n case 2:\n _b.trys.push([2, 7, 8, 9]);\n container_5 = (e_5 = void 0, __values(container)), container_5_1 = container_5.next();\n _b.label = 3;\n case 3:\n if (!!container_5_1.done) return [3 /*break*/, 6];\n element = container_5_1.value;\n return [4 /*yield*/, element];\n case 4:\n _b.sent();\n _b.label = 5;\n case 5:\n container_5_1 = container_5.next();\n return [3 /*break*/, 3];\n case 6: return [3 /*break*/, 9];\n case 7:\n e_5_1 = _b.sent();\n e_5 = { error: e_5_1 };\n return [3 /*break*/, 9];\n case 8:\n try {\n if (container_5_1 && !container_5_1.done && (_a = container_5.return)) _a.call(container_5);\n }\n finally { if (e_5) throw e_5.error; }\n return [7 /*endfinally*/];\n case 9:\n ++i;\n return [3 /*break*/, 1];\n case 10: return [2 /*return*/];\n }\n });\n }.bind(this)();\n };\n return HashMap;\n}(HashContainer));\nexport default HashMap;\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./maintenanceRemind.vue?vue&type=style&index=0&id=73eb1b5c&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./maintenanceRemind.vue?vue&type=style&index=0&id=73eb1b5c&lang=scss&scoped=true&\"","'use strict';\n\nvar utils = require('./utils');\nvar formats = require('./formats');\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) { // eslint-disable-line func-name-matching\n return prefix + '[]';\n },\n indices: function indices(prefix, key) { // eslint-disable-line func-name-matching\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) { // eslint-disable-line func-name-matching\n return prefix;\n }\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaults = {\n delimiter: '&',\n encode: true,\n encoder: utils.encode,\n encodeValuesOnly: false,\n serializeDate: function serializeDate(date) { // eslint-disable-line func-name-matching\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar stringify = function stringify( // eslint-disable-line func-name-matching\n object,\n prefix,\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n) {\n var obj = object;\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder) : prefix;\n }\n\n obj = '';\n }\n\n if (typeof obj === 'string' || typeof obj === 'number' || typeof obj === 'boolean' || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (Array.isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (skipNulls && obj[key] === null) {\n continue;\n }\n\n if (Array.isArray(obj)) {\n values = values.concat(stringify(\n obj[key],\n generateArrayPrefix(prefix, key),\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n ));\n } else {\n values = values.concat(stringify(\n obj[key],\n prefix + (allowDots ? '.' + key : '[' + key + ']'),\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n ));\n }\n }\n\n return values;\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = opts ? utils.assign({}, opts) : {};\n\n if (options.encoder !== null && options.encoder !== undefined && typeof options.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var delimiter = typeof options.delimiter === 'undefined' ? defaults.delimiter : options.delimiter;\n var strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling;\n var skipNulls = typeof options.skipNulls === 'boolean' ? options.skipNulls : defaults.skipNulls;\n var encode = typeof options.encode === 'boolean' ? options.encode : defaults.encode;\n var encoder = typeof options.encoder === 'function' ? options.encoder : defaults.encoder;\n var sort = typeof options.sort === 'function' ? options.sort : null;\n var allowDots = typeof options.allowDots === 'undefined' ? false : options.allowDots;\n var serializeDate = typeof options.serializeDate === 'function' ? options.serializeDate : defaults.serializeDate;\n var encodeValuesOnly = typeof options.encodeValuesOnly === 'boolean' ? options.encodeValuesOnly : defaults.encodeValuesOnly;\n if (typeof options.format === 'undefined') {\n options.format = formats['default'];\n } else if (!Object.prototype.hasOwnProperty.call(formats.formatters, options.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n var formatter = formats.formatters[options.format];\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (Array.isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var arrayFormat;\n if (options.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = options.arrayFormat;\n } else if ('indices' in options) {\n arrayFormat = options.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = 'indices';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (sort) {\n objKeys.sort(sort);\n }\n\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (skipNulls && obj[key] === null) {\n continue;\n }\n\n keys = keys.concat(stringify(\n obj[key],\n key,\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encode ? encoder : null,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n ));\n }\n\n var joined = keys.join(delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = require('ms');\n\tcreateDebug.destroy = destroy;\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\t\tlet enableOverride = null;\n\t\tlet namespacesCache;\n\t\tlet enabledCache;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn '%';\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = createDebug.selectColor(namespace);\n\t\tdebug.extend = extend;\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\n\n\t\tObject.defineProperty(debug, 'enabled', {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: false,\n\t\t\tget: () => {\n\t\t\t\tif (enableOverride !== null) {\n\t\t\t\t\treturn enableOverride;\n\t\t\t\t}\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\n\t\t\t\t}\n\n\t\t\t\treturn enabledCache;\n\t\t\t},\n\t\t\tset: v => {\n\t\t\t\tenableOverride = v;\n\t\t\t}\n\t\t});\n\n\t\t// Env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\treturn debug;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\t\tcreateDebug.namespaces = namespaces;\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tlet i;\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\n\t\tconst len = split.length;\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tif (!split[i]) {\n\t\t\t\t// ignore empty strings\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\n\n\t\t\tif (namespaces[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names.map(toNamespace),\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tif (name[name.length - 1] === '*') {\n\t\t\treturn true;\n\t\t}\n\n\t\tlet i;\n\t\tlet len;\n\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\n\t\t\tif (createDebug.skips[i].test(name)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\n\t\t\tif (createDebug.names[i].test(name)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Convert regexp to namespace\n\t*\n\t* @param {RegExp} regxep\n\t* @return {String} namespace\n\t* @api private\n\t*/\n\tfunction toNamespace(regexp) {\n\t\treturn regexp.toString()\n\t\t\t.substring(2, regexp.toString().length - 2)\n\t\t\t.replace(/\\.\\*\\?$/, '*');\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\t/**\n\t* XXX DO NOT USE. This is a temporary stub function.\n\t* XXX It WILL be removed in the next major release.\n\t*/\n\tfunction destroy() {\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n","// Copyright Takatoshi Kondo 2021\n//\n// Distributed under the MIT License\n\n'use strict'\n\nconst SortedSet = require('js-sdsl').OrderedSet\nconst debugTrace = require('debug')('number-allocator:trace')\nconst debugError = require('debug')('number-allocator:error')\n/**\n * Interval constructor\n * @constructor\n * @param {Number} low - The lowest value of the interval\n * @param {Number} high - The highest value of the interval\n */\nfunction Interval (low, high) {\n this.low = low\n this.high = high\n}\n\nInterval.prototype.equals = function (other) {\n return this.low === other.low && this.high === other.high\n}\n\nInterval.prototype.compare = function (other) {\n if (this.low < other.low && this.high < other.low) return -1\n if (other.low < this.low && other.high < this.low) return 1\n return 0\n}\n\n/**\n * NumberAllocator constructor.\n * The all numbers are set to vacant status.\n * Time Complexity O(1)\n * @constructor\n * @param {Number} min - The maximum number of allocatable. The number must be integer.\n * @param {Number} maxh - The minimum number of allocatable. The number must be integer.\n */\nfunction NumberAllocator (min, max) {\n if (!(this instanceof NumberAllocator)) {\n return new NumberAllocator(min, max)\n }\n\n this.min = min\n this.max = max\n\n this.ss = new SortedSet(\n [],\n (lhs, rhs) => {\n return lhs.compare(rhs)\n }\n )\n debugTrace('Create')\n this.clear()\n}\n\n/**\n * Get the first vacant number. The status of the number is not updated.\n * Time Complexity O(1)\n * @return {Number} - The first vacant number. If all numbers are occupied, return null.\n * When alloc() is called then the same value will be allocated.\n */\nNumberAllocator.prototype.firstVacant = function () {\n if (this.ss.size() === 0) return null\n return this.ss.front().low\n}\n\n/**\n * Allocate the first vacant number. The number become occupied status.\n * Time Complexity O(1)\n * @return {Number} - The first vacant number. If all numbers are occupied, return null.\n */\nNumberAllocator.prototype.alloc = function () {\n if (this.ss.size() === 0) {\n debugTrace('alloc():empty')\n return null\n }\n const it = this.ss.begin()\n const low = it.pointer.low\n const high = it.pointer.high\n const num = low\n if (num + 1 <= high) {\n // x|----|\n this.ss.updateKeyByIterator(it, new Interval(low + 1, high))\n } else {\n this.ss.eraseElementByPos(0)\n }\n debugTrace('alloc():' + num)\n return num\n}\n\n/**\n * Use the number. The number become occupied status.\n * If the number has already been occupied, then return false.\n * Time Complexity O(logN) : N is the number of intervals (not numbers)\n * @param {Number} num - The number to request use.\n * @return {Boolean} - If `num` was not occupied, then return true, otherwise return false.\n */\nNumberAllocator.prototype.use = function (num) {\n const key = new Interval(num, num)\n const it = this.ss.lowerBound(key)\n if (!it.equals(this.ss.end())) {\n const low = it.pointer.low\n const high = it.pointer.high\n if (it.pointer.equals(key)) {\n // |x|\n this.ss.eraseElementByIterator(it)\n debugTrace('use():' + num)\n return true\n }\n\n // x |-----|\n if (low > num) return false\n\n // |x----|\n if (low === num) {\n // x|----|\n this.ss.updateKeyByIterator(it, new Interval(low + 1, high))\n debugTrace('use():' + num)\n return true\n }\n\n // |----x|\n if (high === num) {\n // |----|x\n this.ss.updateKeyByIterator(it, new Interval(low, high - 1))\n debugTrace('use():' + num)\n return true\n }\n\n // |--x--|\n // x|--|\n this.ss.updateKeyByIterator(it, new Interval(num + 1, high))\n // |--|x|--|\n this.ss.insert(new Interval(low, num - 1))\n debugTrace('use():' + num)\n return true\n }\n\n debugTrace('use():failed')\n return false\n}\n\n/**\n * Deallocate the number. The number become vacant status.\n * Time Complexity O(logN) : N is the number of intervals (not numbers)\n * @param {Number} num - The number to deallocate. The number must be occupied status.\n * In other words, the number must be allocated by alloc() or occupied be use().\n */\nNumberAllocator.prototype.free = function (num) {\n if (num < this.min || num > this.max) {\n debugError('free():' + num + ' is out of range')\n return\n }\n const key = new Interval(num, num)\n const it = this.ss.upperBound(key)\n if (it.equals(this.ss.end())) {\n // ....v\n if (it.equals(this.ss.begin())) {\n // Insert new interval\n this.ss.insert(key)\n return\n }\n it.pre()\n const low = it.pointer.high\n const high = it.pointer.high\n if (high + 1 === num) {\n // Concat to left\n this.ss.updateKeyByIterator(it, new Interval(low, num))\n } else {\n // Insert new interval\n this.ss.insert(key)\n }\n } else {\n if (it.equals(this.ss.begin())) {\n // v....\n if (num + 1 === it.pointer.low) {\n // Concat to right\n const low = it.pointer.high - 1\n const high = it.pointer.high\n this.ss.updateKeyByIterator(it, new Interval(low, high))\n } else {\n // Insert new interval\n this.ss.insert(key)\n }\n } else {\n // ..v..\n const rLow = it.pointer.low\n const rHigh = it.pointer.high\n it.pre()\n const lLow = it.pointer.low\n const lHigh = it.pointer.high\n if (lHigh + 1 === num) {\n if (num + 1 === rLow) {\n // Concat to left and right\n this.ss.eraseElementByIterator(it)\n const high = it.pointer.high\n this.ss.updateKeyByIterator(it, new Interval(lLow, high))\n } else {\n // Concat to left\n this.ss.updateKeyByIterator(it, new Interval(lLow, num))\n }\n } else {\n if (num + 1 === rLow) {\n // Concat to right\n this.ss.eraseElementByIterator(it.next())\n this.ss.insert(new Interval(num, rHigh))\n } else {\n // Insert new interval\n this.ss.insert(key)\n }\n }\n }\n }\n debugTrace('free():' + num)\n}\n\n/**\n * Clear all occupied numbers.\n * The all numbers are set to vacant status.\n * Time Complexity O(1)\n */\nNumberAllocator.prototype.clear = function () {\n debugTrace('clear()')\n this.ss.clear()\n this.ss.insert(new Interval(this.min, this.max))\n}\n\n/**\n * Get the number of intervals. Interval is internal structure of this library.\n * This function is for debugging.\n * Time Complexity O(1)\n * @return {Number} - The number of intervals.\n */\nNumberAllocator.prototype.intervalCount = function () {\n return this.ss.size()\n}\n\n/**\n * Dump the internal structor of the library.\n * This function is for debugging.\n * Time Complexity O(N) : N is the number of intervals (not numbers)\n */\nNumberAllocator.prototype.dump = function () {\n console.log('length:' + this.ss.size())\n for (const element of this.ss) {\n console.log(element)\n }\n}\n\nmodule.exports = NumberAllocator\n","'use strict'\n\nconst DuplexStream = require('readable-stream').Duplex\nconst inherits = require('inherits')\nconst BufferList = require('./BufferList')\n\nfunction BufferListStream (callback) {\n if (!(this instanceof BufferListStream)) {\n return new BufferListStream(callback)\n }\n\n if (typeof callback === 'function') {\n this._callback = callback\n\n const piper = function piper (err) {\n if (this._callback) {\n this._callback(err)\n this._callback = null\n }\n }.bind(this)\n\n this.on('pipe', function onPipe (src) {\n src.on('error', piper)\n })\n this.on('unpipe', function onUnpipe (src) {\n src.removeListener('error', piper)\n })\n\n callback = null\n }\n\n BufferList._init.call(this, callback)\n DuplexStream.call(this)\n}\n\ninherits(BufferListStream, DuplexStream)\nObject.assign(BufferListStream.prototype, BufferList.prototype)\n\nBufferListStream.prototype._new = function _new (callback) {\n return new BufferListStream(callback)\n}\n\nBufferListStream.prototype._write = function _write (buf, encoding, callback) {\n this._appendBuffer(buf)\n\n if (typeof callback === 'function') {\n callback()\n }\n}\n\nBufferListStream.prototype._read = function _read (size) {\n if (!this.length) {\n return this.push(null)\n }\n\n size = Math.min(size, this.length)\n this.push(this.slice(0, size))\n this.consume(size)\n}\n\nBufferListStream.prototype.end = function end (chunk) {\n DuplexStream.prototype.end.call(this, chunk)\n\n if (this._callback) {\n this._callback(null, this.slice())\n this._callback = null\n }\n}\n\nBufferListStream.prototype._destroy = function _destroy (err, cb) {\n this._bufs.length = 0\n this.length = 0\n cb(err)\n}\n\nBufferListStream.prototype._isBufferList = function _isBufferList (b) {\n return b instanceof BufferListStream || b instanceof BufferList || BufferListStream.isBufferList(b)\n}\n\nBufferListStream.isBufferList = BufferList.isBufferList\n\nmodule.exports = BufferListStream\nmodule.exports.BufferListStream = BufferListStream\nmodule.exports.BufferList = BufferList\n","module.exports = extend\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction extend() {\n var target = {}\n\n for (var i = 0; i < arguments.length; i++) {\n var source = arguments[i]\n\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n target[key] = source[key]\n }\n }\n }\n\n return target\n}\n","\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = require('ms');\n\tcreateDebug.destroy = destroy;\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\t\tlet enableOverride = null;\n\t\tlet namespacesCache;\n\t\tlet enabledCache;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn '%';\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = createDebug.selectColor(namespace);\n\t\tdebug.extend = extend;\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\n\n\t\tObject.defineProperty(debug, 'enabled', {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: false,\n\t\t\tget: () => {\n\t\t\t\tif (enableOverride !== null) {\n\t\t\t\t\treturn enableOverride;\n\t\t\t\t}\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\n\t\t\t\t}\n\n\t\t\t\treturn enabledCache;\n\t\t\t},\n\t\t\tset: v => {\n\t\t\t\tenableOverride = v;\n\t\t\t}\n\t\t});\n\n\t\t// Env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\treturn debug;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\t\tcreateDebug.namespaces = namespaces;\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tlet i;\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\n\t\tconst len = split.length;\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tif (!split[i]) {\n\t\t\t\t// ignore empty strings\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\n\n\t\t\tif (namespaces[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names.map(toNamespace),\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tif (name[name.length - 1] === '*') {\n\t\t\treturn true;\n\t\t}\n\n\t\tlet i;\n\t\tlet len;\n\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\n\t\t\tif (createDebug.skips[i].test(name)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\n\t\t\tif (createDebug.names[i].test(name)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Convert regexp to namespace\n\t*\n\t* @param {RegExp} regxep\n\t* @return {String} namespace\n\t* @api private\n\t*/\n\tfunction toNamespace(regexp) {\n\t\treturn regexp.toString()\n\t\t\t.substring(2, regexp.toString().length - 2)\n\t\t\t.replace(/\\.\\*\\?$/, '*');\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\t/**\n\t* XXX DO NOT USE. This is a temporary stub function.\n\t* XXX It WILL be removed in the next major release.\n\t*/\n\tfunction destroy() {\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n","var wrappy = require('wrappy')\nmodule.exports = wrappy(once)\nmodule.exports.strict = wrappy(onceStrict)\n\nonce.proto = once(function () {\n Object.defineProperty(Function.prototype, 'once', {\n value: function () {\n return once(this)\n },\n configurable: true\n })\n\n Object.defineProperty(Function.prototype, 'onceStrict', {\n value: function () {\n return onceStrict(this)\n },\n configurable: true\n })\n})\n\nfunction once (fn) {\n var f = function () {\n if (f.called) return f.value\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n f.called = false\n return f\n}\n\nfunction onceStrict (fn) {\n var f = function () {\n if (f.called)\n throw new Error(f.onceError)\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n var name = fn.name || 'Function wrapped with `once`'\n f.onceError = name + \" shouldn't be called more than once\"\n f.called = false\n return f\n}\n","/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function(val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n","var stream = require('readable-stream')\nvar eos = require('end-of-stream')\nvar inherits = require('inherits')\nvar shift = require('stream-shift')\n\nvar SIGNAL_FLUSH = (Buffer.from && Buffer.from !== Uint8Array.from)\n ? Buffer.from([0])\n : new Buffer([0])\n\nvar onuncork = function(self, fn) {\n if (self._corked) self.once('uncork', fn)\n else fn()\n}\n\nvar autoDestroy = function (self, err) {\n if (self._autoDestroy) self.destroy(err)\n}\n\nvar destroyer = function(self, end) {\n return function(err) {\n if (err) autoDestroy(self, err.message === 'premature close' ? null : err)\n else if (end && !self._ended) self.end()\n }\n}\n\nvar end = function(ws, fn) {\n if (!ws) return fn()\n if (ws._writableState && ws._writableState.finished) return fn()\n if (ws._writableState) return ws.end(fn)\n ws.end()\n fn()\n}\n\nvar noop = function() {}\n\nvar toStreams2 = function(rs) {\n return new (stream.Readable)({objectMode:true, highWaterMark:16}).wrap(rs)\n}\n\nvar Duplexify = function(writable, readable, opts) {\n if (!(this instanceof Duplexify)) return new Duplexify(writable, readable, opts)\n stream.Duplex.call(this, opts)\n\n this._writable = null\n this._readable = null\n this._readable2 = null\n\n this._autoDestroy = !opts || opts.autoDestroy !== false\n this._forwardDestroy = !opts || opts.destroy !== false\n this._forwardEnd = !opts || opts.end !== false\n this._corked = 1 // start corked\n this._ondrain = null\n this._drained = false\n this._forwarding = false\n this._unwrite = null\n this._unread = null\n this._ended = false\n\n this.destroyed = false\n\n if (writable) this.setWritable(writable)\n if (readable) this.setReadable(readable)\n}\n\ninherits(Duplexify, stream.Duplex)\n\nDuplexify.obj = function(writable, readable, opts) {\n if (!opts) opts = {}\n opts.objectMode = true\n opts.highWaterMark = 16\n return new Duplexify(writable, readable, opts)\n}\n\nDuplexify.prototype.cork = function() {\n if (++this._corked === 1) this.emit('cork')\n}\n\nDuplexify.prototype.uncork = function() {\n if (this._corked && --this._corked === 0) this.emit('uncork')\n}\n\nDuplexify.prototype.setWritable = function(writable) {\n if (this._unwrite) this._unwrite()\n\n if (this.destroyed) {\n if (writable && writable.destroy) writable.destroy()\n return\n }\n\n if (writable === null || writable === false) {\n this.end()\n return\n }\n\n var self = this\n var unend = eos(writable, {writable:true, readable:false}, destroyer(this, this._forwardEnd))\n\n var ondrain = function() {\n var ondrain = self._ondrain\n self._ondrain = null\n if (ondrain) ondrain()\n }\n\n var clear = function() {\n self._writable.removeListener('drain', ondrain)\n unend()\n }\n\n if (this._unwrite) process.nextTick(ondrain) // force a drain on stream reset to avoid livelocks\n\n this._writable = writable\n this._writable.on('drain', ondrain)\n this._unwrite = clear\n\n this.uncork() // always uncork setWritable\n}\n\nDuplexify.prototype.setReadable = function(readable) {\n if (this._unread) this._unread()\n\n if (this.destroyed) {\n if (readable && readable.destroy) readable.destroy()\n return\n }\n\n if (readable === null || readable === false) {\n this.push(null)\n this.resume()\n return\n }\n\n var self = this\n var unend = eos(readable, {writable:false, readable:true}, destroyer(this))\n\n var onreadable = function() {\n self._forward()\n }\n\n var onend = function() {\n self.push(null)\n }\n\n var clear = function() {\n self._readable2.removeListener('readable', onreadable)\n self._readable2.removeListener('end', onend)\n unend()\n }\n\n this._drained = true\n this._readable = readable\n this._readable2 = readable._readableState ? readable : toStreams2(readable)\n this._readable2.on('readable', onreadable)\n this._readable2.on('end', onend)\n this._unread = clear\n\n this._forward()\n}\n\nDuplexify.prototype._read = function() {\n this._drained = true\n this._forward()\n}\n\nDuplexify.prototype._forward = function() {\n if (this._forwarding || !this._readable2 || !this._drained) return\n this._forwarding = true\n\n var data\n\n while (this._drained && (data = shift(this._readable2)) !== null) {\n if (this.destroyed) continue\n this._drained = this.push(data)\n }\n\n this._forwarding = false\n}\n\nDuplexify.prototype.destroy = function(err, cb) {\n if (!cb) cb = noop\n if (this.destroyed) return cb(null)\n this.destroyed = true\n\n var self = this\n process.nextTick(function() {\n self._destroy(err)\n cb(null)\n })\n}\n\nDuplexify.prototype._destroy = function(err) {\n if (err) {\n var ondrain = this._ondrain\n this._ondrain = null\n if (ondrain) ondrain(err)\n else this.emit('error', err)\n }\n\n if (this._forwardDestroy) {\n if (this._readable && this._readable.destroy) this._readable.destroy()\n if (this._writable && this._writable.destroy) this._writable.destroy()\n }\n\n this.emit('close')\n}\n\nDuplexify.prototype._write = function(data, enc, cb) {\n if (this.destroyed) return\n if (this._corked) return onuncork(this, this._write.bind(this, data, enc, cb))\n if (data === SIGNAL_FLUSH) return this._finish(cb)\n if (!this._writable) return cb()\n\n if (this._writable.write(data) === false) this._ondrain = cb\n else if (!this.destroyed) cb()\n}\n\nDuplexify.prototype._finish = function(cb) {\n var self = this\n this.emit('preend')\n onuncork(this, function() {\n end(self._forwardEnd && self._writable, function() {\n // haxx to not emit prefinish twice\n if (self._writableState.prefinished === false) self._writableState.prefinished = true\n self.emit('prefinish')\n onuncork(self, cb)\n })\n })\n}\n\nDuplexify.prototype.end = function(data, enc, cb) {\n if (typeof data === 'function') return this.end(null, null, data)\n if (typeof enc === 'function') return this.end(data, null, enc)\n this._ended = true\n if (data) this.write(data)\n if (!this._writableState.ending && !this._writableState.destroyed) this.write(SIGNAL_FLUSH)\n return stream.Writable.prototype.end.call(this, cb)\n}\n\nmodule.exports = Duplexify\n","// Copyright Takatoshi Kondo 2021\n//\n// Distributed under the MIT License\n\nconst NumberAllocator = require('./lib/number-allocator.js')\n\nmodule.exports.NumberAllocator = NumberAllocator\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","'use strict'\n\n// A linked list to keep track of recently-used-ness\nconst Yallist = require('yallist')\n\nconst MAX = Symbol('max')\nconst LENGTH = Symbol('length')\nconst LENGTH_CALCULATOR = Symbol('lengthCalculator')\nconst ALLOW_STALE = Symbol('allowStale')\nconst MAX_AGE = Symbol('maxAge')\nconst DISPOSE = Symbol('dispose')\nconst NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet')\nconst LRU_LIST = Symbol('lruList')\nconst CACHE = Symbol('cache')\nconst UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet')\n\nconst naiveLength = () => 1\n\n// lruList is a yallist where the head is the youngest\n// item, and the tail is the oldest. the list contains the Hit\n// objects as the entries.\n// Each Hit object has a reference to its Yallist.Node. This\n// never changes.\n//\n// cache is a Map (or PseudoMap) that matches the keys to\n// the Yallist.Node object.\nclass LRUCache {\n constructor (options) {\n if (typeof options === 'number')\n options = { max: options }\n\n if (!options)\n options = {}\n\n if (options.max && (typeof options.max !== 'number' || options.max < 0))\n throw new TypeError('max must be a non-negative number')\n // Kind of weird to have a default max of Infinity, but oh well.\n const max = this[MAX] = options.max || Infinity\n\n const lc = options.length || naiveLength\n this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc\n this[ALLOW_STALE] = options.stale || false\n if (options.maxAge && typeof options.maxAge !== 'number')\n throw new TypeError('maxAge must be a number')\n this[MAX_AGE] = options.maxAge || 0\n this[DISPOSE] = options.dispose\n this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false\n this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false\n this.reset()\n }\n\n // resize the cache when the max changes.\n set max (mL) {\n if (typeof mL !== 'number' || mL < 0)\n throw new TypeError('max must be a non-negative number')\n\n this[MAX] = mL || Infinity\n trim(this)\n }\n get max () {\n return this[MAX]\n }\n\n set allowStale (allowStale) {\n this[ALLOW_STALE] = !!allowStale\n }\n get allowStale () {\n return this[ALLOW_STALE]\n }\n\n set maxAge (mA) {\n if (typeof mA !== 'number')\n throw new TypeError('maxAge must be a non-negative number')\n\n this[MAX_AGE] = mA\n trim(this)\n }\n get maxAge () {\n return this[MAX_AGE]\n }\n\n // resize the cache when the lengthCalculator changes.\n set lengthCalculator (lC) {\n if (typeof lC !== 'function')\n lC = naiveLength\n\n if (lC !== this[LENGTH_CALCULATOR]) {\n this[LENGTH_CALCULATOR] = lC\n this[LENGTH] = 0\n this[LRU_LIST].forEach(hit => {\n hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key)\n this[LENGTH] += hit.length\n })\n }\n trim(this)\n }\n get lengthCalculator () { return this[LENGTH_CALCULATOR] }\n\n get length () { return this[LENGTH] }\n get itemCount () { return this[LRU_LIST].length }\n\n rforEach (fn, thisp) {\n thisp = thisp || this\n for (let walker = this[LRU_LIST].tail; walker !== null;) {\n const prev = walker.prev\n forEachStep(this, fn, walker, thisp)\n walker = prev\n }\n }\n\n forEach (fn, thisp) {\n thisp = thisp || this\n for (let walker = this[LRU_LIST].head; walker !== null;) {\n const next = walker.next\n forEachStep(this, fn, walker, thisp)\n walker = next\n }\n }\n\n keys () {\n return this[LRU_LIST].toArray().map(k => k.key)\n }\n\n values () {\n return this[LRU_LIST].toArray().map(k => k.value)\n }\n\n reset () {\n if (this[DISPOSE] &&\n this[LRU_LIST] &&\n this[LRU_LIST].length) {\n this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value))\n }\n\n this[CACHE] = new Map() // hash of items by key\n this[LRU_LIST] = new Yallist() // list of items in order of use recency\n this[LENGTH] = 0 // length of items in the list\n }\n\n dump () {\n return this[LRU_LIST].map(hit =>\n isStale(this, hit) ? false : {\n k: hit.key,\n v: hit.value,\n e: hit.now + (hit.maxAge || 0)\n }).toArray().filter(h => h)\n }\n\n dumpLru () {\n return this[LRU_LIST]\n }\n\n set (key, value, maxAge) {\n maxAge = maxAge || this[MAX_AGE]\n\n if (maxAge && typeof maxAge !== 'number')\n throw new TypeError('maxAge must be a number')\n\n const now = maxAge ? Date.now() : 0\n const len = this[LENGTH_CALCULATOR](value, key)\n\n if (this[CACHE].has(key)) {\n if (len > this[MAX]) {\n del(this, this[CACHE].get(key))\n return false\n }\n\n const node = this[CACHE].get(key)\n const item = node.value\n\n // dispose of the old one before overwriting\n // split out into 2 ifs for better coverage tracking\n if (this[DISPOSE]) {\n if (!this[NO_DISPOSE_ON_SET])\n this[DISPOSE](key, item.value)\n }\n\n item.now = now\n item.maxAge = maxAge\n item.value = value\n this[LENGTH] += len - item.length\n item.length = len\n this.get(key)\n trim(this)\n return true\n }\n\n const hit = new Entry(key, value, len, now, maxAge)\n\n // oversized objects fall out of cache automatically.\n if (hit.length > this[MAX]) {\n if (this[DISPOSE])\n this[DISPOSE](key, value)\n\n return false\n }\n\n this[LENGTH] += hit.length\n this[LRU_LIST].unshift(hit)\n this[CACHE].set(key, this[LRU_LIST].head)\n trim(this)\n return true\n }\n\n has (key) {\n if (!this[CACHE].has(key)) return false\n const hit = this[CACHE].get(key).value\n return !isStale(this, hit)\n }\n\n get (key) {\n return get(this, key, true)\n }\n\n peek (key) {\n return get(this, key, false)\n }\n\n pop () {\n const node = this[LRU_LIST].tail\n if (!node)\n return null\n\n del(this, node)\n return node.value\n }\n\n del (key) {\n del(this, this[CACHE].get(key))\n }\n\n load (arr) {\n // reset the cache\n this.reset()\n\n const now = Date.now()\n // A previous serialized cache has the most recent items first\n for (let l = arr.length - 1; l >= 0; l--) {\n const hit = arr[l]\n const expiresAt = hit.e || 0\n if (expiresAt === 0)\n // the item was created without expiration in a non aged cache\n this.set(hit.k, hit.v)\n else {\n const maxAge = expiresAt - now\n // dont add already expired items\n if (maxAge > 0) {\n this.set(hit.k, hit.v, maxAge)\n }\n }\n }\n }\n\n prune () {\n this[CACHE].forEach((value, key) => get(this, key, false))\n }\n}\n\nconst get = (self, key, doUse) => {\n const node = self[CACHE].get(key)\n if (node) {\n const hit = node.value\n if (isStale(self, hit)) {\n del(self, node)\n if (!self[ALLOW_STALE])\n return undefined\n } else {\n if (doUse) {\n if (self[UPDATE_AGE_ON_GET])\n node.value.now = Date.now()\n self[LRU_LIST].unshiftNode(node)\n }\n }\n return hit.value\n }\n}\n\nconst isStale = (self, hit) => {\n if (!hit || (!hit.maxAge && !self[MAX_AGE]))\n return false\n\n const diff = Date.now() - hit.now\n return hit.maxAge ? diff > hit.maxAge\n : self[MAX_AGE] && (diff > self[MAX_AGE])\n}\n\nconst trim = self => {\n if (self[LENGTH] > self[MAX]) {\n for (let walker = self[LRU_LIST].tail;\n self[LENGTH] > self[MAX] && walker !== null;) {\n // We know that we're about to delete this one, and also\n // what the next least recently used key will be, so just\n // go ahead and set it now.\n const prev = walker.prev\n del(self, walker)\n walker = prev\n }\n }\n}\n\nconst del = (self, node) => {\n if (node) {\n const hit = node.value\n if (self[DISPOSE])\n self[DISPOSE](hit.key, hit.value)\n\n self[LENGTH] -= hit.length\n self[CACHE].delete(hit.key)\n self[LRU_LIST].removeNode(node)\n }\n}\n\nclass Entry {\n constructor (key, value, length, now, maxAge) {\n this.key = key\n this.value = value\n this.length = length\n this.now = now\n this.maxAge = maxAge || 0\n }\n}\n\nconst forEachStep = (self, fn, node, thisp) => {\n let hit = node.value\n if (isStale(self, hit)) {\n del(self, node)\n if (!self[ALLOW_STALE])\n hit = undefined\n }\n if (hit)\n fn.call(thisp, hit.value, hit.key, self)\n}\n\nmodule.exports = LRUCache\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar eos;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\n\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\n\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true; // request.destroy just do .end - .abort is what we want\n\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\n\nfunction call(fn) {\n fn();\n}\n\nfunction pipe(from, to) {\n return from.pipe(to);\n}\n\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\n\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\n\nmodule.exports = pipeline;","/* eslint-env browser */\n\n/**\n * This is the web browser implementation of `debug()`.\n */\n\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = localstorage();\nexports.destroy = (() => {\n\tlet warned = false;\n\n\treturn () => {\n\t\tif (!warned) {\n\t\t\twarned = true;\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t\t}\n\t};\n})();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n\t'#0000CC',\n\t'#0000FF',\n\t'#0033CC',\n\t'#0033FF',\n\t'#0066CC',\n\t'#0066FF',\n\t'#0099CC',\n\t'#0099FF',\n\t'#00CC00',\n\t'#00CC33',\n\t'#00CC66',\n\t'#00CC99',\n\t'#00CCCC',\n\t'#00CCFF',\n\t'#3300CC',\n\t'#3300FF',\n\t'#3333CC',\n\t'#3333FF',\n\t'#3366CC',\n\t'#3366FF',\n\t'#3399CC',\n\t'#3399FF',\n\t'#33CC00',\n\t'#33CC33',\n\t'#33CC66',\n\t'#33CC99',\n\t'#33CCCC',\n\t'#33CCFF',\n\t'#6600CC',\n\t'#6600FF',\n\t'#6633CC',\n\t'#6633FF',\n\t'#66CC00',\n\t'#66CC33',\n\t'#9900CC',\n\t'#9900FF',\n\t'#9933CC',\n\t'#9933FF',\n\t'#99CC00',\n\t'#99CC33',\n\t'#CC0000',\n\t'#CC0033',\n\t'#CC0066',\n\t'#CC0099',\n\t'#CC00CC',\n\t'#CC00FF',\n\t'#CC3300',\n\t'#CC3333',\n\t'#CC3366',\n\t'#CC3399',\n\t'#CC33CC',\n\t'#CC33FF',\n\t'#CC6600',\n\t'#CC6633',\n\t'#CC9900',\n\t'#CC9933',\n\t'#CCCC00',\n\t'#CCCC33',\n\t'#FF0000',\n\t'#FF0033',\n\t'#FF0066',\n\t'#FF0099',\n\t'#FF00CC',\n\t'#FF00FF',\n\t'#FF3300',\n\t'#FF3333',\n\t'#FF3366',\n\t'#FF3399',\n\t'#FF33CC',\n\t'#FF33FF',\n\t'#FF6600',\n\t'#FF6633',\n\t'#FF9900',\n\t'#FF9933',\n\t'#FFCC00',\n\t'#FFCC33'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.debug()` when available.\n * No-op when `console.debug` is not a \"function\".\n * If `console.debug` is not available, falls back\n * to `console.log`.\n *\n * @api public\n */\nexports.log = console.debug || console.log || (() => {});\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug');\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\nrequire('inherits')(PassThrough, Transform);\n\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","const protocol = require('./constants')\nconst empty = Buffer.allocUnsafe(0)\nconst zeroBuf = Buffer.from([0])\nconst numbers = require('./numbers')\nconst nextTick = require('process-nextick-args').nextTick\nconst debug = require('debug')('mqtt-packet:writeToStream')\n\nconst numCache = numbers.cache\nconst generateNumber = numbers.generateNumber\nconst generateCache = numbers.generateCache\nconst genBufVariableByteInt = numbers.genBufVariableByteInt\nconst generate4ByteBuffer = numbers.generate4ByteBuffer\nlet writeNumber = writeNumberCached\nlet toGenerate = true\n\nfunction generate (packet, stream, opts) {\n debug('generate called')\n if (stream.cork) {\n stream.cork()\n nextTick(uncork, stream)\n }\n\n if (toGenerate) {\n toGenerate = false\n generateCache()\n }\n debug('generate: packet.cmd: %s', packet.cmd)\n switch (packet.cmd) {\n case 'connect':\n return connect(packet, stream, opts)\n case 'connack':\n return connack(packet, stream, opts)\n case 'publish':\n return publish(packet, stream, opts)\n case 'puback':\n case 'pubrec':\n case 'pubrel':\n case 'pubcomp':\n return confirmation(packet, stream, opts)\n case 'subscribe':\n return subscribe(packet, stream, opts)\n case 'suback':\n return suback(packet, stream, opts)\n case 'unsubscribe':\n return unsubscribe(packet, stream, opts)\n case 'unsuback':\n return unsuback(packet, stream, opts)\n case 'pingreq':\n case 'pingresp':\n return emptyPacket(packet, stream, opts)\n case 'disconnect':\n return disconnect(packet, stream, opts)\n case 'auth':\n return auth(packet, stream, opts)\n default:\n stream.emit('error', new Error('Unknown command'))\n return false\n }\n}\n/**\n * Controls numbers cache.\n * Set to \"false\" to allocate buffers on-the-flight instead of pre-generated cache\n */\nObject.defineProperty(generate, 'cacheNumbers', {\n get () {\n return writeNumber === writeNumberCached\n },\n set (value) {\n if (value) {\n if (!numCache || Object.keys(numCache).length === 0) toGenerate = true\n writeNumber = writeNumberCached\n } else {\n toGenerate = false\n writeNumber = writeNumberGenerated\n }\n }\n})\n\nfunction uncork (stream) {\n stream.uncork()\n}\n\nfunction connect (packet, stream, opts) {\n const settings = packet || {}\n const protocolId = settings.protocolId || 'MQTT'\n let protocolVersion = settings.protocolVersion || 4\n const will = settings.will\n let clean = settings.clean\n const keepalive = settings.keepalive || 0\n const clientId = settings.clientId || ''\n const username = settings.username\n const password = settings.password\n /* mqtt5 new oprions */\n const properties = settings.properties\n\n if (clean === undefined) clean = true\n\n let length = 0\n\n // Must be a string and non-falsy\n if (!protocolId ||\n (typeof protocolId !== 'string' && !Buffer.isBuffer(protocolId))) {\n stream.emit('error', new Error('Invalid protocolId'))\n return false\n } else length += protocolId.length + 2\n\n // Must be 3 or 4 or 5\n if (protocolVersion !== 3 && protocolVersion !== 4 && protocolVersion !== 5) {\n stream.emit('error', new Error('Invalid protocol version'))\n return false\n } else length += 1\n\n // ClientId might be omitted in 3.1.1 and 5, but only if cleanSession is set to 1\n if ((typeof clientId === 'string' || Buffer.isBuffer(clientId)) &&\n (clientId || protocolVersion >= 4) && (clientId || clean)) {\n length += Buffer.byteLength(clientId) + 2\n } else {\n if (protocolVersion < 4) {\n stream.emit('error', new Error('clientId must be supplied before 3.1.1'))\n return false\n }\n if ((clean * 1) === 0) {\n stream.emit('error', new Error('clientId must be given if cleanSession set to 0'))\n return false\n }\n }\n\n // Must be a two byte number\n if (typeof keepalive !== 'number' ||\n keepalive < 0 ||\n keepalive > 65535 ||\n keepalive % 1 !== 0) {\n stream.emit('error', new Error('Invalid keepalive'))\n return false\n } else length += 2\n\n // Connect flags\n length += 1\n\n // Properties\n if (protocolVersion === 5) {\n var propertiesData = getProperties(stream, properties)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // If will exists...\n if (will) {\n // It must be an object\n if (typeof will !== 'object') {\n stream.emit('error', new Error('Invalid will'))\n return false\n }\n // It must have topic typeof string\n if (!will.topic || typeof will.topic !== 'string') {\n stream.emit('error', new Error('Invalid will topic'))\n return false\n } else {\n length += Buffer.byteLength(will.topic) + 2\n }\n\n // Payload\n length += 2 // payload length\n if (will.payload) {\n if (will.payload.length >= 0) {\n if (typeof will.payload === 'string') {\n length += Buffer.byteLength(will.payload)\n } else {\n length += will.payload.length\n }\n } else {\n stream.emit('error', new Error('Invalid will payload'))\n return false\n }\n }\n // will properties\n var willProperties = {}\n if (protocolVersion === 5) {\n willProperties = getProperties(stream, will.properties)\n if (!willProperties) { return false }\n length += willProperties.length\n }\n }\n\n // Username\n let providedUsername = false\n if (username != null) {\n if (isStringOrBuffer(username)) {\n providedUsername = true\n length += Buffer.byteLength(username) + 2\n } else {\n stream.emit('error', new Error('Invalid username'))\n return false\n }\n }\n\n // Password\n if (password != null) {\n if (!providedUsername) {\n stream.emit('error', new Error('Username is required to use password'))\n return false\n }\n\n if (isStringOrBuffer(password)) {\n length += byteLength(password) + 2\n } else {\n stream.emit('error', new Error('Invalid password'))\n return false\n }\n }\n\n // Generate header\n stream.write(protocol.CONNECT_HEADER)\n\n // Generate length\n writeVarByteInt(stream, length)\n\n // Generate protocol ID\n writeStringOrBuffer(stream, protocolId)\n\n if (settings.bridgeMode) {\n protocolVersion += 128\n }\n\n stream.write(\n protocolVersion === 131\n ? protocol.VERSION131\n : protocolVersion === 132\n ? protocol.VERSION132\n : protocolVersion === 4\n ? protocol.VERSION4\n : protocolVersion === 5\n ? protocol.VERSION5\n : protocol.VERSION3\n )\n\n // Connect flags\n let flags = 0\n flags |= (username != null) ? protocol.USERNAME_MASK : 0\n flags |= (password != null) ? protocol.PASSWORD_MASK : 0\n flags |= (will && will.retain) ? protocol.WILL_RETAIN_MASK : 0\n flags |= (will && will.qos) ? will.qos << protocol.WILL_QOS_SHIFT : 0\n flags |= will ? protocol.WILL_FLAG_MASK : 0\n flags |= clean ? protocol.CLEAN_SESSION_MASK : 0\n\n stream.write(Buffer.from([flags]))\n\n // Keepalive\n writeNumber(stream, keepalive)\n\n // Properties\n if (protocolVersion === 5) {\n propertiesData.write()\n }\n\n // Client ID\n writeStringOrBuffer(stream, clientId)\n\n // Will\n if (will) {\n if (protocolVersion === 5) {\n willProperties.write()\n }\n writeString(stream, will.topic)\n writeStringOrBuffer(stream, will.payload)\n }\n\n // Username and password\n if (username != null) {\n writeStringOrBuffer(stream, username)\n }\n if (password != null) {\n writeStringOrBuffer(stream, password)\n }\n // This is a small packet that happens only once on a stream\n // We assume the stream is always free to receive more data after this\n return true\n}\n\nfunction connack (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const rc = version === 5 ? settings.reasonCode : settings.returnCode\n const properties = settings.properties\n let length = 2 // length of rc and sessionHeader\n\n // Check return code\n if (typeof rc !== 'number') {\n stream.emit('error', new Error('Invalid return code'))\n return false\n }\n // mqtt5 properties\n let propertiesData = null\n if (version === 5) {\n propertiesData = getProperties(stream, properties)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n stream.write(protocol.CONNACK_HEADER)\n // length\n writeVarByteInt(stream, length)\n stream.write(settings.sessionPresent ? protocol.SESSIONPRESENT_HEADER : zeroBuf)\n\n stream.write(Buffer.from([rc]))\n if (propertiesData != null) {\n propertiesData.write()\n }\n return true\n}\n\nfunction publish (packet, stream, opts) {\n debug('publish: packet: %o', packet)\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const qos = settings.qos || 0\n const retain = settings.retain ? protocol.RETAIN_MASK : 0\n const topic = settings.topic\n const payload = settings.payload || empty\n const id = settings.messageId\n const properties = settings.properties\n\n let length = 0\n\n // Topic must be a non-empty string or Buffer\n if (typeof topic === 'string') length += Buffer.byteLength(topic) + 2\n else if (Buffer.isBuffer(topic)) length += topic.length + 2\n else {\n stream.emit('error', new Error('Invalid topic'))\n return false\n }\n\n // Get the payload length\n if (!Buffer.isBuffer(payload)) length += Buffer.byteLength(payload)\n else length += payload.length\n\n // Message ID must a number if qos > 0\n if (qos && typeof id !== 'number') {\n stream.emit('error', new Error('Invalid messageId'))\n return false\n } else if (qos) length += 2\n\n // mqtt5 properties\n let propertiesData = null\n if (version === 5) {\n propertiesData = getProperties(stream, properties)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // Header\n stream.write(protocol.PUBLISH_HEADER[qos][settings.dup ? 1 : 0][retain ? 1 : 0])\n\n // Remaining length\n writeVarByteInt(stream, length)\n\n // Topic\n writeNumber(stream, byteLength(topic))\n stream.write(topic)\n\n // Message ID\n if (qos > 0) writeNumber(stream, id)\n\n // Properties\n if (propertiesData != null) {\n propertiesData.write()\n }\n\n // Payload\n debug('publish: payload: %o', payload)\n return stream.write(payload)\n}\n\n/* Puback, pubrec, pubrel and pubcomp */\nfunction confirmation (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const type = settings.cmd || 'puback'\n const id = settings.messageId\n const dup = (settings.dup && type === 'pubrel') ? protocol.DUP_MASK : 0\n let qos = 0\n const reasonCode = settings.reasonCode\n const properties = settings.properties\n let length = version === 5 ? 3 : 2\n\n if (type === 'pubrel') qos = 1\n\n // Check message ID\n if (typeof id !== 'number') {\n stream.emit('error', new Error('Invalid messageId'))\n return false\n }\n\n // properies mqtt 5\n let propertiesData = null\n if (version === 5) {\n // Confirm should not add empty property length with no properties (rfc 3.4.2.2.1)\n if (typeof properties === 'object') {\n propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n }\n\n // Header\n stream.write(protocol.ACKS[type][qos][dup][0])\n\n // Length\n writeVarByteInt(stream, length)\n\n // Message ID\n writeNumber(stream, id)\n\n // reason code in header\n if (version === 5) {\n stream.write(Buffer.from([reasonCode]))\n }\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n return true\n}\n\nfunction subscribe (packet, stream, opts) {\n debug('subscribe: packet: ')\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const dup = settings.dup ? protocol.DUP_MASK : 0\n const id = settings.messageId\n const subs = settings.subscriptions\n const properties = settings.properties\n\n let length = 0\n\n // Check message ID\n if (typeof id !== 'number') {\n stream.emit('error', new Error('Invalid messageId'))\n return false\n } else length += 2\n\n // properies mqtt 5\n let propertiesData = null\n if (version === 5) {\n propertiesData = getProperties(stream, properties)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // Check subscriptions\n if (typeof subs === 'object' && subs.length) {\n for (let i = 0; i < subs.length; i += 1) {\n const itopic = subs[i].topic\n const iqos = subs[i].qos\n\n if (typeof itopic !== 'string') {\n stream.emit('error', new Error('Invalid subscriptions - invalid topic'))\n return false\n }\n if (typeof iqos !== 'number') {\n stream.emit('error', new Error('Invalid subscriptions - invalid qos'))\n return false\n }\n\n if (version === 5) {\n const nl = subs[i].nl || false\n if (typeof nl !== 'boolean') {\n stream.emit('error', new Error('Invalid subscriptions - invalid No Local'))\n return false\n }\n const rap = subs[i].rap || false\n if (typeof rap !== 'boolean') {\n stream.emit('error', new Error('Invalid subscriptions - invalid Retain as Published'))\n return false\n }\n const rh = subs[i].rh || 0\n if (typeof rh !== 'number' || rh > 2) {\n stream.emit('error', new Error('Invalid subscriptions - invalid Retain Handling'))\n return false\n }\n }\n\n length += Buffer.byteLength(itopic) + 2 + 1\n }\n } else {\n stream.emit('error', new Error('Invalid subscriptions'))\n return false\n }\n\n // Generate header\n debug('subscribe: writing to stream: %o', protocol.SUBSCRIBE_HEADER)\n stream.write(protocol.SUBSCRIBE_HEADER[1][dup ? 1 : 0][0])\n\n // Generate length\n writeVarByteInt(stream, length)\n\n // Generate message ID\n writeNumber(stream, id)\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n\n let result = true\n\n // Generate subs\n for (const sub of subs) {\n const jtopic = sub.topic\n const jqos = sub.qos\n const jnl = +sub.nl\n const jrap = +sub.rap\n const jrh = sub.rh\n let joptions\n\n // Write topic string\n writeString(stream, jtopic)\n\n // options process\n joptions = protocol.SUBSCRIBE_OPTIONS_QOS[jqos]\n if (version === 5) {\n joptions |= jnl ? protocol.SUBSCRIBE_OPTIONS_NL : 0\n joptions |= jrap ? protocol.SUBSCRIBE_OPTIONS_RAP : 0\n joptions |= jrh ? protocol.SUBSCRIBE_OPTIONS_RH[jrh] : 0\n }\n // Write options\n result = stream.write(Buffer.from([joptions]))\n }\n\n return result\n}\n\nfunction suback (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const id = settings.messageId\n const granted = settings.granted\n const properties = settings.properties\n let length = 0\n\n // Check message ID\n if (typeof id !== 'number') {\n stream.emit('error', new Error('Invalid messageId'))\n return false\n } else length += 2\n\n // Check granted qos vector\n if (typeof granted === 'object' && granted.length) {\n for (let i = 0; i < granted.length; i += 1) {\n if (typeof granted[i] !== 'number') {\n stream.emit('error', new Error('Invalid qos vector'))\n return false\n }\n length += 1\n }\n } else {\n stream.emit('error', new Error('Invalid qos vector'))\n return false\n }\n\n // properies mqtt 5\n let propertiesData = null\n if (version === 5) {\n propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // header\n stream.write(protocol.SUBACK_HEADER)\n\n // Length\n writeVarByteInt(stream, length)\n\n // Message ID\n writeNumber(stream, id)\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n\n return stream.write(Buffer.from(granted))\n}\n\nfunction unsubscribe (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const id = settings.messageId\n const dup = settings.dup ? protocol.DUP_MASK : 0\n const unsubs = settings.unsubscriptions\n const properties = settings.properties\n\n let length = 0\n\n // Check message ID\n if (typeof id !== 'number') {\n stream.emit('error', new Error('Invalid messageId'))\n return false\n } else {\n length += 2\n }\n // Check unsubs\n if (typeof unsubs === 'object' && unsubs.length) {\n for (let i = 0; i < unsubs.length; i += 1) {\n if (typeof unsubs[i] !== 'string') {\n stream.emit('error', new Error('Invalid unsubscriptions'))\n return false\n }\n length += Buffer.byteLength(unsubs[i]) + 2\n }\n } else {\n stream.emit('error', new Error('Invalid unsubscriptions'))\n return false\n }\n // properies mqtt 5\n let propertiesData = null\n if (version === 5) {\n propertiesData = getProperties(stream, properties)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // Header\n stream.write(protocol.UNSUBSCRIBE_HEADER[1][dup ? 1 : 0][0])\n\n // Length\n writeVarByteInt(stream, length)\n\n // Message ID\n writeNumber(stream, id)\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n\n // Unsubs\n let result = true\n for (let j = 0; j < unsubs.length; j++) {\n result = writeString(stream, unsubs[j])\n }\n\n return result\n}\n\nfunction unsuback (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const id = settings.messageId\n const dup = settings.dup ? protocol.DUP_MASK : 0\n const granted = settings.granted\n const properties = settings.properties\n const type = settings.cmd\n const qos = 0\n\n let length = 2\n\n // Check message ID\n if (typeof id !== 'number') {\n stream.emit('error', new Error('Invalid messageId'))\n return false\n }\n\n // Check granted\n if (version === 5) {\n if (typeof granted === 'object' && granted.length) {\n for (let i = 0; i < granted.length; i += 1) {\n if (typeof granted[i] !== 'number') {\n stream.emit('error', new Error('Invalid qos vector'))\n return false\n }\n length += 1\n }\n } else {\n stream.emit('error', new Error('Invalid qos vector'))\n return false\n }\n }\n\n // properies mqtt 5\n let propertiesData = null\n if (version === 5) {\n propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // Header\n stream.write(protocol.ACKS[type][qos][dup][0])\n\n // Length\n writeVarByteInt(stream, length)\n\n // Message ID\n writeNumber(stream, id)\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n\n // payload\n if (version === 5) {\n stream.write(Buffer.from(granted))\n }\n return true\n}\n\nfunction emptyPacket (packet, stream, opts) {\n return stream.write(protocol.EMPTY[packet.cmd])\n}\n\nfunction disconnect (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const reasonCode = settings.reasonCode\n const properties = settings.properties\n let length = version === 5 ? 1 : 0\n\n // properies mqtt 5\n let propertiesData = null\n if (version === 5) {\n propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\n if (!propertiesData) { return false }\n length += propertiesData.length\n }\n\n // Header\n stream.write(Buffer.from([protocol.codes.disconnect << 4]))\n\n // Length\n writeVarByteInt(stream, length)\n\n // reason code in header\n if (version === 5) {\n stream.write(Buffer.from([reasonCode]))\n }\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n\n return true\n}\n\nfunction auth (packet, stream, opts) {\n const version = opts ? opts.protocolVersion : 4\n const settings = packet || {}\n const reasonCode = settings.reasonCode\n const properties = settings.properties\n let length = version === 5 ? 1 : 0\n\n if (version !== 5) stream.emit('error', new Error('Invalid mqtt version for auth packet'))\n\n // properies mqtt 5\n const propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\n if (!propertiesData) { return false }\n length += propertiesData.length\n\n // Header\n stream.write(Buffer.from([protocol.codes.auth << 4]))\n\n // Length\n writeVarByteInt(stream, length)\n\n // reason code in header\n stream.write(Buffer.from([reasonCode]))\n\n // properies mqtt 5\n if (propertiesData !== null) {\n propertiesData.write()\n }\n return true\n}\n\n/**\n * writeVarByteInt - write an MQTT style variable byte integer to the buffer\n *\n * @param buffer - destination\n * @param pos - offset\n * @param length - length (>0)\n * @returns number of bytes written\n *\n * @api private\n */\n\nconst varByteIntCache = {}\nfunction writeVarByteInt (stream, num) {\n if (num > protocol.VARBYTEINT_MAX) {\n stream.emit('error', new Error(`Invalid variable byte integer: ${num}`))\n return false\n }\n\n let buffer = varByteIntCache[num]\n\n if (!buffer) {\n buffer = genBufVariableByteInt(num)\n if (num < 16384) varByteIntCache[num] = buffer\n }\n debug('writeVarByteInt: writing to stream: %o', buffer)\n return stream.write(buffer)\n}\n\n/**\n * writeString - write a utf8 string to the buffer\n *\n * @param buffer - destination\n * @param pos - offset\n * @param string - string to write\n * @return number of bytes written\n *\n * @api private\n */\n\nfunction writeString (stream, string) {\n const strlen = Buffer.byteLength(string)\n writeNumber(stream, strlen)\n\n debug('writeString: %s', string)\n return stream.write(string, 'utf8')\n}\n\n/**\n * writeStringPair - write a utf8 string pairs to the buffer\n *\n * @param buffer - destination\n * @param name - string name to write\n * @param value - string value to write\n * @return number of bytes written\n *\n * @api private\n */\nfunction writeStringPair (stream, name, value) {\n writeString(stream, name)\n writeString(stream, value)\n}\n\n/**\n * writeNumber - write a two byte number to the buffer\n *\n * @param buffer - destination\n * @param pos - offset\n * @param number - number to write\n * @return number of bytes written\n *\n * @api private\n */\nfunction writeNumberCached (stream, number) {\n debug('writeNumberCached: number: %d', number)\n debug('writeNumberCached: %o', numCache[number])\n return stream.write(numCache[number])\n}\nfunction writeNumberGenerated (stream, number) {\n const generatedNumber = generateNumber(number)\n debug('writeNumberGenerated: %o', generatedNumber)\n return stream.write(generatedNumber)\n}\nfunction write4ByteNumber (stream, number) {\n const generated4ByteBuffer = generate4ByteBuffer(number)\n debug('write4ByteNumber: %o', generated4ByteBuffer)\n return stream.write(generated4ByteBuffer)\n}\n/**\n * writeStringOrBuffer - write a String or Buffer with the its length prefix\n *\n * @param buffer - destination\n * @param pos - offset\n * @param toWrite - String or Buffer\n * @return number of bytes written\n */\nfunction writeStringOrBuffer (stream, toWrite) {\n if (typeof toWrite === 'string') {\n writeString(stream, toWrite)\n } else if (toWrite) {\n writeNumber(stream, toWrite.length)\n stream.write(toWrite)\n } else writeNumber(stream, 0)\n}\n\nfunction getProperties (stream, properties) {\n /* connect properties */\n if (typeof properties !== 'object' || properties.length != null) {\n return {\n length: 1,\n write () {\n writeProperties(stream, {}, 0)\n }\n }\n }\n let propertiesLength = 0\n function getLengthProperty (name, value) {\n const type = protocol.propertiesTypes[name]\n let length = 0\n switch (type) {\n case 'byte': {\n if (typeof value !== 'boolean') {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + 1\n break\n }\n case 'int8': {\n if (typeof value !== 'number' || value < 0 || value > 0xff) {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + 1\n break\n }\n case 'binary': {\n if (value && value === null) {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + Buffer.byteLength(value) + 2\n break\n }\n case 'int16': {\n if (typeof value !== 'number' || value < 0 || value > 0xffff) {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + 2\n break\n }\n case 'int32': {\n if (typeof value !== 'number' || value < 0 || value > 0xffffffff) {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + 4\n break\n }\n case 'var': {\n // var byte integer is max 24 bits packed in 32 bits\n if (typeof value !== 'number' || value < 0 || value > 0x0fffffff) {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + Buffer.byteLength(genBufVariableByteInt(value))\n break\n }\n case 'string': {\n if (typeof value !== 'string') {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += 1 + 2 + Buffer.byteLength(value.toString())\n break\n }\n case 'pair': {\n if (typeof value !== 'object') {\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\n return false\n }\n length += Object.getOwnPropertyNames(value).reduce((result, name) => {\n const currentValue = value[name]\n if (Array.isArray(currentValue)) {\n result += currentValue.reduce((currentLength, value) => {\n currentLength += 1 + 2 + Buffer.byteLength(name.toString()) + 2 + Buffer.byteLength(value.toString())\n return currentLength\n }, 0)\n } else {\n result += 1 + 2 + Buffer.byteLength(name.toString()) + 2 + Buffer.byteLength(value[name].toString())\n }\n return result\n }, 0)\n break\n }\n default: {\n stream.emit('error', new Error(`Invalid property ${name}: ${value}`))\n return false\n }\n }\n return length\n }\n if (properties) {\n for (const propName in properties) {\n let propLength = 0\n let propValueLength = 0\n const propValue = properties[propName]\n if (Array.isArray(propValue)) {\n for (let valueIndex = 0; valueIndex < propValue.length; valueIndex++) {\n propValueLength = getLengthProperty(propName, propValue[valueIndex])\n if (!propValueLength) { return false }\n propLength += propValueLength\n }\n } else {\n propValueLength = getLengthProperty(propName, propValue)\n if (!propValueLength) { return false }\n propLength = propValueLength\n }\n if (!propLength) return false\n propertiesLength += propLength\n }\n }\n const propertiesLengthLength = Buffer.byteLength(genBufVariableByteInt(propertiesLength))\n\n return {\n length: propertiesLengthLength + propertiesLength,\n write () {\n writeProperties(stream, properties, propertiesLength)\n }\n }\n}\n\nfunction getPropertiesByMaximumPacketSize (stream, properties, opts, length) {\n const mayEmptyProps = ['reasonString', 'userProperties']\n const maximumPacketSize = opts && opts.properties && opts.properties.maximumPacketSize ? opts.properties.maximumPacketSize : 0\n\n let propertiesData = getProperties(stream, properties)\n if (maximumPacketSize) {\n while (length + propertiesData.length > maximumPacketSize) {\n const currentMayEmptyProp = mayEmptyProps.shift()\n if (currentMayEmptyProp && properties[currentMayEmptyProp]) {\n delete properties[currentMayEmptyProp]\n propertiesData = getProperties(stream, properties)\n } else {\n return false\n }\n }\n }\n return propertiesData\n}\n\nfunction writeProperty (stream, propName, value) {\n const type = protocol.propertiesTypes[propName]\n switch (type) {\n case 'byte': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n stream.write(Buffer.from([+value]))\n break\n }\n case 'int8': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n stream.write(Buffer.from([value]))\n break\n }\n case 'binary': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n writeStringOrBuffer(stream, value)\n break\n }\n case 'int16': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n writeNumber(stream, value)\n break\n }\n case 'int32': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n write4ByteNumber(stream, value)\n break\n }\n case 'var': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n writeVarByteInt(stream, value)\n break\n }\n case 'string': {\n stream.write(Buffer.from([protocol.properties[propName]]))\n writeString(stream, value)\n break\n }\n case 'pair': {\n Object.getOwnPropertyNames(value).forEach(name => {\n const currentValue = value[name]\n if (Array.isArray(currentValue)) {\n currentValue.forEach(value => {\n stream.write(Buffer.from([protocol.properties[propName]]))\n writeStringPair(stream, name.toString(), value.toString())\n })\n } else {\n stream.write(Buffer.from([protocol.properties[propName]]))\n writeStringPair(stream, name.toString(), currentValue.toString())\n }\n })\n break\n }\n default: {\n stream.emit('error', new Error(`Invalid property ${propName} value: ${value}`))\n return false\n }\n }\n}\n\nfunction writeProperties (stream, properties, propertiesLength) {\n /* write properties to stream */\n writeVarByteInt(stream, propertiesLength)\n for (const propName in properties) {\n if (Object.prototype.hasOwnProperty.call(properties, propName) && properties[propName] !== null) {\n const value = properties[propName]\n if (Array.isArray(value)) {\n for (let valueIndex = 0; valueIndex < value.length; valueIndex++) {\n writeProperty(stream, propName, value[valueIndex])\n }\n } else {\n writeProperty(stream, propName, value)\n }\n }\n }\n}\n\nfunction byteLength (bufOrString) {\n if (!bufOrString) return 0\n else if (bufOrString instanceof Buffer) return bufOrString.length\n else return Buffer.byteLength(bufOrString)\n}\n\nfunction isStringOrBuffer (field) {\n return typeof field === 'string' || field instanceof Buffer\n}\n\nmodule.exports = generate\n","'use strict';\n\nvar _Object$setPrototypeO;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar finished = require('./end-of-stream');\n\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\n\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\n\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n\n if (resolve !== null) {\n var data = iter[kStream].read(); // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\n\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\n\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\n\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n\n next: function next() {\n var _this = this;\n\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n\n if (error !== null) {\n return Promise.reject(error);\n }\n\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n } // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n\n\n var lastPromise = this[kLastPromise];\n var promise;\n\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n\n promise = new Promise(this[kHandlePromise]);\n }\n\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\n\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n\n iterator[kError] = err;\n return;\n }\n\n var resolve = iterator[kLastResolve];\n\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\n\nmodule.exports = createReadableStreamAsyncIterator;","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","const writeToStream = require('./writeToStream')\nconst EventEmitter = require('events')\n\nfunction generate (packet, opts) {\n const stream = new Accumulator()\n writeToStream(packet, stream, opts)\n return stream.concat()\n}\n\nclass Accumulator extends EventEmitter {\n constructor () {\n super()\n this._array = new Array(20)\n this._i = 0\n }\n\n write (chunk) {\n this._array[this._i++] = chunk\n return true\n }\n\n concat () {\n let length = 0\n const lengths = new Array(this._array.length)\n const list = this._array\n let pos = 0\n let i\n\n for (i = 0; i < list.length && list[i] !== undefined; i++) {\n if (typeof list[i] !== 'string') lengths[i] = list[i].length\n else lengths[i] = Buffer.byteLength(list[i])\n\n length += lengths[i]\n }\n\n const result = Buffer.allocUnsafe(length)\n\n for (i = 0; i < list.length && list[i] !== undefined; i++) {\n if (typeof list[i] !== 'string') {\n list[i].copy(result, pos)\n pos += lengths[i]\n } else {\n result.write(list[i], pos)\n pos += lengths[i]\n }\n }\n\n return result\n }\n}\n\nmodule.exports = generate\n","'use strict'\n\nconst { Buffer } = require('buffer')\nconst Transform = require('readable-stream').Transform\nconst duplexify = require('duplexify')\n\n/* global wx */\nlet socketTask, proxy, stream\n\nfunction buildProxy () {\n const proxy = new Transform()\n proxy._write = function (chunk, encoding, next) {\n socketTask.send({\n data: chunk.buffer,\n success: function () {\n next()\n },\n fail: function (errMsg) {\n next(new Error(errMsg))\n }\n })\n }\n proxy._flush = function socketEnd (done) {\n socketTask.close({\n success: function () {\n done()\n }\n })\n }\n\n return proxy\n}\n\nfunction setDefaultOpts (opts) {\n if (!opts.hostname) {\n opts.hostname = 'localhost'\n }\n if (!opts.path) {\n opts.path = '/'\n }\n\n if (!opts.wsOptions) {\n opts.wsOptions = {}\n }\n}\n\nfunction buildUrl (opts, client) {\n const protocol = opts.protocol === 'wxs' ? 'wss' : 'ws'\n let url = protocol + '://' + opts.hostname + opts.path\n if (opts.port && opts.port !== 80 && opts.port !== 443) {\n url = protocol + '://' + opts.hostname + ':' + opts.port + opts.path\n }\n if (typeof (opts.transformWsUrl) === 'function') {\n url = opts.transformWsUrl(url, opts, client)\n }\n return url\n}\n\nfunction bindEventHandler () {\n socketTask.onOpen(function () {\n stream.setReadable(proxy)\n stream.setWritable(proxy)\n stream.emit('connect')\n })\n\n socketTask.onMessage(function (res) {\n let data = res.data\n\n if (data instanceof ArrayBuffer) data = Buffer.from(data)\n else data = Buffer.from(data, 'utf8')\n proxy.push(data)\n })\n\n socketTask.onClose(function () {\n stream.end()\n stream.destroy()\n })\n\n socketTask.onError(function (res) {\n stream.destroy(new Error(res.errMsg))\n })\n}\n\nfunction buildStream (client, opts) {\n opts.hostname = opts.hostname || opts.host\n\n if (!opts.hostname) {\n throw new Error('Could not determine host. Specify host manually.')\n }\n\n const websocketSubProtocol =\n (opts.protocolId === 'MQIsdp') && (opts.protocolVersion === 3)\n ? 'mqttv3.1'\n : 'mqtt'\n\n setDefaultOpts(opts)\n\n const url = buildUrl(opts, client)\n socketTask = wx.connectSocket({\n url: url,\n protocols: [websocketSubProtocol]\n })\n\n proxy = buildProxy()\n stream = duplexify.obj()\n stream._destroy = function (err, cb) {\n socketTask.close({\n success: function () {\n cb && cb(err)\n }\n })\n }\n\n const destroyRef = stream.destroy\n stream.destroy = function () {\n stream.destroy = destroyRef\n\n const self = this\n setTimeout(function () {\n socketTask.close({\n fail: function () {\n self._destroy(new Error())\n }\n })\n }, 0)\n }.bind(stream)\n\n bindEventHandler()\n\n return stream\n}\n\nmodule.exports = buildStream\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nmodule.exports = Readable;\n/**/\n\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n/**/\n\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\n\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n/**/\n\n\nvar debugUtil = require('util');\n\nvar debug;\n\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\n\nvar BufferList = require('./internal/streams/buffer_list');\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance.\n\n\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\n\nrequire('inherits')(Readable, Stream);\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\n\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\n\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n\n this.sync = true; // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish')\n\n this.autoDestroy = !!options.autoDestroy; // has it been destroyed\n\n this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s\n\n this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled\n\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\n\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex); // legacy\n\n this.readable = true;\n\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n\n Stream.call(this);\n}\n\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\n\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n}; // Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\n\n\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n}; // Unshift should *always* be something directly out of read()\n\n\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\n\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n } // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n\n\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\n\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n\n maybeReadMore(stream, state);\n}\n\nfunction chunkInvalid(state, chunk) {\n var er;\n\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n\n return er;\n}\n\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n}; // backwards compatibility.\n\n\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8\n\n this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers:\n\n var p = this._readableState.buffer.head;\n var content = '';\n\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n\n this._readableState.buffer.clear();\n\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n}; // Don't raise the hwm > 1GB\n\n\nvar MAX_HWM = 0x40000000;\n\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n\n return n;\n} // This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\n\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n } // If we're asking for more than the current hwm, then raise the hwm.\n\n\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n; // Don't have enough\n\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n\n return state.length;\n} // you can override either this method, or the async _read(n) below.\n\n\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n\n n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up.\n\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n } // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n // if we need a readable event, then we need to do some reading.\n\n\n var doRead = state.needReadable;\n debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some\n\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n } // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n\n\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true; // if the length is currently zero, then we *need* a readable event.\n\n if (state.length === 0) state.needReadable = true; // call internal read method\n\n this._read(state.highWaterMark);\n\n state.sync = false; // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick.\n\n if (nOrig !== n && state.ended) endReadable(this);\n }\n\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\n\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n\n if (state.decoder) {\n var chunk = state.decoder.end();\n\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n\n state.ended = true;\n\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n} // Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\n\n\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\n\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n } // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n\n\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n} // at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\n\n\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\n\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length) // didn't get any data, stop spinning.\n break;\n }\n\n state.readingMore = false;\n} // abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\n\n\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n\n default:\n state.pipes.push(dest);\n break;\n }\n\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n\n function onend() {\n debug('onend');\n dest.end();\n } // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n\n\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n\n function cleanup() {\n debug('cleanup'); // cleanup event handlers once the pipe is broken\n\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true; // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n\n src.on('data', ondata);\n\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n\n src.pause();\n }\n } // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n\n\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n } // Make sure our error handler is attached before userland ones.\n\n\n prependListener(dest, 'error', onerror); // Both close and finish should trigger unpipe, but only once.\n\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n\n dest.once('close', onclose);\n\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n\n dest.once('finish', onfinish);\n\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n } // tell the dest that it's being piped to\n\n\n dest.emit('pipe', src); // start the flow if it hasn't been started already.\n\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n\n return dest;\n};\n\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\n\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n }; // if we're not piping anywhere, then do nothing.\n\n if (state.pipesCount === 0) return this; // just one destination. most common case.\n\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes; // got a match.\n\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n } // slow case. multiple pipe destinations.\n\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n\n for (var i = 0; i < len; i++) {\n dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n }\n\n return this;\n } // try to find the right one.\n\n\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n}; // set up data events if they are asked for\n// Ensure readable listeners eventually get something\n\n\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0; // Try start flowing on next tick if stream isn't explicitly paused\n\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n\n return res;\n};\n\nReadable.prototype.addListener = Readable.prototype.on;\n\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true; // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\n\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n} // pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\n\n\nReadable.prototype.resume = function () {\n var state = this._readableState;\n\n if (!state.flowing) {\n debug('resume'); // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n\n state.paused = false;\n return this;\n};\n\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\n\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n\n if (!state.reading) {\n stream.read(0);\n }\n\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\n\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n\n this._readableState.paused = true;\n return this;\n};\n\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n\n while (state.flowing && stream.read() !== null) {\n ;\n }\n} // wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\n\n\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode\n\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\n var ret = _this.push(chunk);\n\n if (!ret) {\n paused = true;\n stream.pause();\n }\n }); // proxy all the other methods.\n // important when wrapping filters and duplexes.\n\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n } // proxy certain important events.\n\n\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n } // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n\n\n this._read = function (n) {\n debug('wrapped _read', n);\n\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n\n return this;\n};\n\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n\n return createReadableStreamAsyncIterator(this);\n };\n}\n\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n}); // exposed for testing purposes only.\n\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n}); // Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\n\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\n\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length); // Check that we didn't get one last unshift.\n\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\n\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n\n return from(Readable, iterable, opts);\n };\n}\n\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n\n return -1;\n}","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\n\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\n\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n\n return Math.floor(hwm);\n } // Default value\n\n\n return state.objectMode ? 16 : 16 * 1024;\n}\n\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"statusMain\"},[_c('div',[_c('el-descriptions',{attrs:{\"title\":\"节点源\",\"column\":5,\"border\":\"\"}},[_c('el-descriptions-item',{attrs:{\"label\":\"来源\"}},[_vm._v(\" \"+_vm._s(_vm.form.name1))]),_c('el-descriptions-item',{attrs:{\"label\":\"源极状态\"}},[_vm._v(_vm._s(_vm.form.name2))]),_c('el-descriptions-item',{attrs:{\"label\":\"稳定状态\"}},[_vm._v(_vm._s(_vm.form.state))]),_c('el-descriptions-item',{attrs:{\"label\":\"视频数据连接\"}},[_vm._v(_vm._s(_vm.form.endTime))]),_c('el-descriptions-item',{attrs:{\"label\":\"源分辨率\"}},[_vm._v(_vm._s(_vm.form.blacklist))]),_c('el-descriptions-item',{attrs:{\"label\":\"神经网络分辨率\"}},[_vm._v(_vm._s(_vm.form.autograph))]),_c('el-descriptions-item',{attrs:{\"label\":\"输入帧速率\"}},[_vm._v(_vm._s(_vm.form.version))]),_c('el-descriptions-item',{attrs:{\"label\":\"解码器帧速率\"}},[_vm._v(_vm._s(_vm.form.version))]),_c('el-descriptions-item',{attrs:{\"label\":\"检测器帧速率\"}},[_vm._v(_vm._s(_vm.form.version2))]),_c('el-descriptions-item',{attrs:{\"label\":\"最后一帧分析时间\"}},[_vm._v(_vm._s(_vm.form.version4))]),_c('el-descriptions-item',{attrs:{\"label\":\"运动状态\"}},[_vm._v(_vm._s(_vm.form.version5))]),_c('el-descriptions-item',{attrs:{\"label\":\"摄像机盘\"}},[_vm._v(_vm._s(_vm.form.version6))]),_c('el-descriptions-item',{attrs:{\"label\":\"摄像机倾斜\"}},[_vm._v(_vm._s(_vm.form.version7))]),_c('el-descriptions-item',{attrs:{\"label\":\"照相机变焦\"}},[_vm._v(_vm._s(_vm.form.version8))])],1),_c('el-descriptions',{attrs:{\"title\":\"立方体分析\",\"column\":5,\"border\":\"\"}},[_c('el-descriptions-item',{attrs:{\"label\":\"多维数据集ID\"}},[_vm._v(\" \"+_vm._s(_vm.form.name1))]),_c('el-descriptions-item',{attrs:{\"label\":\"分析ID\"}},[_vm._v(_vm._s(_vm.form.name2))]),_c('el-descriptions-item',{attrs:{\"label\":\"分析序列ID\"}},[_vm._v(_vm._s(_vm.form.state))]),_c('el-descriptions-item',{attrs:{\"label\":\"缓存中的轨迹\"}},[_vm._v(_vm._s(_vm.form.endTime))]),_c('el-descriptions-item',{attrs:{\"label\":\"总缓存容量\"}},[_vm._v(_vm._s(_vm.form.blacklist))]),_c('el-descriptions-item',{attrs:{\"label\":\"高速缓存启动\"}},[_vm._v(_vm._s(_vm.form.autograph))]),_c('el-descriptions-item',{attrs:{\"label\":\"高速缓存结束\"}},[_vm._v(_vm._s(_vm.form.version))]),_c('el-descriptions-item',{attrs:{\"label\":\"缓存中的第一条线索\"}},[_vm._v(_vm._s(_vm.form.version))]),_c('el-descriptions-item',{attrs:{\"label\":\"缓存中的第最后一条线索\"}},[_vm._v(_vm._s(_vm.form.version2))]),_c('el-descriptions-item',{attrs:{\"label\":\"上次自动保存时间戳\"}},[_vm._v(_vm._s(_vm.form.version4))])],1),_c('el-descriptions',{attrs:{\"title\":\"洞察同步\",\"column\":5,\"border\":\"\"}},[_c('el-descriptions-item',{attrs:{\"label\":\"上次同步时间戳\"}},[_vm._v(\" \"+_vm._s(_vm.form.name1))]),_c('el-descriptions-item',{attrs:{\"label\":\"同步上次评估数据的差异\"}},[_vm._v(_vm._s(_vm.form.name2))]),_c('el-descriptions-item',{attrs:{\"label\":\"同步上次图像数据的差异\"}},[_vm._v(_vm._s(_vm.form.state))])],1),_c('el-button',{staticStyle:{\"margin-top\":\"15px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.showUpdateCertificate = true}}},[_vm._v(\"更新证书\")]),_c('el-dialog',{attrs:{\"title\":\"提示\",\"visible\":_vm.showUpdateCertificate,\"width\":\"30%\"},on:{\"update:visible\":function($event){_vm.showUpdateCertificate=$event}}},[_c('el-row',[_c('el-col',{attrs:{\"span\":6}},[_vm._v(\"\\n 文件选择:\\n \")]),_c('el-col',{attrs:{\"span\":18}},[_c('el-upload',{attrs:{\"action\":\"https://jsonplaceholder.typicode.com/posts/\"}},[_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"primary\"}},[_vm._v(\"点击上传\")])],1)],1)],1),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.showUpdateCertificate = false}}},[_vm._v(\"确 定\")])],1)],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./maintenanceRemind.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./maintenanceRemind.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./maintenanceRemind.vue?vue&type=template&id=73eb1b5c&scoped=true&\"\nimport script from \"./maintenanceRemind.vue?vue&type=script&lang=js&\"\nexport * from \"./maintenanceRemind.vue?vue&type=script&lang=js&\"\nimport style0 from \"./maintenanceRemind.vue?vue&type=style&index=0&id=73eb1b5c&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"73eb1b5c\",\n null\n \n)\n\nexport default component.exports","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr, vstr, k, v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n","'use strict';\n\nif (typeof process === 'undefined' ||\n !process.version ||\n process.version.indexOf('v0.') === 0 ||\n process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {\n module.exports = { nextTick: nextTick };\n} else {\n module.exports = process\n}\n\nfunction nextTick(fn, arg1, arg2, arg3) {\n if (typeof fn !== 'function') {\n throw new TypeError('\"callback\" argument must be a function');\n }\n var len = arguments.length;\n var args, i;\n switch (len) {\n case 0:\n case 1:\n return process.nextTick(fn);\n case 2:\n return process.nextTick(function afterTickOne() {\n fn.call(null, arg1);\n });\n case 3:\n return process.nextTick(function afterTickTwo() {\n fn.call(null, arg1, arg2);\n });\n case 4:\n return process.nextTick(function afterTickThree() {\n fn.call(null, arg1, arg2, arg3);\n });\n default:\n args = new Array(len - 1);\n i = 0;\n while (i < args.length) {\n args[i++] = arguments[i];\n }\n return process.nextTick(function afterTick() {\n fn.apply(null, args);\n });\n }\n}\n\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\nrequire('inherits')(PassThrough, Transform);\n\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\n\nvar defaults = {\n allowDots: false,\n allowPrototypes: false,\n arrayLimit: 20,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n parameterLimit: 1000,\n plainObjects: false,\n strictNullHandling: false\n};\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = {};\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n\n for (var i = 0; i < parts.length; ++i) {\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key, val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder);\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder);\n val = options.decoder(part.slice(pos + 1), defaults.decoder);\n }\n if (has.call(obj, key)) {\n obj[key] = [].concat(obj[key]).concat(val);\n } else {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options) {\n var leaf = val;\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]') {\n obj = [];\n obj = obj.concat(leaf);\n } else {\n obj = options.plainObjects ? Object.create(null) : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var index = parseInt(cleanRoot, 10);\n if (\n !isNaN(index)\n && root !== cleanRoot\n && String(index) === cleanRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else {\n obj[cleanRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys\n // that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while ((segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, just add whatever is left\n\n if (segment) {\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options);\n};\n\nmodule.exports = function (str, opts) {\n var options = opts ? utils.assign({}, opts) : {};\n\n if (options.decoder !== null && options.decoder !== undefined && typeof options.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n options.ignoreQueryPrefix = options.ignoreQueryPrefix === true;\n options.delimiter = typeof options.delimiter === 'string' || utils.isRegExp(options.delimiter) ? options.delimiter : defaults.delimiter;\n options.depth = typeof options.depth === 'number' ? options.depth : defaults.depth;\n options.arrayLimit = typeof options.arrayLimit === 'number' ? options.arrayLimit : defaults.arrayLimit;\n options.parseArrays = options.parseArrays !== false;\n options.decoder = typeof options.decoder === 'function' ? options.decoder : defaults.decoder;\n options.allowDots = typeof options.allowDots === 'boolean' ? options.allowDots : defaults.allowDots;\n options.plainObjects = typeof options.plainObjects === 'boolean' ? options.plainObjects : defaults.plainObjects;\n options.allowPrototypes = typeof options.allowPrototypes === 'boolean' ? options.allowPrototypes : defaults.allowPrototypes;\n options.parameterLimit = typeof options.parameterLimit === 'number' ? options.parameterLimit : defaults.parameterLimit;\n options.strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling;\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? Object.create(null) : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? Object.create(null) : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options);\n obj = utils.merge(obj, newObj, options);\n }\n\n return utils.compact(obj);\n};\n","module.exports = require('events').EventEmitter;\n","'use strict'\n\n/**\n * Module dependencies\n */\nconst LruMap = require('lru-cache')\nconst NumberAllocator = require('number-allocator').NumberAllocator\n\n/**\n * Topic Alias sending manager\n * This holds both topic to alias and alias to topic map\n * @param {Number} [max] - topic alias maximum entries\n */\nfunction TopicAliasSend (max) {\n if (!(this instanceof TopicAliasSend)) {\n return new TopicAliasSend(max)\n }\n\n if (max > 0) {\n this.aliasToTopic = new LruMap({ max: max })\n this.topicToAlias = {}\n this.numberAllocator = new NumberAllocator(1, max)\n this.max = max\n this.length = 0\n }\n}\n\n/**\n * Insert or update topic - alias entry.\n * @param {String} [topic] - topic\n * @param {Number} [alias] - topic alias\n * @returns {Boolean} - if success return true otherwise false\n */\nTopicAliasSend.prototype.put = function (topic, alias) {\n if (alias === 0 || alias > this.max) {\n return false\n }\n const entry = this.aliasToTopic.get(alias)\n if (entry) {\n delete this.topicToAlias[entry]\n }\n this.aliasToTopic.set(alias, topic)\n this.topicToAlias[topic] = alias\n this.numberAllocator.use(alias)\n this.length = this.aliasToTopic.length\n return true\n}\n\n/**\n * Get topic by alias\n * @param {Number} [alias] - topic alias\n * @returns {String} - if mapped topic exists return topic, otherwise return undefined\n */\nTopicAliasSend.prototype.getTopicByAlias = function (alias) {\n return this.aliasToTopic.get(alias)\n}\n\n/**\n * Get topic by alias\n * @param {String} [topic] - topic\n * @returns {Number} - if mapped topic exists return topic alias, otherwise return undefined\n */\nTopicAliasSend.prototype.getAliasByTopic = function (topic) {\n const alias = this.topicToAlias[topic]\n if (typeof alias !== 'undefined') {\n this.aliasToTopic.get(alias) // LRU update\n }\n return alias\n}\n\n/**\n * Clear all entries\n */\nTopicAliasSend.prototype.clear = function () {\n this.aliasToTopic.reset()\n this.topicToAlias = {}\n this.numberAllocator.clear()\n this.length = 0\n}\n\n/**\n * Get Least Recently Used (LRU) topic alias\n * @returns {Number} - if vacant alias exists then return it, otherwise then return LRU alias\n */\nTopicAliasSend.prototype.getLruAlias = function () {\n const alias = this.numberAllocator.firstVacant()\n if (alias) return alias\n return this.aliasToTopic.keys()[this.aliasToTopic.length - 1]\n}\n\nmodule.exports = TopicAliasSend\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n'use strict';\n/**/\n\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n\n for (var key in obj) {\n keys.push(key);\n }\n\n return keys;\n};\n/**/\n\n\nmodule.exports = Duplex;\n\nvar Readable = require('./_stream_readable');\n\nvar Writable = require('./_stream_writable');\n\nrequire('inherits')(Duplex, Readable);\n\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\n\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\n\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n}); // the no-half-open enforcer\n\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return; // no more data can be written.\n // But allow more writes to happen in this tick.\n\n process.nextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n self.end();\n}\n\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","class Packet {\n constructor () {\n this.cmd = null\n this.retain = false\n this.qos = 0\n this.dup = false\n this.length = -1\n this.topic = null\n this.payload = null\n }\n}\n\nmodule.exports = Packet\n","'use strict';\n\nmodule.exports = function () {\n throw new Error(\n 'ws does not work in the browser. Browser clients must use the native ' +\n 'WebSocket object'\n );\n};\n","var once = require('once');\n\nvar noop = function() {};\n\nvar isRequest = function(stream) {\n\treturn stream.setHeader && typeof stream.abort === 'function';\n};\n\nvar isChildProcess = function(stream) {\n\treturn stream.stdio && Array.isArray(stream.stdio) && stream.stdio.length === 3\n};\n\nvar eos = function(stream, opts, callback) {\n\tif (typeof opts === 'function') return eos(stream, null, opts);\n\tif (!opts) opts = {};\n\n\tcallback = once(callback || noop);\n\n\tvar ws = stream._writableState;\n\tvar rs = stream._readableState;\n\tvar readable = opts.readable || (opts.readable !== false && stream.readable);\n\tvar writable = opts.writable || (opts.writable !== false && stream.writable);\n\tvar cancelled = false;\n\n\tvar onlegacyfinish = function() {\n\t\tif (!stream.writable) onfinish();\n\t};\n\n\tvar onfinish = function() {\n\t\twritable = false;\n\t\tif (!readable) callback.call(stream);\n\t};\n\n\tvar onend = function() {\n\t\treadable = false;\n\t\tif (!writable) callback.call(stream);\n\t};\n\n\tvar onexit = function(exitCode) {\n\t\tcallback.call(stream, exitCode ? new Error('exited with error code: ' + exitCode) : null);\n\t};\n\n\tvar onerror = function(err) {\n\t\tcallback.call(stream, err);\n\t};\n\n\tvar onclose = function() {\n\t\tprocess.nextTick(onclosenexttick);\n\t};\n\n\tvar onclosenexttick = function() {\n\t\tif (cancelled) return;\n\t\tif (readable && !(rs && (rs.ended && !rs.destroyed))) return callback.call(stream, new Error('premature close'));\n\t\tif (writable && !(ws && (ws.ended && !ws.destroyed))) return callback.call(stream, new Error('premature close'));\n\t};\n\n\tvar onrequest = function() {\n\t\tstream.req.on('finish', onfinish);\n\t};\n\n\tif (isRequest(stream)) {\n\t\tstream.on('complete', onfinish);\n\t\tstream.on('abort', onclose);\n\t\tif (stream.req) onrequest();\n\t\telse stream.on('request', onrequest);\n\t} else if (writable && !ws) { // legacy streams\n\t\tstream.on('end', onlegacyfinish);\n\t\tstream.on('close', onlegacyfinish);\n\t}\n\n\tif (isChildProcess(stream)) stream.on('exit', onexit);\n\n\tstream.on('end', onend);\n\tstream.on('finish', onfinish);\n\tif (opts.error !== false) stream.on('error', onerror);\n\tstream.on('close', onclose);\n\n\treturn function() {\n\t\tcancelled = true;\n\t\tstream.removeListener('complete', onfinish);\n\t\tstream.removeListener('abort', onclose);\n\t\tstream.removeListener('request', onrequest);\n\t\tif (stream.req) stream.req.removeListener('finish', onfinish);\n\t\tstream.removeListener('end', onlegacyfinish);\n\t\tstream.removeListener('close', onlegacyfinish);\n\t\tstream.removeListener('finish', onfinish);\n\t\tstream.removeListener('exit', onexit);\n\t\tstream.removeListener('end', onend);\n\t\tstream.removeListener('error', onerror);\n\t\tstream.removeListener('close', onclose);\n\t};\n};\n\nmodule.exports = eos;\n","/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function(val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","'use strict'\n\n/**\n * Validate a topic to see if it's valid or not.\n * A topic is valid if it follow below rules:\n * - Rule #1: If any part of the topic is not `+` or `#`, then it must not contain `+` and '#'\n * - Rule #2: Part `#` must be located at the end of the mailbox\n *\n * @param {String} topic - A topic\n * @returns {Boolean} If the topic is valid, returns true. Otherwise, returns false.\n */\nfunction validateTopic (topic) {\n const parts = topic.split('/')\n\n for (let i = 0; i < parts.length; i++) {\n if (parts[i] === '+') {\n continue\n }\n\n if (parts[i] === '#') {\n // for Rule #2\n return i === parts.length - 1\n }\n\n if (parts[i].indexOf('+') !== -1 || parts[i].indexOf('#') !== -1) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Validate an array of topics to see if any of them is valid or not\n * @param {Array} topics - Array of topics\n * @returns {String} If the topics is valid, returns null. Otherwise, returns the invalid one\n */\nfunction validateTopics (topics) {\n if (topics.length === 0) {\n return 'empty_topic_list'\n }\n for (let i = 0; i < topics.length; i++) {\n if (!validateTopic(topics[i])) {\n return topics[i]\n }\n }\n return null\n}\n\nmodule.exports = {\n validateTopics: validateTopics\n}\n","'use strict'\nmodule.exports = function (Yallist) {\n Yallist.prototype[Symbol.iterator] = function* () {\n for (let walker = this.head; walker; walker = walker.next) {\n yield walker.value\n }\n }\n}\n","/* Protocol - protocol constants */\nconst protocol = module.exports\n\n/* Command code => mnemonic */\nprotocol.types = {\n 0: 'reserved',\n 1: 'connect',\n 2: 'connack',\n 3: 'publish',\n 4: 'puback',\n 5: 'pubrec',\n 6: 'pubrel',\n 7: 'pubcomp',\n 8: 'subscribe',\n 9: 'suback',\n 10: 'unsubscribe',\n 11: 'unsuback',\n 12: 'pingreq',\n 13: 'pingresp',\n 14: 'disconnect',\n 15: 'auth'\n}\n\n/* Mnemonic => Command code */\nprotocol.codes = {}\nfor (const k in protocol.types) {\n const v = protocol.types[k]\n protocol.codes[v] = k\n}\n\n/* Header */\nprotocol.CMD_SHIFT = 4\nprotocol.CMD_MASK = 0xF0\nprotocol.DUP_MASK = 0x08\nprotocol.QOS_MASK = 0x03\nprotocol.QOS_SHIFT = 1\nprotocol.RETAIN_MASK = 0x01\n\n/* Length */\nprotocol.VARBYTEINT_MASK = 0x7F\nprotocol.VARBYTEINT_FIN_MASK = 0x80\nprotocol.VARBYTEINT_MAX = 268435455\n\n/* Connack */\nprotocol.SESSIONPRESENT_MASK = 0x01\nprotocol.SESSIONPRESENT_HEADER = Buffer.from([protocol.SESSIONPRESENT_MASK])\nprotocol.CONNACK_HEADER = Buffer.from([protocol.codes.connack << protocol.CMD_SHIFT])\n\n/* Connect */\nprotocol.USERNAME_MASK = 0x80\nprotocol.PASSWORD_MASK = 0x40\nprotocol.WILL_RETAIN_MASK = 0x20\nprotocol.WILL_QOS_MASK = 0x18\nprotocol.WILL_QOS_SHIFT = 3\nprotocol.WILL_FLAG_MASK = 0x04\nprotocol.CLEAN_SESSION_MASK = 0x02\nprotocol.CONNECT_HEADER = Buffer.from([protocol.codes.connect << protocol.CMD_SHIFT])\n\n/* Properties */\nprotocol.properties = {\n sessionExpiryInterval: 17,\n willDelayInterval: 24,\n receiveMaximum: 33,\n maximumPacketSize: 39,\n topicAliasMaximum: 34,\n requestResponseInformation: 25,\n requestProblemInformation: 23,\n userProperties: 38,\n authenticationMethod: 21,\n authenticationData: 22,\n payloadFormatIndicator: 1,\n messageExpiryInterval: 2,\n contentType: 3,\n responseTopic: 8,\n correlationData: 9,\n maximumQoS: 36,\n retainAvailable: 37,\n assignedClientIdentifier: 18,\n reasonString: 31,\n wildcardSubscriptionAvailable: 40,\n subscriptionIdentifiersAvailable: 41,\n sharedSubscriptionAvailable: 42,\n serverKeepAlive: 19,\n responseInformation: 26,\n serverReference: 28,\n topicAlias: 35,\n subscriptionIdentifier: 11\n}\nprotocol.propertiesCodes = {}\nfor (const prop in protocol.properties) {\n const id = protocol.properties[prop]\n protocol.propertiesCodes[id] = prop\n}\nprotocol.propertiesTypes = {\n sessionExpiryInterval: 'int32',\n willDelayInterval: 'int32',\n receiveMaximum: 'int16',\n maximumPacketSize: 'int32',\n topicAliasMaximum: 'int16',\n requestResponseInformation: 'byte',\n requestProblemInformation: 'byte',\n userProperties: 'pair',\n authenticationMethod: 'string',\n authenticationData: 'binary',\n payloadFormatIndicator: 'byte',\n messageExpiryInterval: 'int32',\n contentType: 'string',\n responseTopic: 'string',\n correlationData: 'binary',\n maximumQoS: 'int8',\n retainAvailable: 'byte',\n assignedClientIdentifier: 'string',\n reasonString: 'string',\n wildcardSubscriptionAvailable: 'byte',\n subscriptionIdentifiersAvailable: 'byte',\n sharedSubscriptionAvailable: 'byte',\n serverKeepAlive: 'int16',\n responseInformation: 'string',\n serverReference: 'string',\n topicAlias: 'int16',\n subscriptionIdentifier: 'var'\n}\n\nfunction genHeader (type) {\n return [0, 1, 2].map(qos => {\n return [0, 1].map(dup => {\n return [0, 1].map(retain => {\n const buf = Buffer.alloc(1)\n buf.writeUInt8(\n protocol.codes[type] << protocol.CMD_SHIFT |\n (dup ? protocol.DUP_MASK : 0) |\n qos << protocol.QOS_SHIFT | retain, 0, true)\n return buf\n })\n })\n })\n}\n\n/* Publish */\nprotocol.PUBLISH_HEADER = genHeader('publish')\n\n/* Subscribe */\nprotocol.SUBSCRIBE_HEADER = genHeader('subscribe')\nprotocol.SUBSCRIBE_OPTIONS_QOS_MASK = 0x03\nprotocol.SUBSCRIBE_OPTIONS_NL_MASK = 0x01\nprotocol.SUBSCRIBE_OPTIONS_NL_SHIFT = 2\nprotocol.SUBSCRIBE_OPTIONS_RAP_MASK = 0x01\nprotocol.SUBSCRIBE_OPTIONS_RAP_SHIFT = 3\nprotocol.SUBSCRIBE_OPTIONS_RH_MASK = 0x03\nprotocol.SUBSCRIBE_OPTIONS_RH_SHIFT = 4\nprotocol.SUBSCRIBE_OPTIONS_RH = [0x00, 0x10, 0x20]\nprotocol.SUBSCRIBE_OPTIONS_NL = 0x04\nprotocol.SUBSCRIBE_OPTIONS_RAP = 0x08\nprotocol.SUBSCRIBE_OPTIONS_QOS = [0x00, 0x01, 0x02]\n\n/* Unsubscribe */\nprotocol.UNSUBSCRIBE_HEADER = genHeader('unsubscribe')\n\n/* Confirmations */\nprotocol.ACKS = {\n unsuback: genHeader('unsuback'),\n puback: genHeader('puback'),\n pubcomp: genHeader('pubcomp'),\n pubrel: genHeader('pubrel'),\n pubrec: genHeader('pubrec')\n}\n\nprotocol.SUBACK_HEADER = Buffer.from([protocol.codes.suback << protocol.CMD_SHIFT])\n\n/* Protocol versions */\nprotocol.VERSION3 = Buffer.from([3])\nprotocol.VERSION4 = Buffer.from([4])\nprotocol.VERSION5 = Buffer.from([5])\nprotocol.VERSION131 = Buffer.from([131])\nprotocol.VERSION132 = Buffer.from([132])\n\n/* QoS */\nprotocol.QOS = [0, 1, 2].map(qos => {\n return Buffer.from([qos])\n})\n\n/* Empty packets */\nprotocol.EMPTY = {\n pingreq: Buffer.from([protocol.codes.pingreq << 4, 0]),\n pingresp: Buffer.from([protocol.codes.pingresp << 4, 0]),\n disconnect: Buffer.from([protocol.codes.disconnect << 4, 0])\n}\n","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nmodule.exports = {\n 'default': 'RFC3986',\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return value;\n }\n },\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n","'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","module.exports = require('events').EventEmitter;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n'use strict';\n/**/\n\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n\n for (var key in obj) {\n keys.push(key);\n }\n\n return keys;\n};\n/**/\n\n\nmodule.exports = Duplex;\n\nvar Readable = require('./_stream_readable');\n\nvar Writable = require('./_stream_writable');\n\nrequire('inherits')(Duplex, Readable);\n\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\n\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\n\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n}); // the no-half-open enforcer\n\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return; // no more data can be written.\n // But allow more writes to happen in this tick.\n\n process.nextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n self.end();\n}\n\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n callback.apply(this, args);\n };\n}\n\nfunction noop() {}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n\n var writableEnded = stream._writableState && stream._writableState.finished;\n\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n\n var onclose = function onclose() {\n var err;\n\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\n\nmodule.exports = eos;","\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = require('ms');\n\tcreateDebug.destroy = destroy;\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\t\tlet enableOverride = null;\n\t\tlet namespacesCache;\n\t\tlet enabledCache;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn '%';\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = createDebug.selectColor(namespace);\n\t\tdebug.extend = extend;\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\n\n\t\tObject.defineProperty(debug, 'enabled', {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: false,\n\t\t\tget: () => {\n\t\t\t\tif (enableOverride !== null) {\n\t\t\t\t\treturn enableOverride;\n\t\t\t\t}\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\n\t\t\t\t}\n\n\t\t\t\treturn enabledCache;\n\t\t\t},\n\t\t\tset: v => {\n\t\t\t\tenableOverride = v;\n\t\t\t}\n\t\t});\n\n\t\t// Env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\treturn debug;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\t\tcreateDebug.namespaces = namespaces;\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tlet i;\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\n\t\tconst len = split.length;\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tif (!split[i]) {\n\t\t\t\t// ignore empty strings\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\n\n\t\t\tif (namespaces[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names.map(toNamespace),\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tif (name[name.length - 1] === '*') {\n\t\t\treturn true;\n\t\t}\n\n\t\tlet i;\n\t\tlet len;\n\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\n\t\t\tif (createDebug.skips[i].test(name)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\n\t\t\tif (createDebug.names[i].test(name)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Convert regexp to namespace\n\t*\n\t* @param {RegExp} regxep\n\t* @return {String} namespace\n\t* @api private\n\t*/\n\tfunction toNamespace(regexp) {\n\t\treturn regexp.toString()\n\t\t\t.substring(2, regexp.toString().length - 2)\n\t\t\t.replace(/\\.\\*\\?$/, '*');\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\t/**\n\t* XXX DO NOT USE. This is a temporary stub function.\n\t* XXX It WILL be removed in the next major release.\n\t*/\n\tfunction destroy() {\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n","'use strict'\n\nconst { Buffer } = require('buffer')\nconst Transform = require('readable-stream').Transform\nconst duplexify = require('duplexify')\n\n/* global FileReader */\nlet my\nlet proxy\nlet stream\nlet isInitialized = false\n\nfunction buildProxy () {\n const proxy = new Transform()\n proxy._write = function (chunk, encoding, next) {\n my.sendSocketMessage({\n data: chunk.buffer,\n success: function () {\n next()\n },\n fail: function () {\n next(new Error())\n }\n })\n }\n proxy._flush = function socketEnd (done) {\n my.closeSocket({\n success: function () {\n done()\n }\n })\n }\n\n return proxy\n}\n\nfunction setDefaultOpts (opts) {\n if (!opts.hostname) {\n opts.hostname = 'localhost'\n }\n if (!opts.path) {\n opts.path = '/'\n }\n\n if (!opts.wsOptions) {\n opts.wsOptions = {}\n }\n}\n\nfunction buildUrl (opts, client) {\n const protocol = opts.protocol === 'alis' ? 'wss' : 'ws'\n let url = protocol + '://' + opts.hostname + opts.path\n if (opts.port && opts.port !== 80 && opts.port !== 443) {\n url = protocol + '://' + opts.hostname + ':' + opts.port + opts.path\n }\n if (typeof (opts.transformWsUrl) === 'function') {\n url = opts.transformWsUrl(url, opts, client)\n }\n return url\n}\n\nfunction bindEventHandler () {\n if (isInitialized) return\n\n isInitialized = true\n\n my.onSocketOpen(function () {\n stream.setReadable(proxy)\n stream.setWritable(proxy)\n stream.emit('connect')\n })\n\n my.onSocketMessage(function (res) {\n if (typeof res.data === 'string') {\n const buffer = Buffer.from(res.data, 'base64')\n proxy.push(buffer)\n } else {\n const reader = new FileReader()\n reader.addEventListener('load', function () {\n let data = reader.result\n\n if (data instanceof ArrayBuffer) data = Buffer.from(data)\n else data = Buffer.from(data, 'utf8')\n proxy.push(data)\n })\n reader.readAsArrayBuffer(res.data)\n }\n })\n\n my.onSocketClose(function () {\n stream.end()\n stream.destroy()\n })\n\n my.onSocketError(function (res) {\n stream.destroy(res)\n })\n}\n\nfunction buildStream (client, opts) {\n opts.hostname = opts.hostname || opts.host\n\n if (!opts.hostname) {\n throw new Error('Could not determine host. Specify host manually.')\n }\n\n const websocketSubProtocol =\n (opts.protocolId === 'MQIsdp') && (opts.protocolVersion === 3)\n ? 'mqttv3.1'\n : 'mqtt'\n\n setDefaultOpts(opts)\n\n const url = buildUrl(opts, client)\n my = opts.my\n my.connectSocket({\n url: url,\n protocols: websocketSubProtocol\n })\n\n proxy = buildProxy()\n stream = duplexify.obj()\n\n bindEventHandler()\n\n return stream\n}\n\nmodule.exports = buildStream\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n var obj;\n\n while (queue.length) {\n var item = queue.pop();\n obj = item.obj[item.prop];\n\n if (Array.isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n\n return obj;\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? Object.create(null) : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object') {\n if (Array.isArray(target)) {\n target.push(source);\n } else if (typeof target === 'object') {\n if (options.plainObjects || options.allowPrototypes || !has.call(Object.prototype, source)) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (Array.isArray(target) && !Array.isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (Array.isArray(target) && Array.isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n if (target[i] && typeof target[i] === 'object') {\n target[i] = merge(target[i], item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str) {\n try {\n return decodeURIComponent(str.replace(/\\+/g, ' '));\n } catch (e) {\n return str;\n }\n};\n\nvar encode = function encode(str) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = typeof str === 'string' ? str : String(str);\n\n var out = '';\n for (var i = 0; i < string.length; ++i) {\n var c = string.charCodeAt(i);\n\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n ) {\n out += string.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n out = out + hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));\n out += hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n return compactQueue(queue);\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (obj === null || typeof obj === 'undefined') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n merge: merge\n};\n","// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n if (fn && cb) return wrappy(fn)(cb)\n\n if (typeof fn !== 'function')\n throw new TypeError('need wrapper function')\n\n Object.keys(fn).forEach(function (k) {\n wrapper[k] = fn[k]\n })\n\n return wrapper\n\n function wrapper() {\n var args = new Array(arguments.length)\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n var ret = fn.apply(this, args)\n var cb = args[args.length-1]\n if (typeof ret === 'function' && ret !== cb) {\n Object.keys(cb).forEach(function (k) {\n ret[k] = cb[k]\n })\n }\n return ret\n }\n}\n","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n callback.apply(this, args);\n };\n}\n\nfunction noop() {}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n\n var writableEnded = stream._writableState && stream._writableState.finished;\n\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n\n var onclose = function onclose() {\n var err;\n\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\n\nmodule.exports = eos;","/* eslint-env browser */\n\n/**\n * This is the web browser implementation of `debug()`.\n */\n\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = localstorage();\nexports.destroy = (() => {\n\tlet warned = false;\n\n\treturn () => {\n\t\tif (!warned) {\n\t\t\twarned = true;\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t\t}\n\t};\n})();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n\t'#0000CC',\n\t'#0000FF',\n\t'#0033CC',\n\t'#0033FF',\n\t'#0066CC',\n\t'#0066FF',\n\t'#0099CC',\n\t'#0099FF',\n\t'#00CC00',\n\t'#00CC33',\n\t'#00CC66',\n\t'#00CC99',\n\t'#00CCCC',\n\t'#00CCFF',\n\t'#3300CC',\n\t'#3300FF',\n\t'#3333CC',\n\t'#3333FF',\n\t'#3366CC',\n\t'#3366FF',\n\t'#3399CC',\n\t'#3399FF',\n\t'#33CC00',\n\t'#33CC33',\n\t'#33CC66',\n\t'#33CC99',\n\t'#33CCCC',\n\t'#33CCFF',\n\t'#6600CC',\n\t'#6600FF',\n\t'#6633CC',\n\t'#6633FF',\n\t'#66CC00',\n\t'#66CC33',\n\t'#9900CC',\n\t'#9900FF',\n\t'#9933CC',\n\t'#9933FF',\n\t'#99CC00',\n\t'#99CC33',\n\t'#CC0000',\n\t'#CC0033',\n\t'#CC0066',\n\t'#CC0099',\n\t'#CC00CC',\n\t'#CC00FF',\n\t'#CC3300',\n\t'#CC3333',\n\t'#CC3366',\n\t'#CC3399',\n\t'#CC33CC',\n\t'#CC33FF',\n\t'#CC6600',\n\t'#CC6633',\n\t'#CC9900',\n\t'#CC9933',\n\t'#CCCC00',\n\t'#CCCC33',\n\t'#FF0000',\n\t'#FF0033',\n\t'#FF0066',\n\t'#FF0099',\n\t'#FF00CC',\n\t'#FF00FF',\n\t'#FF3300',\n\t'#FF3333',\n\t'#FF3366',\n\t'#FF3399',\n\t'#FF33CC',\n\t'#FF33FF',\n\t'#FF6600',\n\t'#FF6633',\n\t'#FF9900',\n\t'#FF9933',\n\t'#FFCC00',\n\t'#FFCC33'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.debug()` when available.\n * No-op when `console.debug` is not a \"function\".\n * If `console.debug` is not available, falls back\n * to `console.log`.\n *\n * @api public\n */\nexports.log = console.debug || console.log || (() => {});\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug');\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n","'use strict'\n\n/**\n * Module dependencies\n */\nconst EventEmitter = require('events').EventEmitter\nconst Store = require('./store')\nconst TopicAliasRecv = require('./topic-alias-recv')\nconst TopicAliasSend = require('./topic-alias-send')\nconst mqttPacket = require('mqtt-packet')\nconst DefaultMessageIdProvider = require('./default-message-id-provider')\nconst Writable = require('readable-stream').Writable\nconst inherits = require('inherits')\nconst reInterval = require('reinterval')\nconst clone = require('rfdc/default')\nconst validations = require('./validations')\nconst xtend = require('xtend')\nconst debug = require('debug')('mqttjs:client')\nconst nextTick = process ? process.nextTick : function (callback) { setTimeout(callback, 0) }\nconst setImmediate = global.setImmediate || function (callback) {\n // works in node v0.8\n nextTick(callback)\n}\nconst defaultConnectOptions = {\n keepalive: 60,\n reschedulePings: true,\n protocolId: 'MQTT',\n protocolVersion: 4,\n reconnectPeriod: 1000,\n connectTimeout: 30 * 1000,\n clean: true,\n resubscribe: true\n}\n\nconst socketErrors = [\n 'ECONNREFUSED',\n 'EADDRINUSE',\n 'ECONNRESET',\n 'ENOTFOUND'\n]\n\n// Other Socket Errors: EADDRINUSE, ECONNRESET, ENOTFOUND.\n\nconst errors = {\n 0: '',\n 1: 'Unacceptable protocol version',\n 2: 'Identifier rejected',\n 3: 'Server unavailable',\n 4: 'Bad username or password',\n 5: 'Not authorized',\n 16: 'No matching subscribers',\n 17: 'No subscription existed',\n 128: 'Unspecified error',\n 129: 'Malformed Packet',\n 130: 'Protocol Error',\n 131: 'Implementation specific error',\n 132: 'Unsupported Protocol Version',\n 133: 'Client Identifier not valid',\n 134: 'Bad User Name or Password',\n 135: 'Not authorized',\n 136: 'Server unavailable',\n 137: 'Server busy',\n 138: 'Banned',\n 139: 'Server shutting down',\n 140: 'Bad authentication method',\n 141: 'Keep Alive timeout',\n 142: 'Session taken over',\n 143: 'Topic Filter invalid',\n 144: 'Topic Name invalid',\n 145: 'Packet identifier in use',\n 146: 'Packet Identifier not found',\n 147: 'Receive Maximum exceeded',\n 148: 'Topic Alias invalid',\n 149: 'Packet too large',\n 150: 'Message rate too high',\n 151: 'Quota exceeded',\n 152: 'Administrative action',\n 153: 'Payload format invalid',\n 154: 'Retain not supported',\n 155: 'QoS not supported',\n 156: 'Use another server',\n 157: 'Server moved',\n 158: 'Shared Subscriptions not supported',\n 159: 'Connection rate exceeded',\n 160: 'Maximum connect time',\n 161: 'Subscription Identifiers not supported',\n 162: 'Wildcard Subscriptions not supported'\n}\n\nfunction defaultId () {\n return 'mqttjs_' + Math.random().toString(16).substr(2, 8)\n}\n\nfunction applyTopicAlias (client, packet) {\n if (client.options.protocolVersion === 5) {\n if (packet.cmd === 'publish') {\n let alias\n if (packet.properties) {\n alias = packet.properties.topicAlias\n }\n const topic = packet.topic.toString()\n if (client.topicAliasSend) {\n if (alias) {\n if (topic.length !== 0) {\n // register topic alias\n debug('applyTopicAlias :: register topic: %s - alias: %d', topic, alias)\n if (!client.topicAliasSend.put(topic, alias)) {\n debug('applyTopicAlias :: error out of range. topic: %s - alias: %d', topic, alias)\n return new Error('Sending Topic Alias out of range')\n }\n }\n } else {\n if (topic.length !== 0) {\n if (client.options.autoAssignTopicAlias) {\n alias = client.topicAliasSend.getAliasByTopic(topic)\n if (alias) {\n packet.topic = ''\n packet.properties = { ...(packet.properties), topicAlias: alias }\n debug('applyTopicAlias :: auto assign(use) topic: %s - alias: %d', topic, alias)\n } else {\n alias = client.topicAliasSend.getLruAlias()\n client.topicAliasSend.put(topic, alias)\n packet.properties = { ...(packet.properties), topicAlias: alias }\n debug('applyTopicAlias :: auto assign topic: %s - alias: %d', topic, alias)\n }\n } else if (client.options.autoUseTopicAlias) {\n alias = client.topicAliasSend.getAliasByTopic(topic)\n if (alias) {\n packet.topic = ''\n packet.properties = { ...(packet.properties), topicAlias: alias }\n debug('applyTopicAlias :: auto use topic: %s - alias: %d', topic, alias)\n }\n }\n }\n }\n } else if (alias) {\n debug('applyTopicAlias :: error out of range. topic: %s - alias: %d', topic, alias)\n return new Error('Sending Topic Alias out of range')\n }\n }\n }\n}\n\nfunction removeTopicAliasAndRecoverTopicName (client, packet) {\n let alias\n if (packet.properties) {\n alias = packet.properties.topicAlias\n }\n\n let topic = packet.topic.toString()\n if (topic.length === 0) {\n // restore topic from alias\n if (typeof alias === 'undefined') {\n return new Error('Unregistered Topic Alias')\n } else {\n topic = client.topicAliasSend.getTopicByAlias(alias)\n if (typeof topic === 'undefined') {\n return new Error('Unregistered Topic Alias')\n } else {\n packet.topic = topic\n }\n }\n }\n if (alias) {\n delete packet.properties.topicAlias\n }\n}\n\nfunction sendPacket (client, packet, cb) {\n debug('sendPacket :: packet: %O', packet)\n debug('sendPacket :: emitting `packetsend`')\n\n client.emit('packetsend', packet)\n\n debug('sendPacket :: writing to stream')\n const result = mqttPacket.writeToStream(packet, client.stream, client.options)\n debug('sendPacket :: writeToStream result %s', result)\n if (!result && cb && cb !== nop) {\n debug('sendPacket :: handle events on `drain` once through callback.')\n client.stream.once('drain', cb)\n } else if (cb) {\n debug('sendPacket :: invoking cb')\n cb()\n }\n}\n\nfunction flush (queue) {\n if (queue) {\n debug('flush: queue exists? %b', !!(queue))\n Object.keys(queue).forEach(function (messageId) {\n if (typeof queue[messageId].cb === 'function') {\n queue[messageId].cb(new Error('Connection closed'))\n // This is suspicious. Why do we only delete this if we have a callbck?\n // If this is by-design, then adding no as callback would cause this to get deleted unintentionally.\n delete queue[messageId]\n }\n })\n }\n}\n\nfunction flushVolatile (queue) {\n if (queue) {\n debug('flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function')\n Object.keys(queue).forEach(function (messageId) {\n if (queue[messageId].volatile && typeof queue[messageId].cb === 'function') {\n queue[messageId].cb(new Error('Connection closed'))\n delete queue[messageId]\n }\n })\n }\n}\n\nfunction storeAndSend (client, packet, cb, cbStorePut) {\n debug('storeAndSend :: store packet with cmd %s to outgoingStore', packet.cmd)\n let storePacket = packet\n let err\n if (storePacket.cmd === 'publish') {\n // The original packet is for sending.\n // The cloned storePacket is for storing to resend on reconnect.\n // Topic Alias must not be used after disconnected.\n storePacket = clone(packet)\n err = removeTopicAliasAndRecoverTopicName(client, storePacket)\n if (err) {\n return cb && cb(err)\n }\n }\n client.outgoingStore.put(storePacket, function storedPacket (err) {\n if (err) {\n return cb && cb(err)\n }\n cbStorePut()\n sendPacket(client, packet, cb)\n })\n}\n\nfunction nop (error) {\n debug('nop ::', error)\n}\n\n/**\n * MqttClient constructor\n *\n * @param {Stream} stream - stream\n * @param {Object} [options] - connection options\n * (see Connection#connect)\n */\nfunction MqttClient (streamBuilder, options) {\n let k\n const that = this\n\n if (!(this instanceof MqttClient)) {\n return new MqttClient(streamBuilder, options)\n }\n\n this.options = options || {}\n\n // Defaults\n for (k in defaultConnectOptions) {\n if (typeof this.options[k] === 'undefined') {\n this.options[k] = defaultConnectOptions[k]\n } else {\n this.options[k] = options[k]\n }\n }\n\n debug('MqttClient :: options.protocol', options.protocol)\n debug('MqttClient :: options.protocolVersion', options.protocolVersion)\n debug('MqttClient :: options.username', options.username)\n debug('MqttClient :: options.keepalive', options.keepalive)\n debug('MqttClient :: options.reconnectPeriod', options.reconnectPeriod)\n debug('MqttClient :: options.rejectUnauthorized', options.rejectUnauthorized)\n debug('MqttClient :: options.topicAliasMaximum', options.topicAliasMaximum)\n\n this.options.clientId = (typeof options.clientId === 'string') ? options.clientId : defaultId()\n\n debug('MqttClient :: clientId', this.options.clientId)\n\n this.options.customHandleAcks = (options.protocolVersion === 5 && options.customHandleAcks) ? options.customHandleAcks : function () { arguments[3](0) }\n\n this.streamBuilder = streamBuilder\n\n this.messageIdProvider = (typeof this.options.messageIdProvider === 'undefined') ? new DefaultMessageIdProvider() : this.options.messageIdProvider\n\n // Inflight message storages\n this.outgoingStore = options.outgoingStore || new Store()\n this.incomingStore = options.incomingStore || new Store()\n\n // Should QoS zero messages be queued when the connection is broken?\n this.queueQoSZero = options.queueQoSZero === undefined ? true : options.queueQoSZero\n\n // map of subscribed topics to support reconnection\n this._resubscribeTopics = {}\n\n // map of a subscribe messageId and a topic\n this.messageIdToTopic = {}\n\n // Ping timer, setup in _setupPingTimer\n this.pingTimer = null\n // Is the client connected?\n this.connected = false\n // Are we disconnecting?\n this.disconnecting = false\n // Packet queue\n this.queue = []\n // connack timer\n this.connackTimer = null\n // Reconnect timer\n this.reconnectTimer = null\n // Is processing store?\n this._storeProcessing = false\n // Packet Ids are put into the store during store processing\n this._packetIdsDuringStoreProcessing = {}\n // Store processing queue\n this._storeProcessingQueue = []\n\n // Inflight callbacks\n this.outgoing = {}\n\n // True if connection is first time.\n this._firstConnection = true\n\n if (options.topicAliasMaximum > 0) {\n if (options.topicAliasMaximum > 0xffff) {\n debug('MqttClient :: options.topicAliasMaximum is out of range')\n } else {\n this.topicAliasRecv = new TopicAliasRecv(options.topicAliasMaximum)\n }\n }\n\n // Send queued packets\n this.on('connect', function () {\n const queue = this.queue\n\n function deliver () {\n const entry = queue.shift()\n debug('deliver :: entry %o', entry)\n let packet = null\n\n if (!entry) {\n that._resubscribe()\n return\n }\n\n packet = entry.packet\n debug('deliver :: call _sendPacket for %o', packet)\n let send = true\n if (packet.messageId && packet.messageId !== 0) {\n if (!that.messageIdProvider.register(packet.messageId)) {\n send = false\n }\n }\n if (send) {\n that._sendPacket(\n packet,\n function (err) {\n if (entry.cb) {\n entry.cb(err)\n }\n deliver()\n }\n )\n } else {\n debug('messageId: %d has already used. The message is skipped and removed.', packet.messageId)\n deliver()\n }\n }\n\n debug('connect :: sending queued packets')\n deliver()\n })\n\n this.on('close', function () {\n debug('close :: connected set to `false`')\n this.connected = false\n\n debug('close :: clearing connackTimer')\n clearTimeout(this.connackTimer)\n\n debug('close :: clearing ping timer')\n if (that.pingTimer !== null) {\n that.pingTimer.clear()\n that.pingTimer = null\n }\n\n if (this.topicAliasRecv) {\n this.topicAliasRecv.clear()\n }\n\n debug('close :: calling _setupReconnect')\n this._setupReconnect()\n })\n EventEmitter.call(this)\n\n debug('MqttClient :: setting up stream')\n this._setupStream()\n}\ninherits(MqttClient, EventEmitter)\n\n/**\n * setup the event handlers in the inner stream.\n *\n * @api private\n */\nMqttClient.prototype._setupStream = function () {\n const that = this\n const writable = new Writable()\n const parser = mqttPacket.parser(this.options)\n let completeParse = null\n const packets = []\n\n debug('_setupStream :: calling method to clear reconnect')\n this._clearReconnect()\n\n debug('_setupStream :: using streamBuilder provided to client to create stream')\n this.stream = this.streamBuilder(this)\n\n parser.on('packet', function (packet) {\n debug('parser :: on packet push to packets array.')\n packets.push(packet)\n })\n\n function nextTickWork () {\n if (packets.length) {\n nextTick(work)\n } else {\n const done = completeParse\n completeParse = null\n done()\n }\n }\n\n function work () {\n debug('work :: getting next packet in queue')\n const packet = packets.shift()\n\n if (packet) {\n debug('work :: packet pulled from queue')\n that._handlePacket(packet, nextTickWork)\n } else {\n debug('work :: no packets in queue')\n const done = completeParse\n completeParse = null\n debug('work :: done flag is %s', !!(done))\n if (done) done()\n }\n }\n\n writable._write = function (buf, enc, done) {\n completeParse = done\n debug('writable stream :: parsing buffer')\n parser.parse(buf)\n work()\n }\n\n function streamErrorHandler (error) {\n debug('streamErrorHandler :: error', error.message)\n if (socketErrors.includes(error.code)) {\n // handle error\n debug('streamErrorHandler :: emitting error')\n that.emit('error', error)\n } else {\n nop(error)\n }\n }\n\n debug('_setupStream :: pipe stream to writable stream')\n this.stream.pipe(writable)\n\n // Suppress connection errors\n this.stream.on('error', streamErrorHandler)\n\n // Echo stream close\n this.stream.on('close', function () {\n debug('(%s)stream :: on close', that.options.clientId)\n flushVolatile(that.outgoing)\n debug('stream: emit close to MqttClient')\n that.emit('close')\n })\n\n // Send a connect packet\n debug('_setupStream: sending packet `connect`')\n const connectPacket = Object.create(this.options)\n connectPacket.cmd = 'connect'\n if (this.topicAliasRecv) {\n if (!connectPacket.properties) {\n connectPacket.properties = {}\n }\n if (this.topicAliasRecv) {\n connectPacket.properties.topicAliasMaximum = this.topicAliasRecv.max\n }\n }\n // avoid message queue\n sendPacket(this, connectPacket)\n\n // Echo connection errors\n parser.on('error', this.emit.bind(this, 'error'))\n\n // auth\n if (this.options.properties) {\n if (!this.options.properties.authenticationMethod && this.options.properties.authenticationData) {\n that.end(() =>\n this.emit('error', new Error('Packet has no Authentication Method')\n ))\n return this\n }\n if (this.options.properties.authenticationMethod && this.options.authPacket && typeof this.options.authPacket === 'object') {\n const authPacket = xtend({ cmd: 'auth', reasonCode: 0 }, this.options.authPacket)\n sendPacket(this, authPacket)\n }\n }\n\n // many drain listeners are needed for qos 1 callbacks if the connection is intermittent\n this.stream.setMaxListeners(1000)\n\n clearTimeout(this.connackTimer)\n this.connackTimer = setTimeout(function () {\n debug('!!connectTimeout hit!! Calling _cleanUp with force `true`')\n that._cleanUp(true)\n }, this.options.connectTimeout)\n}\n\nMqttClient.prototype._handlePacket = function (packet, done) {\n const options = this.options\n\n if (options.protocolVersion === 5 && options.properties && options.properties.maximumPacketSize && options.properties.maximumPacketSize < packet.length) {\n this.emit('error', new Error('exceeding packets size ' + packet.cmd))\n this.end({ reasonCode: 149, properties: { reasonString: 'Maximum packet size was exceeded' } })\n return this\n }\n debug('_handlePacket :: emitting packetreceive')\n this.emit('packetreceive', packet)\n\n switch (packet.cmd) {\n case 'publish':\n this._handlePublish(packet, done)\n break\n case 'puback':\n case 'pubrec':\n case 'pubcomp':\n case 'suback':\n case 'unsuback':\n this._handleAck(packet)\n done()\n break\n case 'pubrel':\n this._handlePubrel(packet, done)\n break\n case 'connack':\n this._handleConnack(packet)\n done()\n break\n case 'auth':\n this._handleAuth(packet)\n done()\n break\n case 'pingresp':\n this._handlePingresp(packet)\n done()\n break\n case 'disconnect':\n this._handleDisconnect(packet)\n done()\n break\n default:\n // do nothing\n // maybe we should do an error handling\n // or just log it\n break\n }\n}\n\nMqttClient.prototype._checkDisconnecting = function (callback) {\n if (this.disconnecting) {\n if (callback && callback !== nop) {\n callback(new Error('client disconnecting'))\n } else {\n this.emit('error', new Error('client disconnecting'))\n }\n }\n return this.disconnecting\n}\n\n/**\n * publish - publish to \n *\n * @param {String} topic - topic to publish to\n * @param {String, Buffer} message - message to publish\n * @param {Object} [opts] - publish options, includes:\n * {Number} qos - qos level to publish on\n * {Boolean} retain - whether or not to retain the message\n * {Boolean} dup - whether or not mark a message as duplicate\n * {Function} cbStorePut - function(){} called when message is put into `outgoingStore`\n * @param {Function} [callback] - function(err){}\n * called when publish succeeds or fails\n * @returns {MqttClient} this - for chaining\n * @api public\n *\n * @example client.publish('topic', 'message');\n * @example\n * client.publish('topic', 'message', {qos: 1, retain: true, dup: true});\n * @example client.publish('topic', 'message', console.log);\n */\nMqttClient.prototype.publish = function (topic, message, opts, callback) {\n debug('publish :: message `%s` to topic `%s`', message, topic)\n const options = this.options\n\n // .publish(topic, payload, cb);\n if (typeof opts === 'function') {\n callback = opts\n opts = null\n }\n\n // default opts\n const defaultOpts = { qos: 0, retain: false, dup: false }\n opts = xtend(defaultOpts, opts)\n\n if (this._checkDisconnecting(callback)) {\n return this\n }\n\n const that = this\n const publishProc = function () {\n let messageId = 0\n if (opts.qos === 1 || opts.qos === 2) {\n messageId = that._nextId()\n if (messageId === null) {\n debug('No messageId left')\n return false\n }\n }\n const packet = {\n cmd: 'publish',\n topic: topic,\n payload: message,\n qos: opts.qos,\n retain: opts.retain,\n messageId: messageId,\n dup: opts.dup\n }\n\n if (options.protocolVersion === 5) {\n packet.properties = opts.properties\n }\n\n debug('publish :: qos', opts.qos)\n switch (opts.qos) {\n case 1:\n case 2:\n // Add to callbacks\n that.outgoing[packet.messageId] = {\n volatile: false,\n cb: callback || nop\n }\n debug('MqttClient:publish: packet cmd: %s', packet.cmd)\n that._sendPacket(packet, undefined, opts.cbStorePut)\n break\n default:\n debug('MqttClient:publish: packet cmd: %s', packet.cmd)\n that._sendPacket(packet, callback, opts.cbStorePut)\n break\n }\n return true\n }\n\n if (this._storeProcessing || this._storeProcessingQueue.length > 0 || !publishProc()) {\n this._storeProcessingQueue.push(\n {\n invoke: publishProc,\n cbStorePut: opts.cbStorePut,\n callback: callback\n }\n )\n }\n return this\n}\n\n/**\n * subscribe - subscribe to \n *\n * @param {String, Array, Object} topic - topic(s) to subscribe to, supports objects in the form {'topic': qos}\n * @param {Object} [opts] - optional subscription options, includes:\n * {Number} qos - subscribe qos level\n * @param {Function} [callback] - function(err, granted){} where:\n * {Error} err - subscription error (none at the moment!)\n * {Array} granted - array of {topic: 't', qos: 0}\n * @returns {MqttClient} this - for chaining\n * @api public\n * @example client.subscribe('topic');\n * @example client.subscribe('topic', {qos: 1});\n * @example client.subscribe({'topic': {qos: 0}, 'topic2': {qos: 1}}, console.log);\n * @example client.subscribe('topic', console.log);\n */\nMqttClient.prototype.subscribe = function () {\n const that = this\n const args = new Array(arguments.length)\n for (let i = 0; i < arguments.length; i++) {\n args[i] = arguments[i]\n }\n const subs = []\n let obj = args.shift()\n const resubscribe = obj.resubscribe\n let callback = args.pop() || nop\n let opts = args.pop()\n const version = this.options.protocolVersion\n\n delete obj.resubscribe\n\n if (typeof obj === 'string') {\n obj = [obj]\n }\n\n if (typeof callback !== 'function') {\n opts = callback\n callback = nop\n }\n\n const invalidTopic = validations.validateTopics(obj)\n if (invalidTopic !== null) {\n setImmediate(callback, new Error('Invalid topic ' + invalidTopic))\n return this\n }\n\n if (this._checkDisconnecting(callback)) {\n debug('subscribe: discconecting true')\n return this\n }\n\n const defaultOpts = {\n qos: 0\n }\n if (version === 5) {\n defaultOpts.nl = false\n defaultOpts.rap = false\n defaultOpts.rh = 0\n }\n opts = xtend(defaultOpts, opts)\n\n if (Array.isArray(obj)) {\n obj.forEach(function (topic) {\n debug('subscribe: array topic %s', topic)\n if (!Object.prototype.hasOwnProperty.call(that._resubscribeTopics, topic) ||\n that._resubscribeTopics[topic].qos < opts.qos ||\n resubscribe) {\n const currentOpts = {\n topic: topic,\n qos: opts.qos\n }\n if (version === 5) {\n currentOpts.nl = opts.nl\n currentOpts.rap = opts.rap\n currentOpts.rh = opts.rh\n currentOpts.properties = opts.properties\n }\n debug('subscribe: pushing topic `%s` and qos `%s` to subs list', currentOpts.topic, currentOpts.qos)\n subs.push(currentOpts)\n }\n })\n } else {\n Object\n .keys(obj)\n .forEach(function (k) {\n debug('subscribe: object topic %s', k)\n if (!Object.prototype.hasOwnProperty.call(that._resubscribeTopics, k) ||\n that._resubscribeTopics[k].qos < obj[k].qos ||\n resubscribe) {\n const currentOpts = {\n topic: k,\n qos: obj[k].qos\n }\n if (version === 5) {\n currentOpts.nl = obj[k].nl\n currentOpts.rap = obj[k].rap\n currentOpts.rh = obj[k].rh\n currentOpts.properties = opts.properties\n }\n debug('subscribe: pushing `%s` to subs list', currentOpts)\n subs.push(currentOpts)\n }\n })\n }\n\n if (!subs.length) {\n callback(null, [])\n return this\n }\n\n const subscribeProc = function () {\n const messageId = that._nextId()\n if (messageId === null) {\n debug('No messageId left')\n return false\n }\n\n const packet = {\n cmd: 'subscribe',\n subscriptions: subs,\n qos: 1,\n retain: false,\n dup: false,\n messageId: messageId\n }\n\n if (opts.properties) {\n packet.properties = opts.properties\n }\n\n // subscriptions to resubscribe to in case of disconnect\n if (that.options.resubscribe) {\n debug('subscribe :: resubscribe true')\n const topics = []\n subs.forEach(function (sub) {\n if (that.options.reconnectPeriod > 0) {\n const topic = { qos: sub.qos }\n if (version === 5) {\n topic.nl = sub.nl || false\n topic.rap = sub.rap || false\n topic.rh = sub.rh || 0\n topic.properties = sub.properties\n }\n that._resubscribeTopics[sub.topic] = topic\n topics.push(sub.topic)\n }\n })\n that.messageIdToTopic[packet.messageId] = topics\n }\n\n that.outgoing[packet.messageId] = {\n volatile: true,\n cb: function (err, packet) {\n if (!err) {\n const granted = packet.granted\n for (let i = 0; i < granted.length; i += 1) {\n subs[i].qos = granted[i]\n }\n }\n\n callback(err, subs)\n }\n }\n debug('subscribe :: call _sendPacket')\n that._sendPacket(packet)\n return true\n }\n\n if (this._storeProcessing || this._storeProcessingQueue.length > 0 || !subscribeProc()) {\n this._storeProcessingQueue.push(\n {\n invoke: subscribeProc,\n callback: callback\n }\n )\n }\n\n return this\n}\n\n/**\n * unsubscribe - unsubscribe from topic(s)\n *\n * @param {String, Array} topic - topics to unsubscribe from\n * @param {Object} [opts] - optional subscription options, includes:\n * {Object} properties - properties of unsubscribe packet\n * @param {Function} [callback] - callback fired on unsuback\n * @returns {MqttClient} this - for chaining\n * @api public\n * @example client.unsubscribe('topic');\n * @example client.unsubscribe('topic', console.log);\n */\nMqttClient.prototype.unsubscribe = function () {\n const that = this\n const args = new Array(arguments.length)\n for (let i = 0; i < arguments.length; i++) {\n args[i] = arguments[i]\n }\n let topic = args.shift()\n let callback = args.pop() || nop\n let opts = args.pop()\n if (typeof topic === 'string') {\n topic = [topic]\n }\n\n if (typeof callback !== 'function') {\n opts = callback\n callback = nop\n }\n\n const invalidTopic = validations.validateTopics(topic)\n if (invalidTopic !== null) {\n setImmediate(callback, new Error('Invalid topic ' + invalidTopic))\n return this\n }\n\n if (that._checkDisconnecting(callback)) {\n return this\n }\n\n const unsubscribeProc = function () {\n const messageId = that._nextId()\n if (messageId === null) {\n debug('No messageId left')\n return false\n }\n const packet = {\n cmd: 'unsubscribe',\n qos: 1,\n messageId: messageId\n }\n\n if (typeof topic === 'string') {\n packet.unsubscriptions = [topic]\n } else if (Array.isArray(topic)) {\n packet.unsubscriptions = topic\n }\n\n if (that.options.resubscribe) {\n packet.unsubscriptions.forEach(function (topic) {\n delete that._resubscribeTopics[topic]\n })\n }\n\n if (typeof opts === 'object' && opts.properties) {\n packet.properties = opts.properties\n }\n\n that.outgoing[packet.messageId] = {\n volatile: true,\n cb: callback\n }\n\n debug('unsubscribe: call _sendPacket')\n that._sendPacket(packet)\n\n return true\n }\n\n if (this._storeProcessing || this._storeProcessingQueue.length > 0 || !unsubscribeProc()) {\n this._storeProcessingQueue.push(\n {\n invoke: unsubscribeProc,\n callback: callback\n }\n )\n }\n\n return this\n}\n\n/**\n * end - close connection\n *\n * @returns {MqttClient} this - for chaining\n * @param {Boolean} force - do not wait for all in-flight messages to be acked\n * @param {Object} opts - added to the disconnect packet\n * @param {Function} cb - called when the client has been closed\n *\n * @api public\n */\nMqttClient.prototype.end = function (force, opts, cb) {\n const that = this\n\n debug('end :: (%s)', this.options.clientId)\n\n if (force == null || typeof force !== 'boolean') {\n cb = opts || nop\n opts = force\n force = false\n if (typeof opts !== 'object') {\n cb = opts\n opts = null\n if (typeof cb !== 'function') {\n cb = nop\n }\n }\n }\n\n if (typeof opts !== 'object') {\n cb = opts\n opts = null\n }\n\n debug('end :: cb? %s', !!cb)\n cb = cb || nop\n\n function closeStores () {\n debug('end :: closeStores: closing incoming and outgoing stores')\n that.disconnected = true\n that.incomingStore.close(function (e1) {\n that.outgoingStore.close(function (e2) {\n debug('end :: closeStores: emitting end')\n that.emit('end')\n if (cb) {\n const err = e1 || e2\n debug('end :: closeStores: invoking callback with args')\n cb(err)\n }\n })\n })\n if (that._deferredReconnect) {\n that._deferredReconnect()\n }\n }\n\n function finish () {\n // defer closesStores of an I/O cycle,\n // just to make sure things are\n // ok for websockets\n debug('end :: (%s) :: finish :: calling _cleanUp with force %s', that.options.clientId, force)\n that._cleanUp(force, () => {\n debug('end :: finish :: calling process.nextTick on closeStores')\n // const boundProcess = nextTick.bind(null, closeStores)\n nextTick(closeStores.bind(that))\n }, opts)\n }\n\n if (this.disconnecting) {\n cb()\n return this\n }\n\n this._clearReconnect()\n\n this.disconnecting = true\n\n if (!force && Object.keys(this.outgoing).length > 0) {\n // wait 10ms, just to be sure we received all of it\n debug('end :: (%s) :: calling finish in 10ms once outgoing is empty', that.options.clientId)\n this.once('outgoingEmpty', setTimeout.bind(null, finish, 10))\n } else {\n debug('end :: (%s) :: immediately calling finish', that.options.clientId)\n finish()\n }\n\n return this\n}\n\n/**\n * removeOutgoingMessage - remove a message in outgoing store\n * the outgoing callback will be called withe Error('Message removed') if the message is removed\n *\n * @param {Number} messageId - messageId to remove message\n * @returns {MqttClient} this - for chaining\n * @api public\n *\n * @example client.removeOutgoingMessage(client.getLastAllocated());\n */\nMqttClient.prototype.removeOutgoingMessage = function (messageId) {\n const cb = this.outgoing[messageId] ? this.outgoing[messageId].cb : null\n delete this.outgoing[messageId]\n this.outgoingStore.del({ messageId: messageId }, function () {\n cb(new Error('Message removed'))\n })\n return this\n}\n\n/**\n * reconnect - connect again using the same options as connect()\n *\n * @param {Object} [opts] - optional reconnect options, includes:\n * {Store} incomingStore - a store for the incoming packets\n * {Store} outgoingStore - a store for the outgoing packets\n * if opts is not given, current stores are used\n * @returns {MqttClient} this - for chaining\n *\n * @api public\n */\nMqttClient.prototype.reconnect = function (opts) {\n debug('client reconnect')\n const that = this\n const f = function () {\n if (opts) {\n that.options.incomingStore = opts.incomingStore\n that.options.outgoingStore = opts.outgoingStore\n } else {\n that.options.incomingStore = null\n that.options.outgoingStore = null\n }\n that.incomingStore = that.options.incomingStore || new Store()\n that.outgoingStore = that.options.outgoingStore || new Store()\n that.disconnecting = false\n that.disconnected = false\n that._deferredReconnect = null\n that._reconnect()\n }\n\n if (this.disconnecting && !this.disconnected) {\n this._deferredReconnect = f\n } else {\n f()\n }\n return this\n}\n\n/**\n * _reconnect - implement reconnection\n * @api privateish\n */\nMqttClient.prototype._reconnect = function () {\n debug('_reconnect: emitting reconnect to client')\n this.emit('reconnect')\n if (this.connected) {\n this.end(() => { this._setupStream() })\n debug('client already connected. disconnecting first.')\n } else {\n debug('_reconnect: calling _setupStream')\n this._setupStream()\n }\n}\n\n/**\n * _setupReconnect - setup reconnect timer\n */\nMqttClient.prototype._setupReconnect = function () {\n const that = this\n\n if (!that.disconnecting && !that.reconnectTimer && (that.options.reconnectPeriod > 0)) {\n if (!this.reconnecting) {\n debug('_setupReconnect :: emit `offline` state')\n this.emit('offline')\n debug('_setupReconnect :: set `reconnecting` to `true`')\n this.reconnecting = true\n }\n debug('_setupReconnect :: setting reconnectTimer for %d ms', that.options.reconnectPeriod)\n that.reconnectTimer = setInterval(function () {\n debug('reconnectTimer :: reconnect triggered!')\n that._reconnect()\n }, that.options.reconnectPeriod)\n } else {\n debug('_setupReconnect :: doing nothing...')\n }\n}\n\n/**\n * _clearReconnect - clear the reconnect timer\n */\nMqttClient.prototype._clearReconnect = function () {\n debug('_clearReconnect : clearing reconnect timer')\n if (this.reconnectTimer) {\n clearInterval(this.reconnectTimer)\n this.reconnectTimer = null\n }\n}\n\n/**\n * _cleanUp - clean up on connection end\n * @api private\n */\nMqttClient.prototype._cleanUp = function (forced, done) {\n const opts = arguments[2]\n if (done) {\n debug('_cleanUp :: done callback provided for on stream close')\n this.stream.on('close', done)\n }\n\n debug('_cleanUp :: forced? %s', forced)\n if (forced) {\n if ((this.options.reconnectPeriod === 0) && this.options.clean) {\n flush(this.outgoing)\n }\n debug('_cleanUp :: (%s) :: destroying stream', this.options.clientId)\n this.stream.destroy()\n } else {\n const packet = xtend({ cmd: 'disconnect' }, opts)\n debug('_cleanUp :: (%s) :: call _sendPacket with disconnect packet', this.options.clientId)\n this._sendPacket(\n packet,\n setImmediate.bind(\n null,\n this.stream.end.bind(this.stream)\n )\n )\n }\n\n if (!this.disconnecting) {\n debug('_cleanUp :: client not disconnecting. Clearing and resetting reconnect.')\n this._clearReconnect()\n this._setupReconnect()\n }\n\n if (this.pingTimer !== null) {\n debug('_cleanUp :: clearing pingTimer')\n this.pingTimer.clear()\n this.pingTimer = null\n }\n\n if (done && !this.connected) {\n debug('_cleanUp :: (%s) :: removing stream `done` callback `close` listener', this.options.clientId)\n this.stream.removeListener('close', done)\n done()\n }\n}\n\n/**\n * _sendPacket - send or queue a packet\n * @param {Object} packet - packet options\n * @param {Function} cb - callback when the packet is sent\n * @param {Function} cbStorePut - called when message is put into outgoingStore\n * @api private\n */\nMqttClient.prototype._sendPacket = function (packet, cb, cbStorePut) {\n debug('_sendPacket :: (%s) :: start', this.options.clientId)\n cbStorePut = cbStorePut || nop\n cb = cb || nop\n\n const err = applyTopicAlias(this, packet)\n if (err) {\n cb(err)\n return\n }\n\n if (!this.connected) {\n // allow auth packets to be sent while authenticating with the broker (mqtt5 enhanced auth)\n if (packet.cmd === 'auth') {\n this._shiftPingInterval()\n sendPacket(this, packet, cb)\n return\n }\n\n debug('_sendPacket :: client not connected. Storing packet offline.')\n this._storePacket(packet, cb, cbStorePut)\n return\n }\n\n // When sending a packet, reschedule the ping timer\n this._shiftPingInterval()\n\n switch (packet.cmd) {\n case 'publish':\n break\n case 'pubrel':\n storeAndSend(this, packet, cb, cbStorePut)\n return\n default:\n sendPacket(this, packet, cb)\n return\n }\n\n switch (packet.qos) {\n case 2:\n case 1:\n storeAndSend(this, packet, cb, cbStorePut)\n break\n /**\n * no need of case here since it will be caught by default\n * and jshint comply that before default it must be a break\n * anyway it will result in -1 evaluation\n */\n case 0:\n /* falls through */\n default:\n sendPacket(this, packet, cb)\n break\n }\n debug('_sendPacket :: (%s) :: end', this.options.clientId)\n}\n\n/**\n * _storePacket - queue a packet\n * @param {Object} packet - packet options\n * @param {Function} cb - callback when the packet is sent\n * @param {Function} cbStorePut - called when message is put into outgoingStore\n * @api private\n */\nMqttClient.prototype._storePacket = function (packet, cb, cbStorePut) {\n debug('_storePacket :: packet: %o', packet)\n debug('_storePacket :: cb? %s', !!cb)\n cbStorePut = cbStorePut || nop\n\n let storePacket = packet\n if (storePacket.cmd === 'publish') {\n // The original packet is for sending.\n // The cloned storePacket is for storing to resend on reconnect.\n // Topic Alias must not be used after disconnected.\n storePacket = clone(packet)\n const err = removeTopicAliasAndRecoverTopicName(this, storePacket)\n if (err) {\n return cb && cb(err)\n }\n }\n // check that the packet is not a qos of 0, or that the command is not a publish\n if (((storePacket.qos || 0) === 0 && this.queueQoSZero) || storePacket.cmd !== 'publish') {\n this.queue.push({ packet: storePacket, cb: cb })\n } else if (storePacket.qos > 0) {\n cb = this.outgoing[storePacket.messageId] ? this.outgoing[storePacket.messageId].cb : null\n this.outgoingStore.put(storePacket, function (err) {\n if (err) {\n return cb && cb(err)\n }\n cbStorePut()\n })\n } else if (cb) {\n cb(new Error('No connection to broker'))\n }\n}\n\n/**\n * _setupPingTimer - setup the ping timer\n *\n * @api private\n */\nMqttClient.prototype._setupPingTimer = function () {\n debug('_setupPingTimer :: keepalive %d (seconds)', this.options.keepalive)\n const that = this\n\n if (!this.pingTimer && this.options.keepalive) {\n this.pingResp = true\n this.pingTimer = reInterval(function () {\n that._checkPing()\n }, this.options.keepalive * 1000)\n }\n}\n\n/**\n * _shiftPingInterval - reschedule the ping interval\n *\n * @api private\n */\nMqttClient.prototype._shiftPingInterval = function () {\n if (this.pingTimer && this.options.keepalive && this.options.reschedulePings) {\n this.pingTimer.reschedule(this.options.keepalive * 1000)\n }\n}\n/**\n * _checkPing - check if a pingresp has come back, and ping the server again\n *\n * @api private\n */\nMqttClient.prototype._checkPing = function () {\n debug('_checkPing :: checking ping...')\n if (this.pingResp) {\n debug('_checkPing :: ping response received. Clearing flag and sending `pingreq`')\n this.pingResp = false\n this._sendPacket({ cmd: 'pingreq' })\n } else {\n // do a forced cleanup since socket will be in bad shape\n debug('_checkPing :: calling _cleanUp with force true')\n this._cleanUp(true)\n }\n}\n\n/**\n * _handlePingresp - handle a pingresp\n *\n * @api private\n */\nMqttClient.prototype._handlePingresp = function () {\n this.pingResp = true\n}\n\n/**\n * _handleConnack\n *\n * @param {Object} packet\n * @api private\n */\nMqttClient.prototype._handleConnack = function (packet) {\n debug('_handleConnack')\n const options = this.options\n const version = options.protocolVersion\n const rc = version === 5 ? packet.reasonCode : packet.returnCode\n\n clearTimeout(this.connackTimer)\n delete this.topicAliasSend\n\n if (packet.properties) {\n if (packet.properties.topicAliasMaximum) {\n if (packet.properties.topicAliasMaximum > 0xffff) {\n this.emit('error', new Error('topicAliasMaximum from broker is out of range'))\n return\n }\n if (packet.properties.topicAliasMaximum > 0) {\n this.topicAliasSend = new TopicAliasSend(packet.properties.topicAliasMaximum)\n }\n }\n if (packet.properties.serverKeepAlive && options.keepalive) {\n options.keepalive = packet.properties.serverKeepAlive\n this._shiftPingInterval()\n }\n if (packet.properties.maximumPacketSize) {\n if (!options.properties) { options.properties = {} }\n options.properties.maximumPacketSize = packet.properties.maximumPacketSize\n }\n }\n\n if (rc === 0) {\n this.reconnecting = false\n this._onConnect(packet)\n } else if (rc > 0) {\n const err = new Error('Connection refused: ' + errors[rc])\n err.code = rc\n this.emit('error', err)\n }\n}\n\nMqttClient.prototype._handleAuth = function (packet) {\n const options = this.options\n const version = options.protocolVersion\n const rc = version === 5 ? packet.reasonCode : packet.returnCode\n\n if (version !== 5) {\n const err = new Error('Protocol error: Auth packets are only supported in MQTT 5. Your version:' + version)\n err.code = rc\n this.emit('error', err)\n return\n }\n\n const that = this\n this.handleAuth(packet, function (err, packet) {\n if (err) {\n that.emit('error', err)\n return\n }\n\n if (rc === 24) {\n that.reconnecting = false\n that._sendPacket(packet)\n } else {\n const error = new Error('Connection refused: ' + errors[rc])\n err.code = rc\n that.emit('error', error)\n }\n })\n}\n\n/**\n * @param packet the packet received by the broker\n * @return the auth packet to be returned to the broker\n * @api public\n */\nMqttClient.prototype.handleAuth = function (packet, callback) {\n callback()\n}\n\n/**\n * _handlePublish\n *\n * @param {Object} packet\n * @api private\n */\n/*\nthose late 2 case should be rewrite to comply with coding style:\n\ncase 1:\ncase 0:\n // do not wait sending a puback\n // no callback passed\n if (1 === qos) {\n this._sendPacket({\n cmd: 'puback',\n messageId: messageId\n });\n }\n // emit the message event for both qos 1 and 0\n this.emit('message', topic, message, packet);\n this.handleMessage(packet, done);\n break;\ndefault:\n // do nothing but every switch mus have a default\n // log or throw an error about unknown qos\n break;\n\nfor now i just suppressed the warnings\n*/\nMqttClient.prototype._handlePublish = function (packet, done) {\n debug('_handlePublish: packet %o', packet)\n done = typeof done !== 'undefined' ? done : nop\n let topic = packet.topic.toString()\n const message = packet.payload\n const qos = packet.qos\n const messageId = packet.messageId\n const that = this\n const options = this.options\n const validReasonCodes = [0, 16, 128, 131, 135, 144, 145, 151, 153]\n if (this.options.protocolVersion === 5) {\n let alias\n if (packet.properties) {\n alias = packet.properties.topicAlias\n }\n if (typeof alias !== 'undefined') {\n if (topic.length === 0) {\n if (alias > 0 && alias <= 0xffff) {\n const gotTopic = this.topicAliasRecv.getTopicByAlias(alias)\n if (gotTopic) {\n topic = gotTopic\n debug('_handlePublish :: topic complemented by alias. topic: %s - alias: %d', topic, alias)\n } else {\n debug('_handlePublish :: unregistered topic alias. alias: %d', alias)\n this.emit('error', new Error('Received unregistered Topic Alias'))\n return\n }\n } else {\n debug('_handlePublish :: topic alias out of range. alias: %d', alias)\n this.emit('error', new Error('Received Topic Alias is out of range'))\n return\n }\n } else {\n if (this.topicAliasRecv.put(topic, alias)) {\n debug('_handlePublish :: registered topic: %s - alias: %d', topic, alias)\n } else {\n debug('_handlePublish :: topic alias out of range. alias: %d', alias)\n this.emit('error', new Error('Received Topic Alias is out of range'))\n return\n }\n }\n }\n }\n debug('_handlePublish: qos %d', qos)\n switch (qos) {\n case 2: {\n options.customHandleAcks(topic, message, packet, function (error, code) {\n if (!(error instanceof Error)) {\n code = error\n error = null\n }\n if (error) { return that.emit('error', error) }\n if (validReasonCodes.indexOf(code) === -1) { return that.emit('error', new Error('Wrong reason code for pubrec')) }\n if (code) {\n that._sendPacket({ cmd: 'pubrec', messageId: messageId, reasonCode: code }, done)\n } else {\n that.incomingStore.put(packet, function () {\n that._sendPacket({ cmd: 'pubrec', messageId: messageId }, done)\n })\n }\n })\n break\n }\n case 1: {\n // emit the message event\n options.customHandleAcks(topic, message, packet, function (error, code) {\n if (!(error instanceof Error)) {\n code = error\n error = null\n }\n if (error) { return that.emit('error', error) }\n if (validReasonCodes.indexOf(code) === -1) { return that.emit('error', new Error('Wrong reason code for puback')) }\n if (!code) { that.emit('message', topic, message, packet) }\n that.handleMessage(packet, function (err) {\n if (err) {\n return done && done(err)\n }\n that._sendPacket({ cmd: 'puback', messageId: messageId, reasonCode: code }, done)\n })\n })\n break\n }\n case 0:\n // emit the message event\n this.emit('message', topic, message, packet)\n this.handleMessage(packet, done)\n break\n default:\n // do nothing\n debug('_handlePublish: unknown QoS. Doing nothing.')\n // log or throw an error about unknown qos\n break\n }\n}\n\n/**\n * Handle messages with backpressure support, one at a time.\n * Override at will.\n *\n * @param Packet packet the packet\n * @param Function callback call when finished\n * @api public\n */\nMqttClient.prototype.handleMessage = function (packet, callback) {\n callback()\n}\n\n/**\n * _handleAck\n *\n * @param {Object} packet\n * @api private\n */\n\nMqttClient.prototype._handleAck = function (packet) {\n /* eslint no-fallthrough: \"off\" */\n const messageId = packet.messageId\n const type = packet.cmd\n let response = null\n const cb = this.outgoing[messageId] ? this.outgoing[messageId].cb : null\n const that = this\n let err\n\n // Checking `!cb` happens to work, but it's not technically \"correct\".\n //\n // Why? This code assumes that \"no callback\" is the same as that \"we're not\n // waiting for responses\" (puback, pubrec, pubcomp, suback, or unsuback).\n //\n // It would be better to check `if (!this.outgoing[messageId])` here, but\n // there's no reason to change it and risk (another) regression.\n //\n // The only reason this code works is becaues code in MqttClient.publish,\n // MqttClinet.subscribe, and MqttClient.unsubscribe ensures that we will\n // have a callback even if the user doesn't pass one in.)\n if (!cb) {\n debug('_handleAck :: Server sent an ack in error. Ignoring.')\n // Server sent an ack in error, ignore it.\n return\n }\n\n // Process\n debug('_handleAck :: packet type', type)\n switch (type) {\n case 'pubcomp':\n // same thing as puback for QoS 2\n case 'puback': {\n const pubackRC = packet.reasonCode\n // Callback - we're done\n if (pubackRC && pubackRC > 0 && pubackRC !== 16) {\n err = new Error('Publish error: ' + errors[pubackRC])\n err.code = pubackRC\n cb(err, packet)\n }\n delete this.outgoing[messageId]\n this.outgoingStore.del(packet, cb)\n this.messageIdProvider.deallocate(messageId)\n this._invokeStoreProcessingQueue()\n break\n }\n case 'pubrec': {\n response = {\n cmd: 'pubrel',\n qos: 2,\n messageId: messageId\n }\n const pubrecRC = packet.reasonCode\n\n if (pubrecRC && pubrecRC > 0 && pubrecRC !== 16) {\n err = new Error('Publish error: ' + errors[pubrecRC])\n err.code = pubrecRC\n cb(err, packet)\n } else {\n this._sendPacket(response)\n }\n break\n }\n case 'suback': {\n delete this.outgoing[messageId]\n this.messageIdProvider.deallocate(messageId)\n for (let grantedI = 0; grantedI < packet.granted.length; grantedI++) {\n if ((packet.granted[grantedI] & 0x80) !== 0) {\n // suback with Failure status\n const topics = this.messageIdToTopic[messageId]\n if (topics) {\n topics.forEach(function (topic) {\n delete that._resubscribeTopics[topic]\n })\n }\n }\n }\n this._invokeStoreProcessingQueue()\n cb(null, packet)\n break\n }\n case 'unsuback': {\n delete this.outgoing[messageId]\n this.messageIdProvider.deallocate(messageId)\n this._invokeStoreProcessingQueue()\n cb(null)\n break\n }\n default:\n that.emit('error', new Error('unrecognized packet type'))\n }\n\n if (this.disconnecting &&\n Object.keys(this.outgoing).length === 0) {\n this.emit('outgoingEmpty')\n }\n}\n\n/**\n * _handlePubrel\n *\n * @param {Object} packet\n * @api private\n */\nMqttClient.prototype._handlePubrel = function (packet, callback) {\n debug('handling pubrel packet')\n callback = typeof callback !== 'undefined' ? callback : nop\n const messageId = packet.messageId\n const that = this\n\n const comp = { cmd: 'pubcomp', messageId: messageId }\n\n that.incomingStore.get(packet, function (err, pub) {\n if (!err) {\n that.emit('message', pub.topic, pub.payload, pub)\n that.handleMessage(pub, function (err) {\n if (err) {\n return callback(err)\n }\n that.incomingStore.del(pub, nop)\n that._sendPacket(comp, callback)\n })\n } else {\n that._sendPacket(comp, callback)\n }\n })\n}\n\n/**\n * _handleDisconnect\n *\n * @param {Object} packet\n * @api private\n */\nMqttClient.prototype._handleDisconnect = function (packet) {\n this.emit('disconnect', packet)\n}\n\n/**\n * _nextId\n * @return unsigned int\n */\nMqttClient.prototype._nextId = function () {\n return this.messageIdProvider.allocate()\n}\n\n/**\n * getLastMessageId\n * @return unsigned int\n */\nMqttClient.prototype.getLastMessageId = function () {\n return this.messageIdProvider.getLastAllocated()\n}\n\n/**\n * _resubscribe\n * @api private\n */\nMqttClient.prototype._resubscribe = function () {\n debug('_resubscribe')\n const _resubscribeTopicsKeys = Object.keys(this._resubscribeTopics)\n if (!this._firstConnection &&\n (this.options.clean || (this.options.protocolVersion === 5 && !this.connackPacket.sessionPresent)) &&\n _resubscribeTopicsKeys.length > 0) {\n if (this.options.resubscribe) {\n if (this.options.protocolVersion === 5) {\n debug('_resubscribe: protocolVersion 5')\n for (let topicI = 0; topicI < _resubscribeTopicsKeys.length; topicI++) {\n const resubscribeTopic = {}\n resubscribeTopic[_resubscribeTopicsKeys[topicI]] = this._resubscribeTopics[_resubscribeTopicsKeys[topicI]]\n resubscribeTopic.resubscribe = true\n this.subscribe(resubscribeTopic, { properties: resubscribeTopic[_resubscribeTopicsKeys[topicI]].properties })\n }\n } else {\n this._resubscribeTopics.resubscribe = true\n this.subscribe(this._resubscribeTopics)\n }\n } else {\n this._resubscribeTopics = {}\n }\n }\n\n this._firstConnection = false\n}\n\n/**\n * _onConnect\n *\n * @api private\n */\nMqttClient.prototype._onConnect = function (packet) {\n if (this.disconnected) {\n this.emit('connect', packet)\n return\n }\n\n const that = this\n\n this.connackPacket = packet\n this.messageIdProvider.clear()\n this._setupPingTimer()\n\n this.connected = true\n\n function startStreamProcess () {\n let outStore = that.outgoingStore.createStream()\n\n function clearStoreProcessing () {\n that._storeProcessing = false\n that._packetIdsDuringStoreProcessing = {}\n }\n\n that.once('close', remove)\n outStore.on('error', function (err) {\n clearStoreProcessing()\n that._flushStoreProcessingQueue()\n that.removeListener('close', remove)\n that.emit('error', err)\n })\n\n function remove () {\n outStore.destroy()\n outStore = null\n that._flushStoreProcessingQueue()\n clearStoreProcessing()\n }\n\n function storeDeliver () {\n // edge case, we wrapped this twice\n if (!outStore) {\n return\n }\n that._storeProcessing = true\n\n const packet = outStore.read(1)\n\n let cb\n\n if (!packet) {\n // read when data is available in the future\n outStore.once('readable', storeDeliver)\n return\n }\n\n // Skip already processed store packets\n if (that._packetIdsDuringStoreProcessing[packet.messageId]) {\n storeDeliver()\n return\n }\n\n // Avoid unnecessary stream read operations when disconnected\n if (!that.disconnecting && !that.reconnectTimer) {\n cb = that.outgoing[packet.messageId] ? that.outgoing[packet.messageId].cb : null\n that.outgoing[packet.messageId] = {\n volatile: false,\n cb: function (err, status) {\n // Ensure that the original callback passed in to publish gets invoked\n if (cb) {\n cb(err, status)\n }\n\n storeDeliver()\n }\n }\n that._packetIdsDuringStoreProcessing[packet.messageId] = true\n if (that.messageIdProvider.register(packet.messageId)) {\n that._sendPacket(packet)\n } else {\n debug('messageId: %d has already used.', packet.messageId)\n }\n } else if (outStore.destroy) {\n outStore.destroy()\n }\n }\n\n outStore.on('end', function () {\n let allProcessed = true\n for (const id in that._packetIdsDuringStoreProcessing) {\n if (!that._packetIdsDuringStoreProcessing[id]) {\n allProcessed = false\n break\n }\n }\n if (allProcessed) {\n clearStoreProcessing()\n that.removeListener('close', remove)\n that._invokeAllStoreProcessingQueue()\n that.emit('connect', packet)\n } else {\n startStreamProcess()\n }\n })\n storeDeliver()\n }\n // start flowing\n startStreamProcess()\n}\n\nMqttClient.prototype._invokeStoreProcessingQueue = function () {\n if (this._storeProcessingQueue.length > 0) {\n const f = this._storeProcessingQueue[0]\n if (f && f.invoke()) {\n this._storeProcessingQueue.shift()\n return true\n }\n }\n return false\n}\n\nMqttClient.prototype._invokeAllStoreProcessingQueue = function () {\n while (this._invokeStoreProcessingQueue()) { /* empty */ }\n}\n\nMqttClient.prototype._flushStoreProcessingQueue = function () {\n for (const f of this._storeProcessingQueue) {\n if (f.cbStorePut) f.cbStorePut(new Error('Connection closed'))\n if (f.callback) f.callback(new Error('Connection closed'))\n }\n this._storeProcessingQueue.splice(0)\n}\n\nmodule.exports = MqttClient\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar stringifyPrimitive = function(v) {\n switch (typeof v) {\n case 'string':\n return v;\n\n case 'boolean':\n return v ? 'true' : 'false';\n\n case 'number':\n return isFinite(v) ? v : '';\n\n default:\n return '';\n }\n};\n\nmodule.exports = function(obj, sep, eq, name) {\n sep = sep || '&';\n eq = eq || '=';\n if (obj === null) {\n obj = undefined;\n }\n\n if (typeof obj === 'object') {\n return map(objectKeys(obj), function(k) {\n var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;\n if (isArray(obj[k])) {\n return map(obj[k], function(v) {\n return ks + encodeURIComponent(stringifyPrimitive(v));\n }).join(sep);\n } else {\n return ks + encodeURIComponent(stringifyPrimitive(obj[k]));\n }\n }).join(sep);\n\n }\n\n if (!name) return '';\n return encodeURIComponent(stringifyPrimitive(name)) + eq +\n encodeURIComponent(stringifyPrimitive(obj));\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n\nfunction map (xs, f) {\n if (xs.map) return xs.map(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n res.push(f(xs[i], i));\n }\n return res;\n}\n\nvar objectKeys = Object.keys || function (obj) {\n var res = [];\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) res.push(key);\n }\n return res;\n};\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","/* eslint-env browser */\n\n/**\n * This is the web browser implementation of `debug()`.\n */\n\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = localstorage();\nexports.destroy = (() => {\n\tlet warned = false;\n\n\treturn () => {\n\t\tif (!warned) {\n\t\t\twarned = true;\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t\t}\n\t};\n})();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n\t'#0000CC',\n\t'#0000FF',\n\t'#0033CC',\n\t'#0033FF',\n\t'#0066CC',\n\t'#0066FF',\n\t'#0099CC',\n\t'#0099FF',\n\t'#00CC00',\n\t'#00CC33',\n\t'#00CC66',\n\t'#00CC99',\n\t'#00CCCC',\n\t'#00CCFF',\n\t'#3300CC',\n\t'#3300FF',\n\t'#3333CC',\n\t'#3333FF',\n\t'#3366CC',\n\t'#3366FF',\n\t'#3399CC',\n\t'#3399FF',\n\t'#33CC00',\n\t'#33CC33',\n\t'#33CC66',\n\t'#33CC99',\n\t'#33CCCC',\n\t'#33CCFF',\n\t'#6600CC',\n\t'#6600FF',\n\t'#6633CC',\n\t'#6633FF',\n\t'#66CC00',\n\t'#66CC33',\n\t'#9900CC',\n\t'#9900FF',\n\t'#9933CC',\n\t'#9933FF',\n\t'#99CC00',\n\t'#99CC33',\n\t'#CC0000',\n\t'#CC0033',\n\t'#CC0066',\n\t'#CC0099',\n\t'#CC00CC',\n\t'#CC00FF',\n\t'#CC3300',\n\t'#CC3333',\n\t'#CC3366',\n\t'#CC3399',\n\t'#CC33CC',\n\t'#CC33FF',\n\t'#CC6600',\n\t'#CC6633',\n\t'#CC9900',\n\t'#CC9933',\n\t'#CCCC00',\n\t'#CCCC33',\n\t'#FF0000',\n\t'#FF0033',\n\t'#FF0066',\n\t'#FF0099',\n\t'#FF00CC',\n\t'#FF00FF',\n\t'#FF3300',\n\t'#FF3333',\n\t'#FF3366',\n\t'#FF3399',\n\t'#FF33CC',\n\t'#FF33FF',\n\t'#FF6600',\n\t'#FF6633',\n\t'#FF9900',\n\t'#FF9933',\n\t'#FFCC00',\n\t'#FFCC33'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.debug()` when available.\n * No-op when `console.debug` is not a \"function\".\n * If `console.debug` is not available, falls back\n * to `console.log`.\n *\n * @api public\n */\nexports.log = console.debug || console.log || (() => {});\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug');\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n","'use strict'\n\n/**\n * Topic Alias receiving manager\n * This holds alias to topic map\n * @param {Number} [max] - topic alias maximum entries\n */\nfunction TopicAliasRecv (max) {\n if (!(this instanceof TopicAliasRecv)) {\n return new TopicAliasRecv(max)\n }\n this.aliasToTopic = {}\n this.max = max\n}\n\n/**\n * Insert or update topic - alias entry.\n * @param {String} [topic] - topic\n * @param {Number} [alias] - topic alias\n * @returns {Boolean} - if success return true otherwise false\n */\nTopicAliasRecv.prototype.put = function (topic, alias) {\n if (alias === 0 || alias > this.max) {\n return false\n }\n this.aliasToTopic[alias] = topic\n this.length = Object.keys(this.aliasToTopic).length\n return true\n}\n\n/**\n * Get topic by alias\n * @param {String} [topic] - topic\n * @returns {Number} - if mapped topic exists return topic alias, otherwise return undefined\n */\nTopicAliasRecv.prototype.getTopicByAlias = function (alias) {\n return this.aliasToTopic[alias]\n}\n\n/**\n * Clear all entries\n */\nTopicAliasRecv.prototype.clear = function () {\n this.aliasToTopic = {}\n}\n\nmodule.exports = TopicAliasRecv\n","'use strict'\n\nconst MqttClient = require('../client')\nconst Store = require('../store')\nconst url = require('url')\nconst xtend = require('xtend')\nconst debug = require('debug')('mqttjs')\n\nconst protocols = {}\n\n// eslint-disable-next-line camelcase\nif ((typeof process !== 'undefined' && process.title !== 'browser') || typeof __webpack_require__ !== 'function') {\n protocols.mqtt = require('./tcp')\n protocols.tcp = require('./tcp')\n protocols.ssl = require('./tls')\n protocols.tls = require('./tls')\n protocols.mqtts = require('./tls')\n} else {\n protocols.wx = require('./wx')\n protocols.wxs = require('./wx')\n\n protocols.ali = require('./ali')\n protocols.alis = require('./ali')\n}\n\nprotocols.ws = require('./ws')\nprotocols.wss = require('./ws')\n\n/**\n * Parse the auth attribute and merge username and password in the options object.\n *\n * @param {Object} [opts] option object\n */\nfunction parseAuthOptions (opts) {\n let matches\n if (opts.auth) {\n matches = opts.auth.match(/^(.+):(.+)$/)\n if (matches) {\n opts.username = matches[1]\n opts.password = matches[2]\n } else {\n opts.username = opts.auth\n }\n }\n}\n\n/**\n * connect - connect to an MQTT broker.\n *\n * @param {String} [brokerUrl] - url of the broker, optional\n * @param {Object} opts - see MqttClient#constructor\n */\nfunction connect (brokerUrl, opts) {\n debug('connecting to an MQTT broker...')\n if ((typeof brokerUrl === 'object') && !opts) {\n opts = brokerUrl\n brokerUrl = null\n }\n\n opts = opts || {}\n\n if (brokerUrl) {\n // eslint-disable-next-line\n const parsed = url.parse(brokerUrl, true)\n if (parsed.port != null) {\n parsed.port = Number(parsed.port)\n }\n\n opts = xtend(parsed, opts)\n\n if (opts.protocol === null) {\n throw new Error('Missing protocol')\n }\n\n opts.protocol = opts.protocol.replace(/:$/, '')\n }\n\n // merge in the auth options if supplied\n parseAuthOptions(opts)\n\n // support clientId passed in the query string of the url\n if (opts.query && typeof opts.query.clientId === 'string') {\n opts.clientId = opts.query.clientId\n }\n\n if (opts.cert && opts.key) {\n if (opts.protocol) {\n if (['mqtts', 'wss', 'wxs', 'alis'].indexOf(opts.protocol) === -1) {\n switch (opts.protocol) {\n case 'mqtt':\n opts.protocol = 'mqtts'\n break\n case 'ws':\n opts.protocol = 'wss'\n break\n case 'wx':\n opts.protocol = 'wxs'\n break\n case 'ali':\n opts.protocol = 'alis'\n break\n default:\n throw new Error('Unknown protocol for secure connection: \"' + opts.protocol + '\"!')\n }\n }\n } else {\n // A cert and key was provided, however no protocol was specified, so we will throw an error.\n throw new Error('Missing secure protocol key')\n }\n }\n\n if (!protocols[opts.protocol]) {\n const isSecure = ['mqtts', 'wss'].indexOf(opts.protocol) !== -1\n opts.protocol = [\n 'mqtt',\n 'mqtts',\n 'ws',\n 'wss',\n 'wx',\n 'wxs',\n 'ali',\n 'alis'\n ].filter(function (key, index) {\n if (isSecure && index % 2 === 0) {\n // Skip insecure protocols when requesting a secure one.\n return false\n }\n return (typeof protocols[key] === 'function')\n })[0]\n }\n\n if (opts.clean === false && !opts.clientId) {\n throw new Error('Missing clientId for unclean clients')\n }\n\n if (opts.protocol) {\n opts.defaultProtocol = opts.protocol\n }\n\n function wrapper (client) {\n if (opts.servers) {\n if (!client._reconnectCount || client._reconnectCount === opts.servers.length) {\n client._reconnectCount = 0\n }\n\n opts.host = opts.servers[client._reconnectCount].host\n opts.port = opts.servers[client._reconnectCount].port\n opts.protocol = (!opts.servers[client._reconnectCount].protocol ? opts.defaultProtocol : opts.servers[client._reconnectCount].protocol)\n opts.hostname = opts.host\n\n client._reconnectCount++\n }\n\n debug('calling streambuilder for', opts.protocol)\n return protocols[opts.protocol](client, opts)\n }\n const client = new MqttClient(wrapper, opts)\n client.on('error', function () { /* Automatically set up client error handling */ })\n return client\n}\n\nmodule.exports = connect\nmodule.exports.connect = connect\nmodule.exports.MqttClient = MqttClient\nmodule.exports.Store = Store\n","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\n\nvar _require2 = require('util'),\n inspect = _require2.inspect;\n\nvar custom = inspect && inspect.custom || 'inspect';\n\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\n\nmodule.exports =\n/*#__PURE__*/\nfunction () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n\n while (p = p.next) {\n ret += s + p.data;\n }\n\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n\n return ret;\n } // Consumes a specified amount of bytes or characters from the buffered data.\n\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n } // Consumes a specified amount of characters from the buffered data.\n\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Consumes a specified amount of bytes from the buffered data.\n\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Make sure the linked list only shows the minimal necessary information.\n\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread({}, options, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n\n return BufferList;\n}();","'use strict'\n\n/**\n * Module dependencies\n */\nconst xtend = require('xtend')\n\nconst Readable = require('readable-stream').Readable\nconst streamsOpts = { objectMode: true }\nconst defaultStoreOptions = {\n clean: true\n}\n\n/**\n * In-memory implementation of the message store\n * This can actually be saved into files.\n *\n * @param {Object} [options] - store options\n */\nfunction Store (options) {\n if (!(this instanceof Store)) {\n return new Store(options)\n }\n\n this.options = options || {}\n\n // Defaults\n this.options = xtend(defaultStoreOptions, options)\n\n this._inflights = new Map()\n}\n\n/**\n * Adds a packet to the store, a packet is\n * anything that has a messageId property.\n *\n */\nStore.prototype.put = function (packet, cb) {\n this._inflights.set(packet.messageId, packet)\n\n if (cb) {\n cb()\n }\n\n return this\n}\n\n/**\n * Creates a stream with all the packets in the store\n *\n */\nStore.prototype.createStream = function () {\n const stream = new Readable(streamsOpts)\n const values = []\n let destroyed = false\n let i = 0\n\n this._inflights.forEach(function (value, key) {\n values.push(value)\n })\n\n stream._read = function () {\n if (!destroyed && i < values.length) {\n this.push(values[i++])\n } else {\n this.push(null)\n }\n }\n\n stream.destroy = function () {\n if (destroyed) {\n return\n }\n\n const self = this\n\n destroyed = true\n\n setTimeout(function () {\n self.emit('close')\n }, 0)\n }\n\n return stream\n}\n\n/**\n * deletes a packet from the store.\n */\nStore.prototype.del = function (packet, cb) {\n packet = this._inflights.get(packet.messageId)\n if (packet) {\n this._inflights.delete(packet.messageId)\n cb(null, packet)\n } else if (cb) {\n cb(new Error('missing packet'))\n }\n\n return this\n}\n\n/**\n * get a packet from the store.\n */\nStore.prototype.get = function (packet, cb) {\n packet = this._inflights.get(packet.messageId)\n if (packet) {\n cb(null, packet)\n } else if (cb) {\n cb(new Error('missing packet'))\n }\n\n return this\n}\n\n/**\n * Close the store\n */\nStore.prototype.close = function (cb) {\n if (this.options.clean) {\n this._inflights = null\n }\n if (cb) {\n cb()\n }\n}\n\nmodule.exports = Store\n","'use strict'; // undocumented cb() API, needed for core, not for public API\n\nfunction destroy(err, cb) {\n var _this = this;\n\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n\n return this;\n } // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n } // if this is a duplex stream mark the writable part as destroyed as well\n\n\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n\n return this;\n}\n\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\n\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\n\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\n\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\n\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\n\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","const max = 65536\nconst cache = {}\n\n// in node 6 Buffer.subarray returns a Uint8Array instead of a Buffer\n// later versions return a Buffer\n// alternative is Buffer.slice but that creates a new buffer\n// creating new buffers takes time\n// SubOk is only false on node < 8\nconst SubOk = Buffer.isBuffer(Buffer.from([1, 2]).subarray(0, 1))\n\nfunction generateBuffer (i) {\n const buffer = Buffer.allocUnsafe(2)\n buffer.writeUInt8(i >> 8, 0)\n buffer.writeUInt8(i & 0x00FF, 0 + 1)\n\n return buffer\n}\n\nfunction generateCache () {\n for (let i = 0; i < max; i++) {\n cache[i] = generateBuffer(i)\n }\n}\n\nfunction genBufVariableByteInt (num) {\n const maxLength = 4 // max 4 bytes\n let digit = 0\n let pos = 0\n const buffer = Buffer.allocUnsafe(maxLength)\n\n do {\n digit = num % 128 | 0\n num = num / 128 | 0\n if (num > 0) digit = digit | 0x80\n\n buffer.writeUInt8(digit, pos++)\n } while (num > 0 && pos < maxLength)\n\n if (num > 0) {\n pos = 0\n }\n\n return SubOk ? buffer.subarray(0, pos) : buffer.slice(0, pos)\n}\n\nfunction generate4ByteBuffer (num) {\n const buffer = Buffer.allocUnsafe(4)\n buffer.writeUInt32BE(num, 0)\n return buffer\n}\n\nmodule.exports = {\n cache,\n generateCache,\n generateNumber: generateBuffer,\n genBufVariableByteInt,\n generate4ByteBuffer\n}\n","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\n","'use strict'; // undocumented cb() API, needed for core, not for public API\n\nfunction destroy(err, cb) {\n var _this = this;\n\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n\n return this;\n } // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n } // if this is a duplex stream mark the writable part as destroyed as well\n\n\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n\n return this;\n}\n\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\n\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\n\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\n\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\n\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\n\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\n\nvar _require2 = require('util'),\n inspect = _require2.inspect;\n\nvar custom = inspect && inspect.custom || 'inspect';\n\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\n\nmodule.exports =\n/*#__PURE__*/\nfunction () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n\n while (p = p.next) {\n ret += s + p.data;\n }\n\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n\n return ret;\n } // Consumes a specified amount of bytes or characters from the buffered data.\n\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n } // Consumes a specified amount of characters from the buffered data.\n\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Consumes a specified amount of bytes from the buffered data.\n\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Make sure the linked list only shows the minimal necessary information.\n\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread({}, options, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n\n return BufferList;\n}();","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n'use strict';\n\nmodule.exports = Writable;\n/* */\n\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n} // It seems a linked list but it is not\n// there will be only 2 of these for each stream\n\n\nfunction CorkedRequest(state) {\n var _this = this;\n\n this.next = null;\n this.entry = null;\n\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\n\n\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n/**/\n\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\n\nrequire('inherits')(Writable, Stream);\n\nfunction nop() {}\n\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called\n\n this.finalCalled = false; // drain event flag.\n\n this.needDrain = false; // at the start of calling end()\n\n this.ending = false; // when end() has been called, and returned\n\n this.ended = false; // when 'finish' is emitted\n\n this.finished = false; // has it been destroyed\n\n this.destroyed = false; // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n\n this.length = 0; // a flag to see when we're in the middle of a write.\n\n this.writing = false; // when true all writes will be buffered until .uncork() call\n\n this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n\n this.sync = true; // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n\n this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb)\n\n this.onwrite = function (er) {\n onwrite(stream, er);\n }; // the callback that the user supplies to write(chunk,encoding,cb)\n\n\n this.writecb = null; // the amount that is being written when _write is called.\n\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null; // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n\n this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n\n this.prefinished = false; // True if the error was already emitted and should not be thrown again\n\n this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end')\n\n this.autoDestroy = !!options.autoDestroy; // count buffered requests\n\n this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n\n this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n\n while (current) {\n out.push(current);\n current = current.next;\n }\n\n return out;\n};\n\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})(); // Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\n\n\nvar realHasInstance;\n\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\n\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex'); // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex); // legacy.\n\n this.writable = true;\n\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n\n Stream.call(this);\n} // Otherwise people can pipe Writable streams, which is just wrong.\n\n\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\n\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb\n\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n} // Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\n\n\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n\n return true;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\n\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\n\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\n\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n return chunk;\n}\n\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n}); // if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\n\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false.\n\n if (!ret) state.needDrain = true;\n\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n\n return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er); // this can emit finish, and it will always happen\n // after error\n\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er); // this can emit finish, but finish must\n // always follow error\n\n finishMaybe(stream, state);\n }\n}\n\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n} // Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\n\n\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n} // if there's something in the buffer waiting, then process it\n\n\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n\n state.pendingcb++;\n state.lastBufferedRequest = null;\n\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n\n if (state.writing) {\n break;\n }\n }\n\n if (entry === null) state.lastBufferedRequest = null;\n }\n\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks\n\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n } // ignore unnecessary end() calls.\n\n\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\n\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n\n if (err) {\n errorOrDestroy(stream, err);\n }\n\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\n\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\n\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n\n if (need) {\n prefinish(stream, state);\n\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n\n return need;\n}\n\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n\n state.ended = true;\n stream.writable = false;\n}\n\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n } // reuse the free corkReq.\n\n\n state.corkedRequestsFree.next = corkReq;\n}\n\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\n\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","module.exports = shift\n\nfunction shift (stream) {\n var rs = stream._readableState\n if (!rs) return null\n return (rs.objectMode || typeof stream._duplexState === 'number') ? stream.read() : stream.read(getStateLength(rs))\n}\n\nfunction getStateLength (state) {\n if (state.buffer.length) {\n // Since node 6.3.0 state.buffer is a BufferList not an array\n if (state.buffer.head) {\n return state.buffer.head.data.length\n }\n\n return state.buffer[0].length\n }\n\n return state.length\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function eventListener() {\n if (errorListener !== undefined) {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n var errorListener;\n\n // Adding an error listener is not optional because\n // if an error is thrown on an event emitter we cannot\n // guarantee that the actual event we are waiting will\n // be fired. The result could be a silent way to create\n // memory or file descriptor leaks, which is something\n // we should avoid.\n if (name !== 'error') {\n errorListener = function errorListener(err) {\n emitter.removeListener(name, eventListener);\n reject(err);\n };\n\n emitter.once('error', errorListener);\n }\n\n emitter.once(name, eventListener);\n });\n}\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","'use strict'\n\nconst { Buffer } = require('buffer')\nconst WS = require('ws')\nconst debug = require('debug')('mqttjs:ws')\nconst duplexify = require('duplexify')\nconst Transform = require('readable-stream').Transform\n\nconst WSS_OPTIONS = [\n 'rejectUnauthorized',\n 'ca',\n 'cert',\n 'key',\n 'pfx',\n 'passphrase'\n]\n// eslint-disable-next-line camelcase\nconst IS_BROWSER = (typeof process !== 'undefined' && process.title === 'browser') || typeof __webpack_require__ === 'function'\nfunction buildUrl (opts, client) {\n let url = opts.protocol + '://' + opts.hostname + ':' + opts.port + opts.path\n if (typeof (opts.transformWsUrl) === 'function') {\n url = opts.transformWsUrl(url, opts, client)\n }\n return url\n}\n\nfunction setDefaultOpts (opts) {\n const options = opts\n if (!opts.hostname) {\n options.hostname = 'localhost'\n }\n if (!opts.port) {\n if (opts.protocol === 'wss') {\n options.port = 443\n } else {\n options.port = 80\n }\n }\n if (!opts.path) {\n options.path = '/'\n }\n\n if (!opts.wsOptions) {\n options.wsOptions = {}\n }\n if (!IS_BROWSER && opts.protocol === 'wss') {\n // Add cert/key/ca etc options\n WSS_OPTIONS.forEach(function (prop) {\n if (Object.prototype.hasOwnProperty.call(opts, prop) && !Object.prototype.hasOwnProperty.call(opts.wsOptions, prop)) {\n options.wsOptions[prop] = opts[prop]\n }\n })\n }\n\n return options\n}\n\nfunction setDefaultBrowserOpts (opts) {\n const options = setDefaultOpts(opts)\n\n if (!options.hostname) {\n options.hostname = options.host\n }\n\n if (!options.hostname) {\n // Throwing an error in a Web Worker if no `hostname` is given, because we\n // can not determine the `hostname` automatically. If connecting to\n // localhost, please supply the `hostname` as an argument.\n if (typeof (document) === 'undefined') {\n throw new Error('Could not determine host. Specify host manually.')\n }\n const parsed = new URL(document.URL)\n options.hostname = parsed.hostname\n\n if (!options.port) {\n options.port = parsed.port\n }\n }\n\n // objectMode should be defined for logic\n if (options.objectMode === undefined) {\n options.objectMode = !(options.binary === true || options.binary === undefined)\n }\n\n return options\n}\n\nfunction createWebSocket (client, url, opts) {\n debug('createWebSocket')\n debug('protocol: ' + opts.protocolId + ' ' + opts.protocolVersion)\n const websocketSubProtocol =\n (opts.protocolId === 'MQIsdp') && (opts.protocolVersion === 3)\n ? 'mqttv3.1'\n : 'mqtt'\n\n debug('creating new Websocket for url: ' + url + ' and protocol: ' + websocketSubProtocol)\n const socket = new WS(url, [websocketSubProtocol], opts.wsOptions)\n return socket\n}\n\nfunction createBrowserWebSocket (client, opts) {\n const websocketSubProtocol =\n (opts.protocolId === 'MQIsdp') && (opts.protocolVersion === 3)\n ? 'mqttv3.1'\n : 'mqtt'\n\n const url = buildUrl(opts, client)\n /* global WebSocket */\n const socket = new WebSocket(url, [websocketSubProtocol])\n socket.binaryType = 'arraybuffer'\n return socket\n}\n\nfunction streamBuilder (client, opts) {\n debug('streamBuilder')\n const options = setDefaultOpts(opts)\n const url = buildUrl(options, client)\n const socket = createWebSocket(client, url, options)\n const webSocketStream = WS.createWebSocketStream(socket, options.wsOptions)\n webSocketStream.url = url\n socket.on('close', () => { webSocketStream.destroy() })\n return webSocketStream\n}\n\nfunction browserStreamBuilder (client, opts) {\n debug('browserStreamBuilder')\n let stream\n const options = setDefaultBrowserOpts(opts)\n // sets the maximum socket buffer size before throttling\n const bufferSize = options.browserBufferSize || 1024 * 512\n\n const bufferTimeout = opts.browserBufferTimeout || 1000\n\n const coerceToBuffer = !opts.objectMode\n\n const socket = createBrowserWebSocket(client, opts)\n\n const proxy = buildProxy(opts, socketWriteBrowser, socketEndBrowser)\n\n if (!opts.objectMode) {\n proxy._writev = writev\n }\n proxy.on('close', () => { socket.close() })\n\n const eventListenerSupport = (typeof socket.addEventListener !== 'undefined')\n\n // was already open when passed in\n if (socket.readyState === socket.OPEN) {\n stream = proxy\n } else {\n stream = stream = duplexify(undefined, undefined, opts)\n if (!opts.objectMode) {\n stream._writev = writev\n }\n\n if (eventListenerSupport) {\n socket.addEventListener('open', onopen)\n } else {\n socket.onopen = onopen\n }\n }\n\n stream.socket = socket\n\n if (eventListenerSupport) {\n socket.addEventListener('close', onclose)\n socket.addEventListener('error', onerror)\n socket.addEventListener('message', onmessage)\n } else {\n socket.onclose = onclose\n socket.onerror = onerror\n socket.onmessage = onmessage\n }\n\n // methods for browserStreamBuilder\n\n function buildProxy (options, socketWrite, socketEnd) {\n const proxy = new Transform({\n objectModeMode: options.objectMode\n })\n\n proxy._write = socketWrite\n proxy._flush = socketEnd\n\n return proxy\n }\n\n function onopen () {\n stream.setReadable(proxy)\n stream.setWritable(proxy)\n stream.emit('connect')\n }\n\n function onclose () {\n stream.end()\n stream.destroy()\n }\n\n function onerror (err) {\n stream.destroy(err)\n }\n\n function onmessage (event) {\n let data = event.data\n if (data instanceof ArrayBuffer) data = Buffer.from(data)\n else data = Buffer.from(data, 'utf8')\n proxy.push(data)\n }\n\n // this is to be enabled only if objectMode is false\n function writev (chunks, cb) {\n const buffers = new Array(chunks.length)\n for (let i = 0; i < chunks.length; i++) {\n if (typeof chunks[i].chunk === 'string') {\n buffers[i] = Buffer.from(chunks[i], 'utf8')\n } else {\n buffers[i] = chunks[i].chunk\n }\n }\n\n this._write(Buffer.concat(buffers), 'binary', cb)\n }\n\n function socketWriteBrowser (chunk, enc, next) {\n if (socket.bufferedAmount > bufferSize) {\n // throttle data until buffered amount is reduced.\n setTimeout(socketWriteBrowser, bufferTimeout, chunk, enc, next)\n }\n\n if (coerceToBuffer && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, 'utf8')\n }\n\n try {\n socket.send(chunk)\n } catch (err) {\n return next(err)\n }\n\n next()\n }\n\n function socketEndBrowser (done) {\n socket.close()\n done()\n }\n\n // end methods for browserStreamBuilder\n\n return stream\n}\n\nif (IS_BROWSER) {\n module.exports = browserStreamBuilder\n} else {\n module.exports = streamBuilder\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n'use strict';\n\nmodule.exports = Transform;\n\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\n\nvar Duplex = require('./_stream_duplex');\n\nrequire('inherits')(Transform, Duplex);\n\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null) // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\n\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n }; // start out asking for a readable event once data is transformed.\n\n this._readableState.needReadable = true; // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n\n this._readableState.sync = false;\n\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n } // When the writable side finishes, then flush out anything remaining.\n\n\n this.on('prefinish', prefinish);\n}\n\nfunction prefinish() {\n var _this = this;\n\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n}; // This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\n\n\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n}; // Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\n\n\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\n\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\n\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null) // single equals check for both `null` and `undefined`\n stream.push(data); // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","'use strict'\nconst tls = require('tls')\nconst net = require('net')\nconst debug = require('debug')('mqttjs:tls')\n\nfunction buildBuilder (mqttClient, opts) {\n opts.port = opts.port || 8883\n opts.host = opts.hostname || opts.host || 'localhost'\n\n if (net.isIP(opts.host) === 0) {\n opts.servername = opts.host\n }\n\n opts.rejectUnauthorized = opts.rejectUnauthorized !== false\n\n delete opts.path\n\n debug('port %d host %s rejectUnauthorized %b', opts.port, opts.host, opts.rejectUnauthorized)\n\n const connection = tls.connect(opts)\n /* eslint no-use-before-define: [2, \"nofunc\"] */\n connection.on('secureConnect', function () {\n if (opts.rejectUnauthorized && !connection.authorized) {\n connection.emit('error', new Error('TLS not authorized'))\n } else {\n connection.removeListener('error', handleTLSerrors)\n }\n })\n\n function handleTLSerrors (err) {\n // How can I get verify this error is a tls error?\n if (opts.rejectUnauthorized) {\n mqttClient.emit('error', err)\n }\n\n // close this connection to match the behaviour of net\n // otherwise all we get is an error from the connection\n // and close event doesn't fire. This is a work around\n // to enable the reconnect code to work the same as with\n // net.createConnection\n connection.end()\n }\n\n connection.on('error', handleTLSerrors)\n return connection\n}\n\nmodule.exports = buildBuilder\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/chunk-71b5f25f.4ba3549d.js b/dist/static/js/chunk-71b5f25f.4ba3549d.js deleted file mode 100644 index a3288577..00000000 --- a/dist/static/js/chunk-71b5f25f.4ba3549d.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-71b5f25f"],{2707:function(e,t,r){"use strict";t["a"]={dataUrl:"http://172.16.1.168:5000/api/AddShipjk",getSpareElementOrder:"http://172.16.1.168:5000/api/Upload",postSetQuanjsz:"http://172.16.1.168:5000/api/SetQuanjsz",addFigure:"http://172.16.1.168:5000/api/AddJianktx",editFigure:"http://172.16.1.168:5000/api/EditTuxmc",editComponent:"http://172.16.1.168:5000/api/SetMonqjkzjcs"}},"365c":function(e,t,r){"use strict";r.d(t,"e",(function(){return a})),r.d(t,"f",(function(){return i})),r.d(t,"a",(function(){return l})),r.d(t,"c",(function(){return s})),r.d(t,"d",(function(){return c})),r.d(t,"h",(function(){return f})),r.d(t,"j",(function(){return u})),r.d(t,"k",(function(){return p})),r.d(t,"i",(function(){return d})),r.d(t,"b",(function(){return m})),r.d(t,"g",(function(){return y}));var n=r("bc3a"),o=r.n(n);r("4328");o.a.defaults.baseURL="/";var a=function(e){return o.a.get("api/GetShipjk",{params:e})},i=function(e){return o.a.get("api/GetQuanjsz",{params:e})},l=function(e){return o.a.get("api/SyncVideo",{params:e})},s=function(e){return o.a.get("api/DeleteShipjk",{params:e})},c=function(e){return o.a.get("api/GetFeixpz",{params:e})},f=function(e){return o.a.post("api/SetCameraPosition",e,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})},u=function(e){return o.a.post("api/SetLicensePlate",e,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})},p=function(e){return o.a.post("api/SetParkingStatus",e,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})},d=function(e){return o.a.post("api/SetFeixzbzh",e,{headers:{"Content-Type":"application/json"}})},m=function(e){return o.a.get("api/GetMonqjkzjcsDetails",{params:e})},y=function(e){return o.a.get("api/GetSection",{params:e})}},4127:function(e,t,r){"use strict";var n=r("d233"),o=r("b313"),a={brackets:function(e){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},i=Date.prototype.toISOString,l={delimiter:"&",encode:!0,encoder:n.encode,encodeValuesOnly:!1,serializeDate:function(e){return i.call(e)},skipNulls:!1,strictNullHandling:!1},s=function e(t,r,o,a,i,s,c,f,u,p,d,m){var y=t;if("function"===typeof c)y=c(r,y);else if(y instanceof Date)y=p(y);else if(null===y){if(a)return s&&!m?s(r,l.encoder):r;y=""}if("string"===typeof y||"number"===typeof y||"boolean"===typeof y||n.isBuffer(y)){if(s){var b=m?r:s(r,l.encoder);return[d(b)+"="+d(s(y,l.encoder))]}return[d(r)+"="+d(String(y))]}var v,h=[];if("undefined"===typeof y)return h;if(Array.isArray(c))v=c;else{var g=Object.keys(y);v=f?g.sort(f):g}for(var _=0;_0?C+k:""}},4328:function(e,t,r){"use strict";var n=r("4127"),o=r("9e6a"),a=r("b313");e.exports={formats:a,parse:o,stringify:n}},"5e0b":function(e,t,r){},"8cce":function(e,t,r){"use strict";var n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("div",[r("h3",[e._v("节点源")]),r("el-form",{attrs:{model:e.form,"label-position":"left","label-width":"220px"}},[r("el-form-item",{attrs:{label:"来源:"}},[e._v("\n "+e._s(e.form.name1)+"\n ")]),r("el-form-item",{attrs:{label:"源极状态:"}},[e._v("\n "+e._s(e.form.name2)+"\n ")]),r("el-form-item",{attrs:{label:"稳定状态:"}},[e._v("\n "+e._s(e.form.state)+"\n ")]),r("el-form-item",{attrs:{label:"视频数据连接:"}},[e._v("\n "+e._s(e.form.endTime)+"\n ")]),r("el-form-item",{attrs:{label:"源分辨率:"}},[e._v("\n "+e._s(e.form.blacklist)+"\n ")]),r("el-form-item",{attrs:{label:"神经网络分辨率:"}},[e._v("\n "+e._s(e.form.autograph)+"\n ")]),r("el-form-item",{attrs:{label:"输入帧速率:"}},[e._v("\n "+e._s(e.form.version)+"\n ")]),r("el-form-item",{attrs:{label:"解码器帧速率:"}},[e._v("\n "+e._s(e.form.version1)+"\n ")]),r("el-form-item",{attrs:{label:"检测器帧速率:"}},[e._v("\n "+e._s(e.form.version2)+"\n ")]),r("el-form-item",{attrs:{label:"最后一帧分析时间:"}},[e._v("\n "+e._s(e.form.version4)+"\n ")]),r("el-form-item",{attrs:{label:"运动状态:"}},[e._v("\n "+e._s(e.form.version5)+"\n ")]),r("el-form-item",{attrs:{label:"摄像机盘:"}},[e._v("\n "+e._s(e.form.version6)+"\n ")]),r("el-form-item",{attrs:{label:"摄像机倾斜:"}},[e._v("\n "+e._s(e.form.version7)+"\n ")]),r("el-form-item",{attrs:{label:"照相机变焦:"}},[e._v("\n "+e._s(e.form.version8)+"\n ")])],1),r("h3",[e._v("立方体分析")]),r("el-form",{attrs:{model:e.form,"label-position":"left","label-width":"220px"}},[r("el-form-item",{attrs:{label:"多维数据集ID:"}},[e._v("\n "+e._s(e.form.name1)+"\n ")]),r("el-form-item",{attrs:{label:"分析ID:"}},[e._v("\n "+e._s(e.form.name2)+"\n ")]),r("el-form-item",{attrs:{label:"分析序列ID:"}},[e._v("\n "+e._s(e.form.startTime)+"\n ")]),r("el-form-item",{attrs:{label:"缓存中的轨迹:"}},[e._v("\n "+e._s(e.form.endTime)+"\n ")]),r("el-form-item",{attrs:{label:"总缓存容量:"}},[e._v("\n "+e._s(e.form.blacklist)+"\n ")]),r("el-form-item",{attrs:{label:"高速缓存启动:"}},[e._v("\n "+e._s(e.form.autograph)+"\n ")]),r("el-form-item",{attrs:{label:"高速缓存结束:"}},[e._v("\n "+e._s(e.form.version)+"\n ")]),r("el-form-item",{attrs:{label:"缓存中的第一条线索:"}},[e._v("\n "+e._s(e.form.version)+"\n ")]),r("el-form-item",{attrs:{label:"缓存中的第最后一条线索:"}},[e._v("\n "+e._s(e.form.version)+"\n ")]),r("el-form-item",{attrs:{label:"上次自动保存时间戳:"}},[e._v("\n "+e._s(e.form.version)+"\n ")])],1),r("h3",[e._v("洞察同步")]),r("el-form",{attrs:{model:e.form,"label-position":"left","label-width":"220px"}},[r("el-form-item",{attrs:{label:"上次同步时间戳:"}},[e._v("\n "+e._s(e.form.name1)+"\n ")]),r("el-form-item",{attrs:{label:"同步上次评估数据的差异:"}},[e._v("\n "+e._s(e.form.name2)+"\n ")]),r("el-form-item",{attrs:{label:"同步上次图像数据的差异:"}},[e._v("\n "+e._s(e.form.startTime)+"\n ")])],1),r("el-dialog",{attrs:{title:"提示",visible:e.showUpdateCertificate,width:"30%"},on:{"update:visible":function(t){e.showUpdateCertificate=t}}},[r("el-row",[r("el-col",{attrs:{span:6}},[e._v("\n 文件选择:\n ")]),r("el-col",{attrs:{span:18}},[r("el-upload",{attrs:{action:"https://jsonplaceholder.typicode.com/posts/"}},[r("el-button",{attrs:{size:"small",type:"primary"}},[e._v("点击上传")])],1)],1)],1),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{attrs:{type:"primary"},on:{click:function(t){e.showUpdateCertificate=!1}}},[e._v("确 定")])],1)],1)],1)])},o=[],a={data:function(){return{form:{name1:"离线",name2:"重新配置",state:"关",endTime:"连接",blacklist:"-1x-1",autograph:"-1x-1",version:"0",version1:"0",version2:"0",version4:"",version5:"不受支持的",version6:"不受支持的",version7:"不受支持的",version8:"不受支持的"},showUpdateCertificate:!1}}},i=a,l=(r("c487"),r("2877")),s=Object(l["a"])(i,n,o,!1,null,null,null);t["a"]=s.exports},"9e6a":function(e,t,r){"use strict";var n=r("d233"),o=Object.prototype.hasOwnProperty,a={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:n.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},i=function(e,t){for(var r={},n=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,i=t.parameterLimit===1/0?void 0:t.parameterLimit,l=n.split(t.delimiter,i),s=0;s=0;--o){var a,i=e[o];if("[]"===i)a=[],a=a.concat(n);else{a=r.plainObjects?Object.create(null):{};var l="["===i.charAt(0)&&"]"===i.charAt(i.length-1)?i.slice(1,-1):i,s=parseInt(l,10);!isNaN(s)&&i!==l&&String(s)===l&&s>=0&&r.parseArrays&&s<=r.arrayLimit?(a=[],a[s]=n):a[l]=n}n=a}return n},s=function(e,t,r){if(e){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/,i=/(\[[^[\]]*])/g,s=a.exec(n),c=s?n.slice(0,s.index):n,f=[];if(c){if(!r.plainObjects&&o.call(Object.prototype,c)&&!r.allowPrototypes)return;f.push(c)}var u=0;while(null!==(s=i.exec(n))&&u=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122?r+=t.charAt(n):a<128?r+=o[a]:a<2048?r+=o[192|a>>6]+o[128|63&a]:a<55296||a>=57344?r+=o[224|a>>12]+o[128|a>>6&63]+o[128|63&a]:(n+=1,a=65536+((1023&a)<<10|1023&t.charCodeAt(n)),r+=o[240|a>>18]+o[128|a>>12&63]+o[128|a>>6&63]+o[128|63&a])}return r},u=function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],n=0;n {\r\n return axios.get('api/GetShipjk', {\r\n params\r\n })\r\n};\r\n//获取全局设置\r\nexport const getQuanjszData = (params) => {\r\n return axios.get('api/GetQuanjsz', {\r\n params\r\n })\r\n};\r\n\r\n//\r\nexport const postAddShipjk = (data) => {\r\n // return axios.post('api/AddShipjk', {\r\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\r\n // F_VC_LEIX:data.F_VC_LEIX,\r\n // // data: formData,\r\n // })\r\n return axios.post('api/AddShipjk', data)\r\n};\r\n//分析应用按钮\r\nexport const getApplication = (params) => {\r\n return axios.get('api/SyncVideo', {\r\n params\r\n })\r\n};\r\n//分析-删除视频源接口\r\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\r\nexport const getDeleteShipjk = (params) => {\r\n return axios.get('api/DeleteShipjk', {\r\n params\r\n })\r\n};\r\n//视频分析预览\r\n// 分析配置接口\r\nexport const getFeixpz = (params) => {\r\n return axios.get('api/GetFeixpz', {\r\n params\r\n })\r\n};\r\n// 设置相机位置接口\r\nexport const setCameraPosition = (data) => {\r\n return axios.post('api/SetCameraPosition', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置车牌识别接口\r\nexport const setLicensePlate = (data) => {\r\n return axios.post('api/SetLicensePlate', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置停车状态\r\nexport const setParkingStatus = (data) => {\r\n return axios.post('api/SetParkingStatus', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\nexport const setFeixzbzh = (params) => {\r\n return axios.post('api/SetFeixzbzh', \r\n params,{headers: { 'Content-Type': 'application/json' }})\r\n};\r\n\r\n\r\n//根据组件id获取单个组件信息\r\nexport const getComponentData = (params) => {\r\n return axios.get('api/GetMonqjkzjcsDetails', {\r\n params\r\n })\r\n};\r\n//获取所有断面数据-用于组件OD类型数据\r\nexport const getSectionalData = (params) => {\r\n return axios.get('api/GetSection', {\r\n params\r\n })\r\n};\r\n//\r\n","'use strict';\n\nvar utils = require('./utils');\nvar formats = require('./formats');\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) { // eslint-disable-line func-name-matching\n return prefix + '[]';\n },\n indices: function indices(prefix, key) { // eslint-disable-line func-name-matching\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) { // eslint-disable-line func-name-matching\n return prefix;\n }\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaults = {\n delimiter: '&',\n encode: true,\n encoder: utils.encode,\n encodeValuesOnly: false,\n serializeDate: function serializeDate(date) { // eslint-disable-line func-name-matching\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar stringify = function stringify( // eslint-disable-line func-name-matching\n object,\n prefix,\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n) {\n var obj = object;\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder) : prefix;\n }\n\n obj = '';\n }\n\n if (typeof obj === 'string' || typeof obj === 'number' || typeof obj === 'boolean' || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (Array.isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (skipNulls && obj[key] === null) {\n continue;\n }\n\n if (Array.isArray(obj)) {\n values = values.concat(stringify(\n obj[key],\n generateArrayPrefix(prefix, key),\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n ));\n } else {\n values = values.concat(stringify(\n obj[key],\n prefix + (allowDots ? '.' + key : '[' + key + ']'),\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n ));\n }\n }\n\n return values;\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = opts ? utils.assign({}, opts) : {};\n\n if (options.encoder !== null && options.encoder !== undefined && typeof options.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var delimiter = typeof options.delimiter === 'undefined' ? defaults.delimiter : options.delimiter;\n var strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling;\n var skipNulls = typeof options.skipNulls === 'boolean' ? options.skipNulls : defaults.skipNulls;\n var encode = typeof options.encode === 'boolean' ? options.encode : defaults.encode;\n var encoder = typeof options.encoder === 'function' ? options.encoder : defaults.encoder;\n var sort = typeof options.sort === 'function' ? options.sort : null;\n var allowDots = typeof options.allowDots === 'undefined' ? false : options.allowDots;\n var serializeDate = typeof options.serializeDate === 'function' ? options.serializeDate : defaults.serializeDate;\n var encodeValuesOnly = typeof options.encodeValuesOnly === 'boolean' ? options.encodeValuesOnly : defaults.encodeValuesOnly;\n if (typeof options.format === 'undefined') {\n options.format = formats['default'];\n } else if (!Object.prototype.hasOwnProperty.call(formats.formatters, options.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n var formatter = formats.formatters[options.format];\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (Array.isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var arrayFormat;\n if (options.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = options.arrayFormat;\n } else if ('indices' in options) {\n arrayFormat = options.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = 'indices';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (sort) {\n objKeys.sort(sort);\n }\n\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (skipNulls && obj[key] === null) {\n continue;\n }\n\n keys = keys.concat(stringify(\n obj[key],\n key,\n generateArrayPrefix,\n strictNullHandling,\n skipNulls,\n encode ? encoder : null,\n filter,\n sort,\n allowDots,\n serializeDate,\n formatter,\n encodeValuesOnly\n ));\n }\n\n var joined = keys.join(delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',[_c('h3',[_vm._v(\"节点源\")]),_c('el-form',{attrs:{\"model\":_vm.form,\"label-position\":\"left\",\"label-width\":\"220px\"}},[_c('el-form-item',{attrs:{\"label\":\"来源:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.name1)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"源极状态:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.name2)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"稳定状态:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.state)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"视频数据连接:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.endTime)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"源分辨率:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.blacklist)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"神经网络分辨率:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.autograph)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"输入帧速率:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.version)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"解码器帧速率:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.version1)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"检测器帧速率:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.version2)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"最后一帧分析时间:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.version4)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"运动状态:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.version5)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"摄像机盘:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.version6)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"摄像机倾斜:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.version7)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"照相机变焦:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.version8)+\"\\n \")])],1),_c('h3',[_vm._v(\"立方体分析\")]),_c('el-form',{attrs:{\"model\":_vm.form,\"label-position\":\"left\",\"label-width\":\"220px\"}},[_c('el-form-item',{attrs:{\"label\":\"多维数据集ID:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.name1)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"分析ID:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.name2)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"分析序列ID:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.startTime)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"缓存中的轨迹:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.endTime)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"总缓存容量:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.blacklist)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"高速缓存启动:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.autograph)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"高速缓存结束:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.version)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"缓存中的第一条线索:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.version)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"缓存中的第最后一条线索:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.version)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"上次自动保存时间戳:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.version)+\"\\n \")])],1),_c('h3',[_vm._v(\"洞察同步\")]),_c('el-form',{attrs:{\"model\":_vm.form,\"label-position\":\"left\",\"label-width\":\"220px\"}},[_c('el-form-item',{attrs:{\"label\":\"上次同步时间戳:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.name1)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"同步上次评估数据的差异:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.name2)+\"\\n \")]),_c('el-form-item',{attrs:{\"label\":\"同步上次图像数据的差异:\"}},[_vm._v(\"\\n \"+_vm._s(_vm.form.startTime)+\"\\n \")])],1),_c('el-dialog',{attrs:{\"title\":\"提示\",\"visible\":_vm.showUpdateCertificate,\"width\":\"30%\"},on:{\"update:visible\":function($event){_vm.showUpdateCertificate=$event}}},[_c('el-row',[_c('el-col',{attrs:{\"span\":6}},[_vm._v(\"\\n 文件选择:\\n \")]),_c('el-col',{attrs:{\"span\":18}},[_c('el-upload',{attrs:{\"action\":\"https://jsonplaceholder.typicode.com/posts/\"}},[_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"primary\"}},[_vm._v(\"点击上传\")])],1)],1)],1),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.showUpdateCertificate = false}}},[_vm._v(\"确 定\")])],1)],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./maintenanceRemind.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./maintenanceRemind.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./maintenanceRemind.vue?vue&type=template&id=bfdb33b0&\"\nimport script from \"./maintenanceRemind.vue?vue&type=script&lang=js&\"\nexport * from \"./maintenanceRemind.vue?vue&type=script&lang=js&\"\nimport style0 from \"./maintenanceRemind.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\n\nvar defaults = {\n allowDots: false,\n allowPrototypes: false,\n arrayLimit: 20,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n parameterLimit: 1000,\n plainObjects: false,\n strictNullHandling: false\n};\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = {};\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n\n for (var i = 0; i < parts.length; ++i) {\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key, val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder);\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder);\n val = options.decoder(part.slice(pos + 1), defaults.decoder);\n }\n if (has.call(obj, key)) {\n obj[key] = [].concat(obj[key]).concat(val);\n } else {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options) {\n var leaf = val;\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]') {\n obj = [];\n obj = obj.concat(leaf);\n } else {\n obj = options.plainObjects ? Object.create(null) : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var index = parseInt(cleanRoot, 10);\n if (\n !isNaN(index)\n && root !== cleanRoot\n && String(index) === cleanRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else {\n obj[cleanRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys\n // that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while ((segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, just add whatever is left\n\n if (segment) {\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options);\n};\n\nmodule.exports = function (str, opts) {\n var options = opts ? utils.assign({}, opts) : {};\n\n if (options.decoder !== null && options.decoder !== undefined && typeof options.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n options.ignoreQueryPrefix = options.ignoreQueryPrefix === true;\n options.delimiter = typeof options.delimiter === 'string' || utils.isRegExp(options.delimiter) ? options.delimiter : defaults.delimiter;\n options.depth = typeof options.depth === 'number' ? options.depth : defaults.depth;\n options.arrayLimit = typeof options.arrayLimit === 'number' ? options.arrayLimit : defaults.arrayLimit;\n options.parseArrays = options.parseArrays !== false;\n options.decoder = typeof options.decoder === 'function' ? options.decoder : defaults.decoder;\n options.allowDots = typeof options.allowDots === 'boolean' ? options.allowDots : defaults.allowDots;\n options.plainObjects = typeof options.plainObjects === 'boolean' ? options.plainObjects : defaults.plainObjects;\n options.allowPrototypes = typeof options.allowPrototypes === 'boolean' ? options.allowPrototypes : defaults.allowPrototypes;\n options.parameterLimit = typeof options.parameterLimit === 'number' ? options.parameterLimit : defaults.parameterLimit;\n options.strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling;\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? Object.create(null) : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? Object.create(null) : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options);\n obj = utils.merge(obj, newObj, options);\n }\n\n return utils.compact(obj);\n};\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nmodule.exports = {\n 'default': 'RFC3986',\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return value;\n }\n },\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./maintenanceRemind.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./maintenanceRemind.vue?vue&type=style&index=0&lang=css&\"","'use strict';\n\nvar has = Object.prototype.hasOwnProperty;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n var obj;\n\n while (queue.length) {\n var item = queue.pop();\n obj = item.obj[item.prop];\n\n if (Array.isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n\n return obj;\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? Object.create(null) : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object') {\n if (Array.isArray(target)) {\n target.push(source);\n } else if (typeof target === 'object') {\n if (options.plainObjects || options.allowPrototypes || !has.call(Object.prototype, source)) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (Array.isArray(target) && !Array.isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (Array.isArray(target) && Array.isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n if (target[i] && typeof target[i] === 'object') {\n target[i] = merge(target[i], item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str) {\n try {\n return decodeURIComponent(str.replace(/\\+/g, ' '));\n } catch (e) {\n return str;\n }\n};\n\nvar encode = function encode(str) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = typeof str === 'string' ? str : String(str);\n\n var out = '';\n for (var i = 0; i < string.length; ++i) {\n var c = string.charCodeAt(i);\n\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n ) {\n out += string.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n out = out + hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));\n out += hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n return compactQueue(queue);\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (obj === null || typeof obj === 'undefined') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n merge: merge\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/0bfa8510e3cdab4cd68413fe1d1fe450.json b/node_modules/.cache/babel-loader/0bfa8510e3cdab4cd68413fe1d1fe450.json index 4ba3bed9..c2f5df2b 100644 --- a/node_modules/.cache/babel-loader/0bfa8510e3cdab4cd68413fe1d1fe450.json +++ b/node_modules/.cache/babel-loader/0bfa8510e3cdab4cd68413fe1d1fe450.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js!D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673502896148},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1671074747683},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport _defineProperty from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport { getGetShipjk, getDeleteShipjk, getApplication } from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\";\nimport axios from 'axios';\nexport default {\n data: function data() {\n var _ref;\n\n return _ref = {\n componentShow: \"\",\n currentDate: new Date(),\n closeStatus: null,\n dialogFormVisible: false,\n fileList: [// {name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}\n ],\n form: {\n radio: '',\n name: '',\n city: '',\n videoUrl: ''\n },\n formLabelWidth: '120px'\n }, _defineProperty(_ref, \"formLabelWidth\", '200px'), _defineProperty(_ref, \"videoList\", [// {\n // img:require('@/assets/img/AnalysisMain/img1.png'),\n // type:'实时视频',\n // title:'视频监控001'\n // },{\n // img:require('@/assets/img/AnalysisMain/img2.png'),\n // type:'离线视频',\n // title:'视频监控002'\n // },{\n // img:require('@/assets/img/AnalysisMain/img3.png'),\n // type:'实时视频',\n // title:'视频监控003'\n // }\n ]), _ref;\n },\n mounted: function mounted() {\n console.log(\"dialogFormVisible\", this.dialogFormVisible);\n this.getVideoList();\n },\n methods: {\n informationInfo: function informationInfo(data, item) {\n console.log(\"data\", data);\n\n if (data == '新增') {\n this.form = {\n radio: '',\n name: '',\n city: '',\n videoUrl: ''\n }, this.dialogFormVisible = true;\n }\n },\n open: function open(item) {\n var _this = this;\n\n console.log(\"item\", item);\n this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n getDeleteShipjk({\n VideoId: item\n }).then(function (res) {\n console.log(\"res\", res);\n\n _this.$message({\n type: 'success',\n message: '删除成功!'\n });\n\n _this.getVideoList();\n });\n }).catch(function () {\n _this.$message({\n type: 'info',\n message: '已取消删除'\n });\n });\n },\n commit: function commit(form) {\n var _this2 = this;\n\n console.log(\"form\", form);\n var formData = new FormData();\n formData.append(\"VideoName\", form.videoName);\n formData.append(\"VideoType\", form.videoType);\n formData.append(\"VideoStreamAddress\", form.videoStreamAddress);\n axios({\n method: \"post\",\n url: serverUrl.dataUrl,\n data: formData\n }).then(function (res) {\n console.log(\"提交按钮\", res);\n\n if (res.data.msg == '添加成功') {\n _this2.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n _this2.getVideoList();\n } else {\n _this2.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n\n _this2.dialogFormVisible = false;\n });\n },\n handleFileChange: function handleFileChange(e) {\n var inputDOM = this.$refs.inputer;\n this.file = inputDOM.files[0]; // 通过DOM取文件数据\n },\n //应用\n applicationBtn: function applicationBtn() {\n var _this3 = this;\n\n getApplication().then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this3.$message({\n message: res.data.msg,\n type: 'success'\n });\n }\n });\n },\n S4: function S4() {\n return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);\n },\n guid: function guid() {\n return this.S4() + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + this.S4() + this.S4();\n },\n load: function load() {\n var _this4 = this;\n\n var size = this.file.size; //文件大小\n\n var maxZrea = 8; //设置每个分区大小 MB\n\n var bufferSize = maxZrea * (1024 * 1024);\n var fileStart = 0;\n var fileEnd = bufferSize;\n var arrFile = [];\n\n while (fileStart < size) {\n var fileInfo = {\n File: this.file.slice(fileStart, fileEnd),\n Start: fileStart,\n End: fileEnd\n };\n arrFile.push(fileInfo);\n fileStart = fileEnd;\n fileEnd = fileStart + bufferSize;\n }\n\n var count = arrFile.length;\n var filename = this.file.name + \"~\" + this.guid();\n\n for (var i = 0; i < count; i++) {\n var formData = new FormData(); //new一个formData事件\n\n formData.append(\"file\", arrFile[i].File); //将file属性添加到formData里\n\n var url = serverUrl.getSpareElementOrder + \"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size;\n console.log(\"url\", url); // axios({\n // method: \"post\",\n // url: serverUrl.getSpareElementOrder+\"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size,\n // headers: {\n // \"Content-Type\": \"multipart/form-data;\",\n // }\n // })\n\n axios.post(url, formData, {\n headers: {\n \"Content-Type\": \"multipart/form-data;\"\n }\n }).then(function (r) {\n console.log(\"r.data\", r.data);\n\n if (r.data.code != 200) {\n console.log(r.data);\n } else {\n _this4.$message({\n message: r.data.msg,\n type: 'success'\n });\n } //console.log(r.data.code);\n\n }).catch(function (e) {\n console.log(e);\n });\n }\n },\n goToPage: function goToPage(id, num) {\n this.$router.push({\n path: 'index',\n query: {\n id: id,\n num: num\n }\n });\n },\n //获取视频数据\n getVideoList: function getVideoList() {\n var _this5 = this;\n\n getGetShipjk().then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.msg == '成功') {\n var arr = [];\n res.data.data.forEach(function (item) {\n arr.push({\n id: item.videoId,\n type: item.videoType,\n title: item.videoName,\n num: item.number,\n img: require('@/assets/img/AnalysisMain/img1.png')\n });\n });\n _this5.videoList = arr;\n console.log(\"this.videoList\", _this5.videoList);\n }\n });\n },\n handleRemove: function handleRemove(file, fileList) {\n console.log(file, fileList);\n },\n handlePreview: function handlePreview(file) {\n console.log(file);\n },\n handleExceed: function handleExceed(files, fileList) {\n this.$message.warning(\"\\u5F53\\u524D\\u9650\\u5236\\u9009\\u62E9 3 \\u4E2A\\u6587\\u4EF6\\uFF0C\\u672C\\u6B21\\u9009\\u62E9\\u4E86 \".concat(files.length, \" \\u4E2A\\u6587\\u4EF6\\uFF0C\\u5171\\u9009\\u62E9\\u4E86 \").concat(files.length + fileList.length, \" \\u4E2A\\u6587\\u4EF6\"));\n },\n beforeRemove: function beforeRemove(file, fileList) {\n return this.$confirm(\"\\u786E\\u5B9A\\u79FB\\u9664 \".concat(file.name, \"\\uFF1F\"));\n } // onUpdateSubmit(data) {\n // if (data?.id) {\n // this.tableData.map(v => v.id === data.id ? v.name = data.name : v.name);\n // } else {\n // this.tableData.push({\n // id: Math.floor(Math.random() * 300),\n // name: data.name,\n // creator: 'dd',\n // })\n // }\n // this.dialogFormVisible = false;\n // },\n\n },\n components: {\n editModal: editModal\n }\n};",{"version":3,"sources":["AnalysisMain.vue"],"names":[],"mappings":"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","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":"src/views"}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js!D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673594488284},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1671074747683},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport \"core-js/modules/es6.typed.uint8-array\";\nimport _defineProperty from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport { getGetShipjk, getDeleteShipjk, getApplication, getStopAlgorithm } from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\";\nimport axios from 'axios';\nimport mqttConfig from \"@/utils/mqttConfig.js\";\nvar mqtt; //mqtt 处理对象(全局变量)\n\nvar client;\nexport default {\n data: function data() {\n var _ref;\n\n return _ref = {\n receiveNews: \"\",\n // topicSends:['img0','img1','img2','img3','img4','img5','img6','img7','img8'],\n topicSends: [],\n componentShow: \"\",\n numArr: [],\n currentDate: new Date(),\n closeStatus: null,\n dialogFormVisible: false,\n fileList: [// {name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}\n ],\n form: {\n radio: '',\n name: '',\n city: '',\n videoUrl: ''\n },\n formLabelWidth: '120px'\n }, _defineProperty(_ref, \"formLabelWidth\", '200px'), _defineProperty(_ref, \"videoList\", [// {\n // img:require('@/assets/img/AnalysisMain/img1.png'),\n // type:'实时视频',\n // title:'视频监控001'\n // },{\n // img:require('@/assets/img/AnalysisMain/img2.png'),\n // type:'离线视频',\n // title:'视频监控002'\n // },{\n // img:require('@/assets/img/AnalysisMain/img3.png'),\n // type:'实时视频',\n // title:'视频监控003'\n // }\n ]), _defineProperty(_ref, \"fullscreenLoading\", false), _ref;\n },\n mounted: function mounted() {\n console.log(\"dialogFormVisible\", this.dialogFormVisible);\n this.getVideoList();\n this.createMqtt();\n },\n //离开当前页面后执行\n destroyed: function destroyed() {\n console.log(\"离开当前页\");\n client.end();\n },\n methods: {\n /** 创建mqtt */\n createMqtt: function createMqtt() {\n var _this = this;\n\n //创建链接,接收数据\n mqtt = new mqttConfig(this.topicSends);\n client = mqtt.createConnect();\n client.subscribe('hert', {\n qos: 0\n }); // client.subscribe('img'+this.videoList[i].num, { qos: 0 }, (err)=> {\n // if (!err) {\n // console.log(\"订阅成功\");\n // client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(-1)})) \n // } else {\n // console.log('消息订阅失败!')\n // }\n // }); \n\n client.subscribe(['img0', 'img1', 'img2', 'img3', 'img4', 'img5', 'img6', 'img7'], {\n qos: 0\n }, function (err) {\n if (!err) {\n console.log(\"订阅成功\");\n client.publish('msg_stream', JSON.stringify({\n \"msg_flag\": parseInt(-1)\n }));\n } else {\n console.log('消息订阅失败!');\n }\n });\n client.on(\"message\", function (topic, message) {\n //数据分类\n try {\n // this.receiveNews = this.receiveNews.concat(message);\n // this.realInfo(topic, this.receiveNews);\n _this.realInfo(topic, message);\n } catch (error) {}\n });\n },\n //停止订阅mqtt\n disConnect: function disConnect() {\n if (client != null) {\n client.unsubscribe(this.topicSends);\n client = null;\n }\n },\n\n /** 实时数据分类 */\n realInfo: function realInfo(topic, message) {\n console.log(\"topic\", topic);\n\n switch (topic) {\n // 接收托片\n case \"img0\":\n case \"img1\":\n case \"img2\":\n case \"img3\":\n case \"img4\":\n case \"img5\":\n case \"img6\":\n case \"img7\":\n case \"img8\":\n try {\n var utf8decoder = new TextDecoder();\n var u8arr = new Uint8Array(message);\n var temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\n\n var msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n // var newArr = []\n\n console.log(\"msg\", msg); //msg为转换后的JSON数据\n // this.imgUrl3 = 'data:image/png;base64,' + msg.pic;\n // console.log(\"imageUrl\", imageUrl)\n\n if (this.videoList.length != 0) {\n for (var i = 0; i < this.videoList.length; i++) {\n if (msg.id == this.videoList[i].id) {\n this.videoList[i].img = 'data:image/png;base64,' + msg.pic;\n }\n }\n }\n } catch (error) {}\n\n break;\n\n case \"hert\":\n try {\n console.log(\"message\", message);\n\n var _utf8decoder = new TextDecoder();\n\n var _u8arr = new Uint8Array(message);\n\n var _temp = _utf8decoder.decode(_u8arr); // 将二进制数据转为字符串\n\n\n var _msg = JSON.parse(_temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n\n console.log(\"msg\", _msg); //msg为转换后的JSON数据\n } catch (error) {}\n\n break;\n }\n\n this.receiveNews = \"\";\n },\n informationInfo: function informationInfo(data, item) {\n console.log(\"data\", data);\n\n if (data == '新增') {\n this.form = {\n radio: '',\n name: '',\n city: '',\n videoUrl: ''\n }, this.dialogFormVisible = true;\n }\n },\n open: function open(item) {\n var _this2 = this;\n\n console.log(\"item\", item);\n this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n getDeleteShipjk({\n VideoId: item\n }).then(function (res) {\n console.log(\"res\", res);\n\n _this2.$message({\n type: 'success',\n message: '删除成功!'\n });\n\n _this2.getVideoList();\n });\n }).catch(function () {\n _this2.$message({\n type: 'info',\n message: '已取消删除'\n });\n });\n },\n commit: function commit(form) {\n var _this3 = this;\n\n console.log(\"form\", form);\n var formData = new FormData();\n formData.append(\"VideoName\", form.videoName);\n formData.append(\"VideoType\", form.videoType);\n formData.append(\"VideoStreamAddress\", form.videoStreamAddress);\n axios({\n method: \"post\",\n url: serverUrl.dataUrl,\n data: formData\n }).then(function (res) {\n console.log(\"提交按钮\", res);\n\n if (res.data.msg == '添加成功') {\n _this3.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n _this3.getVideoList();\n } else {\n _this3.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n\n _this3.dialogFormVisible = false;\n });\n },\n handleFileChange: function handleFileChange(e) {\n var inputDOM = this.$refs.inputer;\n this.file = inputDOM.files[0]; // 通过DOM取文件数据\n },\n //应用\n applicationBtn: function applicationBtn() {\n var _this4 = this;\n\n getApplication().then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n var loading = _this4.$loading({\n lock: true,\n text: 'Loading',\n spinner: 'el-icon-loading',\n background: 'rgba(0, 0, 0, 0.7)'\n });\n\n setTimeout(function () {\n loading.close();\n\n _this4.$message({\n message: res.data.msg,\n type: 'success'\n });\n }, 5000);\n }\n });\n },\n //停止\n stopAlgorithmBtn: function stopAlgorithmBtn() {\n var _this5 = this;\n\n getStopAlgorithm().then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n }\n });\n },\n S4: function S4() {\n return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);\n },\n guid: function guid() {\n return this.S4() + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + this.S4() + this.S4();\n },\n load: function load() {\n var _this6 = this;\n\n var size = this.file.size; //文件大小\n\n var maxZrea = 8; //设置每个分区大小 MB\n\n var bufferSize = maxZrea * (1024 * 1024);\n var fileStart = 0;\n var fileEnd = bufferSize;\n var arrFile = [];\n\n while (fileStart < size) {\n var fileInfo = {\n File: this.file.slice(fileStart, fileEnd),\n Start: fileStart,\n End: fileEnd\n };\n arrFile.push(fileInfo);\n fileStart = fileEnd;\n fileEnd = fileStart + bufferSize;\n }\n\n var count = arrFile.length;\n var filename = this.file.name + \"~\" + this.guid();\n\n for (var i = 0; i < count; i++) {\n var formData = new FormData(); //new一个formData事件\n\n formData.append(\"file\", arrFile[i].File); //将file属性添加到formData里\n\n var url = serverUrl.getSpareElementOrder + \"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size;\n console.log(\"url\", url); // axios({\n // method: \"post\",\n // url: serverUrl.getSpareElementOrder+\"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size,\n // headers: {\n // \"Content-Type\": \"multipart/form-data;\",\n // }\n // })\n\n axios.post(url, formData, {\n headers: {\n \"Content-Type\": \"multipart/form-data;\"\n }\n }).then(function (r) {\n console.log(\"r.data\", r.data);\n\n if (r.data.code != 200) {\n console.log(r.data);\n } else {\n _this6.$message({\n message: r.data.msg,\n type: 'success'\n });\n } //console.log(r.data.code);\n\n }).catch(function (e) {\n console.log(e);\n });\n }\n },\n goToPage: function goToPage(id, num) {\n this.$router.push({\n path: 'index',\n query: {\n id: id,\n num: num\n }\n });\n },\n //获取视频数据\n getVideoList: function getVideoList() {\n var _this7 = this;\n\n getGetShipjk().then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.msg == '成功') {\n var arr = [];\n res.data.data.forEach(function (item) {\n arr.push({\n id: item.videoId,\n type: item.videoType,\n title: item.videoName,\n num: item.number,\n img: require('@/assets/img/AnalysisMain/img1.png')\n });\n });\n _this7.videoList = arr;\n console.log(\"this.videoList\", _this7.videoList);\n }\n });\n },\n handleRemove: function handleRemove(file, fileList) {\n console.log(file, fileList);\n },\n handlePreview: function handlePreview(file) {\n console.log(file);\n },\n handleExceed: function handleExceed(files, fileList) {\n this.$message.warning(\"\\u5F53\\u524D\\u9650\\u5236\\u9009\\u62E9 3 \\u4E2A\\u6587\\u4EF6\\uFF0C\\u672C\\u6B21\\u9009\\u62E9\\u4E86 \".concat(files.length, \" \\u4E2A\\u6587\\u4EF6\\uFF0C\\u5171\\u9009\\u62E9\\u4E86 \").concat(files.length + fileList.length, \" \\u4E2A\\u6587\\u4EF6\"));\n },\n beforeRemove: function beforeRemove(file, fileList) {\n return this.$confirm(\"\\u786E\\u5B9A\\u79FB\\u9664 \".concat(file.name, \"\\uFF1F\"));\n } // onUpdateSubmit(data) {\n // if (data?.id) {\n // this.tableData.map(v => v.id === data.id ? v.name = data.name : v.name);\n // } else {\n // this.tableData.push({\n // id: Math.floor(Math.random() * 300),\n // name: data.name,\n // creator: 'dd',\n // })\n // }\n // this.dialogFormVisible = false;\n // },\n\n },\n components: {\n editModal: editModal\n }\n};",{"version":3,"sources":["AnalysisMain.vue"],"names":[],"mappings":"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","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":"src/views"}]} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/294f17ef551dc586b30e2b9671ab90b2.json b/node_modules/.cache/babel-loader/294f17ef551dc586b30e2b9671ab90b2.json index f836a5d7..3ac2d90c 100644 --- a/node_modules/.cache/babel-loader/294f17ef551dc586b30e2b9671ab90b2.json +++ b/node_modules/.cache/babel-loader/294f17ef551dc586b30e2b9671ab90b2.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\src\\utils\\mqttConfig.js","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\utils\\mqttConfig.js","mtime":1673486982994},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599}],"contextDependencies":[],"result":["import _objectWithoutProperties from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport \"core-js/modules/es6.number.constructor\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport _classCallCheck from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/createClass\";\nimport mqtt from \"mqtt\";\nimport Vue from 'vue';\nvar vm = new Vue();\n\nvar mqttHandle = /*#__PURE__*/function () {\n function mqttHandle(subscribe) {\n _classCallCheck(this, mqttHandle);\n\n this.connect = {\n host: vm.mqttHost,\n port: vm.mqttPort,\n endpoint: \"/mqtt\",\n clean: true,\n // 保留会话\n cleanSession: true,\n connectTimeout: 7000,\n // 超时时间\n reconnectPeriod: 7000,\n // 重连时间间隔\n // 认证信息\n clientId: Number(new Date()).toString(),\n username: \"admin\",\n password: \"123456\"\n };\n this.subscription = {\n topic: subscribe,\n //需要传入数组的包含订阅的名称\n qos: 2\n };\n this.mqttClient = null;\n }\n /**\r\n * 创建链接\r\n * @returns client\r\n */\n\n\n _createClass(mqttHandle, [{\n key: \"createConnect\",\n value: function createConnect() {\n var _this = this;\n\n //配置链接\n var _this$connect = this.connect,\n host = _this$connect.host,\n port = _this$connect.port,\n endpoint = _this$connect.endpoint,\n options = _objectWithoutProperties(_this$connect, [\"host\", \"port\", \"endpoint\"]); // const connectUrl = `ws://${this.connect.host}:${this.connect.port}${this.connect.endpoint}`;\n\n\n var connectUrl = 'ws://172.16.1.168:10087/';\n\n try {\n this._client = mqtt.connect(connectUrl, options);\n } catch (error) {\n console.log(\"mqtt.connect error\", error);\n }\n\n this._client.on(\"connect\", function () {\n console.log(\"Connection succeeded!\"); // this._client.subscribe('img'+this.number, { qos: 0 });\n // this._client.subscribe('stream'+this.number, { qos: 0 });\n // this._client.subscribe('trajectory'+this.number, { qos: 0 });\n // this._client.subscribe('detection'+this.number, { qos: 0 });\n // this._client.subscribe('img0', { qos: 0 });\n // this._client.subscribe('stream0', { qos: 0 });\n // this._client.subscribe('trajectory0', { qos: 0 });\n // this._client.subscribe('detection0', { qos: 0 });\n });\n\n this._client.on('reconnect', function (error) {\n console.log('正在重连', error);\n });\n\n this._client.on(\"error\", function (error) {\n console.log(\"Connection failed\", error);\n }); //配置topic\n\n\n var _this$subscription = this.subscription,\n topic = _this$subscription.topic,\n qos = _this$subscription.qos;\n\n this._client.subscribe(topic, {\n qos: qos\n }, function (error, res) {\n if (error) {\n console.log(\"Subscribe to topics error\", error);\n return;\n }\n\n _this.subscribeSuccess = true;\n console.log(\"Subscribe to topics res\", res[0].qos, res[0].topic);\n });\n\n this.mqttClient = this._client;\n return this.mqttClient;\n }\n }]);\n\n return mqttHandle;\n}();\n\nexport default mqttHandle;",{"version":3,"sources":["D:/视频边缘1215/TransFlow/src/utils/mqttConfig.js"],"names":["mqtt","Vue","vm","mqttHandle","subscribe","connect","host","mqttHost","port","mqttPort","endpoint","clean","cleanSession","connectTimeout","reconnectPeriod","clientId","Number","Date","toString","username","password","subscription","topic","qos","mqttClient","options","connectUrl","_client","error","console","log","on","res","subscribeSuccess"],"mappings":";;;;;AAAA,OAAOA,IAAP,MAAiB,MAAjB;AACA,OAAOC,GAAP,MAAgB,KAAhB;AACA,IAAIC,EAAE,GAAG,IAAID,GAAJ,EAAT;;IACME,U;AACF,sBAAYC,SAAZ,EAAuB;AAAA;;AACnB,SAAKC,OAAL,GAAe;AACXC,MAAAA,IAAI,EAAEJ,EAAE,CAACK,QADE;AAEXC,MAAAA,IAAI,EAAEN,EAAE,CAACO,QAFE;AAGXC,MAAAA,QAAQ,EAAE,OAHC;AAIXC,MAAAA,KAAK,EAAE,IAJI;AAIE;AACbC,MAAAA,YAAY,EAAE,IALH;AAMXC,MAAAA,cAAc,EAAE,IANL;AAMW;AACtBC,MAAAA,eAAe,EAAE,IAPN;AAOY;AACvB;AACAC,MAAAA,QAAQ,EAAEC,MAAM,CAAC,IAAIC,IAAJ,EAAD,CAAN,CAAmBC,QAAnB,EATC;AAUXC,MAAAA,QAAQ,EAAE,OAVC;AAWXC,MAAAA,QAAQ,EAAE;AAXC,KAAf;AAaA,SAAKC,YAAL,GAAoB;AAChBC,MAAAA,KAAK,EAAElB,SADS;AACG;AACnBmB,MAAAA,GAAG,EAAE;AAFW,KAApB;AAIA,SAAKC,UAAL,GAAkB,IAAlB;AACH;AACD;;;;;;;;oCAIgB;AAAA;;AACZ;AADY,0BAEiC,KAAKnB,OAFtC;AAAA,UAEJC,IAFI,iBAEJA,IAFI;AAAA,UAEEE,IAFF,iBAEEA,IAFF;AAAA,UAEQE,QAFR,iBAEQA,QAFR;AAAA,UAEqBe,OAFrB,0EAGZ;;;AACA,UAAMC,UAAU,GAAG,0BAAnB;;AACA,UAAI;AACA,aAAKC,OAAL,GAAe3B,IAAI,CAACK,OAAL,CAAaqB,UAAb,EAAyBD,OAAzB,CAAf;AAEH,OAHD,CAGE,OAAOG,KAAP,EAAc;AACZC,QAAAA,OAAO,CAACC,GAAR,CAAY,oBAAZ,EAAkCF,KAAlC;AACH;;AACD,WAAKD,OAAL,CAAaI,EAAb,CAAgB,SAAhB,EAA2B,YAAM;AAC7BF,QAAAA,OAAO,CAACC,GAAR,CAAY,uBAAZ,EAD6B,CAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACH,OAVD;;AAWA,WAAKH,OAAL,CAAaI,EAAb,CAAgB,WAAhB,EAA6B,UAACH,KAAD,EAAW;AACpCC,QAAAA,OAAO,CAACC,GAAR,CAAY,MAAZ,EAAoBF,KAApB;AACH,OAFD;;AAGA,WAAKD,OAAL,CAAaI,EAAb,CAAgB,OAAhB,EAAyB,UAACH,KAAD,EAAW;AAChCC,QAAAA,OAAO,CAACC,GAAR,CAAY,mBAAZ,EAAiCF,KAAjC;AACH,OAFD,EAzBY,CA6BZ;;;AA7BY,+BA8BW,KAAKP,YA9BhB;AAAA,UA8BJC,KA9BI,sBA8BJA,KA9BI;AAAA,UA8BGC,GA9BH,sBA8BGA,GA9BH;;AA+BZ,WAAKI,OAAL,CAAavB,SAAb,CAAuBkB,KAAvB,EAA8B;AAAEC,QAAAA,GAAG,EAAEA;AAAP,OAA9B,EAA4C,UAACK,KAAD,EAAQI,GAAR,EAAgB;AACxD,YAAIJ,KAAJ,EAAW;AACPC,UAAAA,OAAO,CAACC,GAAR,CAAY,2BAAZ,EAAyCF,KAAzC;AACA;AACH;;AACD,QAAA,KAAI,CAACK,gBAAL,GAAwB,IAAxB;AACAJ,QAAAA,OAAO,CAACC,GAAR,CAAY,yBAAZ,EAAuCE,GAAG,CAAC,CAAD,CAAH,CAAOT,GAA9C,EAAmDS,GAAG,CAAC,CAAD,CAAH,CAAOV,KAA1D;AACH,OAPD;;AAQA,WAAKE,UAAL,GAAkB,KAAKG,OAAvB;AACA,aAAO,KAAKH,UAAZ;AACH;;;;;;AAGL,eAAerB,UAAf","sourcesContent":["import mqtt from \"mqtt\";\r\nimport Vue from 'vue'\r\nvar vm = new Vue();\r\nclass mqttHandle {\r\n constructor(subscribe) {\r\n this.connect = {\r\n host: vm.mqttHost,\r\n port: vm.mqttPort,\r\n endpoint: \"/mqtt\",\r\n clean: true, // 保留会话\r\n cleanSession: true,\r\n connectTimeout: 7000, // 超时时间\r\n reconnectPeriod: 7000, // 重连时间间隔\r\n // 认证信息\r\n clientId: Number(new Date()).toString(),\r\n username: \"admin\",\r\n password: \"123456\",\r\n }\r\n this.subscription = {\r\n topic: subscribe, //需要传入数组的包含订阅的名称\r\n qos: 2,\r\n }\r\n this.mqttClient = null;\r\n }\r\n /**\r\n * 创建链接\r\n * @returns client\r\n */\r\n createConnect() {\r\n //配置链接\r\n const { host, port, endpoint, ...options } = this.connect;\r\n // const connectUrl = `ws://${this.connect.host}:${this.connect.port}${this.connect.endpoint}`;\r\n const connectUrl = 'ws://172.16.1.168:10087/';\r\n try {\r\n this._client = mqtt.connect(connectUrl, options);\r\n \r\n } catch (error) {\r\n console.log(\"mqtt.connect error\", error);\r\n }\r\n this._client.on(\"connect\", () => {\r\n console.log(\"Connection succeeded!\");\r\n // this._client.subscribe('img'+this.number, { qos: 0 });\r\n // this._client.subscribe('stream'+this.number, { qos: 0 });\r\n // this._client.subscribe('trajectory'+this.number, { qos: 0 });\r\n // this._client.subscribe('detection'+this.number, { qos: 0 });\r\n // this._client.subscribe('img0', { qos: 0 });\r\n // this._client.subscribe('stream0', { qos: 0 });\r\n // this._client.subscribe('trajectory0', { qos: 0 });\r\n // this._client.subscribe('detection0', { qos: 0 });\r\n });\r\n this._client.on('reconnect', (error) => {\r\n console.log('正在重连', error)\r\n })\r\n this._client.on(\"error\", (error) => {\r\n console.log(\"Connection failed\", error);\r\n });\r\n \r\n //配置topic\r\n const { topic, qos } = this.subscription;\r\n this._client.subscribe(topic, { qos: qos }, (error, res) => {\r\n if (error) {\r\n console.log(\"Subscribe to topics error\", error);\r\n return;\r\n }\r\n this.subscribeSuccess = true;\r\n console.log(\"Subscribe to topics res\", res[0].qos, res[0].topic);\r\n });\r\n this.mqttClient = this._client;\r\n return this.mqttClient;\r\n }\r\n}\r\n \r\nexport default mqttHandle;"]}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\src\\utils\\mqttConfig.js","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\utils\\mqttConfig.js","mtime":1673586922418},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599}],"contextDependencies":[],"result":["import _objectWithoutProperties from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _classCallCheck from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/createClass\";\nimport mqtt from \"mqtt\";\nimport Vue from 'vue';\nvar vm = new Vue();\n\nvar mqttHandle = /*#__PURE__*/function () {\n function mqttHandle(subscribe) {\n _classCallCheck(this, mqttHandle);\n\n var newName = localStorage.getItem('ms_username');\n this.connect = {\n host: vm.mqttHost,\n port: vm.mqttPort,\n endpoint: \"/mqtt\",\n clean: true,\n // 保留会话\n cleanSession: true,\n connectTimeout: 7000,\n // 超时时间\n reconnectPeriod: 7000,\n // 重连时间间隔\n // 认证信息\n // clientId: Number(new Date()).toString(),\n clientId: newName,\n username: \"admin\",\n password: \"123456\"\n };\n this.subscription = {\n topic: subscribe,\n //需要传入数组的包含订阅的名称\n qos: 2\n };\n this.mqttClient = null;\n }\n /**\r\n * 创建链接\r\n * @returns client\r\n */\n\n\n _createClass(mqttHandle, [{\n key: \"createConnect\",\n value: function createConnect() {\n var _this = this;\n\n //配置链接\n var _this$connect = this.connect,\n host = _this$connect.host,\n port = _this$connect.port,\n endpoint = _this$connect.endpoint,\n options = _objectWithoutProperties(_this$connect, [\"host\", \"port\", \"endpoint\"]); // const connectUrl = `ws://${this.connect.host}:${this.connect.port}${this.connect.endpoint}`;\n\n\n var connectUrl = 'ws://172.16.1.168:10087/';\n\n try {\n this._client = mqtt.connect(connectUrl, options);\n } catch (error) {\n console.log(\"mqtt.connect error\", error);\n }\n\n this._client.on(\"connect\", function () {\n console.log(\"Connection succeeded!\"); // this._client.subscribe('img'+this.number, { qos: 0 });\n // this._client.subscribe('stream'+this.number, { qos: 0 });\n // this._client.subscribe('trajectory'+this.number, { qos: 0 });\n // this._client.subscribe('detection'+this.number, { qos: 0 });\n // this._client.subscribe('img0', { qos: 0 });\n // this._client.subscribe('stream0', { qos: 0 });\n // this._client.subscribe('trajectory0', { qos: 0 });\n // this._client.subscribe('detection0', { qos: 0 });\n });\n\n this._client.on('reconnect', function (error) {\n console.log('正在重连', error);\n });\n\n this._client.on(\"error\", function (error) {\n console.log(\"Connection failed\", error);\n }); //配置topic\n\n\n var _this$subscription = this.subscription,\n topic = _this$subscription.topic,\n qos = _this$subscription.qos;\n\n this._client.subscribe(topic, {\n qos: qos\n }, function (error, res) {\n if (error) {\n console.log(\"Subscribe to topics error\", error);\n return;\n }\n\n _this.subscribeSuccess = true;\n console.log(\"Subscribe to topics res\", res[0].qos, res[0].topic);\n });\n\n this.mqttClient = this._client;\n return this.mqttClient;\n }\n }]);\n\n return mqttHandle;\n}();\n\nexport default mqttHandle;",{"version":3,"sources":["D:/视频边缘1215/TransFlow/src/utils/mqttConfig.js"],"names":["mqtt","Vue","vm","mqttHandle","subscribe","newName","localStorage","getItem","connect","host","mqttHost","port","mqttPort","endpoint","clean","cleanSession","connectTimeout","reconnectPeriod","clientId","username","password","subscription","topic","qos","mqttClient","options","connectUrl","_client","error","console","log","on","res","subscribeSuccess"],"mappings":";;;AAAA,OAAOA,IAAP,MAAiB,MAAjB;AACA,OAAOC,GAAP,MAAgB,KAAhB;AACA,IAAIC,EAAE,GAAG,IAAID,GAAJ,EAAT;;IAEME,U;AACF,sBAAYC,SAAZ,EAAuB;AAAA;;AACnB,QAAIC,OAAO,GAAGC,YAAY,CAACC,OAAb,CAAqB,aAArB,CAAd;AACA,SAAKC,OAAL,GAAe;AACXC,MAAAA,IAAI,EAAEP,EAAE,CAACQ,QADE;AAEXC,MAAAA,IAAI,EAAET,EAAE,CAACU,QAFE;AAGXC,MAAAA,QAAQ,EAAE,OAHC;AAIXC,MAAAA,KAAK,EAAE,IAJI;AAIE;AACbC,MAAAA,YAAY,EAAE,IALH;AAMXC,MAAAA,cAAc,EAAE,IANL;AAMW;AACtBC,MAAAA,eAAe,EAAE,IAPN;AAOY;AACvB;AACA;AACAC,MAAAA,QAAQ,EAAEb,OAVC;AAWXc,MAAAA,QAAQ,EAAE,OAXC;AAYXC,MAAAA,QAAQ,EAAE;AAZC,KAAf;AAcA,SAAKC,YAAL,GAAoB;AAChBC,MAAAA,KAAK,EAAElB,SADS;AACG;AACnBmB,MAAAA,GAAG,EAAE;AAFW,KAApB;AAIA,SAAKC,UAAL,GAAkB,IAAlB;AACH;AACD;;;;;;;;oCAIgB;AAAA;;AACZ;AADY,0BAEiC,KAAKhB,OAFtC;AAAA,UAEJC,IAFI,iBAEJA,IAFI;AAAA,UAEEE,IAFF,iBAEEA,IAFF;AAAA,UAEQE,QAFR,iBAEQA,QAFR;AAAA,UAEqBY,OAFrB,0EAGZ;;;AACA,UAAMC,UAAU,GAAG,0BAAnB;;AACA,UAAI;AACA,aAAKC,OAAL,GAAe3B,IAAI,CAACQ,OAAL,CAAakB,UAAb,EAAyBD,OAAzB,CAAf;AAEH,OAHD,CAGE,OAAOG,KAAP,EAAc;AACZC,QAAAA,OAAO,CAACC,GAAR,CAAY,oBAAZ,EAAkCF,KAAlC;AACH;;AACD,WAAKD,OAAL,CAAaI,EAAb,CAAgB,SAAhB,EAA2B,YAAM;AAC7BF,QAAAA,OAAO,CAACC,GAAR,CAAY,uBAAZ,EAD6B,CAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACH,OAVD;;AAWA,WAAKH,OAAL,CAAaI,EAAb,CAAgB,WAAhB,EAA6B,UAACH,KAAD,EAAW;AACpCC,QAAAA,OAAO,CAACC,GAAR,CAAY,MAAZ,EAAoBF,KAApB;AACH,OAFD;;AAGA,WAAKD,OAAL,CAAaI,EAAb,CAAgB,OAAhB,EAAyB,UAACH,KAAD,EAAW;AAChCC,QAAAA,OAAO,CAACC,GAAR,CAAY,mBAAZ,EAAiCF,KAAjC;AACH,OAFD,EAzBY,CA6BZ;;;AA7BY,+BA8BW,KAAKP,YA9BhB;AAAA,UA8BJC,KA9BI,sBA8BJA,KA9BI;AAAA,UA8BGC,GA9BH,sBA8BGA,GA9BH;;AA+BZ,WAAKI,OAAL,CAAavB,SAAb,CAAuBkB,KAAvB,EAA8B;AAAEC,QAAAA,GAAG,EAAEA;AAAP,OAA9B,EAA4C,UAACK,KAAD,EAAQI,GAAR,EAAgB;AACxD,YAAIJ,KAAJ,EAAW;AACPC,UAAAA,OAAO,CAACC,GAAR,CAAY,2BAAZ,EAAyCF,KAAzC;AACA;AACH;;AACD,QAAA,KAAI,CAACK,gBAAL,GAAwB,IAAxB;AACAJ,QAAAA,OAAO,CAACC,GAAR,CAAY,yBAAZ,EAAuCE,GAAG,CAAC,CAAD,CAAH,CAAOT,GAA9C,EAAmDS,GAAG,CAAC,CAAD,CAAH,CAAOV,KAA1D;AACH,OAPD;;AAQA,WAAKE,UAAL,GAAkB,KAAKG,OAAvB;AACA,aAAO,KAAKH,UAAZ;AACH;;;;;;AAGL,eAAerB,UAAf","sourcesContent":["import mqtt from \"mqtt\";\r\nimport Vue from 'vue'\r\nvar vm = new Vue();\r\n\r\nclass mqttHandle {\r\n constructor(subscribe) {\r\n var newName = localStorage.getItem('ms_username')\r\n this.connect = {\r\n host: vm.mqttHost,\r\n port: vm.mqttPort,\r\n endpoint: \"/mqtt\",\r\n clean: true, // 保留会话\r\n cleanSession: true,\r\n connectTimeout: 7000, // 超时时间\r\n reconnectPeriod: 7000, // 重连时间间隔\r\n // 认证信息\r\n // clientId: Number(new Date()).toString(),\r\n clientId: newName,\r\n username: \"admin\",\r\n password: \"123456\",\r\n }\r\n this.subscription = {\r\n topic: subscribe, //需要传入数组的包含订阅的名称\r\n qos: 2,\r\n }\r\n this.mqttClient = null;\r\n }\r\n /**\r\n * 创建链接\r\n * @returns client\r\n */\r\n createConnect() {\r\n //配置链接\r\n const { host, port, endpoint, ...options } = this.connect;\r\n // const connectUrl = `ws://${this.connect.host}:${this.connect.port}${this.connect.endpoint}`;\r\n const connectUrl = 'ws://172.16.1.168:10087/';\r\n try {\r\n this._client = mqtt.connect(connectUrl, options);\r\n \r\n } catch (error) {\r\n console.log(\"mqtt.connect error\", error);\r\n }\r\n this._client.on(\"connect\", () => {\r\n console.log(\"Connection succeeded!\");\r\n // this._client.subscribe('img'+this.number, { qos: 0 });\r\n // this._client.subscribe('stream'+this.number, { qos: 0 });\r\n // this._client.subscribe('trajectory'+this.number, { qos: 0 });\r\n // this._client.subscribe('detection'+this.number, { qos: 0 });\r\n // this._client.subscribe('img0', { qos: 0 });\r\n // this._client.subscribe('stream0', { qos: 0 });\r\n // this._client.subscribe('trajectory0', { qos: 0 });\r\n // this._client.subscribe('detection0', { qos: 0 });\r\n });\r\n this._client.on('reconnect', (error) => {\r\n console.log('正在重连', error)\r\n })\r\n this._client.on(\"error\", (error) => {\r\n console.log(\"Connection failed\", error);\r\n });\r\n \r\n //配置topic\r\n const { topic, qos } = this.subscription;\r\n this._client.subscribe(topic, { qos: qos }, (error, res) => {\r\n if (error) {\r\n console.log(\"Subscribe to topics error\", error);\r\n return;\r\n }\r\n this.subscribeSuccess = true;\r\n console.log(\"Subscribe to topics res\", res[0].qos, res[0].topic);\r\n });\r\n this.mqttClient = this._client;\r\n return this.mqttClient;\r\n }\r\n}\r\n \r\nexport default mqttHandle;"]}]} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3820c52d862d5a468360107aa79b97e5.json b/node_modules/.cache/babel-loader/3820c52d862d5a468360107aa79b97e5.json index 38f3fe4b..6dfbc63f 100644 --- a/node_modules/.cache/babel-loader/3820c52d862d5a468360107aa79b97e5.json +++ b/node_modules/.cache/babel-loader/3820c52d862d5a468360107aa79b97e5.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js!D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673508375024},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1671074747683},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.typed.uint8-array\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// import mqtt from \"mqtt\"; // mqtt协议\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport analysisConfiguration from \"@/views/bounced/analysisConfiguration\";\nimport dataBoard from \"@/views/bounced/dataBoard\";\nimport { getComponentData, getSectionalData } from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\";\nimport axios from 'axios'; // mqtt\n// import mqttHandle from \"../../../utils/mqttHandle\";\n\nimport mqttConfig from \"@/utils/mqttConfig.js\";\nvar mqtt; //mqtt 处理对象(全局变量)\n\nvar client; // var topicSends; //订阅的topic 例如:[\"Time1\", \"EngineMain1\", \"Console1\", \"Location1\"]\n\nexport default {\n data: function data() {\n return {\n receiveNews: \"\",\n topicSends: ['img0', 'stream0', 'trajectory0', 'detection0'],\n trajectory: false,\n //轨迹\n hideBoxShow: true,\n //隐藏箱子按钮显示隐藏\n closeStatus: null,\n modelOthers: false,\n componentShow: \"\",\n isShowBtn: true,\n //菜单按钮隐藏\n isShowBtn1: false,\n //菜单按钮显示\n inputVal: \"\",\n dialogFormVisible: false,\n areaComponent: false,\n indexModule: false,\n speed: false,\n component: false,\n sectionals: [],\n activeName: 'first',\n VideoId: '',\n title: '断面',\n componentTitle: '速度',\n form: {\n name: '',\n type: '',\n id: '',\n coordinate: '',\n Direction: '正向',\n StoppingSpeed: '5'\n },\n //初始图形名称\n startFigureName: '',\n areaComponentform: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '实时(触发)',\n desc: ''\n },\n timeSelect: [{\n label: '秒',\n value: '秒'\n }, {\n label: '分钟',\n value: '分钟'\n }, {\n label: '小时',\n value: '小时'\n }, {\n label: '天',\n value: '天'\n }],\n componentForm: {\n //单位\n company: \"秒\",\n componentName: \"\",\n componentParameterId: \"01888e05fac246b29e3a19a27c3d2ab0\",\n //周期间隔\n cycleInterval: \"\",\n startSectionIds: \"\",\n startSectionNames: \"\",\n endSectionIds: \"\",\n endSectionNames: \"\",\n endValue: \"\",\n //展现形式\n presentationForm: \"\",\n presentation: [],\n startValue: \"\",\n timeMode: \"触发\",\n type: \"\",\n startSection: [],\n endSection: [],\n componentType: \"\",\n typeFiltering: ''\n },\n typeData: [\"小汽车\", \"公交车\", \"卡车\", \"非机动车\", \"行人\"],\n //展现形式\n presentation: ['数值', '表格', '时间曲线图', '均值图'],\n trackForm: {\n name: \"\"\n },\n // dateTime: this.$moment(new Date()).format(\"LL\"),\n nowTime: \"\",\n // weekday: this.$moment().format(\"dddd\"),\n ins: 0,\n imgUrl: '',\n imgUrl1: '',\n imgUrl2: '',\n imgUrl3: '',\n imgUrl4: '',\n imgUrl5: '',\n btnPic: [],\n Data: [{\n title: 'xx路口',\n url: ''\n }, {\n title: '数据看板',\n url: ''\n }, {\n title: '分析配置',\n url: ''\n }, {\n title: '分析配置',\n url: ''\n }],\n messageInfo: [],\n orderList: [],\n enterList: [],\n stockInfo: [],\n perCent: 0,\n perCent1: 0,\n perCent2: 0,\n facToal: \"\",\n wbContent: '',\n // wxContent:'',\n inContent: '',\n outContent: '',\n containerDetails: \"\",\n locdesc: '',\n weatherItem: {},\n loadingShow1: true,\n number: '',\n componentId: '' // carInfo: [], //小车信息\n // carName: '',\n // palletizerInfo: [], //码垛机信息\n // palletizerName: '',\n // destackerInfo: [], //拆垛机信息\n // destackerName: '',\n // hoistInfo: [], //提升机信息’\n // hoistName: '',\n // battaryStationInfo: [],//快换电池装置\n // battaryStationName: \"\",\n // conveyorInfo: [], //输送机信息\n // conveyorName: \"\",\n\n };\n },\n mounted: function mounted() {\n window.getFigure = this.getFigureD;\n window.getModifyTheName = this.getModifyTheNameN; // window.getModifyTheName = this.getModifyTheNameN;\n\n window.getSingleComponentId = this.getSingleComponentIdN;\n window.getSimulationAreaEdit = this.getSimulationAreaEdit;\n window.OnScene = this.OnSceneN;\n this.getAllSectionalData(this.$route.query.id);\n this.VideoId = this.$route.query.id;\n this.number = this.$route.query.num; // this.getSingleComponentIdN()\n },\n created: function created() {\n // this.testMqtt()\n this.componentForm.company = this.timeSelect[0].value;\n this.createMqtt();\n },\n methods: {\n /** 创建mqtt */\n createMqtt: function createMqtt() {\n var _this = this;\n\n //创建链接,接收数据\n mqtt = new mqttConfig(this.topicSends);\n client = mqtt.createConnect();\n client.subscribe(['img' + this.number, 'stream' + this.number, 'trajectory' + this.number, 'detection' + this.number], {\n qos: 0\n }, function (err) {\n if (!err) {\n console.log(\"订阅成功\");\n client.publish('msg_stream', JSON.stringify({\n \"msg_flag\": parseInt(_this.number)\n }));\n } else {\n console.log('消息订阅失败!');\n }\n });\n client.on(\"message\", function (topic, message) {\n //数据分类\n try {\n // this.receiveNews = this.receiveNews.concat(message);\n // this.realInfo(topic, this.receiveNews);\n _this.realInfo(topic, message);\n } catch (error) {}\n });\n },\n //停止订阅mqtt\n disConnect: function disConnect() {\n if (client != null) {\n client.unsubscribe(this.topicSends);\n client = null;\n }\n },\n\n /** 实时数据分类 */\n realInfo: function realInfo(topic, message) {\n switch (topic) {\n // 接收托片\n case \"img0\":\n case \"img1\":\n case \"img2\":\n try {\n var utf8decoder = new TextDecoder();\n var u8arr = new Uint8Array(message);\n var temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\n\n var msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg));\n } catch (error) {}\n\n break;\n // 树结构\n\n case \"stream0\":\n case \"stream1\":\n case \"stream2\":\n try {\n var utf8decoder1 = new TextDecoder();\n\n var _u8arr = new Uint8Array(message);\n\n var _temp = utf8decoder1.decode(_u8arr); // 将二进制数据转为字符串\n\n\n var _msg = JSON.parse(_temp);\n\n document.getElementById(\"mapModule\").contentWindow.getData(JSON.stringify(_msg));\n } catch (error) {}\n\n break;\n // 控制台输出\n\n case \"trajectory0\":\n case \"trajectory1\":\n case \"trajectory2\":\n case \"trajectory3\":\n try {\n var _utf8decoder = new TextDecoder();\n\n var _u8arr2 = new Uint8Array(message); // console.log(\"message11\",message)\n\n\n var _temp2 = _utf8decoder.decode(_u8arr2); // 将二进制数据转为字符串\n // console.log(\"temp11\",temp)\n\n\n var _msg2 = JSON.parse(_temp2); // console.log(\"msg11\",msg)\n\n\n document.getElementById(\"mapModule\").contentWindow.getGuiJi(JSON.stringify(_msg2));\n } catch (error) {}\n\n break;\n // 触发\n\n case \"detection0\":\n case \"detection1\":\n case \"detection2\":\n try {\n var _utf8decoder2 = new TextDecoder();\n\n var _u8arr3 = new Uint8Array(message); // console.log(\"message\",message)\n\n\n var _temp3 = _utf8decoder2.decode(_u8arr3); // 将二进制数据转为字符串\n // console.log(\"temp\",temp)\n\n\n var detId = [];\n\n if (_temp3.length != 0) {\n for (var i = 0; i < _temp3.length; i++) {\n detId.push(_temp3[i].det_id);\n }\n\n console.log(\"detId\", detId);\n\n var _msg3 = JSON.parse(detId); // console.log(\"msg\",msg)\n\n\n document.getElementById(\"mapModule\").contentWindow.getChuFa(JSON.stringify(_msg3));\n }\n } catch (error) {}\n\n break;\n }\n\n this.receiveNews = \"\";\n },\n // handleClick(tab, event) {\n // console.log(tab, event);\n // },\n //初始化unity\n OnSceneN: function OnSceneN() {\n document.getElementById(\"mapModule\").contentWindow.postVideoId(JSON.stringify(this.$route.query.id));\n },\n // //新增组件根据组件id获取单个组件数据\n getSingleComponentIdN: function getSingleComponentIdN(id, type, name) {\n var _this2 = this;\n\n console.log(\"id\", id);\n console.log(\"type\", type);\n console.log(\"name\", name);\n this.componentId = id;\n this.componentForm.componentType = type;\n this.componentTitle = type;\n getComponentData({\n AnalogAreaComponentId: id\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n console.log(\"res\", res.data.data);\n _this2.component = true;\n\n if (res.data.data.company != '') {\n _this2.componentForm.company = res.data.data.company;\n }\n\n if (res.data.data.timeMode != '') {\n _this2.componentForm.timeMode = res.data.data.timeMode;\n }\n\n _this2.componentForm.componentName = res.data.data.componentName + '-' + type;\n _this2.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this2.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this2.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this2.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this2.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this2.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this2.componentForm.endValue = res.data.data.endValue;\n _this2.componentForm.startValue = res.data.data.startValue;\n _this2.componentForm.presentationForm = res.data.data.presentationForm;\n _this2.componentForm.type = res.data.data.type;\n\n if (res.data.data.startSectionIds != '') {\n console.log(\"startSectionIds\", res.data.data.startSectionIds);\n var startSectionIdArr = [];\n var startSectionArr = [];\n startSectionIdArr = res.data.data.startSectionIds.split(',');\n console.log(\"this.sectionals\", _this2.sectionals);\n console.log(\"startSectionIdArr\", startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this2.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this2.componentForm.startSection = startSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.endSectionIds != '') {\n console.log(\"endSectionIds\", res.data.data.endSectionIds);\n var endSectionIdArr = [];\n var endSectionArr = [];\n endSectionIdArr = res.data.data.endSectionIds.split(',');\n console.log(\"this.sectionals\", _this2.sectionals);\n console.log(\"endSectionIdArr\", endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this2.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this2.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.presentationForm != '') {\n var presentationN = [];\n presentationN = res.data.data.presentationForm.split(',');\n _this2.componentForm.presentation = presentationN;\n }\n }\n });\n },\n //修改模拟区组件、图形\n getSimulationAreaEdit: function getSimulationAreaEdit(id, type, componentType, name) {\n var _this3 = this;\n\n if (type == '图形') {\n this.form.id = id;\n this.form.name = name;\n this.form.type = componentType;\n this.startFigureName = name;\n\n if (this.form.type == '轨迹') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '区域') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '断面') {\n this.dialogFormVisible = true;\n }\n } else if (type == '组件') {\n this.componentId = id;\n this.componentForm.componentType = componentType;\n this.componentTitle = componentType;\n getComponentData({\n AnalogAreaComponentId: id\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n console.log(\"res\", res.data.data);\n _this3.component = true;\n\n if (res.data.data.company != '') {\n _this3.componentForm.company = res.data.data.company;\n }\n\n if (res.data.data.timeMode != '') {\n _this3.componentForm.timeMode = res.data.data.timeMode;\n }\n\n _this3.componentForm.componentName = res.data.data.componentName + '-' + type;\n _this3.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this3.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this3.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this3.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this3.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this3.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this3.componentForm.endValue = res.data.data.endValue;\n _this3.componentForm.startValue = res.data.data.startValue;\n _this3.componentForm.presentationForm = res.data.data.presentationForm;\n _this3.componentForm.type = res.data.data.type;\n\n if (res.data.data.startSectionIds != '') {\n console.log(\"startSectionIds\", res.data.data.startSectionIds);\n var startSectionIdArr = [];\n var startSectionArr = [];\n startSectionIdArr = res.data.data.startSectionIds.split(',');\n console.log(\"this.sectionals\", _this3.sectionals);\n console.log(\"startSectionIdArr\", startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this3.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this3.componentForm.startSection = startSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.endSectionIds != '') {\n console.log(\"endSectionIds\", res.data.data.endSectionIds);\n var endSectionIdArr = [];\n var endSectionArr = [];\n endSectionIdArr = res.data.data.endSectionIds.split(',');\n console.log(\"this.sectionals\", _this3.sectionals);\n console.log(\"endSectionIdArr\", endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this3.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this3.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.presentationForm != '') {\n var presentationN = [];\n presentationN = res.data.data.presentationForm.split(',');\n _this3.componentForm.presentation = presentationN;\n }\n }\n });\n }\n },\n //获取所有断面数据\n getAllSectionalData: function getAllSectionalData(VideoId) {\n var _this4 = this;\n\n getSectionalData({\n VideoId: VideoId\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this4.sectionals = res.data.data;\n }\n });\n },\n figureType: function figureType(type) {\n if (type == 'Move') {\n type = '轨迹';\n } else if (type == 'Poly') {\n type = '区域';\n } else if (type == 'Line') {\n type = '断面';\n }\n\n return type;\n },\n getFigureD: function getFigureD(item, index, indexNew) {\n console.log(\"图形类型\", item);\n console.log(\"初始图形名称\", index);\n this.startFigureName = index;\n console.log(\"图形位置\", indexNew);\n this.dialogFormVisible = true;\n this.form.name = index;\n this.form.type = this.figureType(item);\n this.form.coordinate = indexNew;\n this.form.id = '';\n this.title = this.figureType(item);\n },\n //双击图形修改图形名称弹框\n getModifyTheNameN: function getModifyTheNameN(data) {\n console.log(\"data\", data);\n var arr = [];\n arr = data.split(',');\n console.log(\"arr\", arr);\n this.form.id = arr[0];\n this.form.name = arr[1];\n this.form.type = arr[2];\n this.startFigureName = arr[1];\n\n if (this.form.type == '轨迹') {\n // this.open2()\n this.dialogFormVisible = true;\n } else if (this.form.type == '区域') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '断面') {\n this.dialogFormVisible = true;\n }\n },\n //新增、编辑图形确认按钮\n onSubmit: function onSubmit(form) {\n var _this5 = this;\n\n console.log(\"form\", form); //新增\n\n if (form.id == '') {\n var formData = new FormData();\n\n if (form.type == '断面') {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId);\n formData.append(\"Direction\", form.Direction);\n } else if (form.type == '区域') {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId); // formData.append(\"Direction\",form.Direction);\n // formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n } else {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId); // formData.append(\"Direction\",form.Direction);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.addFigure,\n data: formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data));\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(res.data.data + ',' + form.name + ',' + _this5.startFigureName));\n _this5.dialogFormVisible = false;\n } else {\n _this5.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n } else {\n //编辑\n var _formData = new FormData();\n\n if (form.type == '断面') {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type);\n\n _formData.append(\"Direction\", form.Direction);\n\n _formData.append(\"GraphicId\", form.id);\n } else if (form.type == '区域') {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type);\n\n _formData.append(\"Direction\", form.Direction);\n\n _formData.append(\"GraphicId\", form.id);\n\n _formData.append(\"StoppingSpeed\", form.StoppingSpeed);\n } else {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type); // formData.append(\"Direction\",form.Direction);\n\n\n _formData.append(\"GraphicId\", form.id);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.editFigure,\n data: _formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n console.log(\"startFigureName\", _this5.startFigureName); // document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(form.id + ',' + form.name + ',' + _this5.startFigureName));\n _this5.dialogFormVisible = false;\n } else {\n _this5.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n }\n },\n //新增编辑组件取消\n onSubmitComponent: function onSubmitComponent(componentForm) {\n var _this6 = this;\n\n this.component = false;\n var formData = new FormData();\n\n if (componentForm.componentType == 'OD') {\n //名称\n formData.append(\"componentName\", componentForm.componentName); //单位\n\n formData.append(\"company\", componentForm.company); //id\n\n formData.append(\"componentParameterId\", componentForm.componentParameterId);\n formData.append(\"cycleInterval\", componentForm.cycleInterval);\n formData.append(\"startSectionIds\", componentForm.startSectionIds);\n formData.append(\"startSectionNames\", componentForm.startSectionNames);\n formData.append(\"endSectionIds\", componentForm.endSectionIds);\n formData.append(\"endSectionNames\", componentForm.endSectionNames);\n formData.append(\"endValue\", componentForm.endValue);\n formData.append(\"startValue\", componentForm.startValue);\n formData.append(\"timeMode\", componentForm.timeMode);\n formData.append(\"presentationForm\", '矩阵图');\n formData.append(\"type\", componentForm.type);\n } else {\n //名称\n formData.append(\"componentName\", componentForm.componentName); //单位\n\n formData.append(\"company\", componentForm.company); //id\n\n formData.append(\"componentParameterId\", componentForm.componentParameterId);\n formData.append(\"cycleInterval\", componentForm.cycleInterval);\n formData.append(\"endValue\", componentForm.endValue);\n formData.append(\"startValue\", componentForm.startValue);\n formData.append(\"timeMode\", componentForm.timeMode);\n formData.append(\"presentationForm\", componentForm.presentationForm);\n formData.append(\"type\", componentForm.type);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.editComponent,\n data: formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this6.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data));\n document.getElementById(\"mapModule\").contentWindow.editComponent(JSON.stringify(_this6.componentId + ',' + componentForm.componentName));\n _this6.dialogFormVisible = false;\n } else {\n _this6.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n },\n //新增编辑组件取消\n closeComponent: function closeComponent(componentForm) {\n this.component = false;\n },\n //新增、编辑图形取消按钮\n closeFigure: function closeFigure(form) {\n console.log(\"form\", form);\n\n if (form.id != '') {\n this.dialogFormVisible = false; // document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type + ',' + form.id));\n } else {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.delFigure();\n }\n },\n closeComponentForm: function closeComponentForm() {\n this.component = false;\n },\n closeForm: function closeForm(form) {\n if (this.form.id != '') {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type + ',' + form.id)); // document.getElementById(\"mapModule\").contentWindow.closeEdit(form.type,form.id)\n } else {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.delFigure();\n }\n },\n //改变起点\n handleCheckedStartSection: function handleCheckedStartSection(value) {\n var _this7 = this;\n\n console.log(\"改变起点\", value);\n var startSectionIdArr = [];\n var startSectionNameArr = [];\n value.forEach(function (item) {\n _this7.sectionals.forEach(function (items) {\n if (item == items.graphicName) {\n startSectionIdArr.push(items.graphicId);\n startSectionNameArr.push(items.graphicName);\n var newStartSectionId = startSectionIdArr.join(\",\");\n var newStartSectionName = startSectionNameArr.join(\",\");\n _this7.componentForm.startSectionIds = newStartSectionId;\n _this7.componentForm.startSectionNames = newStartSectionName;\n }\n });\n });\n },\n //改变终点\n handleCheckedendSection: function handleCheckedendSection(value) {\n var _this8 = this;\n\n console.log(\"改变终点\", value);\n var endSectionIdArr = [];\n var endSectionNameArr = [];\n value.forEach(function (item) {\n _this8.sectionals.forEach(function (items) {\n if (item == items.graphicName) {\n endSectionIdArr.push(items.graphicId);\n endSectionNameArr.push(items.graphicName);\n var newendSectionId = endSectionIdArr.join(\",\");\n var newEndSectionName = endSectionNameArr.join(\",\");\n console.log(\"newendSectionId\", newendSectionId);\n console.log(\"newEndSectionName\", newEndSectionName);\n _this8.componentForm.endSectionIds = newendSectionId;\n _this8.componentForm.endSectionNames = newEndSectionName;\n }\n });\n });\n },\n //修改展现形式\n handlePresentation: function handlePresentation(value) {\n console.log(\"展现形式\", value);\n var presentation = value.join(\",\");\n this.componentForm.presentationForm = presentation;\n console.log(\"this.componentForm.presentationForm\", this.componentForm.presentationForm);\n },\n //模型加载等待\n loadingShow: function loadingShow(data) {\n this.loadingShow1 = data;\n },\n handleSearch: function handleSearch() {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(this.inputVal);\n console.log(this.$refs.htModels, 'asdasdasd');\n this.inputVal = '';\n },\n handleRow: function handleRow(val) {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(val);\n },\n // 天气\n handleWather: function handleWather() {\n var _this9 = this;\n\n axios({\n url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100',\n methods: ''\n }).then(function (res) {\n _this9.weatherItem = res.data.lives[0];\n console.log(_this9.weatherItem, 'asdsads');\n });\n }\n },\n components: {\n editModal: editModal,\n analysisConfiguration: analysisConfiguration,\n dataBoard: dataBoard\n }\n};",{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["\n\n\n\n"],"sourceRoot":"src/views"}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js!D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673587961801},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1671074747683},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.typed.uint8-array\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// import mqtt from \"mqtt\"; // mqtt协议\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport analysisConfiguration from \"@/views/bounced/analysisConfiguration\";\nimport dataBoard from \"@/views/bounced/dataBoard\";\nimport { getComponentData, getSectionalData } from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\";\nimport axios from 'axios'; // mqtt\n// import mqttHandle from \"../../../utils/mqttHandle\";\n\nimport mqttConfig from \"@/utils/mqttConfig.js\";\nvar mqtt; //mqtt 处理对象(全局变量)\n\nvar client; // var topicSends; //订阅的topic 例如:[\"Time1\", \"EngineMain1\", \"Console1\", \"Location1\"]\n\nexport default {\n data: function data() {\n return {\n receiveNews: \"\",\n topicSends: ['img0', 'stream0', 'trajectory0', 'detection0'],\n trajectory: false,\n //轨迹\n hideBoxShow: true,\n //隐藏箱子按钮显示隐藏\n closeStatus: null,\n modelOthers: false,\n componentShow: \"\",\n isShowBtn: true,\n //菜单按钮隐藏\n isShowBtn1: false,\n //菜单按钮显示\n inputVal: \"\",\n dialogFormVisible: false,\n areaComponent: false,\n indexModule: false,\n speed: false,\n component: false,\n sectionals: [],\n activeName: 'first',\n VideoId: '',\n title: '断面',\n componentTitle: '速度',\n form: {\n name: '',\n type: '',\n id: '',\n coordinate: '',\n Direction: '正向',\n StoppingSpeed: '5'\n },\n //初始图形名称\n startFigureName: '',\n areaComponentform: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '实时(触发)',\n desc: ''\n },\n timeSelect: [{\n label: '秒',\n value: '秒'\n }, {\n label: '分钟',\n value: '分钟'\n }, {\n label: '小时',\n value: '小时'\n }, {\n label: '天',\n value: '天'\n }],\n componentForm: {\n //单位\n company: \"秒\",\n componentName: \"\",\n componentParameterId: \"01888e05fac246b29e3a19a27c3d2ab0\",\n //周期间隔\n cycleInterval: \"\",\n startSectionIds: \"\",\n startSectionNames: \"\",\n endSectionIds: \"\",\n endSectionNames: \"\",\n endValue: \"\",\n //展现形式\n presentationForm: \"\",\n presentation: [],\n startValue: \"\",\n timeMode: \"触发\",\n type: \"\",\n startSection: [],\n endSection: [],\n componentType: \"\",\n typeFiltering: ''\n },\n typeData: [\"小汽车\", \"公交车\", \"卡车\", \"非机动车\", \"行人\"],\n //展现形式\n presentation: ['数值', '表格', '时间曲线图', '均值图'],\n trackForm: {\n name: \"\"\n },\n // dateTime: this.$moment(new Date()).format(\"LL\"),\n nowTime: \"\",\n // weekday: this.$moment().format(\"dddd\"),\n ins: 0,\n imgUrl: '',\n imgUrl1: '',\n imgUrl2: '',\n imgUrl3: '',\n imgUrl4: '',\n imgUrl5: '',\n btnPic: [],\n Data: [{\n title: 'xx路口',\n url: ''\n }, {\n title: '数据看板',\n url: ''\n }, {\n title: '分析配置',\n url: ''\n }, {\n title: '分析配置',\n url: ''\n }],\n messageInfo: [],\n orderList: [],\n enterList: [],\n stockInfo: [],\n perCent: 0,\n perCent1: 0,\n perCent2: 0,\n facToal: \"\",\n wbContent: '',\n // wxContent:'',\n inContent: '',\n outContent: '',\n containerDetails: \"\",\n locdesc: '',\n weatherItem: {},\n loadingShow1: true,\n number: '',\n componentId: '' // carInfo: [], //小车信息\n // carName: '',\n // palletizerInfo: [], //码垛机信息\n // palletizerName: '',\n // destackerInfo: [], //拆垛机信息\n // destackerName: '',\n // hoistInfo: [], //提升机信息’\n // hoistName: '',\n // battaryStationInfo: [],//快换电池装置\n // battaryStationName: \"\",\n // conveyorInfo: [], //输送机信息\n // conveyorName: \"\",\n\n };\n },\n mounted: function mounted() {\n window.getFigure = this.getFigureD;\n window.getModifyTheName = this.getModifyTheNameN; // window.getModifyTheName = this.getModifyTheNameN;\n\n window.getSingleComponentId = this.getSingleComponentIdN;\n window.getSimulationAreaEdit = this.getSimulationAreaEdit;\n window.OnScene = this.OnSceneN;\n this.getAllSectionalData(this.$route.query.id);\n this.VideoId = this.$route.query.id;\n this.number = this.$route.query.num; // this.getSingleComponentIdN()\n },\n //离开当前页面后执行\n destroyed: function destroyed() {\n console.log(\"离开当前页\");\n client.publish('msg_stream', JSON.stringify({\n \"msg_flag\": -1\n }));\n client.end();\n },\n created: function created() {\n // this.testMqtt()\n this.componentForm.company = this.timeSelect[0].value;\n this.createMqtt();\n },\n methods: {\n /** 创建mqtt */\n createMqtt: function createMqtt() {\n var _this = this;\n\n //创建链接,接收数据\n mqtt = new mqttConfig(this.topicSends);\n client = mqtt.createConnect();\n client.subscribe(['img' + this.number, 'stream' + this.number, 'trajectory' + this.number, 'detection' + this.number], {\n qos: 0\n }, function (err) {\n if (!err) {\n console.log(\"订阅成功\");\n client.publish('msg_stream', JSON.stringify({\n \"msg_flag\": parseInt(_this.number)\n }));\n } else {\n console.log('消息订阅失败!');\n }\n });\n client.on(\"message\", function (topic, message) {\n //数据分类\n try {\n // this.receiveNews = this.receiveNews.concat(message);\n // this.realInfo(topic, this.receiveNews);\n _this.realInfo(topic, message);\n } catch (error) {}\n });\n },\n //停止订阅mqtt\n disConnect: function disConnect() {\n if (client != null) {\n client.unsubscribe(this.topicSends);\n client = null;\n }\n },\n\n /** 实时数据分类 */\n realInfo: function realInfo(topic, message) {\n switch (topic) {\n // 接收托片\n case \"img0\":\n case \"img1\":\n case \"img2\":\n try {\n var utf8decoder = new TextDecoder();\n var u8arr = new Uint8Array(message);\n var temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\n\n var msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg));\n } catch (error) {}\n\n break;\n // 树结构\n\n case \"stream0\":\n case \"stream1\":\n case \"stream2\":\n try {\n var utf8decoder1 = new TextDecoder();\n\n var _u8arr = new Uint8Array(message);\n\n var _temp = utf8decoder1.decode(_u8arr); // 将二进制数据转为字符串\n\n\n var _msg = JSON.parse(_temp);\n\n document.getElementById(\"mapModule\").contentWindow.getData(JSON.stringify(_msg));\n } catch (error) {}\n\n break;\n // 控制台输出\n\n case \"trajectory0\":\n case \"trajectory1\":\n case \"trajectory2\":\n case \"trajectory3\":\n try {\n var _utf8decoder = new TextDecoder();\n\n var _u8arr2 = new Uint8Array(message); // console.log(\"message11\",message)\n\n\n var _temp2 = _utf8decoder.decode(_u8arr2); // 将二进制数据转为字符串\n // console.log(\"temp11\",temp)\n\n\n var _msg2 = JSON.parse(_temp2); // console.log(\"msg11\",msg)\n\n\n document.getElementById(\"mapModule\").contentWindow.getGuiJi(JSON.stringify(_msg2));\n } catch (error) {}\n\n break;\n // 触发\n\n case \"detection0\":\n case \"detection1\":\n case \"detection2\":\n try {\n var _utf8decoder2 = new TextDecoder();\n\n var _u8arr3 = new Uint8Array(message); // console.log(\"message\",message)\n\n\n var _temp3 = _utf8decoder2.decode(_u8arr3); // 将二进制数据转为字符串\n // console.log(\"temp\",temp)\n\n\n var detId = [];\n var msgN = JSON.parse(_temp3);\n\n if (_temp3.length != 0) {\n for (var i = 0; i < msgN.length; i++) {\n detId.push(msgN[i].det_id);\n } // console.log(\"detId\",detId)\n // const msg = detId\n // console.log(\"msg\",msg)\n\n\n document.getElementById(\"mapModule\").contentWindow.getChuFa(JSON.stringify(detId)); // document.getElementById(\"mapModule\").contentWindow.getChuFa(detId)\n }\n } catch (error) {}\n\n break;\n }\n\n this.receiveNews = \"\";\n },\n // handleClick(tab, event) {\n // console.log(tab, event);\n // },\n //初始化unity\n OnSceneN: function OnSceneN() {\n document.getElementById(\"mapModule\").contentWindow.postVideoId(JSON.stringify(this.$route.query.id));\n },\n // //新增组件根据组件id获取单个组件数据\n getSingleComponentIdN: function getSingleComponentIdN(id, type, name) {\n var _this2 = this;\n\n console.log(\"id\", id);\n console.log(\"type\", type);\n console.log(\"name\", name);\n this.componentId = id;\n this.componentForm.componentType = type;\n this.componentTitle = type;\n getComponentData({\n AnalogAreaComponentId: id\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n console.log(\"res\", res.data.data);\n _this2.component = true;\n\n if (res.data.data.company != '') {\n _this2.componentForm.company = res.data.data.company;\n }\n\n if (res.data.data.timeMode != '') {\n _this2.componentForm.timeMode = res.data.data.timeMode;\n }\n\n _this2.componentForm.componentName = res.data.data.componentName + '-' + type;\n _this2.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this2.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this2.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this2.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this2.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this2.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this2.componentForm.endValue = res.data.data.endValue;\n _this2.componentForm.startValue = res.data.data.startValue;\n _this2.componentForm.presentationForm = res.data.data.presentationForm;\n _this2.componentForm.type = res.data.data.type;\n\n if (res.data.data.startSectionIds != '') {\n console.log(\"startSectionIds\", res.data.data.startSectionIds);\n var startSectionIdArr = [];\n var startSectionArr = [];\n startSectionIdArr = res.data.data.startSectionIds.split(',');\n console.log(\"this.sectionals\", _this2.sectionals);\n console.log(\"startSectionIdArr\", startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this2.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this2.componentForm.startSection = startSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.endSectionIds != '') {\n console.log(\"endSectionIds\", res.data.data.endSectionIds);\n var endSectionIdArr = [];\n var endSectionArr = [];\n endSectionIdArr = res.data.data.endSectionIds.split(',');\n console.log(\"this.sectionals\", _this2.sectionals);\n console.log(\"endSectionIdArr\", endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this2.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this2.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.presentationForm != '') {\n var presentationN = [];\n presentationN = res.data.data.presentationForm.split(',');\n _this2.componentForm.presentation = presentationN;\n }\n }\n });\n },\n //修改模拟区组件、图形\n getSimulationAreaEdit: function getSimulationAreaEdit(id, type, componentType, name) {\n var _this3 = this;\n\n if (type == '图形') {\n this.form.id = id;\n this.form.name = name;\n this.form.type = componentType;\n this.startFigureName = name;\n\n if (this.form.type == '轨迹') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '区域') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '断面') {\n this.dialogFormVisible = true;\n }\n } else if (type == '组件') {\n this.componentId = id;\n this.componentForm.componentType = componentType;\n this.componentTitle = componentType;\n getComponentData({\n AnalogAreaComponentId: id\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n console.log(\"res\", res.data.data);\n _this3.component = true;\n\n if (res.data.data.company != '') {\n _this3.componentForm.company = res.data.data.company;\n }\n\n if (res.data.data.timeMode != '') {\n _this3.componentForm.timeMode = res.data.data.timeMode;\n }\n\n _this3.componentForm.componentName = res.data.data.componentName + '-' + type;\n _this3.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this3.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this3.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this3.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this3.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this3.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this3.componentForm.endValue = res.data.data.endValue;\n _this3.componentForm.startValue = res.data.data.startValue;\n _this3.componentForm.presentationForm = res.data.data.presentationForm;\n _this3.componentForm.type = res.data.data.type;\n\n if (res.data.data.startSectionIds != '') {\n console.log(\"startSectionIds\", res.data.data.startSectionIds);\n var startSectionIdArr = [];\n var startSectionArr = [];\n startSectionIdArr = res.data.data.startSectionIds.split(',');\n console.log(\"this.sectionals\", _this3.sectionals);\n console.log(\"startSectionIdArr\", startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this3.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this3.componentForm.startSection = startSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.endSectionIds != '') {\n console.log(\"endSectionIds\", res.data.data.endSectionIds);\n var endSectionIdArr = [];\n var endSectionArr = [];\n endSectionIdArr = res.data.data.endSectionIds.split(',');\n console.log(\"this.sectionals\", _this3.sectionals);\n console.log(\"endSectionIdArr\", endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this3.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this3.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.presentationForm != '') {\n var presentationN = [];\n presentationN = res.data.data.presentationForm.split(',');\n _this3.componentForm.presentation = presentationN;\n }\n }\n });\n }\n },\n //获取所有断面数据\n getAllSectionalData: function getAllSectionalData(VideoId) {\n var _this4 = this;\n\n getSectionalData({\n VideoId: VideoId\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this4.sectionals = res.data.data;\n }\n });\n },\n figureType: function figureType(type) {\n if (type == 'Move') {\n type = '轨迹';\n } else if (type == 'Poly') {\n type = '区域';\n } else if (type == 'Line') {\n type = '断面';\n }\n\n return type;\n },\n getFigureD: function getFigureD(item, index, indexNew) {\n console.log(\"图形类型\", item);\n console.log(\"初始图形名称\", index);\n this.startFigureName = index;\n console.log(\"图形位置\", indexNew);\n this.dialogFormVisible = true;\n this.form.name = index;\n this.form.type = this.figureType(item);\n this.form.coordinate = indexNew;\n this.form.id = '';\n this.title = this.figureType(item);\n },\n //双击图形修改图形名称弹框\n getModifyTheNameN: function getModifyTheNameN(data) {\n console.log(\"data\", data);\n var arr = [];\n arr = data.split(',');\n console.log(\"arr\", arr);\n this.form.id = arr[0];\n this.form.name = arr[1];\n this.form.type = arr[2];\n this.startFigureName = arr[1];\n\n if (this.form.type == '轨迹') {\n // this.open2()\n this.dialogFormVisible = true;\n } else if (this.form.type == '区域') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '断面') {\n this.dialogFormVisible = true;\n }\n },\n //新增、编辑图形确认按钮\n onSubmit: function onSubmit(form) {\n var _this5 = this;\n\n console.log(\"form\", form); //新增\n\n if (form.id == '') {\n var formData = new FormData();\n\n if (form.type == '断面') {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId);\n formData.append(\"Direction\", form.Direction);\n } else if (form.type == '区域') {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId); // formData.append(\"Direction\",form.Direction);\n // formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n } else {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId); // formData.append(\"Direction\",form.Direction);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.addFigure,\n data: formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data));\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(res.data.data + ',' + form.name + ',' + _this5.startFigureName));\n _this5.dialogFormVisible = false;\n } else {\n _this5.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n } else {\n //编辑\n var _formData = new FormData();\n\n if (form.type == '断面') {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type);\n\n _formData.append(\"Direction\", form.Direction);\n\n _formData.append(\"GraphicId\", form.id);\n } else if (form.type == '区域') {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type);\n\n _formData.append(\"Direction\", form.Direction);\n\n _formData.append(\"GraphicId\", form.id);\n\n _formData.append(\"StoppingSpeed\", form.StoppingSpeed);\n } else {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type); // formData.append(\"Direction\",form.Direction);\n\n\n _formData.append(\"GraphicId\", form.id);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.editFigure,\n data: _formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n console.log(\"startFigureName\", _this5.startFigureName); // document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(form.id + ',' + form.name + ',' + _this5.startFigureName));\n _this5.dialogFormVisible = false;\n } else {\n _this5.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n }\n },\n //新增编辑组件取消\n onSubmitComponent: function onSubmitComponent(componentForm) {\n var _this6 = this;\n\n this.component = false;\n var formData = new FormData();\n\n if (componentForm.componentType == 'OD') {\n //名称\n formData.append(\"componentName\", componentForm.componentName); //单位\n\n formData.append(\"company\", componentForm.company); //id\n\n formData.append(\"componentParameterId\", componentForm.componentParameterId);\n formData.append(\"cycleInterval\", componentForm.cycleInterval);\n formData.append(\"startSectionIds\", componentForm.startSectionIds);\n formData.append(\"startSectionNames\", componentForm.startSectionNames);\n formData.append(\"endSectionIds\", componentForm.endSectionIds);\n formData.append(\"endSectionNames\", componentForm.endSectionNames);\n formData.append(\"endValue\", componentForm.endValue);\n formData.append(\"startValue\", componentForm.startValue);\n formData.append(\"timeMode\", componentForm.timeMode);\n formData.append(\"presentationForm\", '矩阵图');\n formData.append(\"type\", componentForm.type);\n } else {\n //名称\n formData.append(\"componentName\", componentForm.componentName); //单位\n\n formData.append(\"company\", componentForm.company); //id\n\n formData.append(\"componentParameterId\", componentForm.componentParameterId);\n formData.append(\"cycleInterval\", componentForm.cycleInterval);\n formData.append(\"endValue\", componentForm.endValue);\n formData.append(\"startValue\", componentForm.startValue);\n formData.append(\"timeMode\", componentForm.timeMode);\n formData.append(\"presentationForm\", componentForm.presentationForm);\n formData.append(\"type\", componentForm.type);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.editComponent,\n data: formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this6.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data));\n document.getElementById(\"mapModule\").contentWindow.editComponent(_this6.componentId + ',' + componentForm.componentName);\n _this6.dialogFormVisible = false;\n } else {\n _this6.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n },\n //新增编辑组件取消\n closeComponent: function closeComponent(componentForm) {\n this.component = false;\n },\n //新增、编辑图形取消按钮\n closeFigure: function closeFigure(form) {\n console.log(\"form\", form);\n\n if (form.id != '') {\n this.dialogFormVisible = false; // document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type + ',' + form.id));\n } else {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.delFigure();\n }\n },\n closeComponentForm: function closeComponentForm() {\n this.component = false;\n },\n closeForm: function closeForm(form) {\n if (this.form.id != '') {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type + ',' + form.id)); // document.getElementById(\"mapModule\").contentWindow.closeEdit(form.type,form.id)\n } else {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.delFigure();\n }\n },\n //改变起点\n handleCheckedStartSection: function handleCheckedStartSection(value) {\n var _this7 = this;\n\n console.log(\"改变起点\", value);\n var startSectionIdArr = [];\n var startSectionNameArr = [];\n value.forEach(function (item) {\n _this7.sectionals.forEach(function (items) {\n if (item == items.graphicName) {\n startSectionIdArr.push(items.graphicId);\n startSectionNameArr.push(items.graphicName);\n var newStartSectionId = startSectionIdArr.join(\",\");\n var newStartSectionName = startSectionNameArr.join(\",\");\n _this7.componentForm.startSectionIds = newStartSectionId;\n _this7.componentForm.startSectionNames = newStartSectionName;\n }\n });\n });\n },\n //改变终点\n handleCheckedendSection: function handleCheckedendSection(value) {\n var _this8 = this;\n\n console.log(\"改变终点\", value);\n var endSectionIdArr = [];\n var endSectionNameArr = [];\n value.forEach(function (item) {\n _this8.sectionals.forEach(function (items) {\n if (item == items.graphicName) {\n endSectionIdArr.push(items.graphicId);\n endSectionNameArr.push(items.graphicName);\n var newendSectionId = endSectionIdArr.join(\",\");\n var newEndSectionName = endSectionNameArr.join(\",\");\n console.log(\"newendSectionId\", newendSectionId);\n console.log(\"newEndSectionName\", newEndSectionName);\n _this8.componentForm.endSectionIds = newendSectionId;\n _this8.componentForm.endSectionNames = newEndSectionName;\n }\n });\n });\n },\n //修改展现形式\n handlePresentation: function handlePresentation(value) {\n console.log(\"展现形式\", value);\n var presentation = value.join(\",\");\n this.componentForm.presentationForm = presentation;\n console.log(\"this.componentForm.presentationForm\", this.componentForm.presentationForm);\n },\n //模型加载等待\n loadingShow: function loadingShow(data) {\n this.loadingShow1 = data;\n },\n handleSearch: function handleSearch() {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(this.inputVal);\n console.log(this.$refs.htModels, 'asdasdasd');\n this.inputVal = '';\n },\n handleRow: function handleRow(val) {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(val);\n },\n // 天气\n handleWather: function handleWather() {\n var _this9 = this;\n\n axios({\n url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100',\n methods: ''\n }).then(function (res) {\n _this9.weatherItem = res.data.lives[0];\n console.log(_this9.weatherItem, 'asdsads');\n });\n }\n },\n components: {\n editModal: editModal,\n analysisConfiguration: analysisConfiguration,\n dataBoard: dataBoard\n }\n};",{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["\n\n\n\n"],"sourceRoot":"src/views"}]} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4a7ff7c944fe614ccc407eac834d9008.json b/node_modules/.cache/babel-loader/4a7ff7c944fe614ccc407eac834d9008.json index 7ba96b4e..59966d47 100644 --- a/node_modules/.cache/babel-loader/4a7ff7c944fe614ccc407eac834d9008.json +++ b/node_modules/.cache/babel-loader/4a7ff7c944fe614ccc407eac834d9008.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\src\\api\\index.js","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\api\\index.js","mtime":1673508712957},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599}],"contextDependencies":[],"result":["import axios from 'axios';\nimport qs from 'qs';\n\nif (process.env.NODE_ENV === 'development') {\n axios.defaults.baseURL = '/';\n} else if (process.env.NODE_ENV === 'production') {\n axios.defaults.baseURL = '/';\n} //获取视频数据接口\n\n\nexport var getGetShipjk = function getGetShipjk(params) {\n return axios.get('api/GetShipjk', {\n params: params\n });\n}; //获取全局设置\n\nexport var getQuanjszData = function getQuanjszData(params) {\n return axios.get('api/GetQuanjsz', {\n params: params\n });\n}; //\n\nexport var postAddShipjk = function postAddShipjk(data) {\n // return axios.post('api/AddShipjk', {\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\n // F_VC_LEIX:data.F_VC_LEIX,\n // // data: formData,\n // })\n return axios.post('api/AddShipjk', data);\n}; //分析应用按钮\n\nexport var getApplication = function getApplication(params) {\n return axios.get('api/SyncVideo', {\n params: params\n });\n}; //分析-删除视频源接口\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\n\nexport var getDeleteShipjk = function getDeleteShipjk(params) {\n return axios.get('api/DeleteShipjk', {\n params: params\n });\n}; //视频分析预览\n// 分析配置接口\n\nexport var getFeixpz = function getFeixpz(params) {\n return axios.get('api/GetFeixpz', {\n params: params\n });\n}; // 设置相机位置接口\n\nexport var setCameraPosition = function setCameraPosition(data) {\n return axios.post('api/SetCameraPosition', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n}; // 设置车牌识别接口\n\nexport var setLicensePlate = function setLicensePlate(data) {\n return axios.post('api/SetLicensePlate', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n}; // 设置停车状态\n\nexport var setParkingStatus = function setParkingStatus(data) {\n return axios.post('api/SetParkingStatus', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n};\nexport var setFeixzbzh = function setFeixzbzh(params) {\n return axios.post('api/SetFeixzbzh', params, {\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n}; //根据组件id获取单个组件信息\n\nexport var getComponentData = function getComponentData(params) {\n return axios.get('api/GetMonqjkzjcsDetails', {\n params: params\n });\n}; //获取所有断面数据-用于组件OD类型数据\n\nexport var getSectionalData = function getSectionalData(params) {\n return axios.get('api/GetSection', {\n params: params\n });\n}; //",{"version":3,"sources":["D:/视频边缘1215/TransFlow/src/api/index.js"],"names":["axios","qs","process","env","NODE_ENV","defaults","baseURL","getGetShipjk","params","get","getQuanjszData","postAddShipjk","data","post","getApplication","getDeleteShipjk","getFeixpz","setCameraPosition","headers","setLicensePlate","setParkingStatus","setFeixzbzh","getComponentData","getSectionalData"],"mappings":"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","sourcesContent":["import axios from 'axios'\r\nimport qs from 'qs'\r\nif (process.env.NODE_ENV === 'development') {\r\n axios.defaults.baseURL = '/'\r\n} else if (process.env.NODE_ENV === 'production') {\r\n axios.defaults.baseURL = '/'\r\n}\r\n//获取视频数据接口\r\nexport const getGetShipjk = (params) => {\r\n return axios.get('api/GetShipjk', {\r\n params\r\n })\r\n};\r\n//获取全局设置\r\nexport const getQuanjszData = (params) => {\r\n return axios.get('api/GetQuanjsz', {\r\n params\r\n })\r\n};\r\n\r\n//\r\nexport const postAddShipjk = (data) => {\r\n // return axios.post('api/AddShipjk', {\r\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\r\n // F_VC_LEIX:data.F_VC_LEIX,\r\n // // data: formData,\r\n // })\r\n return axios.post('api/AddShipjk', data)\r\n};\r\n//分析应用按钮\r\nexport const getApplication = (params) => {\r\n return axios.get('api/SyncVideo', {\r\n params\r\n })\r\n};\r\n//分析-删除视频源接口\r\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\r\nexport const getDeleteShipjk = (params) => {\r\n return axios.get('api/DeleteShipjk', {\r\n params\r\n })\r\n};\r\n//视频分析预览\r\n// 分析配置接口\r\nexport const getFeixpz = (params) => {\r\n return axios.get('api/GetFeixpz', {\r\n params\r\n })\r\n};\r\n// 设置相机位置接口\r\nexport const setCameraPosition = (data) => {\r\n return axios.post('api/SetCameraPosition', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置车牌识别接口\r\nexport const setLicensePlate = (data) => {\r\n return axios.post('api/SetLicensePlate', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置停车状态\r\nexport const setParkingStatus = (data) => {\r\n return axios.post('api/SetParkingStatus', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\nexport const setFeixzbzh = (params) => {\r\n return axios.post('api/SetFeixzbzh', \r\n params,{headers: { 'Content-Type': 'application/json' }})\r\n};\r\n\r\n\r\n//根据组件id获取单个组件信息\r\nexport const getComponentData = (params) => {\r\n return axios.get('api/GetMonqjkzjcsDetails', {\r\n params\r\n })\r\n};\r\n//获取所有断面数据-用于组件OD类型数据\r\nexport const getSectionalData = (params) => {\r\n return axios.get('api/GetSection', {\r\n params\r\n })\r\n};\r\n//\r\n"]}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\src\\api\\index.js","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\api\\index.js","mtime":1673514031352},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599}],"contextDependencies":[],"result":["import axios from 'axios';\nimport qs from 'qs';\n\nif (process.env.NODE_ENV === 'development') {\n axios.defaults.baseURL = '/';\n} else if (process.env.NODE_ENV === 'production') {\n axios.defaults.baseURL = '/';\n} //获取视频数据接口\n\n\nexport var getGetShipjk = function getGetShipjk(params) {\n return axios.get('api/GetShipjk', {\n params: params\n });\n}; //获取全局设置\n\nexport var getQuanjszData = function getQuanjszData(params) {\n return axios.get('api/GetQuanjsz', {\n params: params\n });\n}; //\n\nexport var postAddShipjk = function postAddShipjk(data) {\n // return axios.post('api/AddShipjk', {\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\n // F_VC_LEIX:data.F_VC_LEIX,\n // // data: formData,\n // })\n return axios.post('api/AddShipjk', data);\n}; //分析应用按钮\n\nexport var getApplication = function getApplication(params) {\n return axios.get('api/SyncVideo', {\n params: params\n });\n}; //停止算法程序接口\n\nexport var getStopAlgorithm = function getStopAlgorithm(params) {\n return axios.get('api/StopAlgorithm', {\n params: params\n });\n}; //分析-删除视频源接口\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\n\nexport var getDeleteShipjk = function getDeleteShipjk(params) {\n return axios.get('api/DeleteShipjk', {\n params: params\n });\n}; //视频分析预览\n// 分析配置接口\n\nexport var getFeixpz = function getFeixpz(params) {\n return axios.get('api/GetFeixpz', {\n params: params\n });\n}; // 设置相机位置接口\n\nexport var setCameraPosition = function setCameraPosition(data) {\n return axios.post('api/SetCameraPosition', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n}; // 设置车牌识别接口\n\nexport var setLicensePlate = function setLicensePlate(data) {\n return axios.post('api/SetLicensePlate', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n}; // 设置停车状态\n\nexport var setParkingStatus = function setParkingStatus(data) {\n return axios.post('api/SetParkingStatus', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n};\nexport var setFeixzbzh = function setFeixzbzh(params) {\n return axios.post('api/SetFeixzbzh', params, {\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n}; //根据组件id获取单个组件信息\n\nexport var getComponentData = function getComponentData(params) {\n return axios.get('api/GetMonqjkzjcsDetails', {\n params: params\n });\n}; //获取所有断面数据-用于组件OD类型数据\n\nexport var getSectionalData = function getSectionalData(params) {\n return axios.get('api/GetSection', {\n params: params\n });\n};",{"version":3,"sources":["D:/视频边缘1215/TransFlow/src/api/index.js"],"names":["axios","qs","process","env","NODE_ENV","defaults","baseURL","getGetShipjk","params","get","getQuanjszData","postAddShipjk","data","post","getApplication","getStopAlgorithm","getDeleteShipjk","getFeixpz","setCameraPosition","headers","setLicensePlate","setParkingStatus","setFeixzbzh","getComponentData","getSectionalData"],"mappings":"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","sourcesContent":["import axios from 'axios'\r\nimport qs from 'qs'\r\nif (process.env.NODE_ENV === 'development') {\r\n axios.defaults.baseURL = '/'\r\n} else if (process.env.NODE_ENV === 'production') {\r\n axios.defaults.baseURL = '/'\r\n}\r\n//获取视频数据接口\r\nexport const getGetShipjk = (params) => {\r\n return axios.get('api/GetShipjk', {\r\n params\r\n })\r\n};\r\n//获取全局设置\r\nexport const getQuanjszData = (params) => {\r\n return axios.get('api/GetQuanjsz', {\r\n params\r\n })\r\n};\r\n\r\n//\r\nexport const postAddShipjk = (data) => {\r\n // return axios.post('api/AddShipjk', {\r\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\r\n // F_VC_LEIX:data.F_VC_LEIX,\r\n // // data: formData,\r\n // })\r\n return axios.post('api/AddShipjk', data)\r\n};\r\n//分析应用按钮\r\nexport const getApplication = (params) => {\r\n return axios.get('api/SyncVideo', {\r\n params\r\n })\r\n};\r\n//停止算法程序接口\r\nexport const getStopAlgorithm = (params) => {\r\n return axios.get('api/StopAlgorithm', {\r\n params\r\n })\r\n};\r\n//分析-删除视频源接口\r\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\r\nexport const getDeleteShipjk = (params) => {\r\n return axios.get('api/DeleteShipjk', {\r\n params\r\n })\r\n};\r\n//视频分析预览\r\n// 分析配置接口\r\nexport const getFeixpz = (params) => {\r\n return axios.get('api/GetFeixpz', {\r\n params\r\n })\r\n};\r\n// 设置相机位置接口\r\nexport const setCameraPosition = (data) => {\r\n return axios.post('api/SetCameraPosition', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置车牌识别接口\r\nexport const setLicensePlate = (data) => {\r\n return axios.post('api/SetLicensePlate', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置停车状态\r\nexport const setParkingStatus = (data) => {\r\n return axios.post('api/SetParkingStatus', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\nexport const setFeixzbzh = (params) => {\r\n return axios.post('api/SetFeixzbzh', \r\n params,{headers: { 'Content-Type': 'application/json' }})\r\n};\r\n\r\n\r\n//根据组件id获取单个组件信息\r\nexport const getComponentData = (params) => {\r\n return axios.get('api/GetMonqjkzjcsDetails', {\r\n params\r\n })\r\n};\r\n//获取所有断面数据-用于组件OD类型数据\r\nexport const getSectionalData = (params) => {\r\n return axios.get('api/GetSection', {\r\n params\r\n })\r\n};\r\n\r\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/66edb5e66641cac92090dcb2e9d58edf.json b/node_modules/.cache/babel-loader/66edb5e66641cac92090dcb2e9d58edf.json index 299fa440..36e82959 100644 --- a/node_modules/.cache/babel-loader/66edb5e66641cac92090dcb2e9d58edf.json +++ b/node_modules/.cache/babel-loader/66edb5e66641cac92090dcb2e9d58edf.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673502896148},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport _defineProperty from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport { getGetShipjk, getDeleteShipjk, getApplication } from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\";\nimport axios from 'axios';\nexport default {\n data: function data() {\n var _ref;\n\n return _ref = {\n componentShow: \"\",\n currentDate: new Date(),\n closeStatus: null,\n dialogFormVisible: false,\n fileList: [// {name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}\n ],\n form: {\n radio: '',\n name: '',\n city: '',\n videoUrl: ''\n },\n formLabelWidth: '120px'\n }, _defineProperty(_ref, \"formLabelWidth\", '200px'), _defineProperty(_ref, \"videoList\", [// {\n // img:require('@/assets/img/AnalysisMain/img1.png'),\n // type:'实时视频',\n // title:'视频监控001'\n // },{\n // img:require('@/assets/img/AnalysisMain/img2.png'),\n // type:'离线视频',\n // title:'视频监控002'\n // },{\n // img:require('@/assets/img/AnalysisMain/img3.png'),\n // type:'实时视频',\n // title:'视频监控003'\n // }\n ]), _ref;\n },\n mounted: function mounted() {\n console.log(\"dialogFormVisible\", this.dialogFormVisible);\n this.getVideoList();\n },\n methods: {\n informationInfo: function informationInfo(data, item) {\n console.log(\"data\", data);\n\n if (data == '新增') {\n this.form = {\n radio: '',\n name: '',\n city: '',\n videoUrl: ''\n }, this.dialogFormVisible = true;\n }\n },\n open: function open(item) {\n var _this = this;\n\n console.log(\"item\", item);\n this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n getDeleteShipjk({\n VideoId: item\n }).then(function (res) {\n console.log(\"res\", res);\n\n _this.$message({\n type: 'success',\n message: '删除成功!'\n });\n\n _this.getVideoList();\n });\n }).catch(function () {\n _this.$message({\n type: 'info',\n message: '已取消删除'\n });\n });\n },\n commit: function commit(form) {\n var _this2 = this;\n\n console.log(\"form\", form);\n var formData = new FormData();\n formData.append(\"VideoName\", form.videoName);\n formData.append(\"VideoType\", form.videoType);\n formData.append(\"VideoStreamAddress\", form.videoStreamAddress);\n axios({\n method: \"post\",\n url: serverUrl.dataUrl,\n data: formData\n }).then(function (res) {\n console.log(\"提交按钮\", res);\n\n if (res.data.msg == '添加成功') {\n _this2.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n _this2.getVideoList();\n } else {\n _this2.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n\n _this2.dialogFormVisible = false;\n });\n },\n handleFileChange: function handleFileChange(e) {\n var inputDOM = this.$refs.inputer;\n this.file = inputDOM.files[0]; // 通过DOM取文件数据\n },\n //应用\n applicationBtn: function applicationBtn() {\n var _this3 = this;\n\n getApplication().then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this3.$message({\n message: res.data.msg,\n type: 'success'\n });\n }\n });\n },\n S4: function S4() {\n return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);\n },\n guid: function guid() {\n return this.S4() + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + this.S4() + this.S4();\n },\n load: function load() {\n var _this4 = this;\n\n var size = this.file.size; //文件大小\n\n var maxZrea = 8; //设置每个分区大小 MB\n\n var bufferSize = maxZrea * (1024 * 1024);\n var fileStart = 0;\n var fileEnd = bufferSize;\n var arrFile = [];\n\n while (fileStart < size) {\n var fileInfo = {\n File: this.file.slice(fileStart, fileEnd),\n Start: fileStart,\n End: fileEnd\n };\n arrFile.push(fileInfo);\n fileStart = fileEnd;\n fileEnd = fileStart + bufferSize;\n }\n\n var count = arrFile.length;\n var filename = this.file.name + \"~\" + this.guid();\n\n for (var i = 0; i < count; i++) {\n var formData = new FormData(); //new一个formData事件\n\n formData.append(\"file\", arrFile[i].File); //将file属性添加到formData里\n\n var url = serverUrl.getSpareElementOrder + \"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size;\n console.log(\"url\", url); // axios({\n // method: \"post\",\n // url: serverUrl.getSpareElementOrder+\"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size,\n // headers: {\n // \"Content-Type\": \"multipart/form-data;\",\n // }\n // })\n\n axios.post(url, formData, {\n headers: {\n \"Content-Type\": \"multipart/form-data;\"\n }\n }).then(function (r) {\n console.log(\"r.data\", r.data);\n\n if (r.data.code != 200) {\n console.log(r.data);\n } else {\n _this4.$message({\n message: r.data.msg,\n type: 'success'\n });\n } //console.log(r.data.code);\n\n }).catch(function (e) {\n console.log(e);\n });\n }\n },\n goToPage: function goToPage(id, num) {\n this.$router.push({\n path: 'index',\n query: {\n id: id,\n num: num\n }\n });\n },\n //获取视频数据\n getVideoList: function getVideoList() {\n var _this5 = this;\n\n getGetShipjk().then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.msg == '成功') {\n var arr = [];\n res.data.data.forEach(function (item) {\n arr.push({\n id: item.videoId,\n type: item.videoType,\n title: item.videoName,\n num: item.number,\n img: require('@/assets/img/AnalysisMain/img1.png')\n });\n });\n _this5.videoList = arr;\n console.log(\"this.videoList\", _this5.videoList);\n }\n });\n },\n handleRemove: function handleRemove(file, fileList) {\n console.log(file, fileList);\n },\n handlePreview: function handlePreview(file) {\n console.log(file);\n },\n handleExceed: function handleExceed(files, fileList) {\n this.$message.warning(\"\\u5F53\\u524D\\u9650\\u5236\\u9009\\u62E9 3 \\u4E2A\\u6587\\u4EF6\\uFF0C\\u672C\\u6B21\\u9009\\u62E9\\u4E86 \".concat(files.length, \" \\u4E2A\\u6587\\u4EF6\\uFF0C\\u5171\\u9009\\u62E9\\u4E86 \").concat(files.length + fileList.length, \" \\u4E2A\\u6587\\u4EF6\"));\n },\n beforeRemove: function beforeRemove(file, fileList) {\n return this.$confirm(\"\\u786E\\u5B9A\\u79FB\\u9664 \".concat(file.name, \"\\uFF1F\"));\n } // onUpdateSubmit(data) {\n // if (data?.id) {\n // this.tableData.map(v => v.id === data.id ? v.name = data.name : v.name);\n // } else {\n // this.tableData.push({\n // id: Math.floor(Math.random() * 300),\n // name: data.name,\n // creator: 'dd',\n // })\n // }\n // this.dialogFormVisible = false;\n // },\n\n },\n components: {\n editModal: editModal\n }\n};",{"version":3,"sources":["AnalysisMain.vue"],"names":[],"mappings":"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","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":"src/views"}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673594488284},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport \"core-js/modules/es6.typed.uint8-array\";\nimport _defineProperty from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport { getGetShipjk, getDeleteShipjk, getApplication, getStopAlgorithm } from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\";\nimport axios from 'axios';\nimport mqttConfig from \"@/utils/mqttConfig.js\";\nvar mqtt; //mqtt 处理对象(全局变量)\n\nvar client;\nexport default {\n data: function data() {\n var _ref;\n\n return _ref = {\n receiveNews: \"\",\n // topicSends:['img0','img1','img2','img3','img4','img5','img6','img7','img8'],\n topicSends: [],\n componentShow: \"\",\n numArr: [],\n currentDate: new Date(),\n closeStatus: null,\n dialogFormVisible: false,\n fileList: [// {name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}\n ],\n form: {\n radio: '',\n name: '',\n city: '',\n videoUrl: ''\n },\n formLabelWidth: '120px'\n }, _defineProperty(_ref, \"formLabelWidth\", '200px'), _defineProperty(_ref, \"videoList\", [// {\n // img:require('@/assets/img/AnalysisMain/img1.png'),\n // type:'实时视频',\n // title:'视频监控001'\n // },{\n // img:require('@/assets/img/AnalysisMain/img2.png'),\n // type:'离线视频',\n // title:'视频监控002'\n // },{\n // img:require('@/assets/img/AnalysisMain/img3.png'),\n // type:'实时视频',\n // title:'视频监控003'\n // }\n ]), _defineProperty(_ref, \"fullscreenLoading\", false), _ref;\n },\n mounted: function mounted() {\n console.log(\"dialogFormVisible\", this.dialogFormVisible);\n this.getVideoList();\n this.createMqtt();\n },\n //离开当前页面后执行\n destroyed: function destroyed() {\n console.log(\"离开当前页\");\n client.end();\n },\n methods: {\n /** 创建mqtt */\n createMqtt: function createMqtt() {\n var _this = this;\n\n //创建链接,接收数据\n mqtt = new mqttConfig(this.topicSends);\n client = mqtt.createConnect();\n client.subscribe('hert', {\n qos: 0\n }); // client.subscribe('img'+this.videoList[i].num, { qos: 0 }, (err)=> {\n // if (!err) {\n // console.log(\"订阅成功\");\n // client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(-1)})) \n // } else {\n // console.log('消息订阅失败!')\n // }\n // }); \n\n client.subscribe(['img0', 'img1', 'img2', 'img3', 'img4', 'img5', 'img6', 'img7'], {\n qos: 0\n }, function (err) {\n if (!err) {\n console.log(\"订阅成功\");\n client.publish('msg_stream', JSON.stringify({\n \"msg_flag\": parseInt(-1)\n }));\n } else {\n console.log('消息订阅失败!');\n }\n });\n client.on(\"message\", function (topic, message) {\n //数据分类\n try {\n // this.receiveNews = this.receiveNews.concat(message);\n // this.realInfo(topic, this.receiveNews);\n _this.realInfo(topic, message);\n } catch (error) {}\n });\n },\n //停止订阅mqtt\n disConnect: function disConnect() {\n if (client != null) {\n client.unsubscribe(this.topicSends);\n client = null;\n }\n },\n\n /** 实时数据分类 */\n realInfo: function realInfo(topic, message) {\n console.log(\"topic\", topic);\n\n switch (topic) {\n // 接收托片\n case \"img0\":\n case \"img1\":\n case \"img2\":\n case \"img3\":\n case \"img4\":\n case \"img5\":\n case \"img6\":\n case \"img7\":\n case \"img8\":\n try {\n var utf8decoder = new TextDecoder();\n var u8arr = new Uint8Array(message);\n var temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\n\n var msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n // var newArr = []\n\n console.log(\"msg\", msg); //msg为转换后的JSON数据\n // this.imgUrl3 = 'data:image/png;base64,' + msg.pic;\n // console.log(\"imageUrl\", imageUrl)\n\n if (this.videoList.length != 0) {\n for (var i = 0; i < this.videoList.length; i++) {\n if (msg.id == this.videoList[i].id) {\n this.videoList[i].img = 'data:image/png;base64,' + msg.pic;\n }\n }\n }\n } catch (error) {}\n\n break;\n\n case \"hert\":\n try {\n console.log(\"message\", message);\n\n var _utf8decoder = new TextDecoder();\n\n var _u8arr = new Uint8Array(message);\n\n var _temp = _utf8decoder.decode(_u8arr); // 将二进制数据转为字符串\n\n\n var _msg = JSON.parse(_temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n\n console.log(\"msg\", _msg); //msg为转换后的JSON数据\n } catch (error) {}\n\n break;\n }\n\n this.receiveNews = \"\";\n },\n informationInfo: function informationInfo(data, item) {\n console.log(\"data\", data);\n\n if (data == '新增') {\n this.form = {\n radio: '',\n name: '',\n city: '',\n videoUrl: ''\n }, this.dialogFormVisible = true;\n }\n },\n open: function open(item) {\n var _this2 = this;\n\n console.log(\"item\", item);\n this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n getDeleteShipjk({\n VideoId: item\n }).then(function (res) {\n console.log(\"res\", res);\n\n _this2.$message({\n type: 'success',\n message: '删除成功!'\n });\n\n _this2.getVideoList();\n });\n }).catch(function () {\n _this2.$message({\n type: 'info',\n message: '已取消删除'\n });\n });\n },\n commit: function commit(form) {\n var _this3 = this;\n\n console.log(\"form\", form);\n var formData = new FormData();\n formData.append(\"VideoName\", form.videoName);\n formData.append(\"VideoType\", form.videoType);\n formData.append(\"VideoStreamAddress\", form.videoStreamAddress);\n axios({\n method: \"post\",\n url: serverUrl.dataUrl,\n data: formData\n }).then(function (res) {\n console.log(\"提交按钮\", res);\n\n if (res.data.msg == '添加成功') {\n _this3.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n _this3.getVideoList();\n } else {\n _this3.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n\n _this3.dialogFormVisible = false;\n });\n },\n handleFileChange: function handleFileChange(e) {\n var inputDOM = this.$refs.inputer;\n this.file = inputDOM.files[0]; // 通过DOM取文件数据\n },\n //应用\n applicationBtn: function applicationBtn() {\n var _this4 = this;\n\n getApplication().then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n var loading = _this4.$loading({\n lock: true,\n text: 'Loading',\n spinner: 'el-icon-loading',\n background: 'rgba(0, 0, 0, 0.7)'\n });\n\n setTimeout(function () {\n loading.close();\n\n _this4.$message({\n message: res.data.msg,\n type: 'success'\n });\n }, 5000);\n }\n });\n },\n //停止\n stopAlgorithmBtn: function stopAlgorithmBtn() {\n var _this5 = this;\n\n getStopAlgorithm().then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n }\n });\n },\n S4: function S4() {\n return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);\n },\n guid: function guid() {\n return this.S4() + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + this.S4() + this.S4();\n },\n load: function load() {\n var _this6 = this;\n\n var size = this.file.size; //文件大小\n\n var maxZrea = 8; //设置每个分区大小 MB\n\n var bufferSize = maxZrea * (1024 * 1024);\n var fileStart = 0;\n var fileEnd = bufferSize;\n var arrFile = [];\n\n while (fileStart < size) {\n var fileInfo = {\n File: this.file.slice(fileStart, fileEnd),\n Start: fileStart,\n End: fileEnd\n };\n arrFile.push(fileInfo);\n fileStart = fileEnd;\n fileEnd = fileStart + bufferSize;\n }\n\n var count = arrFile.length;\n var filename = this.file.name + \"~\" + this.guid();\n\n for (var i = 0; i < count; i++) {\n var formData = new FormData(); //new一个formData事件\n\n formData.append(\"file\", arrFile[i].File); //将file属性添加到formData里\n\n var url = serverUrl.getSpareElementOrder + \"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size;\n console.log(\"url\", url); // axios({\n // method: \"post\",\n // url: serverUrl.getSpareElementOrder+\"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size,\n // headers: {\n // \"Content-Type\": \"multipart/form-data;\",\n // }\n // })\n\n axios.post(url, formData, {\n headers: {\n \"Content-Type\": \"multipart/form-data;\"\n }\n }).then(function (r) {\n console.log(\"r.data\", r.data);\n\n if (r.data.code != 200) {\n console.log(r.data);\n } else {\n _this6.$message({\n message: r.data.msg,\n type: 'success'\n });\n } //console.log(r.data.code);\n\n }).catch(function (e) {\n console.log(e);\n });\n }\n },\n goToPage: function goToPage(id, num) {\n this.$router.push({\n path: 'index',\n query: {\n id: id,\n num: num\n }\n });\n },\n //获取视频数据\n getVideoList: function getVideoList() {\n var _this7 = this;\n\n getGetShipjk().then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.msg == '成功') {\n var arr = [];\n res.data.data.forEach(function (item) {\n arr.push({\n id: item.videoId,\n type: item.videoType,\n title: item.videoName,\n num: item.number,\n img: require('@/assets/img/AnalysisMain/img1.png')\n });\n });\n _this7.videoList = arr;\n console.log(\"this.videoList\", _this7.videoList);\n }\n });\n },\n handleRemove: function handleRemove(file, fileList) {\n console.log(file, fileList);\n },\n handlePreview: function handlePreview(file) {\n console.log(file);\n },\n handleExceed: function handleExceed(files, fileList) {\n this.$message.warning(\"\\u5F53\\u524D\\u9650\\u5236\\u9009\\u62E9 3 \\u4E2A\\u6587\\u4EF6\\uFF0C\\u672C\\u6B21\\u9009\\u62E9\\u4E86 \".concat(files.length, \" \\u4E2A\\u6587\\u4EF6\\uFF0C\\u5171\\u9009\\u62E9\\u4E86 \").concat(files.length + fileList.length, \" \\u4E2A\\u6587\\u4EF6\"));\n },\n beforeRemove: function beforeRemove(file, fileList) {\n return this.$confirm(\"\\u786E\\u5B9A\\u79FB\\u9664 \".concat(file.name, \"\\uFF1F\"));\n } // onUpdateSubmit(data) {\n // if (data?.id) {\n // this.tableData.map(v => v.id === data.id ? v.name = data.name : v.name);\n // } else {\n // this.tableData.push({\n // id: Math.floor(Math.random() * 300),\n // name: data.name,\n // creator: 'dd',\n // })\n // }\n // this.dialogFormVisible = false;\n // },\n\n },\n components: {\n editModal: editModal\n }\n};",{"version":3,"sources":["AnalysisMain.vue"],"names":[],"mappings":"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","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":"src/views"}]} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c68a1ab2945d66ba691358fcd4d29f4a.json b/node_modules/.cache/babel-loader/c68a1ab2945d66ba691358fcd4d29f4a.json index 53bdea93..6536c0eb 100644 --- a/node_modules/.cache/babel-loader/c68a1ab2945d66ba691358fcd4d29f4a.json +++ b/node_modules/.cache/babel-loader/c68a1ab2945d66ba691358fcd4d29f4a.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1672388098885},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n data: function data() {\n return {\n form: {\n name1: '离线',\n name2: '重新配置',\n state: '关',\n endTime: '连接',\n blacklist: '-1x-1',\n autograph: '-1x-1',\n version: '0',\n version1: '0',\n version2: '0',\n version4: '',\n version5: '不受支持的',\n version6: '不受支持的',\n version7: '不受支持的',\n version8: '不受支持的'\n },\n showUpdateCertificate: false\n };\n }\n};",{"version":3,"sources":["maintenanceRemind.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqHA,eAAA;AACA,EAAA,IADA,kBACA;AACA,WAAA;AACA,MAAA,IAAA,EAAA;AACA,QAAA,KAAA,EAAA,IADA;AAEA,QAAA,KAAA,EAAA,MAFA;AAGA,QAAA,KAAA,EAAA,GAHA;AAIA,QAAA,OAAA,EAAA,IAJA;AAKA,QAAA,SAAA,EAAA,OALA;AAMA,QAAA,SAAA,EAAA,OANA;AAOA,QAAA,OAAA,EAAA,GAPA;AAQA,QAAA,QAAA,EAAA,GARA;AASA,QAAA,QAAA,EAAA,GATA;AAUA,QAAA,QAAA,EAAA,EAVA;AAWA,QAAA,QAAA,EAAA,OAXA;AAYA,QAAA,QAAA,EAAA,OAZA;AAaA,QAAA,QAAA,EAAA,OAbA;AAcA,QAAA,QAAA,EAAA;AAdA,OADA;AAiBA,MAAA,qBAAA,EAAA;AAjBA,KAAA;AAmBA;AArBA,CAAA","sourcesContent":["\n\n\n\n"],"sourceRoot":"src/views/bounced"}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1673514161633},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n data: function data() {\n return {\n form: {\n name1: '离线',\n name2: '重新配置',\n state: '关',\n endTime: '连接',\n blacklist: '-1x-1',\n autograph: '-1x-1',\n version: '0',\n version1: '0',\n version2: '0',\n version4: '',\n version5: '不受支持的',\n version6: '不受支持的',\n version7: '不受支持的',\n version8: '不受支持的'\n },\n showUpdateCertificate: false\n };\n }\n};",{"version":3,"sources":["maintenanceRemind.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsJA,eAAA;AACA,EAAA,IADA,kBACA;AACA,WAAA;AACA,MAAA,IAAA,EAAA;AACA,QAAA,KAAA,EAAA,IADA;AAEA,QAAA,KAAA,EAAA,MAFA;AAGA,QAAA,KAAA,EAAA,GAHA;AAIA,QAAA,OAAA,EAAA,IAJA;AAKA,QAAA,SAAA,EAAA,OALA;AAMA,QAAA,SAAA,EAAA,OANA;AAOA,QAAA,OAAA,EAAA,GAPA;AAQA,QAAA,QAAA,EAAA,GARA;AASA,QAAA,QAAA,EAAA,GATA;AAUA,QAAA,QAAA,EAAA,EAVA;AAWA,QAAA,QAAA,EAAA,OAXA;AAYA,QAAA,QAAA,EAAA,OAZA;AAaA,QAAA,QAAA,EAAA,OAbA;AAcA,QAAA,QAAA,EAAA;AAdA,OADA;AAiBA,MAAA,qBAAA,EAAA;AAjBA,KAAA;AAmBA;AArBA,CAAA","sourcesContent":["\n\n\n\n\n\n\n"],"sourceRoot":"src/views/bounced"}]} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d170823ca63e85875c03494cf61e70b5.json b/node_modules/.cache/babel-loader/d170823ca63e85875c03494cf61e70b5.json index 203a71bc..74494675 100644 --- a/node_modules/.cache/babel-loader/d170823ca63e85875c03494cf61e70b5.json +++ b/node_modules/.cache/babel-loader/d170823ca63e85875c03494cf61e70b5.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js!D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1672388098885},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1671074747683},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n data: function data() {\n return {\n form: {\n name1: '离线',\n name2: '重新配置',\n state: '关',\n endTime: '连接',\n blacklist: '-1x-1',\n autograph: '-1x-1',\n version: '0',\n version1: '0',\n version2: '0',\n version4: '',\n version5: '不受支持的',\n version6: '不受支持的',\n version7: '不受支持的',\n version8: '不受支持的'\n },\n showUpdateCertificate: false\n };\n }\n};",{"version":3,"sources":["maintenanceRemind.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqHA,eAAA;AACA,EAAA,IADA,kBACA;AACA,WAAA;AACA,MAAA,IAAA,EAAA;AACA,QAAA,KAAA,EAAA,IADA;AAEA,QAAA,KAAA,EAAA,MAFA;AAGA,QAAA,KAAA,EAAA,GAHA;AAIA,QAAA,OAAA,EAAA,IAJA;AAKA,QAAA,SAAA,EAAA,OALA;AAMA,QAAA,SAAA,EAAA,OANA;AAOA,QAAA,OAAA,EAAA,GAPA;AAQA,QAAA,QAAA,EAAA,GARA;AASA,QAAA,QAAA,EAAA,GATA;AAUA,QAAA,QAAA,EAAA,EAVA;AAWA,QAAA,QAAA,EAAA,OAXA;AAYA,QAAA,QAAA,EAAA,OAZA;AAaA,QAAA,QAAA,EAAA,OAbA;AAcA,QAAA,QAAA,EAAA;AAdA,OADA;AAiBA,MAAA,qBAAA,EAAA;AAjBA,KAAA;AAmBA;AArBA,CAAA","sourcesContent":["\n\n\n\n"],"sourceRoot":"src/views/bounced"}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js!D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1673514161633},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1671074747683},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n data: function data() {\n return {\n form: {\n name1: '离线',\n name2: '重新配置',\n state: '关',\n endTime: '连接',\n blacklist: '-1x-1',\n autograph: '-1x-1',\n version: '0',\n version1: '0',\n version2: '0',\n version4: '',\n version5: '不受支持的',\n version6: '不受支持的',\n version7: '不受支持的',\n version8: '不受支持的'\n },\n showUpdateCertificate: false\n };\n }\n};",{"version":3,"sources":["maintenanceRemind.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsJA,eAAA;AACA,EAAA,IADA,kBACA;AACA,WAAA;AACA,MAAA,IAAA,EAAA;AACA,QAAA,KAAA,EAAA,IADA;AAEA,QAAA,KAAA,EAAA,MAFA;AAGA,QAAA,KAAA,EAAA,GAHA;AAIA,QAAA,OAAA,EAAA,IAJA;AAKA,QAAA,SAAA,EAAA,OALA;AAMA,QAAA,SAAA,EAAA,OANA;AAOA,QAAA,OAAA,EAAA,GAPA;AAQA,QAAA,QAAA,EAAA,GARA;AASA,QAAA,QAAA,EAAA,GATA;AAUA,QAAA,QAAA,EAAA,EAVA;AAWA,QAAA,QAAA,EAAA,OAXA;AAYA,QAAA,QAAA,EAAA,OAZA;AAaA,QAAA,QAAA,EAAA,OAbA;AAcA,QAAA,QAAA,EAAA;AAdA,OADA;AAiBA,MAAA,qBAAA,EAAA;AAjBA,KAAA;AAmBA;AArBA,CAAA","sourcesContent":["\n\n\n\n\n\n\n"],"sourceRoot":"src/views/bounced"}]} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d92dbe7139ba850061045a5e1056a0a7.json b/node_modules/.cache/babel-loader/d92dbe7139ba850061045a5e1056a0a7.json index dae821aa..d28babfc 100644 --- a/node_modules/.cache/babel-loader/d92dbe7139ba850061045a5e1056a0a7.json +++ b/node_modules/.cache/babel-loader/d92dbe7139ba850061045a5e1056a0a7.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js!D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\src\\utils\\mqttConfig.js","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\utils\\mqttConfig.js","mtime":1673486982994},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1671074747683},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599}],"contextDependencies":[],"result":["import _objectWithoutProperties from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport \"core-js/modules/es6.number.constructor\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport _classCallCheck from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/createClass\";\nimport mqtt from \"mqtt\";\nimport Vue from 'vue';\nvar vm = new Vue();\n\nvar mqttHandle = /*#__PURE__*/function () {\n function mqttHandle(subscribe) {\n _classCallCheck(this, mqttHandle);\n\n this.connect = {\n host: vm.mqttHost,\n port: vm.mqttPort,\n endpoint: \"/mqtt\",\n clean: true,\n // 保留会话\n cleanSession: true,\n connectTimeout: 7000,\n // 超时时间\n reconnectPeriod: 7000,\n // 重连时间间隔\n // 认证信息\n clientId: Number(new Date()).toString(),\n username: \"admin\",\n password: \"123456\"\n };\n this.subscription = {\n topic: subscribe,\n //需要传入数组的包含订阅的名称\n qos: 2\n };\n this.mqttClient = null;\n }\n /**\r\n * 创建链接\r\n * @returns client\r\n */\n\n\n _createClass(mqttHandle, [{\n key: \"createConnect\",\n value: function createConnect() {\n var _this = this;\n\n //配置链接\n var _this$connect = this.connect,\n host = _this$connect.host,\n port = _this$connect.port,\n endpoint = _this$connect.endpoint,\n options = _objectWithoutProperties(_this$connect, [\"host\", \"port\", \"endpoint\"]); // const connectUrl = `ws://${this.connect.host}:${this.connect.port}${this.connect.endpoint}`;\n\n\n var connectUrl = 'ws://172.16.1.168:10087/';\n\n try {\n this._client = mqtt.connect(connectUrl, options);\n } catch (error) {\n console.log(\"mqtt.connect error\", error);\n }\n\n this._client.on(\"connect\", function () {\n console.log(\"Connection succeeded!\"); // this._client.subscribe('img'+this.number, { qos: 0 });\n // this._client.subscribe('stream'+this.number, { qos: 0 });\n // this._client.subscribe('trajectory'+this.number, { qos: 0 });\n // this._client.subscribe('detection'+this.number, { qos: 0 });\n // this._client.subscribe('img0', { qos: 0 });\n // this._client.subscribe('stream0', { qos: 0 });\n // this._client.subscribe('trajectory0', { qos: 0 });\n // this._client.subscribe('detection0', { qos: 0 });\n });\n\n this._client.on('reconnect', function (error) {\n console.log('正在重连', error);\n });\n\n this._client.on(\"error\", function (error) {\n console.log(\"Connection failed\", error);\n }); //配置topic\n\n\n var _this$subscription = this.subscription,\n topic = _this$subscription.topic,\n qos = _this$subscription.qos;\n\n this._client.subscribe(topic, {\n qos: qos\n }, function (error, res) {\n if (error) {\n console.log(\"Subscribe to topics error\", error);\n return;\n }\n\n _this.subscribeSuccess = true;\n console.log(\"Subscribe to topics res\", res[0].qos, res[0].topic);\n });\n\n this.mqttClient = this._client;\n return this.mqttClient;\n }\n }]);\n\n return mqttHandle;\n}();\n\nexport default mqttHandle;",{"version":3,"sources":["D:/视频边缘1215/TransFlow/src/utils/mqttConfig.js"],"names":["mqtt","Vue","vm","mqttHandle","subscribe","connect","host","mqttHost","port","mqttPort","endpoint","clean","cleanSession","connectTimeout","reconnectPeriod","clientId","Number","Date","toString","username","password","subscription","topic","qos","mqttClient","options","connectUrl","_client","error","console","log","on","res","subscribeSuccess"],"mappings":";;;;;AAAA,OAAOA,IAAP,MAAiB,MAAjB;AACA,OAAOC,GAAP,MAAgB,KAAhB;AACA,IAAIC,EAAE,GAAG,IAAID,GAAJ,EAAT;;IACME,U;AACF,sBAAYC,SAAZ,EAAuB;AAAA;;AACnB,SAAKC,OAAL,GAAe;AACXC,MAAAA,IAAI,EAAEJ,EAAE,CAACK,QADE;AAEXC,MAAAA,IAAI,EAAEN,EAAE,CAACO,QAFE;AAGXC,MAAAA,QAAQ,EAAE,OAHC;AAIXC,MAAAA,KAAK,EAAE,IAJI;AAIE;AACbC,MAAAA,YAAY,EAAE,IALH;AAMXC,MAAAA,cAAc,EAAE,IANL;AAMW;AACtBC,MAAAA,eAAe,EAAE,IAPN;AAOY;AACvB;AACAC,MAAAA,QAAQ,EAAEC,MAAM,CAAC,IAAIC,IAAJ,EAAD,CAAN,CAAmBC,QAAnB,EATC;AAUXC,MAAAA,QAAQ,EAAE,OAVC;AAWXC,MAAAA,QAAQ,EAAE;AAXC,KAAf;AAaA,SAAKC,YAAL,GAAoB;AAChBC,MAAAA,KAAK,EAAElB,SADS;AACG;AACnBmB,MAAAA,GAAG,EAAE;AAFW,KAApB;AAIA,SAAKC,UAAL,GAAkB,IAAlB;AACH;AACD;;;;;;;;oCAIgB;AAAA;;AACZ;AADY,0BAEiC,KAAKnB,OAFtC;AAAA,UAEJC,IAFI,iBAEJA,IAFI;AAAA,UAEEE,IAFF,iBAEEA,IAFF;AAAA,UAEQE,QAFR,iBAEQA,QAFR;AAAA,UAEqBe,OAFrB,0EAGZ;;;AACA,UAAMC,UAAU,GAAG,0BAAnB;;AACA,UAAI;AACA,aAAKC,OAAL,GAAe3B,IAAI,CAACK,OAAL,CAAaqB,UAAb,EAAyBD,OAAzB,CAAf;AAEH,OAHD,CAGE,OAAOG,KAAP,EAAc;AACZC,QAAAA,OAAO,CAACC,GAAR,CAAY,oBAAZ,EAAkCF,KAAlC;AACH;;AACD,WAAKD,OAAL,CAAaI,EAAb,CAAgB,SAAhB,EAA2B,YAAM;AAC7BF,QAAAA,OAAO,CAACC,GAAR,CAAY,uBAAZ,EAD6B,CAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACH,OAVD;;AAWA,WAAKH,OAAL,CAAaI,EAAb,CAAgB,WAAhB,EAA6B,UAACH,KAAD,EAAW;AACpCC,QAAAA,OAAO,CAACC,GAAR,CAAY,MAAZ,EAAoBF,KAApB;AACH,OAFD;;AAGA,WAAKD,OAAL,CAAaI,EAAb,CAAgB,OAAhB,EAAyB,UAACH,KAAD,EAAW;AAChCC,QAAAA,OAAO,CAACC,GAAR,CAAY,mBAAZ,EAAiCF,KAAjC;AACH,OAFD,EAzBY,CA6BZ;;;AA7BY,+BA8BW,KAAKP,YA9BhB;AAAA,UA8BJC,KA9BI,sBA8BJA,KA9BI;AAAA,UA8BGC,GA9BH,sBA8BGA,GA9BH;;AA+BZ,WAAKI,OAAL,CAAavB,SAAb,CAAuBkB,KAAvB,EAA8B;AAAEC,QAAAA,GAAG,EAAEA;AAAP,OAA9B,EAA4C,UAACK,KAAD,EAAQI,GAAR,EAAgB;AACxD,YAAIJ,KAAJ,EAAW;AACPC,UAAAA,OAAO,CAACC,GAAR,CAAY,2BAAZ,EAAyCF,KAAzC;AACA;AACH;;AACD,QAAA,KAAI,CAACK,gBAAL,GAAwB,IAAxB;AACAJ,QAAAA,OAAO,CAACC,GAAR,CAAY,yBAAZ,EAAuCE,GAAG,CAAC,CAAD,CAAH,CAAOT,GAA9C,EAAmDS,GAAG,CAAC,CAAD,CAAH,CAAOV,KAA1D;AACH,OAPD;;AAQA,WAAKE,UAAL,GAAkB,KAAKG,OAAvB;AACA,aAAO,KAAKH,UAAZ;AACH;;;;;;AAGL,eAAerB,UAAf","sourcesContent":["import mqtt from \"mqtt\";\r\nimport Vue from 'vue'\r\nvar vm = new Vue();\r\nclass mqttHandle {\r\n constructor(subscribe) {\r\n this.connect = {\r\n host: vm.mqttHost,\r\n port: vm.mqttPort,\r\n endpoint: \"/mqtt\",\r\n clean: true, // 保留会话\r\n cleanSession: true,\r\n connectTimeout: 7000, // 超时时间\r\n reconnectPeriod: 7000, // 重连时间间隔\r\n // 认证信息\r\n clientId: Number(new Date()).toString(),\r\n username: \"admin\",\r\n password: \"123456\",\r\n }\r\n this.subscription = {\r\n topic: subscribe, //需要传入数组的包含订阅的名称\r\n qos: 2,\r\n }\r\n this.mqttClient = null;\r\n }\r\n /**\r\n * 创建链接\r\n * @returns client\r\n */\r\n createConnect() {\r\n //配置链接\r\n const { host, port, endpoint, ...options } = this.connect;\r\n // const connectUrl = `ws://${this.connect.host}:${this.connect.port}${this.connect.endpoint}`;\r\n const connectUrl = 'ws://172.16.1.168:10087/';\r\n try {\r\n this._client = mqtt.connect(connectUrl, options);\r\n \r\n } catch (error) {\r\n console.log(\"mqtt.connect error\", error);\r\n }\r\n this._client.on(\"connect\", () => {\r\n console.log(\"Connection succeeded!\");\r\n // this._client.subscribe('img'+this.number, { qos: 0 });\r\n // this._client.subscribe('stream'+this.number, { qos: 0 });\r\n // this._client.subscribe('trajectory'+this.number, { qos: 0 });\r\n // this._client.subscribe('detection'+this.number, { qos: 0 });\r\n // this._client.subscribe('img0', { qos: 0 });\r\n // this._client.subscribe('stream0', { qos: 0 });\r\n // this._client.subscribe('trajectory0', { qos: 0 });\r\n // this._client.subscribe('detection0', { qos: 0 });\r\n });\r\n this._client.on('reconnect', (error) => {\r\n console.log('正在重连', error)\r\n })\r\n this._client.on(\"error\", (error) => {\r\n console.log(\"Connection failed\", error);\r\n });\r\n \r\n //配置topic\r\n const { topic, qos } = this.subscription;\r\n this._client.subscribe(topic, { qos: qos }, (error, res) => {\r\n if (error) {\r\n console.log(\"Subscribe to topics error\", error);\r\n return;\r\n }\r\n this.subscribeSuccess = true;\r\n console.log(\"Subscribe to topics res\", res[0].qos, res[0].topic);\r\n });\r\n this.mqttClient = this._client;\r\n return this.mqttClient;\r\n }\r\n}\r\n \r\nexport default mqttHandle;"]}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js!D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\src\\utils\\mqttConfig.js","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\utils\\mqttConfig.js","mtime":1673586922418},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1671074747683},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599}],"contextDependencies":[],"result":["import _objectWithoutProperties from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _classCallCheck from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"D:/\\u89C6\\u9891\\u8FB9\\u7F181215/TransFlow/node_modules/@babel/runtime/helpers/esm/createClass\";\nimport mqtt from \"mqtt\";\nimport Vue from 'vue';\nvar vm = new Vue();\n\nvar mqttHandle = /*#__PURE__*/function () {\n function mqttHandle(subscribe) {\n _classCallCheck(this, mqttHandle);\n\n var newName = localStorage.getItem('ms_username');\n this.connect = {\n host: vm.mqttHost,\n port: vm.mqttPort,\n endpoint: \"/mqtt\",\n clean: true,\n // 保留会话\n cleanSession: true,\n connectTimeout: 7000,\n // 超时时间\n reconnectPeriod: 7000,\n // 重连时间间隔\n // 认证信息\n // clientId: Number(new Date()).toString(),\n clientId: newName,\n username: \"admin\",\n password: \"123456\"\n };\n this.subscription = {\n topic: subscribe,\n //需要传入数组的包含订阅的名称\n qos: 2\n };\n this.mqttClient = null;\n }\n /**\r\n * 创建链接\r\n * @returns client\r\n */\n\n\n _createClass(mqttHandle, [{\n key: \"createConnect\",\n value: function createConnect() {\n var _this = this;\n\n //配置链接\n var _this$connect = this.connect,\n host = _this$connect.host,\n port = _this$connect.port,\n endpoint = _this$connect.endpoint,\n options = _objectWithoutProperties(_this$connect, [\"host\", \"port\", \"endpoint\"]); // const connectUrl = `ws://${this.connect.host}:${this.connect.port}${this.connect.endpoint}`;\n\n\n var connectUrl = 'ws://172.16.1.168:10087/';\n\n try {\n this._client = mqtt.connect(connectUrl, options);\n } catch (error) {\n console.log(\"mqtt.connect error\", error);\n }\n\n this._client.on(\"connect\", function () {\n console.log(\"Connection succeeded!\"); // this._client.subscribe('img'+this.number, { qos: 0 });\n // this._client.subscribe('stream'+this.number, { qos: 0 });\n // this._client.subscribe('trajectory'+this.number, { qos: 0 });\n // this._client.subscribe('detection'+this.number, { qos: 0 });\n // this._client.subscribe('img0', { qos: 0 });\n // this._client.subscribe('stream0', { qos: 0 });\n // this._client.subscribe('trajectory0', { qos: 0 });\n // this._client.subscribe('detection0', { qos: 0 });\n });\n\n this._client.on('reconnect', function (error) {\n console.log('正在重连', error);\n });\n\n this._client.on(\"error\", function (error) {\n console.log(\"Connection failed\", error);\n }); //配置topic\n\n\n var _this$subscription = this.subscription,\n topic = _this$subscription.topic,\n qos = _this$subscription.qos;\n\n this._client.subscribe(topic, {\n qos: qos\n }, function (error, res) {\n if (error) {\n console.log(\"Subscribe to topics error\", error);\n return;\n }\n\n _this.subscribeSuccess = true;\n console.log(\"Subscribe to topics res\", res[0].qos, res[0].topic);\n });\n\n this.mqttClient = this._client;\n return this.mqttClient;\n }\n }]);\n\n return mqttHandle;\n}();\n\nexport default mqttHandle;",{"version":3,"sources":["D:/视频边缘1215/TransFlow/src/utils/mqttConfig.js"],"names":["mqtt","Vue","vm","mqttHandle","subscribe","newName","localStorage","getItem","connect","host","mqttHost","port","mqttPort","endpoint","clean","cleanSession","connectTimeout","reconnectPeriod","clientId","username","password","subscription","topic","qos","mqttClient","options","connectUrl","_client","error","console","log","on","res","subscribeSuccess"],"mappings":";;;AAAA,OAAOA,IAAP,MAAiB,MAAjB;AACA,OAAOC,GAAP,MAAgB,KAAhB;AACA,IAAIC,EAAE,GAAG,IAAID,GAAJ,EAAT;;IAEME,U;AACF,sBAAYC,SAAZ,EAAuB;AAAA;;AACnB,QAAIC,OAAO,GAAGC,YAAY,CAACC,OAAb,CAAqB,aAArB,CAAd;AACA,SAAKC,OAAL,GAAe;AACXC,MAAAA,IAAI,EAAEP,EAAE,CAACQ,QADE;AAEXC,MAAAA,IAAI,EAAET,EAAE,CAACU,QAFE;AAGXC,MAAAA,QAAQ,EAAE,OAHC;AAIXC,MAAAA,KAAK,EAAE,IAJI;AAIE;AACbC,MAAAA,YAAY,EAAE,IALH;AAMXC,MAAAA,cAAc,EAAE,IANL;AAMW;AACtBC,MAAAA,eAAe,EAAE,IAPN;AAOY;AACvB;AACA;AACAC,MAAAA,QAAQ,EAAEb,OAVC;AAWXc,MAAAA,QAAQ,EAAE,OAXC;AAYXC,MAAAA,QAAQ,EAAE;AAZC,KAAf;AAcA,SAAKC,YAAL,GAAoB;AAChBC,MAAAA,KAAK,EAAElB,SADS;AACG;AACnBmB,MAAAA,GAAG,EAAE;AAFW,KAApB;AAIA,SAAKC,UAAL,GAAkB,IAAlB;AACH;AACD;;;;;;;;oCAIgB;AAAA;;AACZ;AADY,0BAEiC,KAAKhB,OAFtC;AAAA,UAEJC,IAFI,iBAEJA,IAFI;AAAA,UAEEE,IAFF,iBAEEA,IAFF;AAAA,UAEQE,QAFR,iBAEQA,QAFR;AAAA,UAEqBY,OAFrB,0EAGZ;;;AACA,UAAMC,UAAU,GAAG,0BAAnB;;AACA,UAAI;AACA,aAAKC,OAAL,GAAe3B,IAAI,CAACQ,OAAL,CAAakB,UAAb,EAAyBD,OAAzB,CAAf;AAEH,OAHD,CAGE,OAAOG,KAAP,EAAc;AACZC,QAAAA,OAAO,CAACC,GAAR,CAAY,oBAAZ,EAAkCF,KAAlC;AACH;;AACD,WAAKD,OAAL,CAAaI,EAAb,CAAgB,SAAhB,EAA2B,YAAM;AAC7BF,QAAAA,OAAO,CAACC,GAAR,CAAY,uBAAZ,EAD6B,CAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACH,OAVD;;AAWA,WAAKH,OAAL,CAAaI,EAAb,CAAgB,WAAhB,EAA6B,UAACH,KAAD,EAAW;AACpCC,QAAAA,OAAO,CAACC,GAAR,CAAY,MAAZ,EAAoBF,KAApB;AACH,OAFD;;AAGA,WAAKD,OAAL,CAAaI,EAAb,CAAgB,OAAhB,EAAyB,UAACH,KAAD,EAAW;AAChCC,QAAAA,OAAO,CAACC,GAAR,CAAY,mBAAZ,EAAiCF,KAAjC;AACH,OAFD,EAzBY,CA6BZ;;;AA7BY,+BA8BW,KAAKP,YA9BhB;AAAA,UA8BJC,KA9BI,sBA8BJA,KA9BI;AAAA,UA8BGC,GA9BH,sBA8BGA,GA9BH;;AA+BZ,WAAKI,OAAL,CAAavB,SAAb,CAAuBkB,KAAvB,EAA8B;AAAEC,QAAAA,GAAG,EAAEA;AAAP,OAA9B,EAA4C,UAACK,KAAD,EAAQI,GAAR,EAAgB;AACxD,YAAIJ,KAAJ,EAAW;AACPC,UAAAA,OAAO,CAACC,GAAR,CAAY,2BAAZ,EAAyCF,KAAzC;AACA;AACH;;AACD,QAAA,KAAI,CAACK,gBAAL,GAAwB,IAAxB;AACAJ,QAAAA,OAAO,CAACC,GAAR,CAAY,yBAAZ,EAAuCE,GAAG,CAAC,CAAD,CAAH,CAAOT,GAA9C,EAAmDS,GAAG,CAAC,CAAD,CAAH,CAAOV,KAA1D;AACH,OAPD;;AAQA,WAAKE,UAAL,GAAkB,KAAKG,OAAvB;AACA,aAAO,KAAKH,UAAZ;AACH;;;;;;AAGL,eAAerB,UAAf","sourcesContent":["import mqtt from \"mqtt\";\r\nimport Vue from 'vue'\r\nvar vm = new Vue();\r\n\r\nclass mqttHandle {\r\n constructor(subscribe) {\r\n var newName = localStorage.getItem('ms_username')\r\n this.connect = {\r\n host: vm.mqttHost,\r\n port: vm.mqttPort,\r\n endpoint: \"/mqtt\",\r\n clean: true, // 保留会话\r\n cleanSession: true,\r\n connectTimeout: 7000, // 超时时间\r\n reconnectPeriod: 7000, // 重连时间间隔\r\n // 认证信息\r\n // clientId: Number(new Date()).toString(),\r\n clientId: newName,\r\n username: \"admin\",\r\n password: \"123456\",\r\n }\r\n this.subscription = {\r\n topic: subscribe, //需要传入数组的包含订阅的名称\r\n qos: 2,\r\n }\r\n this.mqttClient = null;\r\n }\r\n /**\r\n * 创建链接\r\n * @returns client\r\n */\r\n createConnect() {\r\n //配置链接\r\n const { host, port, endpoint, ...options } = this.connect;\r\n // const connectUrl = `ws://${this.connect.host}:${this.connect.port}${this.connect.endpoint}`;\r\n const connectUrl = 'ws://172.16.1.168:10087/';\r\n try {\r\n this._client = mqtt.connect(connectUrl, options);\r\n \r\n } catch (error) {\r\n console.log(\"mqtt.connect error\", error);\r\n }\r\n this._client.on(\"connect\", () => {\r\n console.log(\"Connection succeeded!\");\r\n // this._client.subscribe('img'+this.number, { qos: 0 });\r\n // this._client.subscribe('stream'+this.number, { qos: 0 });\r\n // this._client.subscribe('trajectory'+this.number, { qos: 0 });\r\n // this._client.subscribe('detection'+this.number, { qos: 0 });\r\n // this._client.subscribe('img0', { qos: 0 });\r\n // this._client.subscribe('stream0', { qos: 0 });\r\n // this._client.subscribe('trajectory0', { qos: 0 });\r\n // this._client.subscribe('detection0', { qos: 0 });\r\n });\r\n this._client.on('reconnect', (error) => {\r\n console.log('正在重连', error)\r\n })\r\n this._client.on(\"error\", (error) => {\r\n console.log(\"Connection failed\", error);\r\n });\r\n \r\n //配置topic\r\n const { topic, qos } = this.subscription;\r\n this._client.subscribe(topic, { qos: qos }, (error, res) => {\r\n if (error) {\r\n console.log(\"Subscribe to topics error\", error);\r\n return;\r\n }\r\n this.subscribeSuccess = true;\r\n console.log(\"Subscribe to topics res\", res[0].qos, res[0].topic);\r\n });\r\n this.mqttClient = this._client;\r\n return this.mqttClient;\r\n }\r\n}\r\n \r\nexport default mqttHandle;"]}]} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f068ef3330d09ff4e61d35edd6ca7a60.json b/node_modules/.cache/babel-loader/f068ef3330d09ff4e61d35edd6ca7a60.json index eecfec86..23f858d0 100644 --- a/node_modules/.cache/babel-loader/f068ef3330d09ff4e61d35edd6ca7a60.json +++ b/node_modules/.cache/babel-loader/f068ef3330d09ff4e61d35edd6ca7a60.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673514090822},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.typed.uint8-array\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// import mqtt from \"mqtt\"; // mqtt协议\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport analysisConfiguration from \"@/views/bounced/analysisConfiguration\";\nimport dataBoard from \"@/views/bounced/dataBoard\";\nimport { getComponentData, getSectionalData } from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\";\nimport axios from 'axios'; // mqtt\n// import mqttHandle from \"../../../utils/mqttHandle\";\n\nimport mqttConfig from \"@/utils/mqttConfig.js\";\nvar mqtt; //mqtt 处理对象(全局变量)\n\nvar client; // var topicSends; //订阅的topic 例如:[\"Time1\", \"EngineMain1\", \"Console1\", \"Location1\"]\n\nexport default {\n data: function data() {\n return {\n receiveNews: \"\",\n topicSends: ['img0', 'stream0', 'trajectory0', 'detection0'],\n trajectory: false,\n //轨迹\n hideBoxShow: true,\n //隐藏箱子按钮显示隐藏\n closeStatus: null,\n modelOthers: false,\n componentShow: \"\",\n isShowBtn: true,\n //菜单按钮隐藏\n isShowBtn1: false,\n //菜单按钮显示\n inputVal: \"\",\n dialogFormVisible: false,\n areaComponent: false,\n indexModule: false,\n speed: false,\n component: false,\n sectionals: [],\n activeName: 'first',\n VideoId: '',\n title: '断面',\n componentTitle: '速度',\n form: {\n name: '',\n type: '',\n id: '',\n coordinate: '',\n Direction: '正向',\n StoppingSpeed: '5'\n },\n //初始图形名称\n startFigureName: '',\n areaComponentform: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '实时(触发)',\n desc: ''\n },\n timeSelect: [{\n label: '秒',\n value: '秒'\n }, {\n label: '分钟',\n value: '分钟'\n }, {\n label: '小时',\n value: '小时'\n }, {\n label: '天',\n value: '天'\n }],\n componentForm: {\n //单位\n company: \"秒\",\n componentName: \"\",\n componentParameterId: \"01888e05fac246b29e3a19a27c3d2ab0\",\n //周期间隔\n cycleInterval: \"\",\n startSectionIds: \"\",\n startSectionNames: \"\",\n endSectionIds: \"\",\n endSectionNames: \"\",\n endValue: \"\",\n //展现形式\n presentationForm: \"\",\n presentation: [],\n startValue: \"\",\n timeMode: \"触发\",\n type: \"\",\n startSection: [],\n endSection: [],\n componentType: \"\",\n typeFiltering: ''\n },\n typeData: [\"小汽车\", \"公交车\", \"卡车\", \"非机动车\", \"行人\"],\n //展现形式\n presentation: ['数值', '表格', '时间曲线图', '均值图'],\n trackForm: {\n name: \"\"\n },\n // dateTime: this.$moment(new Date()).format(\"LL\"),\n nowTime: \"\",\n // weekday: this.$moment().format(\"dddd\"),\n ins: 0,\n imgUrl: '',\n imgUrl1: '',\n imgUrl2: '',\n imgUrl3: '',\n imgUrl4: '',\n imgUrl5: '',\n btnPic: [],\n Data: [{\n title: 'xx路口',\n url: ''\n }, {\n title: '数据看板',\n url: ''\n }, {\n title: '分析配置',\n url: ''\n }, {\n title: '分析配置',\n url: ''\n }],\n messageInfo: [],\n orderList: [],\n enterList: [],\n stockInfo: [],\n perCent: 0,\n perCent1: 0,\n perCent2: 0,\n facToal: \"\",\n wbContent: '',\n // wxContent:'',\n inContent: '',\n outContent: '',\n containerDetails: \"\",\n locdesc: '',\n weatherItem: {},\n loadingShow1: true,\n number: '',\n componentId: '' // carInfo: [], //小车信息\n // carName: '',\n // palletizerInfo: [], //码垛机信息\n // palletizerName: '',\n // destackerInfo: [], //拆垛机信息\n // destackerName: '',\n // hoistInfo: [], //提升机信息’\n // hoistName: '',\n // battaryStationInfo: [],//快换电池装置\n // battaryStationName: \"\",\n // conveyorInfo: [], //输送机信息\n // conveyorName: \"\",\n\n };\n },\n mounted: function mounted() {\n window.getFigure = this.getFigureD;\n window.getModifyTheName = this.getModifyTheNameN; // window.getModifyTheName = this.getModifyTheNameN;\n\n window.getSingleComponentId = this.getSingleComponentIdN;\n window.getSimulationAreaEdit = this.getSimulationAreaEdit;\n window.OnScene = this.OnSceneN;\n this.getAllSectionalData(this.$route.query.id);\n this.VideoId = this.$route.query.id;\n this.number = this.$route.query.num; // this.getSingleComponentIdN()\n },\n //离开当前页面后执行\n destroyed: function destroyed() {\n console.log(\"离开当前页\");\n client.publish('msg_stream', JSON.stringify({\n \"msg_flag\": -1\n }));\n },\n created: function created() {\n // this.testMqtt()\n this.componentForm.company = this.timeSelect[0].value;\n this.createMqtt();\n },\n methods: {\n /** 创建mqtt */\n createMqtt: function createMqtt() {\n var _this = this;\n\n //创建链接,接收数据\n mqtt = new mqttConfig(this.topicSends);\n client = mqtt.createConnect();\n client.subscribe(['img' + this.number, 'stream' + this.number, 'trajectory' + this.number, 'detection' + this.number], {\n qos: 0\n }, function (err) {\n if (!err) {\n console.log(\"订阅成功\");\n client.publish('msg_stream', JSON.stringify({\n \"msg_flag\": parseInt(_this.number)\n }));\n } else {\n console.log('消息订阅失败!');\n }\n });\n client.on(\"message\", function (topic, message) {\n //数据分类\n try {\n // this.receiveNews = this.receiveNews.concat(message);\n // this.realInfo(topic, this.receiveNews);\n _this.realInfo(topic, message);\n } catch (error) {}\n });\n },\n //停止订阅mqtt\n disConnect: function disConnect() {\n if (client != null) {\n client.unsubscribe(this.topicSends);\n client = null;\n }\n },\n\n /** 实时数据分类 */\n realInfo: function realInfo(topic, message) {\n switch (topic) {\n // 接收托片\n case \"img0\":\n case \"img1\":\n case \"img2\":\n try {\n var utf8decoder = new TextDecoder();\n var u8arr = new Uint8Array(message);\n var temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\n\n var msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg));\n } catch (error) {}\n\n break;\n // 树结构\n\n case \"stream0\":\n case \"stream1\":\n case \"stream2\":\n try {\n var utf8decoder1 = new TextDecoder();\n\n var _u8arr = new Uint8Array(message);\n\n var _temp = utf8decoder1.decode(_u8arr); // 将二进制数据转为字符串\n\n\n var _msg = JSON.parse(_temp);\n\n document.getElementById(\"mapModule\").contentWindow.getData(JSON.stringify(_msg));\n } catch (error) {}\n\n break;\n // 控制台输出\n\n case \"trajectory0\":\n case \"trajectory1\":\n case \"trajectory2\":\n case \"trajectory3\":\n try {\n var _utf8decoder = new TextDecoder();\n\n var _u8arr2 = new Uint8Array(message); // console.log(\"message11\",message)\n\n\n var _temp2 = _utf8decoder.decode(_u8arr2); // 将二进制数据转为字符串\n // console.log(\"temp11\",temp)\n\n\n var _msg2 = JSON.parse(_temp2); // console.log(\"msg11\",msg)\n\n\n document.getElementById(\"mapModule\").contentWindow.getGuiJi(JSON.stringify(_msg2));\n } catch (error) {}\n\n break;\n // 触发\n\n case \"detection0\":\n case \"detection1\":\n case \"detection2\":\n try {\n var _utf8decoder2 = new TextDecoder();\n\n var _u8arr3 = new Uint8Array(message); // console.log(\"message\",message)\n\n\n var _temp3 = _utf8decoder2.decode(_u8arr3); // 将二进制数据转为字符串\n // console.log(\"temp\",temp)\n\n\n var detId = [];\n var msgN = JSON.parse(_temp3);\n\n if (_temp3.length != 0) {\n for (var i = 0; i < msgN.length; i++) {\n detId.push(msgN[i].det_id);\n } // console.log(\"detId\",detId)\n // const msg = detId\n // console.log(\"msg\",msg)\n\n\n document.getElementById(\"mapModule\").contentWindow.getChuFa(JSON.stringify(detId)); // document.getElementById(\"mapModule\").contentWindow.getChuFa(detId)\n }\n } catch (error) {}\n\n break;\n }\n\n this.receiveNews = \"\";\n },\n // handleClick(tab, event) {\n // console.log(tab, event);\n // },\n //初始化unity\n OnSceneN: function OnSceneN() {\n document.getElementById(\"mapModule\").contentWindow.postVideoId(JSON.stringify(this.$route.query.id));\n },\n // //新增组件根据组件id获取单个组件数据\n getSingleComponentIdN: function getSingleComponentIdN(id, type, name) {\n var _this2 = this;\n\n console.log(\"id\", id);\n console.log(\"type\", type);\n console.log(\"name\", name);\n this.componentId = id;\n this.componentForm.componentType = type;\n this.componentTitle = type;\n getComponentData({\n AnalogAreaComponentId: id\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n console.log(\"res\", res.data.data);\n _this2.component = true;\n\n if (res.data.data.company != '') {\n _this2.componentForm.company = res.data.data.company;\n }\n\n if (res.data.data.timeMode != '') {\n _this2.componentForm.timeMode = res.data.data.timeMode;\n }\n\n _this2.componentForm.componentName = res.data.data.componentName + '-' + type;\n _this2.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this2.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this2.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this2.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this2.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this2.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this2.componentForm.endValue = res.data.data.endValue;\n _this2.componentForm.startValue = res.data.data.startValue;\n _this2.componentForm.presentationForm = res.data.data.presentationForm;\n _this2.componentForm.type = res.data.data.type;\n\n if (res.data.data.startSectionIds != '') {\n console.log(\"startSectionIds\", res.data.data.startSectionIds);\n var startSectionIdArr = [];\n var startSectionArr = [];\n startSectionIdArr = res.data.data.startSectionIds.split(',');\n console.log(\"this.sectionals\", _this2.sectionals);\n console.log(\"startSectionIdArr\", startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this2.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this2.componentForm.startSection = startSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.endSectionIds != '') {\n console.log(\"endSectionIds\", res.data.data.endSectionIds);\n var endSectionIdArr = [];\n var endSectionArr = [];\n endSectionIdArr = res.data.data.endSectionIds.split(',');\n console.log(\"this.sectionals\", _this2.sectionals);\n console.log(\"endSectionIdArr\", endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this2.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this2.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.presentationForm != '') {\n var presentationN = [];\n presentationN = res.data.data.presentationForm.split(',');\n _this2.componentForm.presentation = presentationN;\n }\n }\n });\n },\n //修改模拟区组件、图形\n getSimulationAreaEdit: function getSimulationAreaEdit(id, type, componentType, name) {\n var _this3 = this;\n\n if (type == '图形') {\n this.form.id = id;\n this.form.name = name;\n this.form.type = componentType;\n this.startFigureName = name;\n\n if (this.form.type == '轨迹') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '区域') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '断面') {\n this.dialogFormVisible = true;\n }\n } else if (type == '组件') {\n this.componentId = id;\n this.componentForm.componentType = componentType;\n this.componentTitle = componentType;\n getComponentData({\n AnalogAreaComponentId: id\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n console.log(\"res\", res.data.data);\n _this3.component = true;\n\n if (res.data.data.company != '') {\n _this3.componentForm.company = res.data.data.company;\n }\n\n if (res.data.data.timeMode != '') {\n _this3.componentForm.timeMode = res.data.data.timeMode;\n }\n\n _this3.componentForm.componentName = res.data.data.componentName + '-' + type;\n _this3.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this3.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this3.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this3.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this3.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this3.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this3.componentForm.endValue = res.data.data.endValue;\n _this3.componentForm.startValue = res.data.data.startValue;\n _this3.componentForm.presentationForm = res.data.data.presentationForm;\n _this3.componentForm.type = res.data.data.type;\n\n if (res.data.data.startSectionIds != '') {\n console.log(\"startSectionIds\", res.data.data.startSectionIds);\n var startSectionIdArr = [];\n var startSectionArr = [];\n startSectionIdArr = res.data.data.startSectionIds.split(',');\n console.log(\"this.sectionals\", _this3.sectionals);\n console.log(\"startSectionIdArr\", startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this3.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this3.componentForm.startSection = startSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.endSectionIds != '') {\n console.log(\"endSectionIds\", res.data.data.endSectionIds);\n var endSectionIdArr = [];\n var endSectionArr = [];\n endSectionIdArr = res.data.data.endSectionIds.split(',');\n console.log(\"this.sectionals\", _this3.sectionals);\n console.log(\"endSectionIdArr\", endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this3.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this3.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.presentationForm != '') {\n var presentationN = [];\n presentationN = res.data.data.presentationForm.split(',');\n _this3.componentForm.presentation = presentationN;\n }\n }\n });\n }\n },\n //获取所有断面数据\n getAllSectionalData: function getAllSectionalData(VideoId) {\n var _this4 = this;\n\n getSectionalData({\n VideoId: VideoId\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this4.sectionals = res.data.data;\n }\n });\n },\n figureType: function figureType(type) {\n if (type == 'Move') {\n type = '轨迹';\n } else if (type == 'Poly') {\n type = '区域';\n } else if (type == 'Line') {\n type = '断面';\n }\n\n return type;\n },\n getFigureD: function getFigureD(item, index, indexNew) {\n console.log(\"图形类型\", item);\n console.log(\"初始图形名称\", index);\n this.startFigureName = index;\n console.log(\"图形位置\", indexNew);\n this.dialogFormVisible = true;\n this.form.name = index;\n this.form.type = this.figureType(item);\n this.form.coordinate = indexNew;\n this.form.id = '';\n this.title = this.figureType(item);\n },\n //双击图形修改图形名称弹框\n getModifyTheNameN: function getModifyTheNameN(data) {\n console.log(\"data\", data);\n var arr = [];\n arr = data.split(',');\n console.log(\"arr\", arr);\n this.form.id = arr[0];\n this.form.name = arr[1];\n this.form.type = arr[2];\n this.startFigureName = arr[1];\n\n if (this.form.type == '轨迹') {\n // this.open2()\n this.dialogFormVisible = true;\n } else if (this.form.type == '区域') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '断面') {\n this.dialogFormVisible = true;\n }\n },\n //新增、编辑图形确认按钮\n onSubmit: function onSubmit(form) {\n var _this5 = this;\n\n console.log(\"form\", form); //新增\n\n if (form.id == '') {\n var formData = new FormData();\n\n if (form.type == '断面') {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId);\n formData.append(\"Direction\", form.Direction);\n } else if (form.type == '区域') {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId); // formData.append(\"Direction\",form.Direction);\n // formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n } else {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId); // formData.append(\"Direction\",form.Direction);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.addFigure,\n data: formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data));\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(res.data.data + ',' + form.name + ',' + _this5.startFigureName));\n _this5.dialogFormVisible = false;\n } else {\n _this5.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n } else {\n //编辑\n var _formData = new FormData();\n\n if (form.type == '断面') {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type);\n\n _formData.append(\"Direction\", form.Direction);\n\n _formData.append(\"GraphicId\", form.id);\n } else if (form.type == '区域') {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type);\n\n _formData.append(\"Direction\", form.Direction);\n\n _formData.append(\"GraphicId\", form.id);\n\n _formData.append(\"StoppingSpeed\", form.StoppingSpeed);\n } else {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type); // formData.append(\"Direction\",form.Direction);\n\n\n _formData.append(\"GraphicId\", form.id);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.editFigure,\n data: _formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n console.log(\"startFigureName\", _this5.startFigureName); // document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(form.id + ',' + form.name + ',' + _this5.startFigureName));\n _this5.dialogFormVisible = false;\n } else {\n _this5.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n }\n },\n //新增编辑组件取消\n onSubmitComponent: function onSubmitComponent(componentForm) {\n var _this6 = this;\n\n this.component = false;\n var formData = new FormData();\n\n if (componentForm.componentType == 'OD') {\n //名称\n formData.append(\"componentName\", componentForm.componentName); //单位\n\n formData.append(\"company\", componentForm.company); //id\n\n formData.append(\"componentParameterId\", componentForm.componentParameterId);\n formData.append(\"cycleInterval\", componentForm.cycleInterval);\n formData.append(\"startSectionIds\", componentForm.startSectionIds);\n formData.append(\"startSectionNames\", componentForm.startSectionNames);\n formData.append(\"endSectionIds\", componentForm.endSectionIds);\n formData.append(\"endSectionNames\", componentForm.endSectionNames);\n formData.append(\"endValue\", componentForm.endValue);\n formData.append(\"startValue\", componentForm.startValue);\n formData.append(\"timeMode\", componentForm.timeMode);\n formData.append(\"presentationForm\", '矩阵图');\n formData.append(\"type\", componentForm.type);\n } else {\n //名称\n formData.append(\"componentName\", componentForm.componentName); //单位\n\n formData.append(\"company\", componentForm.company); //id\n\n formData.append(\"componentParameterId\", componentForm.componentParameterId);\n formData.append(\"cycleInterval\", componentForm.cycleInterval);\n formData.append(\"endValue\", componentForm.endValue);\n formData.append(\"startValue\", componentForm.startValue);\n formData.append(\"timeMode\", componentForm.timeMode);\n formData.append(\"presentationForm\", componentForm.presentationForm);\n formData.append(\"type\", componentForm.type);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.editComponent,\n data: formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this6.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data));\n document.getElementById(\"mapModule\").contentWindow.editComponent(JSON.stringify(_this6.componentId + ',' + componentForm.componentName));\n _this6.dialogFormVisible = false;\n } else {\n _this6.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n },\n //新增编辑组件取消\n closeComponent: function closeComponent(componentForm) {\n this.component = false;\n },\n //新增、编辑图形取消按钮\n closeFigure: function closeFigure(form) {\n console.log(\"form\", form);\n\n if (form.id != '') {\n this.dialogFormVisible = false; // document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type + ',' + form.id));\n } else {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.delFigure();\n }\n },\n closeComponentForm: function closeComponentForm() {\n this.component = false;\n },\n closeForm: function closeForm(form) {\n if (this.form.id != '') {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type + ',' + form.id)); // document.getElementById(\"mapModule\").contentWindow.closeEdit(form.type,form.id)\n } else {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.delFigure();\n }\n },\n //改变起点\n handleCheckedStartSection: function handleCheckedStartSection(value) {\n var _this7 = this;\n\n console.log(\"改变起点\", value);\n var startSectionIdArr = [];\n var startSectionNameArr = [];\n value.forEach(function (item) {\n _this7.sectionals.forEach(function (items) {\n if (item == items.graphicName) {\n startSectionIdArr.push(items.graphicId);\n startSectionNameArr.push(items.graphicName);\n var newStartSectionId = startSectionIdArr.join(\",\");\n var newStartSectionName = startSectionNameArr.join(\",\");\n _this7.componentForm.startSectionIds = newStartSectionId;\n _this7.componentForm.startSectionNames = newStartSectionName;\n }\n });\n });\n },\n //改变终点\n handleCheckedendSection: function handleCheckedendSection(value) {\n var _this8 = this;\n\n console.log(\"改变终点\", value);\n var endSectionIdArr = [];\n var endSectionNameArr = [];\n value.forEach(function (item) {\n _this8.sectionals.forEach(function (items) {\n if (item == items.graphicName) {\n endSectionIdArr.push(items.graphicId);\n endSectionNameArr.push(items.graphicName);\n var newendSectionId = endSectionIdArr.join(\",\");\n var newEndSectionName = endSectionNameArr.join(\",\");\n console.log(\"newendSectionId\", newendSectionId);\n console.log(\"newEndSectionName\", newEndSectionName);\n _this8.componentForm.endSectionIds = newendSectionId;\n _this8.componentForm.endSectionNames = newEndSectionName;\n }\n });\n });\n },\n //修改展现形式\n handlePresentation: function handlePresentation(value) {\n console.log(\"展现形式\", value);\n var presentation = value.join(\",\");\n this.componentForm.presentationForm = presentation;\n console.log(\"this.componentForm.presentationForm\", this.componentForm.presentationForm);\n },\n //模型加载等待\n loadingShow: function loadingShow(data) {\n this.loadingShow1 = data;\n },\n handleSearch: function handleSearch() {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(this.inputVal);\n console.log(this.$refs.htModels, 'asdasdasd');\n this.inputVal = '';\n },\n handleRow: function handleRow(val) {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(val);\n },\n // 天气\n handleWather: function handleWather() {\n var _this9 = this;\n\n axios({\n url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100',\n methods: ''\n }).then(function (res) {\n _this9.weatherItem = res.data.lives[0];\n console.log(_this9.weatherItem, 'asdsads');\n });\n }\n },\n components: {\n editModal: editModal,\n analysisConfiguration: analysisConfiguration,\n dataBoard: dataBoard\n }\n};",{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["\n\n\n\n"],"sourceRoot":"src/views"}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673599759701},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.typed.uint8-array\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// import mqtt from \"mqtt\"; // mqtt协议\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport analysisConfiguration from \"@/views/bounced/analysisConfiguration\";\nimport dataBoard from \"@/views/bounced/dataBoard\";\nimport { getComponentData, getSectionalData } from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\";\nimport axios from 'axios'; // mqtt\n// import mqttHandle from \"../../../utils/mqttHandle\";\n\nimport mqttConfig from \"@/utils/mqttConfig.js\";\nvar mqtt; //mqtt 处理对象(全局变量)\n\nvar client; // var topicSends; //订阅的topic 例如:[\"Time1\", \"EngineMain1\", \"Console1\", \"Location1\"]\n\nexport default {\n data: function data() {\n return {\n receiveNews: \"\",\n topicSends: ['img0', 'stream0', 'trajectory0', 'detection0'],\n trajectory: false,\n //轨迹\n hideBoxShow: true,\n //隐藏箱子按钮显示隐藏\n closeStatus: null,\n modelOthers: false,\n componentShow: \"\",\n isShowBtn: true,\n //菜单按钮隐藏\n isShowBtn1: false,\n //菜单按钮显示\n inputVal: \"\",\n dialogFormVisible: false,\n areaComponent: false,\n indexModule: false,\n speed: false,\n component: false,\n sectionals: [],\n activeName: 'first',\n VideoId: '',\n title: '断面',\n componentTitle: '速度',\n form: {\n name: '',\n type: '',\n id: '',\n coordinate: '',\n Direction: '正向',\n StoppingSpeed: '5'\n },\n //初始图形名称\n startFigureName: '',\n areaComponentform: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '实时(触发)',\n desc: ''\n },\n timeSelect: [{\n label: '秒',\n value: '秒'\n }, {\n label: '分钟',\n value: '分钟'\n }, {\n label: '小时',\n value: '小时'\n }, {\n label: '天',\n value: '天'\n }],\n componentForm: {\n //单位\n company: \"秒\",\n componentName: \"\",\n componentParameterId: \"01888e05fac246b29e3a19a27c3d2ab0\",\n //周期间隔\n cycleInterval: \"\",\n startSectionIds: \"\",\n startSectionNames: \"\",\n endSectionIds: \"\",\n endSectionNames: \"\",\n endValue: \"\",\n //展现形式\n presentationForm: \"\",\n presentation: [],\n startValue: \"\",\n timeMode: \"触发\",\n type: \"\",\n startSection: [],\n endSection: [],\n componentType: \"\",\n typeFiltering: ''\n },\n typeData: [\"小汽车\", \"公交车\", \"卡车\", \"非机动车\", \"行人\"],\n //展现形式\n presentation: ['数值', '表格', '时间曲线图', '均值图'],\n trackForm: {\n name: \"\"\n },\n // dateTime: this.$moment(new Date()).format(\"LL\"),\n nowTime: \"\",\n // weekday: this.$moment().format(\"dddd\"),\n ins: 0,\n imgUrl: '',\n imgUrl1: '',\n imgUrl2: '',\n imgUrl3: '',\n imgUrl4: '',\n imgUrl5: '',\n btnPic: [],\n Data: [{\n title: 'xx路口',\n url: ''\n }, {\n title: '数据看板',\n url: ''\n }, {\n title: '分析配置',\n url: ''\n }, {\n title: '分析配置',\n url: ''\n }],\n messageInfo: [],\n orderList: [],\n enterList: [],\n stockInfo: [],\n perCent: 0,\n perCent1: 0,\n perCent2: 0,\n facToal: \"\",\n wbContent: '',\n // wxContent:'',\n inContent: '',\n outContent: '',\n containerDetails: \"\",\n locdesc: '',\n weatherItem: {},\n loadingShow1: true,\n number: '',\n componentId: '',\n analysisConfigurationdata: '' // carInfo: [], //小车信息\n // carName: '',\n // palletizerInfo: [], //码垛机信息\n // palletizerName: '',\n // destackerInfo: [], //拆垛机信息\n // destackerName: '',\n // hoistInfo: [], //提升机信息’\n // hoistName: '',\n // battaryStationInfo: [],//快换电池装置\n // battaryStationName: \"\",\n // conveyorInfo: [], //输送机信息\n // conveyorName: \"\",\n\n };\n },\n mounted: function mounted() {\n window.getFigure = this.getFigureD;\n window.getModifyTheName = this.getModifyTheNameN; // window.getModifyTheName = this.getModifyTheNameN;\n\n window.getSingleComponentId = this.getSingleComponentIdN;\n window.getSimulationAreaEdit = this.getSimulationAreaEdit;\n window.OnScene = this.OnSceneN;\n this.getAllSectionalData(this.$route.query.id);\n this.VideoId = this.$route.query.id;\n this.number = this.$route.query.num; // this.getSingleComponentIdN()\n },\n //离开当前页面后执行\n destroyed: function destroyed() {\n console.log(\"离开当前页\");\n client.publish('msg_stream', JSON.stringify({\n \"msg_flag\": -1\n }));\n client.end();\n },\n created: function created() {\n // this.testMqtt()\n this.componentForm.company = this.timeSelect[0].value;\n this.createMqtt();\n },\n methods: {\n /** 创建mqtt */\n createMqtt: function createMqtt() {\n var _this = this;\n\n //创建链接,接收数据\n mqtt = new mqttConfig(this.topicSends);\n client = mqtt.createConnect();\n client.subscribe(['img' + this.number, 'stream' + this.number, 'trajectory' + this.number, 'detection' + this.number], {\n qos: 0\n }, function (err) {\n if (!err) {\n console.log(\"订阅成功\");\n client.publish('msg_stream', JSON.stringify({\n \"msg_flag\": parseInt(_this.number)\n }));\n } else {\n console.log('消息订阅失败!');\n }\n });\n client.on(\"message\", function (topic, message) {\n //数据分类\n try {\n // this.receiveNews = this.receiveNews.concat(message);\n // this.realInfo(topic, this.receiveNews);\n _this.realInfo(topic, message);\n } catch (error) {}\n });\n },\n //停止订阅mqtt\n disConnect: function disConnect() {\n if (client != null) {\n client.unsubscribe(this.topicSends);\n client = null;\n }\n },\n\n /** 实时数据分类 */\n realInfo: function realInfo(topic, message) {\n switch (topic) {\n // 接收托片\n case \"img0\":\n case \"img1\":\n case \"img2\":\n try {\n var utf8decoder = new TextDecoder();\n var u8arr = new Uint8Array(message);\n var temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\n\n var msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n if (msg.rate == 'high') {\n document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg));\n } else {\n this.analysisConfigurationdata = msg;\n } // document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg))\n\n } catch (error) {}\n\n break;\n // 树结构\n\n case \"stream0\":\n case \"stream1\":\n case \"stream2\":\n try {\n var utf8decoder1 = new TextDecoder();\n\n var _u8arr = new Uint8Array(message);\n\n var _temp = utf8decoder1.decode(_u8arr); // 将二进制数据转为字符串\n\n\n var _msg = JSON.parse(_temp);\n\n document.getElementById(\"mapModule\").contentWindow.getData(JSON.stringify(_msg));\n } catch (error) {}\n\n break;\n // 控制台输出\n\n case \"trajectory0\":\n case \"trajectory1\":\n case \"trajectory2\":\n case \"trajectory3\":\n try {\n var _utf8decoder = new TextDecoder();\n\n var _u8arr2 = new Uint8Array(message); // console.log(\"message11\",message)\n\n\n var _temp2 = _utf8decoder.decode(_u8arr2); // 将二进制数据转为字符串\n // console.log(\"temp11\",temp)\n\n\n var _msg2 = JSON.parse(_temp2); // console.log(\"msg11\",msg)\n\n\n document.getElementById(\"mapModule\").contentWindow.getGuiJi(JSON.stringify(_msg2));\n } catch (error) {}\n\n break;\n // 触发\n\n case \"detection0\":\n case \"detection1\":\n case \"detection2\":\n try {\n var _utf8decoder2 = new TextDecoder();\n\n var _u8arr3 = new Uint8Array(message); // console.log(\"message\",message)\n\n\n var _temp3 = _utf8decoder2.decode(_u8arr3); // 将二进制数据转为字符串\n // console.log(\"temp\",temp)\n\n\n var detId = [];\n var msgN = JSON.parse(_temp3);\n\n if (_temp3.length != 0) {\n for (var i = 0; i < msgN.length; i++) {\n detId.push(msgN[i].det_id);\n } // console.log(\"detId\",detId)\n // const msg = detId\n // console.log(\"msg\",msg)\n\n\n document.getElementById(\"mapModule\").contentWindow.getChuFa(JSON.stringify(detId)); // document.getElementById(\"mapModule\").contentWindow.getChuFa(detId)\n }\n } catch (error) {}\n\n break;\n }\n\n this.receiveNews = \"\";\n },\n // handleClick(tab, event) {\n // console.log(tab, event);\n // },\n //初始化unity\n OnSceneN: function OnSceneN() {\n document.getElementById(\"mapModule\").contentWindow.postVideoId(JSON.stringify(this.$route.query.id));\n },\n // //新增组件根据组件id获取单个组件数据\n getSingleComponentIdN: function getSingleComponentIdN(id, type, name) {\n var _this2 = this;\n\n console.log(\"id\", id);\n console.log(\"type\", type);\n console.log(\"name\", name);\n this.componentId = id;\n this.componentForm.componentType = type;\n this.componentTitle = type;\n getComponentData({\n AnalogAreaComponentId: id\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n console.log(\"res\", res.data.data);\n _this2.component = true;\n\n if (res.data.data.company != '') {\n _this2.componentForm.company = res.data.data.company;\n }\n\n if (res.data.data.timeMode != '') {\n _this2.componentForm.timeMode = res.data.data.timeMode;\n }\n\n _this2.componentForm.componentName = res.data.data.componentName + '-' + type;\n _this2.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this2.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this2.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this2.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this2.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this2.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this2.componentForm.endValue = res.data.data.endValue;\n _this2.componentForm.startValue = res.data.data.startValue;\n _this2.componentForm.presentationForm = res.data.data.presentationForm;\n _this2.componentForm.type = res.data.data.type;\n\n if (res.data.data.startSectionIds != '') {\n console.log(\"startSectionIds\", res.data.data.startSectionIds);\n var startSectionIdArr = [];\n var startSectionArr = [];\n startSectionIdArr = res.data.data.startSectionIds.split(',');\n console.log(\"this.sectionals\", _this2.sectionals);\n console.log(\"startSectionIdArr\", startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this2.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this2.componentForm.startSection = startSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.endSectionIds != '') {\n console.log(\"endSectionIds\", res.data.data.endSectionIds);\n var endSectionIdArr = [];\n var endSectionArr = [];\n endSectionIdArr = res.data.data.endSectionIds.split(',');\n console.log(\"this.sectionals\", _this2.sectionals);\n console.log(\"endSectionIdArr\", endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this2.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this2.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.presentationForm != '') {\n var presentationN = [];\n presentationN = res.data.data.presentationForm.split(',');\n _this2.componentForm.presentation = presentationN;\n }\n }\n });\n },\n //修改模拟区组件、图形\n getSimulationAreaEdit: function getSimulationAreaEdit(id, type, componentType, name) {\n var _this3 = this;\n\n if (type == '图形') {\n this.form.id = id;\n this.form.name = name;\n this.form.type = componentType;\n this.startFigureName = name;\n\n if (this.form.type == '轨迹') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '区域') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '断面') {\n this.dialogFormVisible = true;\n }\n } else if (type == '组件') {\n this.componentId = id;\n this.componentForm.componentType = componentType;\n this.componentTitle = componentType;\n getComponentData({\n AnalogAreaComponentId: id\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n console.log(\"res\", res.data.data);\n _this3.component = true;\n\n if (res.data.data.company != '') {\n _this3.componentForm.company = res.data.data.company;\n }\n\n if (res.data.data.timeMode != '') {\n _this3.componentForm.timeMode = res.data.data.timeMode;\n }\n\n _this3.componentForm.componentName = res.data.data.componentName + '-' + type;\n _this3.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this3.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this3.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this3.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this3.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this3.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this3.componentForm.endValue = res.data.data.endValue;\n _this3.componentForm.startValue = res.data.data.startValue;\n _this3.componentForm.presentationForm = res.data.data.presentationForm;\n _this3.componentForm.type = res.data.data.type;\n\n if (res.data.data.startSectionIds != '') {\n console.log(\"startSectionIds\", res.data.data.startSectionIds);\n var startSectionIdArr = [];\n var startSectionArr = [];\n startSectionIdArr = res.data.data.startSectionIds.split(',');\n console.log(\"this.sectionals\", _this3.sectionals);\n console.log(\"startSectionIdArr\", startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this3.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this3.componentForm.startSection = startSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.endSectionIds != '') {\n console.log(\"endSectionIds\", res.data.data.endSectionIds);\n var endSectionIdArr = [];\n var endSectionArr = [];\n endSectionIdArr = res.data.data.endSectionIds.split(',');\n console.log(\"this.sectionals\", _this3.sectionals);\n console.log(\"endSectionIdArr\", endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this3.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this3.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.presentationForm != '') {\n var presentationN = [];\n presentationN = res.data.data.presentationForm.split(',');\n _this3.componentForm.presentation = presentationN;\n }\n }\n });\n }\n },\n //获取所有断面数据\n getAllSectionalData: function getAllSectionalData(VideoId) {\n var _this4 = this;\n\n getSectionalData({\n VideoId: VideoId\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this4.sectionals = res.data.data;\n }\n });\n },\n figureType: function figureType(type) {\n if (type == 'Move') {\n type = '轨迹';\n } else if (type == 'Poly') {\n type = '区域';\n } else if (type == 'Line') {\n type = '断面';\n }\n\n return type;\n },\n getFigureD: function getFigureD(item, index, indexNew) {\n console.log(\"图形类型\", item);\n console.log(\"初始图形名称\", index);\n this.startFigureName = index;\n console.log(\"图形位置\", indexNew);\n this.dialogFormVisible = true;\n this.form.name = index;\n this.form.type = this.figureType(item);\n this.form.coordinate = indexNew;\n this.form.id = '';\n this.title = this.figureType(item);\n },\n //双击图形修改图形名称弹框\n getModifyTheNameN: function getModifyTheNameN(data) {\n console.log(\"data\", data);\n var arr = [];\n arr = data.split(',');\n console.log(\"arr\", arr);\n this.form.id = arr[0];\n this.form.name = arr[1];\n this.form.type = arr[2];\n this.startFigureName = arr[1];\n\n if (this.form.type == '轨迹') {\n // this.open2()\n this.dialogFormVisible = true;\n } else if (this.form.type == '区域') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '断面') {\n this.dialogFormVisible = true;\n }\n },\n //新增、编辑图形确认按钮\n onSubmit: function onSubmit(form) {\n var _this5 = this;\n\n console.log(\"form\", form); //新增\n\n if (form.id == '') {\n var formData = new FormData();\n\n if (form.type == '断面') {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId);\n formData.append(\"Direction\", form.Direction);\n } else if (form.type == '区域') {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId); // formData.append(\"Direction\",form.Direction);\n // formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n } else {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId); // formData.append(\"Direction\",form.Direction);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.addFigure,\n data: formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data));\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(res.data.data + ',' + form.name + ',' + _this5.startFigureName));\n _this5.dialogFormVisible = false;\n } else {\n _this5.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n } else {\n //编辑\n var _formData = new FormData();\n\n if (form.type == '断面') {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type);\n\n _formData.append(\"Direction\", form.Direction);\n\n _formData.append(\"GraphicId\", form.id);\n } else if (form.type == '区域') {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type);\n\n _formData.append(\"Direction\", form.Direction);\n\n _formData.append(\"GraphicId\", form.id);\n\n _formData.append(\"StoppingSpeed\", form.StoppingSpeed);\n } else {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type); // formData.append(\"Direction\",form.Direction);\n\n\n _formData.append(\"GraphicId\", form.id);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.editFigure,\n data: _formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n console.log(\"startFigureName\", _this5.startFigureName); // document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(form.id + ',' + form.name + ',' + _this5.startFigureName));\n _this5.dialogFormVisible = false;\n } else {\n _this5.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n }\n },\n //新增编辑组件取消\n onSubmitComponent: function onSubmitComponent(componentForm) {\n var _this6 = this;\n\n this.component = false;\n var formData = new FormData();\n\n if (componentForm.componentType == 'OD') {\n //名称\n formData.append(\"componentName\", componentForm.componentName); //单位\n\n formData.append(\"company\", componentForm.company); //id\n\n formData.append(\"componentParameterId\", componentForm.componentParameterId);\n formData.append(\"cycleInterval\", componentForm.cycleInterval);\n formData.append(\"startSectionIds\", componentForm.startSectionIds);\n formData.append(\"startSectionNames\", componentForm.startSectionNames);\n formData.append(\"endSectionIds\", componentForm.endSectionIds);\n formData.append(\"endSectionNames\", componentForm.endSectionNames);\n formData.append(\"endValue\", componentForm.endValue);\n formData.append(\"startValue\", componentForm.startValue);\n formData.append(\"timeMode\", componentForm.timeMode);\n formData.append(\"presentationForm\", '矩阵图');\n formData.append(\"type\", componentForm.type);\n } else {\n //名称\n formData.append(\"componentName\", componentForm.componentName); //单位\n\n formData.append(\"company\", componentForm.company); //id\n\n formData.append(\"componentParameterId\", componentForm.componentParameterId);\n formData.append(\"cycleInterval\", componentForm.cycleInterval);\n formData.append(\"endValue\", componentForm.endValue);\n formData.append(\"startValue\", componentForm.startValue);\n formData.append(\"timeMode\", componentForm.timeMode);\n formData.append(\"presentationForm\", componentForm.presentationForm);\n formData.append(\"type\", componentForm.type);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.editComponent,\n data: formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this6.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data));\n document.getElementById(\"mapModule\").contentWindow.editComponent(_this6.componentId + ',' + componentForm.componentName);\n _this6.dialogFormVisible = false;\n } else {\n _this6.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n },\n //新增编辑组件取消\n closeComponent: function closeComponent(componentForm) {\n this.component = false;\n },\n //新增、编辑图形取消按钮\n closeFigure: function closeFigure(form) {\n console.log(\"form\", form);\n\n if (form.id != '') {\n this.dialogFormVisible = false; // document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type + ',' + form.id));\n } else {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.delFigure();\n }\n },\n closeComponentForm: function closeComponentForm() {\n this.component = false;\n },\n closeForm: function closeForm(form) {\n if (this.form.id != '') {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type + ',' + form.id)); // document.getElementById(\"mapModule\").contentWindow.closeEdit(form.type,form.id)\n } else {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.delFigure();\n }\n },\n //改变起点\n handleCheckedStartSection: function handleCheckedStartSection(value) {\n var _this7 = this;\n\n console.log(\"改变起点\", value);\n var startSectionIdArr = [];\n var startSectionNameArr = [];\n value.forEach(function (item) {\n _this7.sectionals.forEach(function (items) {\n if (item == items.graphicName) {\n startSectionIdArr.push(items.graphicId);\n startSectionNameArr.push(items.graphicName);\n var newStartSectionId = startSectionIdArr.join(\",\");\n var newStartSectionName = startSectionNameArr.join(\",\");\n _this7.componentForm.startSectionIds = newStartSectionId;\n _this7.componentForm.startSectionNames = newStartSectionName;\n }\n });\n });\n },\n //改变终点\n handleCheckedendSection: function handleCheckedendSection(value) {\n var _this8 = this;\n\n console.log(\"改变终点\", value);\n var endSectionIdArr = [];\n var endSectionNameArr = [];\n value.forEach(function (item) {\n _this8.sectionals.forEach(function (items) {\n if (item == items.graphicName) {\n endSectionIdArr.push(items.graphicId);\n endSectionNameArr.push(items.graphicName);\n var newendSectionId = endSectionIdArr.join(\",\");\n var newEndSectionName = endSectionNameArr.join(\",\");\n console.log(\"newendSectionId\", newendSectionId);\n console.log(\"newEndSectionName\", newEndSectionName);\n _this8.componentForm.endSectionIds = newendSectionId;\n _this8.componentForm.endSectionNames = newEndSectionName;\n }\n });\n });\n },\n //修改展现形式\n handlePresentation: function handlePresentation(value) {\n console.log(\"展现形式\", value);\n var presentation = value.join(\",\");\n this.componentForm.presentationForm = presentation;\n console.log(\"this.componentForm.presentationForm\", this.componentForm.presentationForm);\n },\n //模型加载等待\n loadingShow: function loadingShow(data) {\n this.loadingShow1 = data;\n },\n handleSearch: function handleSearch() {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(this.inputVal);\n console.log(this.$refs.htModels, 'asdasdasd');\n this.inputVal = '';\n },\n handleRow: function handleRow(val) {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(val);\n },\n // 天气\n handleWather: function handleWather() {\n var _this9 = this;\n\n axios({\n url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100',\n methods: ''\n }).then(function (res) {\n _this9.weatherItem = res.data.lives[0];\n console.log(_this9.weatherItem, 'asdsads');\n });\n }\n },\n components: {\n editModal: editModal,\n analysisConfiguration: analysisConfiguration,\n dataBoard: dataBoard\n }\n};",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+MA;AACA,OAAA,SAAA,MAAA,mCAAA;AACA,OAAA,qBAAA,MAAA,uCAAA;AACA,OAAA,SAAA,MAAA,2BAAA;AACA,SAAA,gBAAA,EAAA,gBAAA;AACA,OAAA,SAAA;AACA,OAAA,KAAA,MAAA,OAAA,C,CACA;AACA;;AACA,OAAA,UAAA,MAAA,uBAAA;AACA,IAAA,IAAA,C,CAAA;;AACA,IAAA,MAAA,C,CACA;;AAEA,eAAA;AACA,EAAA,IADA,kBACA;AACA,WAAA;AACA,MAAA,WAAA,EAAA,EADA;AAEA,MAAA,UAAA,EAAA,CAAA,MAAA,EAAA,SAAA,EAAA,aAAA,EAAA,YAAA,CAFA;AAGA,MAAA,UAAA,EAAA,KAHA;AAGA;AACA,MAAA,WAAA,EAAA,IAJA;AAIA;AACA,MAAA,WAAA,EAAA,IALA;AAMA,MAAA,WAAA,EAAA,KANA;AAOA,MAAA,aAAA,EAAA,EAPA;AAQA,MAAA,SAAA,EAAA,IARA;AAQA;AACA,MAAA,UAAA,EAAA,KATA;AASA;AACA,MAAA,QAAA,EAAA,EAVA;AAWA,MAAA,iBAAA,EAAA,KAXA;AAYA,MAAA,aAAA,EAAA,KAZA;AAaA,MAAA,WAAA,EAAA,KAbA;AAcA,MAAA,KAAA,EAAA,KAdA;AAeA,MAAA,SAAA,EAAA,KAfA;AAgBA,MAAA,UAAA,EAAA,EAhBA;AAiBA,MAAA,UAAA,EAAA,OAjBA;AAkBA,MAAA,OAAA,EAAA,EAlBA;AAmBA,MAAA,KAAA,EAAA,IAnBA;AAoBA,MAAA,cAAA,EAAA,IApBA;AAqBA,MAAA,IAAA,EAAA;AACA,QAAA,IAAA,EAAA,EADA;AAEA,QAAA,IAAA,EAAA,EAFA;AAGA,QAAA,EAAA,EAAA,EAHA;AAIA,QAAA,UAAA,EAAA,EAJA;AAKA,QAAA,SAAA,EAAA,IALA;AAMA,QAAA,aAAA,EAAA;AANA,OArBA;AA6BA;AACA,MAAA,eAAA,EAAA,EA9BA;AA+BA,MAAA,iBAAA,EAAA;AACA,QAAA,IAAA,EAAA,EADA;AAEA,QAAA,MAAA,EAAA,EAFA;AAGA,QAAA,KAAA,EAAA,EAHA;AAIA,QAAA,KAAA,EAAA,EAJA;AAKA,QAAA,QAAA,EAAA,KALA;AAMA,QAAA,IAAA,EAAA,EANA;AAOA,QAAA,QAAA,EAAA,QAPA;AAQA,QAAA,IAAA,EAAA;AARA,OA/BA;AAyCA,MAAA,UAAA,EAAA,CACA;AACA,QAAA,KAAA,EAAA,GADA;AAEA,QAAA,KAAA,EAAA;AAFA,OADA,EAIA;AACA,QAAA,KAAA,EAAA,IADA;AAEA,QAAA,KAAA,EAAA;AAFA,OAJA,EAOA;AACA,QAAA,KAAA,EAAA,IADA;AAEA,QAAA,KAAA,EAAA;AAFA,OAPA,EAUA;AACA,QAAA,KAAA,EAAA,GADA;AAEA,QAAA,KAAA,EAAA;AAFA,OAVA,CAzCA;AAwDA,MAAA,aAAA,EAAA;AACA;AACA,QAAA,OAAA,EAAA,GAFA;AAGA,QAAA,aAAA,EAAA,EAHA;AAIA,QAAA,oBAAA,EAAA,kCAJA;AAKA;AACA,QAAA,aAAA,EAAA,EANA;AAOA,QAAA,eAAA,EAAA,EAPA;AAQA,QAAA,iBAAA,EAAA,EARA;AASA,QAAA,aAAA,EAAA,EATA;AAUA,QAAA,eAAA,EAAA,EAVA;AAWA,QAAA,QAAA,EAAA,EAXA;AAYA;AACA,QAAA,gBAAA,EAAA,EAbA;AAcA,QAAA,YAAA,EAAA,EAdA;AAeA,QAAA,UAAA,EAAA,EAfA;AAgBA,QAAA,QAAA,EAAA,IAhBA;AAiBA,QAAA,IAAA,EAAA,EAjBA;AAkBA,QAAA,YAAA,EAAA,EAlBA;AAmBA,QAAA,UAAA,EAAA,EAnBA;AAoBA,QAAA,aAAA,EAAA,EApBA;AAqBA,QAAA,aAAA,EAAA;AArBA,OAxDA;AAgFA,MAAA,QAAA,EAAA,CAAA,KAAA,EAAA,KAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,CAhFA;AAiFA;AACA,MAAA,YAAA,EAAA,CAAA,IAAA,EAAA,IAAA,EAAA,OAAA,EAAA,KAAA,CAlFA;AAoFA,MAAA,SAAA,EAAA;AACA,QAAA,IAAA,EAAA;AADA,OApFA;AAuFA;AACA,MAAA,OAAA,EAAA,EAxFA;AAyFA;AACA,MAAA,GAAA,EAAA,CA1FA;AA2FA,MAAA,MAAA,EAAA,EA3FA;AA4FA,MAAA,OAAA,EAAA,EA5FA;AA6FA,MAAA,OAAA,EAAA,EA7FA;AA8FA,MAAA,OAAA,EAAA,EA9FA;AA+FA,MAAA,OAAA,EAAA,EA/FA;AAgGA,MAAA,OAAA,EAAA,EAhGA;AAiGA,MAAA,MAAA,EAAA,EAjGA;AAkGA,MAAA,IAAA,EAAA,CACA;AACA,QAAA,KAAA,EAAA,MADA;AAEA,QAAA,GAAA,EAAA;AAFA,OADA,EAKA;AACA,QAAA,KAAA,EAAA,MADA;AAEA,QAAA,GAAA,EAAA;AAFA,OALA,EASA;AACA,QAAA,KAAA,EAAA,MADA;AAEA,QAAA,GAAA,EAAA;AAFA,OATA,EAaA;AACA,QAAA,KAAA,EAAA,MADA;AAEA,QAAA,GAAA,EAAA;AAFA,OAbA,CAlGA;AAoHA,MAAA,WAAA,EAAA,EApHA;AAqHA,MAAA,SAAA,EAAA,EArHA;AAsHA,MAAA,SAAA,EAAA,EAtHA;AAuHA,MAAA,SAAA,EAAA,EAvHA;AAwHA,MAAA,OAAA,EAAA,CAxHA;AAyHA,MAAA,QAAA,EAAA,CAzHA;AA0HA,MAAA,QAAA,EAAA,CA1HA;AA2HA,MAAA,OAAA,EAAA,EA3HA;AA4HA,MAAA,SAAA,EAAA,EA5HA;AA6HA;AACA,MAAA,SAAA,EAAA,EA9HA;AA+HA,MAAA,UAAA,EAAA,EA/HA;AAgIA,MAAA,gBAAA,EAAA,EAhIA;AAiIA,MAAA,OAAA,EAAA,EAjIA;AAkIA,MAAA,WAAA,EAAA,EAlIA;AAmIA,MAAA,YAAA,EAAA,IAnIA;AAoIA,MAAA,MAAA,EAAA,EApIA;AAqIA,MAAA,WAAA,EAAA,EArIA;AAsIA,MAAA,yBAAA,EAAA,EAtIA,CAuIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAlJA,KAAA;AAoJA,GAtJA;AAuJA,EAAA,OAvJA,qBAuJA;AACA,IAAA,MAAA,CAAA,SAAA,GAAA,KAAA,UAAA;AACA,IAAA,MAAA,CAAA,gBAAA,GAAA,KAAA,iBAAA,CAFA,CAGA;;AACA,IAAA,MAAA,CAAA,oBAAA,GAAA,KAAA,qBAAA;AACA,IAAA,MAAA,CAAA,qBAAA,GAAA,KAAA,qBAAA;AACA,IAAA,MAAA,CAAA,OAAA,GAAA,KAAA,QAAA;AACA,SAAA,mBAAA,CAAA,KAAA,MAAA,CAAA,KAAA,CAAA,EAAA;AACA,SAAA,OAAA,GAAA,KAAA,MAAA,CAAA,KAAA,CAAA,EAAA;AACA,SAAA,MAAA,GAAA,KAAA,MAAA,CAAA,KAAA,CAAA,GAAA,CATA,CAUA;AACA,GAlKA;AAmKA;AACA,EAAA,SAAA,EAAA,qBAAA;AACA,IAAA,OAAA,CAAA,GAAA,CAAA,OAAA;AACA,IAAA,MAAA,CAAA,OAAA,CAAA,YAAA,EAAA,IAAA,CAAA,SAAA,CAAA;AAAA,kBAAA,CAAA;AAAA,KAAA,CAAA;AACA,IAAA,MAAA,CAAA,GAAA;AACA,GAxKA;AA0KA,EAAA,OA1KA,qBA0KA;AACA;AACA,SAAA,aAAA,CAAA,OAAA,GAAA,KAAA,UAAA,CAAA,CAAA,EAAA,KAAA;AACA,SAAA,UAAA;AACA,GA9KA;AA+KA,EAAA,OAAA,EAAA;AACA;AACA,IAAA,UAFA,wBAEA;AAAA;;AACA;AAEA,MAAA,IAAA,GAAA,IAAA,UAAA,CAAA,KAAA,UAAA,CAAA;AACA,MAAA,MAAA,GAAA,IAAA,CAAA,aAAA,EAAA;AACA,MAAA,MAAA,CAAA,SAAA,CAAA,CAAA,QAAA,KAAA,MAAA,EAAA,WAAA,KAAA,MAAA,EAAA,eAAA,KAAA,MAAA,EAAA,cAAA,KAAA,MAAA,CAAA,EAAA;AAAA,QAAA,GAAA,EAAA;AAAA,OAAA,EAAA,UAAA,GAAA,EAAA;AACA,YAAA,CAAA,GAAA,EAAA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,MAAA;AACA,UAAA,MAAA,CAAA,OAAA,CAAA,YAAA,EAAA,IAAA,CAAA,SAAA,CAAA;AAAA,wBAAA,QAAA,CAAA,KAAA,CAAA,MAAA;AAAA,WAAA,CAAA;AACA,SAHA,MAGA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,SAAA;AACA;AAEA,OARA;AASA,MAAA,MAAA,CAAA,EAAA,CAAA,SAAA,EAAA,UAAA,KAAA,EAAA,OAAA,EAAA;AACA;AACA,YAAA;AACA;AACA;AACA,UAAA,KAAA,CAAA,QAAA,CAAA,KAAA,EAAA,OAAA;AACA,SAJA,CAIA,OAAA,KAAA,EAAA,CAEA;AACA,OATA;AAUA,KA1BA;AA2BA;AACA,IAAA,UA5BA,wBA4BA;AACA,UAAA,MAAA,IAAA,IAAA,EAAA;AACA,QAAA,MAAA,CAAA,WAAA,CAAA,KAAA,UAAA;AACA,QAAA,MAAA,GAAA,IAAA;AACA;AACA,KAjCA;;AAkCA;AACA,IAAA,QAnCA,oBAmCA,KAnCA,EAmCA,OAnCA,EAmCA;AACA,cAAA,KAAA;AACA;AACA,aAAA,MAAA;AACA,aAAA,MAAA;AACA,aAAA,MAAA;AACA,cAAA;AACA,gBAAA,WAAA,GAAA,IAAA,WAAA,EAAA;AACA,gBAAA,KAAA,GAAA,IAAA,UAAA,CAAA,OAAA,CAAA;AACA,gBAAA,IAAA,GAAA,WAAA,CAAA,MAAA,CAAA,KAAA,CAAA,CAHA,CAGA;;AACA,gBAAA,GAAA,GAAA,IAAA,CAAA,KAAA,CAAA,IAAA,CAAA,CAJA,CAIA;;AACA,gBAAA,GAAA,CAAA,IAAA,IAAA,MAAA,EAAA;AACA,cAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,cAAA,CAAA,IAAA,CAAA,SAAA,CAAA,GAAA,CAAA;AACA,aAFA,MAEA;AAEA,mBAAA,yBAAA,GAAA,GAAA;AACA,aAVA,CAWA;;AACA,WAZA,CAYA,OAAA,KAAA,EAAA,CAAA;;AACA;AACA;;AACA,aAAA,SAAA;AACA,aAAA,SAAA;AACA,aAAA,SAAA;AACA,cAAA;AACA,gBAAA,YAAA,GAAA,IAAA,WAAA,EAAA;;AACA,gBAAA,MAAA,GAAA,IAAA,UAAA,CAAA,OAAA,CAAA;;AACA,gBAAA,KAAA,GAAA,YAAA,CAAA,MAAA,CAAA,MAAA,CAAA,CAHA,CAGA;;;AACA,gBAAA,IAAA,GAAA,IAAA,CAAA,KAAA,CAAA,KAAA,CAAA;;AACA,YAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,OAAA,CAAA,IAAA,CAAA,SAAA,CAAA,IAAA,CAAA;AACA,WANA,CAMA,OAAA,KAAA,EAAA,CAAA;;AACA;AACA;;AACA,aAAA,aAAA;AACA,aAAA,aAAA;AACA,aAAA,aAAA;AACA,aAAA,aAAA;AACA,cAAA;AACA,gBAAA,YAAA,GAAA,IAAA,WAAA,EAAA;;AACA,gBAAA,OAAA,GAAA,IAAA,UAAA,CAAA,OAAA,CAAA,CAFA,CAGA;;;AACA,gBAAA,MAAA,GAAA,YAAA,CAAA,MAAA,CAAA,OAAA,CAAA,CAJA,CAIA;AACA;;;AACA,gBAAA,KAAA,GAAA,IAAA,CAAA,KAAA,CAAA,MAAA,CAAA,CANA,CAOA;;;AACA,YAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,QAAA,CAAA,IAAA,CAAA,SAAA,CAAA,KAAA,CAAA;AACA,WATA,CASA,OAAA,KAAA,EAAA,CAAA;;AACA;AACA;;AACA,aAAA,YAAA;AACA,aAAA,YAAA;AACA,aAAA,YAAA;AACA,cAAA;AACA,gBAAA,aAAA,GAAA,IAAA,WAAA,EAAA;;AACA,gBAAA,OAAA,GAAA,IAAA,UAAA,CAAA,OAAA,CAAA,CAFA,CAGA;;;AACA,gBAAA,MAAA,GAAA,aAAA,CAAA,MAAA,CAAA,OAAA,CAAA,CAJA,CAIA;AACA;;;AACA,gBAAA,KAAA,GAAA,EAAA;AACA,gBAAA,IAAA,GAAA,IAAA,CAAA,KAAA,CAAA,MAAA,CAAA;;AACA,gBAAA,MAAA,CAAA,MAAA,IAAA,CAAA,EAAA;AACA,mBAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,IAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,gBAAA,KAAA,CAAA,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,MAAA;AACA,eAHA,CAIA;AACA;AACA;;;AACA,cAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,QAAA,CAAA,IAAA,CAAA,SAAA,CAAA,KAAA,CAAA,EAPA,CAQA;AACA;AAEA,WAnBA,CAmBA,OAAA,KAAA,EAAA,CAAA;;AACA;AAvEA;;AAyEA,WAAA,WAAA,GAAA,EAAA;AACA,KA9GA;AA+GA;AACA;AACA;AAEA;AACA,IAAA,QApHA,sBAoHA;AACA,MAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,WAAA,CAAA,IAAA,CAAA,SAAA,CAAA,KAAA,MAAA,CAAA,KAAA,CAAA,EAAA,CAAA;AACA,KAtHA;AAuHA;AACA,IAAA,qBAxHA,iCAwHA,EAxHA,EAwHA,IAxHA,EAwHA,IAxHA,EAwHA;AAAA;;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,IAAA,EAAA,EAAA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,MAAA,EAAA,IAAA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,MAAA,EAAA,IAAA;AACA,WAAA,WAAA,GAAA,EAAA;AACA,WAAA,aAAA,CAAA,aAAA,GAAA,IAAA;AACA,WAAA,cAAA,GAAA,IAAA;AACA,MAAA,gBAAA,CAAA;AAAA,QAAA,qBAAA,EAAA;AAAA,OAAA,CAAA,CAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,KAAA,EAAA,GAAA;;AACA,YAAA,GAAA,CAAA,IAAA,CAAA,IAAA,IAAA,GAAA,EAAA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,KAAA,EAAA,GAAA,CAAA,IAAA,CAAA,IAAA;AACA,UAAA,MAAA,CAAA,SAAA,GAAA,IAAA;;AACA,cAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,OAAA,IAAA,EAAA,EAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,OAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,OAAA;AACA;;AACA,cAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,IAAA,EAAA,EAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,QAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA;AACA;;AACA,UAAA,MAAA,CAAA,aAAA,CAAA,aAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,aAAA,GAAA,GAAA,GAAA,IAAA;AACA,UAAA,MAAA,CAAA,aAAA,CAAA,oBAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,oBAAA;AACA,UAAA,MAAA,CAAA,aAAA,CAAA,aAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,aAAA;AACA,UAAA,MAAA,CAAA,aAAA,CAAA,eAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,eAAA;AACA,UAAA,MAAA,CAAA,aAAA,CAAA,iBAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,iBAAA;AACA,UAAA,MAAA,CAAA,aAAA,CAAA,aAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,aAAA;AACA,UAAA,MAAA,CAAA,aAAA,CAAA,eAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,eAAA;AACA,UAAA,MAAA,CAAA,aAAA,CAAA,QAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA;AACA,UAAA,MAAA,CAAA,aAAA,CAAA,UAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,UAAA;AACA,UAAA,MAAA,CAAA,aAAA,CAAA,gBAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,gBAAA;AACA,UAAA,MAAA,CAAA,aAAA,CAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,IAAA;;AACA,cAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,eAAA,IAAA,EAAA,EAAA;AACA,YAAA,OAAA,CAAA,GAAA,CAAA,iBAAA,EAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,eAAA;AACA,gBAAA,iBAAA,GAAA,EAAA;AACA,gBAAA,eAAA,GAAA,EAAA;AACA,YAAA,iBAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,eAAA,CAAA,KAAA,CAAA,GAAA,CAAA;AACA,YAAA,OAAA,CAAA,GAAA,CAAA,iBAAA,EAAA,MAAA,CAAA,UAAA;AACA,YAAA,OAAA,CAAA,GAAA,CAAA,mBAAA,EAAA,iBAAA;AACA,YAAA,iBAAA,CAAA,OAAA,CAAA,UAAA,IAAA,EAAA;AACA,cAAA,MAAA,CAAA,UAAA,CAAA,OAAA,CAAA,UAAA,KAAA,EAAA;AACA,oBAAA,IAAA,IAAA,KAAA,CAAA,SAAA,EAAA;AAEA,kBAAA,eAAA,CAAA,IAAA,CAAA,KAAA,CAAA,WAAA;AACA,kBAAA,MAAA,CAAA,aAAA,CAAA,YAAA,GAAA,eAAA;AACA;AACA,eANA;AAOA,aARA;AASA;;AACA,cAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,aAAA,IAAA,EAAA,EAAA;AACA,YAAA,OAAA,CAAA,GAAA,CAAA,eAAA,EAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,aAAA;AACA,gBAAA,eAAA,GAAA,EAAA;AACA,gBAAA,aAAA,GAAA,EAAA;AACA,YAAA,eAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,aAAA,CAAA,KAAA,CAAA,GAAA,CAAA;AACA,YAAA,OAAA,CAAA,GAAA,CAAA,iBAAA,EAAA,MAAA,CAAA,UAAA;AACA,YAAA,OAAA,CAAA,GAAA,CAAA,iBAAA,EAAA,eAAA;AACA,YAAA,eAAA,CAAA,OAAA,CAAA,UAAA,IAAA,EAAA;AACA,cAAA,MAAA,CAAA,UAAA,CAAA,OAAA,CAAA,UAAA,KAAA,EAAA;AACA,oBAAA,IAAA,IAAA,KAAA,CAAA,SAAA,EAAA;AACA,kBAAA,aAAA,CAAA,IAAA,CAAA,KAAA,CAAA,WAAA;AACA,kBAAA,MAAA,CAAA,aAAA,CAAA,UAAA,GAAA,aAAA;AACA;AACA,eALA;AAMA,aAPA;AAQA;;AACA,cAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,gBAAA,IAAA,EAAA,EAAA;AACA,gBAAA,aAAA,GAAA,EAAA;AACA,YAAA,aAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,GAAA,CAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,YAAA,GAAA,aAAA;AACA;AACA;AACA,OA7DA;AA8DA,KA7LA;AA8LA;AACA,IAAA,qBA/LA,iCA+LA,EA/LA,EA+LA,IA/LA,EA+LA,aA/LA,EA+LA,IA/LA,EA+LA;AAAA;;AACA,UAAA,IAAA,IAAA,IAAA,EAAA;AACA,aAAA,IAAA,CAAA,EAAA,GAAA,EAAA;AACA,aAAA,IAAA,CAAA,IAAA,GAAA,IAAA;AACA,aAAA,IAAA,CAAA,IAAA,GAAA,aAAA;AACA,aAAA,eAAA,GAAA,IAAA;;AACA,YAAA,KAAA,IAAA,CAAA,IAAA,IAAA,IAAA,EAAA;AACA,eAAA,iBAAA,GAAA,IAAA;AACA,SAFA,MAEA,IAAA,KAAA,IAAA,CAAA,IAAA,IAAA,IAAA,EAAA;AACA,eAAA,iBAAA,GAAA,IAAA;AACA,SAFA,MAEA,IAAA,KAAA,IAAA,CAAA,IAAA,IAAA,IAAA,EAAA;AACA,eAAA,iBAAA,GAAA,IAAA;AACA;AACA,OAZA,MAYA,IAAA,IAAA,IAAA,IAAA,EAAA;AACA,aAAA,WAAA,GAAA,EAAA;AACA,aAAA,aAAA,CAAA,aAAA,GAAA,aAAA;AACA,aAAA,cAAA,GAAA,aAAA;AACA,QAAA,gBAAA,CAAA;AAAA,UAAA,qBAAA,EAAA;AAAA,SAAA,CAAA,CAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,KAAA,EAAA,GAAA;;AACA,cAAA,GAAA,CAAA,IAAA,CAAA,IAAA,IAAA,GAAA,EAAA;AACA,YAAA,OAAA,CAAA,GAAA,CAAA,KAAA,EAAA,GAAA,CAAA,IAAA,CAAA,IAAA;AACA,YAAA,MAAA,CAAA,SAAA,GAAA,IAAA;;AACA,gBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,OAAA,IAAA,EAAA,EAAA;AACA,cAAA,MAAA,CAAA,aAAA,CAAA,OAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,OAAA;AACA;;AACA,gBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,IAAA,EAAA,EAAA;AACA,cAAA,MAAA,CAAA,aAAA,CAAA,QAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA;AACA;;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,aAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,aAAA,GAAA,GAAA,GAAA,IAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,oBAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,oBAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,aAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,aAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,eAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,eAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,iBAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,iBAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,aAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,aAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,eAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,eAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,QAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,UAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,UAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,gBAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,gBAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,IAAA;;AACA,gBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,eAAA,IAAA,EAAA,EAAA;AACA,cAAA,OAAA,CAAA,GAAA,CAAA,iBAAA,EAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,eAAA;AACA,kBAAA,iBAAA,GAAA,EAAA;AACA,kBAAA,eAAA,GAAA,EAAA;AACA,cAAA,iBAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,eAAA,CAAA,KAAA,CAAA,GAAA,CAAA;AACA,cAAA,OAAA,CAAA,GAAA,CAAA,iBAAA,EAAA,MAAA,CAAA,UAAA;AACA,cAAA,OAAA,CAAA,GAAA,CAAA,mBAAA,EAAA,iBAAA;AACA,cAAA,iBAAA,CAAA,OAAA,CAAA,UAAA,IAAA,EAAA;AACA,gBAAA,MAAA,CAAA,UAAA,CAAA,OAAA,CAAA,UAAA,KAAA,EAAA;AACA,sBAAA,IAAA,IAAA,KAAA,CAAA,SAAA,EAAA;AAEA,oBAAA,eAAA,CAAA,IAAA,CAAA,KAAA,CAAA,WAAA;AACA,oBAAA,MAAA,CAAA,aAAA,CAAA,YAAA,GAAA,eAAA;AACA;AACA,iBANA;AAOA,eARA;AASA;;AACA,gBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,aAAA,IAAA,EAAA,EAAA;AACA,cAAA,OAAA,CAAA,GAAA,CAAA,eAAA,EAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,aAAA;AACA,kBAAA,eAAA,GAAA,EAAA;AACA,kBAAA,aAAA,GAAA,EAAA;AACA,cAAA,eAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,aAAA,CAAA,KAAA,CAAA,GAAA,CAAA;AACA,cAAA,OAAA,CAAA,GAAA,CAAA,iBAAA,EAAA,MAAA,CAAA,UAAA;AACA,cAAA,OAAA,CAAA,GAAA,CAAA,iBAAA,EAAA,eAAA;AACA,cAAA,eAAA,CAAA,OAAA,CAAA,UAAA,IAAA,EAAA;AACA,gBAAA,MAAA,CAAA,UAAA,CAAA,OAAA,CAAA,UAAA,KAAA,EAAA;AACA,sBAAA,IAAA,IAAA,KAAA,CAAA,SAAA,EAAA;AACA,oBAAA,aAAA,CAAA,IAAA,CAAA,KAAA,CAAA,WAAA;AACA,oBAAA,MAAA,CAAA,aAAA,CAAA,UAAA,GAAA,aAAA;AACA;AACA,iBALA;AAMA,eAPA;AAQA;;AACA,gBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,gBAAA,IAAA,EAAA,EAAA;AACA,kBAAA,aAAA,GAAA,EAAA;AACA,cAAA,aAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,GAAA,CAAA;AACA,cAAA,MAAA,CAAA,aAAA,CAAA,YAAA,GAAA,aAAA;AACA;AACA;AACA,SA7DA;AA8DA;AACA,KA/QA;AAgRA;AACA,IAAA,mBAjRA,+BAiRA,OAjRA,EAiRA;AAAA;;AACA,MAAA,gBAAA,CAAA;AAAA,QAAA,OAAA,EAAA;AAAA,OAAA,CAAA,CAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,KAAA,EAAA,GAAA;;AACA,YAAA,GAAA,CAAA,IAAA,CAAA,IAAA,IAAA,GAAA,EAAA;AACA,UAAA,MAAA,CAAA,UAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA;AACA;AACA,OALA;AAMA,KAxRA;AAyRA,IAAA,UAzRA,sBAyRA,IAzRA,EAyRA;AACA,UAAA,IAAA,IAAA,MAAA,EAAA;AACA,QAAA,IAAA,GAAA,IAAA;AACA,OAFA,MAEA,IAAA,IAAA,IAAA,MAAA,EAAA;AACA,QAAA,IAAA,GAAA,IAAA;AACA,OAFA,MAEA,IAAA,IAAA,IAAA,MAAA,EAAA;AACA,QAAA,IAAA,GAAA,IAAA;AACA;;AACA,aAAA,IAAA;AACA,KAlSA;AAmSA,IAAA,UAnSA,sBAmSA,IAnSA,EAmSA,KAnSA,EAmSA,QAnSA,EAmSA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,MAAA,EAAA,IAAA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,QAAA,EAAA,KAAA;AACA,WAAA,eAAA,GAAA,KAAA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,MAAA,EAAA,QAAA;AACA,WAAA,iBAAA,GAAA,IAAA;AACA,WAAA,IAAA,CAAA,IAAA,GAAA,KAAA;AACA,WAAA,IAAA,CAAA,IAAA,GAAA,KAAA,UAAA,CAAA,IAAA,CAAA;AACA,WAAA,IAAA,CAAA,UAAA,GAAA,QAAA;AACA,WAAA,IAAA,CAAA,EAAA,GAAA,EAAA;AACA,WAAA,KAAA,GAAA,KAAA,UAAA,CAAA,IAAA,CAAA;AAGA,KAhTA;AAiTA;AACA,IAAA,iBAlTA,6BAkTA,IAlTA,EAkTA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,MAAA,EAAA,IAAA;AACA,UAAA,GAAA,GAAA,EAAA;AACA,MAAA,GAAA,GAAA,IAAA,CAAA,KAAA,CAAA,GAAA,CAAA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,KAAA,EAAA,GAAA;AACA,WAAA,IAAA,CAAA,EAAA,GAAA,GAAA,CAAA,CAAA,CAAA;AACA,WAAA,IAAA,CAAA,IAAA,GAAA,GAAA,CAAA,CAAA,CAAA;AACA,WAAA,IAAA,CAAA,IAAA,GAAA,GAAA,CAAA,CAAA,CAAA;AACA,WAAA,eAAA,GAAA,GAAA,CAAA,CAAA,CAAA;;AACA,UAAA,KAAA,IAAA,CAAA,IAAA,IAAA,IAAA,EAAA;AACA;AACA,aAAA,iBAAA,GAAA,IAAA;AACA,OAHA,MAGA,IAAA,KAAA,IAAA,CAAA,IAAA,IAAA,IAAA,EAAA;AACA,aAAA,iBAAA,GAAA,IAAA;AACA,OAFA,MAEA,IAAA,KAAA,IAAA,CAAA,IAAA,IAAA,IAAA,EAAA;AACA,aAAA,iBAAA,GAAA,IAAA;AACA;AACA,KAnUA;AAoUA;AACA,IAAA,QArUA,oBAqUA,IArUA,EAqUA;AAAA;;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,MAAA,EAAA,IAAA,EADA,CAEA;;AACA,UAAA,IAAA,CAAA,EAAA,IAAA,EAAA,EAAA;AACA,YAAA,QAAA,GAAA,IAAA,QAAA,EAAA;;AACA,YAAA,IAAA,CAAA,IAAA,IAAA,IAAA,EAAA;AACA,UAAA,QAAA,CAAA,MAAA,CAAA,aAAA,EAAA,IAAA,CAAA,IAAA;AACA,UAAA,QAAA,CAAA,MAAA,CAAA,aAAA,EAAA,IAAA,CAAA,IAAA;AACA,UAAA,QAAA,CAAA,MAAA,CAAA,YAAA,EAAA,IAAA,CAAA,UAAA;AACA,UAAA,QAAA,CAAA,MAAA,CAAA,SAAA,EAAA,KAAA,OAAA;AACA,UAAA,QAAA,CAAA,MAAA,CAAA,WAAA,EAAA,IAAA,CAAA,SAAA;AACA,SANA,MAMA,IAAA,IAAA,CAAA,IAAA,IAAA,IAAA,EAAA;AACA,UAAA,QAAA,CAAA,MAAA,CAAA,aAAA,EAAA,IAAA,CAAA,IAAA;AACA,UAAA,QAAA,CAAA,MAAA,CAAA,aAAA,EAAA,IAAA,CAAA,IAAA;AACA,UAAA,QAAA,CAAA,MAAA,CAAA,YAAA,EAAA,IAAA,CAAA,UAAA;AACA,UAAA,QAAA,CAAA,MAAA,CAAA,SAAA,EAAA,KAAA,OAAA,EAJA,CAKA;AACA;AACA,SAPA,MAOA;AACA,UAAA,QAAA,CAAA,MAAA,CAAA,aAAA,EAAA,IAAA,CAAA,IAAA;AACA,UAAA,QAAA,CAAA,MAAA,CAAA,aAAA,EAAA,IAAA,CAAA,IAAA;AACA,UAAA,QAAA,CAAA,MAAA,CAAA,YAAA,EAAA,IAAA,CAAA,UAAA;AACA,UAAA,QAAA,CAAA,MAAA,CAAA,SAAA,EAAA,KAAA,OAAA,EAJA,CAKA;AACA;;AAEA,QAAA,KAAA,CAAA;AACA,UAAA,MAAA,EAAA,MADA;AAEA,UAAA,GAAA,EAAA,SAAA,CAAA,SAFA;AAGA,UAAA,IAAA,EAAA;AAHA,SAAA,CAAA,CAIA,IAJA,CAIA,UAAA,GAAA,EAAA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,KAAA,EAAA,GAAA;;AAEA,cAAA,GAAA,CAAA,IAAA,CAAA,IAAA,IAAA,GAAA,EAAA;AACA,YAAA,MAAA,CAAA,QAAA,CAAA;AACA,cAAA,OAAA,EAAA,GAAA,CAAA,IAAA,CAAA,GADA;AAEA,cAAA,IAAA,EAAA;AAFA,aAAA;;AAIA,YAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,YAAA,CAAA,IAAA,CAAA,SAAA,CAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA;AACA,YAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,cAAA,CAAA,IAAA,CAAA,SAAA,CAAA,GAAA,CAAA,IAAA,CAAA,IAAA,GAAA,GAAA,GAAA,IAAA,CAAA,IAAA,GAAA,GAAA,GAAA,MAAA,CAAA,eAAA,CAAA;AACA,YAAA,MAAA,CAAA,iBAAA,GAAA,KAAA;AACA,WARA,MAQA;AACA,YAAA,MAAA,CAAA,QAAA,CAAA;AACA,cAAA,OAAA,EAAA,GAAA,CAAA,IAAA,CAAA,GADA;AAEA,cAAA,IAAA,EAAA;AAFA,aAAA;AAIA;AACA,SArBA;AAsBA,OA7CA,MA6CA;AACA;AACA,YAAA,SAAA,GAAA,IAAA,QAAA,EAAA;;AACA,YAAA,IAAA,CAAA,IAAA,IAAA,IAAA,EAAA;AACA,UAAA,SAAA,CAAA,MAAA,CAAA,aAAA,EAAA,IAAA,CAAA,IAAA;;AACA,UAAA,SAAA,CAAA,MAAA,CAAA,aAAA,EAAA,IAAA,CAAA,IAAA;;AACA,UAAA,SAAA,CAAA,MAAA,CAAA,WAAA,EAAA,IAAA,CAAA,SAAA;;AACA,UAAA,SAAA,CAAA,MAAA,CAAA,WAAA,EAAA,IAAA,CAAA,EAAA;AACA,SALA,MAKA,IAAA,IAAA,CAAA,IAAA,IAAA,IAAA,EAAA;AACA,UAAA,SAAA,CAAA,MAAA,CAAA,aAAA,EAAA,IAAA,CAAA,IAAA;;AACA,UAAA,SAAA,CAAA,MAAA,CAAA,aAAA,EAAA,IAAA,CAAA,IAAA;;AACA,UAAA,SAAA,CAAA,MAAA,CAAA,WAAA,EAAA,IAAA,CAAA,SAAA;;AACA,UAAA,SAAA,CAAA,MAAA,CAAA,WAAA,EAAA,IAAA,CAAA,EAAA;;AACA,UAAA,SAAA,CAAA,MAAA,CAAA,eAAA,EAAA,IAAA,CAAA,aAAA;AACA,SANA,MAMA;AACA,UAAA,SAAA,CAAA,MAAA,CAAA,aAAA,EAAA,IAAA,CAAA,IAAA;;AACA,UAAA,SAAA,CAAA,MAAA,CAAA,aAAA,EAAA,IAAA,CAAA,IAAA,EAFA,CAGA;;;AACA,UAAA,SAAA,CAAA,MAAA,CAAA,WAAA,EAAA,IAAA,CAAA,EAAA;AACA;;AACA,QAAA,KAAA,CAAA;AACA,UAAA,MAAA,EAAA,MADA;AAEA,UAAA,GAAA,EAAA,SAAA,CAAA,UAFA;AAGA,UAAA,IAAA,EAAA;AAHA,SAAA,CAAA,CAIA,IAJA,CAIA,UAAA,GAAA,EAAA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,KAAA,EAAA,GAAA;;AAEA,cAAA,GAAA,CAAA,IAAA,CAAA,IAAA,IAAA,GAAA,EAAA;AACA,YAAA,MAAA,CAAA,QAAA,CAAA;AACA,cAAA,OAAA,EAAA,GAAA,CAAA,IAAA,CAAA,GADA;AAEA,cAAA,IAAA,EAAA;AAFA,aAAA;;AAIA,YAAA,OAAA,CAAA,GAAA,CAAA,iBAAA,EAAA,MAAA,CAAA,eAAA,EALA,CAMA;;AACA,YAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,cAAA,CAAA,IAAA,CAAA,SAAA,CAAA,IAAA,CAAA,EAAA,GAAA,GAAA,GAAA,IAAA,CAAA,IAAA,GAAA,GAAA,GAAA,MAAA,CAAA,eAAA,CAAA;AACA,YAAA,MAAA,CAAA,iBAAA,GAAA,KAAA;AACA,WATA,MASA;AACA,YAAA,MAAA,CAAA,QAAA,CAAA;AACA,cAAA,OAAA,EAAA,GAAA,CAAA,IAAA,CAAA,GADA;AAEA,cAAA,IAAA,EAAA;AAFA,aAAA;AAIA;AACA,SAtBA;AAwBA;AAEA,KAnaA;AAoaA;AACA,IAAA,iBAraA,6BAqaA,aAraA,EAqaA;AAAA;;AACA,WAAA,SAAA,GAAA,KAAA;AACA,UAAA,QAAA,GAAA,IAAA,QAAA,EAAA;;AACA,UAAA,aAAA,CAAA,aAAA,IAAA,IAAA,EAAA;AACA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,eAAA,EAAA,aAAA,CAAA,aAAA,EAFA,CAGA;;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,SAAA,EAAA,aAAA,CAAA,OAAA,EAJA,CAKA;;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,sBAAA,EAAA,aAAA,CAAA,oBAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,eAAA,EAAA,aAAA,CAAA,aAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,iBAAA,EAAA,aAAA,CAAA,eAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,mBAAA,EAAA,aAAA,CAAA,iBAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,eAAA,EAAA,aAAA,CAAA,aAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,iBAAA,EAAA,aAAA,CAAA,eAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,UAAA,EAAA,aAAA,CAAA,QAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,YAAA,EAAA,aAAA,CAAA,UAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,UAAA,EAAA,aAAA,CAAA,QAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,kBAAA,EAAA,KAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,MAAA,EAAA,aAAA,CAAA,IAAA;AACA,OAjBA,MAiBA;AACA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,eAAA,EAAA,aAAA,CAAA,aAAA,EAFA,CAGA;;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,SAAA,EAAA,aAAA,CAAA,OAAA,EAJA,CAKA;;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,sBAAA,EAAA,aAAA,CAAA,oBAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,eAAA,EAAA,aAAA,CAAA,aAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,UAAA,EAAA,aAAA,CAAA,QAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,YAAA,EAAA,aAAA,CAAA,UAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,UAAA,EAAA,aAAA,CAAA,QAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,kBAAA,EAAA,aAAA,CAAA,gBAAA;AACA,QAAA,QAAA,CAAA,MAAA,CAAA,MAAA,EAAA,aAAA,CAAA,IAAA;AACA;;AACA,MAAA,KAAA,CAAA;AACA,QAAA,MAAA,EAAA,MADA;AAEA,QAAA,GAAA,EAAA,SAAA,CAAA,aAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAAA,CAAA,CAIA,IAJA,CAIA,UAAA,GAAA,EAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,KAAA,EAAA,GAAA;;AAEA,YAAA,GAAA,CAAA,IAAA,CAAA,IAAA,IAAA,GAAA,EAAA;AACA,UAAA,MAAA,CAAA,QAAA,CAAA;AACA,YAAA,OAAA,EAAA,GAAA,CAAA,IAAA,CAAA,GADA;AAEA,YAAA,IAAA,EAAA;AAFA,WAAA;;AAIA,UAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,YAAA,CAAA,IAAA,CAAA,SAAA,CAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA;AACA,UAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,aAAA,CAAA,MAAA,CAAA,WAAA,GAAA,GAAA,GAAA,aAAA,CAAA,aAAA;AACA,UAAA,MAAA,CAAA,iBAAA,GAAA,KAAA;AACA,SARA,MAQA;AACA,UAAA,MAAA,CAAA,QAAA,CAAA;AACA,YAAA,OAAA,EAAA,GAAA,CAAA,IAAA,CAAA,GADA;AAEA,YAAA,IAAA,EAAA;AAFA,WAAA;AAIA;AACA,OArBA;AAsBA,KA7dA;AA8dA;AACA,IAAA,cA/dA,0BA+dA,aA/dA,EA+dA;AACA,WAAA,SAAA,GAAA,KAAA;AACA,KAjeA;AAkeA;AACA,IAAA,WAneA,uBAmeA,IAneA,EAmeA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,MAAA,EAAA,IAAA;;AACA,UAAA,IAAA,CAAA,EAAA,IAAA,EAAA,EAAA;AACA,aAAA,iBAAA,GAAA,KAAA,CADA,CAEA;;AACA,QAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,SAAA,CAAA,IAAA,CAAA,SAAA,CAAA,IAAA,CAAA,IAAA,GAAA,GAAA,GAAA,IAAA,CAAA,EAAA,CAAA;AAEA,OALA,MAKA;AACA,aAAA,iBAAA,GAAA,KAAA;AACA,QAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,SAAA;AACA;AAEA,KA/eA;AAgfA,IAAA,kBAhfA,gCAgfA;AACA,WAAA,SAAA,GAAA,KAAA;AACA,KAlfA;AAmfA,IAAA,SAnfA,qBAmfA,IAnfA,EAmfA;AAEA,UAAA,KAAA,IAAA,CAAA,EAAA,IAAA,EAAA,EAAA;AACA,aAAA,iBAAA,GAAA,KAAA;AACA,QAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,SAAA,CAAA,IAAA,CAAA,SAAA,CAAA,IAAA,CAAA,IAAA,GAAA,GAAA,GAAA,IAAA,CAAA,EAAA,CAAA,EAFA,CAGA;AACA,OAJA,MAIA;AACA,aAAA,iBAAA,GAAA,KAAA;AACA,QAAA,QAAA,CAAA,cAAA,CAAA,WAAA,EAAA,aAAA,CAAA,SAAA;AACA;AACA,KA7fA;AA8fA;AACA,IAAA,yBA/fA,qCA+fA,KA/fA,EA+fA;AAAA;;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,MAAA,EAAA,KAAA;AACA,UAAA,iBAAA,GAAA,EAAA;AACA,UAAA,mBAAA,GAAA,EAAA;AACA,MAAA,KAAA,CAAA,OAAA,CAAA,UAAA,IAAA,EAAA;AACA,QAAA,MAAA,CAAA,UAAA,CAAA,OAAA,CAAA,UAAA,KAAA,EAAA;AACA,cAAA,IAAA,IAAA,KAAA,CAAA,WAAA,EAAA;AACA,YAAA,iBAAA,CAAA,IAAA,CAAA,KAAA,CAAA,SAAA;AACA,YAAA,mBAAA,CAAA,IAAA,CAAA,KAAA,CAAA,WAAA;AACA,gBAAA,iBAAA,GAAA,iBAAA,CAAA,IAAA,CAAA,GAAA,CAAA;AACA,gBAAA,mBAAA,GAAA,mBAAA,CAAA,IAAA,CAAA,GAAA,CAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,eAAA,GAAA,iBAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,iBAAA,GAAA,mBAAA;AACA;AACA,SATA;AAUA,OAXA;AAYA,KA/gBA;AAghBA;AACA,IAAA,uBAjhBA,mCAihBA,KAjhBA,EAihBA;AAAA;;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,MAAA,EAAA,KAAA;AACA,UAAA,eAAA,GAAA,EAAA;AACA,UAAA,iBAAA,GAAA,EAAA;AACA,MAAA,KAAA,CAAA,OAAA,CAAA,UAAA,IAAA,EAAA;AACA,QAAA,MAAA,CAAA,UAAA,CAAA,OAAA,CAAA,UAAA,KAAA,EAAA;AACA,cAAA,IAAA,IAAA,KAAA,CAAA,WAAA,EAAA;AACA,YAAA,eAAA,CAAA,IAAA,CAAA,KAAA,CAAA,SAAA;AACA,YAAA,iBAAA,CAAA,IAAA,CAAA,KAAA,CAAA,WAAA;AACA,gBAAA,eAAA,GAAA,eAAA,CAAA,IAAA,CAAA,GAAA,CAAA;AACA,gBAAA,iBAAA,GAAA,iBAAA,CAAA,IAAA,CAAA,GAAA,CAAA;AACA,YAAA,OAAA,CAAA,GAAA,CAAA,iBAAA,EAAA,eAAA;AACA,YAAA,OAAA,CAAA,GAAA,CAAA,mBAAA,EAAA,iBAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,aAAA,GAAA,eAAA;AACA,YAAA,MAAA,CAAA,aAAA,CAAA,eAAA,GAAA,iBAAA;AAEA;AACA,SAZA;AAaA,OAdA;AAeA,KApiBA;AAqiBA;AACA,IAAA,kBAtiBA,8BAsiBA,KAtiBA,EAsiBA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,MAAA,EAAA,KAAA;AACA,UAAA,YAAA,GAAA,KAAA,CAAA,IAAA,CAAA,GAAA,CAAA;AACA,WAAA,aAAA,CAAA,gBAAA,GAAA,YAAA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,qCAAA,EAAA,KAAA,aAAA,CAAA,gBAAA;AACA,KA3iBA;AA4iBA;AACA,IAAA,WA7iBA,uBA6iBA,IA7iBA,EA6iBA;AACA,WAAA,YAAA,GAAA,IAAA;AACA,KA/iBA;AAmjBA,IAAA,YAnjBA,0BAmjBA;AACA,WAAA,WAAA,GAAA,IAAA;AACA,WAAA,KAAA,CAAA,QAAA,CAAA,OAAA,CAAA,KAAA,QAAA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,KAAA,KAAA,CAAA,QAAA,EAAA,WAAA;AACA,WAAA,QAAA,GAAA,EAAA;AACA,KAxjBA;AAyjBA,IAAA,SAzjBA,qBAyjBA,GAzjBA,EAyjBA;AACA,WAAA,WAAA,GAAA,IAAA;AACA,WAAA,KAAA,CAAA,QAAA,CAAA,OAAA,CAAA,GAAA;AACA,KA5jBA;AA6jBA;AACA,IAAA,YA9jBA,0BA8jBA;AAAA;;AACA,MAAA,KAAA,CAAA;AAAA,QAAA,GAAA,EAAA,kGAAA;AAAA,QAAA,OAAA,EAAA;AAAA,OAAA,CAAA,CAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,QAAA,MAAA,CAAA,WAAA,GAAA,GAAA,CAAA,IAAA,CAAA,KAAA,CAAA,CAAA,CAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,MAAA,CAAA,WAAA,EAAA,SAAA;AACA,OAHA;AAIA;AAnkBA,GA/KA;AAovBA,EAAA,UAAA,EAAA;AACA,IAAA,SAAA,EAAA,SADA;AAEA,IAAA,qBAAA,EAAA,qBAFA;AAGA,IAAA,SAAA,EAAA;AAHA;AApvBA,CAAA","sourcesContent":["\n\n\n\n"],"sourceRoot":"src/views"}]} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fc791c8706f2ccffc12b9bc6669def3a.json b/node_modules/.cache/babel-loader/fc791c8706f2ccffc12b9bc6669def3a.json index 7dd17f33..350d35d1 100644 --- a/node_modules/.cache/babel-loader/fc791c8706f2ccffc12b9bc6669def3a.json +++ b/node_modules/.cache/babel-loader/fc791c8706f2ccffc12b9bc6669def3a.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js!D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\src\\api\\index.js","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\api\\index.js","mtime":1673508712957},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1671074747683},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599}],"contextDependencies":[],"result":["import axios from 'axios';\nimport qs from 'qs';\n\nif (process.env.NODE_ENV === 'development') {\n axios.defaults.baseURL = '/';\n} else if (process.env.NODE_ENV === 'production') {\n axios.defaults.baseURL = '/';\n} //获取视频数据接口\n\n\nexport var getGetShipjk = function getGetShipjk(params) {\n return axios.get('api/GetShipjk', {\n params: params\n });\n}; //获取全局设置\n\nexport var getQuanjszData = function getQuanjszData(params) {\n return axios.get('api/GetQuanjsz', {\n params: params\n });\n}; //\n\nexport var postAddShipjk = function postAddShipjk(data) {\n // return axios.post('api/AddShipjk', {\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\n // F_VC_LEIX:data.F_VC_LEIX,\n // // data: formData,\n // })\n return axios.post('api/AddShipjk', data);\n}; //分析应用按钮\n\nexport var getApplication = function getApplication(params) {\n return axios.get('api/SyncVideo', {\n params: params\n });\n}; //分析-删除视频源接口\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\n\nexport var getDeleteShipjk = function getDeleteShipjk(params) {\n return axios.get('api/DeleteShipjk', {\n params: params\n });\n}; //视频分析预览\n// 分析配置接口\n\nexport var getFeixpz = function getFeixpz(params) {\n return axios.get('api/GetFeixpz', {\n params: params\n });\n}; // 设置相机位置接口\n\nexport var setCameraPosition = function setCameraPosition(data) {\n return axios.post('api/SetCameraPosition', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n}; // 设置车牌识别接口\n\nexport var setLicensePlate = function setLicensePlate(data) {\n return axios.post('api/SetLicensePlate', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n}; // 设置停车状态\n\nexport var setParkingStatus = function setParkingStatus(data) {\n return axios.post('api/SetParkingStatus', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n};\nexport var setFeixzbzh = function setFeixzbzh(params) {\n return axios.post('api/SetFeixzbzh', params, {\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n}; //根据组件id获取单个组件信息\n\nexport var getComponentData = function getComponentData(params) {\n return axios.get('api/GetMonqjkzjcsDetails', {\n params: params\n });\n}; //获取所有断面数据-用于组件OD类型数据\n\nexport var getSectionalData = function getSectionalData(params) {\n return axios.get('api/GetSection', {\n params: params\n });\n}; //",{"version":3,"sources":["D:/视频边缘1215/TransFlow/src/api/index.js"],"names":["axios","qs","process","env","NODE_ENV","defaults","baseURL","getGetShipjk","params","get","getQuanjszData","postAddShipjk","data","post","getApplication","getDeleteShipjk","getFeixpz","setCameraPosition","headers","setLicensePlate","setParkingStatus","setFeixzbzh","getComponentData","getSectionalData"],"mappings":"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","sourcesContent":["import axios from 'axios'\r\nimport qs from 'qs'\r\nif (process.env.NODE_ENV === 'development') {\r\n axios.defaults.baseURL = '/'\r\n} else if (process.env.NODE_ENV === 'production') {\r\n axios.defaults.baseURL = '/'\r\n}\r\n//获取视频数据接口\r\nexport const getGetShipjk = (params) => {\r\n return axios.get('api/GetShipjk', {\r\n params\r\n })\r\n};\r\n//获取全局设置\r\nexport const getQuanjszData = (params) => {\r\n return axios.get('api/GetQuanjsz', {\r\n params\r\n })\r\n};\r\n\r\n//\r\nexport const postAddShipjk = (data) => {\r\n // return axios.post('api/AddShipjk', {\r\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\r\n // F_VC_LEIX:data.F_VC_LEIX,\r\n // // data: formData,\r\n // })\r\n return axios.post('api/AddShipjk', data)\r\n};\r\n//分析应用按钮\r\nexport const getApplication = (params) => {\r\n return axios.get('api/SyncVideo', {\r\n params\r\n })\r\n};\r\n//分析-删除视频源接口\r\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\r\nexport const getDeleteShipjk = (params) => {\r\n return axios.get('api/DeleteShipjk', {\r\n params\r\n })\r\n};\r\n//视频分析预览\r\n// 分析配置接口\r\nexport const getFeixpz = (params) => {\r\n return axios.get('api/GetFeixpz', {\r\n params\r\n })\r\n};\r\n// 设置相机位置接口\r\nexport const setCameraPosition = (data) => {\r\n return axios.post('api/SetCameraPosition', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置车牌识别接口\r\nexport const setLicensePlate = (data) => {\r\n return axios.post('api/SetLicensePlate', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置停车状态\r\nexport const setParkingStatus = (data) => {\r\n return axios.post('api/SetParkingStatus', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\nexport const setFeixzbzh = (params) => {\r\n return axios.post('api/SetFeixzbzh', \r\n params,{headers: { 'Content-Type': 'application/json' }})\r\n};\r\n\r\n\r\n//根据组件id获取单个组件信息\r\nexport const getComponentData = (params) => {\r\n return axios.get('api/GetMonqjkzjcsDetails', {\r\n params\r\n })\r\n};\r\n//获取所有断面数据-用于组件OD类型数据\r\nexport const getSectionalData = (params) => {\r\n return axios.get('api/GetSection', {\r\n params\r\n })\r\n};\r\n//\r\n"]}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js!D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\视频边缘1215\\TransFlow\\src\\api\\index.js","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\api\\index.js","mtime":1673514031352},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1671074747683},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599}],"contextDependencies":[],"result":["import axios from 'axios';\nimport qs from 'qs';\n\nif (process.env.NODE_ENV === 'development') {\n axios.defaults.baseURL = '/';\n} else if (process.env.NODE_ENV === 'production') {\n axios.defaults.baseURL = '/';\n} //获取视频数据接口\n\n\nexport var getGetShipjk = function getGetShipjk(params) {\n return axios.get('api/GetShipjk', {\n params: params\n });\n}; //获取全局设置\n\nexport var getQuanjszData = function getQuanjszData(params) {\n return axios.get('api/GetQuanjsz', {\n params: params\n });\n}; //\n\nexport var postAddShipjk = function postAddShipjk(data) {\n // return axios.post('api/AddShipjk', {\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\n // F_VC_LEIX:data.F_VC_LEIX,\n // // data: formData,\n // })\n return axios.post('api/AddShipjk', data);\n}; //分析应用按钮\n\nexport var getApplication = function getApplication(params) {\n return axios.get('api/SyncVideo', {\n params: params\n });\n}; //停止算法程序接口\n\nexport var getStopAlgorithm = function getStopAlgorithm(params) {\n return axios.get('api/StopAlgorithm', {\n params: params\n });\n}; //分析-删除视频源接口\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\n\nexport var getDeleteShipjk = function getDeleteShipjk(params) {\n return axios.get('api/DeleteShipjk', {\n params: params\n });\n}; //视频分析预览\n// 分析配置接口\n\nexport var getFeixpz = function getFeixpz(params) {\n return axios.get('api/GetFeixpz', {\n params: params\n });\n}; // 设置相机位置接口\n\nexport var setCameraPosition = function setCameraPosition(data) {\n return axios.post('api/SetCameraPosition', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n}; // 设置车牌识别接口\n\nexport var setLicensePlate = function setLicensePlate(data) {\n return axios.post('api/SetLicensePlate', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n}; // 设置停车状态\n\nexport var setParkingStatus = function setParkingStatus(data) {\n return axios.post('api/SetParkingStatus', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n};\nexport var setFeixzbzh = function setFeixzbzh(params) {\n return axios.post('api/SetFeixzbzh', params, {\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n}; //根据组件id获取单个组件信息\n\nexport var getComponentData = function getComponentData(params) {\n return axios.get('api/GetMonqjkzjcsDetails', {\n params: params\n });\n}; //获取所有断面数据-用于组件OD类型数据\n\nexport var getSectionalData = function getSectionalData(params) {\n return axios.get('api/GetSection', {\n params: params\n });\n};",{"version":3,"sources":["D:/视频边缘1215/TransFlow/src/api/index.js"],"names":["axios","qs","process","env","NODE_ENV","defaults","baseURL","getGetShipjk","params","get","getQuanjszData","postAddShipjk","data","post","getApplication","getStopAlgorithm","getDeleteShipjk","getFeixpz","setCameraPosition","headers","setLicensePlate","setParkingStatus","setFeixzbzh","getComponentData","getSectionalData"],"mappings":"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","sourcesContent":["import axios from 'axios'\r\nimport qs from 'qs'\r\nif (process.env.NODE_ENV === 'development') {\r\n axios.defaults.baseURL = '/'\r\n} else if (process.env.NODE_ENV === 'production') {\r\n axios.defaults.baseURL = '/'\r\n}\r\n//获取视频数据接口\r\nexport const getGetShipjk = (params) => {\r\n return axios.get('api/GetShipjk', {\r\n params\r\n })\r\n};\r\n//获取全局设置\r\nexport const getQuanjszData = (params) => {\r\n return axios.get('api/GetQuanjsz', {\r\n params\r\n })\r\n};\r\n\r\n//\r\nexport const postAddShipjk = (data) => {\r\n // return axios.post('api/AddShipjk', {\r\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\r\n // F_VC_LEIX:data.F_VC_LEIX,\r\n // // data: formData,\r\n // })\r\n return axios.post('api/AddShipjk', data)\r\n};\r\n//分析应用按钮\r\nexport const getApplication = (params) => {\r\n return axios.get('api/SyncVideo', {\r\n params\r\n })\r\n};\r\n//停止算法程序接口\r\nexport const getStopAlgorithm = (params) => {\r\n return axios.get('api/StopAlgorithm', {\r\n params\r\n })\r\n};\r\n//分析-删除视频源接口\r\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\r\nexport const getDeleteShipjk = (params) => {\r\n return axios.get('api/DeleteShipjk', {\r\n params\r\n })\r\n};\r\n//视频分析预览\r\n// 分析配置接口\r\nexport const getFeixpz = (params) => {\r\n return axios.get('api/GetFeixpz', {\r\n params\r\n })\r\n};\r\n// 设置相机位置接口\r\nexport const setCameraPosition = (data) => {\r\n return axios.post('api/SetCameraPosition', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置车牌识别接口\r\nexport const setLicensePlate = (data) => {\r\n return axios.post('api/SetLicensePlate', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置停车状态\r\nexport const setParkingStatus = (data) => {\r\n return axios.post('api/SetParkingStatus', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\nexport const setFeixzbzh = (params) => {\r\n return axios.post('api/SetFeixzbzh', \r\n params,{headers: { 'Content-Type': 'application/json' }})\r\n};\r\n\r\n\r\n//根据组件id获取单个组件信息\r\nexport const getComponentData = (params) => {\r\n return axios.get('api/GetMonqjkzjcsDetails', {\r\n params\r\n })\r\n};\r\n//获取所有断面数据-用于组件OD类型数据\r\nexport const getSectionalData = (params) => {\r\n return axios.get('api/GetSection', {\r\n params\r\n })\r\n};\r\n\r\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/25/64/df648faa0c012a685a2539594585d0ccfcb1ea29bad4a8d17a2fb40c7a7beede028451ba81b890a93eb266804193e469288593aed87524897c70ede8d530 b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/25/64/df648faa0c012a685a2539594585d0ccfcb1ea29bad4a8d17a2fb40c7a7beede028451ba81b890a93eb266804193e469288593aed87524897c70ede8d530 new file mode 100644 index 00000000..6efb0dd0 --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/25/64/df648faa0c012a685a2539594585d0ccfcb1ea29bad4a8d17a2fb40c7a7beede028451ba81b890a93eb266804193e469288593aed87524897c70ede8d530 @@ -0,0 +1 @@ +{"map":"{\"version\":3,\"sources\":[\"static/js/chunk-007ded39.2b96581a.js\"],\"names\":[\"window\",\"push\",\"1bfb\",\"module\",\"exports\",\"__webpack_require__\",\"2707\",\"__webpack_exports__\",\"dataUrl\",\"getSpareElementOrder\",\"postSetQuanjsz\",\"addFigure\",\"editFigure\",\"editComponent\",\"2ac5\",\"365c\",\"d\",\"getGetShipjk\",\"getQuanjszData\",\"getApplication\",\"getStopAlgorithm\",\"getDeleteShipjk\",\"getFeixpz\",\"setCameraPosition\",\"setLicensePlate\",\"setParkingStatus\",\"setFeixzbzh\",\"getComponentData\",\"getSectionalData\",\"axios__WEBPACK_IMPORTED_MODULE_0__\",\"axios__WEBPACK_IMPORTED_MODULE_0___default\",\"n\",\"a\",\"defaults\",\"baseURL\",\"params\",\"get\",\"data\",\"post\",\"headers\",\"Content-Type\",\"4127\",\"utils\",\"formats\",\"arrayPrefixGenerators\",\"brackets\",\"prefix\",\"indices\",\"key\",\"repeat\",\"toISO\",\"Date\",\"prototype\",\"toISOString\",\"delimiter\",\"encode\",\"encoder\",\"encodeValuesOnly\",\"serializeDate\",\"date\",\"call\",\"skipNulls\",\"strictNullHandling\",\"stringify\",\"object\",\"generateArrayPrefix\",\"filter\",\"sort\",\"allowDots\",\"formatter\",\"obj\",\"isBuffer\",\"keyValue\",\"String\",\"objKeys\",\"values\",\"Array\",\"isArray\",\"keys\",\"Object\",\"i\",\"length\",\"concat\",\"opts\",\"options\",\"assign\",\"undefined\",\"TypeError\",\"format\",\"hasOwnProperty\",\"formatters\",\"arrayFormat\",\"joined\",\"join\",\"addQueryPrefix\",\"4328\",\"parse\",\"9e6a\",\"has\",\"allowPrototypes\",\"arrayLimit\",\"decoder\",\"decode\",\"depth\",\"parameterLimit\",\"plainObjects\",\"parseValues\",\"str\",\"cleanStr\",\"ignoreQueryPrefix\",\"replace\",\"limit\",\"Infinity\",\"parts\",\"split\",\"val\",\"part\",\"bracketEqualsPos\",\"indexOf\",\"pos\",\"slice\",\"parseObject\",\"chain\",\"leaf\",\"root\",\"create\",\"cleanRoot\",\"charAt\",\"index\",\"parseInt\",\"isNaN\",\"parseArrays\",\"parseKeys\",\"givenKey\",\"child\",\"segment\",\"exec\",\"parent\",\"isRegExp\",\"tempObj\",\"newObj\",\"merge\",\"compact\",\"b203\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_globalSettings_vue_vue_type_style_index_1_id_a706daa8_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_globalSettings_vue_vue_type_style_index_1_id_a706daa8_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default\",\"b313\",\"percentTwenties\",\"default\",\"RFC1738\",\"value\",\"RFC3986\",\"b33d\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_globalSettings_vue_vue_type_style_index_0_id_a706daa8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_globalSettings_vue_vue_type_style_index_0_id_a706daa8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"d233\",\"hexTable\",\"array\",\"toString\",\"toUpperCase\",\"compactQueue\",\"queue\",\"item\",\"pop\",\"prop\",\"compacted\",\"j\",\"arrayToObject\",\"source\",\"target\",\"mergeTarget\",\"forEach\",\"reduce\",\"acc\",\"decodeURIComponent\",\"e\",\"string\",\"out\",\"c\",\"charCodeAt\",\"o\",\"refs\",\"constructor\",\"d3b4\",\"r\",\"render\",\"_vm\",\"this\",\"_h\",\"$createElement\",\"_c\",\"_self\",\"staticClass\",\"_v\",\"attrs\",\"label-position\",\"label-width\",\"label\",\"min\",\"size\",\"max\",\"on\",\"change\",\"handleChangeVideoNumber\",\"model\",\"callback\",\"$$v\",\"videoNumber\",\"expression\",\"staticStyle\",\"color\",\"margin\",\"placeholder\",\"FPS\",\"_l\",\"type\",\"click\",\"$event\",\"commit\",\"staticRenderFns\",\"api\",\"apiurl\",\"axios\",\"axios_default\",\"globalSettingsvue_type_script_lang_js_\",\"id\",\"mounted\",\"getShipjkDatalist\",\"methods\",\"_this\",\"console\",\"log\",\"formData\",\"FormData\",\"append\",\"method\",\"url\",\"then\",\"res\",\"code\",\"$message\",\"message\",\"msg\",\"handleChange\",\"_this2\",\"_this3\",\"f_NB_SHIPJRSX\",\"f_NB_TIAOZSZ\",\"f_VC_ID\",\"_this4\",\"SystemSettings_globalSettingsvue_type_script_lang_js_\",\"componentNormalizer\",\"component\"],\"mappings\":\"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\"}","code":"(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-007ded39\"],{\"1bfb\":function(e,t,r){},2707:function(e,t,r){\"use strict\";t[\"a\"]={dataUrl:\"http://172.16.1.168:5000/api/AddShipjk\",getSpareElementOrder:\"http://172.16.1.168:5000/api/Upload\",postSetQuanjsz:\"http://172.16.1.168:5000/api/SetQuanjsz\",addFigure:\"http://172.16.1.168:5000/api/AddJianktx\",editFigure:\"http://172.16.1.168:5000/api/EditTuxmc\",editComponent:\"http://172.16.1.168:5000/api/SetMonqjkzjcs\"}},\"2ac5\":function(e,t,r){},\"365c\":function(e,t,r){\"use strict\";r.d(t,\"e\",(function(){return o})),r.d(t,\"f\",(function(){return i})),r.d(t,\"a\",(function(){return c})),r.d(t,\"h\",(function(){return s})),r.d(t,\"c\",(function(){return l})),r.d(t,\"d\",(function(){return u})),r.d(t,\"i\",(function(){return p})),r.d(t,\"k\",(function(){return d})),r.d(t,\"l\",(function(){return f})),r.d(t,\"j\",(function(){return m})),r.d(t,\"b\",(function(){return y})),r.d(t,\"g\",(function(){return b}));var n=r(\"bc3a\"),a=r.n(n);r(\"4328\");a.a.defaults.baseURL=\"/\";var o=function(e){return a.a.get(\"api/GetShipjk\",{params:e})},i=function(e){return a.a.get(\"api/GetQuanjsz\",{params:e})},c=function(e){return a.a.get(\"api/SyncVideo\",{params:e})},s=function(e){return a.a.get(\"api/StopAlgorithm\",{params:e})},l=function(e){return a.a.get(\"api/DeleteShipjk\",{params:e})},u=function(e){return a.a.get(\"api/GetFeixpz\",{params:e})},p=function(e){return a.a.post(\"api/SetCameraPosition\",e,{headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"}})},d=function(e){return a.a.post(\"api/SetLicensePlate\",e,{headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"}})},f=function(e){return a.a.post(\"api/SetParkingStatus\",e,{headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"}})},m=function(e){return a.a.post(\"api/SetFeixzbzh\",e,{headers:{\"Content-Type\":\"application/json\"}})},y=function(e){return a.a.get(\"api/GetMonqjkzjcsDetails\",{params:e})},b=function(e){return a.a.get(\"api/GetSection\",{params:e})}},4127:function(e,t,r){\"use strict\";var n=r(\"d233\"),a=r(\"b313\"),o={brackets:function(e){return e+\"[]\"},indices:function(e,t){return e+\"[\"+t+\"]\"},repeat:function(e){return e}},i=Date.prototype.toISOString,c={delimiter:\"&\",encode:!0,encoder:n.encode,encodeValuesOnly:!1,serializeDate:function(e){return i.call(e)},skipNulls:!1,strictNullHandling:!1},s=function e(t,r,a,o,i,s,l,u,p,d,f,m){var y=t;if(\"function\"===typeof l)y=l(r,y);else if(y instanceof Date)y=d(y);else if(null===y){if(o)return s&&!m?s(r,c.encoder):r;y=\"\"}if(\"string\"===typeof y||\"number\"===typeof y||\"boolean\"===typeof y||n.isBuffer(y)){if(s){var b=m?r:s(r,c.encoder);return[f(b)+\"=\"+f(s(y,c.encoder))]}return[f(r)+\"=\"+f(String(y))]}var g,h=[];if(\"undefined\"===typeof y)return h;if(Array.isArray(l))g=l;else{var v=Object.keys(y);g=u?v.sort(u):v}for(var j=0;j0?A+N:\"\"}},4328:function(e,t,r){\"use strict\";var n=r(\"4127\"),a=r(\"9e6a\"),o=r(\"b313\");e.exports={formats:o,parse:a,stringify:n}},\"9e6a\":function(e,t,r){\"use strict\";var n=r(\"d233\"),a=Object.prototype.hasOwnProperty,o={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:n.decode,delimiter:\"&\",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},i=function(e,t){for(var r={},n=t.ignoreQueryPrefix?e.replace(/^\\?/,\"\"):e,i=t.parameterLimit===1/0?void 0:t.parameterLimit,c=n.split(t.delimiter,i),s=0;s=0;--a){var o,i=e[a];if(\"[]\"===i)o=[],o=o.concat(n);else{o=r.plainObjects?Object.create(null):{};var c=\"[\"===i.charAt(0)&&\"]\"===i.charAt(i.length-1)?i.slice(1,-1):i,s=parseInt(c,10);!isNaN(s)&&i!==c&&String(s)===c&&s>=0&&r.parseArrays&&s<=r.arrayLimit?(o=[],o[s]=n):o[c]=n}n=o}return n},s=function(e,t,r){if(e){var n=r.allowDots?e.replace(/\\.([^.[]+)/g,\"[$1]\"):e,o=/(\\[[^[\\]]*])/,i=/(\\[[^[\\]]*])/g,s=o.exec(n),l=s?n.slice(0,s.index):n,u=[];if(l){if(!r.plainObjects&&a.call(Object.prototype,l)&&!r.allowPrototypes)return;u.push(l)}var p=0;while(null!==(s=i.exec(n))&&p=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122?r+=t.charAt(n):o<128?r+=a[o]:o<2048?r+=a[192|o>>6]+a[128|63&o]:o<55296||o>=57344?r+=a[224|o>>12]+a[128|o>>6&63]+a[128|63&o]:(n+=1,o=65536+((1023&o)<<10|1023&t.charCodeAt(n)),r+=a[240|o>>18]+a[128|o>>12&63]+a[128|o>>6&63]+a[128|63&o])}return r},p=function(e){for(var t=[{obj:{o:e},prop:\"o\"}],r=[],n=0;n=60&&(t=parseInt(n/60),n=parseInt(n%60),t>=60&&(c=parseInt(t/60),t=parseInt(t%60),c>=24&&(a=parseInt(c/24),c=parseInt(c%24)))),n>0&&(u=n+\" 秒 \"),t>0&&(u=t+\" 分钟 \"+u),c>0&&(u=parseInt(c)+\" 小时 \"+u),a>0&&(u=parseInt(a)+\" 天 \"+u)),u}t(\"db4d\"),t(\"5aea\"),t(\"f532\");c[\"default\"].use(u.a),c[\"default\"].use(o.a),c[\"default\"].use(x[\"a\"]),c[\"default\"].directive(\"alterELDialogMarginTop\",{inserted:function(e,n,t){e.firstElementChild.style.marginTop=n.value.marginTop}});var M=new x[\"a\"]({locale:\"zh\",messages:T});c[\"default\"].prototype.$axios=f.a,c[\"default\"].prototype.$echarts=O.a,c[\"default\"].prototype.$formatSeconds=A,Array.prototype.pushNoRepeat=function(){for(var e=0;e-1?c[\"default\"].prototype.$alert(\"vue-quill-editor组件不兼容IE10及以下浏览器,请使用更高版本的浏览器查看\",\"浏览器不兼容通知\",{confirmButtonText:\"确定\"}):t():t(\"/Login\")})),new c[\"default\"]({el:\"#app\",router:C,store:S,i18n:M,render:function(e){return e(k)}})},\"5aea\":function(e,n,t){},d8ad:function(e,n,t){\"use strict\";var c=t(\"2b0e\"),a=new c[\"default\"];n[\"a\"]=a},f532:function(e,n,t){}});","extractedComments":[]} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/3a/88/def33153c77c6d0479d761642689fd1ae3e3549a0b7e4e6191edbb29e74ac5ad9899355bc54ed9d9b6cd2bba298cebcb310fc25cbfd6857c546d99a0d50f b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/3a/88/def33153c77c6d0479d761642689fd1ae3e3549a0b7e4e6191edbb29e74ac5ad9899355bc54ed9d9b6cd2bba298cebcb310fc25cbfd6857c546d99a0d50f new file mode 100644 index 00000000..ded41b85 --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/3a/88/def33153c77c6d0479d761642689fd1ae3e3549a0b7e4e6191edbb29e74ac5ad9899355bc54ed9d9b6cd2bba298cebcb310fc25cbfd6857c546d99a0d50f @@ -0,0 +1 @@ +{"map":"{\"version\":3,\"sources\":[\"static/js/chunk-39b47e71.7e1aa702.js\"],\"names\":[\"window\",\"push\",\"0053\",\"module\",\"exports\",\"__webpack_require__\",\"2707\",\"__webpack_exports__\",\"dataUrl\",\"getSpareElementOrder\",\"postSetQuanjsz\",\"addFigure\",\"editFigure\",\"editComponent\",\"365c\",\"d\",\"getGetShipjk\",\"getQuanjszData\",\"getApplication\",\"getStopAlgorithm\",\"getDeleteShipjk\",\"getFeixpz\",\"setCameraPosition\",\"setLicensePlate\",\"setParkingStatus\",\"setFeixzbzh\",\"getComponentData\",\"getSectionalData\",\"axios__WEBPACK_IMPORTED_MODULE_0__\",\"axios__WEBPACK_IMPORTED_MODULE_0___default\",\"n\",\"a\",\"defaults\",\"baseURL\",\"params\",\"get\",\"data\",\"post\",\"headers\",\"Content-Type\",\"3fc2\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_maintenanceRemind_vue_vue_type_style_index_0_id_73eb1b5c_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_maintenanceRemind_vue_vue_type_style_index_0_id_73eb1b5c_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default\",\"4127\",\"utils\",\"formats\",\"arrayPrefixGenerators\",\"brackets\",\"prefix\",\"indices\",\"key\",\"repeat\",\"toISO\",\"Date\",\"prototype\",\"toISOString\",\"delimiter\",\"encode\",\"encoder\",\"encodeValuesOnly\",\"serializeDate\",\"date\",\"call\",\"skipNulls\",\"strictNullHandling\",\"stringify\",\"object\",\"generateArrayPrefix\",\"filter\",\"sort\",\"allowDots\",\"formatter\",\"obj\",\"isBuffer\",\"keyValue\",\"String\",\"objKeys\",\"values\",\"Array\",\"isArray\",\"keys\",\"Object\",\"i\",\"length\",\"concat\",\"opts\",\"options\",\"assign\",\"undefined\",\"TypeError\",\"format\",\"hasOwnProperty\",\"formatters\",\"arrayFormat\",\"joined\",\"join\",\"addQueryPrefix\",\"4328\",\"parse\",\"8cce\",\"render\",\"_vm\",\"this\",\"_h\",\"$createElement\",\"_c\",\"_self\",\"staticClass\",\"attrs\",\"title\",\"column\",\"border\",\"label\",\"_v\",\"_s\",\"form\",\"name1\",\"name2\",\"state\",\"endTime\",\"blacklist\",\"autograph\",\"version\",\"version2\",\"version4\",\"version5\",\"version6\",\"version7\",\"version8\",\"staticStyle\",\"margin-top\",\"type\",\"on\",\"click\",\"$event\",\"showUpdateCertificate\",\"visible\",\"width\",\"update:visible\",\"span\",\"action\",\"size\",\"slot\",\"staticRenderFns\",\"maintenanceRemindvue_type_script_lang_js_\",\"version1\",\"bounced_maintenanceRemindvue_type_script_lang_js_\",\"componentNormalizer\",\"component\",\"9e6a\",\"has\",\"allowPrototypes\",\"arrayLimit\",\"decoder\",\"decode\",\"depth\",\"parameterLimit\",\"plainObjects\",\"parseValues\",\"str\",\"cleanStr\",\"ignoreQueryPrefix\",\"replace\",\"limit\",\"Infinity\",\"parts\",\"split\",\"val\",\"part\",\"bracketEqualsPos\",\"indexOf\",\"pos\",\"slice\",\"parseObject\",\"chain\",\"leaf\",\"root\",\"create\",\"cleanRoot\",\"charAt\",\"index\",\"parseInt\",\"isNaN\",\"parseArrays\",\"parseKeys\",\"givenKey\",\"child\",\"segment\",\"exec\",\"parent\",\"isRegExp\",\"tempObj\",\"newObj\",\"merge\",\"compact\",\"ade3\",\"_defineProperty\",\"value\",\"defineProperty\",\"enumerable\",\"configurable\",\"writable\",\"b313\",\"percentTwenties\",\"default\",\"RFC1738\",\"RFC3986\",\"d233\",\"hexTable\",\"array\",\"toString\",\"toUpperCase\",\"compactQueue\",\"queue\",\"item\",\"pop\",\"prop\",\"compacted\",\"j\",\"arrayToObject\",\"source\",\"target\",\"mergeTarget\",\"forEach\",\"reduce\",\"acc\",\"decodeURIComponent\",\"e\",\"string\",\"out\",\"c\",\"charCodeAt\",\"o\",\"refs\",\"constructor\"],\"mappings\":\"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\"}","code":"(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-39b47e71\"],{\"0053\":function(e,t,r){},2707:function(e,t,r){\"use strict\";t[\"a\"]={dataUrl:\"http://172.16.1.168:5000/api/AddShipjk\",getSpareElementOrder:\"http://172.16.1.168:5000/api/Upload\",postSetQuanjsz:\"http://172.16.1.168:5000/api/SetQuanjsz\",addFigure:\"http://172.16.1.168:5000/api/AddJianktx\",editFigure:\"http://172.16.1.168:5000/api/EditTuxmc\",editComponent:\"http://172.16.1.168:5000/api/SetMonqjkzjcs\"}},\"365c\":function(e,t,r){\"use strict\";r.d(t,\"e\",(function(){return o})),r.d(t,\"f\",(function(){return a})),r.d(t,\"a\",(function(){return s})),r.d(t,\"h\",(function(){return l})),r.d(t,\"c\",(function(){return c})),r.d(t,\"d\",(function(){return p})),r.d(t,\"i\",(function(){return u})),r.d(t,\"k\",(function(){return f})),r.d(t,\"l\",(function(){return d})),r.d(t,\"j\",(function(){return m})),r.d(t,\"b\",(function(){return y})),r.d(t,\"g\",(function(){return b}));var n=r(\"bc3a\"),i=r.n(n);r(\"4328\");i.a.defaults.baseURL=\"/\";var o=function(e){return i.a.get(\"api/GetShipjk\",{params:e})},a=function(e){return i.a.get(\"api/GetQuanjsz\",{params:e})},s=function(e){return i.a.get(\"api/SyncVideo\",{params:e})},l=function(e){return i.a.get(\"api/StopAlgorithm\",{params:e})},c=function(e){return i.a.get(\"api/DeleteShipjk\",{params:e})},p=function(e){return i.a.get(\"api/GetFeixpz\",{params:e})},u=function(e){return i.a.post(\"api/SetCameraPosition\",e,{headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"}})},f=function(e){return i.a.post(\"api/SetLicensePlate\",e,{headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"}})},d=function(e){return i.a.post(\"api/SetParkingStatus\",e,{headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"}})},m=function(e){return i.a.post(\"api/SetFeixzbzh\",e,{headers:{\"Content-Type\":\"application/json\"}})},y=function(e){return i.a.get(\"api/GetMonqjkzjcsDetails\",{params:e})},b=function(e){return i.a.get(\"api/GetSection\",{params:e})}},\"3fc2\":function(e,t,r){\"use strict\";var n=r(\"0053\"),i=r.n(n);i.a},4127:function(e,t,r){\"use strict\";var n=r(\"d233\"),i=r(\"b313\"),o={brackets:function(e){return e+\"[]\"},indices:function(e,t){return e+\"[\"+t+\"]\"},repeat:function(e){return e}},a=Date.prototype.toISOString,s={delimiter:\"&\",encode:!0,encoder:n.encode,encodeValuesOnly:!1,serializeDate:function(e){return a.call(e)},skipNulls:!1,strictNullHandling:!1},l=function e(t,r,i,o,a,l,c,p,u,f,d,m){var y=t;if(\"function\"===typeof c)y=c(r,y);else if(y instanceof Date)y=f(y);else if(null===y){if(o)return l&&!m?l(r,s.encoder):r;y=\"\"}if(\"string\"===typeof y||\"number\"===typeof y||\"boolean\"===typeof y||n.isBuffer(y)){if(l){var b=m?r:l(r,s.encoder);return[d(b)+\"=\"+d(l(y,s.encoder))]}return[d(r)+\"=\"+d(String(y))]}var v,h=[];if(\"undefined\"===typeof y)return h;if(Array.isArray(c))v=c;else{var g=Object.keys(y);v=p?g.sort(p):g}for(var _=0;_0?C+k:\"\"}},4328:function(e,t,r){\"use strict\";var n=r(\"4127\"),i=r(\"9e6a\"),o=r(\"b313\");e.exports={formats:o,parse:i,stringify:n}},\"8cce\":function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r(\"div\",{staticClass:\"statusMain\"},[r(\"div\",[r(\"el-descriptions\",{attrs:{title:\"节点源\",column:5,border:\"\"}},[r(\"el-descriptions-item\",{attrs:{label:\"来源\"}},[e._v(\" \"+e._s(e.form.name1))]),r(\"el-descriptions-item\",{attrs:{label:\"源极状态\"}},[e._v(e._s(e.form.name2))]),r(\"el-descriptions-item\",{attrs:{label:\"稳定状态\"}},[e._v(e._s(e.form.state))]),r(\"el-descriptions-item\",{attrs:{label:\"视频数据连接\"}},[e._v(e._s(e.form.endTime))]),r(\"el-descriptions-item\",{attrs:{label:\"源分辨率\"}},[e._v(e._s(e.form.blacklist))]),r(\"el-descriptions-item\",{attrs:{label:\"神经网络分辨率\"}},[e._v(e._s(e.form.autograph))]),r(\"el-descriptions-item\",{attrs:{label:\"输入帧速率\"}},[e._v(e._s(e.form.version))]),r(\"el-descriptions-item\",{attrs:{label:\"解码器帧速率\"}},[e._v(e._s(e.form.version))]),r(\"el-descriptions-item\",{attrs:{label:\"检测器帧速率\"}},[e._v(e._s(e.form.version2))]),r(\"el-descriptions-item\",{attrs:{label:\"最后一帧分析时间\"}},[e._v(e._s(e.form.version4))]),r(\"el-descriptions-item\",{attrs:{label:\"运动状态\"}},[e._v(e._s(e.form.version5))]),r(\"el-descriptions-item\",{attrs:{label:\"摄像机盘\"}},[e._v(e._s(e.form.version6))]),r(\"el-descriptions-item\",{attrs:{label:\"摄像机倾斜\"}},[e._v(e._s(e.form.version7))]),r(\"el-descriptions-item\",{attrs:{label:\"照相机变焦\"}},[e._v(e._s(e.form.version8))])],1),r(\"el-descriptions\",{attrs:{title:\"立方体分析\",column:5,border:\"\"}},[r(\"el-descriptions-item\",{attrs:{label:\"多维数据集ID\"}},[e._v(\" \"+e._s(e.form.name1))]),r(\"el-descriptions-item\",{attrs:{label:\"分析ID\"}},[e._v(e._s(e.form.name2))]),r(\"el-descriptions-item\",{attrs:{label:\"分析序列ID\"}},[e._v(e._s(e.form.state))]),r(\"el-descriptions-item\",{attrs:{label:\"缓存中的轨迹\"}},[e._v(e._s(e.form.endTime))]),r(\"el-descriptions-item\",{attrs:{label:\"总缓存容量\"}},[e._v(e._s(e.form.blacklist))]),r(\"el-descriptions-item\",{attrs:{label:\"高速缓存启动\"}},[e._v(e._s(e.form.autograph))]),r(\"el-descriptions-item\",{attrs:{label:\"高速缓存结束\"}},[e._v(e._s(e.form.version))]),r(\"el-descriptions-item\",{attrs:{label:\"缓存中的第一条线索\"}},[e._v(e._s(e.form.version))]),r(\"el-descriptions-item\",{attrs:{label:\"缓存中的第最后一条线索\"}},[e._v(e._s(e.form.version2))]),r(\"el-descriptions-item\",{attrs:{label:\"上次自动保存时间戳\"}},[e._v(e._s(e.form.version4))])],1),r(\"el-descriptions\",{attrs:{title:\"洞察同步\",column:5,border:\"\"}},[r(\"el-descriptions-item\",{attrs:{label:\"上次同步时间戳\"}},[e._v(\" \"+e._s(e.form.name1))]),r(\"el-descriptions-item\",{attrs:{label:\"同步上次评估数据的差异\"}},[e._v(e._s(e.form.name2))]),r(\"el-descriptions-item\",{attrs:{label:\"同步上次图像数据的差异\"}},[e._v(e._s(e.form.state))])],1),r(\"el-button\",{staticStyle:{\"margin-top\":\"15px\"},attrs:{type:\"primary\"},on:{click:function(t){e.showUpdateCertificate=!0}}},[e._v(\"更新证书\")]),r(\"el-dialog\",{attrs:{title:\"提示\",visible:e.showUpdateCertificate,width:\"30%\"},on:{\"update:visible\":function(t){e.showUpdateCertificate=t}}},[r(\"el-row\",[r(\"el-col\",{attrs:{span:6}},[e._v(\"\\n 文件选择:\\n \")]),r(\"el-col\",{attrs:{span:18}},[r(\"el-upload\",{attrs:{action:\"https://jsonplaceholder.typicode.com/posts/\"}},[r(\"el-button\",{attrs:{size:\"small\",type:\"primary\"}},[e._v(\"点击上传\")])],1)],1)],1),r(\"span\",{staticClass:\"dialog-footer\",attrs:{slot:\"footer\"},slot:\"footer\"},[r(\"el-button\",{attrs:{type:\"primary\"},on:{click:function(t){e.showUpdateCertificate=!1}}},[e._v(\"确 定\")])],1)],1)],1)])},i=[],o={data:function(){return{form:{name1:\"离线\",name2:\"重新配置\",state:\"关\",endTime:\"连接\",blacklist:\"-1x-1\",autograph:\"-1x-1\",version:\"0\",version1:\"0\",version2:\"0\",version4:\"\",version5:\"不受支持的\",version6:\"不受支持的\",version7:\"不受支持的\",version8:\"不受支持的\"},showUpdateCertificate:!1}}},a=o,s=(r(\"3fc2\"),r(\"2877\")),l=Object(s[\"a\"])(a,n,i,!1,null,\"73eb1b5c\",null);t[\"a\"]=l.exports},\"9e6a\":function(e,t,r){\"use strict\";var n=r(\"d233\"),i=Object.prototype.hasOwnProperty,o={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:n.decode,delimiter:\"&\",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},a=function(e,t){for(var r={},n=t.ignoreQueryPrefix?e.replace(/^\\?/,\"\"):e,a=t.parameterLimit===1/0?void 0:t.parameterLimit,s=n.split(t.delimiter,a),l=0;l=0;--i){var o,a=e[i];if(\"[]\"===a)o=[],o=o.concat(n);else{o=r.plainObjects?Object.create(null):{};var s=\"[\"===a.charAt(0)&&\"]\"===a.charAt(a.length-1)?a.slice(1,-1):a,l=parseInt(s,10);!isNaN(l)&&a!==s&&String(l)===s&&l>=0&&r.parseArrays&&l<=r.arrayLimit?(o=[],o[l]=n):o[s]=n}n=o}return n},l=function(e,t,r){if(e){var n=r.allowDots?e.replace(/\\.([^.[]+)/g,\"[$1]\"):e,o=/(\\[[^[\\]]*])/,a=/(\\[[^[\\]]*])/g,l=o.exec(n),c=l?n.slice(0,l.index):n,p=[];if(c){if(!r.plainObjects&&i.call(Object.prototype,c)&&!r.allowPrototypes)return;p.push(c)}var u=0;while(null!==(l=a.exec(n))&&u=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122?r+=t.charAt(n):o<128?r+=i[o]:o<2048?r+=i[192|o>>6]+i[128|63&o]:o<55296||o>=57344?r+=i[224|o>>12]+i[128|o>>6&63]+i[128|63&o]:(n+=1,o=65536+((1023&o)<<10|1023&t.charCodeAt(n)),r+=i[240|o>>18]+i[128|o>>12&63]+i[128|o>>6&63]+i[128|63&o])}return r},u=function(e){for(var t=[{obj:{o:e},prop:\"o\"}],r=[],n=0;n\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],l=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(c),h=[\"'\"].concat(l),f=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(h),p=[\"/\",\"?\",\"#\"],d=255,g=/^[+a-z0-9A-Z_-]{0,63}$/,y=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,b={javascript:!0,\"javascript:\":!0},m={javascript:!0,\"javascript:\":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},w=r(\"b383\");function _(e,t,r){if(e&&i.isObject(e)&&e instanceof o)return e;var n=new o;return n.parse(e,t,r),n}function E(e){return i.isString(e)&&(e=_(e)),e instanceof o?e.format():o.prototype.format.call(e)}function S(e,t){return _(e,!1,!0).resolve(t)}function k(e,t){return e?_(e,!1,!0).resolveObject(t):t}o.prototype.parse=function(e,t,r){if(!i.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var o=e.indexOf(\"?\"),a=-1!==o&&o127?L+=\"x\":L+=M[j];if(!L.match(g)){var F=I.slice(0,T),D=I.slice(T+1),U=M.match(y);U&&(F.push(U[1]),D.unshift(U[2])),D.length&&(_=\"/\"+D.join(\".\")+_),this.hostname=F.join(\".\");break}}}this.hostname.length>d?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=n.toASCII(this.hostname));var q=this.port?\":\"+this.port:\"\",V=this.hostname||\"\";this.host=V+q,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==_[0]&&(_=\"/\"+_))}if(!b[k])for(T=0,B=h.length;T0)&&r.host.split(\"@\");C&&(r.auth=C.shift(),r.host=r.hostname=C.shift())}return r.search=e.search,r.query=e.query,i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:\"\")+(r.search?r.search:\"\")),r.href=r.format(),r}if(!S.length)return r.pathname=null,r.search?r.path=\"/\"+r.search:r.path=null,r.href=r.format(),r;for(var A=S.slice(-1)[0],R=(r.host||e.host||S.length>1)&&(\".\"===A||\"..\"===A)||\"\"===A,x=0,T=S.length;T>=0;T--)A=S[T],\".\"===A?S.splice(T,1):\"..\"===A?(S.splice(T,1),x++):x&&(S.splice(T,1),x--);if(!_&&!E)for(;x--;x)S.unshift(\"..\");!_||\"\"===S[0]||S[0]&&\"/\"===S[0].charAt(0)||S.unshift(\"\"),R&&\"/\"!==S.join(\"/\").substr(-1)&&S.push(\"\");var O=\"\"===S[0]||S[0]&&\"/\"===S[0].charAt(0);if(k){r.hostname=r.host=O?\"\":S.length?S.shift():\"\";C=!!(r.host&&r.host.indexOf(\"@\")>0)&&r.host.split(\"@\");C&&(r.auth=C.shift(),r.host=r.hostname=C.shift())}return _=_||r.host&&S.length,_&&!O&&S.unshift(\"\"),S.length?r.pathname=S.join(\"/\"):(r.pathname=null,r.path=null),i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:\"\")+(r.search?r.search:\"\")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},o.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},\"0e8b\":function(e,t,r){\"use strict\";(function(t,n){var i;e.exports=T,T.ReadableState=x;r(\"faa1\").EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(\"b98b\"),a=r(\"b639\").Buffer,u=t.Uint8Array||function(){};function c(e){return a.from(e)}function l(e){return a.isBuffer(e)||e instanceof u}var h,f=r(4);h=f&&f.debuglog?f.debuglog(\"stream\"):function(){};var p,d,g,y=r(\"e937\"),b=r(\"f482\"),m=r(\"86c6\"),v=m.getHighWaterMark,w=r(\"9bfc\").codes,_=w.ERR_INVALID_ARG_TYPE,E=w.ERR_STREAM_PUSH_AFTER_EOF,S=w.ERR_METHOD_NOT_IMPLEMENTED,k=w.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(\"3fb5\")(T,s);var C=b.errorOrDestroy,A=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function R(e,t,r){if(\"function\"===typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}function x(e,t,n){i=i||r(\"a493\"),e=e||{},\"boolean\"!==typeof n&&(n=t instanceof i),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=v(this,e,\"readableHighWaterMark\",n),this.buffer=new y,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(p||(p=r(\"7d72\").StringDecoder),this.decoder=new p(e.encoding),this.encoding=e.encoding)}function T(e){if(i=i||r(\"a493\"),!(this instanceof T))return new T(e);var t=this instanceof i;this._readableState=new x(e,this,t),this.readable=!0,e&&(\"function\"===typeof e.read&&(this._read=e.read),\"function\"===typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function O(e,t,r,n,i){h(\"readableAddChunk\",t);var o,s=e._readableState;if(null===t)s.reading=!1,j(e,s);else if(i||(o=I(s,t)),o)C(e,o);else if(s.objectMode||t&&t.length>0)if(\"string\"===typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=c(t)),n)s.endEmitted?C(e,new k):P(e,s,t,!0);else if(s.ended)C(e,new E);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?P(e,s,t,!1):D(e,s)):P(e,s,t,!1)}else n||(s.reading=!1,D(e,s));return!s.ended&&(s.length=B?e=B:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function L(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=M(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function j(e,t){if(h(\"onEofChunk\"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?N(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,F(e)))}}function N(e){var t=e._readableState;h(\"emitReadable\",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(h(\"emitReadable\",t.flowing),t.emittedReadable=!0,n.nextTick(F,e))}function F(e){var t=e._readableState;h(\"emitReadable_\",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit(\"readable\"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,K(e)}function D(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(U,e,t))}function U(e,t){while(!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(\"data\")>0&&e.resume()}function z(e){h(\"readable nexttick read 0\"),e.read(0)}function W(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(H,e,t))}function H(e,t){h(\"resume\",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(\"resume\"),K(e),t.flowing&&!t.reading&&e.read(0)}function K(e){var t=e._readableState;h(\"flow\",t.flowing);while(t.flowing&&null!==e.read());}function Q(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(\"\"):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function Y(e){var t=e._readableState;h(\"endReadable\",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick($,t,e))}function $(e,t){if(h(\"endReadableNT\",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit(\"end\"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function G(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return h(\"read: emitReadable\",t.length,t.ended),0===t.length&&t.ended?Y(this):N(this),null;if(e=L(e,t),0===e&&t.ended)return 0===t.length&&Y(this),null;var n,i=t.needReadable;return h(\"need readable\",i),(0===t.length||t.length-e0?Q(e,t):null,null===n?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Y(this)),null!==n&&this.emit(\"data\",n),n},T.prototype._read=function(e){C(this,new S(\"_read()\"))},T.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e);break}i.pipesCount+=1,h(\"pipe count=%d opts=%j\",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr,a=s?c:m;function u(e,t){h(\"onunpipe\"),e===r&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,p())}function c(){h(\"onend\"),e.end()}i.endEmitted?n.nextTick(a):r.once(\"end\",a),e.on(\"unpipe\",u);var l=q(r);e.on(\"drain\",l);var f=!1;function p(){h(\"cleanup\"),e.removeListener(\"close\",y),e.removeListener(\"finish\",b),e.removeListener(\"drain\",l),e.removeListener(\"error\",g),e.removeListener(\"unpipe\",u),r.removeListener(\"end\",c),r.removeListener(\"end\",m),r.removeListener(\"data\",d),f=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||l()}function d(t){h(\"ondata\");var n=e.write(t);h(\"dest.write\",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==G(i.pipes,e))&&!f&&(h(\"false write response, pause\",i.awaitDrain),i.awaitDrain++),r.pause())}function g(t){h(\"onerror\",t),m(),e.removeListener(\"error\",g),0===o(e,\"error\")&&C(e,t)}function y(){e.removeListener(\"finish\",b),m()}function b(){h(\"onfinish\"),e.removeListener(\"close\",y),m()}function m(){h(\"unpipe\"),r.unpipe(e)}return r.on(\"data\",d),R(e,\"error\",g),e.once(\"close\",y),e.once(\"finish\",b),e.emit(\"pipe\",r),i.flowing||(h(\"pipe resume\"),r.resume()),e},T.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(\"unpipe\",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):\"readable\"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,h(\"on readable\",i.length,i.reading),i.length?N(this):i.reading||n.nextTick(z,this))),r},T.prototype.addListener=T.prototype.on,T.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return\"readable\"===e&&n.nextTick(V,this),r},T.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==e&&void 0!==e||n.nextTick(V,this),t},T.prototype.resume=function(){var e=this._readableState;return e.flowing||(h(\"resume\"),e.flowing=!e.readableListening,W(this,e)),e.paused=!1,this},T.prototype.pause=function(){return h(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(h(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},T.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on(\"end\",(function(){if(h(\"wrapped end\"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on(\"data\",(function(i){if(h(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),(!r.objectMode||null!==i&&void 0!==i)&&(r.objectMode||i&&i.length)){var o=t.push(i);o||(n=!0,e.pause())}})),e)void 0===this[i]&&\"function\"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o-1))throw new k(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(x.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(e,t,r){r(new m(\"_write()\"))},x.prototype._writev=null,x.prototype.end=function(e,t,r){var n=this._writableState;return\"function\"===typeof e?(r=e,e=null,t=null):\"function\"===typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||W(this,n,r),this},Object.defineProperty(x.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),x.prototype.destroy=p.destroy,x.prototype._undestroy=p.undestroy,x.prototype._destroy=function(e,t){t(e)}}).call(this,r(\"c8ba\"),r(\"f28c\"))},1985:function(e,t,r){(function(e,n){var i;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(o){t&&t.nodeType,e&&e.nodeType;var s=\"object\"==typeof n&&n;s.global!==s&&s.window!==s&&s.self;var a,u=2147483647,c=36,l=1,h=26,f=38,p=700,d=72,g=128,y=\"-\",b=/^xn--/,m=/[^\\x20-\\x7E]/,v=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,w={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},_=c-l,E=Math.floor,S=String.fromCharCode;function k(e){throw new RangeError(w[e])}function C(e,t){var r=e.length,n=[];while(r--)n[r]=t(e[r]);return n}function A(e,t){var r=e.split(\"@\"),n=\"\";r.length>1&&(n=r[0]+\"@\",e=r[1]),e=e.replace(v,\".\");var i=e.split(\".\"),o=C(i,t).join(\".\");return n+o}function R(e){var t,r,n=[],i=0,o=e.length;while(i=55296&&t<=56319&&i65535&&(e-=65536,t+=S(e>>>10&1023|55296),e=56320|1023&e),t+=S(e),t})).join(\"\")}function T(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function O(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function P(e,t,r){var n=0;for(e=r?E(e/p):e>>1,e+=E(e/t);e>_*h>>1;n+=c)e=E(e/_);return E(n+(_+1)*e/(e+f))}function I(e){var t,r,n,i,o,s,a,f,p,b,m=[],v=e.length,w=0,_=g,S=d;for(r=e.lastIndexOf(y),r<0&&(r=0),n=0;n=128&&k(\"not-basic\"),m.push(e.charCodeAt(n));for(i=r>0?r+1:0;i=v&&k(\"invalid-input\"),f=T(e.charCodeAt(i++)),(f>=c||f>E((u-w)/s))&&k(\"overflow\"),w+=f*s,p=a<=S?l:a>=S+h?h:a-S,fE(u/b)&&k(\"overflow\"),s*=b}t=m.length+1,S=P(w-o,t,0==o),E(w/t)>u-_&&k(\"overflow\"),_+=E(w/t),w%=t,m.splice(w++,0,_)}return x(m)}function B(e){var t,r,n,i,o,s,a,f,p,b,m,v,w,_,C,A=[];for(e=R(e),v=e.length,t=g,r=0,o=d,s=0;s=t&&mE((u-r)/w)&&k(\"overflow\"),r+=(a-t)*w,t=a,s=0;su&&k(\"overflow\"),m==t){for(f=r,p=c;;p+=c){if(b=p<=o?l:p>=o+h?h:p-o,f0)&&this[this._states[this._stateCounter]]()&&!this.error)this._stateCounter++,a(\"parse: state complete. _stateCounter is now: %d\",this._stateCounter),a(\"parse: packet.length: %d, buffer list length: %d\",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return a(\"parse: exited while loop. packet: %d, buffer list length: %d\",this.packet.length,this._list.length),this._list.length}_parseHeader(){const e=this._list.readUInt8(0);return this.packet.cmd=s.types[e>>s.CMD_SHIFT],this.packet.retain=0!==(e&s.RETAIN_MASK),this.packet.qos=e>>s.QOS_SHIFT&s.QOS_MASK,this.packet.dup=0!==(e&s.DUP_MASK),a(\"_parseHeader: packet: %o\",this.packet),this._list.consume(1),!0}_parseLength(){const e=this._parseVarByteNum(!0);return e&&(this.packet.length=e.value,this._list.consume(e.bytes)),a(\"_parseLength %d\",e.value),!!e}_parsePayload(){a(\"_parsePayload: payload %O\",this._list);let e=!1;if(0===this.packet.length||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case\"connect\":this._parseConnect();break;case\"connack\":this._parseConnack();break;case\"publish\":this._parsePublish();break;case\"puback\":case\"pubrec\":case\"pubrel\":case\"pubcomp\":this._parseConfirmation();break;case\"subscribe\":this._parseSubscribe();break;case\"suback\":this._parseSuback();break;case\"unsubscribe\":this._parseUnsubscribe();break;case\"unsuback\":this._parseUnsuback();break;case\"pingreq\":case\"pingresp\":break;case\"disconnect\":this._parseDisconnect();break;case\"auth\":this._parseAuth();break;default:this._emitError(new Error(\"Not supported\"))}e=!0}return a(\"_parsePayload complete result: %s\",e),e}_parseConnect(){let e,t,r,n;a(\"_parseConnect\");const i={},o=this.packet,u=this._parseString();if(null===u)return this._emitError(new Error(\"Cannot parse protocolId\"));if(\"MQTT\"!==u&&\"MQIsdp\"!==u)return this._emitError(new Error(\"Invalid protocolId\"));if(o.protocolId=u,this._pos>=this._list.length)return this._emitError(new Error(\"Packet too short\"));if(o.protocolVersion=this._list.readUInt8(this._pos),o.protocolVersion>=128&&(o.bridgeMode=!0,o.protocolVersion=o.protocolVersion-128),3!==o.protocolVersion&&4!==o.protocolVersion&&5!==o.protocolVersion)return this._emitError(new Error(\"Invalid protocol version\"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error(\"Packet too short\"));if(i.username=this._list.readUInt8(this._pos)&s.USERNAME_MASK,i.password=this._list.readUInt8(this._pos)&s.PASSWORD_MASK,i.will=this._list.readUInt8(this._pos)&s.WILL_FLAG_MASK,i.will&&(o.will={},o.will.retain=0!==(this._list.readUInt8(this._pos)&s.WILL_RETAIN_MASK),o.will.qos=(this._list.readUInt8(this._pos)&s.WILL_QOS_MASK)>>s.WILL_QOS_SHIFT),o.clean=0!==(this._list.readUInt8(this._pos)&s.CLEAN_SESSION_MASK),this._pos++,o.keepalive=this._parseNum(),-1===o.keepalive)return this._emitError(new Error(\"Packet too short\"));if(5===o.protocolVersion){const e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(o.properties=e)}const c=this._parseString();if(null===c)return this._emitError(new Error(\"Packet too short\"));if(o.clientId=c,a(\"_parseConnect: packet.clientId: %s\",o.clientId),i.will){if(5===o.protocolVersion){const e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(o.will.properties=e)}if(e=this._parseString(),null===e)return this._emitError(new Error(\"Cannot parse will topic\"));if(o.will.topic=e,a(\"_parseConnect: packet.will.topic: %s\",o.will.topic),t=this._parseBuffer(),null===t)return this._emitError(new Error(\"Cannot parse will payload\"));o.will.payload=t,a(\"_parseConnect: packet.will.paylaod: %s\",o.will.payload)}if(i.username){if(n=this._parseString(),null===n)return this._emitError(new Error(\"Cannot parse username\"));o.username=n,a(\"_parseConnect: packet.username: %s\",o.username)}if(i.password){if(r=this._parseBuffer(),null===r)return this._emitError(new Error(\"Cannot parse password\"));o.password=r}return this.settings=o,a(\"_parseConnect: complete\"),o}_parseConnack(){a(\"_parseConnack\");const e=this.packet;if(this._list.length<1)return null;if(e.sessionPresent=!!(this._list.readUInt8(this._pos++)&s.SESSIONPRESENT_MASK),5===this.settings.protocolVersion)this._list.length>=2?e.reasonCode=this._list.readUInt8(this._pos++):e.reasonCode=0;else{if(this._list.length<2)return null;e.returnCode=this._list.readUInt8(this._pos++)}if(-1===e.returnCode||-1===e.reasonCode)return this._emitError(new Error(\"Cannot parse return code\"));if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}a(\"_parseConnack: complete\")}_parsePublish(){a(\"_parsePublish\");const e=this.packet;if(e.topic=this._parseString(),null===e.topic)return this._emitError(new Error(\"Cannot parse topic\"));if(!(e.qos>0)||this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}e.payload=this._list.slice(this._pos,e.length),a(\"_parsePublish: payload from buffer list: %o\",e.payload)}}_parseSubscribe(){a(\"_parseSubscribe\");const e=this.packet;let t,r,n,i,o,u,c;if(1!==e.qos)return this._emitError(new Error(\"Wrong subscribe header\"));if(e.subscriptions=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}while(this._pos=e.length)return this._emitError(new Error(\"Malformed Subscribe Payload\"));r=this._parseByte(),n=r&s.SUBSCRIBE_OPTIONS_QOS_MASK,u=0!==(r>>s.SUBSCRIBE_OPTIONS_NL_SHIFT&s.SUBSCRIBE_OPTIONS_NL_MASK),o=0!==(r>>s.SUBSCRIBE_OPTIONS_RAP_SHIFT&s.SUBSCRIBE_OPTIONS_RAP_MASK),i=r>>s.SUBSCRIBE_OPTIONS_RH_SHIFT&s.SUBSCRIBE_OPTIONS_RH_MASK,c={topic:t,qos:n},5===this.settings.protocolVersion?(c.nl=u,c.rap=o,c.rh=i):this.settings.bridgeMode&&(c.rh=0,c.rap=!0,c.nl=!0),a(\"_parseSubscribe: push subscription `%s` to subscription\",c),e.subscriptions.push(c)}}}_parseSuback(){a(\"_parseSuback\");const e=this.packet;if(this.packet.granted=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}while(this._pos2?(e.reasonCode=this._parseByte(),a(\"_parseConfirmation: packet.reasonCode `%d`\",e.reasonCode)):e.reasonCode=0,e.length>3)){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return!0}_parseDisconnect(){const e=this.packet;if(a(\"_parseDisconnect\"),5===this.settings.protocolVersion){this._list.length>0?e.reasonCode=this._parseByte():e.reasonCode=0;const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return a(\"_parseDisconnect result: true\"),!0}_parseAuth(){a(\"_parseAuth\");const e=this.packet;if(5!==this.settings.protocolVersion)return this._emitError(new Error(\"Not supported auth packet for this version MQTT\"));e.reasonCode=this._parseByte();const t=this._parseProperties();return Object.getOwnPropertyNames(t).length&&(e.properties=t),a(\"_parseAuth: result: true\"),!0}_parseMessageId(){const e=this.packet;return e.messageId=this._parseNum(),null===e.messageId?(this._emitError(new Error(\"Cannot parse messageId\")),!1):(a(\"_parseMessageId: packet.messageId %d\",e.messageId),!0)}_parseString(e){const t=this._parseNum(),r=t+this._pos;if(-1===t||r>this._list.length||r>this.packet.length)return null;const n=this._list.toString(\"utf8\",this._pos,r);return this._pos+=t,a(\"_parseString: result: %s\",n),n}_parseStringPair(){return a(\"_parseStringPair\"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){const e=this._parseNum(),t=e+this._pos;if(-1===e||t>this._list.length||t>this.packet.length)return null;const r=this._list.slice(this._pos,t);return this._pos+=e,a(\"_parseBuffer: result: %o\",r),r}_parseNum(){if(this._list.length-this._pos<2)return-1;const e=this._list.readUInt16BE(this._pos);return this._pos+=2,a(\"_parseNum: result: %s\",e),e}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;const e=this._list.readUInt32BE(this._pos);return this._pos+=4,a(\"_parse4ByteNum: result: %s\",e),e}_parseVarByteNum(e){a(\"_parseVarByteNum\");const t=4;let r,n=0,i=1,o=0,u=!1;const c=this._pos?this._pos:0;while(n=n&&this._emitError(new Error(\"Invalid variable byte integer\")),c&&(this._pos+=n),u=!!u&&(e?{bytes:n,value:o}:o),a(\"_parseVarByteNum: result: %o\",u),u}_parseByte(){let e;return this._pos0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=e.indexOf(\"=\");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function l(e){var t=c(e),r=t[0],n=t[1];return 3*(r+n)/4-n}function h(e,t,r){return 3*(t+r)/4-r}function f(e){var t,r,n=c(e),s=n[0],a=n[1],u=new o(h(e,s,a)),l=0,f=a>0?s-4:s;for(r=0;r>16&255,u[l++]=t>>8&255,u[l++]=255&t;return 2===a&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,u[l++]=255&t),1===a&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,u[l++]=t>>8&255,u[l++]=255&t),u}function p(e){return n[e>>18&63]+n[e>>12&63]+n[e>>6&63]+n[63&e]}function d(e,t,r){for(var n,i=[],o=t;ou?u:a+s));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+\"==\")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+\"=\")),o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},2:function(e,t){},2527:function(e,t){e.exports=function(){throw new Error(\"Readable.from is not available in the browser\")}},2707:function(e,t,r){\"use strict\";t[\"a\"]={dataUrl:\"http://172.16.1.168:5000/api/AddShipjk\",getSpareElementOrder:\"http://172.16.1.168:5000/api/Upload\",postSetQuanjsz:\"http://172.16.1.168:5000/api/SetQuanjsz\",addFigure:\"http://172.16.1.168:5000/api/AddJianktx\",editFigure:\"http://172.16.1.168:5000/api/EditTuxmc\",editComponent:\"http://172.16.1.168:5000/api/SetMonqjkzjcs\"}},\"29a2\":function(e,t,r){\"use strict\";function n(e,t,r){var n=this;this._callback=e,this._args=r,this._interval=setInterval(e,t,this._args),this.reschedule=function(e){e||(e=n._interval),n._interval&&clearInterval(n._interval),n._interval=setInterval(n._callback,e,n._args)},this.clear=function(){n._interval&&(clearInterval(n._interval),n._interval=void 0)},this.destroy=function(){n._interval&&clearInterval(n._interval),n._callback=void 0,n._interval=void 0,n._args=void 0}}function i(){if(\"function\"!==typeof arguments[0])throw new Error(\"callback needed\");if(\"number\"!==typeof arguments[1])throw new Error(\"interval needed\");var e;if(arguments.length>0){e=new Array(arguments.length-2);for(var t=0;t100)){var t=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var u=parseFloat(t[1]),c=(t[2]||\"ms\").toLowerCase();switch(c){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return u*a;case\"weeks\":case\"week\":case\"w\":return u*s;case\"days\":case\"day\":case\"d\":return u*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return u*i;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return u*n;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return u*r;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return u;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+\"d\":t>=i?Math.round(e/i)+\"h\":t>=n?Math.round(e/n)+\"m\":t>=r?Math.round(e/r)+\"s\":e+\"ms\"}function l(e){var t=Math.abs(e);return t>=o?h(e,t,o,\"day\"):t>=i?h(e,t,i,\"hour\"):t>=n?h(e,t,n,\"minute\"):t>=r?h(e,t,r,\"second\"):e+\" ms\"}function h(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+\" \"+n+(i?\"s\":\"\")}e.exports=function(e,t){t=t||{};var r=typeof e;if(\"string\"===r&&e.length>0)return u(e);if(\"number\"===r&&isFinite(e))return t.long?l(e):c(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},\"2a28\":function(e,t,r){\"use strict\";e.exports=r(\"0050\")()},\"2fae\":function(e,t,r){\"use strict\";function n(e){var t=this;if(t instanceof n||(t=new n),t.tail=null,t.head=null,t.length=0,e&&\"function\"===typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=t;else{if(!this.head)throw new TypeError(\"Reduce of empty list with no initial value\");n=this.head.next,r=this.head.value}for(var i=0;null!==n;i++)r=e(r,n.value,i),n=n.next;return r},n.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError(\"Reduce of empty list with no initial value\");n=this.tail.prev,r=this.tail.value}for(var i=this.length-1;null!==n;i--)r=e(r,n.value,i),n=n.prev;return r},n.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},n.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},n.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new n;if(tthis.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)r.push(o.value);return r},n.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,o=this.head;null!==o&&nthis.length||e<0)return;const t=this._offset(e);return this._bufs[t[0]][t[1]]},o.prototype.slice=function(e,t){return\"number\"===typeof e&&e<0&&(e+=this.length),\"number\"===typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},o.prototype.copy=function(e,t,r,i){if((\"number\"!==typeof r||r<0)&&(r=0),(\"number\"!==typeof i||i>this.length)&&(i=this.length),r>=this.length)return e||n.alloc(0);if(i<=0)return e||n.alloc(0);const o=!!e,s=this._offset(r),a=i-r;let u=a,c=o&&t||0,l=s[1];if(0===r&&i===this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:n.concat(this._bufs,this.length);for(let t=0;tt)){this._bufs[n].copy(e,c,l,l+u),c+=t;break}this._bufs[n].copy(e,c,l),c+=t,u-=t,l&&(l=0)}return e.length>c?e.slice(0,c):e},o.prototype.shallowSlice=function(e,t){if(e=e||0,t=\"number\"!==typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();const r=this._offset(e),n=this._offset(t),i=this._bufs.slice(r[0],n[0]+1);return 0===n[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,n[1]),0!==r[1]&&(i[0]=i[0].slice(r[1])),this._new(i)},o.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},o.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;while(this._bufs.length){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},o.prototype.duplicate=function(){const e=this._new();for(let t=0;tthis.length?this.length:t;const i=this._offset(t);let o=i[0],s=i[1];for(;o=e.length){const r=t.indexOf(e,s);if(-1!==r)return this._reverseOffset([o,r]);s=t.length-e.length+1}else{const t=this._reverseOffset([o,s]);if(this._match(t,e))return t;s++}}s=0}return-1},o.prototype._match=function(e,t){if(this.length-e0;return l(e,s,a,(function(e){n||(n=e),e&&o.forEach(h),s||(o.forEach(h),i(n))}))}));return t.reduce(f)}e.exports=d},\"38df\":function(e,t,r){\"use strict\";function n(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}function i(e,t){if(null==e)return{};var r,i,o=n(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function s(e,t){for(var r=0;r0&&(this.length-=1)},t.prototype.top=function(){return this.stack[this.length-1]},t}(o),c=u,l=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t}(s),f=h;function p(e,t,r){if(er)throw new RangeError}var d=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),g=function(e){function t(t,r,n,o,s){var a=e.call(this,s)||this;return a.node=t,a.size=r,a.getElementByPos=n,a.setElementByPos=o,a.iteratorType===i.NORMAL?(a.pre=function(){if(0===this.node)throw new RangeError(\"Deque iterator access denied!\");return this.node-=1,this},a.next=function(){if(this.node===this.size())throw new RangeError(\"Deque Iterator access denied!\");return this.node+=1,this}):(a.pre=function(){if(this.node===this.size()-1)throw new RangeError(\"Deque iterator access denied!\");return this.node+=1,this},a.next=function(){if(-1===this.node)throw new RangeError(\"Deque iterator access denied!\");return this.node-=1,this}),a}return d(t,e),Object.defineProperty(t.prototype,\"pointer\",{get:function(){return p(this.node,0,this.size()-1),this.getElementByPos(this.node)},set:function(e){p(this.node,0,this.size()-1),this.setElementByPos(this.node,e)},enumerable:!1,configurable:!0}),t.prototype.equals=function(e){return this.node===e.node},t}(i),y=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),b=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError(\"Generator is already executing.\");while(s)try{if(r=1,n&&(i=2&o[0]?n[\"return\"]:o[0]?n[\"throw\"]||((i=n[\"return\"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o[\"return\"])&&r.call(o)}finally{if(i)throw i.error}}return s},v=function(e,t,r){if(r||2===arguments.length)for(var n,i=0,o=t.length;i>1)-(s>>1),i.curFirst=i.curLast=i.bucketSize-n%i.bucketSize>>1,t.forEach((function(e){return i.pushBack(e)})),i.size=i.size.bind(i),i.getElementByPos=i.getElementByPos.bind(i),i.setElementByPos=i.setElementByPos.bind(i),i}return y(t,e),t.prototype.reAllocate=function(){for(var e=[],t=Math.max(this.bucketNum>>1,1),r=0;r>1},t.prototype.front=function(){return this.map[this.first][this.curFirst]},t.prototype.back=function(){return this.map[this.last][this.curLast]},t.prototype.begin=function(){return new w(0,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.end=function(){return new w(this.length,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.rBegin=function(){return new w(this.length-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.rEnd=function(){return new w(-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.pushBack=function(e){this.length&&(this.curLast0?this.curLast-=1:this.last>0?(this.last-=1,this.curLast=this.bucketSize-1):(this.last=this.bucketNum-1,this.curLast=this.bucketSize-1)),this.length-=1)},t.prototype.pushFront=function(e){this.length&&(this.curFirst>0?this.curFirst-=1:this.first>0?(this.first-=1,this.curFirst=this.bucketSize-1):(this.first=this.bucketNum-1,this.curFirst=this.bucketSize-1),this.first===this.last&&this.curFirst===this.curLast&&this.reAllocate()),this.length+=1,this.map[this.first][this.curFirst]=e},t.prototype.popFront=function(){this.length&&(this.map[this.first][this.curFirst]=void 0,1!==this.length&&(this.curFirste)this.popBack()}},t.prototype.sort=function(e){for(var t=[],r=0;r0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o[\"return\"])&&r.call(o)}finally{if(i)throw i.error}}return s},x=function(e,t,r){if(r||2===arguments.length)for(var n,i=0,o=t.length;it?-1:e>1;s>=0;--s){var a=s,u=a<<1|1;while(u0&&(h=l),o.cmp(o.priorityQueue[a],o.priorityQueue[h])<=0)break;i=R([o.priorityQueue[h],o.priorityQueue[a]],2),o.priorityQueue[a]=i[0],o.priorityQueue[h]=i[1],a=h,u=a<<1|1}}return o}return A(t,e),t.prototype.adjust=function(e){var t,r,n=e<<1|1,i=2+(e<<1);n0&&(t=R([this.priorityQueue[n],this.priorityQueue[e]],2),this.priorityQueue[e]=t[0],this.priorityQueue[n]=t[1]),i0&&(r=R([this.priorityQueue[i],this.priorityQueue[e]],2),this.priorityQueue[e]=r[0],this.priorityQueue[i]=r[1])},t.prototype.clear=function(){this.length=0,this.priorityQueue.length=0},t.prototype.push=function(e){if(this.priorityQueue.push(e),this.length+=1,1!==this.length){var t=this.length-1;while(t>0){var r=t-1>>1;if(this.cmp(this.priorityQueue[r],e)<=0)break;this.adjust(r),t=r}}},t.prototype.pop=function(){if(this.length){var e=this.priorityQueue[this.length-1];this.length-=1;var t=0;while(t=this.length)break;var i=r;if(n0&&(i=n),this.cmp(this.priorityQueue[i],e)>=0)break;this.priorityQueue[t]=this.priorityQueue[i],t=i}this.priorityQueue[t]=e,this.priorityQueue.pop()}},t.prototype.top=function(){return this.priorityQueue[0]},t}(o),O=T,P=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),I=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError(\"Generator is already executing.\");while(s)try{if(r=1,n&&(i=2&o[0]?n[\"return\"]:o[0]?n[\"throw\"]||((i=n[\"return\"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o[\"return\"])&&r.call(o)}finally{if(i)throw i.error}}return s},M=function(e,t,r){if(r||2===arguments.length)for(var n,i=0,o=t.length;i=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},j=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return P(t,e),t.prototype.copy=function(){return new t(this.node,this.size,this.getElementByPos,this.setElementByPos,this.iteratorType)},t}(g),N=function(e){function t(t,r){void 0===t&&(t=[]),void 0===r&&(r=!0);var n=e.call(this)||this;return Array.isArray(t)?(n.vector=r?M([],B(t),!1):t,n.length=t.length):(n.vector=[],t.forEach((function(e){return n.pushBack(e)}))),n.size=n.size.bind(n),n.getElementByPos=n.getElementByPos.bind(n),n.setElementByPos=n.setElementByPos.bind(n),n}return P(t,e),t.prototype.clear=function(){this.length=0,this.vector.length=0},t.prototype.begin=function(){return new j(0,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.end=function(){return new j(this.length,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.rBegin=function(){return new j(this.length-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.rEnd=function(){return new j(-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.front=function(){return this.vector[0]},t.prototype.back=function(){return this.vector[this.length-1]},t.prototype.forEach=function(e){for(var t=0;t0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o[\"return\"])&&r.call(o)}finally{if(i)throw i.error}}return s},$=function(e){function t(t){void 0===t&&(t=function(e,t){return et?1:0});var r=e.call(this)||this;return r.root=void 0,r.header=new K,r.inOrderTraversal=function(e,t){if(void 0===e)return!1;var n=r.inOrderTraversal(e.left,t);return!!n||(!!t(e)||r.inOrderTraversal(e.right,t))},r.cmp=t,r}return Q(t,e),t.prototype._lowerBound=function(e,t){var r;while(e){var n=this.cmp(e.key,t);if(n<0)e=e.right;else{if(!(n>0))return e;r=e,e=e.left}}return void 0===r?this.header:r},t.prototype._upperBound=function(e,t){var r;while(e){var n=this.cmp(e.key,t);n<=0?e=e.right:n>0&&(r=e,e=e.left)}return void 0===r?this.header:r},t.prototype._reverseLowerBound=function(e,t){var r;while(e){var n=this.cmp(e.key,t);if(n<0)r=e,e=e.right;else{if(!(n>0))return e;e=e.left}}return void 0===r?this.header:r},t.prototype._reverseUpperBound=function(e,t){var r;while(e){var n=this.cmp(e.key,t);n<0?(r=e,e=e.right):n>=0&&(e=e.left)}return void 0===r?this.header:r},t.prototype.eraseNodeSelfBalance=function(e){while(1){var t=e.parent;if(t===this.header)return;if(e.color===K.RED)return void(e.color=K.BLACK);if(e===t.left){var r=t.right;if(r.color===K.RED)r.color=K.BLACK,t.color=K.RED,t===this.root?this.root=t.rotateLeft():t.rotateLeft();else if(r.color===K.BLACK){if(r.right&&r.right.color===K.RED)return r.color=t.color,t.color=K.BLACK,r.right.color=K.BLACK,void(t===this.root?this.root=t.rotateLeft():t.rotateLeft());r.left&&r.left.color===K.RED?(r.color=K.RED,r.left.color=K.BLACK,r.rotateRight()):(r.color=K.RED,e=t)}}else{r=t.left;if(r.color===K.RED)r.color=K.BLACK,t.color=K.RED,t===this.root?this.root=t.rotateRight():t.rotateRight();else{if(r.left&&r.left.color===K.RED)return r.color=t.color,t.color=K.BLACK,r.left.color=K.BLACK,void(t===this.root?this.root=t.rotateRight():t.rotateRight());r.right&&r.right.color===K.RED?(r.color=K.RED,r.right.color=K.BLACK,r.rotateLeft()):(r.color=K.RED,e=t)}}}},t.prototype.eraseNode=function(e){var t,r;if(1!==this.length){var n=e;while(n.left||n.right){if(n.right){n=n.right;while(n.left)n=n.left}else n.left&&(n=n.left);t=Y([n.key,e.key],2),e.key=t[0],n.key=t[1],r=Y([n.value,e.value],2),e.value=r[0],n.value=r[1],e=n}this.header.left===n?this.header.left=n.parent:this.header.right===n&&(this.header.right=n.parent),this.eraseNodeSelfBalance(n),n.remove(),this.length-=1,this.root.color=K.BLACK}else this.clear()},t.prototype.insertNodeSelfBalance=function(e){while(1){var t=e.parent;if(t.color===K.BLACK)return;var r=t.parent;if(t===r.left){var n=r.right;if(n&&n.color===K.RED){if(n.color=t.color=K.BLACK,r===this.root)return;r.color=K.RED,e=r;continue}if(e===t.right){if(e.color=K.BLACK,e.left&&(e.left.parent=t),e.right&&(e.right.parent=r),t.right=e.left,r.left=e.right,e.left=t,e.right=r,r===this.root)this.root=e,this.header.parent=e;else{var i=r.parent;i.left===r?i.left=e:i.right=e}e.parent=r.parent,t.parent=e,r.parent=e}else t.color=K.BLACK,r===this.root?this.root=r.rotateRight():r.rotateRight();r.color=K.RED}else{n=r.left;if(n&&n.color===K.RED){if(n.color=t.color=K.BLACK,r===this.root)return;r.color=K.RED,e=r;continue}if(e===t.left){if(e.color=K.BLACK,e.left&&(e.left.parent=r),e.right&&(e.right.parent=t),r.right=e.left,t.left=e.right,e.left=r,e.right=t,r===this.root)this.root=e,this.header.parent=e;else{i=r.parent;i.left===r?i.left=e:i.right=e}e.parent=r.parent,t.parent=e,r.parent=e}else t.color=K.BLACK,r===this.root?this.root=r.rotateLeft():r.rotateLeft();r.color=K.RED}return}},t.prototype.findElementNode=function(e,t){while(e){var r=this.cmp(e.key,t);if(r<0)e=e.right;else{if(!(r>0))return e;e=e.left}}return e},t.prototype.set=function(e,t,r){if(void 0===this.root)return this.length+=1,this.root=new K(e,t),this.root.color=K.BLACK,this.root.parent=this.header,this.header.parent=this.root,this.header.left=this.root,void(this.header.right=this.root);var n,i=this.header.left,o=this.cmp(i.key,e);if(0!==o){if(o>0)i.left=new K(e,t),i.left.parent=i,n=i.left,this.header.left=n;else{var s=this.header.right,a=this.cmp(s.key,e);if(0===a)return void(s.value=t);if(a<0)s.right=new K(e,t),s.right.parent=s,n=s.right,this.header.right=n;else{if(void 0!==r){var u=r.node;if(u!==this.header){var c=this.cmp(u.key,e);if(0===c)return void(u.value=t);if(c>0){var l=u.pre(),h=this.cmp(l.key,e);if(0===h)return void(l.value=t);h<0&&(n=new K(e,t),void 0===l.right?(l.right=n,n.parent=l):(u.left=n,n.parent=u))}}}if(void 0===n){n=this.root;while(1){var f=this.cmp(n.key,e);if(f>0){if(void 0===n.left){n.left=new K(e,t),n.left.parent=n,n=n.left;break}n=n.left}else{if(!(f<0))return void(n.value=t);if(void 0===n.right){n.right=new K(e,t),n.right.parent=n,n=n.right;break}n=n.right}}}}}this.length+=1,this.insertNodeSelfBalance(n)}else i.value=t},t.prototype.clear=function(){this.length=0,this.root=void 0,this.header.parent=void 0,this.header.left=this.header.right=void 0},t.prototype.updateKeyByIterator=function(e,t){var r=e.node;if(r===this.header)throw new TypeError(\"Invalid iterator!\");if(1===this.length)return r.key=t,!0;if(r===this.header.left)return this.cmp(r.next().key,t)>0&&(r.key=t,!0);if(r===this.header.right)return this.cmp(r.pre().key,t)<0&&(r.key=t,!0);var n=r.pre().key;if(this.cmp(n,t)>=0)return!1;var i=r.next().key;return!(this.cmp(i,t)<=0)&&(r.key=t,!0)},t.prototype.eraseElementByPos=function(e){var t=this;p(e,0,this.length-1);var r=0;this.inOrderTraversal(this.root,(function(n){return e===r?(t.eraseNode(n),!0):(r+=1,!1)}))},t.prototype.eraseElementByKey=function(e){if(this.length){var t=this.findElementNode(this.root,e);void 0!==t&&this.eraseNode(t)}},t.prototype.eraseElementByIterator=function(e){var t=e.node;if(t===this.header)throw new RangeError(\"Invalid iterator\");return void 0===t.right&&(e=e.next()),this.eraseNode(t),e},t.prototype.getHeight=function(){if(!this.length)return 0;var e=function(t){return t?Math.max(e(t.left),e(t.right))+1:0};return e(this.root)},t}(s),G=$,J=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),Z=function(e){function t(t,r,n){var o=e.call(this,n)||this;return o.node=t,o.header=r,o.iteratorType===i.NORMAL?(o.pre=function(){if(this.node===this.header.left)throw new RangeError(\"LinkList iterator access denied!\");return this.node=this.node.pre(),this},o.next=function(){if(this.node===this.header)throw new RangeError(\"LinkList iterator access denied!\");return this.node=this.node.next(),this}):(o.pre=function(){if(this.node===this.header.right)throw new RangeError(\"LinkList iterator access denied!\");return this.node=this.node.next(),this},o.next=function(){if(this.node===this.header)throw new RangeError(\"LinkList iterator access denied!\");return this.node=this.node.pre(),this}),o}return J(t,e),t.prototype.equals=function(e){return this.node===e.node},t}(i),X=Z,ee=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),te=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError(\"Generator is already executing.\");while(s)try{if(r=1,n&&(i=2&o[0]?n[\"return\"]:o[0]?n[\"throw\"]||((i=n[\"return\"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},ne=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ee(t,e),Object.defineProperty(t.prototype,\"pointer\",{get:function(){if(this.node===this.header)throw new RangeError(\"OrderedSet iterator access denied!\");return this.node.key},enumerable:!1,configurable:!0}),t.prototype.copy=function(){return new t(this.node,this.header,this.iteratorType)},t}(X),ie=function(e){function t(t,r){void 0===t&&(t=[]);var n=e.call(this,r)||this;return n.iterationFunc=function(e){return te(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,re(this.iterationFunc(e.left))];case 1:return t.sent(),[4,e.key];case 2:return t.sent(),[5,re(this.iterationFunc(e.right))];case 3:return t.sent(),[2]}}))},t.forEach((function(e){return n.insert(e)})),n.iterationFunc=n.iterationFunc.bind(n),n}return ee(t,e),t.prototype.begin=function(){return new ne(this.header.left||this.header,this.header)},t.prototype.end=function(){return new ne(this.header,this.header)},t.prototype.rBegin=function(){return new ne(this.header.right||this.header,this.header,i.REVERSE)},t.prototype.rEnd=function(){return new ne(this.header,this.header,i.REVERSE)},t.prototype.front=function(){return this.header.left?this.header.left.key:void 0},t.prototype.back=function(){return this.header.right?this.header.right.key:void 0},t.prototype.forEach=function(e){var t,r,n=0;try{for(var i=re(this),o=i.next();!o.done;o=i.next()){var s=o.value;e(s,n++)}}catch(a){t={error:a}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},t.prototype.getElementByPos=function(e){var t,r,n;p(e,0,this.length-1);var i=0;try{for(var o=re(this),s=o.next();!s.done;s=o.next()){var a=s.value;i===e&&(n=a),i+=1}}catch(u){t={error:u}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return n},t.prototype.insert=function(e,t){this.set(e,void 0,t)},t.prototype.find=function(e){var t=this.findElementNode(this.root,e);return void 0!==t?new ne(t,this.header):this.end()},t.prototype.lowerBound=function(e){var t=this._lowerBound(this.root,e);return new ne(t,this.header)},t.prototype.upperBound=function(e){var t=this._upperBound(this.root,e);return new ne(t,this.header)},t.prototype.reverseLowerBound=function(e){var t=this._reverseLowerBound(this.root,e);return new ne(t,this.header)},t.prototype.reverseUpperBound=function(e){var t=this._reverseUpperBound(this.root,e);return new ne(t,this.header)},t.prototype.union=function(e){var t=this;e.forEach((function(e){return t.insert(e)}))},t.prototype[Symbol.iterator]=function(){return this.iterationFunc(this.root)},t}(G),oe=ie,se=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),ae=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError(\"Generator is already executing.\");while(s)try{if(r=1,n&&(i=2&o[0]?n[\"return\"]:o[0]?n[\"throw\"]||((i=n[\"return\"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o[\"return\"])&&r.call(o)}finally{if(i)throw i.error}}return s},ce=function(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},le=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return se(t,e),Object.defineProperty(t.prototype,\"pointer\",{get:function(){var e=this;if(this.node===this.header)throw new RangeError(\"OrderedMap iterator access denied\");return new Proxy([],{get:function(t,r){return\"0\"===r?e.node.key:\"1\"===r?e.node.value:void 0},set:function(t,r,n){if(\"1\"!==r)throw new TypeError(\"props must be 1\");return e.node.value=n,!0}})},enumerable:!1,configurable:!0}),t.prototype.copy=function(){return new t(this.node,this.header,this.iteratorType)},t}(X),he=function(e){function t(t,r){void 0===t&&(t=[]);var n=e.call(this,r)||this;return n.iterationFunc=function(e){return ae(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,ce(this.iterationFunc(e.left))];case 1:return t.sent(),[4,[e.key,e.value]];case 2:return t.sent(),[5,ce(this.iterationFunc(e.right))];case 3:return t.sent(),[2]}}))},n.iterationFunc=n.iterationFunc.bind(n),t.forEach((function(e){var t=ue(e,2),r=t[0],i=t[1];return n.setElement(r,i)})),n}return se(t,e),t.prototype.begin=function(){return new le(this.header.left||this.header,this.header)},t.prototype.end=function(){return new le(this.header,this.header)},t.prototype.rBegin=function(){return new le(this.header.right||this.header,this.header,i.REVERSE)},t.prototype.rEnd=function(){return new le(this.header,this.header,i.REVERSE)},t.prototype.front=function(){if(this.length){var e=this.header.left;return[e.key,e.value]}},t.prototype.back=function(){if(this.length){var e=this.header.right;return[e.key,e.value]}},t.prototype.forEach=function(e){var t,r,n=0;try{for(var i=ce(this),o=i.next();!o.done;o=i.next()){var s=o.value;e(s,n++)}}catch(a){t={error:a}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},t.prototype.lowerBound=function(e){var t=this._lowerBound(this.root,e);return new le(t,this.header)},t.prototype.upperBound=function(e){var t=this._upperBound(this.root,e);return new le(t,this.header)},t.prototype.reverseLowerBound=function(e){var t=this._reverseLowerBound(this.root,e);return new le(t,this.header)},t.prototype.reverseUpperBound=function(e){var t=this._reverseUpperBound(this.root,e);return new le(t,this.header)},t.prototype.setElement=function(e,t,r){this.set(e,t,r)},t.prototype.find=function(e){var t=this.findElementNode(this.root,e);return void 0!==t?new le(t,this.header):this.end()},t.prototype.getElementByKey=function(e){var t=this.findElementNode(this.root,e);return t?t.value:void 0},t.prototype.getElementByPos=function(e){var t,r,n;p(e,0,this.length-1);var i=0;try{for(var o=ce(this),s=o.next();!s.done;s=o.next()){var a=s.value;if(i===e){n=a;break}i+=1}}catch(u){t={error:u}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return n},t.prototype.union=function(e){var t=this;e.forEach((function(e){var r=ue(e,2),n=r[0],i=r[1];return t.setElement(n,i)}))},t.prototype[Symbol.iterator]=function(){return this.iterationFunc(this.root)},t}(G),fe=he,pe=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),de=function(e){function t(t,r){void 0===t&&(t=16),void 0===r&&(r=function(e){var t;t=\"string\"!==typeof e?JSON.stringify(e):e;for(var r=0,n=t.length,i=0;i>>0});var n=e.call(this)||this;if(t<16||0!==(t&t-1))throw new RangeError(\"InitBucketNum range error\");return n.bucketNum=n.initBucketNum=t,n.hashFunc=r,n}return pe(t,e),t.prototype.clear=function(){this.length=0,this.bucketNum=this.initBucketNum,this.hashTable=[]},t.sigma=.75,t.treeifyThreshold=8,t.untreeifyThreshold=6,t.minTreeifySize=64,t.maxBucketNum=1<<30,t}(o),ge=de,ye=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),be=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError(\"Generator is already executing.\");while(s)try{if(r=1,n&&(i=2&o[0]?n[\"return\"]:o[0]?n[\"throw\"]||((i=n[\"return\"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},ve=function(e){function t(t,r,n){void 0===t&&(t=[]);var i=e.call(this,r,n)||this;return i.hashTable=[],t.forEach((function(e){return i.insert(e)})),i}return ye(t,e),t.prototype.reAllocate=function(){var e=this;if(!(this.bucketNum>=ge.maxBucketNum)){var t=[],r=this.bucketNum;this.bucketNum<<=1;for(var n=Object.keys(this.hashTable),i=n.length,o=function(i){var o=parseInt(n[i]),a=s.hashTable[o],u=a.size();if(0===u)return\"continue\";if(1===u){var c=a.front();return t[s.hashFunc(c)&s.bucketNum-1]=new F([c],!1),\"continue\"}var l=[],h=[];a.forEach((function(t){var n=e.hashFunc(t);0===(n&r)?l.push(t):h.push(t)})),a instanceof oe?(l.length>ge.untreeifyThreshold?t[o]=new oe(l):l.length&&(t[o]=new F(l,!1)),h.length>ge.untreeifyThreshold?t[o+r]=new oe(h):h.length&&(t[o+r]=new F(h,!1))):(l.length>=ge.treeifyThreshold?t[o]=new oe(l):l.length&&(t[o]=new F(l,!1)),h.length>=ge.treeifyThreshold?t[o+r]=new oe(h):h.length&&(t[o+r]=new F(h,!1)))},s=this,a=0;a=ge.treeifyThreshold){if(this.bucketNum<=ge.minTreeifySize)return this.length+=1,void this.reAllocate();this.hashTable[t]=new oe(r)}this.length+=1}else{r.insert(e);var i=r.size();this.length+=i-n}}else this.hashTable[t]=new F([e],!1),this.length+=1;this.length>this.bucketNum*ge.sigma&&this.reAllocate()},t.prototype.eraseElementByKey=function(e){var t=this.hashFunc(e)&this.bucketNum-1,r=this.hashTable[t];if(r){var n=r.size();if(0!==n)if(r instanceof F){r.eraseElementByValue(e);var i=r.size();this.length+=i-n}else{r.eraseElementByKey(e);i=r.size();this.length+=i-n,i<=ge.untreeifyThreshold&&(this.hashTable[t]=new F(r))}}},t.prototype.find=function(e){var t=this.hashFunc(e)&this.bucketNum-1,r=this.hashTable[t];return!!r&&!r.find(e).equals(r.end())},t.prototype[Symbol.iterator]=function(){return function(){var e,t,r,n,i,o,s,a,u,c;return be(this,(function(l){switch(l.label){case 0:e=Object.values(this.hashTable),t=e.length,r=0,l.label=1;case 1:if(!(r0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},ke=function(e){function t(t,r,n){void 0===t&&(t=[]);var i=e.call(this,r,n)||this;return i.hashTable=[],t.forEach((function(e){return i.setElement(e[0],e[1])})),i}return _e(t,e),t.prototype.reAllocate=function(){var e=this;if(!(this.bucketNum>=ge.maxBucketNum)){var t=[],r=this.bucketNum;this.bucketNum<<=1;for(var n=Object.keys(this.hashTable),i=n.length,o=function(i){var o=parseInt(n[i]),a=s.hashTable[o],u=a.size();if(0===u)return\"continue\";if(1===u){var c=a.front();return t[s.hashFunc(c[0])&s.bucketNum-1]=new F([c],!1),\"continue\"}var l=[],h=[];a.forEach((function(t){var n=e.hashFunc(t[0]);0===(n&r)?l.push(t):h.push(t)})),a instanceof fe?(l.length>ge.untreeifyThreshold?t[o]=new fe(l):l.length&&(t[o]=new F(l,!1)),h.length>ge.untreeifyThreshold?t[o+r]=new fe(h):h.length&&(t[o+r]=new F(h,!1))):(l.length>=ge.treeifyThreshold?t[o]=new fe(l):l.length&&(t[o]=new F(l,!1)),h.length>=ge.treeifyThreshold?t[o+r]=new fe(h):h.length&&(t[o+r]=new F(h,!1)))},s=this,a=0;a=t.treeifyThreshold){if(this.bucketNum<=t.minTreeifySize)return this.length+=1,void this.reAllocate();this.hashTable[o]=new fe(this.hashTable[o])}this.length+=1}else{s.setElement(e,r);var h=s.size();this.length+=h-a}}else this.length+=1,this.hashTable[o]=new F([[e,r]],!1);this.length>this.bucketNum*t.sigma&&this.reAllocate()},t.prototype.getElementByKey=function(e){var t,r,n=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[n];if(i){if(i instanceof fe)return i.getElementByKey(e);try{for(var o=Se(i),s=o.next();!s.done;s=o.next()){var a=s.value;if(a[0]===e)return a[1]}}catch(u){t={error:u}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}}},t.prototype.eraseElementByKey=function(e){var t,r,n=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[n];if(i)if(i instanceof F){var o=0;try{for(var s=Se(i),a=s.next();!a.done;a=s.next()){var u=a.value;if(u[0]===e)return i.eraseElementByPos(o),void(this.length-=1);o+=1}}catch(h){t={error:h}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}}else{var c=i.size();i.eraseElementByKey(e);var l=i.size();this.length+=l-c,l<=ge.untreeifyThreshold&&(this.hashTable[n]=new F(i))}},t.prototype.find=function(e){var t,r,n=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[n];if(!i)return!1;if(i instanceof fe)return!i.find(e).equals(i.end());try{for(var o=Se(i),s=o.next();!s.done;s=o.next()){var a=s.value;if(a[0]===e)return!0}}catch(u){t={error:u}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return!1},t.prototype[Symbol.iterator]=function(){return function(){var e,t,r,n,i,o,s,a,u,c;return Ee(this,(function(l){switch(l.label){case 0:e=Object.values(this.hashTable),t=e.length,r=0,l.label=1;case 1:if(!(r0?R+A:\"\"}},4328:function(e,t,r){\"use strict\";var n=r(\"4127\"),i=r(\"9e6a\"),o=r(\"b313\");e.exports={formats:o,parse:i,stringify:n}},\"454e\":function(e,t,r){function n(e){function t(e){let t=0;for(let r=0;r{if(\"%%\"===t)return\"%\";s++;const o=n.formatters[i];if(\"function\"===typeof o){const n=e[s];t=o.call(r,n),e.splice(s,1),s--}return t}),n.formatArgs.call(r,e);const u=r.log||n.log;u.apply(r,e)}return a.namespace=e,a.useColors=n.useColors(),a.color=n.selectColor(e),a.extend=i,a.destroy=n.destroy,Object.defineProperty(a,\"enabled\",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(r!==n.namespaces&&(r=n.namespaces,o=n.enabled(e)),o),set:e=>{s=e}}),\"function\"===typeof n.init&&n.init(a),a}function i(e,t){const r=n(this.namespace+(\"undefined\"===typeof t?\":\":t)+e);return r.log=this.log,r}function o(e){let t;n.save(e),n.namespaces=e,n.names=[],n.skips=[];const r=(\"string\"===typeof e?e:\"\").split(/[\\s,]+/),i=r.length;for(t=0;t\"-\"+e)].join(\",\");return n.enable(\"\"),e}function a(e){if(\"*\"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=t,n.enable(n.load()),n}e.exports=n},\"4d84\":function(e,t,r){\"use strict\";const n=r(\"3d67\").OrderedSet,i=r(\"687e\")(\"number-allocator:trace\"),o=r(\"687e\")(\"number-allocator:error\");function s(e,t){this.low=e,this.high=t}function a(e,t){if(!(this instanceof a))return new a(e,t);this.min=e,this.max=t,this.ss=new n([],(e,t)=>e.compare(t)),i(\"Create\"),this.clear()}s.prototype.equals=function(e){return this.low===e.low&&this.high===e.high},s.prototype.compare=function(e){return this.lowe)&&(n===e?(this.ss.updateKeyByIterator(r,new s(n+1,o)),i(\"use():\"+e),!0):o===e?(this.ss.updateKeyByIterator(r,new s(n,o-1)),i(\"use():\"+e),!0):(this.ss.updateKeyByIterator(r,new s(e+1,o)),this.ss.insert(new s(n,e-1)),i(\"use():\"+e),!0))}return i(\"use():failed\"),!1},a.prototype.free=function(e){if(ethis.max)return void o(\"free():\"+e+\" is out of range\");const t=new s(e,e),r=this.ss.upperBound(t);if(r.equals(this.ss.end())){if(r.equals(this.ss.begin()))return void this.ss.insert(t);r.pre();const n=r.pointer.high,i=r.pointer.high;i+1===e?this.ss.updateKeyByIterator(r,new s(n,e)):this.ss.insert(t)}else if(r.equals(this.ss.begin()))if(e+1===r.pointer.low){const e=r.pointer.high-1,t=r.pointer.high;this.ss.updateKeyByIterator(r,new s(e,t))}else this.ss.insert(t);else{const n=r.pointer.low,i=r.pointer.high;r.pre();const o=r.pointer.low,a=r.pointer.high;if(a+1===e)if(e+1===n){this.ss.eraseElementByIterator(r);const e=r.pointer.high;this.ss.updateKeyByIterator(r,new s(o,e))}else this.ss.updateKeyByIterator(r,new s(o,e));else e+1===n?(this.ss.eraseElementByIterator(r.next()),this.ss.insert(new s(e,i))):this.ss.insert(t)}i(\"free():\"+e)},a.prototype.clear=function(){i(\"clear()\"),this.ss.clear(),this.ss.insert(new s(this.min,this.max))},a.prototype.intervalCount=function(){return this.ss.size()},a.prototype.dump=function(){console.log(\"length:\"+this.ss.size());for(const e of this.ss)console.log(e)},e.exports=a},5:function(e,t){},\"51e9\":function(e,t,r){\"use strict\";const n=r(\"f214\").Duplex,i=r(\"3fb5\"),o=r(\"33013\");function s(e){if(!(this instanceof s))return new s(e);if(\"function\"===typeof e){this._callback=e;const t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on(\"pipe\",(function(e){e.on(\"error\",t)})),this.on(\"unpipe\",(function(e){e.removeListener(\"error\",t)})),e=null}o._init.call(this,e),n.call(this)}i(s,n),Object.assign(s.prototype,o.prototype),s.prototype._new=function(e){return new s(e)},s.prototype._write=function(e,t,r){this._appendBuffer(e),\"function\"===typeof r&&r()},s.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},s.prototype.end=function(e){n.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},s.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},s.prototype._isBufferList=function(e){return e instanceof s||e instanceof o||s.isBufferList(e)},s.isBufferList=o.isBufferList,e.exports=s,e.exports.BufferListStream=s,e.exports.BufferList=o},\"53a8\":function(e,t){e.exports=n;var r=Object.prototype.hasOwnProperty;function n(){for(var e={},t=0;t{if(\"%%\"===t)return\"%\";s++;const o=n.formatters[i];if(\"function\"===typeof o){const n=e[s];t=o.call(r,n),e.splice(s,1),s--}return t}),n.formatArgs.call(r,e);const u=r.log||n.log;u.apply(r,e)}return a.namespace=e,a.useColors=n.useColors(),a.color=n.selectColor(e),a.extend=i,a.destroy=n.destroy,Object.defineProperty(a,\"enabled\",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(r!==n.namespaces&&(r=n.namespaces,o=n.enabled(e)),o),set:e=>{s=e}}),\"function\"===typeof n.init&&n.init(a),a}function i(e,t){const r=n(this.namespace+(\"undefined\"===typeof t?\":\":t)+e);return r.log=this.log,r}function o(e){let t;n.save(e),n.namespaces=e,n.names=[],n.skips=[];const r=(\"string\"===typeof e?e:\"\").split(/[\\s,]+/),i=r.length;for(t=0;t\"-\"+e)].join(\",\");return n.enable(\"\"),e}function a(e){if(\"*\"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=t,n.enable(n.load()),n}e.exports=n},\"566b\":function(e,t,r){var n=r(\"d633\");function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function o(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||\"Function wrapped with `once`\";return t.onceError=r+\" shouldn't be called more than once\",t.called=!1,t}e.exports=n(i),e.exports.strict=n(o),i.proto=i((function(){Object.defineProperty(Function.prototype,\"once\",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,\"onceStrict\",{value:function(){return o(this)},configurable:!0})}))},5679:function(e,t){var r=1e3,n=60*r,i=60*n,o=24*i,s=7*o,a=365.25*o;function u(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var u=parseFloat(t[1]),c=(t[2]||\"ms\").toLowerCase();switch(c){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return u*a;case\"weeks\":case\"week\":case\"w\":return u*s;case\"days\":case\"day\":case\"d\":return u*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return u*i;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return u*n;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return u*r;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return u;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+\"d\":t>=i?Math.round(e/i)+\"h\":t>=n?Math.round(e/n)+\"m\":t>=r?Math.round(e/r)+\"s\":e+\"ms\"}function l(e){var t=Math.abs(e);return t>=o?h(e,t,o,\"day\"):t>=i?h(e,t,i,\"hour\"):t>=n?h(e,t,n,\"minute\"):t>=r?h(e,t,r,\"second\"):e+\" ms\"}function h(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+\" \"+n+(i?\"s\":\"\")}e.exports=function(e,t){t=t||{};var r=typeof e;if(\"string\"===r&&e.length>0)return u(e);if(\"number\"===r&&isFinite(e))return t.long?l(e):c(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},\"56ac\":function(e,t,r){(function(t,n){var i=r(\"035d\"),o=r(\"ab52\"),s=r(\"3fb5\"),a=r(\"f9c1\"),u=t.from&&t.from!==Uint8Array.from?t.from([0]):new t([0]),c=function(e,t){e._corked?e.once(\"uncork\",t):t()},l=function(e,t){e._autoDestroy&&e.destroy(t)},h=function(e,t){return function(r){r?l(e,\"premature close\"===r.message?null:r):t&&!e._ended&&e.end()}},f=function(e,t){return e?e._writableState&&e._writableState.finished?t():e._writableState?e.end(t):(e.end(),void t()):t()},p=function(){},d=function(e){return new i.Readable({objectMode:!0,highWaterMark:16}).wrap(e)},g=function(e,t,r){if(!(this instanceof g))return new g(e,t,r);i.Duplex.call(this,r),this._writable=null,this._readable=null,this._readable2=null,this._autoDestroy=!r||!1!==r.autoDestroy,this._forwardDestroy=!r||!1!==r.destroy,this._forwardEnd=!r||!1!==r.end,this._corked=1,this._ondrain=null,this._drained=!1,this._forwarding=!1,this._unwrite=null,this._unread=null,this._ended=!1,this.destroyed=!1,e&&this.setWritable(e),t&&this.setReadable(t)};s(g,i.Duplex),g.obj=function(e,t,r){return r||(r={}),r.objectMode=!0,r.highWaterMark=16,new g(e,t,r)},g.prototype.cork=function(){1===++this._corked&&this.emit(\"cork\")},g.prototype.uncork=function(){this._corked&&0===--this._corked&&this.emit(\"uncork\")},g.prototype.setWritable=function(e){if(this._unwrite&&this._unwrite(),this.destroyed)e&&e.destroy&&e.destroy();else if(null!==e&&!1!==e){var t=this,r=o(e,{writable:!0,readable:!1},h(this,this._forwardEnd)),i=function(){var e=t._ondrain;t._ondrain=null,e&&e()},s=function(){t._writable.removeListener(\"drain\",i),r()};this._unwrite&&n.nextTick(i),this._writable=e,this._writable.on(\"drain\",i),this._unwrite=s,this.uncork()}else this.end()},g.prototype.setReadable=function(e){if(this._unread&&this._unread(),this.destroyed)e&&e.destroy&&e.destroy();else{if(null===e||!1===e)return this.push(null),void this.resume();var t=this,r=o(e,{writable:!1,readable:!0},h(this)),n=function(){t._forward()},i=function(){t.push(null)},s=function(){t._readable2.removeListener(\"readable\",n),t._readable2.removeListener(\"end\",i),r()};this._drained=!0,this._readable=e,this._readable2=e._readableState?e:d(e),this._readable2.on(\"readable\",n),this._readable2.on(\"end\",i),this._unread=s,this._forward()}},g.prototype._read=function(){this._drained=!0,this._forward()},g.prototype._forward=function(){if(!this._forwarding&&this._readable2&&this._drained){var e;this._forwarding=!0;while(this._drained&&null!==(e=a(this._readable2)))this.destroyed||(this._drained=this.push(e));this._forwarding=!1}},g.prototype.destroy=function(e,t){if(t||(t=p),this.destroyed)return t(null);this.destroyed=!0;var r=this;n.nextTick((function(){r._destroy(e),t(null)}))},g.prototype._destroy=function(e){if(e){var t=this._ondrain;this._ondrain=null,t?t(e):this.emit(\"error\",e)}this._forwardDestroy&&(this._readable&&this._readable.destroy&&this._readable.destroy(),this._writable&&this._writable.destroy&&this._writable.destroy()),this.emit(\"close\")},g.prototype._write=function(e,t,r){if(!this.destroyed)return this._corked?c(this,this._write.bind(this,e,t,r)):e===u?this._finish(r):this._writable?void(!1===this._writable.write(e)?this._ondrain=r:this.destroyed||r()):r()},g.prototype._finish=function(e){var t=this;this.emit(\"preend\"),c(this,(function(){f(t._forwardEnd&&t._writable,(function(){!1===t._writableState.prefinished&&(t._writableState.prefinished=!0),t.emit(\"prefinish\"),c(t,e)}))}))},g.prototype.end=function(e,t,r){return\"function\"===typeof e?this.end(null,null,e):\"function\"===typeof t?this.end(e,null,t):(this._ended=!0,e&&this.write(e),this._writableState.ending||this._writableState.destroyed||this.write(u),i.Writable.prototype.end.call(this,r))},e.exports=g}).call(this,r(\"b639\").Buffer,r(\"f28c\"))},6:function(e,t){},6155:function(e,t,r){const n=r(\"4d84\");e.exports.NumberAllocator=n},\"62e4\":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,\"loaded\",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,\"id\",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},\"63f0\":function(e,t,r){\"use strict\";const n=r(\"2fae\"),i=Symbol(\"max\"),o=Symbol(\"length\"),s=Symbol(\"lengthCalculator\"),a=Symbol(\"allowStale\"),u=Symbol(\"maxAge\"),c=Symbol(\"dispose\"),l=Symbol(\"noDisposeOnSet\"),h=Symbol(\"lruList\"),f=Symbol(\"cache\"),p=Symbol(\"updateAgeOnGet\"),d=()=>1;class g{constructor(e){if(\"number\"===typeof e&&(e={max:e}),e||(e={}),e.max&&(\"number\"!==typeof e.max||e.max<0))throw new TypeError(\"max must be a non-negative number\");this[i]=e.max||1/0;const t=e.length||d;if(this[s]=\"function\"!==typeof t?d:t,this[a]=e.stale||!1,e.maxAge&&\"number\"!==typeof e.maxAge)throw new TypeError(\"maxAge must be a number\");this[u]=e.maxAge||0,this[c]=e.dispose,this[l]=e.noDisposeOnSet||!1,this[p]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(\"number\"!==typeof e||e<0)throw new TypeError(\"max must be a non-negative number\");this[i]=e||1/0,m(this)}get max(){return this[i]}set allowStale(e){this[a]=!!e}get allowStale(){return this[a]}set maxAge(e){if(\"number\"!==typeof e)throw new TypeError(\"maxAge must be a non-negative number\");this[u]=e,m(this)}get maxAge(){return this[u]}set lengthCalculator(e){\"function\"!==typeof e&&(e=d),e!==this[s]&&(this[s]=e,this[o]=0,this[h].forEach(e=>{e.length=this[s](e.value,e.key),this[o]+=e.length})),m(this)}get lengthCalculator(){return this[s]}get length(){return this[o]}get itemCount(){return this[h].length}rforEach(e,t){t=t||this;for(let r=this[h].tail;null!==r;){const n=r.prev;_(this,e,r,t),r=n}}forEach(e,t){t=t||this;for(let r=this[h].head;null!==r;){const n=r.next;_(this,e,r,t),r=n}}keys(){return this[h].toArray().map(e=>e.key)}values(){return this[h].toArray().map(e=>e.value)}reset(){this[c]&&this[h]&&this[h].length&&this[h].forEach(e=>this[c](e.key,e.value)),this[f]=new Map,this[h]=new n,this[o]=0}dump(){return this[h].map(e=>!b(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[h]}set(e,t,r){if(r=r||this[u],r&&\"number\"!==typeof r)throw new TypeError(\"maxAge must be a number\");const n=r?Date.now():0,a=this[s](t,e);if(this[f].has(e)){if(a>this[i])return v(this,this[f].get(e)),!1;const s=this[f].get(e),u=s.value;return this[c]&&(this[l]||this[c](e,u.value)),u.now=n,u.maxAge=r,u.value=t,this[o]+=a-u.length,u.length=a,this.get(e),m(this),!0}const p=new w(e,t,a,n,r);return p.length>this[i]?(this[c]&&this[c](e,t),!1):(this[o]+=p.length,this[h].unshift(p),this[f].set(e,this[h].head),m(this),!0)}has(e){if(!this[f].has(e))return!1;const t=this[f].get(e).value;return!b(this,t)}get(e){return y(this,e,!0)}peek(e){return y(this,e,!1)}pop(){const e=this[h].tail;return e?(v(this,e),e.value):null}del(e){v(this,this[f].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const n=e[r],i=n.e||0;if(0===i)this.set(n.k,n.v);else{const e=i-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[f].forEach((e,t)=>y(this,t,!1))}}const y=(e,t,r)=>{const n=e[f].get(t);if(n){const t=n.value;if(b(e,t)){if(v(e,n),!e[a])return}else r&&(e[p]&&(n.value.now=Date.now()),e[h].unshiftNode(n));return t.value}},b=(e,t)=>{if(!t||!t.maxAge&&!e[u])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[u]&&r>e[u]},m=e=>{if(e[o]>e[i])for(let t=e[h].tail;e[o]>e[i]&&null!==t;){const r=t.prev;v(e,t),t=r}},v=(e,t)=>{if(t){const r=t.value;e[c]&&e[c](r.key,r.value),e[o]-=r.length,e[f].delete(r.key),e[h].removeNode(t)}};class w{constructor(e,t,r,n,i){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=i||0}}const _=(e,t,r,n)=>{let i=r.value;b(e,i)&&(v(e,r),e[a]||(i=void 0)),i&&t.call(n,i.value,i.key,e)};e.exports=g},\"652a\":function(e,t,r){\"use strict\";var n;function i(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var o=r(\"fbd7\").codes,s=o.ERR_MISSING_ARGS,a=o.ERR_STREAM_DESTROYED;function u(e){if(e)throw e}function c(e){return e.setHeader&&\"function\"===typeof e.abort}function l(e,t,o,s){s=i(s);var u=!1;e.on(\"close\",(function(){u=!0})),void 0===n&&(n=r(\"d9e1\")),n(e,{readable:t,writable:o},(function(e){if(e)return s(e);u=!0,s()}));var l=!1;return function(t){if(!u&&!l)return l=!0,c(e)?e.abort():\"function\"===typeof e.destroy?e.destroy():void s(t||new a(\"pipe\"))}}function h(e){e()}function f(e,t){return e.pipe(t)}function p(e){return e.length?\"function\"!==typeof e[e.length-1]?u:e.pop():u}function d(){for(var e=arguments.length,t=new Array(e),r=0;r0;return l(e,s,a,(function(e){n||(n=e),e&&o.forEach(h),s||(o.forEach(h),i(n))}))}));return t.reduce(f)}e.exports=d},\"687e\":function(e,t,r){(function(n){function i(){return!(\"undefined\"===typeof window||!window.process||\"renderer\"!==window.process.type&&!window.process.__nwjs)||(\"undefined\"===typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))&&(\"undefined\"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function o(t){if(t[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+t[0]+(this.useColors?\"%c \":\" \")+\"+\"+e.exports.humanize(this.diff),!this.useColors)return;const r=\"color: \"+this.color;t.splice(1,0,r,\"color: inherit\");let n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{\"%%\"!==e&&(n++,\"%c\"===e&&(i=n))}),t.splice(i,0,r)}function s(e){try{e?t.storage.setItem(\"debug\",e):t.storage.removeItem(\"debug\")}catch(r){}}function a(){let e;try{e=t.storage.getItem(\"debug\")}catch(r){}return!e&&\"undefined\"!==typeof n&&\"env\"in n&&(e=Object({NODE_ENV:\"production\",BASE_URL:\"/\"}).DEBUG),e}function u(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=u(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],t.log=console.debug||console.log||(()=>{}),e.exports=r(\"c15d\")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}}}).call(this,r(\"f28c\"))},7058:function(e,t,r){\"use strict\";e.exports=i;var n=r(\"3ca2\");function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(\"3fb5\")(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},7135:function(e,t,r){(function(t){const n=r(\"b289\"),i=t.allocUnsafe(0),o=t.from([0]),s=r(\"f0cb\"),a=r(\"966d\").nextTick,u=r(\"e4fc\")(\"mqtt-packet:writeToStream\"),c=s.cache,l=s.generateNumber,h=s.generateCache,f=s.genBufVariableByteInt,p=s.generate4ByteBuffer;let d=B,g=!0;function y(e,t,r){switch(u(\"generate called\"),t.cork&&(t.cork(),a(b,t)),g&&(g=!1,h()),u(\"generate: packet.cmd: %s\",e.cmd),e.cmd){case\"connect\":return m(e,t,r);case\"connack\":return v(e,t,r);case\"publish\":return w(e,t,r);case\"puback\":case\"pubrec\":case\"pubrel\":case\"pubcomp\":return _(e,t,r);case\"subscribe\":return E(e,t,r);case\"suback\":return S(e,t,r);case\"unsubscribe\":return k(e,t,r);case\"unsuback\":return C(e,t,r);case\"pingreq\":case\"pingresp\":return A(e,t,r);case\"disconnect\":return R(e,t,r);case\"auth\":return x(e,t,r);default:return t.emit(\"error\",new Error(\"Unknown command\")),!1}}function b(e){e.uncork()}function m(e,r,i){const o=e||{},s=o.protocolId||\"MQTT\";let a=o.protocolVersion||4;const u=o.will;let c=o.clean;const l=o.keepalive||0,h=o.clientId||\"\",f=o.username,p=o.password,g=o.properties;void 0===c&&(c=!0);let y=0;if(!s||\"string\"!==typeof s&&!t.isBuffer(s))return r.emit(\"error\",new Error(\"Invalid protocolId\")),!1;if(y+=s.length+2,3!==a&&4!==a&&5!==a)return r.emit(\"error\",new Error(\"Invalid protocol version\")),!1;if(y+=1,(\"string\"===typeof h||t.isBuffer(h))&&(h||a>=4)&&(h||c))y+=t.byteLength(h)+2;else{if(a<4)return r.emit(\"error\",new Error(\"clientId must be supplied before 3.1.1\")),!1;if(1*c===0)return r.emit(\"error\",new Error(\"clientId must be given if cleanSession set to 0\")),!1}if(\"number\"!==typeof l||l<0||l>65535||l%1!==0)return r.emit(\"error\",new Error(\"Invalid keepalive\")),!1;if(y+=2,y+=1,5===a){var b=N(r,g);if(!b)return!1;y+=b.length}if(u){if(\"object\"!==typeof u)return r.emit(\"error\",new Error(\"Invalid will\")),!1;if(!u.topic||\"string\"!==typeof u.topic)return r.emit(\"error\",new Error(\"Invalid will topic\")),!1;if(y+=t.byteLength(u.topic)+2,y+=2,u.payload){if(!(u.payload.length>=0))return r.emit(\"error\",new Error(\"Invalid will payload\")),!1;\"string\"===typeof u.payload?y+=t.byteLength(u.payload):y+=u.payload.length}var m={};if(5===a){if(m=N(r,u.properties),!m)return!1;y+=m.length}}let v=!1;if(null!=f){if(!V(f))return r.emit(\"error\",new Error(\"Invalid username\")),!1;v=!0,y+=t.byteLength(f)+2}if(null!=p){if(!v)return r.emit(\"error\",new Error(\"Username is required to use password\")),!1;if(!V(p))return r.emit(\"error\",new Error(\"Invalid password\")),!1;y+=q(p)+2}r.write(n.CONNECT_HEADER),O(r,y),j(r,s),o.bridgeMode&&(a+=128),r.write(131===a?n.VERSION131:132===a?n.VERSION132:4===a?n.VERSION4:5===a?n.VERSION5:n.VERSION3);let w=0;return w|=null!=f?n.USERNAME_MASK:0,w|=null!=p?n.PASSWORD_MASK:0,w|=u&&u.retain?n.WILL_RETAIN_MASK:0,w|=u&&u.qos?u.qos<0&&d(r,p),null!=b&&b.write(),u(\"publish: payload: %o\",f),r.write(f)}function _(e,r,i){const o=i?i.protocolVersion:4,s=e||{},a=s.cmd||\"puback\",u=s.messageId,c=s.dup&&\"pubrel\"===a?n.DUP_MASK:0;let l=0;const h=s.reasonCode,f=s.properties;let p=5===o?3:2;if(\"pubrel\"===a&&(l=1),\"number\"!==typeof u)return r.emit(\"error\",new Error(\"Invalid messageId\")),!1;let g=null;if(5===o&&\"object\"===typeof f){if(g=F(r,f,i,p),!g)return!1;p+=g.length}return r.write(n.ACKS[a][l][c][0]),O(r,p),d(r,u),5===o&&r.write(t.from([h])),null!==g&&g.write(),!0}function E(e,r,i){u(\"subscribe: packet: \");const o=i?i.protocolVersion:4,s=e||{},a=s.dup?n.DUP_MASK:0,c=s.messageId,l=s.subscriptions,h=s.properties;let f=0;if(\"number\"!==typeof c)return r.emit(\"error\",new Error(\"Invalid messageId\")),!1;f+=2;let p=null;if(5===o){if(p=N(r,h),!p)return!1;f+=p.length}if(\"object\"!==typeof l||!l.length)return r.emit(\"error\",new Error(\"Invalid subscriptions\")),!1;for(let n=0;n2)return r.emit(\"error\",new Error(\"Invalid subscriptions - invalid Retain Handling\")),!1}f+=t.byteLength(e)+2+1}u(\"subscribe: writing to stream: %o\",n.SUBSCRIBE_HEADER),r.write(n.SUBSCRIBE_HEADER[1][a?1:0][0]),O(r,f),d(r,c),null!==p&&p.write();let g=!0;for(const u of l){const e=u.topic,i=u.qos,s=+u.nl,a=+u.rap,c=u.rh;let l;P(r,e),l=n.SUBSCRIBE_OPTIONS_QOS[i],5===o&&(l|=s?n.SUBSCRIBE_OPTIONS_NL:0,l|=a?n.SUBSCRIBE_OPTIONS_RAP:0,l|=c?n.SUBSCRIBE_OPTIONS_RH[c]:0),g=r.write(t.from([l]))}return g}function S(e,r,i){const o=i?i.protocolVersion:4,s=e||{},a=s.messageId,u=s.granted,c=s.properties;let l=0;if(\"number\"!==typeof a)return r.emit(\"error\",new Error(\"Invalid messageId\")),!1;if(l+=2,\"object\"!==typeof u||!u.length)return r.emit(\"error\",new Error(\"Invalid qos vector\")),!1;for(let t=0;tn.VARBYTEINT_MAX)return e.emit(\"error\",new Error(\"Invalid variable byte integer: \"+t)),!1;let r=T[t];return r||(r=f(t),t<16384&&(T[t]=r)),u(\"writeVarByteInt: writing to stream: %o\",r),e.write(r)}function P(e,r){const n=t.byteLength(r);return d(e,n),u(\"writeString: %s\",r),e.write(r,\"utf8\")}function I(e,t,r){P(e,t),P(e,r)}function B(e,t){return u(\"writeNumberCached: number: %d\",t),u(\"writeNumberCached: %o\",c[t]),e.write(c[t])}function M(e,t){const r=l(t);return u(\"writeNumberGenerated: %o\",r),e.write(r)}function L(e,t){const r=p(t);return u(\"write4ByteNumber: %o\",r),e.write(r)}function j(e,t){\"string\"===typeof t?P(e,t):t?(d(e,t.length),e.write(t)):d(e,0)}function N(e,r){if(\"object\"!==typeof r||null!=r.length)return{length:1,write(){U(e,{},0)}};let i=0;function o(r,i){const o=n.propertiesTypes[r];let s=0;switch(o){case\"byte\":if(\"boolean\"!==typeof i)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=2;break;case\"int8\":if(\"number\"!==typeof i||i<0||i>255)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=2;break;case\"binary\":if(i&&null===i)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=1+t.byteLength(i)+2;break;case\"int16\":if(\"number\"!==typeof i||i<0||i>65535)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=3;break;case\"int32\":if(\"number\"!==typeof i||i<0||i>4294967295)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=5;break;case\"var\":if(\"number\"!==typeof i||i<0||i>268435455)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=1+t.byteLength(f(i));break;case\"string\":if(\"string\"!==typeof i)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=3+t.byteLength(i.toString());break;case\"pair\":if(\"object\"!==typeof i)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=Object.getOwnPropertyNames(i).reduce((e,r)=>{const n=i[r];return Array.isArray(n)?e+=n.reduce((e,n)=>(e+=3+t.byteLength(r.toString())+2+t.byteLength(n.toString()),e),0):e+=3+t.byteLength(r.toString())+2+t.byteLength(i[r].toString()),e},0);break;default:return e.emit(\"error\",new Error(`Invalid property ${r}: ${i}`)),!1}return s}if(r)for(const t in r){let e=0,n=0;const s=r[t];if(Array.isArray(s))for(let r=0;ro){const r=i.shift();if(!r||!t[r])return!1;delete t[r],s=N(e,t)}return s}function D(e,r,i){const o=n.propertiesTypes[r];switch(o){case\"byte\":e.write(t.from([n.properties[r]])),e.write(t.from([+i]));break;case\"int8\":e.write(t.from([n.properties[r]])),e.write(t.from([i]));break;case\"binary\":e.write(t.from([n.properties[r]])),j(e,i);break;case\"int16\":e.write(t.from([n.properties[r]])),d(e,i);break;case\"int32\":e.write(t.from([n.properties[r]])),L(e,i);break;case\"var\":e.write(t.from([n.properties[r]])),O(e,i);break;case\"string\":e.write(t.from([n.properties[r]])),P(e,i);break;case\"pair\":Object.getOwnPropertyNames(i).forEach(o=>{const s=i[o];Array.isArray(s)?s.forEach(i=>{e.write(t.from([n.properties[r]])),I(e,o.toString(),i.toString())}):(e.write(t.from([n.properties[r]])),I(e,o.toString(),s.toString()))});break;default:return e.emit(\"error\",new Error(`Invalid property ${r} value: ${i}`)),!1}}function U(e,t,r){O(e,r);for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&null!==t[n]){const r=t[n];if(Array.isArray(r))for(let t=0;t>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function c(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0))}function l(e,t,r){if(128!==(192&t[0]))return e.lastNeed=0,\"�\";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,\"�\";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,\"�\"}}function h(e){var t=this.lastTotal-this.lastNeed,r=l(this,e,t);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function f(e,t){var r=c(this,e,t);if(!this.lastNeed)return e.toString(\"utf8\",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString(\"utf8\",t,n)}function p(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+\"�\":t}function d(e,t){if((e.length-t)%2===0){var r=e.toString(\"utf16le\",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(\"utf16le\",t,e.length-1)}function g(e){var t=e&&e.length?this.write(e):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(\"utf16le\",0,r)}return t}function y(e,t){var r=(e.length-t)%3;return 0===r?e.toString(\"base64\",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(\"base64\",t,e.length-r))}function b(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+this.lastChar.toString(\"base64\",0,3-this.lastNeed):t}function m(e){return e.toString(this.encoding)}function v(e){return e&&e.length?this.write(e):\"\"}t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return\"\";var t,r;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r0)if(\"string\"===typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=c(t)),n)s.endEmitted?C(e,new k):P(e,s,t,!0);else if(s.ended)C(e,new E);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?P(e,s,t,!1):D(e,s)):P(e,s,t,!1)}else n||(s.reading=!1,D(e,s));return!s.ended&&(s.length=B?e=B:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function L(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=M(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function j(e,t){if(h(\"onEofChunk\"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?N(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,F(e)))}}function N(e){var t=e._readableState;h(\"emitReadable\",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(h(\"emitReadable\",t.flowing),t.emittedReadable=!0,n.nextTick(F,e))}function F(e){var t=e._readableState;h(\"emitReadable_\",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit(\"readable\"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,K(e)}function D(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(U,e,t))}function U(e,t){while(!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(\"data\")>0&&e.resume()}function z(e){h(\"readable nexttick read 0\"),e.read(0)}function W(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(H,e,t))}function H(e,t){h(\"resume\",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(\"resume\"),K(e),t.flowing&&!t.reading&&e.read(0)}function K(e){var t=e._readableState;h(\"flow\",t.flowing);while(t.flowing&&null!==e.read());}function Q(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(\"\"):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function Y(e){var t=e._readableState;h(\"endReadable\",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick($,t,e))}function $(e,t){if(h(\"endReadableNT\",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit(\"end\"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function G(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return h(\"read: emitReadable\",t.length,t.ended),0===t.length&&t.ended?Y(this):N(this),null;if(e=L(e,t),0===e&&t.ended)return 0===t.length&&Y(this),null;var n,i=t.needReadable;return h(\"need readable\",i),(0===t.length||t.length-e0?Q(e,t):null,null===n?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Y(this)),null!==n&&this.emit(\"data\",n),n},T.prototype._read=function(e){C(this,new S(\"_read()\"))},T.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e);break}i.pipesCount+=1,h(\"pipe count=%d opts=%j\",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr,a=s?c:m;function u(e,t){h(\"onunpipe\"),e===r&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,p())}function c(){h(\"onend\"),e.end()}i.endEmitted?n.nextTick(a):r.once(\"end\",a),e.on(\"unpipe\",u);var l=q(r);e.on(\"drain\",l);var f=!1;function p(){h(\"cleanup\"),e.removeListener(\"close\",y),e.removeListener(\"finish\",b),e.removeListener(\"drain\",l),e.removeListener(\"error\",g),e.removeListener(\"unpipe\",u),r.removeListener(\"end\",c),r.removeListener(\"end\",m),r.removeListener(\"data\",d),f=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||l()}function d(t){h(\"ondata\");var n=e.write(t);h(\"dest.write\",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==G(i.pipes,e))&&!f&&(h(\"false write response, pause\",i.awaitDrain),i.awaitDrain++),r.pause())}function g(t){h(\"onerror\",t),m(),e.removeListener(\"error\",g),0===o(e,\"error\")&&C(e,t)}function y(){e.removeListener(\"finish\",b),m()}function b(){h(\"onfinish\"),e.removeListener(\"close\",y),m()}function m(){h(\"unpipe\"),r.unpipe(e)}return r.on(\"data\",d),R(e,\"error\",g),e.once(\"close\",y),e.once(\"finish\",b),e.emit(\"pipe\",r),i.flowing||(h(\"pipe resume\"),r.resume()),e},T.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(\"unpipe\",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):\"readable\"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,h(\"on readable\",i.length,i.reading),i.length?N(this):i.reading||n.nextTick(z,this))),r},T.prototype.addListener=T.prototype.on,T.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return\"readable\"===e&&n.nextTick(V,this),r},T.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==e&&void 0!==e||n.nextTick(V,this),t},T.prototype.resume=function(){var e=this._readableState;return e.flowing||(h(\"resume\"),e.flowing=!e.readableListening,W(this,e)),e.paused=!1,this},T.prototype.pause=function(){return h(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(h(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},T.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on(\"end\",(function(){if(h(\"wrapped end\"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on(\"data\",(function(i){if(h(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),(!r.objectMode||null!==i&&void 0!==i)&&(r.objectMode||i&&i.length)){var o=t.push(i);o||(n=!0,e.pause())}})),e)void 0===this[i]&&\"function\"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o>1,l=-7,h=r?i-1:0,f=r?-1:1,p=e[t+h];for(h+=f,o=p&(1<<-l)-1,p>>=-l,l+=a;l>0;o=256*o+e[t+h],h+=f,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=n;l>0;s=256*s+e[t+h],h+=f,l-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),o-=c}return(p?-1:1)*s*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var s,a,u,c=8*o-i-1,l=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),t+=s+h>=1?f/u:f*Math.pow(2,1-h),t*u>=2&&(s++,u/=2),s+h>=l?(a=0,s=l):s+h>=1?(a=(t*u-1)*Math.pow(2,i),s+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;e[r+p]=255&a,p+=d,a/=256,i-=8);for(s=s<0;e[r+p]=255&s,p+=d,s/=256,c-=8);e[r+p-d]|=128*g}},\"91dd\":function(e,t,r){\"use strict\";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,r,o){t=t||\"&\",r=r||\"=\";var s={};if(\"string\"!==typeof e||0===e.length)return s;var a=/\\+/g;e=e.split(t);var u=1e3;o&&\"number\"===typeof o.maxKeys&&(u=o.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var l=0;l=0?(h=g.substr(0,y),f=g.substr(y+1)):(h=g,f=\"\"),p=decodeURIComponent(h),d=decodeURIComponent(f),n(s,p)?i(s[p])?s[p].push(d):s[p]=[s[p],d]:s[p]=d}return s};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},\"966d\":function(e,t,r){\"use strict\";(function(t){function r(e,r,n,i){if(\"function\"!==typeof e)throw new TypeError('\"callback\" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,r)}));case 3:return t.nextTick((function(){e.call(null,r,n)}));case 4:return t.nextTick((function(){e.call(null,r,n,i)}));default:o=new Array(a-1),s=0;while(s2?\"one of \".concat(t,\" \").concat(e.slice(0,r-1).join(\", \"),\", or \")+e[r-1]:2===r?\"one of \".concat(t,\" \").concat(e[0],\" or \").concat(e[1]):\"of \".concat(t,\" \").concat(e[0])}return\"of \".concat(t,\" \").concat(String(e))}function a(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function u(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function c(e,t,r){return\"number\"!==typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}o(\"ERR_INVALID_OPT_VALUE\",(function(e,t){return'The value \"'+t+'\" is invalid for option \"'+e+'\"'}),TypeError),o(\"ERR_INVALID_ARG_TYPE\",(function(e,t,r){var n,i;if(\"string\"===typeof t&&a(t,\"not \")?(n=\"must not be\",t=t.replace(/^not /,\"\")):n=\"must be\",u(e,\" argument\"))i=\"The \".concat(e,\" \").concat(n,\" \").concat(s(t,\"type\"));else{var o=c(e,\".\")?\"property\":\"argument\";i='The \"'.concat(e,'\" ').concat(o,\" \").concat(n,\" \").concat(s(t,\"type\"))}return i+=\". Received type \".concat(typeof r),i}),TypeError),o(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),o(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(e){return\"The \"+e+\" method is not implemented\"})),o(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),o(\"ERR_STREAM_DESTROYED\",(function(e){return\"Cannot call \"+e+\" after a stream was destroyed\"})),o(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),o(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),o(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),o(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),o(\"ERR_UNKNOWN_ENCODING\",(function(e){return\"Unknown encoding: \"+e}),TypeError),o(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),e.exports.codes=i},\"9d37\":function(e,t,r){\"use strict\";e.exports=i;var n=r(\"fe34\");function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(\"3fb5\")(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},\"9e6a\":function(e,t,r){\"use strict\";var n=r(\"d233\"),i=Object.prototype.hasOwnProperty,o={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:n.decode,delimiter:\"&\",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},s=function(e,t){for(var r={},n=t.ignoreQueryPrefix?e.replace(/^\\?/,\"\"):e,s=t.parameterLimit===1/0?void 0:t.parameterLimit,a=n.split(t.delimiter,s),u=0;u=0;--i){var o,s=e[i];if(\"[]\"===s)o=[],o=o.concat(n);else{o=r.plainObjects?Object.create(null):{};var a=\"[\"===s.charAt(0)&&\"]\"===s.charAt(s.length-1)?s.slice(1,-1):s,u=parseInt(a,10);!isNaN(u)&&s!==a&&String(u)===a&&u>=0&&r.parseArrays&&u<=r.arrayLimit?(o=[],o[u]=n):o[a]=n}n=o}return n},u=function(e,t,r){if(e){var n=r.allowDots?e.replace(/\\.([^.[]+)/g,\"[$1]\"):e,o=/(\\[[^[\\]]*])/,s=/(\\[[^[\\]]*])/g,u=o.exec(n),c=u?n.slice(0,u.index):n,l=[];if(c){if(!r.plainObjects&&i.call(Object.prototype,c)&&!r.allowPrototypes)return;l.push(c)}var h=0;while(null!==(u=s.exec(n))&&h0&&(this.aliasToTopic=new n({max:e}),this.topicToAlias={},this.numberAllocator=new i(1,e),this.max=e,this.length=0)}o.prototype.put=function(e,t){if(0===t||t>this.max)return!1;const r=this.aliasToTopic.get(t);return r&&delete this.topicToAlias[r],this.aliasToTopic.set(t,e),this.topicToAlias[e]=t,this.numberAllocator.use(t),this.length=this.aliasToTopic.length,!0},o.prototype.getTopicByAlias=function(e){return this.aliasToTopic.get(e)},o.prototype.getAliasByTopic=function(e){const t=this.topicToAlias[e];return\"undefined\"!==typeof t&&this.aliasToTopic.get(t),t},o.prototype.clear=function(){this.aliasToTopic.reset(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0},o.prototype.getLruAlias=function(){const e=this.numberAllocator.firstVacant();return e||this.aliasToTopic.keys()[this.aliasToTopic.length-1]},e.exports=o},a493:function(e,t,r){\"use strict\";(function(t){var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var i=r(\"0e8b\"),o=r(\"f6ba\");r(\"3fb5\")(c,i);for(var s=n(o.prototype),a=0;a100)){var t=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var u=parseFloat(t[1]),c=(t[2]||\"ms\").toLowerCase();switch(c){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return u*a;case\"weeks\":case\"week\":case\"w\":return u*s;case\"days\":case\"day\":case\"d\":return u*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return u*i;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return u*n;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return u*r;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return u;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+\"d\":t>=i?Math.round(e/i)+\"h\":t>=n?Math.round(e/n)+\"m\":t>=r?Math.round(e/r)+\"s\":e+\"ms\"}function l(e){var t=Math.abs(e);return t>=o?h(e,t,o,\"day\"):t>=i?h(e,t,i,\"hour\"):t>=n?h(e,t,n,\"minute\"):t>=r?h(e,t,r,\"second\"):e+\" ms\"}function h(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+\" \"+n+(i?\"s\":\"\")}e.exports=function(e,t){t=t||{};var r=typeof e;if(\"string\"===r&&e.length>0)return u(e);if(\"number\"===r&&isFinite(e))return t.long?l(e):c(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},ade3:function(e,t,r){\"use strict\";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,\"a\",(function(){return n}))},ae84:function(e,t,r){\"use strict\";function n(e){const t=e.split(\"/\");for(let r=0;r[0,1].map(i=>[0,1].map(o=>{const s=t.alloc(1);return s.writeUInt8(r.codes[e]<t.from([e])),r.EMPTY={pingreq:t.from([r.codes.pingreq<<4,0]),pingresp:t.from([r.codes.pingresp<<4,0]),disconnect:t.from([r.codes.disconnect<<4,0])}}).call(this,r(\"b639\").Buffer)},b313:function(e,t,r){\"use strict\";var n=String.prototype.replace,i=/%20/g;e.exports={default:\"RFC3986\",formatters:{RFC1738:function(e){return n.call(e,i,\"+\")},RFC3986:function(e){return e}},RFC1738:\"RFC1738\",RFC3986:\"RFC3986\"}},b383:function(e,t,r){\"use strict\";t.decode=t.parse=r(\"91dd\"),t.encode=t.stringify=r(\"e099\")},b639:function(e,t,r){\"use strict\";(function(e){\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\nvar n=r(\"1fb5\"),i=r(\"9152\"),o=r(\"e3db\");function s(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&\"function\"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(e,t){if(a()=a())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+a().toString(16)+\" bytes\");return 0|e}function v(e){return+e!=e&&(e=0),c.alloc(+e)}function w(e,t){if(c.isBuffer(e))return e.length;if(\"undefined\"!==typeof ArrayBuffer&&\"function\"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;\"string\"!==typeof e&&(e=\"\"+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":case void 0:return G(e).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return X(e).length;default:if(n)return G(e).length;t=(\"\"+t).toLowerCase(),n=!0}}function _(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if(r>>>=0,t>>>=0,r<=t)return\"\";e||(e=\"utf8\");while(1)switch(e){case\"hex\":return N(this,t,r);case\"utf8\":case\"utf-8\":return I(this,t,r);case\"ascii\":return L(this,t,r);case\"latin1\":case\"binary\":return j(this,t,r);case\"base64\":return P(this,t,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return F(this,t,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+e);e=(e+\"\").toLowerCase(),n=!0}}function E(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function S(e,t,r,n,i){if(0===e.length)return-1;if(\"string\"===typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"===typeof t&&(t=c.from(t,n)),c.isBuffer(t))return 0===t.length?-1:k(e,t,r,n,i);if(\"number\"===typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&\"function\"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):k(e,[t],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(e,t,r,n,i){var o,s=1,a=e.length,u=t.length;if(void 0!==n&&(n=String(n).toLowerCase(),\"ucs2\"===n||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,r/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){var l=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){for(var h=!0,f=0;fi&&(n=i)):n=i;var o=t.length;if(o%2!==0)throw new TypeError(\"Invalid hex string\");n>o/2&&(n=o/2);for(var s=0;s239?4:c>223?3:c>191?2:1;if(i+h<=r)switch(h){case 1:c<128&&(l=c);break;case 2:o=e[i+1],128===(192&o)&&(u=(31&c)<<6|63&o,u>127&&(l=u));break;case 3:o=e[i+1],s=e[i+2],128===(192&o)&&128===(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s,u>2047&&(u<55296||u>57343)&&(l=u));break;case 4:o=e[i+1],s=e[i+2],a=e[i+3],128===(192&o)&&128===(192&s)&&128===(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a,u>65535&&u<1114112&&(l=u))}null===l?(l=65533,h=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),i+=h}return M(n)}t.Buffer=c,t.SlowBuffer=v,t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:s(),t.kMaxLength=a(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,r){return l(null,e,t,r)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,\"undefined\"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,r){return f(null,e,t,r)},c.allocUnsafe=function(e){return p(null,e)},c.allocUnsafeSlow=function(e){return p(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError(\"Arguments must be Buffers\");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i0&&(e=this.toString(\"hex\",0,r).match(/.{2}/g).join(\" \"),this.length>r&&(e+=\" ... \")),\"\"},c.prototype.compare=function(e,t,r,n,i){if(!c.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var o=i-n,s=r-t,a=Math.min(o,s),u=this.slice(n,i),l=e.slice(t,r),h=0;hi)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var o=!1;;)switch(n){case\"hex\":return C(this,e,t,r);case\"utf8\":case\"utf-8\":return A(this,e,t,r);case\"ascii\":return R(this,e,t,r);case\"latin1\":case\"binary\":return x(this,e,t,r);case\"base64\":return T(this,e,t,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return O(this,e,t,r);default:if(o)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;function M(e){var t=e.length;if(t<=B)return String.fromCharCode.apply(String,e);var r=\"\",n=0;while(nn)&&(r=n);for(var i=\"\",o=t;or)throw new RangeError(\"Trying to access beyond buffer length\")}function U(e,t,r,n,i,o){if(!c.isBuffer(e))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError(\"Index out of range\")}function q(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function V(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function z(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function W(e,t,r,n,o){return o||z(e,t,r,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,r,n,23,4),r+4}function H(e,t,r,n,o){return o||z(e,t,r,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,r,n,52,8),r+8}c.prototype.slice=function(e,t){var r,n=this.length;if(e=~~e,t=void 0===t?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t0&&(i*=256))n+=this[e+--t]*i;return n},c.prototype.readUInt8=function(e,t){return t||D(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||D(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||D(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);var n=this[e],i=1,o=0;while(++o=i&&(n-=Math.pow(2,8*t)),n},c.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);var n=t,i=1,o=this[e+--n];while(n>0&&(i*=256))o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},c.prototype.readInt8=function(e,t){return t||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||D(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){t||D(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||D(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||D(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||D(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||D(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){var i=Math.pow(2,8*r)-1;U(this,e,t,r,i,0)}var o=1,s=0;this[t]=255&e;while(++s=0&&(s*=256))this[t+o]=e/s&255;return t+r},c.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):V(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);U(this,e,t,r,i-1,-i)}var o=0,s=1,a=0;this[t]=255&e;while(++o>0)-a&255;return t+r},c.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);U(this,e,t,r,i-1,-i)}var o=r-1,s=1,a=0;this[t+o]=255&e;while(--o>=0&&(s*=256))e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):V(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,r){return W(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return W(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return H(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return H(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError(\"sourceStart out of bounds\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),\"number\"===typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function J(e){for(var t=[],r=0;r>8,i=r%256,o.push(i),o.push(n)}return o}function X(e){return n.toByteArray(Q(e))}function ee(e,t,r,n){for(var i=0;i=t.length||i>=e.length)break;t[i+r]=e[i]}return i}function te(e){return e!==e}}).call(this,r(\"c8ba\"))},b7d1:function(e,t,r){(function(t){function r(e,t){if(n(\"noDeprecation\"))return e;var r=!1;function i(){if(!r){if(n(\"throwDeprecation\"))throw new Error(t);n(\"traceDeprecation\")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}return i}function n(e){try{if(!t.localStorage)return!1}catch(n){return!1}var r=t.localStorage[e];return null!=r&&\"true\"===String(r).toLowerCase()}e.exports=r}).call(this,r(\"c8ba\"))},b98b:function(e,t,r){e.exports=r(\"faa1\").EventEmitter},be3f:function(e,t,r){\"use strict\";(function(t){var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var i=r(\"85f8\"),o=r(\"13a8\");r(\"3fb5\")(c,i);for(var s=n(o.prototype),a=0;a{if(\"%%\"===t)return\"%\";s++;const o=n.formatters[i];if(\"function\"===typeof o){const n=e[s];t=o.call(r,n),e.splice(s,1),s--}return t}),n.formatArgs.call(r,e);const u=r.log||n.log;u.apply(r,e)}return a.namespace=e,a.useColors=n.useColors(),a.color=n.selectColor(e),a.extend=i,a.destroy=n.destroy,Object.defineProperty(a,\"enabled\",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(r!==n.namespaces&&(r=n.namespaces,o=n.enabled(e)),o),set:e=>{s=e}}),\"function\"===typeof n.init&&n.init(a),a}function i(e,t){const r=n(this.namespace+(\"undefined\"===typeof t?\":\":t)+e);return r.log=this.log,r}function o(e){let t;n.save(e),n.namespaces=e,n.names=[],n.skips=[];const r=(\"string\"===typeof e?e:\"\").split(/[\\s,]+/),i=r.length;for(t=0;t\"-\"+e)].join(\",\");return n.enable(\"\"),e}function a(e){if(\"*\"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=t,n.enable(n.load()),n}e.exports=n},c4c7:function(e,t,r){\"use strict\";const{Buffer:n}=r(\"b639\"),i=r(\"035d\").Transform,o=r(\"56ac\");let s,a,u,c=!1;function l(){const e=new i;return e._write=function(e,t,r){s.sendSocketMessage({data:e.buffer,success:function(){r()},fail:function(){r(new Error)}})},e._flush=function(e){s.closeSocket({success:function(){e()}})},e}function h(e){e.hostname||(e.hostname=\"localhost\"),e.path||(e.path=\"/\"),e.wsOptions||(e.wsOptions={})}function f(e,t){const r=\"alis\"===e.protocol?\"wss\":\"ws\";let n=r+\"://\"+e.hostname+e.path;return e.port&&80!==e.port&&443!==e.port&&(n=r+\"://\"+e.hostname+\":\"+e.port+e.path),\"function\"===typeof e.transformWsUrl&&(n=e.transformWsUrl(n,e,t)),n}function p(){c||(c=!0,s.onSocketOpen((function(){u.setReadable(a),u.setWritable(a),u.emit(\"connect\")})),s.onSocketMessage((function(e){if(\"string\"===typeof e.data){const t=n.from(e.data,\"base64\");a.push(t)}else{const t=new FileReader;t.addEventListener(\"load\",(function(){let e=t.result;e=e instanceof ArrayBuffer?n.from(e):n.from(e,\"utf8\"),a.push(e)})),t.readAsArrayBuffer(e.data)}})),s.onSocketClose((function(){u.end(),u.destroy()})),s.onSocketError((function(e){u.destroy(e)})))}function d(e,t){if(t.hostname=t.hostname||t.host,!t.hostname)throw new Error(\"Could not determine host. Specify host manually.\");const r=\"MQIsdp\"===t.protocolId&&3===t.protocolVersion?\"mqttv3.1\":\"mqtt\";h(t);const n=f(t,e);return s=t.my,s.connectSocket({url:n,protocols:r}),a=l(),u=o.obj(),p(),u}e.exports=d},d233:function(e,t,r){\"use strict\";var n=Object.prototype.hasOwnProperty,i=function(){for(var e=[],t=0;t<256;++t)e.push(\"%\"+((t<16?\"0\":\"\")+t.toString(16)).toUpperCase());return e}(),o=function(e){var t;while(e.length){var r=e.pop();if(t=r.obj[r.prop],Array.isArray(t)){for(var n=[],i=0;i=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122?r+=t.charAt(n):o<128?r+=i[o]:o<2048?r+=i[192|o>>6]+i[128|63&o]:o<55296||o>=57344?r+=i[224|o>>12]+i[128|o>>6&63]+i[128|63&o]:(n+=1,o=65536+((1023&o)<<10|1023&t.charCodeAt(n)),r+=i[240|o>>18]+i[128|o>>12&63]+i[128|o>>6&63]+i[128|63&o])}return r},h=function(e){for(var t=[{obj:{o:e},prop:\"o\"}],r=[],n=0;n=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function o(t){if(t[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+t[0]+(this.useColors?\"%c \":\" \")+\"+\"+e.exports.humanize(this.diff),!this.useColors)return;const r=\"color: \"+this.color;t.splice(1,0,r,\"color: inherit\");let n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{\"%%\"!==e&&(n++,\"%c\"===e&&(i=n))}),t.splice(i,0,r)}function s(e){try{e?t.storage.setItem(\"debug\",e):t.storage.removeItem(\"debug\")}catch(r){}}function a(){let e;try{e=t.storage.getItem(\"debug\")}catch(r){}return!e&&\"undefined\"!==typeof n&&\"env\"in n&&(e=Object({NODE_ENV:\"production\",BASE_URL:\"/\"}).DEBUG),e}function u(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=u(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],t.log=console.debug||console.log||(()=>{}),e.exports=r(\"555e\")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}}}).call(this,r(\"f28c\"))},df86:function(e,t,r){\"use strict\";(function(t,n){const i=r(\"faa1\").EventEmitter,o=r(\"ea08\"),s=r(\"e7d0\"),a=r(\"a43f\"),u=r(\"3409\"),c=r(\"1e4d\"),l=r(\"035d\").Writable,h=r(\"3fb5\"),f=r(\"29a2\"),p=r(\"2a28\"),d=r(\"ae84\"),g=r(\"53a8\"),y=r(\"db34\")(\"mqttjs:client\"),b=t?t.nextTick:function(e){setTimeout(e,0)},m=n.setImmediate||function(e){b(e)},v={keepalive:60,reschedulePings:!0,protocolId:\"MQTT\",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:3e4,clean:!0,resubscribe:!0},w=[\"ECONNREFUSED\",\"EADDRINUSE\",\"ECONNRESET\",\"ENOTFOUND\"],_={0:\"\",1:\"Unacceptable protocol version\",2:\"Identifier rejected\",3:\"Server unavailable\",4:\"Bad username or password\",5:\"Not authorized\",16:\"No matching subscribers\",17:\"No subscription existed\",128:\"Unspecified error\",129:\"Malformed Packet\",130:\"Protocol Error\",131:\"Implementation specific error\",132:\"Unsupported Protocol Version\",133:\"Client Identifier not valid\",134:\"Bad User Name or Password\",135:\"Not authorized\",136:\"Server unavailable\",137:\"Server busy\",138:\"Banned\",139:\"Server shutting down\",140:\"Bad authentication method\",141:\"Keep Alive timeout\",142:\"Session taken over\",143:\"Topic Filter invalid\",144:\"Topic Name invalid\",145:\"Packet identifier in use\",146:\"Packet Identifier not found\",147:\"Receive Maximum exceeded\",148:\"Topic Alias invalid\",149:\"Packet too large\",150:\"Message rate too high\",151:\"Quota exceeded\",152:\"Administrative action\",153:\"Payload format invalid\",154:\"Retain not supported\",155:\"QoS not supported\",156:\"Use another server\",157:\"Server moved\",158:\"Shared Subscriptions not supported\",159:\"Connection rate exceeded\",160:\"Maximum connect time\",161:\"Subscription Identifiers not supported\",162:\"Wildcard Subscriptions not supported\"};function E(){return\"mqttjs_\"+Math.random().toString(16).substr(2,8)}function S(e,t){if(5===e.options.protocolVersion&&\"publish\"===t.cmd){let r;t.properties&&(r=t.properties.topicAlias);const n=t.topic.toString();if(e.topicAliasSend)if(r){if(0!==n.length&&(y(\"applyTopicAlias :: register topic: %s - alias: %d\",n,r),!e.topicAliasSend.put(n,r)))return y(\"applyTopicAlias :: error out of range. topic: %s - alias: %d\",n,r),new Error(\"Sending Topic Alias out of range\")}else 0!==n.length&&(e.options.autoAssignTopicAlias?(r=e.topicAliasSend.getAliasByTopic(n),r?(t.topic=\"\",t.properties={...t.properties,topicAlias:r},y(\"applyTopicAlias :: auto assign(use) topic: %s - alias: %d\",n,r)):(r=e.topicAliasSend.getLruAlias(),e.topicAliasSend.put(n,r),t.properties={...t.properties,topicAlias:r},y(\"applyTopicAlias :: auto assign topic: %s - alias: %d\",n,r))):e.options.autoUseTopicAlias&&(r=e.topicAliasSend.getAliasByTopic(n),r&&(t.topic=\"\",t.properties={...t.properties,topicAlias:r},y(\"applyTopicAlias :: auto use topic: %s - alias: %d\",n,r))));else if(r)return y(\"applyTopicAlias :: error out of range. topic: %s - alias: %d\",n,r),new Error(\"Sending Topic Alias out of range\")}}function k(e,t){let r;t.properties&&(r=t.properties.topicAlias);let n=t.topic.toString();if(0===n.length){if(\"undefined\"===typeof r)return new Error(\"Unregistered Topic Alias\");if(n=e.topicAliasSend.getTopicByAlias(r),\"undefined\"===typeof n)return new Error(\"Unregistered Topic Alias\");t.topic=n}r&&delete t.properties.topicAlias}function C(e,t,r){y(\"sendPacket :: packet: %O\",t),y(\"sendPacket :: emitting `packetsend`\"),e.emit(\"packetsend\",t),y(\"sendPacket :: writing to stream\");const n=u.writeToStream(t,e.stream,e.options);y(\"sendPacket :: writeToStream result %s\",n),!n&&r&&r!==T?(y(\"sendPacket :: handle events on `drain` once through callback.\"),e.stream.once(\"drain\",r)):r&&(y(\"sendPacket :: invoking cb\"),r())}function A(e){e&&(y(\"flush: queue exists? %b\",!!e),Object.keys(e).forEach((function(t){\"function\"===typeof e[t].cb&&(e[t].cb(new Error(\"Connection closed\")),delete e[t])})))}function R(e){e&&(y(\"flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function\"),Object.keys(e).forEach((function(t){e[t].volatile&&\"function\"===typeof e[t].cb&&(e[t].cb(new Error(\"Connection closed\")),delete e[t])})))}function x(e,t,r,n){y(\"storeAndSend :: store packet with cmd %s to outgoingStore\",t.cmd);let i,o=t;if(\"publish\"===o.cmd&&(o=p(t),i=k(e,o),i))return r&&r(i);e.outgoingStore.put(o,(function(i){if(i)return r&&r(i);n(),C(e,t,r)}))}function T(e){y(\"nop ::\",e)}function O(e,t){let r;const n=this;if(!(this instanceof O))return new O(e,t);for(r in this.options=t||{},v)\"undefined\"===typeof this.options[r]?this.options[r]=v[r]:this.options[r]=t[r];y(\"MqttClient :: options.protocol\",t.protocol),y(\"MqttClient :: options.protocolVersion\",t.protocolVersion),y(\"MqttClient :: options.username\",t.username),y(\"MqttClient :: options.keepalive\",t.keepalive),y(\"MqttClient :: options.reconnectPeriod\",t.reconnectPeriod),y(\"MqttClient :: options.rejectUnauthorized\",t.rejectUnauthorized),y(\"MqttClient :: options.topicAliasMaximum\",t.topicAliasMaximum),this.options.clientId=\"string\"===typeof t.clientId?t.clientId:E(),y(\"MqttClient :: clientId\",this.options.clientId),this.options.customHandleAcks=5===t.protocolVersion&&t.customHandleAcks?t.customHandleAcks:function(){arguments[3](0)},this.streamBuilder=e,this.messageIdProvider=\"undefined\"===typeof this.options.messageIdProvider?new c:this.options.messageIdProvider,this.outgoingStore=t.outgoingStore||new o,this.incomingStore=t.incomingStore||new o,this.queueQoSZero=void 0===t.queueQoSZero||t.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.pingTimer=null,this.connected=!1,this.disconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,t.topicAliasMaximum>0&&(t.topicAliasMaximum>65535?y(\"MqttClient :: options.topicAliasMaximum is out of range\"):this.topicAliasRecv=new s(t.topicAliasMaximum)),this.on(\"connect\",(function(){const e=this.queue;function t(){const r=e.shift();y(\"deliver :: entry %o\",r);let i=null;if(!r)return void n._resubscribe();i=r.packet,y(\"deliver :: call _sendPacket for %o\",i);let o=!0;i.messageId&&0!==i.messageId&&(n.messageIdProvider.register(i.messageId)||(o=!1)),o?n._sendPacket(i,(function(e){r.cb&&r.cb(e),t()})):(y(\"messageId: %d has already used. The message is skipped and removed.\",i.messageId),t())}y(\"connect :: sending queued packets\"),t()})),this.on(\"close\",(function(){y(\"close :: connected set to `false`\"),this.connected=!1,y(\"close :: clearing connackTimer\"),clearTimeout(this.connackTimer),y(\"close :: clearing ping timer\"),null!==n.pingTimer&&(n.pingTimer.clear(),n.pingTimer=null),this.topicAliasRecv&&this.topicAliasRecv.clear(),y(\"close :: calling _setupReconnect\"),this._setupReconnect()})),i.call(this),y(\"MqttClient :: setting up stream\"),this._setupStream()}h(O,i),O.prototype._setupStream=function(){const e=this,t=new l,r=u.parser(this.options);let n=null;const i=[];function o(){if(i.length)b(s);else{const e=n;n=null,e()}}function s(){y(\"work :: getting next packet in queue\");const t=i.shift();if(t)y(\"work :: packet pulled from queue\"),e._handlePacket(t,o);else{y(\"work :: no packets in queue\");const e=n;n=null,y(\"work :: done flag is %s\",!!e),e&&e()}}function a(t){y(\"streamErrorHandler :: error\",t.message),w.includes(t.code)?(y(\"streamErrorHandler :: emitting error\"),e.emit(\"error\",t)):T(t)}y(\"_setupStream :: calling method to clear reconnect\"),this._clearReconnect(),y(\"_setupStream :: using streamBuilder provided to client to create stream\"),this.stream=this.streamBuilder(this),r.on(\"packet\",(function(e){y(\"parser :: on packet push to packets array.\"),i.push(e)})),t._write=function(e,t,i){n=i,y(\"writable stream :: parsing buffer\"),r.parse(e),s()},y(\"_setupStream :: pipe stream to writable stream\"),this.stream.pipe(t),this.stream.on(\"error\",a),this.stream.on(\"close\",(function(){y(\"(%s)stream :: on close\",e.options.clientId),R(e.outgoing),y(\"stream: emit close to MqttClient\"),e.emit(\"close\")})),y(\"_setupStream: sending packet `connect`\");const c=Object.create(this.options);if(c.cmd=\"connect\",this.topicAliasRecv&&(c.properties||(c.properties={}),this.topicAliasRecv&&(c.properties.topicAliasMaximum=this.topicAliasRecv.max)),C(this,c),r.on(\"error\",this.emit.bind(this,\"error\")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return e.end(()=>this.emit(\"error\",new Error(\"Packet has no Authentication Method\"))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&\"object\"===typeof this.options.authPacket){const e=g({cmd:\"auth\",reasonCode:0},this.options.authPacket);C(this,e)}}this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout((function(){y(\"!!connectTimeout hit!! Calling _cleanUp with force `true`\"),e._cleanUp(!0)}),this.options.connectTimeout)},O.prototype._handlePacket=function(e,t){const r=this.options;if(5===r.protocolVersion&&r.properties&&r.properties.maximumPacketSize&&r.properties.maximumPacketSize0||!a())&&this._storeProcessingQueue.push({invoke:a,cbStorePut:r.cbStorePut,callback:n}),this},O.prototype.subscribe=function(){const e=this,t=new Array(arguments.length);for(let h=0;h0){const n={qos:r.qos};5===a&&(n.nl=r.nl||!1,n.rap=r.rap||!1,n.rh=r.rh||0,n.properties=r.properties),e._resubscribeTopics[r.topic]=n,t.push(r.topic)}})),e.messageIdToTopic[n.messageId]=t}return e.outgoing[n.messageId]={volatile:!0,cb:function(e,t){if(!e){const e=t.granted;for(let t=0;t0||!l())&&this._storeProcessingQueue.push({invoke:l,callback:o}),this},O.prototype.unsubscribe=function(){const e=this,t=new Array(arguments.length);for(let a=0;a0||!s())&&this._storeProcessingQueue.push({invoke:s,callback:n}),this},O.prototype.end=function(e,t,r){const n=this;function i(){y(\"end :: closeStores: closing incoming and outgoing stores\"),n.disconnected=!0,n.incomingStore.close((function(e){n.outgoingStore.close((function(t){if(y(\"end :: closeStores: emitting end\"),n.emit(\"end\"),r){const n=e||t;y(\"end :: closeStores: invoking callback with args\"),r(n)}}))})),n._deferredReconnect&&n._deferredReconnect()}function o(){y(\"end :: (%s) :: finish :: calling _cleanUp with force %s\",n.options.clientId,e),n._cleanUp(e,()=>{y(\"end :: finish :: calling process.nextTick on closeStores\"),b(i.bind(n))},t)}return y(\"end :: (%s)\",this.options.clientId),null!=e&&\"boolean\"===typeof e||(r=t||T,t=e,e=!1,\"object\"!==typeof t&&(r=t,t=null,\"function\"!==typeof r&&(r=T))),\"object\"!==typeof t&&(r=t,t=null),y(\"end :: cb? %s\",!!r),r=r||T,this.disconnecting?(r(),this):(this._clearReconnect(),this.disconnecting=!0,!e&&Object.keys(this.outgoing).length>0?(y(\"end :: (%s) :: calling finish in 10ms once outgoing is empty\",n.options.clientId),this.once(\"outgoingEmpty\",setTimeout.bind(null,o,10))):(y(\"end :: (%s) :: immediately calling finish\",n.options.clientId),o()),this)},O.prototype.removeOutgoingMessage=function(e){const t=this.outgoing[e]?this.outgoing[e].cb:null;return delete this.outgoing[e],this.outgoingStore.del({messageId:e},(function(){t(new Error(\"Message removed\"))})),this},O.prototype.reconnect=function(e){y(\"client reconnect\");const t=this,r=function(){e?(t.options.incomingStore=e.incomingStore,t.options.outgoingStore=e.outgoingStore):(t.options.incomingStore=null,t.options.outgoingStore=null),t.incomingStore=t.options.incomingStore||new o,t.outgoingStore=t.options.outgoingStore||new o,t.disconnecting=!1,t.disconnected=!1,t._deferredReconnect=null,t._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=r:r(),this},O.prototype._reconnect=function(){y(\"_reconnect: emitting reconnect to client\"),this.emit(\"reconnect\"),this.connected?(this.end(()=>{this._setupStream()}),y(\"client already connected. disconnecting first.\")):(y(\"_reconnect: calling _setupStream\"),this._setupStream())},O.prototype._setupReconnect=function(){const e=this;!e.disconnecting&&!e.reconnectTimer&&e.options.reconnectPeriod>0?(this.reconnecting||(y(\"_setupReconnect :: emit `offline` state\"),this.emit(\"offline\"),y(\"_setupReconnect :: set `reconnecting` to `true`\"),this.reconnecting=!0),y(\"_setupReconnect :: setting reconnectTimer for %d ms\",e.options.reconnectPeriod),e.reconnectTimer=setInterval((function(){y(\"reconnectTimer :: reconnect triggered!\"),e._reconnect()}),e.options.reconnectPeriod)):y(\"_setupReconnect :: doing nothing...\")},O.prototype._clearReconnect=function(){y(\"_clearReconnect : clearing reconnect timer\"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)},O.prototype._cleanUp=function(e,t){const r=arguments[2];if(t&&(y(\"_cleanUp :: done callback provided for on stream close\"),this.stream.on(\"close\",t)),y(\"_cleanUp :: forced? %s\",e),e)0===this.options.reconnectPeriod&&this.options.clean&&A(this.outgoing),y(\"_cleanUp :: (%s) :: destroying stream\",this.options.clientId),this.stream.destroy();else{const e=g({cmd:\"disconnect\"},r);y(\"_cleanUp :: (%s) :: call _sendPacket with disconnect packet\",this.options.clientId),this._sendPacket(e,m.bind(null,this.stream.end.bind(this.stream)))}this.disconnecting||(y(\"_cleanUp :: client not disconnecting. Clearing and resetting reconnect.\"),this._clearReconnect(),this._setupReconnect()),null!==this.pingTimer&&(y(\"_cleanUp :: clearing pingTimer\"),this.pingTimer.clear(),this.pingTimer=null),t&&!this.connected&&(y(\"_cleanUp :: (%s) :: removing stream `done` callback `close` listener\",this.options.clientId),this.stream.removeListener(\"close\",t),t())},O.prototype._sendPacket=function(e,t,r){y(\"_sendPacket :: (%s) :: start\",this.options.clientId),r=r||T,t=t||T;const n=S(this,e);if(n)t(n);else{if(!this.connected)return\"auth\"===e.cmd?(this._shiftPingInterval(),void C(this,e,t)):(y(\"_sendPacket :: client not connected. Storing packet offline.\"),void this._storePacket(e,t,r));switch(this._shiftPingInterval(),e.cmd){case\"publish\":break;case\"pubrel\":return void x(this,e,t,r);default:return void C(this,e,t)}switch(e.qos){case 2:case 1:x(this,e,t,r);break;case 0:default:C(this,e,t);break}y(\"_sendPacket :: (%s) :: end\",this.options.clientId)}},O.prototype._storePacket=function(e,t,r){y(\"_storePacket :: packet: %o\",e),y(\"_storePacket :: cb? %s\",!!t),r=r||T;let n=e;if(\"publish\"===n.cmd){n=p(e);const r=k(this,n);if(r)return t&&t(r)}0===(n.qos||0)&&this.queueQoSZero||\"publish\"!==n.cmd?this.queue.push({packet:n,cb:t}):n.qos>0?(t=this.outgoing[n.messageId]?this.outgoing[n.messageId].cb:null,this.outgoingStore.put(n,(function(e){if(e)return t&&t(e);r()}))):t&&t(new Error(\"No connection to broker\"))},O.prototype._setupPingTimer=function(){y(\"_setupPingTimer :: keepalive %d (seconds)\",this.options.keepalive);const e=this;!this.pingTimer&&this.options.keepalive&&(this.pingResp=!0,this.pingTimer=f((function(){e._checkPing()}),1e3*this.options.keepalive))},O.prototype._shiftPingInterval=function(){this.pingTimer&&this.options.keepalive&&this.options.reschedulePings&&this.pingTimer.reschedule(1e3*this.options.keepalive)},O.prototype._checkPing=function(){y(\"_checkPing :: checking ping...\"),this.pingResp?(y(\"_checkPing :: ping response received. Clearing flag and sending `pingreq`\"),this.pingResp=!1,this._sendPacket({cmd:\"pingreq\"})):(y(\"_checkPing :: calling _cleanUp with force true\"),this._cleanUp(!0))},O.prototype._handlePingresp=function(){this.pingResp=!0},O.prototype._handleConnack=function(e){y(\"_handleConnack\");const t=this.options,r=t.protocolVersion,n=5===r?e.reasonCode:e.returnCode;if(clearTimeout(this.connackTimer),delete this.topicAliasSend,e.properties){if(e.properties.topicAliasMaximum){if(e.properties.topicAliasMaximum>65535)return void this.emit(\"error\",new Error(\"topicAliasMaximum from broker is out of range\"));e.properties.topicAliasMaximum>0&&(this.topicAliasSend=new a(e.properties.topicAliasMaximum))}e.properties.serverKeepAlive&&t.keepalive&&(t.keepalive=e.properties.serverKeepAlive,this._shiftPingInterval()),e.properties.maximumPacketSize&&(t.properties||(t.properties={}),t.properties.maximumPacketSize=e.properties.maximumPacketSize)}if(0===n)this.reconnecting=!1,this._onConnect(e);else if(n>0){const e=new Error(\"Connection refused: \"+_[n]);e.code=n,this.emit(\"error\",e)}},O.prototype._handleAuth=function(e){const t=this.options,r=t.protocolVersion,n=5===r?e.reasonCode:e.returnCode;if(5!==r){const e=new Error(\"Protocol error: Auth packets are only supported in MQTT 5. Your version:\"+r);return e.code=n,void this.emit(\"error\",e)}const i=this;this.handleAuth(e,(function(e,t){if(e)i.emit(\"error\",e);else if(24===n)i.reconnecting=!1,i._sendPacket(t);else{const t=new Error(\"Connection refused: \"+_[n]);e.code=n,i.emit(\"error\",t)}}))},O.prototype.handleAuth=function(e,t){t()},O.prototype._handlePublish=function(e,t){y(\"_handlePublish: packet %o\",e),t=\"undefined\"!==typeof t?t:T;let r=e.topic.toString();const n=e.payload,i=e.qos,o=e.messageId,s=this,a=this.options,u=[0,16,128,131,135,144,145,151,153];if(5===this.options.protocolVersion){let t;if(e.properties&&(t=e.properties.topicAlias),\"undefined\"!==typeof t)if(0===r.length){if(!(t>0&&t<=65535))return y(\"_handlePublish :: topic alias out of range. alias: %d\",t),void this.emit(\"error\",new Error(\"Received Topic Alias is out of range\"));{const e=this.topicAliasRecv.getTopicByAlias(t);if(!e)return y(\"_handlePublish :: unregistered topic alias. alias: %d\",t),void this.emit(\"error\",new Error(\"Received unregistered Topic Alias\"));r=e,y(\"_handlePublish :: topic complemented by alias. topic: %s - alias: %d\",r,t)}}else{if(!this.topicAliasRecv.put(r,t))return y(\"_handlePublish :: topic alias out of range. alias: %d\",t),void this.emit(\"error\",new Error(\"Received Topic Alias is out of range\"));y(\"_handlePublish :: registered topic: %s - alias: %d\",r,t)}}switch(y(\"_handlePublish: qos %d\",i),i){case 2:a.customHandleAcks(r,n,e,(function(r,n){return r instanceof Error||(n=r,r=null),r?s.emit(\"error\",r):-1===u.indexOf(n)?s.emit(\"error\",new Error(\"Wrong reason code for pubrec\")):void(n?s._sendPacket({cmd:\"pubrec\",messageId:o,reasonCode:n},t):s.incomingStore.put(e,(function(){s._sendPacket({cmd:\"pubrec\",messageId:o},t)})))}));break;case 1:a.customHandleAcks(r,n,e,(function(i,a){return i instanceof Error||(a=i,i=null),i?s.emit(\"error\",i):-1===u.indexOf(a)?s.emit(\"error\",new Error(\"Wrong reason code for puback\")):(a||s.emit(\"message\",r,n,e),void s.handleMessage(e,(function(e){if(e)return t&&t(e);s._sendPacket({cmd:\"puback\",messageId:o,reasonCode:a},t)})))}));break;case 0:this.emit(\"message\",r,n,e),this.handleMessage(e,t);break;default:y(\"_handlePublish: unknown QoS. Doing nothing.\");break}},O.prototype.handleMessage=function(e,t){t()},O.prototype._handleAck=function(e){const t=e.messageId,r=e.cmd;let n=null;const i=this.outgoing[t]?this.outgoing[t].cb:null,o=this;let s;if(i){switch(y(\"_handleAck :: packet type\",r),r){case\"pubcomp\":case\"puback\":{const r=e.reasonCode;r&&r>0&&16!==r&&(s=new Error(\"Publish error: \"+_[r]),s.code=r,i(s,e)),delete this.outgoing[t],this.outgoingStore.del(e,i),this.messageIdProvider.deallocate(t),this._invokeStoreProcessingQueue();break}case\"pubrec\":{n={cmd:\"pubrel\",qos:2,messageId:t};const r=e.reasonCode;r&&r>0&&16!==r?(s=new Error(\"Publish error: \"+_[r]),s.code=r,i(s,e)):this._sendPacket(n);break}case\"suback\":delete this.outgoing[t],this.messageIdProvider.deallocate(t);for(let r=0;r0)if(this.options.resubscribe)if(5===this.options.protocolVersion){y(\"_resubscribe: protocolVersion 5\");for(let t=0;t0){const e=this._storeProcessingQueue[0];if(e&&e.invoke())return this._storeProcessingQueue.shift(),!0}return!1},O.prototype._invokeAllStoreProcessingQueue=function(){while(this._invokeStoreProcessingQueue());},O.prototype._flushStoreProcessingQueue=function(){for(const e of this._storeProcessingQueue)e.cbStorePut&&e.cbStorePut(new Error(\"Connection closed\")),e.callback&&e.callback(new Error(\"Connection closed\"));this._storeProcessingQueue.splice(0)},e.exports=O}).call(this,r(\"f28c\"),r(\"c8ba\"))},e099:function(e,t,r){\"use strict\";var n=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};e.exports=function(e,t,r,a){return t=t||\"&\",r=r||\"=\",null===e&&(e=void 0),\"object\"===typeof e?o(s(e),(function(s){var a=encodeURIComponent(n(s))+r;return i(e[s])?o(e[s],(function(e){return a+encodeURIComponent(n(e))})).join(t):a+encodeURIComponent(n(e[s]))})).join(t):a?encodeURIComponent(n(a))+r+encodeURIComponent(n(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)};function o(e,t){if(e.map)return e.map(t);for(var r=[],n=0;n=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function o(t){if(t[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+t[0]+(this.useColors?\"%c \":\" \")+\"+\"+e.exports.humanize(this.diff),!this.useColors)return;const r=\"color: \"+this.color;t.splice(1,0,r,\"color: inherit\");let n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{\"%%\"!==e&&(n++,\"%c\"===e&&(i=n))}),t.splice(i,0,r)}function s(e){try{e?t.storage.setItem(\"debug\",e):t.storage.removeItem(\"debug\")}catch(r){}}function a(){let e;try{e=t.storage.getItem(\"debug\")}catch(r){}return!e&&\"undefined\"!==typeof n&&\"env\"in n&&(e=Object({NODE_ENV:\"production\",BASE_URL:\"/\"}).DEBUG),e}function u(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=u(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],t.log=console.debug||console.log||(()=>{}),e.exports=r(\"454e\")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}}}).call(this,r(\"f28c\"))},e7d0:function(e,t,r){\"use strict\";function n(e){if(!(this instanceof n))return new n(e);this.aliasToTopic={},this.max=e}n.prototype.put=function(e,t){return!(0===t||t>this.max)&&(this.aliasToTopic[t]=e,this.length=Object.keys(this.aliasToTopic).length,!0)},n.prototype.getTopicByAlias=function(e){return this.aliasToTopic[e]},n.prototype.clear=function(){this.aliasToTopic={}},e.exports=n},e7fc:function(e,t,r){\"use strict\";(function(t){const n=r(\"df86\"),i=r(\"ea08\"),o=r(\"0b16\"),s=r(\"53a8\"),a=r(\"db34\")(\"mqttjs\"),u={};function c(e){let t;e.auth&&(t=e.auth.match(/^(.+):(.+)$/),t?(e.username=t[1],e.password=t[2]):e.username=e.auth)}function l(e,t){if(a(\"connecting to an MQTT broker...\"),\"object\"!==typeof e||t||(t=e,e=null),t=t||{},e){const r=o.parse(e,!0);if(null!=r.port&&(r.port=Number(r.port)),t=s(r,t),null===t.protocol)throw new Error(\"Missing protocol\");t.protocol=t.protocol.replace(/:$/,\"\")}if(c(t),t.query&&\"string\"===typeof t.query.clientId&&(t.clientId=t.query.clientId),t.cert&&t.key){if(!t.protocol)throw new Error(\"Missing secure protocol key\");if(-1===[\"mqtts\",\"wss\",\"wxs\",\"alis\"].indexOf(t.protocol))switch(t.protocol){case\"mqtt\":t.protocol=\"mqtts\";break;case\"ws\":t.protocol=\"wss\";break;case\"wx\":t.protocol=\"wxs\";break;case\"ali\":t.protocol=\"alis\";break;default:throw new Error('Unknown protocol for secure connection: \"'+t.protocol+'\"!')}}if(!u[t.protocol]){const e=-1!==[\"mqtts\",\"wss\"].indexOf(t.protocol);t.protocol=[\"mqtt\",\"mqtts\",\"ws\",\"wss\",\"wx\",\"wxs\",\"ali\",\"alis\"].filter((function(t,r){return(!e||r%2!==0)&&\"function\"===typeof u[t]}))[0]}if(!1===t.clean&&!t.clientId)throw new Error(\"Missing clientId for unclean clients\");function r(e){return t.servers&&(e._reconnectCount&&e._reconnectCount!==t.servers.length||(e._reconnectCount=0),t.host=t.servers[e._reconnectCount].host,t.port=t.servers[e._reconnectCount].port,t.protocol=t.servers[e._reconnectCount].protocol?t.servers[e._reconnectCount].protocol:t.defaultProtocol,t.hostname=t.host,e._reconnectCount++),a(\"calling streambuilder for\",t.protocol),u[t.protocol](e,t)}t.protocol&&(t.defaultProtocol=t.protocol);const i=new n(r,t);return i.on(\"error\",(function(){})),i}\"undefined\"!==typeof t&&\"browser\"!==t.title||\"function\"!==typeof r?(u.mqtt=r(\"05ee\"),u.tcp=r(\"05ee\"),u.ssl=r(\"fe3c\"),u.tls=r(\"fe3c\"),u.mqtts=r(\"fe3c\")):(u.wx=r(\"8311\"),u.wxs=r(\"8311\"),u.ali=r(\"c4c7\"),u.alis=r(\"c4c7\")),u.ws=r(\"fcb9\"),u.wss=r(\"fcb9\"),e.exports=l,e.exports.connect=l,e.exports.MqttClient=n,e.exports.Store=i}).call(this,r(\"f28c\"))},e937:function(e,t,r){\"use strict\";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:\"unshift\",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(e){if(0===this.length)return\"\";var t=this.head,r=\"\"+t.data;while(t=t.next)r+=e+t.data;return r}},{key:\"concat\",value:function(e){if(0===this.length)return l.alloc(0);var t=l.allocUnsafe(e>>>0),r=this.head,n=0;while(r)d(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:\"consume\",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),e-=o,0===e){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(e){var t=l.allocUnsafe(e),r=this.head,n=1;r.data.copy(t),e-=r.data.length;while(r=r.next){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),e-=o,0===e){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:p,value:function(e,t){return f(this,i({},t,{depth:0,customInspect:!1}))}}]),e}()},ea08:function(e,t,r){\"use strict\";const n=r(\"53a8\"),i=r(\"035d\").Readable,o={objectMode:!0},s={clean:!0};function a(e){if(!(this instanceof a))return new a(e);this.options=e||{},this.options=n(s,e),this._inflights=new Map}a.prototype.put=function(e,t){return this._inflights.set(e.messageId,e),t&&t(),this},a.prototype.createStream=function(){const e=new i(o),t=[];let r=!1,n=0;return this._inflights.forEach((function(e,r){t.push(e)})),e._read=function(){!r&&n>8,0),r.writeUInt8(255&e,1),r}function s(){for(let e=0;e0&&(n|=128),s.writeUInt8(n,o++)}while(e>0&&o0&&(o=0),i?s.subarray(0,o):s.slice(0,o)}function u(e){const r=t.allocUnsafe(4);return r.writeUInt32BE(e,0),r}e.exports={cache:n,generateCache:s,generateNumber:o,genBufVariableByteInt:a,generate4ByteBuffer:u}}).call(this,r(\"b639\").Buffer)},f214:function(e,t,r){t=e.exports=r(\"0e8b\"),t.Stream=t,t.Readable=t,t.Writable=r(\"f6ba\"),t.Duplex=r(\"a493\"),t.Transform=r(\"fe34\"),t.PassThrough=r(\"9d37\"),t.finished=r(\"bf09\"),t.pipeline=r(\"386b7\")},f482:function(e,t,r){\"use strict\";(function(t){function r(e,r){var o=this,a=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return a||u?(r?r(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(s,this,e)):t.nextTick(s,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!r&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(i,o):(o._writableState.errorEmitted=!0,t.nextTick(n,o,e)):t.nextTick(n,o,e):r?(t.nextTick(i,o),r(e)):t.nextTick(i,o)})),this)}function n(e,t){s(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit(\"close\")}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(e,t){e.emit(\"error\",t)}function a(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit(\"error\",t)}e.exports={destroy:r,undestroy:o,errorOrDestroy:a}}).call(this,r(\"f28c\"))},f688:function(e,t,r){\"use strict\";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:\"unshift\",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(e){if(0===this.length)return\"\";var t=this.head,r=\"\"+t.data;while(t=t.next)r+=e+t.data;return r}},{key:\"concat\",value:function(e){if(0===this.length)return l.alloc(0);var t=l.allocUnsafe(e>>>0),r=this.head,n=0;while(r)d(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:\"consume\",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),e-=o,0===e){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(e){var t=l.allocUnsafe(e),r=this.head,n=1;r.data.copy(t),e-=r.data.length;while(r=r.next){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),e-=o,0===e){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:p,value:function(e,t){return f(this,i({},t,{depth:0,customInspect:!1}))}}]),e}()},f6ba:function(e,t,r){\"use strict\";(function(t,n){function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){H(t,e)}}var o;e.exports=x,x.WritableState=R;var s={deprecate:r(\"b7d1\")},a=r(\"b98b\"),u=r(\"b639\").Buffer,c=t.Uint8Array||function(){};function l(e){return u.from(e)}function h(e){return u.isBuffer(e)||e instanceof c}var f,p=r(\"f482\"),d=r(\"86c6\"),g=d.getHighWaterMark,y=r(\"9bfc\").codes,b=y.ERR_INVALID_ARG_TYPE,m=y.ERR_METHOD_NOT_IMPLEMENTED,v=y.ERR_MULTIPLE_CALLBACK,w=y.ERR_STREAM_CANNOT_PIPE,_=y.ERR_STREAM_DESTROYED,E=y.ERR_STREAM_NULL_VALUES,S=y.ERR_STREAM_WRITE_AFTER_END,k=y.ERR_UNKNOWN_ENCODING,C=p.errorOrDestroy;function A(){}function R(e,t,n){o=o||r(\"a493\"),e=e||{},\"boolean\"!==typeof n&&(n=t instanceof o),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=g(this,e,\"writableHighWaterMark\",n),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){j(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function x(e){o=o||r(\"a493\");var t=this instanceof o;if(!t&&!f.call(x,this))return new x(e);this._writableState=new R(e,this,t),this.writable=!0,e&&(\"function\"===typeof e.write&&(this._write=e.write),\"function\"===typeof e.writev&&(this._writev=e.writev),\"function\"===typeof e.destroy&&(this._destroy=e.destroy),\"function\"===typeof e.final&&(this._final=e.final)),a.call(this)}function T(e,t){var r=new S;C(e,r),n.nextTick(t,r)}function O(e,t,r,i){var o;return null===r?o=new E:\"string\"===typeof r||t.objectMode||(o=new b(\"chunk\",[\"string\",\"Buffer\"],r)),!o||(C(e,o),n.nextTick(i,o),!1)}function P(e,t,r){return e.objectMode||!1===e.decodeStrings||\"string\"!==typeof t||(t=u.from(t,r)),t}function I(e,t,r,n,i,o){if(!r){var s=P(t,n,i);n!==s&&(r=!0,i=\"buffer\",n=s)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new k(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(x.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(e,t,r){r(new m(\"_write()\"))},x.prototype._writev=null,x.prototype.end=function(e,t,r){var n=this._writableState;return\"function\"===typeof e?(r=e,e=null,t=null):\"function\"===typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||W(this,n,r),this},Object.defineProperty(x.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),x.prototype.destroy=p.destroy,x.prototype._undestroy=p.undestroy,x.prototype._destroy=function(e,t){t(e)}}).call(this,r(\"c8ba\"),r(\"f28c\"))},f9c1:function(e,t){function r(e){var t=e._readableState;return t?t.objectMode||\"number\"===typeof e._duplexState?e.read():e.read(n(t)):null}function n(e){return e.buffer.length?e.buffer.head?e.buffer.head.data.length:e.buffer[0].length:e.length}e.exports=r},faa1:function(e,t,r){\"use strict\";var n,i=\"object\"===typeof Reflect?Reflect:null,o=i&&\"function\"===typeof i.apply?i.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};function s(e){console&&console.warn&&console.warn(e)}n=i&&\"function\"===typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!==e};function u(){u.init.call(this)}e.exports=u,e.exports.once=w,u.EventEmitter=u,u.prototype._events=void 0,u.prototype._eventsCount=0,u.prototype._maxListeners=void 0;var c=10;function l(e){if(\"function\"!==typeof e)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof e)}function h(e){return void 0===e._maxListeners?u.defaultMaxListeners:e._maxListeners}function f(e,t,r,n){var i,o,a;if(l(r),o=e._events,void 0===o?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit(\"newListener\",t,r.listener?r.listener:r),o=e._events),a=o[t]),void 0===a)a=o[t]=r,++e._eventsCount;else if(\"function\"===typeof a?a=o[t]=n?[r,a]:[a,r]:n?a.unshift(r):a.push(r),i=h(e),i>0&&a.length>i&&!a.warned){a.warned=!0;var u=new Error(\"Possible EventEmitter memory leak detected. \"+a.length+\" \"+String(t)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");u.name=\"MaxListenersExceededWarning\",u.emitter=e,u.type=t,u.count=a.length,s(u)}return e}function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=p.bind(n);return i.listener=r,n.wrapFn=i,i}function g(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:\"function\"===typeof i?r?[i.listener||i]:[i]:r?v(i):b(i,i.length)}function y(e){var t=this._events;if(void 0!==t){var r=t[e];if(\"function\"===typeof r)return 1;if(void 0!==r)return r.length}return 0}function b(e,t){for(var r=new Array(t),n=0;n0&&(s=t[0]),s instanceof Error)throw s;var a=new Error(\"Unhandled error.\"+(s?\" (\"+s.message+\")\":\"\"));throw a.context=s,a}var u=i[e];if(void 0===u)return!1;if(\"function\"===typeof u)o(u,this,t);else{var c=u.length,l=b(u,c);for(r=0;r=0;o--)if(r[o]===t||r[o].listener===t){s=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():m(r,i),1===r.length&&(n[e]=r[0]),void 0!==n.removeListener&&this.emit(\"removeListener\",e,s||t)}return this},u.prototype.off=u.prototype.removeListener,u.prototype.removeAllListeners=function(e){var t,r,n;if(r=this._events,void 0===r)return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete r[e]),this;if(0===arguments.length){var i,o=Object.keys(r);for(n=0;n=0;n--)this.removeListener(e,t[n]);return this},u.prototype.listeners=function(e){return g(this,e,!0)},u.prototype.rawListeners=function(e){return g(this,e,!1)},u.listenerCount=function(e,t){return\"function\"===typeof e.listenerCount?e.listenerCount(t):y.call(e,t)},u.prototype.listenerCount=y,u.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},fbd7:function(e,t,r){\"use strict\";function n(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var i={};function o(e,t,r){function o(e,r,n){return\"string\"===typeof t?t:t(e,r,n)}r||(r=Error);var s=function(e){function t(t,r,n){return e.call(this,o(t,r,n))||this}return n(t,e),t}(r);s.prototype.name=r.name,s.prototype.code=e,i[e]=s}function s(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?\"one of \".concat(t,\" \").concat(e.slice(0,r-1).join(\", \"),\", or \")+e[r-1]:2===r?\"one of \".concat(t,\" \").concat(e[0],\" or \").concat(e[1]):\"of \".concat(t,\" \").concat(e[0])}return\"of \".concat(t,\" \").concat(String(e))}function a(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function u(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function c(e,t,r){return\"number\"!==typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}o(\"ERR_INVALID_OPT_VALUE\",(function(e,t){return'The value \"'+t+'\" is invalid for option \"'+e+'\"'}),TypeError),o(\"ERR_INVALID_ARG_TYPE\",(function(e,t,r){var n,i;if(\"string\"===typeof t&&a(t,\"not \")?(n=\"must not be\",t=t.replace(/^not /,\"\")):n=\"must be\",u(e,\" argument\"))i=\"The \".concat(e,\" \").concat(n,\" \").concat(s(t,\"type\"));else{var o=c(e,\".\")?\"property\":\"argument\";i='The \"'.concat(e,'\" ').concat(o,\" \").concat(n,\" \").concat(s(t,\"type\"))}return i+=\". Received type \".concat(typeof r),i}),TypeError),o(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),o(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(e){return\"The \"+e+\" method is not implemented\"})),o(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),o(\"ERR_STREAM_DESTROYED\",(function(e){return\"Cannot call \"+e+\" after a stream was destroyed\"})),o(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),o(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),o(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),o(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),o(\"ERR_UNKNOWN_ENCODING\",(function(e){return\"Unknown encoding: \"+e}),TypeError),o(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),e.exports.codes=i},fcb9:function(e,t,r){\"use strict\";(function(t){const{Buffer:n}=r(\"b639\"),i=r(\"a9b9\"),o=r(\"db34\")(\"mqttjs:ws\"),s=r(\"56ac\"),a=r(\"035d\").Transform,u=[\"rejectUnauthorized\",\"ca\",\"cert\",\"key\",\"pfx\",\"passphrase\"],c=\"undefined\"!==typeof t&&\"browser\"===t.title||\"function\"===typeof r;function l(e,t){let r=e.protocol+\"://\"+e.hostname+\":\"+e.port+e.path;return\"function\"===typeof e.transformWsUrl&&(r=e.transformWsUrl(r,e,t)),r}function h(e){const t=e;return e.hostname||(t.hostname=\"localhost\"),e.port||(\"wss\"===e.protocol?t.port=443:t.port=80),e.path||(t.path=\"/\"),e.wsOptions||(t.wsOptions={}),c||\"wss\"!==e.protocol||u.forEach((function(r){Object.prototype.hasOwnProperty.call(e,r)&&!Object.prototype.hasOwnProperty.call(e.wsOptions,r)&&(t.wsOptions[r]=e[r])})),t}function f(e){const t=h(e);if(t.hostname||(t.hostname=t.host),!t.hostname){if(\"undefined\"===typeof document)throw new Error(\"Could not determine host. Specify host manually.\");const e=new URL(document.URL);t.hostname=e.hostname,t.port||(t.port=e.port)}return void 0===t.objectMode&&(t.objectMode=!(!0===t.binary||void 0===t.binary)),t}function p(e,t,r){o(\"createWebSocket\"),o(\"protocol: \"+r.protocolId+\" \"+r.protocolVersion);const n=\"MQIsdp\"===r.protocolId&&3===r.protocolVersion?\"mqttv3.1\":\"mqtt\";o(\"creating new Websocket for url: \"+t+\" and protocol: \"+n);const s=new i(t,[n],r.wsOptions);return s}function d(e,t){const r=\"MQIsdp\"===t.protocolId&&3===t.protocolVersion?\"mqttv3.1\":\"mqtt\",n=l(t,e),i=new WebSocket(n,[r]);return i.binaryType=\"arraybuffer\",i}function g(e,t){o(\"streamBuilder\");const r=h(t),n=l(r,e),s=p(e,n,r),a=i.createWebSocketStream(s,r.wsOptions);return a.url=n,s.on(\"close\",()=>{a.destroy()}),a}function y(e,t){let r;o(\"browserStreamBuilder\");const i=f(t),u=i.browserBufferSize||524288,c=t.browserBufferTimeout||1e3,l=!t.objectMode,h=d(e,t),p=y(t,E,S);t.objectMode||(p._writev=_),p.on(\"close\",()=>{h.close()});const g=\"undefined\"!==typeof h.addEventListener;function y(e,t,r){const n=new a({objectModeMode:e.objectMode});return n._write=t,n._flush=r,n}function b(){r.setReadable(p),r.setWritable(p),r.emit(\"connect\")}function m(){r.end(),r.destroy()}function v(e){r.destroy(e)}function w(e){let t=e.data;t=t instanceof ArrayBuffer?n.from(t):n.from(t,\"utf8\"),p.push(t)}function _(e,t){const r=new Array(e.length);for(let i=0;iu&&setTimeout(E,c,e,t,r),l&&\"string\"===typeof e&&(e=n.from(e,\"utf8\"));try{h.send(e)}catch(i){return r(i)}r()}function S(e){h.close(),e()}return h.readyState===h.OPEN?r=p:(r=r=s(void 0,void 0,t),t.objectMode||(r._writev=_),g?h.addEventListener(\"open\",b):h.onopen=b),r.socket=h,g?(h.addEventListener(\"close\",m),h.addEventListener(\"error\",v),h.addEventListener(\"message\",w)):(h.onclose=m,h.onerror=v,h.onmessage=w),r}e.exports=c?y:g}).call(this,r(\"f28c\"))},fe34:function(e,t,r){\"use strict\";e.exports=l;var n=r(\"9bfc\").codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=n.ERR_TRANSFORM_WITH_LENGTH_0,u=r(\"a493\");function c(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit(\"error\",new o);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length=60&&(t=parseInt(n/60),n=parseInt(n%60),t>=60&&(c=parseInt(t/60),t=parseInt(t%60),c>=24&&(a=parseInt(c/24),c=parseInt(c%24)))),n>0&&(u=n+\" 秒 \"),t>0&&(u=t+\" 分钟 \"+u),c>0&&(u=parseInt(c)+\" 小时 \"+u),a>0&&(u=parseInt(a)+\" 天 \"+u)),u}t(\"db4d\"),t(\"5aea\"),t(\"f532\");c[\"default\"].use(u.a),c[\"default\"].use(o.a),c[\"default\"].use(x[\"a\"]),c[\"default\"].directive(\"alterELDialogMarginTop\",{inserted:function(e,n,t){e.firstElementChild.style.marginTop=n.value.marginTop}});var M=new x[\"a\"]({locale:\"zh\",messages:T});c[\"default\"].prototype.$axios=h.a,c[\"default\"].prototype.$echarts=O.a,c[\"default\"].prototype.$formatSeconds=A,Array.prototype.pushNoRepeat=function(){for(var e=0;e-1?c[\"default\"].prototype.$alert(\"vue-quill-editor组件不兼容IE10及以下浏览器,请使用更高版本的浏览器查看\",\"浏览器不兼容通知\",{confirmButtonText:\"确定\"}):t():t(\"/Login\")})),new c[\"default\"]({el:\"#app\",router:C,store:S,i18n:M,render:function(e){return e(k)}})},\"5aea\":function(e,n,t){},d8ad:function(e,n,t){\"use strict\";var c=t(\"2b0e\"),a=new c[\"default\"];n[\"a\"]=a},f532:function(e,n,t){}});","extractedComments":[]} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/9f/0f/635d518a186516e327b67501562e13c7edef96ab0b03406b433408a87d812a7672532562307dcbaf9dd22b078283c7f0d381aefc0c6d9301827dee86873d b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/9f/0f/635d518a186516e327b67501562e13c7edef96ab0b03406b433408a87d812a7672532562307dcbaf9dd22b078283c7f0d381aefc0c6d9301827dee86873d new file mode 100644 index 00000000..2b62f954 --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/9f/0f/635d518a186516e327b67501562e13c7edef96ab0b03406b433408a87d812a7672532562307dcbaf9dd22b078283c7f0d381aefc0c6d9301827dee86873d @@ -0,0 +1 @@ +{"map":"{\"version\":3,\"sources\":[\"static/js/app.8816497f.js\"],\"names\":[\"modules\",\"webpackJsonpCallback\",\"data\",\"moduleId\",\"chunkId\",\"chunkIds\",\"moreModules\",\"executeModules\",\"i\",\"resolves\",\"length\",\"Object\",\"prototype\",\"hasOwnProperty\",\"call\",\"installedChunks\",\"push\",\"parentJsonpFunction\",\"shift\",\"deferredModules\",\"apply\",\"checkDeferredModules\",\"result\",\"deferredModule\",\"fulfilled\",\"j\",\"depId\",\"splice\",\"__webpack_require__\",\"s\",\"installedModules\",\"installedCssChunks\",\"app\",\"jsonpScriptSrc\",\"p\",\"chunk-007ded39\",\"chunk-03ef1325\",\"chunk-0a122200\",\"chunk-1417f69c\",\"chunk-2126896d\",\"chunk-25001e32\",\"chunk-298ee65b\",\"chunk-2d217aeb\",\"chunk-2ffccff5\",\"chunk-301b50ea\",\"chunk-32f17606\",\"chunk-39b47e71\",\"chunk-18ea1ed4\",\"chunk-2072f5f2\",\"chunk-450b0085\",\"chunk-6269b174\",\"chunk-6b0e10c8\",\"chunk-6c1c489d\",\"chunk-73ef8f6c\",\"chunk-74f53d49\",\"chunk-ad10cd4c\",\"chunk-b6a8269c\",\"chunk-db12337e\",\"chunk-f4b8e89c\",\"chunk-f94c3e26\",\"chunk-fc7c4266\",\"exports\",\"module\",\"l\",\"e\",\"promises\",\"cssChunks\",\"Promise\",\"resolve\",\"reject\",\"href\",\"fullhref\",\"existingLinkTags\",\"document\",\"getElementsByTagName\",\"tag\",\"dataHref\",\"getAttribute\",\"rel\",\"existingStyleTags\",\"linkTag\",\"createElement\",\"type\",\"onload\",\"onerror\",\"event\",\"request\",\"target\",\"src\",\"err\",\"Error\",\"code\",\"parentNode\",\"removeChild\",\"head\",\"appendChild\",\"then\",\"installedChunkData\",\"promise\",\"onScriptComplete\",\"script\",\"charset\",\"timeout\",\"nc\",\"setAttribute\",\"error\",\"clearTimeout\",\"chunk\",\"errorType\",\"realSrc\",\"message\",\"name\",\"undefined\",\"setTimeout\",\"all\",\"m\",\"c\",\"d\",\"getter\",\"o\",\"defineProperty\",\"enumerable\",\"get\",\"r\",\"Symbol\",\"toStringTag\",\"value\",\"t\",\"mode\",\"__esModule\",\"ns\",\"create\",\"key\",\"bind\",\"n\",\"object\",\"property\",\"oe\",\"console\",\"jsonpArray\",\"window\",\"oldJsonpFunction\",\"slice\",\"0\",\"56d7\",\"__webpack_exports__\",\"vue_runtime_esm\",\"element_ui_common\",\"element_ui_common_default\",\"iview\",\"iview_default\",\"axios\",\"axios_default\",\"Appvue_type_template_id_102e2fad_render\",\"_vm\",\"this\",\"_h\",\"$createElement\",\"_c\",\"_self\",\"class\",\"style\",\"attrs\",\"id\",\"staticRenderFns\",\"bus\",\"Appvue_type_script_lang_js_\",\"created\",\"_this\",\"$on\",\"msg\",\"src_Appvue_type_script_lang_js_\",\"componentNormalizer\",\"component\",\"App\",\"vuex_esm\",\"js_cookie\",\"js_cookie_default\",\"use\",\"store\",\"Store\",\"state\",\"authToken\",\"a\",\"mutations\",\"actions\",\"src_store\",\"vue_router_esm\",\"originalPush\",\"location\",\"catch\",\"router\",\"routes\",\"path\",\"meta\",\"title\",\"redirect\",\"children\",\"icon\",\"permission\",\"echarts\",\"echarts_default\",\"vue_i18n_esm\",\"messages\",\"zh\",\"i18n\",\"breadcrumb\",\"tips\",\"btn\",\"title1\",\"p1\",\"p2\",\"p3\",\"title2\",\"info\",\"en\",\"addEventListener\",\"removeEventListener\",\"formatSeconds\",\"secondTime\",\"parseInt\",\"minuteTime\",\"hourTime\",\"dayTime\",\"directive\",\"inserted\",\"el\",\"binding\",\"vnode\",\"firstElementChild\",\"marginTop\",\"locale\",\"$axios\",\"$echarts\",\"$formatSeconds\",\"Array\",\"pushNoRepeat\",\"arguments\",\"ele\",\"indexOf\",\"config\",\"productionTip\",\"beforeEach\",\"to\",\"from\",\"next\",\"concat\",\"role\",\"localStorage\",\"getItem\",\"navigator\",\"userAgent\",\"$alert\",\"confirmButtonText\",\"render\",\"h\",\"5aea\",\"d8ad\",\"vue__WEBPACK_IMPORTED_MODULE_0__\",\"f532\"],\"mappings\":\"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\"}","code":"(function(e){function n(n){for(var c,a,o=n[0],i=n[1],f=n[2],h=0,l=[];h=60&&(t=parseInt(n/60),n=parseInt(n%60),t>=60&&(c=parseInt(t/60),t=parseInt(t%60),c>=24&&(a=parseInt(c/24),c=parseInt(c%24)))),n>0&&(u=n+\" 秒 \"),t>0&&(u=t+\" 分钟 \"+u),c>0&&(u=parseInt(c)+\" 小时 \"+u),a>0&&(u=parseInt(a)+\" 天 \"+u)),u}t(\"db4d\"),t(\"5aea\"),t(\"f532\");c[\"default\"].use(u.a),c[\"default\"].use(o.a),c[\"default\"].use(x[\"a\"]),c[\"default\"].directive(\"alterELDialogMarginTop\",{inserted:function(e,n,t){e.firstElementChild.style.marginTop=n.value.marginTop}});var M=new x[\"a\"]({locale:\"zh\",messages:T});c[\"default\"].prototype.$axios=f.a,c[\"default\"].prototype.$echarts=O.a,c[\"default\"].prototype.$formatSeconds=A,Array.prototype.pushNoRepeat=function(){for(var e=0;e-1?c[\"default\"].prototype.$alert(\"vue-quill-editor组件不兼容IE10及以下浏览器,请使用更高版本的浏览器查看\",\"浏览器不兼容通知\",{confirmButtonText:\"确定\"}):t():t(\"/Login\")})),new c[\"default\"]({el:\"#app\",router:C,store:S,i18n:M,render:function(e){return e(k)}})},\"5aea\":function(e,n,t){},d8ad:function(e,n,t){\"use strict\";var c=t(\"2b0e\"),a=new c[\"default\"];n[\"a\"]=a},f532:function(e,n,t){}});","extractedComments":[]} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/ae/c8/fc79ed0b3ca51cee18969c7e9ec74868f317a24a3a6f9d33c2c6f2ccc73bf09ed0318990806485b8eb4f0346171f1a8c8641cba343bd47bccdd5af854ecf b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/ae/c8/fc79ed0b3ca51cee18969c7e9ec74868f317a24a3a6f9d33c2c6f2ccc73bf09ed0318990806485b8eb4f0346171f1a8c8641cba343bd47bccdd5af854ecf new file mode 100644 index 00000000..8c0de027 --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/ae/c8/fc79ed0b3ca51cee18969c7e9ec74868f317a24a3a6f9d33c2c6f2ccc73bf09ed0318990806485b8eb4f0346171f1a8c8641cba343bd47bccdd5af854ecf @@ -0,0 +1 @@ +{"map":"{\"version\":3,\"sources\":[\"static/js/app.a57825c4.js\"],\"names\":[\"modules\",\"webpackJsonpCallback\",\"data\",\"moduleId\",\"chunkId\",\"chunkIds\",\"moreModules\",\"executeModules\",\"i\",\"resolves\",\"length\",\"Object\",\"prototype\",\"hasOwnProperty\",\"call\",\"installedChunks\",\"push\",\"parentJsonpFunction\",\"shift\",\"deferredModules\",\"apply\",\"checkDeferredModules\",\"result\",\"deferredModule\",\"fulfilled\",\"j\",\"depId\",\"splice\",\"__webpack_require__\",\"s\",\"installedModules\",\"installedCssChunks\",\"app\",\"jsonpScriptSrc\",\"p\",\"chunk-007ded39\",\"chunk-0291c0c3\",\"chunk-03ef1325\",\"chunk-0a122200\",\"chunk-1417f69c\",\"chunk-2126896d\",\"chunk-25001e32\",\"chunk-298ee65b\",\"chunk-2d217aeb\",\"chunk-2ffccff5\",\"chunk-301b50ea\",\"chunk-32f17606\",\"chunk-6269b174\",\"chunk-68b5485e\",\"chunk-18ea1ed4\",\"chunk-3d4e1521\",\"chunk-6b0e10c8\",\"chunk-6c1c489d\",\"chunk-73ef8f6c\",\"chunk-74f53d49\",\"chunk-ad10cd4c\",\"chunk-b6a8269c\",\"chunk-db12337e\",\"chunk-f4b8e89c\",\"chunk-f94c3e26\",\"chunk-fc7c4266\",\"exports\",\"module\",\"l\",\"e\",\"promises\",\"cssChunks\",\"Promise\",\"resolve\",\"reject\",\"href\",\"fullhref\",\"existingLinkTags\",\"document\",\"getElementsByTagName\",\"tag\",\"dataHref\",\"getAttribute\",\"rel\",\"existingStyleTags\",\"linkTag\",\"createElement\",\"type\",\"onload\",\"onerror\",\"event\",\"request\",\"target\",\"src\",\"err\",\"Error\",\"code\",\"parentNode\",\"removeChild\",\"head\",\"appendChild\",\"then\",\"installedChunkData\",\"promise\",\"onScriptComplete\",\"script\",\"charset\",\"timeout\",\"nc\",\"setAttribute\",\"error\",\"clearTimeout\",\"chunk\",\"errorType\",\"realSrc\",\"message\",\"name\",\"undefined\",\"setTimeout\",\"all\",\"m\",\"c\",\"d\",\"getter\",\"o\",\"defineProperty\",\"enumerable\",\"get\",\"r\",\"Symbol\",\"toStringTag\",\"value\",\"t\",\"mode\",\"__esModule\",\"ns\",\"create\",\"key\",\"bind\",\"n\",\"object\",\"property\",\"oe\",\"console\",\"jsonpArray\",\"window\",\"oldJsonpFunction\",\"slice\",\"0\",\"56d7\",\"__webpack_exports__\",\"vue_runtime_esm\",\"element_ui_common\",\"element_ui_common_default\",\"iview\",\"iview_default\",\"axios\",\"axios_default\",\"Appvue_type_template_id_102e2fad_render\",\"_vm\",\"this\",\"_h\",\"$createElement\",\"_c\",\"_self\",\"class\",\"style\",\"attrs\",\"id\",\"staticRenderFns\",\"bus\",\"Appvue_type_script_lang_js_\",\"created\",\"_this\",\"$on\",\"msg\",\"src_Appvue_type_script_lang_js_\",\"componentNormalizer\",\"component\",\"App\",\"vuex_esm\",\"js_cookie\",\"js_cookie_default\",\"use\",\"store\",\"Store\",\"state\",\"authToken\",\"a\",\"mutations\",\"actions\",\"src_store\",\"vue_router_esm\",\"originalPush\",\"location\",\"catch\",\"router\",\"routes\",\"path\",\"meta\",\"title\",\"redirect\",\"children\",\"icon\",\"permission\",\"echarts\",\"echarts_default\",\"vue_i18n_esm\",\"messages\",\"zh\",\"i18n\",\"breadcrumb\",\"tips\",\"btn\",\"title1\",\"p1\",\"p2\",\"p3\",\"title2\",\"info\",\"en\",\"addEventListener\",\"removeEventListener\",\"formatSeconds\",\"secondTime\",\"parseInt\",\"minuteTime\",\"hourTime\",\"dayTime\",\"directive\",\"inserted\",\"el\",\"binding\",\"vnode\",\"firstElementChild\",\"marginTop\",\"locale\",\"$axios\",\"$echarts\",\"$formatSeconds\",\"Array\",\"pushNoRepeat\",\"arguments\",\"ele\",\"indexOf\",\"config\",\"productionTip\",\"beforeEach\",\"to\",\"from\",\"next\",\"concat\",\"role\",\"localStorage\",\"getItem\",\"navigator\",\"userAgent\",\"$alert\",\"confirmButtonText\",\"render\",\"h\",\"5aea\",\"d8ad\",\"vue__WEBPACK_IMPORTED_MODULE_0__\",\"f532\"],\"mappings\":\"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\"}","code":"(function(e){function n(n){for(var c,a,o=n[0],i=n[1],h=n[2],f=0,l=[];f=60&&(t=parseInt(n/60),n=parseInt(n%60),t>=60&&(c=parseInt(t/60),t=parseInt(t%60),c>=24&&(a=parseInt(c/24),c=parseInt(c%24)))),n>0&&(u=n+\" 秒 \"),t>0&&(u=t+\" 分钟 \"+u),c>0&&(u=parseInt(c)+\" 小时 \"+u),a>0&&(u=parseInt(a)+\" 天 \"+u)),u}t(\"db4d\"),t(\"5aea\"),t(\"f532\");c[\"default\"].use(u.a),c[\"default\"].use(o.a),c[\"default\"].use(x[\"a\"]),c[\"default\"].directive(\"alterELDialogMarginTop\",{inserted:function(e,n,t){e.firstElementChild.style.marginTop=n.value.marginTop}});var M=new x[\"a\"]({locale:\"zh\",messages:T});c[\"default\"].prototype.$axios=h.a,c[\"default\"].prototype.$echarts=O.a,c[\"default\"].prototype.$formatSeconds=A,Array.prototype.pushNoRepeat=function(){for(var e=0;e-1?c[\"default\"].prototype.$alert(\"vue-quill-editor组件不兼容IE10及以下浏览器,请使用更高版本的浏览器查看\",\"浏览器不兼容通知\",{confirmButtonText:\"确定\"}):t():t(\"/Login\")})),new c[\"default\"]({el:\"#app\",router:C,store:S,i18n:M,render:function(e){return e(k)}})},\"5aea\":function(e,n,t){},d8ad:function(e,n,t){\"use strict\";var c=t(\"2b0e\"),a=new c[\"default\"];n[\"a\"]=a},f532:function(e,n,t){}});","extractedComments":[]} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/bc/e3/3a49af3c22422daf1772a22f5f9b4f6d67958734befc5063d268e94dad94a6f858c1d38d35e20e3e98c614a083fcaa4331204de7ff27c555da50aec93fac b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/bc/e3/3a49af3c22422daf1772a22f5f9b4f6d67958734befc5063d268e94dad94a6f858c1d38d35e20e3e98c614a083fcaa4331204de7ff27c555da50aec93fac new file mode 100644 index 00000000..10ea8eee --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/bc/e3/3a49af3c22422daf1772a22f5f9b4f6d67958734befc5063d268e94dad94a6f858c1d38d35e20e3e98c614a083fcaa4331204de7ff27c555da50aec93fac @@ -0,0 +1 @@ +{"map":"{\"version\":3,\"sources\":[\"static/js/chunk-18ea1ed4.657f7519.js\"],\"names\":[\"window\",\"push\",\"0460\",\"module\",\"exports\",\"253b\",\"3792\",\"__webpack_exports__\",\"__webpack_require__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AnalysisMain_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AnalysisMain_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"n\",\"5ea5\",\"r\",\"mqtt\",\"client\",\"render\",\"_vm\",\"this\",\"_h\",\"$createElement\",\"_c\",\"_self\",\"staticClass\",\"_l\",\"item\",\"index\",\"key\",\"attrs\",\"span\",\"offset\",\"body-style\",\"padding\",\"type\",\"src\",\"alt\",\"_e\",\"on\",\"click\",\"$event\",\"open\",\"id\",\"img\",\"goToPage\",\"num\",\"staticStyle\",\"vertical-align\",\"_v\",\"_s\",\"title\",\"width\",\"height\",\"margin\",\"padding-top\",\"cursor\",\"text-align\",\"informationInfo\",\"applicationBtn\",\"stopAlgorithmBtn\",\"visible\",\"dialogFormVisible\",\"update:visible\",\"model\",\"form\",\"label\",\"label-width\",\"formLabelWidth\",\"autocomplete\",\"value\",\"callback\",\"$$v\",\"$set\",\"expression\",\"videoType\",\"ref\",\"change\",\"handleFileChange\",\"size\",\"load\",\"slot\",\"commit\",\"staticRenderFns\",\"defineProperty\",\"maintenanceRemind\",\"api\",\"apiurl\",\"axios\",\"axios_default\",\"mqttConfig\",\"AnalysisMainvue_type_script_lang_js_\",\"data\",\"_ref\",\"receiveNews\",\"topicSends\",\"componentShow\",\"numArr\",\"currentDate\",\"Date\",\"closeStatus\",\"fileList\",\"radio\",\"name\",\"city\",\"videoUrl\",\"Object\",\"mounted\",\"console\",\"log\",\"getVideoList\",\"createMqtt\",\"destroyed\",\"end\",\"methods\",\"createConnect\",\"subscribe\",\"qos\",\"disConnect\",\"unsubscribe\",\"realInfo\",\"topic\",\"message\",\"utf8decoder\",\"TextDecoder\",\"u8arr\",\"Uint8Array\",\"temp\",\"decode\",\"msg\",\"JSON\",\"parse\",\"imgUrl3\",\"pic\",\"imageUrl\",\"error\",\"_utf8decoder\",\"_u8arr\",\"_temp\",\"_msg\",\"_this\",\"$confirm\",\"confirmButtonText\",\"cancelButtonText\",\"then\",\"VideoId\",\"res\",\"$message\",\"catch\",\"_this2\",\"formData\",\"FormData\",\"append\",\"videoName\",\"videoStreamAddress\",\"method\",\"url\",\"dataUrl\",\"e\",\"inputDOM\",\"$refs\",\"inputer\",\"file\",\"files\",\"_this3\",\"code\",\"loading\",\"$loading\",\"lock\",\"text\",\"spinner\",\"background\",\"setTimeout\",\"close\",\"_this4\",\"S4\",\"Math\",\"random\",\"toString\",\"substring\",\"guid\",\"_this5\",\"maxZrea\",\"bufferSize\",\"fileStart\",\"fileEnd\",\"arrFile\",\"fileInfo\",\"File\",\"slice\",\"Start\",\"End\",\"count\",\"length\",\"filename\",\"i\",\"getSpareElementOrder\",\"a\",\"post\",\"headers\",\"Content-Type\",\"$router\",\"path\",\"query\",\"_this6\",\"arr\",\"forEach\",\"videoId\",\"number\",\"videoList\",\"err\",\"publish\",\"stringify\",\"msg_flag\",\"parseInt\",\"handleRemove\",\"handlePreview\",\"handleExceed\",\"warning\",\"concat\",\"beforeRemove\",\"components\",\"editModal\",\"views_AnalysisMainvue_type_script_lang_js_\",\"componentNormalizer\",\"component\",\"72da\",\"p\",\"7c05\",\"85a2\",\"a74d\",\"a86a\",\"b5ef\"],\"mappings\":\"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\"}","code":"(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-18ea1ed4\"],{\"0460\":function(e,t){e.exports=\"data:image/png;base64,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\"},\"253b\":function(e,t){e.exports=\"data:image/png;base64,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\"},3792:function(e,t,a){\"use strict\";var i=a(\"a86a\"),o=a.n(i);o.a},\"5ea5\":function(e,t,a){\"use strict\";a.r(t);var i,o,s=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"content-box\"},[i(\"div\",[i(\"el-row\",[e._l(e.videoList,(function(t,o){return i(\"el-col\",{key:t,attrs:{span:6,offset:0}},[i(\"el-card\",{staticClass:\"card\",attrs:{\"body-style\":{padding:\"0px\"}}},[i(\"div\",{staticClass:\"type\"},[\"实时视频\"==t.type?i(\"img\",{attrs:{src:a(\"85a2\"),alt:\"\"}}):e._e(),\"离线视频\"==t.type?i(\"img\",{attrs:{src:a(\"0460\"),alt:\"\"}}):e._e()]),i(\"div\",{staticClass:\"name\"},[\"实时视频\"==t.type?i(\"img\",{attrs:{src:a(\"b5ef\"),alt:\"\"}}):e._e(),\"离线视频\"==t.type?i(\"img\",{attrs:{src:a(\"a74d\"),alt:\"\"}}):e._e()]),i(\"div\",{staticClass:\"del\",on:{click:function(a){return e.open(t.id)}}},[i(\"i\",{staticClass:\"el-icon-delete\"})]),i(\"img\",{staticClass:\"image\",attrs:{src:t.img},on:{click:function(a){return e.goToPage(t.id,t.num)}}}),i(\"div\",{staticClass:\"bot\"},[i(\"span\",{staticStyle:{\"vertical-align\":\"middle\"}},[i(\"img\",{attrs:{src:a(\"7c05\"),alt:\"\"}})]),i(\"div\",{staticClass:\"bottom clearfix\"},[i(\"time\",{staticClass:\"time\"},[e._v(e._s(t.title))])])])])],1)})),i(\"el-col\",{attrs:{span:6}},[i(\"el-card\",{attrs:{\"body-style\":{padding:\"0px\"}}},[i(\"div\",{staticClass:\"middle\"},[i(\"div\",{staticStyle:{width:\"50%\",height:\"100%\",margin:\"auto\",\"padding-top\":\"15%\",cursor:\"pointer\",\"text-align\":\"center\"},on:{click:function(t){return e.informationInfo(\"新增\")}}},[i(\"img\",{attrs:{src:a(\"253b\"),width:\"80%\"}})])])])],1)],2),i(\"div\",{staticClass:\"btn\"},[i(\"el-button\",{attrs:{type:\"primary\"},on:{click:e.applicationBtn}},[e._v(\"启动程序\")]),i(\"el-button\",{attrs:{type:\"primary\"},on:{click:e.stopAlgorithmBtn}},[e._v(\"关闭程序\")])],1)],1),i(\"div\",{staticClass:\"margin-top: 0px !important;\",attrs:{id:\"dialog\"}},[i(\"el-dialog\",{attrs:{title:\"视频源配置\",width:\"40%\",visible:e.dialogFormVisible},on:{\"update:visible\":function(t){e.dialogFormVisible=t}}},[i(\"el-form\",{attrs:{model:e.form}},[i(\"el-form-item\",{attrs:{label:\"视频源名称\",\"label-width\":e.formLabelWidth}},[i(\"el-input\",{staticStyle:{width:\"50%\"},attrs:{autocomplete:\"off\"},model:{value:e.form.videoName,callback:function(t){e.$set(e.form,\"videoName\",t)},expression:\"form.videoName\"}})],1),i(\"el-form-item\",{attrs:{label:\"视频源类型\",\"label-width\":e.formLabelWidth}},[i(\"el-radio-group\",{model:{value:e.form.videoType,callback:function(t){e.$set(e.form,\"videoType\",t)},expression:\"form.videoType\"}},[i(\"el-radio\",{attrs:{label:\"实时视频\"}}),i(\"el-radio\",{attrs:{label:\"离线视频\"}})],1)],1),\"实时视频\"==e.form.videoType?i(\"el-form-item\",{attrs:{label:\"视频源地址\",\"label-width\":e.formLabelWidth}},[i(\"el-input\",{staticStyle:{width:\"80%\"},attrs:{autocomplete:\"off\"},model:{value:e.form.videoStreamAddress,callback:function(t){e.$set(e.form,\"videoStreamAddress\",t)},expression:\"form.videoStreamAddress\"}})],1):e._e(),\"离线视频\"==e.form.videoType?i(\"el-form-item\",{attrs:{label:\"离线视频上传\",\"label-width\":e.formLabelWidth}},[i(\"input\",{ref:\"inputer\",attrs:{type:\"file\",id:\"fileExport\"},on:{change:e.handleFileChange}}),i(\"el-button\",{attrs:{size:\"small\",type:\"primary\"},on:{click:e.load}},[e._v(\"点击上传\")])],1):e._e()],1),i(\"div\",{staticClass:\"dialog-footer\",attrs:{slot:\"footer\"},slot:\"footer\"},[i(\"el-button\",{on:{click:function(t){e.dialogFormVisible=!1}}},[e._v(\"取 消\")]),i(\"el-button\",{attrs:{type:\"primary\"},on:{click:function(t){return e.commit(e.form)}}},[e._v(\"确 定\")])],1)],1)],1)])},n=[],c=(a(\"ac6a\"),a(\"7f7f\"),a(\"6b54\"),a(\"34ef\"),a(\"ade3\")),r=a(\"8cce\"),l=a(\"365c\"),g=a(\"2707\"),A=a(\"bc3a\"),d=a.n(A),m=a(\"38df\"),u={data:function(){var e;return e={receiveNews:\"\",topicSends:[],componentShow:\"\",numArr:[],currentDate:new Date,closeStatus:null,dialogFormVisible:!1,fileList:[],form:{radio:\"\",name:\"\",city:\"\",videoUrl:\"\"},formLabelWidth:\"120px\"},Object(c[\"a\"])(e,\"formLabelWidth\",\"200px\"),Object(c[\"a\"])(e,\"videoList\",[]),Object(c[\"a\"])(e,\"fullscreenLoading\",!1),e},mounted:function(){console.log(\"dialogFormVisible\",this.dialogFormVisible),this.getVideoList(),this.createMqtt()},destroyed:function(){console.log(\"离开当前页\"),o.end()},methods:{createMqtt:function(){i=new m[\"a\"](this.topicSends),o=i.createConnect(),o.subscribe(\"hert\",{qos:0})},disConnect:function(){null!=o&&(o.unsubscribe(this.topicSends),o=null)},realInfo:function(e,t){switch(console.log(\"topic\",e),e){case\"img0\":case\"img1\":case\"img2\":case\"img3\":case\"img4\":case\"img5\":case\"img6\":case\"img7\":case\"img8\":try{var a=new TextDecoder,i=new Uint8Array(t),o=a.decode(i),s=JSON.parse(o);console.log(\"msg\",s),this.imgUrl3=\"data:image/png;base64,\"+s.pic,console.log(\"imageUrl\",imageUrl)}catch(g){}break;case\"hert\":try{var n=new TextDecoder,c=new Uint8Array(t),r=n.decode(c),l=JSON.parse(r);console.log(\"msg\",l)}catch(g){}break}this.receiveNews=\"\"},informationInfo:function(e,t){console.log(\"data\",e),\"新增\"==e&&(this.form={radio:\"\",name:\"\",city:\"\",videoUrl:\"\"},this.dialogFormVisible=!0)},open:function(e){var t=this;console.log(\"item\",e),this.$confirm(\"此操作将永久删除该文件, 是否继续?\",\"提示\",{confirmButtonText:\"确定\",cancelButtonText:\"取消\",type:\"warning\"}).then((function(){Object(l[\"c\"])({VideoId:e}).then((function(e){console.log(\"res\",e),t.$message({type:\"success\",message:\"删除成功!\"}),t.getVideoList()}))})).catch((function(){t.$message({type:\"info\",message:\"已取消删除\"})}))},commit:function(e){var t=this;console.log(\"form\",e);var a=new FormData;a.append(\"VideoName\",e.videoName),a.append(\"VideoType\",e.videoType),a.append(\"VideoStreamAddress\",e.videoStreamAddress),d()({method:\"post\",url:g[\"a\"].dataUrl,data:a}).then((function(e){console.log(\"提交按钮\",e),\"添加成功\"==e.data.msg?(t.$message({message:e.data.msg,type:\"success\"}),t.getVideoList()):t.$message({message:e.data.msg,type:\"warning\"}),t.dialogFormVisible=!1}))},handleFileChange:function(e){var t=this.$refs.inputer;this.file=t.files[0]},applicationBtn:function(){var e=this;Object(l[\"a\"])().then((function(t){if(console.log(\"res\",t),200==t.data.code){var a=e.$loading({lock:!0,text:\"Loading\",spinner:\"el-icon-loading\",background:\"rgba(0, 0, 0, 0.7)\"});setTimeout((function(){a.close(),e.$message({message:t.data.msg,type:\"success\"})}),5e3)}}))},stopAlgorithmBtn:function(){var e=this;Object(l[\"h\"])().then((function(t){console.log(\"res\",t),200==t.data.code&&e.$message({message:t.data.msg,type:\"success\"})}))},S4:function(){return(65536*(1+Math.random())|0).toString(16).substring(1)},guid:function(){return this.S4()+this.S4()+\"-\"+this.S4()+\"-\"+this.S4()+\"-\"+this.S4()+\"-\"+this.S4()+this.S4()+this.S4()},load:function(){var e=this,t=this.file.size,a=8,i=1048576*a,o=0,s=i,n=[];while(o\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],l=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(c),h=[\"'\"].concat(l),f=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(h),p=[\"/\",\"?\",\"#\"],d=255,g=/^[+a-z0-9A-Z_-]{0,63}$/,y=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,b={javascript:!0,\"javascript:\":!0},m={javascript:!0,\"javascript:\":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},w=r(\"b383\");function _(e,t,r){if(e&&i.isObject(e)&&e instanceof o)return e;var n=new o;return n.parse(e,t,r),n}function E(e){return i.isString(e)&&(e=_(e)),e instanceof o?e.format():o.prototype.format.call(e)}function S(e,t){return _(e,!1,!0).resolve(t)}function k(e,t){return e?_(e,!1,!0).resolveObject(t):t}o.prototype.parse=function(e,t,r){if(!i.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var o=e.indexOf(\"?\"),a=-1!==o&&o127?L+=\"x\":L+=M[j];if(!L.match(g)){var F=I.slice(0,T),D=I.slice(T+1),U=M.match(y);U&&(F.push(U[1]),D.unshift(U[2])),D.length&&(_=\"/\"+D.join(\".\")+_),this.hostname=F.join(\".\");break}}}this.hostname.length>d?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=n.toASCII(this.hostname));var q=this.port?\":\"+this.port:\"\",V=this.hostname||\"\";this.host=V+q,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==_[0]&&(_=\"/\"+_))}if(!b[k])for(T=0,B=h.length;T0)&&r.host.split(\"@\");C&&(r.auth=C.shift(),r.host=r.hostname=C.shift())}return r.search=e.search,r.query=e.query,i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:\"\")+(r.search?r.search:\"\")),r.href=r.format(),r}if(!S.length)return r.pathname=null,r.search?r.path=\"/\"+r.search:r.path=null,r.href=r.format(),r;for(var A=S.slice(-1)[0],R=(r.host||e.host||S.length>1)&&(\".\"===A||\"..\"===A)||\"\"===A,x=0,T=S.length;T>=0;T--)A=S[T],\".\"===A?S.splice(T,1):\"..\"===A?(S.splice(T,1),x++):x&&(S.splice(T,1),x--);if(!_&&!E)for(;x--;x)S.unshift(\"..\");!_||\"\"===S[0]||S[0]&&\"/\"===S[0].charAt(0)||S.unshift(\"\"),R&&\"/\"!==S.join(\"/\").substr(-1)&&S.push(\"\");var O=\"\"===S[0]||S[0]&&\"/\"===S[0].charAt(0);if(k){r.hostname=r.host=O?\"\":S.length?S.shift():\"\";C=!!(r.host&&r.host.indexOf(\"@\")>0)&&r.host.split(\"@\");C&&(r.auth=C.shift(),r.host=r.hostname=C.shift())}return _=_||r.host&&S.length,_&&!O&&S.unshift(\"\"),S.length?r.pathname=S.join(\"/\"):(r.pathname=null,r.path=null),i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:\"\")+(r.search?r.search:\"\")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},o.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},\"0e8b\":function(e,t,r){\"use strict\";(function(t,n){var i;e.exports=T,T.ReadableState=x;r(\"faa1\").EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r(\"b98b\"),a=r(\"b639\").Buffer,u=t.Uint8Array||function(){};function c(e){return a.from(e)}function l(e){return a.isBuffer(e)||e instanceof u}var h,f=r(4);h=f&&f.debuglog?f.debuglog(\"stream\"):function(){};var p,d,g,y=r(\"e937\"),b=r(\"f482\"),m=r(\"86c6\"),v=m.getHighWaterMark,w=r(\"9bfc\").codes,_=w.ERR_INVALID_ARG_TYPE,E=w.ERR_STREAM_PUSH_AFTER_EOF,S=w.ERR_METHOD_NOT_IMPLEMENTED,k=w.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(\"3fb5\")(T,s);var C=b.errorOrDestroy,A=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function R(e,t,r){if(\"function\"===typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}function x(e,t,n){i=i||r(\"a493\"),e=e||{},\"boolean\"!==typeof n&&(n=t instanceof i),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=v(this,e,\"readableHighWaterMark\",n),this.buffer=new y,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(p||(p=r(\"7d72\").StringDecoder),this.decoder=new p(e.encoding),this.encoding=e.encoding)}function T(e){if(i=i||r(\"a493\"),!(this instanceof T))return new T(e);var t=this instanceof i;this._readableState=new x(e,this,t),this.readable=!0,e&&(\"function\"===typeof e.read&&(this._read=e.read),\"function\"===typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function O(e,t,r,n,i){h(\"readableAddChunk\",t);var o,s=e._readableState;if(null===t)s.reading=!1,j(e,s);else if(i||(o=I(s,t)),o)C(e,o);else if(s.objectMode||t&&t.length>0)if(\"string\"===typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=c(t)),n)s.endEmitted?C(e,new k):P(e,s,t,!0);else if(s.ended)C(e,new E);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?P(e,s,t,!1):D(e,s)):P(e,s,t,!1)}else n||(s.reading=!1,D(e,s));return!s.ended&&(s.length=B?e=B:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function L(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=M(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function j(e,t){if(h(\"onEofChunk\"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?N(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,F(e)))}}function N(e){var t=e._readableState;h(\"emitReadable\",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(h(\"emitReadable\",t.flowing),t.emittedReadable=!0,n.nextTick(F,e))}function F(e){var t=e._readableState;h(\"emitReadable_\",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit(\"readable\"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,K(e)}function D(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(U,e,t))}function U(e,t){while(!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(\"data\")>0&&e.resume()}function z(e){h(\"readable nexttick read 0\"),e.read(0)}function W(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(H,e,t))}function H(e,t){h(\"resume\",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(\"resume\"),K(e),t.flowing&&!t.reading&&e.read(0)}function K(e){var t=e._readableState;h(\"flow\",t.flowing);while(t.flowing&&null!==e.read());}function Q(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(\"\"):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function Y(e){var t=e._readableState;h(\"endReadable\",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick($,t,e))}function $(e,t){if(h(\"endReadableNT\",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit(\"end\"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function G(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return h(\"read: emitReadable\",t.length,t.ended),0===t.length&&t.ended?Y(this):N(this),null;if(e=L(e,t),0===e&&t.ended)return 0===t.length&&Y(this),null;var n,i=t.needReadable;return h(\"need readable\",i),(0===t.length||t.length-e0?Q(e,t):null,null===n?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Y(this)),null!==n&&this.emit(\"data\",n),n},T.prototype._read=function(e){C(this,new S(\"_read()\"))},T.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e);break}i.pipesCount+=1,h(\"pipe count=%d opts=%j\",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr,a=s?c:m;function u(e,t){h(\"onunpipe\"),e===r&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,p())}function c(){h(\"onend\"),e.end()}i.endEmitted?n.nextTick(a):r.once(\"end\",a),e.on(\"unpipe\",u);var l=q(r);e.on(\"drain\",l);var f=!1;function p(){h(\"cleanup\"),e.removeListener(\"close\",y),e.removeListener(\"finish\",b),e.removeListener(\"drain\",l),e.removeListener(\"error\",g),e.removeListener(\"unpipe\",u),r.removeListener(\"end\",c),r.removeListener(\"end\",m),r.removeListener(\"data\",d),f=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||l()}function d(t){h(\"ondata\");var n=e.write(t);h(\"dest.write\",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==G(i.pipes,e))&&!f&&(h(\"false write response, pause\",i.awaitDrain),i.awaitDrain++),r.pause())}function g(t){h(\"onerror\",t),m(),e.removeListener(\"error\",g),0===o(e,\"error\")&&C(e,t)}function y(){e.removeListener(\"finish\",b),m()}function b(){h(\"onfinish\"),e.removeListener(\"close\",y),m()}function m(){h(\"unpipe\"),r.unpipe(e)}return r.on(\"data\",d),R(e,\"error\",g),e.once(\"close\",y),e.once(\"finish\",b),e.emit(\"pipe\",r),i.flowing||(h(\"pipe resume\"),r.resume()),e},T.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(\"unpipe\",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):\"readable\"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,h(\"on readable\",i.length,i.reading),i.length?N(this):i.reading||n.nextTick(z,this))),r},T.prototype.addListener=T.prototype.on,T.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return\"readable\"===e&&n.nextTick(V,this),r},T.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==e&&void 0!==e||n.nextTick(V,this),t},T.prototype.resume=function(){var e=this._readableState;return e.flowing||(h(\"resume\"),e.flowing=!e.readableListening,W(this,e)),e.paused=!1,this},T.prototype.pause=function(){return h(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(h(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},T.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on(\"end\",(function(){if(h(\"wrapped end\"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on(\"data\",(function(i){if(h(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),(!r.objectMode||null!==i&&void 0!==i)&&(r.objectMode||i&&i.length)){var o=t.push(i);o||(n=!0,e.pause())}})),e)void 0===this[i]&&\"function\"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o-1))throw new k(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(x.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(e,t,r){r(new m(\"_write()\"))},x.prototype._writev=null,x.prototype.end=function(e,t,r){var n=this._writableState;return\"function\"===typeof e?(r=e,e=null,t=null):\"function\"===typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||W(this,n,r),this},Object.defineProperty(x.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),x.prototype.destroy=p.destroy,x.prototype._undestroy=p.undestroy,x.prototype._destroy=function(e,t){t(e)}}).call(this,r(\"c8ba\"),r(\"f28c\"))},1985:function(e,t,r){(function(e,n){var i;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(o){t&&t.nodeType,e&&e.nodeType;var s=\"object\"==typeof n&&n;s.global!==s&&s.window!==s&&s.self;var a,u=2147483647,c=36,l=1,h=26,f=38,p=700,d=72,g=128,y=\"-\",b=/^xn--/,m=/[^\\x20-\\x7E]/,v=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,w={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},_=c-l,E=Math.floor,S=String.fromCharCode;function k(e){throw new RangeError(w[e])}function C(e,t){var r=e.length,n=[];while(r--)n[r]=t(e[r]);return n}function A(e,t){var r=e.split(\"@\"),n=\"\";r.length>1&&(n=r[0]+\"@\",e=r[1]),e=e.replace(v,\".\");var i=e.split(\".\"),o=C(i,t).join(\".\");return n+o}function R(e){var t,r,n=[],i=0,o=e.length;while(i=55296&&t<=56319&&i65535&&(e-=65536,t+=S(e>>>10&1023|55296),e=56320|1023&e),t+=S(e),t})).join(\"\")}function T(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function O(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function P(e,t,r){var n=0;for(e=r?E(e/p):e>>1,e+=E(e/t);e>_*h>>1;n+=c)e=E(e/_);return E(n+(_+1)*e/(e+f))}function I(e){var t,r,n,i,o,s,a,f,p,b,m=[],v=e.length,w=0,_=g,S=d;for(r=e.lastIndexOf(y),r<0&&(r=0),n=0;n=128&&k(\"not-basic\"),m.push(e.charCodeAt(n));for(i=r>0?r+1:0;i=v&&k(\"invalid-input\"),f=T(e.charCodeAt(i++)),(f>=c||f>E((u-w)/s))&&k(\"overflow\"),w+=f*s,p=a<=S?l:a>=S+h?h:a-S,fE(u/b)&&k(\"overflow\"),s*=b}t=m.length+1,S=P(w-o,t,0==o),E(w/t)>u-_&&k(\"overflow\"),_+=E(w/t),w%=t,m.splice(w++,0,_)}return x(m)}function B(e){var t,r,n,i,o,s,a,f,p,b,m,v,w,_,C,A=[];for(e=R(e),v=e.length,t=g,r=0,o=d,s=0;s=t&&mE((u-r)/w)&&k(\"overflow\"),r+=(a-t)*w,t=a,s=0;su&&k(\"overflow\"),m==t){for(f=r,p=c;;p+=c){if(b=p<=o?l:p>=o+h?h:p-o,f0)&&this[this._states[this._stateCounter]]()&&!this.error)this._stateCounter++,a(\"parse: state complete. _stateCounter is now: %d\",this._stateCounter),a(\"parse: packet.length: %d, buffer list length: %d\",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return a(\"parse: exited while loop. packet: %d, buffer list length: %d\",this.packet.length,this._list.length),this._list.length}_parseHeader(){const e=this._list.readUInt8(0);return this.packet.cmd=s.types[e>>s.CMD_SHIFT],this.packet.retain=0!==(e&s.RETAIN_MASK),this.packet.qos=e>>s.QOS_SHIFT&s.QOS_MASK,this.packet.dup=0!==(e&s.DUP_MASK),a(\"_parseHeader: packet: %o\",this.packet),this._list.consume(1),!0}_parseLength(){const e=this._parseVarByteNum(!0);return e&&(this.packet.length=e.value,this._list.consume(e.bytes)),a(\"_parseLength %d\",e.value),!!e}_parsePayload(){a(\"_parsePayload: payload %O\",this._list);let e=!1;if(0===this.packet.length||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case\"connect\":this._parseConnect();break;case\"connack\":this._parseConnack();break;case\"publish\":this._parsePublish();break;case\"puback\":case\"pubrec\":case\"pubrel\":case\"pubcomp\":this._parseConfirmation();break;case\"subscribe\":this._parseSubscribe();break;case\"suback\":this._parseSuback();break;case\"unsubscribe\":this._parseUnsubscribe();break;case\"unsuback\":this._parseUnsuback();break;case\"pingreq\":case\"pingresp\":break;case\"disconnect\":this._parseDisconnect();break;case\"auth\":this._parseAuth();break;default:this._emitError(new Error(\"Not supported\"))}e=!0}return a(\"_parsePayload complete result: %s\",e),e}_parseConnect(){let e,t,r,n;a(\"_parseConnect\");const i={},o=this.packet,u=this._parseString();if(null===u)return this._emitError(new Error(\"Cannot parse protocolId\"));if(\"MQTT\"!==u&&\"MQIsdp\"!==u)return this._emitError(new Error(\"Invalid protocolId\"));if(o.protocolId=u,this._pos>=this._list.length)return this._emitError(new Error(\"Packet too short\"));if(o.protocolVersion=this._list.readUInt8(this._pos),o.protocolVersion>=128&&(o.bridgeMode=!0,o.protocolVersion=o.protocolVersion-128),3!==o.protocolVersion&&4!==o.protocolVersion&&5!==o.protocolVersion)return this._emitError(new Error(\"Invalid protocol version\"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error(\"Packet too short\"));if(i.username=this._list.readUInt8(this._pos)&s.USERNAME_MASK,i.password=this._list.readUInt8(this._pos)&s.PASSWORD_MASK,i.will=this._list.readUInt8(this._pos)&s.WILL_FLAG_MASK,i.will&&(o.will={},o.will.retain=0!==(this._list.readUInt8(this._pos)&s.WILL_RETAIN_MASK),o.will.qos=(this._list.readUInt8(this._pos)&s.WILL_QOS_MASK)>>s.WILL_QOS_SHIFT),o.clean=0!==(this._list.readUInt8(this._pos)&s.CLEAN_SESSION_MASK),this._pos++,o.keepalive=this._parseNum(),-1===o.keepalive)return this._emitError(new Error(\"Packet too short\"));if(5===o.protocolVersion){const e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(o.properties=e)}const c=this._parseString();if(null===c)return this._emitError(new Error(\"Packet too short\"));if(o.clientId=c,a(\"_parseConnect: packet.clientId: %s\",o.clientId),i.will){if(5===o.protocolVersion){const e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(o.will.properties=e)}if(e=this._parseString(),null===e)return this._emitError(new Error(\"Cannot parse will topic\"));if(o.will.topic=e,a(\"_parseConnect: packet.will.topic: %s\",o.will.topic),t=this._parseBuffer(),null===t)return this._emitError(new Error(\"Cannot parse will payload\"));o.will.payload=t,a(\"_parseConnect: packet.will.paylaod: %s\",o.will.payload)}if(i.username){if(n=this._parseString(),null===n)return this._emitError(new Error(\"Cannot parse username\"));o.username=n,a(\"_parseConnect: packet.username: %s\",o.username)}if(i.password){if(r=this._parseBuffer(),null===r)return this._emitError(new Error(\"Cannot parse password\"));o.password=r}return this.settings=o,a(\"_parseConnect: complete\"),o}_parseConnack(){a(\"_parseConnack\");const e=this.packet;if(this._list.length<1)return null;if(e.sessionPresent=!!(this._list.readUInt8(this._pos++)&s.SESSIONPRESENT_MASK),5===this.settings.protocolVersion)this._list.length>=2?e.reasonCode=this._list.readUInt8(this._pos++):e.reasonCode=0;else{if(this._list.length<2)return null;e.returnCode=this._list.readUInt8(this._pos++)}if(-1===e.returnCode||-1===e.reasonCode)return this._emitError(new Error(\"Cannot parse return code\"));if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}a(\"_parseConnack: complete\")}_parsePublish(){a(\"_parsePublish\");const e=this.packet;if(e.topic=this._parseString(),null===e.topic)return this._emitError(new Error(\"Cannot parse topic\"));if(!(e.qos>0)||this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}e.payload=this._list.slice(this._pos,e.length),a(\"_parsePublish: payload from buffer list: %o\",e.payload)}}_parseSubscribe(){a(\"_parseSubscribe\");const e=this.packet;let t,r,n,i,o,u,c;if(1!==e.qos)return this._emitError(new Error(\"Wrong subscribe header\"));if(e.subscriptions=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}while(this._pos=e.length)return this._emitError(new Error(\"Malformed Subscribe Payload\"));r=this._parseByte(),n=r&s.SUBSCRIBE_OPTIONS_QOS_MASK,u=0!==(r>>s.SUBSCRIBE_OPTIONS_NL_SHIFT&s.SUBSCRIBE_OPTIONS_NL_MASK),o=0!==(r>>s.SUBSCRIBE_OPTIONS_RAP_SHIFT&s.SUBSCRIBE_OPTIONS_RAP_MASK),i=r>>s.SUBSCRIBE_OPTIONS_RH_SHIFT&s.SUBSCRIBE_OPTIONS_RH_MASK,c={topic:t,qos:n},5===this.settings.protocolVersion?(c.nl=u,c.rap=o,c.rh=i):this.settings.bridgeMode&&(c.rh=0,c.rap=!0,c.nl=!0),a(\"_parseSubscribe: push subscription `%s` to subscription\",c),e.subscriptions.push(c)}}}_parseSuback(){a(\"_parseSuback\");const e=this.packet;if(this.packet.granted=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}while(this._pos2?(e.reasonCode=this._parseByte(),a(\"_parseConfirmation: packet.reasonCode `%d`\",e.reasonCode)):e.reasonCode=0,e.length>3)){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return!0}_parseDisconnect(){const e=this.packet;if(a(\"_parseDisconnect\"),5===this.settings.protocolVersion){this._list.length>0?e.reasonCode=this._parseByte():e.reasonCode=0;const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return a(\"_parseDisconnect result: true\"),!0}_parseAuth(){a(\"_parseAuth\");const e=this.packet;if(5!==this.settings.protocolVersion)return this._emitError(new Error(\"Not supported auth packet for this version MQTT\"));e.reasonCode=this._parseByte();const t=this._parseProperties();return Object.getOwnPropertyNames(t).length&&(e.properties=t),a(\"_parseAuth: result: true\"),!0}_parseMessageId(){const e=this.packet;return e.messageId=this._parseNum(),null===e.messageId?(this._emitError(new Error(\"Cannot parse messageId\")),!1):(a(\"_parseMessageId: packet.messageId %d\",e.messageId),!0)}_parseString(e){const t=this._parseNum(),r=t+this._pos;if(-1===t||r>this._list.length||r>this.packet.length)return null;const n=this._list.toString(\"utf8\",this._pos,r);return this._pos+=t,a(\"_parseString: result: %s\",n),n}_parseStringPair(){return a(\"_parseStringPair\"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){const e=this._parseNum(),t=e+this._pos;if(-1===e||t>this._list.length||t>this.packet.length)return null;const r=this._list.slice(this._pos,t);return this._pos+=e,a(\"_parseBuffer: result: %o\",r),r}_parseNum(){if(this._list.length-this._pos<2)return-1;const e=this._list.readUInt16BE(this._pos);return this._pos+=2,a(\"_parseNum: result: %s\",e),e}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;const e=this._list.readUInt32BE(this._pos);return this._pos+=4,a(\"_parse4ByteNum: result: %s\",e),e}_parseVarByteNum(e){a(\"_parseVarByteNum\");const t=4;let r,n=0,i=1,o=0,u=!1;const c=this._pos?this._pos:0;while(n=n&&this._emitError(new Error(\"Invalid variable byte integer\")),c&&(this._pos+=n),u=!!u&&(e?{bytes:n,value:o}:o),a(\"_parseVarByteNum: result: %o\",u),u}_parseByte(){let e;return this._pos0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=e.indexOf(\"=\");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function l(e){var t=c(e),r=t[0],n=t[1];return 3*(r+n)/4-n}function h(e,t,r){return 3*(t+r)/4-r}function f(e){var t,r,n=c(e),s=n[0],a=n[1],u=new o(h(e,s,a)),l=0,f=a>0?s-4:s;for(r=0;r>16&255,u[l++]=t>>8&255,u[l++]=255&t;return 2===a&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,u[l++]=255&t),1===a&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,u[l++]=t>>8&255,u[l++]=255&t),u}function p(e){return n[e>>18&63]+n[e>>12&63]+n[e>>6&63]+n[63&e]}function d(e,t,r){for(var n,i=[],o=t;ou?u:a+s));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+\"==\")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+\"=\")),o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},2:function(e,t){},2527:function(e,t){e.exports=function(){throw new Error(\"Readable.from is not available in the browser\")}},2707:function(e,t,r){\"use strict\";t[\"a\"]={dataUrl:\"http://172.16.1.168:5000/api/AddShipjk\",getSpareElementOrder:\"http://172.16.1.168:5000/api/Upload\",postSetQuanjsz:\"http://172.16.1.168:5000/api/SetQuanjsz\",addFigure:\"http://172.16.1.168:5000/api/AddJianktx\",editFigure:\"http://172.16.1.168:5000/api/EditTuxmc\",editComponent:\"http://172.16.1.168:5000/api/SetMonqjkzjcs\"}},\"29a2\":function(e,t,r){\"use strict\";function n(e,t,r){var n=this;this._callback=e,this._args=r,this._interval=setInterval(e,t,this._args),this.reschedule=function(e){e||(e=n._interval),n._interval&&clearInterval(n._interval),n._interval=setInterval(n._callback,e,n._args)},this.clear=function(){n._interval&&(clearInterval(n._interval),n._interval=void 0)},this.destroy=function(){n._interval&&clearInterval(n._interval),n._callback=void 0,n._interval=void 0,n._args=void 0}}function i(){if(\"function\"!==typeof arguments[0])throw new Error(\"callback needed\");if(\"number\"!==typeof arguments[1])throw new Error(\"interval needed\");var e;if(arguments.length>0){e=new Array(arguments.length-2);for(var t=0;t100)){var t=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var u=parseFloat(t[1]),c=(t[2]||\"ms\").toLowerCase();switch(c){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return u*a;case\"weeks\":case\"week\":case\"w\":return u*s;case\"days\":case\"day\":case\"d\":return u*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return u*i;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return u*n;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return u*r;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return u;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+\"d\":t>=i?Math.round(e/i)+\"h\":t>=n?Math.round(e/n)+\"m\":t>=r?Math.round(e/r)+\"s\":e+\"ms\"}function l(e){var t=Math.abs(e);return t>=o?h(e,t,o,\"day\"):t>=i?h(e,t,i,\"hour\"):t>=n?h(e,t,n,\"minute\"):t>=r?h(e,t,r,\"second\"):e+\" ms\"}function h(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+\" \"+n+(i?\"s\":\"\")}e.exports=function(e,t){t=t||{};var r=typeof e;if(\"string\"===r&&e.length>0)return u(e);if(\"number\"===r&&isFinite(e))return t.long?l(e):c(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},\"2a28\":function(e,t,r){\"use strict\";e.exports=r(\"0050\")()},\"2fae\":function(e,t,r){\"use strict\";function n(e){var t=this;if(t instanceof n||(t=new n),t.tail=null,t.head=null,t.length=0,e&&\"function\"===typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=t;else{if(!this.head)throw new TypeError(\"Reduce of empty list with no initial value\");n=this.head.next,r=this.head.value}for(var i=0;null!==n;i++)r=e(r,n.value,i),n=n.next;return r},n.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError(\"Reduce of empty list with no initial value\");n=this.tail.prev,r=this.tail.value}for(var i=this.length-1;null!==n;i--)r=e(r,n.value,i),n=n.prev;return r},n.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},n.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},n.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new n;if(tthis.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)r.push(o.value);return r},n.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,o=this.head;null!==o&&nthis.length||e<0)return;const t=this._offset(e);return this._bufs[t[0]][t[1]]},o.prototype.slice=function(e,t){return\"number\"===typeof e&&e<0&&(e+=this.length),\"number\"===typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},o.prototype.copy=function(e,t,r,i){if((\"number\"!==typeof r||r<0)&&(r=0),(\"number\"!==typeof i||i>this.length)&&(i=this.length),r>=this.length)return e||n.alloc(0);if(i<=0)return e||n.alloc(0);const o=!!e,s=this._offset(r),a=i-r;let u=a,c=o&&t||0,l=s[1];if(0===r&&i===this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:n.concat(this._bufs,this.length);for(let t=0;tt)){this._bufs[n].copy(e,c,l,l+u),c+=t;break}this._bufs[n].copy(e,c,l),c+=t,u-=t,l&&(l=0)}return e.length>c?e.slice(0,c):e},o.prototype.shallowSlice=function(e,t){if(e=e||0,t=\"number\"!==typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();const r=this._offset(e),n=this._offset(t),i=this._bufs.slice(r[0],n[0]+1);return 0===n[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,n[1]),0!==r[1]&&(i[0]=i[0].slice(r[1])),this._new(i)},o.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},o.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;while(this._bufs.length){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},o.prototype.duplicate=function(){const e=this._new();for(let t=0;tthis.length?this.length:t;const i=this._offset(t);let o=i[0],s=i[1];for(;o=e.length){const r=t.indexOf(e,s);if(-1!==r)return this._reverseOffset([o,r]);s=t.length-e.length+1}else{const t=this._reverseOffset([o,s]);if(this._match(t,e))return t;s++}}s=0}return-1},o.prototype._match=function(e,t){if(this.length-e0;return l(e,s,a,(function(e){n||(n=e),e&&o.forEach(h),s||(o.forEach(h),i(n))}))}));return t.reduce(f)}e.exports=d},\"38df\":function(e,t,r){\"use strict\";function n(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}function i(e,t){if(null==e)return{};var r,i,o=n(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function s(e,t){for(var r=0;r0&&(this.length-=1)},t.prototype.top=function(){return this.stack[this.length-1]},t}(o),c=u,l=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t}(s),f=h;function p(e,t,r){if(er)throw new RangeError}var d=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),g=function(e){function t(t,r,n,o,s){var a=e.call(this,s)||this;return a.node=t,a.size=r,a.getElementByPos=n,a.setElementByPos=o,a.iteratorType===i.NORMAL?(a.pre=function(){if(0===this.node)throw new RangeError(\"Deque iterator access denied!\");return this.node-=1,this},a.next=function(){if(this.node===this.size())throw new RangeError(\"Deque Iterator access denied!\");return this.node+=1,this}):(a.pre=function(){if(this.node===this.size()-1)throw new RangeError(\"Deque iterator access denied!\");return this.node+=1,this},a.next=function(){if(-1===this.node)throw new RangeError(\"Deque iterator access denied!\");return this.node-=1,this}),a}return d(t,e),Object.defineProperty(t.prototype,\"pointer\",{get:function(){return p(this.node,0,this.size()-1),this.getElementByPos(this.node)},set:function(e){p(this.node,0,this.size()-1),this.setElementByPos(this.node,e)},enumerable:!1,configurable:!0}),t.prototype.equals=function(e){return this.node===e.node},t}(i),y=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),b=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError(\"Generator is already executing.\");while(s)try{if(r=1,n&&(i=2&o[0]?n[\"return\"]:o[0]?n[\"throw\"]||((i=n[\"return\"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o[\"return\"])&&r.call(o)}finally{if(i)throw i.error}}return s},v=function(e,t,r){if(r||2===arguments.length)for(var n,i=0,o=t.length;i>1)-(s>>1),i.curFirst=i.curLast=i.bucketSize-n%i.bucketSize>>1,t.forEach((function(e){return i.pushBack(e)})),i.size=i.size.bind(i),i.getElementByPos=i.getElementByPos.bind(i),i.setElementByPos=i.setElementByPos.bind(i),i}return y(t,e),t.prototype.reAllocate=function(){for(var e=[],t=Math.max(this.bucketNum>>1,1),r=0;r>1},t.prototype.front=function(){return this.map[this.first][this.curFirst]},t.prototype.back=function(){return this.map[this.last][this.curLast]},t.prototype.begin=function(){return new w(0,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.end=function(){return new w(this.length,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.rBegin=function(){return new w(this.length-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.rEnd=function(){return new w(-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.pushBack=function(e){this.length&&(this.curLast0?this.curLast-=1:this.last>0?(this.last-=1,this.curLast=this.bucketSize-1):(this.last=this.bucketNum-1,this.curLast=this.bucketSize-1)),this.length-=1)},t.prototype.pushFront=function(e){this.length&&(this.curFirst>0?this.curFirst-=1:this.first>0?(this.first-=1,this.curFirst=this.bucketSize-1):(this.first=this.bucketNum-1,this.curFirst=this.bucketSize-1),this.first===this.last&&this.curFirst===this.curLast&&this.reAllocate()),this.length+=1,this.map[this.first][this.curFirst]=e},t.prototype.popFront=function(){this.length&&(this.map[this.first][this.curFirst]=void 0,1!==this.length&&(this.curFirste)this.popBack()}},t.prototype.sort=function(e){for(var t=[],r=0;r0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o[\"return\"])&&r.call(o)}finally{if(i)throw i.error}}return s},x=function(e,t,r){if(r||2===arguments.length)for(var n,i=0,o=t.length;it?-1:e>1;s>=0;--s){var a=s,u=a<<1|1;while(u0&&(h=l),o.cmp(o.priorityQueue[a],o.priorityQueue[h])<=0)break;i=R([o.priorityQueue[h],o.priorityQueue[a]],2),o.priorityQueue[a]=i[0],o.priorityQueue[h]=i[1],a=h,u=a<<1|1}}return o}return A(t,e),t.prototype.adjust=function(e){var t,r,n=e<<1|1,i=2+(e<<1);n0&&(t=R([this.priorityQueue[n],this.priorityQueue[e]],2),this.priorityQueue[e]=t[0],this.priorityQueue[n]=t[1]),i0&&(r=R([this.priorityQueue[i],this.priorityQueue[e]],2),this.priorityQueue[e]=r[0],this.priorityQueue[i]=r[1])},t.prototype.clear=function(){this.length=0,this.priorityQueue.length=0},t.prototype.push=function(e){if(this.priorityQueue.push(e),this.length+=1,1!==this.length){var t=this.length-1;while(t>0){var r=t-1>>1;if(this.cmp(this.priorityQueue[r],e)<=0)break;this.adjust(r),t=r}}},t.prototype.pop=function(){if(this.length){var e=this.priorityQueue[this.length-1];this.length-=1;var t=0;while(t=this.length)break;var i=r;if(n0&&(i=n),this.cmp(this.priorityQueue[i],e)>=0)break;this.priorityQueue[t]=this.priorityQueue[i],t=i}this.priorityQueue[t]=e,this.priorityQueue.pop()}},t.prototype.top=function(){return this.priorityQueue[0]},t}(o),O=T,P=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),I=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError(\"Generator is already executing.\");while(s)try{if(r=1,n&&(i=2&o[0]?n[\"return\"]:o[0]?n[\"throw\"]||((i=n[\"return\"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o[\"return\"])&&r.call(o)}finally{if(i)throw i.error}}return s},M=function(e,t,r){if(r||2===arguments.length)for(var n,i=0,o=t.length;i=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},j=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return P(t,e),t.prototype.copy=function(){return new t(this.node,this.size,this.getElementByPos,this.setElementByPos,this.iteratorType)},t}(g),N=function(e){function t(t,r){void 0===t&&(t=[]),void 0===r&&(r=!0);var n=e.call(this)||this;return Array.isArray(t)?(n.vector=r?M([],B(t),!1):t,n.length=t.length):(n.vector=[],t.forEach((function(e){return n.pushBack(e)}))),n.size=n.size.bind(n),n.getElementByPos=n.getElementByPos.bind(n),n.setElementByPos=n.setElementByPos.bind(n),n}return P(t,e),t.prototype.clear=function(){this.length=0,this.vector.length=0},t.prototype.begin=function(){return new j(0,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.end=function(){return new j(this.length,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.rBegin=function(){return new j(this.length-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.rEnd=function(){return new j(-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.front=function(){return this.vector[0]},t.prototype.back=function(){return this.vector[this.length-1]},t.prototype.forEach=function(e){for(var t=0;t0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o[\"return\"])&&r.call(o)}finally{if(i)throw i.error}}return s},$=function(e){function t(t){void 0===t&&(t=function(e,t){return et?1:0});var r=e.call(this)||this;return r.root=void 0,r.header=new K,r.inOrderTraversal=function(e,t){if(void 0===e)return!1;var n=r.inOrderTraversal(e.left,t);return!!n||(!!t(e)||r.inOrderTraversal(e.right,t))},r.cmp=t,r}return Q(t,e),t.prototype._lowerBound=function(e,t){var r;while(e){var n=this.cmp(e.key,t);if(n<0)e=e.right;else{if(!(n>0))return e;r=e,e=e.left}}return void 0===r?this.header:r},t.prototype._upperBound=function(e,t){var r;while(e){var n=this.cmp(e.key,t);n<=0?e=e.right:n>0&&(r=e,e=e.left)}return void 0===r?this.header:r},t.prototype._reverseLowerBound=function(e,t){var r;while(e){var n=this.cmp(e.key,t);if(n<0)r=e,e=e.right;else{if(!(n>0))return e;e=e.left}}return void 0===r?this.header:r},t.prototype._reverseUpperBound=function(e,t){var r;while(e){var n=this.cmp(e.key,t);n<0?(r=e,e=e.right):n>=0&&(e=e.left)}return void 0===r?this.header:r},t.prototype.eraseNodeSelfBalance=function(e){while(1){var t=e.parent;if(t===this.header)return;if(e.color===K.RED)return void(e.color=K.BLACK);if(e===t.left){var r=t.right;if(r.color===K.RED)r.color=K.BLACK,t.color=K.RED,t===this.root?this.root=t.rotateLeft():t.rotateLeft();else if(r.color===K.BLACK){if(r.right&&r.right.color===K.RED)return r.color=t.color,t.color=K.BLACK,r.right.color=K.BLACK,void(t===this.root?this.root=t.rotateLeft():t.rotateLeft());r.left&&r.left.color===K.RED?(r.color=K.RED,r.left.color=K.BLACK,r.rotateRight()):(r.color=K.RED,e=t)}}else{r=t.left;if(r.color===K.RED)r.color=K.BLACK,t.color=K.RED,t===this.root?this.root=t.rotateRight():t.rotateRight();else{if(r.left&&r.left.color===K.RED)return r.color=t.color,t.color=K.BLACK,r.left.color=K.BLACK,void(t===this.root?this.root=t.rotateRight():t.rotateRight());r.right&&r.right.color===K.RED?(r.color=K.RED,r.right.color=K.BLACK,r.rotateLeft()):(r.color=K.RED,e=t)}}}},t.prototype.eraseNode=function(e){var t,r;if(1!==this.length){var n=e;while(n.left||n.right){if(n.right){n=n.right;while(n.left)n=n.left}else n.left&&(n=n.left);t=Y([n.key,e.key],2),e.key=t[0],n.key=t[1],r=Y([n.value,e.value],2),e.value=r[0],n.value=r[1],e=n}this.header.left===n?this.header.left=n.parent:this.header.right===n&&(this.header.right=n.parent),this.eraseNodeSelfBalance(n),n.remove(),this.length-=1,this.root.color=K.BLACK}else this.clear()},t.prototype.insertNodeSelfBalance=function(e){while(1){var t=e.parent;if(t.color===K.BLACK)return;var r=t.parent;if(t===r.left){var n=r.right;if(n&&n.color===K.RED){if(n.color=t.color=K.BLACK,r===this.root)return;r.color=K.RED,e=r;continue}if(e===t.right){if(e.color=K.BLACK,e.left&&(e.left.parent=t),e.right&&(e.right.parent=r),t.right=e.left,r.left=e.right,e.left=t,e.right=r,r===this.root)this.root=e,this.header.parent=e;else{var i=r.parent;i.left===r?i.left=e:i.right=e}e.parent=r.parent,t.parent=e,r.parent=e}else t.color=K.BLACK,r===this.root?this.root=r.rotateRight():r.rotateRight();r.color=K.RED}else{n=r.left;if(n&&n.color===K.RED){if(n.color=t.color=K.BLACK,r===this.root)return;r.color=K.RED,e=r;continue}if(e===t.left){if(e.color=K.BLACK,e.left&&(e.left.parent=r),e.right&&(e.right.parent=t),r.right=e.left,t.left=e.right,e.left=r,e.right=t,r===this.root)this.root=e,this.header.parent=e;else{i=r.parent;i.left===r?i.left=e:i.right=e}e.parent=r.parent,t.parent=e,r.parent=e}else t.color=K.BLACK,r===this.root?this.root=r.rotateLeft():r.rotateLeft();r.color=K.RED}return}},t.prototype.findElementNode=function(e,t){while(e){var r=this.cmp(e.key,t);if(r<0)e=e.right;else{if(!(r>0))return e;e=e.left}}return e},t.prototype.set=function(e,t,r){if(void 0===this.root)return this.length+=1,this.root=new K(e,t),this.root.color=K.BLACK,this.root.parent=this.header,this.header.parent=this.root,this.header.left=this.root,void(this.header.right=this.root);var n,i=this.header.left,o=this.cmp(i.key,e);if(0!==o){if(o>0)i.left=new K(e,t),i.left.parent=i,n=i.left,this.header.left=n;else{var s=this.header.right,a=this.cmp(s.key,e);if(0===a)return void(s.value=t);if(a<0)s.right=new K(e,t),s.right.parent=s,n=s.right,this.header.right=n;else{if(void 0!==r){var u=r.node;if(u!==this.header){var c=this.cmp(u.key,e);if(0===c)return void(u.value=t);if(c>0){var l=u.pre(),h=this.cmp(l.key,e);if(0===h)return void(l.value=t);h<0&&(n=new K(e,t),void 0===l.right?(l.right=n,n.parent=l):(u.left=n,n.parent=u))}}}if(void 0===n){n=this.root;while(1){var f=this.cmp(n.key,e);if(f>0){if(void 0===n.left){n.left=new K(e,t),n.left.parent=n,n=n.left;break}n=n.left}else{if(!(f<0))return void(n.value=t);if(void 0===n.right){n.right=new K(e,t),n.right.parent=n,n=n.right;break}n=n.right}}}}}this.length+=1,this.insertNodeSelfBalance(n)}else i.value=t},t.prototype.clear=function(){this.length=0,this.root=void 0,this.header.parent=void 0,this.header.left=this.header.right=void 0},t.prototype.updateKeyByIterator=function(e,t){var r=e.node;if(r===this.header)throw new TypeError(\"Invalid iterator!\");if(1===this.length)return r.key=t,!0;if(r===this.header.left)return this.cmp(r.next().key,t)>0&&(r.key=t,!0);if(r===this.header.right)return this.cmp(r.pre().key,t)<0&&(r.key=t,!0);var n=r.pre().key;if(this.cmp(n,t)>=0)return!1;var i=r.next().key;return!(this.cmp(i,t)<=0)&&(r.key=t,!0)},t.prototype.eraseElementByPos=function(e){var t=this;p(e,0,this.length-1);var r=0;this.inOrderTraversal(this.root,(function(n){return e===r?(t.eraseNode(n),!0):(r+=1,!1)}))},t.prototype.eraseElementByKey=function(e){if(this.length){var t=this.findElementNode(this.root,e);void 0!==t&&this.eraseNode(t)}},t.prototype.eraseElementByIterator=function(e){var t=e.node;if(t===this.header)throw new RangeError(\"Invalid iterator\");return void 0===t.right&&(e=e.next()),this.eraseNode(t),e},t.prototype.getHeight=function(){if(!this.length)return 0;var e=function(t){return t?Math.max(e(t.left),e(t.right))+1:0};return e(this.root)},t}(s),G=$,J=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),Z=function(e){function t(t,r,n){var o=e.call(this,n)||this;return o.node=t,o.header=r,o.iteratorType===i.NORMAL?(o.pre=function(){if(this.node===this.header.left)throw new RangeError(\"LinkList iterator access denied!\");return this.node=this.node.pre(),this},o.next=function(){if(this.node===this.header)throw new RangeError(\"LinkList iterator access denied!\");return this.node=this.node.next(),this}):(o.pre=function(){if(this.node===this.header.right)throw new RangeError(\"LinkList iterator access denied!\");return this.node=this.node.next(),this},o.next=function(){if(this.node===this.header)throw new RangeError(\"LinkList iterator access denied!\");return this.node=this.node.pre(),this}),o}return J(t,e),t.prototype.equals=function(e){return this.node===e.node},t}(i),X=Z,ee=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),te=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError(\"Generator is already executing.\");while(s)try{if(r=1,n&&(i=2&o[0]?n[\"return\"]:o[0]?n[\"throw\"]||((i=n[\"return\"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},ne=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ee(t,e),Object.defineProperty(t.prototype,\"pointer\",{get:function(){if(this.node===this.header)throw new RangeError(\"OrderedSet iterator access denied!\");return this.node.key},enumerable:!1,configurable:!0}),t.prototype.copy=function(){return new t(this.node,this.header,this.iteratorType)},t}(X),ie=function(e){function t(t,r){void 0===t&&(t=[]);var n=e.call(this,r)||this;return n.iterationFunc=function(e){return te(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,re(this.iterationFunc(e.left))];case 1:return t.sent(),[4,e.key];case 2:return t.sent(),[5,re(this.iterationFunc(e.right))];case 3:return t.sent(),[2]}}))},t.forEach((function(e){return n.insert(e)})),n.iterationFunc=n.iterationFunc.bind(n),n}return ee(t,e),t.prototype.begin=function(){return new ne(this.header.left||this.header,this.header)},t.prototype.end=function(){return new ne(this.header,this.header)},t.prototype.rBegin=function(){return new ne(this.header.right||this.header,this.header,i.REVERSE)},t.prototype.rEnd=function(){return new ne(this.header,this.header,i.REVERSE)},t.prototype.front=function(){return this.header.left?this.header.left.key:void 0},t.prototype.back=function(){return this.header.right?this.header.right.key:void 0},t.prototype.forEach=function(e){var t,r,n=0;try{for(var i=re(this),o=i.next();!o.done;o=i.next()){var s=o.value;e(s,n++)}}catch(a){t={error:a}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},t.prototype.getElementByPos=function(e){var t,r,n;p(e,0,this.length-1);var i=0;try{for(var o=re(this),s=o.next();!s.done;s=o.next()){var a=s.value;i===e&&(n=a),i+=1}}catch(u){t={error:u}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return n},t.prototype.insert=function(e,t){this.set(e,void 0,t)},t.prototype.find=function(e){var t=this.findElementNode(this.root,e);return void 0!==t?new ne(t,this.header):this.end()},t.prototype.lowerBound=function(e){var t=this._lowerBound(this.root,e);return new ne(t,this.header)},t.prototype.upperBound=function(e){var t=this._upperBound(this.root,e);return new ne(t,this.header)},t.prototype.reverseLowerBound=function(e){var t=this._reverseLowerBound(this.root,e);return new ne(t,this.header)},t.prototype.reverseUpperBound=function(e){var t=this._reverseUpperBound(this.root,e);return new ne(t,this.header)},t.prototype.union=function(e){var t=this;e.forEach((function(e){return t.insert(e)}))},t.prototype[Symbol.iterator]=function(){return this.iterationFunc(this.root)},t}(G),oe=ie,se=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),ae=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError(\"Generator is already executing.\");while(s)try{if(r=1,n&&(i=2&o[0]?n[\"return\"]:o[0]?n[\"throw\"]||((i=n[\"return\"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o[\"return\"])&&r.call(o)}finally{if(i)throw i.error}}return s},ce=function(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},le=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return se(t,e),Object.defineProperty(t.prototype,\"pointer\",{get:function(){var e=this;if(this.node===this.header)throw new RangeError(\"OrderedMap iterator access denied\");return new Proxy([],{get:function(t,r){return\"0\"===r?e.node.key:\"1\"===r?e.node.value:void 0},set:function(t,r,n){if(\"1\"!==r)throw new TypeError(\"props must be 1\");return e.node.value=n,!0}})},enumerable:!1,configurable:!0}),t.prototype.copy=function(){return new t(this.node,this.header,this.iteratorType)},t}(X),he=function(e){function t(t,r){void 0===t&&(t=[]);var n=e.call(this,r)||this;return n.iterationFunc=function(e){return ae(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,ce(this.iterationFunc(e.left))];case 1:return t.sent(),[4,[e.key,e.value]];case 2:return t.sent(),[5,ce(this.iterationFunc(e.right))];case 3:return t.sent(),[2]}}))},n.iterationFunc=n.iterationFunc.bind(n),t.forEach((function(e){var t=ue(e,2),r=t[0],i=t[1];return n.setElement(r,i)})),n}return se(t,e),t.prototype.begin=function(){return new le(this.header.left||this.header,this.header)},t.prototype.end=function(){return new le(this.header,this.header)},t.prototype.rBegin=function(){return new le(this.header.right||this.header,this.header,i.REVERSE)},t.prototype.rEnd=function(){return new le(this.header,this.header,i.REVERSE)},t.prototype.front=function(){if(this.length){var e=this.header.left;return[e.key,e.value]}},t.prototype.back=function(){if(this.length){var e=this.header.right;return[e.key,e.value]}},t.prototype.forEach=function(e){var t,r,n=0;try{for(var i=ce(this),o=i.next();!o.done;o=i.next()){var s=o.value;e(s,n++)}}catch(a){t={error:a}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},t.prototype.lowerBound=function(e){var t=this._lowerBound(this.root,e);return new le(t,this.header)},t.prototype.upperBound=function(e){var t=this._upperBound(this.root,e);return new le(t,this.header)},t.prototype.reverseLowerBound=function(e){var t=this._reverseLowerBound(this.root,e);return new le(t,this.header)},t.prototype.reverseUpperBound=function(e){var t=this._reverseUpperBound(this.root,e);return new le(t,this.header)},t.prototype.setElement=function(e,t,r){this.set(e,t,r)},t.prototype.find=function(e){var t=this.findElementNode(this.root,e);return void 0!==t?new le(t,this.header):this.end()},t.prototype.getElementByKey=function(e){var t=this.findElementNode(this.root,e);return t?t.value:void 0},t.prototype.getElementByPos=function(e){var t,r,n;p(e,0,this.length-1);var i=0;try{for(var o=ce(this),s=o.next();!s.done;s=o.next()){var a=s.value;if(i===e){n=a;break}i+=1}}catch(u){t={error:u}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return n},t.prototype.union=function(e){var t=this;e.forEach((function(e){var r=ue(e,2),n=r[0],i=r[1];return t.setElement(n,i)}))},t.prototype[Symbol.iterator]=function(){return this.iterationFunc(this.root)},t}(G),fe=he,pe=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),de=function(e){function t(t,r){void 0===t&&(t=16),void 0===r&&(r=function(e){var t;t=\"string\"!==typeof e?JSON.stringify(e):e;for(var r=0,n=t.length,i=0;i>>0});var n=e.call(this)||this;if(t<16||0!==(t&t-1))throw new RangeError(\"InitBucketNum range error\");return n.bucketNum=n.initBucketNum=t,n.hashFunc=r,n}return pe(t,e),t.prototype.clear=function(){this.length=0,this.bucketNum=this.initBucketNum,this.hashTable=[]},t.sigma=.75,t.treeifyThreshold=8,t.untreeifyThreshold=6,t.minTreeifySize=64,t.maxBucketNum=1<<30,t}(o),ge=de,ye=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if(\"function\"!==typeof r&&null!==r)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),be=function(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return u([e,t])}}function u(o){if(r)throw new TypeError(\"Generator is already executing.\");while(s)try{if(r=1,n&&(i=2&o[0]?n[\"return\"]:o[0]?n[\"throw\"]||((i=n[\"return\"])&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},ve=function(e){function t(t,r,n){void 0===t&&(t=[]);var i=e.call(this,r,n)||this;return i.hashTable=[],t.forEach((function(e){return i.insert(e)})),i}return ye(t,e),t.prototype.reAllocate=function(){var e=this;if(!(this.bucketNum>=ge.maxBucketNum)){var t=[],r=this.bucketNum;this.bucketNum<<=1;for(var n=Object.keys(this.hashTable),i=n.length,o=function(i){var o=parseInt(n[i]),a=s.hashTable[o],u=a.size();if(0===u)return\"continue\";if(1===u){var c=a.front();return t[s.hashFunc(c)&s.bucketNum-1]=new F([c],!1),\"continue\"}var l=[],h=[];a.forEach((function(t){var n=e.hashFunc(t);0===(n&r)?l.push(t):h.push(t)})),a instanceof oe?(l.length>ge.untreeifyThreshold?t[o]=new oe(l):l.length&&(t[o]=new F(l,!1)),h.length>ge.untreeifyThreshold?t[o+r]=new oe(h):h.length&&(t[o+r]=new F(h,!1))):(l.length>=ge.treeifyThreshold?t[o]=new oe(l):l.length&&(t[o]=new F(l,!1)),h.length>=ge.treeifyThreshold?t[o+r]=new oe(h):h.length&&(t[o+r]=new F(h,!1)))},s=this,a=0;a=ge.treeifyThreshold){if(this.bucketNum<=ge.minTreeifySize)return this.length+=1,void this.reAllocate();this.hashTable[t]=new oe(r)}this.length+=1}else{r.insert(e);var i=r.size();this.length+=i-n}}else this.hashTable[t]=new F([e],!1),this.length+=1;this.length>this.bucketNum*ge.sigma&&this.reAllocate()},t.prototype.eraseElementByKey=function(e){var t=this.hashFunc(e)&this.bucketNum-1,r=this.hashTable[t];if(r){var n=r.size();if(0!==n)if(r instanceof F){r.eraseElementByValue(e);var i=r.size();this.length+=i-n}else{r.eraseElementByKey(e);i=r.size();this.length+=i-n,i<=ge.untreeifyThreshold&&(this.hashTable[t]=new F(r))}}},t.prototype.find=function(e){var t=this.hashFunc(e)&this.bucketNum-1,r=this.hashTable[t];return!!r&&!r.find(e).equals(r.end())},t.prototype[Symbol.iterator]=function(){return function(){var e,t,r,n,i,o,s,a,u,c;return be(this,(function(l){switch(l.label){case 0:e=Object.values(this.hashTable),t=e.length,r=0,l.label=1;case 1:if(!(r0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},ke=function(e){function t(t,r,n){void 0===t&&(t=[]);var i=e.call(this,r,n)||this;return i.hashTable=[],t.forEach((function(e){return i.setElement(e[0],e[1])})),i}return _e(t,e),t.prototype.reAllocate=function(){var e=this;if(!(this.bucketNum>=ge.maxBucketNum)){var t=[],r=this.bucketNum;this.bucketNum<<=1;for(var n=Object.keys(this.hashTable),i=n.length,o=function(i){var o=parseInt(n[i]),a=s.hashTable[o],u=a.size();if(0===u)return\"continue\";if(1===u){var c=a.front();return t[s.hashFunc(c[0])&s.bucketNum-1]=new F([c],!1),\"continue\"}var l=[],h=[];a.forEach((function(t){var n=e.hashFunc(t[0]);0===(n&r)?l.push(t):h.push(t)})),a instanceof fe?(l.length>ge.untreeifyThreshold?t[o]=new fe(l):l.length&&(t[o]=new F(l,!1)),h.length>ge.untreeifyThreshold?t[o+r]=new fe(h):h.length&&(t[o+r]=new F(h,!1))):(l.length>=ge.treeifyThreshold?t[o]=new fe(l):l.length&&(t[o]=new F(l,!1)),h.length>=ge.treeifyThreshold?t[o+r]=new fe(h):h.length&&(t[o+r]=new F(h,!1)))},s=this,a=0;a=t.treeifyThreshold){if(this.bucketNum<=t.minTreeifySize)return this.length+=1,void this.reAllocate();this.hashTable[o]=new fe(this.hashTable[o])}this.length+=1}else{s.setElement(e,r);var h=s.size();this.length+=h-a}}else this.length+=1,this.hashTable[o]=new F([[e,r]],!1);this.length>this.bucketNum*t.sigma&&this.reAllocate()},t.prototype.getElementByKey=function(e){var t,r,n=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[n];if(i){if(i instanceof fe)return i.getElementByKey(e);try{for(var o=Se(i),s=o.next();!s.done;s=o.next()){var a=s.value;if(a[0]===e)return a[1]}}catch(u){t={error:u}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}}},t.prototype.eraseElementByKey=function(e){var t,r,n=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[n];if(i)if(i instanceof F){var o=0;try{for(var s=Se(i),a=s.next();!a.done;a=s.next()){var u=a.value;if(u[0]===e)return i.eraseElementByPos(o),void(this.length-=1);o+=1}}catch(h){t={error:h}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}}else{var c=i.size();i.eraseElementByKey(e);var l=i.size();this.length+=l-c,l<=ge.untreeifyThreshold&&(this.hashTable[n]=new F(i))}},t.prototype.find=function(e){var t,r,n=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[n];if(!i)return!1;if(i instanceof fe)return!i.find(e).equals(i.end());try{for(var o=Se(i),s=o.next();!s.done;s=o.next()){var a=s.value;if(a[0]===e)return!0}}catch(u){t={error:u}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return!1},t.prototype[Symbol.iterator]=function(){return function(){var e,t,r,n,i,o,s,a,u,c;return Ee(this,(function(l){switch(l.label){case 0:e=Object.values(this.hashTable),t=e.length,r=0,l.label=1;case 1:if(!(r0?R+A:\"\"}},4328:function(e,t,r){\"use strict\";var n=r(\"4127\"),i=r(\"9e6a\"),o=r(\"b313\");e.exports={formats:o,parse:i,stringify:n}},\"454e\":function(e,t,r){function n(e){function t(e){let t=0;for(let r=0;r{if(\"%%\"===t)return\"%\";s++;const o=n.formatters[i];if(\"function\"===typeof o){const n=e[s];t=o.call(r,n),e.splice(s,1),s--}return t}),n.formatArgs.call(r,e);const u=r.log||n.log;u.apply(r,e)}return a.namespace=e,a.useColors=n.useColors(),a.color=n.selectColor(e),a.extend=i,a.destroy=n.destroy,Object.defineProperty(a,\"enabled\",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(r!==n.namespaces&&(r=n.namespaces,o=n.enabled(e)),o),set:e=>{s=e}}),\"function\"===typeof n.init&&n.init(a),a}function i(e,t){const r=n(this.namespace+(\"undefined\"===typeof t?\":\":t)+e);return r.log=this.log,r}function o(e){let t;n.save(e),n.namespaces=e,n.names=[],n.skips=[];const r=(\"string\"===typeof e?e:\"\").split(/[\\s,]+/),i=r.length;for(t=0;t\"-\"+e)].join(\",\");return n.enable(\"\"),e}function a(e){if(\"*\"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=t,n.enable(n.load()),n}e.exports=n},\"4d84\":function(e,t,r){\"use strict\";const n=r(\"3d67\").OrderedSet,i=r(\"687e\")(\"number-allocator:trace\"),o=r(\"687e\")(\"number-allocator:error\");function s(e,t){this.low=e,this.high=t}function a(e,t){if(!(this instanceof a))return new a(e,t);this.min=e,this.max=t,this.ss=new n([],(e,t)=>e.compare(t)),i(\"Create\"),this.clear()}s.prototype.equals=function(e){return this.low===e.low&&this.high===e.high},s.prototype.compare=function(e){return this.lowe)&&(n===e?(this.ss.updateKeyByIterator(r,new s(n+1,o)),i(\"use():\"+e),!0):o===e?(this.ss.updateKeyByIterator(r,new s(n,o-1)),i(\"use():\"+e),!0):(this.ss.updateKeyByIterator(r,new s(e+1,o)),this.ss.insert(new s(n,e-1)),i(\"use():\"+e),!0))}return i(\"use():failed\"),!1},a.prototype.free=function(e){if(ethis.max)return void o(\"free():\"+e+\" is out of range\");const t=new s(e,e),r=this.ss.upperBound(t);if(r.equals(this.ss.end())){if(r.equals(this.ss.begin()))return void this.ss.insert(t);r.pre();const n=r.pointer.high,i=r.pointer.high;i+1===e?this.ss.updateKeyByIterator(r,new s(n,e)):this.ss.insert(t)}else if(r.equals(this.ss.begin()))if(e+1===r.pointer.low){const e=r.pointer.high-1,t=r.pointer.high;this.ss.updateKeyByIterator(r,new s(e,t))}else this.ss.insert(t);else{const n=r.pointer.low,i=r.pointer.high;r.pre();const o=r.pointer.low,a=r.pointer.high;if(a+1===e)if(e+1===n){this.ss.eraseElementByIterator(r);const e=r.pointer.high;this.ss.updateKeyByIterator(r,new s(o,e))}else this.ss.updateKeyByIterator(r,new s(o,e));else e+1===n?(this.ss.eraseElementByIterator(r.next()),this.ss.insert(new s(e,i))):this.ss.insert(t)}i(\"free():\"+e)},a.prototype.clear=function(){i(\"clear()\"),this.ss.clear(),this.ss.insert(new s(this.min,this.max))},a.prototype.intervalCount=function(){return this.ss.size()},a.prototype.dump=function(){console.log(\"length:\"+this.ss.size());for(const e of this.ss)console.log(e)},e.exports=a},5:function(e,t){},\"51e9\":function(e,t,r){\"use strict\";const n=r(\"f214\").Duplex,i=r(\"3fb5\"),o=r(\"33013\");function s(e){if(!(this instanceof s))return new s(e);if(\"function\"===typeof e){this._callback=e;const t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on(\"pipe\",(function(e){e.on(\"error\",t)})),this.on(\"unpipe\",(function(e){e.removeListener(\"error\",t)})),e=null}o._init.call(this,e),n.call(this)}i(s,n),Object.assign(s.prototype,o.prototype),s.prototype._new=function(e){return new s(e)},s.prototype._write=function(e,t,r){this._appendBuffer(e),\"function\"===typeof r&&r()},s.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},s.prototype.end=function(e){n.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},s.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},s.prototype._isBufferList=function(e){return e instanceof s||e instanceof o||s.isBufferList(e)},s.isBufferList=o.isBufferList,e.exports=s,e.exports.BufferListStream=s,e.exports.BufferList=o},\"53a8\":function(e,t){e.exports=n;var r=Object.prototype.hasOwnProperty;function n(){for(var e={},t=0;t{if(\"%%\"===t)return\"%\";s++;const o=n.formatters[i];if(\"function\"===typeof o){const n=e[s];t=o.call(r,n),e.splice(s,1),s--}return t}),n.formatArgs.call(r,e);const u=r.log||n.log;u.apply(r,e)}return a.namespace=e,a.useColors=n.useColors(),a.color=n.selectColor(e),a.extend=i,a.destroy=n.destroy,Object.defineProperty(a,\"enabled\",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(r!==n.namespaces&&(r=n.namespaces,o=n.enabled(e)),o),set:e=>{s=e}}),\"function\"===typeof n.init&&n.init(a),a}function i(e,t){const r=n(this.namespace+(\"undefined\"===typeof t?\":\":t)+e);return r.log=this.log,r}function o(e){let t;n.save(e),n.namespaces=e,n.names=[],n.skips=[];const r=(\"string\"===typeof e?e:\"\").split(/[\\s,]+/),i=r.length;for(t=0;t\"-\"+e)].join(\",\");return n.enable(\"\"),e}function a(e){if(\"*\"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=t,n.enable(n.load()),n}e.exports=n},\"566b\":function(e,t,r){var n=r(\"d633\");function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function o(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||\"Function wrapped with `once`\";return t.onceError=r+\" shouldn't be called more than once\",t.called=!1,t}e.exports=n(i),e.exports.strict=n(o),i.proto=i((function(){Object.defineProperty(Function.prototype,\"once\",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,\"onceStrict\",{value:function(){return o(this)},configurable:!0})}))},5679:function(e,t){var r=1e3,n=60*r,i=60*n,o=24*i,s=7*o,a=365.25*o;function u(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var u=parseFloat(t[1]),c=(t[2]||\"ms\").toLowerCase();switch(c){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return u*a;case\"weeks\":case\"week\":case\"w\":return u*s;case\"days\":case\"day\":case\"d\":return u*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return u*i;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return u*n;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return u*r;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return u;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+\"d\":t>=i?Math.round(e/i)+\"h\":t>=n?Math.round(e/n)+\"m\":t>=r?Math.round(e/r)+\"s\":e+\"ms\"}function l(e){var t=Math.abs(e);return t>=o?h(e,t,o,\"day\"):t>=i?h(e,t,i,\"hour\"):t>=n?h(e,t,n,\"minute\"):t>=r?h(e,t,r,\"second\"):e+\" ms\"}function h(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+\" \"+n+(i?\"s\":\"\")}e.exports=function(e,t){t=t||{};var r=typeof e;if(\"string\"===r&&e.length>0)return u(e);if(\"number\"===r&&isFinite(e))return t.long?l(e):c(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},\"56ac\":function(e,t,r){(function(t,n){var i=r(\"035d\"),o=r(\"ab52\"),s=r(\"3fb5\"),a=r(\"f9c1\"),u=t.from&&t.from!==Uint8Array.from?t.from([0]):new t([0]),c=function(e,t){e._corked?e.once(\"uncork\",t):t()},l=function(e,t){e._autoDestroy&&e.destroy(t)},h=function(e,t){return function(r){r?l(e,\"premature close\"===r.message?null:r):t&&!e._ended&&e.end()}},f=function(e,t){return e?e._writableState&&e._writableState.finished?t():e._writableState?e.end(t):(e.end(),void t()):t()},p=function(){},d=function(e){return new i.Readable({objectMode:!0,highWaterMark:16}).wrap(e)},g=function(e,t,r){if(!(this instanceof g))return new g(e,t,r);i.Duplex.call(this,r),this._writable=null,this._readable=null,this._readable2=null,this._autoDestroy=!r||!1!==r.autoDestroy,this._forwardDestroy=!r||!1!==r.destroy,this._forwardEnd=!r||!1!==r.end,this._corked=1,this._ondrain=null,this._drained=!1,this._forwarding=!1,this._unwrite=null,this._unread=null,this._ended=!1,this.destroyed=!1,e&&this.setWritable(e),t&&this.setReadable(t)};s(g,i.Duplex),g.obj=function(e,t,r){return r||(r={}),r.objectMode=!0,r.highWaterMark=16,new g(e,t,r)},g.prototype.cork=function(){1===++this._corked&&this.emit(\"cork\")},g.prototype.uncork=function(){this._corked&&0===--this._corked&&this.emit(\"uncork\")},g.prototype.setWritable=function(e){if(this._unwrite&&this._unwrite(),this.destroyed)e&&e.destroy&&e.destroy();else if(null!==e&&!1!==e){var t=this,r=o(e,{writable:!0,readable:!1},h(this,this._forwardEnd)),i=function(){var e=t._ondrain;t._ondrain=null,e&&e()},s=function(){t._writable.removeListener(\"drain\",i),r()};this._unwrite&&n.nextTick(i),this._writable=e,this._writable.on(\"drain\",i),this._unwrite=s,this.uncork()}else this.end()},g.prototype.setReadable=function(e){if(this._unread&&this._unread(),this.destroyed)e&&e.destroy&&e.destroy();else{if(null===e||!1===e)return this.push(null),void this.resume();var t=this,r=o(e,{writable:!1,readable:!0},h(this)),n=function(){t._forward()},i=function(){t.push(null)},s=function(){t._readable2.removeListener(\"readable\",n),t._readable2.removeListener(\"end\",i),r()};this._drained=!0,this._readable=e,this._readable2=e._readableState?e:d(e),this._readable2.on(\"readable\",n),this._readable2.on(\"end\",i),this._unread=s,this._forward()}},g.prototype._read=function(){this._drained=!0,this._forward()},g.prototype._forward=function(){if(!this._forwarding&&this._readable2&&this._drained){var e;this._forwarding=!0;while(this._drained&&null!==(e=a(this._readable2)))this.destroyed||(this._drained=this.push(e));this._forwarding=!1}},g.prototype.destroy=function(e,t){if(t||(t=p),this.destroyed)return t(null);this.destroyed=!0;var r=this;n.nextTick((function(){r._destroy(e),t(null)}))},g.prototype._destroy=function(e){if(e){var t=this._ondrain;this._ondrain=null,t?t(e):this.emit(\"error\",e)}this._forwardDestroy&&(this._readable&&this._readable.destroy&&this._readable.destroy(),this._writable&&this._writable.destroy&&this._writable.destroy()),this.emit(\"close\")},g.prototype._write=function(e,t,r){if(!this.destroyed)return this._corked?c(this,this._write.bind(this,e,t,r)):e===u?this._finish(r):this._writable?void(!1===this._writable.write(e)?this._ondrain=r:this.destroyed||r()):r()},g.prototype._finish=function(e){var t=this;this.emit(\"preend\"),c(this,(function(){f(t._forwardEnd&&t._writable,(function(){!1===t._writableState.prefinished&&(t._writableState.prefinished=!0),t.emit(\"prefinish\"),c(t,e)}))}))},g.prototype.end=function(e,t,r){return\"function\"===typeof e?this.end(null,null,e):\"function\"===typeof t?this.end(e,null,t):(this._ended=!0,e&&this.write(e),this._writableState.ending||this._writableState.destroyed||this.write(u),i.Writable.prototype.end.call(this,r))},e.exports=g}).call(this,r(\"b639\").Buffer,r(\"f28c\"))},6:function(e,t){},6155:function(e,t,r){const n=r(\"4d84\");e.exports.NumberAllocator=n},\"62e4\":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,\"loaded\",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,\"id\",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},\"63f0\":function(e,t,r){\"use strict\";const n=r(\"2fae\"),i=Symbol(\"max\"),o=Symbol(\"length\"),s=Symbol(\"lengthCalculator\"),a=Symbol(\"allowStale\"),u=Symbol(\"maxAge\"),c=Symbol(\"dispose\"),l=Symbol(\"noDisposeOnSet\"),h=Symbol(\"lruList\"),f=Symbol(\"cache\"),p=Symbol(\"updateAgeOnGet\"),d=()=>1;class g{constructor(e){if(\"number\"===typeof e&&(e={max:e}),e||(e={}),e.max&&(\"number\"!==typeof e.max||e.max<0))throw new TypeError(\"max must be a non-negative number\");this[i]=e.max||1/0;const t=e.length||d;if(this[s]=\"function\"!==typeof t?d:t,this[a]=e.stale||!1,e.maxAge&&\"number\"!==typeof e.maxAge)throw new TypeError(\"maxAge must be a number\");this[u]=e.maxAge||0,this[c]=e.dispose,this[l]=e.noDisposeOnSet||!1,this[p]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(\"number\"!==typeof e||e<0)throw new TypeError(\"max must be a non-negative number\");this[i]=e||1/0,m(this)}get max(){return this[i]}set allowStale(e){this[a]=!!e}get allowStale(){return this[a]}set maxAge(e){if(\"number\"!==typeof e)throw new TypeError(\"maxAge must be a non-negative number\");this[u]=e,m(this)}get maxAge(){return this[u]}set lengthCalculator(e){\"function\"!==typeof e&&(e=d),e!==this[s]&&(this[s]=e,this[o]=0,this[h].forEach(e=>{e.length=this[s](e.value,e.key),this[o]+=e.length})),m(this)}get lengthCalculator(){return this[s]}get length(){return this[o]}get itemCount(){return this[h].length}rforEach(e,t){t=t||this;for(let r=this[h].tail;null!==r;){const n=r.prev;_(this,e,r,t),r=n}}forEach(e,t){t=t||this;for(let r=this[h].head;null!==r;){const n=r.next;_(this,e,r,t),r=n}}keys(){return this[h].toArray().map(e=>e.key)}values(){return this[h].toArray().map(e=>e.value)}reset(){this[c]&&this[h]&&this[h].length&&this[h].forEach(e=>this[c](e.key,e.value)),this[f]=new Map,this[h]=new n,this[o]=0}dump(){return this[h].map(e=>!b(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[h]}set(e,t,r){if(r=r||this[u],r&&\"number\"!==typeof r)throw new TypeError(\"maxAge must be a number\");const n=r?Date.now():0,a=this[s](t,e);if(this[f].has(e)){if(a>this[i])return v(this,this[f].get(e)),!1;const s=this[f].get(e),u=s.value;return this[c]&&(this[l]||this[c](e,u.value)),u.now=n,u.maxAge=r,u.value=t,this[o]+=a-u.length,u.length=a,this.get(e),m(this),!0}const p=new w(e,t,a,n,r);return p.length>this[i]?(this[c]&&this[c](e,t),!1):(this[o]+=p.length,this[h].unshift(p),this[f].set(e,this[h].head),m(this),!0)}has(e){if(!this[f].has(e))return!1;const t=this[f].get(e).value;return!b(this,t)}get(e){return y(this,e,!0)}peek(e){return y(this,e,!1)}pop(){const e=this[h].tail;return e?(v(this,e),e.value):null}del(e){v(this,this[f].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const n=e[r],i=n.e||0;if(0===i)this.set(n.k,n.v);else{const e=i-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[f].forEach((e,t)=>y(this,t,!1))}}const y=(e,t,r)=>{const n=e[f].get(t);if(n){const t=n.value;if(b(e,t)){if(v(e,n),!e[a])return}else r&&(e[p]&&(n.value.now=Date.now()),e[h].unshiftNode(n));return t.value}},b=(e,t)=>{if(!t||!t.maxAge&&!e[u])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[u]&&r>e[u]},m=e=>{if(e[o]>e[i])for(let t=e[h].tail;e[o]>e[i]&&null!==t;){const r=t.prev;v(e,t),t=r}},v=(e,t)=>{if(t){const r=t.value;e[c]&&e[c](r.key,r.value),e[o]-=r.length,e[f].delete(r.key),e[h].removeNode(t)}};class w{constructor(e,t,r,n,i){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=i||0}}const _=(e,t,r,n)=>{let i=r.value;b(e,i)&&(v(e,r),e[a]||(i=void 0)),i&&t.call(n,i.value,i.key,e)};e.exports=g},\"652a\":function(e,t,r){\"use strict\";var n;function i(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var o=r(\"fbd7\").codes,s=o.ERR_MISSING_ARGS,a=o.ERR_STREAM_DESTROYED;function u(e){if(e)throw e}function c(e){return e.setHeader&&\"function\"===typeof e.abort}function l(e,t,o,s){s=i(s);var u=!1;e.on(\"close\",(function(){u=!0})),void 0===n&&(n=r(\"d9e1\")),n(e,{readable:t,writable:o},(function(e){if(e)return s(e);u=!0,s()}));var l=!1;return function(t){if(!u&&!l)return l=!0,c(e)?e.abort():\"function\"===typeof e.destroy?e.destroy():void s(t||new a(\"pipe\"))}}function h(e){e()}function f(e,t){return e.pipe(t)}function p(e){return e.length?\"function\"!==typeof e[e.length-1]?u:e.pop():u}function d(){for(var e=arguments.length,t=new Array(e),r=0;r0;return l(e,s,a,(function(e){n||(n=e),e&&o.forEach(h),s||(o.forEach(h),i(n))}))}));return t.reduce(f)}e.exports=d},\"687e\":function(e,t,r){(function(n){function i(){return!(\"undefined\"===typeof window||!window.process||\"renderer\"!==window.process.type&&!window.process.__nwjs)||(\"undefined\"===typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))&&(\"undefined\"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function o(t){if(t[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+t[0]+(this.useColors?\"%c \":\" \")+\"+\"+e.exports.humanize(this.diff),!this.useColors)return;const r=\"color: \"+this.color;t.splice(1,0,r,\"color: inherit\");let n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{\"%%\"!==e&&(n++,\"%c\"===e&&(i=n))}),t.splice(i,0,r)}function s(e){try{e?t.storage.setItem(\"debug\",e):t.storage.removeItem(\"debug\")}catch(r){}}function a(){let e;try{e=t.storage.getItem(\"debug\")}catch(r){}return!e&&\"undefined\"!==typeof n&&\"env\"in n&&(e=Object({NODE_ENV:\"production\",BASE_URL:\"/\"}).DEBUG),e}function u(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=u(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],t.log=console.debug||console.log||(()=>{}),e.exports=r(\"c15d\")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}}}).call(this,r(\"f28c\"))},7058:function(e,t,r){\"use strict\";e.exports=i;var n=r(\"3ca2\");function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(\"3fb5\")(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},7135:function(e,t,r){(function(t){const n=r(\"b289\"),i=t.allocUnsafe(0),o=t.from([0]),s=r(\"f0cb\"),a=r(\"966d\").nextTick,u=r(\"e4fc\")(\"mqtt-packet:writeToStream\"),c=s.cache,l=s.generateNumber,h=s.generateCache,f=s.genBufVariableByteInt,p=s.generate4ByteBuffer;let d=B,g=!0;function y(e,t,r){switch(u(\"generate called\"),t.cork&&(t.cork(),a(b,t)),g&&(g=!1,h()),u(\"generate: packet.cmd: %s\",e.cmd),e.cmd){case\"connect\":return m(e,t,r);case\"connack\":return v(e,t,r);case\"publish\":return w(e,t,r);case\"puback\":case\"pubrec\":case\"pubrel\":case\"pubcomp\":return _(e,t,r);case\"subscribe\":return E(e,t,r);case\"suback\":return S(e,t,r);case\"unsubscribe\":return k(e,t,r);case\"unsuback\":return C(e,t,r);case\"pingreq\":case\"pingresp\":return A(e,t,r);case\"disconnect\":return R(e,t,r);case\"auth\":return x(e,t,r);default:return t.emit(\"error\",new Error(\"Unknown command\")),!1}}function b(e){e.uncork()}function m(e,r,i){const o=e||{},s=o.protocolId||\"MQTT\";let a=o.protocolVersion||4;const u=o.will;let c=o.clean;const l=o.keepalive||0,h=o.clientId||\"\",f=o.username,p=o.password,g=o.properties;void 0===c&&(c=!0);let y=0;if(!s||\"string\"!==typeof s&&!t.isBuffer(s))return r.emit(\"error\",new Error(\"Invalid protocolId\")),!1;if(y+=s.length+2,3!==a&&4!==a&&5!==a)return r.emit(\"error\",new Error(\"Invalid protocol version\")),!1;if(y+=1,(\"string\"===typeof h||t.isBuffer(h))&&(h||a>=4)&&(h||c))y+=t.byteLength(h)+2;else{if(a<4)return r.emit(\"error\",new Error(\"clientId must be supplied before 3.1.1\")),!1;if(1*c===0)return r.emit(\"error\",new Error(\"clientId must be given if cleanSession set to 0\")),!1}if(\"number\"!==typeof l||l<0||l>65535||l%1!==0)return r.emit(\"error\",new Error(\"Invalid keepalive\")),!1;if(y+=2,y+=1,5===a){var b=N(r,g);if(!b)return!1;y+=b.length}if(u){if(\"object\"!==typeof u)return r.emit(\"error\",new Error(\"Invalid will\")),!1;if(!u.topic||\"string\"!==typeof u.topic)return r.emit(\"error\",new Error(\"Invalid will topic\")),!1;if(y+=t.byteLength(u.topic)+2,y+=2,u.payload){if(!(u.payload.length>=0))return r.emit(\"error\",new Error(\"Invalid will payload\")),!1;\"string\"===typeof u.payload?y+=t.byteLength(u.payload):y+=u.payload.length}var m={};if(5===a){if(m=N(r,u.properties),!m)return!1;y+=m.length}}let v=!1;if(null!=f){if(!V(f))return r.emit(\"error\",new Error(\"Invalid username\")),!1;v=!0,y+=t.byteLength(f)+2}if(null!=p){if(!v)return r.emit(\"error\",new Error(\"Username is required to use password\")),!1;if(!V(p))return r.emit(\"error\",new Error(\"Invalid password\")),!1;y+=q(p)+2}r.write(n.CONNECT_HEADER),O(r,y),j(r,s),o.bridgeMode&&(a+=128),r.write(131===a?n.VERSION131:132===a?n.VERSION132:4===a?n.VERSION4:5===a?n.VERSION5:n.VERSION3);let w=0;return w|=null!=f?n.USERNAME_MASK:0,w|=null!=p?n.PASSWORD_MASK:0,w|=u&&u.retain?n.WILL_RETAIN_MASK:0,w|=u&&u.qos?u.qos<0&&d(r,p),null!=b&&b.write(),u(\"publish: payload: %o\",f),r.write(f)}function _(e,r,i){const o=i?i.protocolVersion:4,s=e||{},a=s.cmd||\"puback\",u=s.messageId,c=s.dup&&\"pubrel\"===a?n.DUP_MASK:0;let l=0;const h=s.reasonCode,f=s.properties;let p=5===o?3:2;if(\"pubrel\"===a&&(l=1),\"number\"!==typeof u)return r.emit(\"error\",new Error(\"Invalid messageId\")),!1;let g=null;if(5===o&&\"object\"===typeof f){if(g=F(r,f,i,p),!g)return!1;p+=g.length}return r.write(n.ACKS[a][l][c][0]),O(r,p),d(r,u),5===o&&r.write(t.from([h])),null!==g&&g.write(),!0}function E(e,r,i){u(\"subscribe: packet: \");const o=i?i.protocolVersion:4,s=e||{},a=s.dup?n.DUP_MASK:0,c=s.messageId,l=s.subscriptions,h=s.properties;let f=0;if(\"number\"!==typeof c)return r.emit(\"error\",new Error(\"Invalid messageId\")),!1;f+=2;let p=null;if(5===o){if(p=N(r,h),!p)return!1;f+=p.length}if(\"object\"!==typeof l||!l.length)return r.emit(\"error\",new Error(\"Invalid subscriptions\")),!1;for(let n=0;n2)return r.emit(\"error\",new Error(\"Invalid subscriptions - invalid Retain Handling\")),!1}f+=t.byteLength(e)+2+1}u(\"subscribe: writing to stream: %o\",n.SUBSCRIBE_HEADER),r.write(n.SUBSCRIBE_HEADER[1][a?1:0][0]),O(r,f),d(r,c),null!==p&&p.write();let g=!0;for(const u of l){const e=u.topic,i=u.qos,s=+u.nl,a=+u.rap,c=u.rh;let l;P(r,e),l=n.SUBSCRIBE_OPTIONS_QOS[i],5===o&&(l|=s?n.SUBSCRIBE_OPTIONS_NL:0,l|=a?n.SUBSCRIBE_OPTIONS_RAP:0,l|=c?n.SUBSCRIBE_OPTIONS_RH[c]:0),g=r.write(t.from([l]))}return g}function S(e,r,i){const o=i?i.protocolVersion:4,s=e||{},a=s.messageId,u=s.granted,c=s.properties;let l=0;if(\"number\"!==typeof a)return r.emit(\"error\",new Error(\"Invalid messageId\")),!1;if(l+=2,\"object\"!==typeof u||!u.length)return r.emit(\"error\",new Error(\"Invalid qos vector\")),!1;for(let t=0;tn.VARBYTEINT_MAX)return e.emit(\"error\",new Error(\"Invalid variable byte integer: \"+t)),!1;let r=T[t];return r||(r=f(t),t<16384&&(T[t]=r)),u(\"writeVarByteInt: writing to stream: %o\",r),e.write(r)}function P(e,r){const n=t.byteLength(r);return d(e,n),u(\"writeString: %s\",r),e.write(r,\"utf8\")}function I(e,t,r){P(e,t),P(e,r)}function B(e,t){return u(\"writeNumberCached: number: %d\",t),u(\"writeNumberCached: %o\",c[t]),e.write(c[t])}function M(e,t){const r=l(t);return u(\"writeNumberGenerated: %o\",r),e.write(r)}function L(e,t){const r=p(t);return u(\"write4ByteNumber: %o\",r),e.write(r)}function j(e,t){\"string\"===typeof t?P(e,t):t?(d(e,t.length),e.write(t)):d(e,0)}function N(e,r){if(\"object\"!==typeof r||null!=r.length)return{length:1,write(){U(e,{},0)}};let i=0;function o(r,i){const o=n.propertiesTypes[r];let s=0;switch(o){case\"byte\":if(\"boolean\"!==typeof i)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=2;break;case\"int8\":if(\"number\"!==typeof i||i<0||i>255)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=2;break;case\"binary\":if(i&&null===i)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=1+t.byteLength(i)+2;break;case\"int16\":if(\"number\"!==typeof i||i<0||i>65535)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=3;break;case\"int32\":if(\"number\"!==typeof i||i<0||i>4294967295)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=5;break;case\"var\":if(\"number\"!==typeof i||i<0||i>268435455)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=1+t.byteLength(f(i));break;case\"string\":if(\"string\"!==typeof i)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=3+t.byteLength(i.toString());break;case\"pair\":if(\"object\"!==typeof i)return e.emit(\"error\",new Error(`Invalid ${r}: ${i}`)),!1;s+=Object.getOwnPropertyNames(i).reduce((e,r)=>{const n=i[r];return Array.isArray(n)?e+=n.reduce((e,n)=>(e+=3+t.byteLength(r.toString())+2+t.byteLength(n.toString()),e),0):e+=3+t.byteLength(r.toString())+2+t.byteLength(i[r].toString()),e},0);break;default:return e.emit(\"error\",new Error(`Invalid property ${r}: ${i}`)),!1}return s}if(r)for(const t in r){let e=0,n=0;const s=r[t];if(Array.isArray(s))for(let r=0;ro){const r=i.shift();if(!r||!t[r])return!1;delete t[r],s=N(e,t)}return s}function D(e,r,i){const o=n.propertiesTypes[r];switch(o){case\"byte\":e.write(t.from([n.properties[r]])),e.write(t.from([+i]));break;case\"int8\":e.write(t.from([n.properties[r]])),e.write(t.from([i]));break;case\"binary\":e.write(t.from([n.properties[r]])),j(e,i);break;case\"int16\":e.write(t.from([n.properties[r]])),d(e,i);break;case\"int32\":e.write(t.from([n.properties[r]])),L(e,i);break;case\"var\":e.write(t.from([n.properties[r]])),O(e,i);break;case\"string\":e.write(t.from([n.properties[r]])),P(e,i);break;case\"pair\":Object.getOwnPropertyNames(i).forEach(o=>{const s=i[o];Array.isArray(s)?s.forEach(i=>{e.write(t.from([n.properties[r]])),I(e,o.toString(),i.toString())}):(e.write(t.from([n.properties[r]])),I(e,o.toString(),s.toString()))});break;default:return e.emit(\"error\",new Error(`Invalid property ${r} value: ${i}`)),!1}}function U(e,t,r){O(e,r);for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&null!==t[n]){const r=t[n];if(Array.isArray(r))for(let t=0;t>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function c(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0))}function l(e,t,r){if(128!==(192&t[0]))return e.lastNeed=0,\"�\";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,\"�\";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,\"�\"}}function h(e){var t=this.lastTotal-this.lastNeed,r=l(this,e,t);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function f(e,t){var r=c(this,e,t);if(!this.lastNeed)return e.toString(\"utf8\",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString(\"utf8\",t,n)}function p(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+\"�\":t}function d(e,t){if((e.length-t)%2===0){var r=e.toString(\"utf16le\",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(\"utf16le\",t,e.length-1)}function g(e){var t=e&&e.length?this.write(e):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(\"utf16le\",0,r)}return t}function y(e,t){var r=(e.length-t)%3;return 0===r?e.toString(\"base64\",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(\"base64\",t,e.length-r))}function b(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+this.lastChar.toString(\"base64\",0,3-this.lastNeed):t}function m(e){return e.toString(this.encoding)}function v(e){return e&&e.length?this.write(e):\"\"}t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return\"\";var t,r;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r0)if(\"string\"===typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=c(t)),n)s.endEmitted?C(e,new k):P(e,s,t,!0);else if(s.ended)C(e,new E);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?P(e,s,t,!1):D(e,s)):P(e,s,t,!1)}else n||(s.reading=!1,D(e,s));return!s.ended&&(s.length=B?e=B:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function L(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=M(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function j(e,t){if(h(\"onEofChunk\"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?N(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,F(e)))}}function N(e){var t=e._readableState;h(\"emitReadable\",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(h(\"emitReadable\",t.flowing),t.emittedReadable=!0,n.nextTick(F,e))}function F(e){var t=e._readableState;h(\"emitReadable_\",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit(\"readable\"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,K(e)}function D(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(U,e,t))}function U(e,t){while(!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(\"data\")>0&&e.resume()}function z(e){h(\"readable nexttick read 0\"),e.read(0)}function W(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(H,e,t))}function H(e,t){h(\"resume\",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(\"resume\"),K(e),t.flowing&&!t.reading&&e.read(0)}function K(e){var t=e._readableState;h(\"flow\",t.flowing);while(t.flowing&&null!==e.read());}function Q(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(\"\"):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function Y(e){var t=e._readableState;h(\"endReadable\",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick($,t,e))}function $(e,t){if(h(\"endReadableNT\",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit(\"end\"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function G(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return h(\"read: emitReadable\",t.length,t.ended),0===t.length&&t.ended?Y(this):N(this),null;if(e=L(e,t),0===e&&t.ended)return 0===t.length&&Y(this),null;var n,i=t.needReadable;return h(\"need readable\",i),(0===t.length||t.length-e0?Q(e,t):null,null===n?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Y(this)),null!==n&&this.emit(\"data\",n),n},T.prototype._read=function(e){C(this,new S(\"_read()\"))},T.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e);break}i.pipesCount+=1,h(\"pipe count=%d opts=%j\",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr,a=s?c:m;function u(e,t){h(\"onunpipe\"),e===r&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,p())}function c(){h(\"onend\"),e.end()}i.endEmitted?n.nextTick(a):r.once(\"end\",a),e.on(\"unpipe\",u);var l=q(r);e.on(\"drain\",l);var f=!1;function p(){h(\"cleanup\"),e.removeListener(\"close\",y),e.removeListener(\"finish\",b),e.removeListener(\"drain\",l),e.removeListener(\"error\",g),e.removeListener(\"unpipe\",u),r.removeListener(\"end\",c),r.removeListener(\"end\",m),r.removeListener(\"data\",d),f=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||l()}function d(t){h(\"ondata\");var n=e.write(t);h(\"dest.write\",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==G(i.pipes,e))&&!f&&(h(\"false write response, pause\",i.awaitDrain),i.awaitDrain++),r.pause())}function g(t){h(\"onerror\",t),m(),e.removeListener(\"error\",g),0===o(e,\"error\")&&C(e,t)}function y(){e.removeListener(\"finish\",b),m()}function b(){h(\"onfinish\"),e.removeListener(\"close\",y),m()}function m(){h(\"unpipe\"),r.unpipe(e)}return r.on(\"data\",d),R(e,\"error\",g),e.once(\"close\",y),e.once(\"finish\",b),e.emit(\"pipe\",r),i.flowing||(h(\"pipe resume\"),r.resume()),e},T.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(\"unpipe\",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):\"readable\"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,h(\"on readable\",i.length,i.reading),i.length?N(this):i.reading||n.nextTick(z,this))),r},T.prototype.addListener=T.prototype.on,T.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return\"readable\"===e&&n.nextTick(V,this),r},T.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==e&&void 0!==e||n.nextTick(V,this),t},T.prototype.resume=function(){var e=this._readableState;return e.flowing||(h(\"resume\"),e.flowing=!e.readableListening,W(this,e)),e.paused=!1,this},T.prototype.pause=function(){return h(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(h(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},T.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on(\"end\",(function(){if(h(\"wrapped end\"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on(\"data\",(function(i){if(h(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),(!r.objectMode||null!==i&&void 0!==i)&&(r.objectMode||i&&i.length)){var o=t.push(i);o||(n=!0,e.pause())}})),e)void 0===this[i]&&\"function\"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o>1,l=-7,h=r?i-1:0,f=r?-1:1,p=e[t+h];for(h+=f,o=p&(1<<-l)-1,p>>=-l,l+=a;l>0;o=256*o+e[t+h],h+=f,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=n;l>0;s=256*s+e[t+h],h+=f,l-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),o-=c}return(p?-1:1)*s*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var s,a,u,c=8*o-i-1,l=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),t+=s+h>=1?f/u:f*Math.pow(2,1-h),t*u>=2&&(s++,u/=2),s+h>=l?(a=0,s=l):s+h>=1?(a=(t*u-1)*Math.pow(2,i),s+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;e[r+p]=255&a,p+=d,a/=256,i-=8);for(s=s<0;e[r+p]=255&s,p+=d,s/=256,c-=8);e[r+p-d]|=128*g}},\"91dd\":function(e,t,r){\"use strict\";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,r,o){t=t||\"&\",r=r||\"=\";var s={};if(\"string\"!==typeof e||0===e.length)return s;var a=/\\+/g;e=e.split(t);var u=1e3;o&&\"number\"===typeof o.maxKeys&&(u=o.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var l=0;l=0?(h=g.substr(0,y),f=g.substr(y+1)):(h=g,f=\"\"),p=decodeURIComponent(h),d=decodeURIComponent(f),n(s,p)?i(s[p])?s[p].push(d):s[p]=[s[p],d]:s[p]=d}return s};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},\"966d\":function(e,t,r){\"use strict\";(function(t){function r(e,r,n,i){if(\"function\"!==typeof e)throw new TypeError('\"callback\" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,r)}));case 3:return t.nextTick((function(){e.call(null,r,n)}));case 4:return t.nextTick((function(){e.call(null,r,n,i)}));default:o=new Array(a-1),s=0;while(s2?\"one of \".concat(t,\" \").concat(e.slice(0,r-1).join(\", \"),\", or \")+e[r-1]:2===r?\"one of \".concat(t,\" \").concat(e[0],\" or \").concat(e[1]):\"of \".concat(t,\" \").concat(e[0])}return\"of \".concat(t,\" \").concat(String(e))}function a(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function u(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function c(e,t,r){return\"number\"!==typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}o(\"ERR_INVALID_OPT_VALUE\",(function(e,t){return'The value \"'+t+'\" is invalid for option \"'+e+'\"'}),TypeError),o(\"ERR_INVALID_ARG_TYPE\",(function(e,t,r){var n,i;if(\"string\"===typeof t&&a(t,\"not \")?(n=\"must not be\",t=t.replace(/^not /,\"\")):n=\"must be\",u(e,\" argument\"))i=\"The \".concat(e,\" \").concat(n,\" \").concat(s(t,\"type\"));else{var o=c(e,\".\")?\"property\":\"argument\";i='The \"'.concat(e,'\" ').concat(o,\" \").concat(n,\" \").concat(s(t,\"type\"))}return i+=\". Received type \".concat(typeof r),i}),TypeError),o(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),o(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(e){return\"The \"+e+\" method is not implemented\"})),o(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),o(\"ERR_STREAM_DESTROYED\",(function(e){return\"Cannot call \"+e+\" after a stream was destroyed\"})),o(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),o(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),o(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),o(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),o(\"ERR_UNKNOWN_ENCODING\",(function(e){return\"Unknown encoding: \"+e}),TypeError),o(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),e.exports.codes=i},\"9d37\":function(e,t,r){\"use strict\";e.exports=i;var n=r(\"fe34\");function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(\"3fb5\")(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},\"9e6a\":function(e,t,r){\"use strict\";var n=r(\"d233\"),i=Object.prototype.hasOwnProperty,o={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:n.decode,delimiter:\"&\",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},s=function(e,t){for(var r={},n=t.ignoreQueryPrefix?e.replace(/^\\?/,\"\"):e,s=t.parameterLimit===1/0?void 0:t.parameterLimit,a=n.split(t.delimiter,s),u=0;u=0;--i){var o,s=e[i];if(\"[]\"===s)o=[],o=o.concat(n);else{o=r.plainObjects?Object.create(null):{};var a=\"[\"===s.charAt(0)&&\"]\"===s.charAt(s.length-1)?s.slice(1,-1):s,u=parseInt(a,10);!isNaN(u)&&s!==a&&String(u)===a&&u>=0&&r.parseArrays&&u<=r.arrayLimit?(o=[],o[u]=n):o[a]=n}n=o}return n},u=function(e,t,r){if(e){var n=r.allowDots?e.replace(/\\.([^.[]+)/g,\"[$1]\"):e,o=/(\\[[^[\\]]*])/,s=/(\\[[^[\\]]*])/g,u=o.exec(n),c=u?n.slice(0,u.index):n,l=[];if(c){if(!r.plainObjects&&i.call(Object.prototype,c)&&!r.allowPrototypes)return;l.push(c)}var h=0;while(null!==(u=s.exec(n))&&h0&&(this.aliasToTopic=new n({max:e}),this.topicToAlias={},this.numberAllocator=new i(1,e),this.max=e,this.length=0)}o.prototype.put=function(e,t){if(0===t||t>this.max)return!1;const r=this.aliasToTopic.get(t);return r&&delete this.topicToAlias[r],this.aliasToTopic.set(t,e),this.topicToAlias[e]=t,this.numberAllocator.use(t),this.length=this.aliasToTopic.length,!0},o.prototype.getTopicByAlias=function(e){return this.aliasToTopic.get(e)},o.prototype.getAliasByTopic=function(e){const t=this.topicToAlias[e];return\"undefined\"!==typeof t&&this.aliasToTopic.get(t),t},o.prototype.clear=function(){this.aliasToTopic.reset(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0},o.prototype.getLruAlias=function(){const e=this.numberAllocator.firstVacant();return e||this.aliasToTopic.keys()[this.aliasToTopic.length-1]},e.exports=o},a493:function(e,t,r){\"use strict\";(function(t){var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var i=r(\"0e8b\"),o=r(\"f6ba\");r(\"3fb5\")(c,i);for(var s=n(o.prototype),a=0;a100)){var t=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var u=parseFloat(t[1]),c=(t[2]||\"ms\").toLowerCase();switch(c){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return u*a;case\"weeks\":case\"week\":case\"w\":return u*s;case\"days\":case\"day\":case\"d\":return u*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return u*i;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return u*n;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return u*r;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return u;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+\"d\":t>=i?Math.round(e/i)+\"h\":t>=n?Math.round(e/n)+\"m\":t>=r?Math.round(e/r)+\"s\":e+\"ms\"}function l(e){var t=Math.abs(e);return t>=o?h(e,t,o,\"day\"):t>=i?h(e,t,i,\"hour\"):t>=n?h(e,t,n,\"minute\"):t>=r?h(e,t,r,\"second\"):e+\" ms\"}function h(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+\" \"+n+(i?\"s\":\"\")}e.exports=function(e,t){t=t||{};var r=typeof e;if(\"string\"===r&&e.length>0)return u(e);if(\"number\"===r&&isFinite(e))return t.long?l(e):c(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},ade3:function(e,t,r){\"use strict\";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,\"a\",(function(){return n}))},ae84:function(e,t,r){\"use strict\";function n(e){const t=e.split(\"/\");for(let r=0;r[0,1].map(i=>[0,1].map(o=>{const s=t.alloc(1);return s.writeUInt8(r.codes[e]<t.from([e])),r.EMPTY={pingreq:t.from([r.codes.pingreq<<4,0]),pingresp:t.from([r.codes.pingresp<<4,0]),disconnect:t.from([r.codes.disconnect<<4,0])}}).call(this,r(\"b639\").Buffer)},b313:function(e,t,r){\"use strict\";var n=String.prototype.replace,i=/%20/g;e.exports={default:\"RFC3986\",formatters:{RFC1738:function(e){return n.call(e,i,\"+\")},RFC3986:function(e){return e}},RFC1738:\"RFC1738\",RFC3986:\"RFC3986\"}},b383:function(e,t,r){\"use strict\";t.decode=t.parse=r(\"91dd\"),t.encode=t.stringify=r(\"e099\")},b639:function(e,t,r){\"use strict\";(function(e){\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\nvar n=r(\"1fb5\"),i=r(\"9152\"),o=r(\"e3db\");function s(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&\"function\"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(e,t){if(a()=a())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+a().toString(16)+\" bytes\");return 0|e}function v(e){return+e!=e&&(e=0),c.alloc(+e)}function w(e,t){if(c.isBuffer(e))return e.length;if(\"undefined\"!==typeof ArrayBuffer&&\"function\"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;\"string\"!==typeof e&&(e=\"\"+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":case void 0:return G(e).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return X(e).length;default:if(n)return G(e).length;t=(\"\"+t).toLowerCase(),n=!0}}function _(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if(r>>>=0,t>>>=0,r<=t)return\"\";e||(e=\"utf8\");while(1)switch(e){case\"hex\":return N(this,t,r);case\"utf8\":case\"utf-8\":return I(this,t,r);case\"ascii\":return L(this,t,r);case\"latin1\":case\"binary\":return j(this,t,r);case\"base64\":return P(this,t,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return F(this,t,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+e);e=(e+\"\").toLowerCase(),n=!0}}function E(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function S(e,t,r,n,i){if(0===e.length)return-1;if(\"string\"===typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"===typeof t&&(t=c.from(t,n)),c.isBuffer(t))return 0===t.length?-1:k(e,t,r,n,i);if(\"number\"===typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&\"function\"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):k(e,[t],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(e,t,r,n,i){var o,s=1,a=e.length,u=t.length;if(void 0!==n&&(n=String(n).toLowerCase(),\"ucs2\"===n||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,r/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){var l=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){for(var h=!0,f=0;fi&&(n=i)):n=i;var o=t.length;if(o%2!==0)throw new TypeError(\"Invalid hex string\");n>o/2&&(n=o/2);for(var s=0;s239?4:c>223?3:c>191?2:1;if(i+h<=r)switch(h){case 1:c<128&&(l=c);break;case 2:o=e[i+1],128===(192&o)&&(u=(31&c)<<6|63&o,u>127&&(l=u));break;case 3:o=e[i+1],s=e[i+2],128===(192&o)&&128===(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s,u>2047&&(u<55296||u>57343)&&(l=u));break;case 4:o=e[i+1],s=e[i+2],a=e[i+3],128===(192&o)&&128===(192&s)&&128===(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a,u>65535&&u<1114112&&(l=u))}null===l?(l=65533,h=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),i+=h}return M(n)}t.Buffer=c,t.SlowBuffer=v,t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:s(),t.kMaxLength=a(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,r){return l(null,e,t,r)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,\"undefined\"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,r){return f(null,e,t,r)},c.allocUnsafe=function(e){return p(null,e)},c.allocUnsafeSlow=function(e){return p(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError(\"Arguments must be Buffers\");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i0&&(e=this.toString(\"hex\",0,r).match(/.{2}/g).join(\" \"),this.length>r&&(e+=\" ... \")),\"\"},c.prototype.compare=function(e,t,r,n,i){if(!c.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var o=i-n,s=r-t,a=Math.min(o,s),u=this.slice(n,i),l=e.slice(t,r),h=0;hi)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var o=!1;;)switch(n){case\"hex\":return C(this,e,t,r);case\"utf8\":case\"utf-8\":return A(this,e,t,r);case\"ascii\":return R(this,e,t,r);case\"latin1\":case\"binary\":return x(this,e,t,r);case\"base64\":return T(this,e,t,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return O(this,e,t,r);default:if(o)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;function M(e){var t=e.length;if(t<=B)return String.fromCharCode.apply(String,e);var r=\"\",n=0;while(nn)&&(r=n);for(var i=\"\",o=t;or)throw new RangeError(\"Trying to access beyond buffer length\")}function U(e,t,r,n,i,o){if(!c.isBuffer(e))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError(\"Index out of range\")}function q(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function V(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function z(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function W(e,t,r,n,o){return o||z(e,t,r,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,r,n,23,4),r+4}function H(e,t,r,n,o){return o||z(e,t,r,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,r,n,52,8),r+8}c.prototype.slice=function(e,t){var r,n=this.length;if(e=~~e,t=void 0===t?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t0&&(i*=256))n+=this[e+--t]*i;return n},c.prototype.readUInt8=function(e,t){return t||D(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||D(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||D(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);var n=this[e],i=1,o=0;while(++o=i&&(n-=Math.pow(2,8*t)),n},c.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);var n=t,i=1,o=this[e+--n];while(n>0&&(i*=256))o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},c.prototype.readInt8=function(e,t){return t||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||D(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){t||D(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||D(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||D(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||D(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||D(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){var i=Math.pow(2,8*r)-1;U(this,e,t,r,i,0)}var o=1,s=0;this[t]=255&e;while(++s=0&&(s*=256))this[t+o]=e/s&255;return t+r},c.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):V(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);U(this,e,t,r,i-1,-i)}var o=0,s=1,a=0;this[t]=255&e;while(++o>0)-a&255;return t+r},c.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);U(this,e,t,r,i-1,-i)}var o=r-1,s=1,a=0;this[t+o]=255&e;while(--o>=0&&(s*=256))e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):V(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,r){return W(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return W(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return H(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return H(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError(\"sourceStart out of bounds\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),\"number\"===typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function J(e){for(var t=[],r=0;r>8,i=r%256,o.push(i),o.push(n)}return o}function X(e){return n.toByteArray(Q(e))}function ee(e,t,r,n){for(var i=0;i=t.length||i>=e.length)break;t[i+r]=e[i]}return i}function te(e){return e!==e}}).call(this,r(\"c8ba\"))},b7d1:function(e,t,r){(function(t){function r(e,t){if(n(\"noDeprecation\"))return e;var r=!1;function i(){if(!r){if(n(\"throwDeprecation\"))throw new Error(t);n(\"traceDeprecation\")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}return i}function n(e){try{if(!t.localStorage)return!1}catch(n){return!1}var r=t.localStorage[e];return null!=r&&\"true\"===String(r).toLowerCase()}e.exports=r}).call(this,r(\"c8ba\"))},b98b:function(e,t,r){e.exports=r(\"faa1\").EventEmitter},be3f:function(e,t,r){\"use strict\";(function(t){var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var i=r(\"85f8\"),o=r(\"13a8\");r(\"3fb5\")(c,i);for(var s=n(o.prototype),a=0;a{if(\"%%\"===t)return\"%\";s++;const o=n.formatters[i];if(\"function\"===typeof o){const n=e[s];t=o.call(r,n),e.splice(s,1),s--}return t}),n.formatArgs.call(r,e);const u=r.log||n.log;u.apply(r,e)}return a.namespace=e,a.useColors=n.useColors(),a.color=n.selectColor(e),a.extend=i,a.destroy=n.destroy,Object.defineProperty(a,\"enabled\",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(r!==n.namespaces&&(r=n.namespaces,o=n.enabled(e)),o),set:e=>{s=e}}),\"function\"===typeof n.init&&n.init(a),a}function i(e,t){const r=n(this.namespace+(\"undefined\"===typeof t?\":\":t)+e);return r.log=this.log,r}function o(e){let t;n.save(e),n.namespaces=e,n.names=[],n.skips=[];const r=(\"string\"===typeof e?e:\"\").split(/[\\s,]+/),i=r.length;for(t=0;t\"-\"+e)].join(\",\");return n.enable(\"\"),e}function a(e){if(\"*\"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=t,n.enable(n.load()),n}e.exports=n},c4c7:function(e,t,r){\"use strict\";const{Buffer:n}=r(\"b639\"),i=r(\"035d\").Transform,o=r(\"56ac\");let s,a,u,c=!1;function l(){const e=new i;return e._write=function(e,t,r){s.sendSocketMessage({data:e.buffer,success:function(){r()},fail:function(){r(new Error)}})},e._flush=function(e){s.closeSocket({success:function(){e()}})},e}function h(e){e.hostname||(e.hostname=\"localhost\"),e.path||(e.path=\"/\"),e.wsOptions||(e.wsOptions={})}function f(e,t){const r=\"alis\"===e.protocol?\"wss\":\"ws\";let n=r+\"://\"+e.hostname+e.path;return e.port&&80!==e.port&&443!==e.port&&(n=r+\"://\"+e.hostname+\":\"+e.port+e.path),\"function\"===typeof e.transformWsUrl&&(n=e.transformWsUrl(n,e,t)),n}function p(){c||(c=!0,s.onSocketOpen((function(){u.setReadable(a),u.setWritable(a),u.emit(\"connect\")})),s.onSocketMessage((function(e){if(\"string\"===typeof e.data){const t=n.from(e.data,\"base64\");a.push(t)}else{const t=new FileReader;t.addEventListener(\"load\",(function(){let e=t.result;e=e instanceof ArrayBuffer?n.from(e):n.from(e,\"utf8\"),a.push(e)})),t.readAsArrayBuffer(e.data)}})),s.onSocketClose((function(){u.end(),u.destroy()})),s.onSocketError((function(e){u.destroy(e)})))}function d(e,t){if(t.hostname=t.hostname||t.host,!t.hostname)throw new Error(\"Could not determine host. Specify host manually.\");const r=\"MQIsdp\"===t.protocolId&&3===t.protocolVersion?\"mqttv3.1\":\"mqtt\";h(t);const n=f(t,e);return s=t.my,s.connectSocket({url:n,protocols:r}),a=l(),u=o.obj(),p(),u}e.exports=d},d233:function(e,t,r){\"use strict\";var n=Object.prototype.hasOwnProperty,i=function(){for(var e=[],t=0;t<256;++t)e.push(\"%\"+((t<16?\"0\":\"\")+t.toString(16)).toUpperCase());return e}(),o=function(e){var t;while(e.length){var r=e.pop();if(t=r.obj[r.prop],Array.isArray(t)){for(var n=[],i=0;i=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122?r+=t.charAt(n):o<128?r+=i[o]:o<2048?r+=i[192|o>>6]+i[128|63&o]:o<55296||o>=57344?r+=i[224|o>>12]+i[128|o>>6&63]+i[128|63&o]:(n+=1,o=65536+((1023&o)<<10|1023&t.charCodeAt(n)),r+=i[240|o>>18]+i[128|o>>12&63]+i[128|o>>6&63]+i[128|63&o])}return r},h=function(e){for(var t=[{obj:{o:e},prop:\"o\"}],r=[],n=0;n=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function o(t){if(t[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+t[0]+(this.useColors?\"%c \":\" \")+\"+\"+e.exports.humanize(this.diff),!this.useColors)return;const r=\"color: \"+this.color;t.splice(1,0,r,\"color: inherit\");let n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{\"%%\"!==e&&(n++,\"%c\"===e&&(i=n))}),t.splice(i,0,r)}function s(e){try{e?t.storage.setItem(\"debug\",e):t.storage.removeItem(\"debug\")}catch(r){}}function a(){let e;try{e=t.storage.getItem(\"debug\")}catch(r){}return!e&&\"undefined\"!==typeof n&&\"env\"in n&&(e=Object({NODE_ENV:\"production\",BASE_URL:\"/\"}).DEBUG),e}function u(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=u(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],t.log=console.debug||console.log||(()=>{}),e.exports=r(\"555e\")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}}}).call(this,r(\"f28c\"))},df86:function(e,t,r){\"use strict\";(function(t,n){const i=r(\"faa1\").EventEmitter,o=r(\"ea08\"),s=r(\"e7d0\"),a=r(\"a43f\"),u=r(\"3409\"),c=r(\"1e4d\"),l=r(\"035d\").Writable,h=r(\"3fb5\"),f=r(\"29a2\"),p=r(\"2a28\"),d=r(\"ae84\"),g=r(\"53a8\"),y=r(\"db34\")(\"mqttjs:client\"),b=t?t.nextTick:function(e){setTimeout(e,0)},m=n.setImmediate||function(e){b(e)},v={keepalive:60,reschedulePings:!0,protocolId:\"MQTT\",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:3e4,clean:!0,resubscribe:!0},w=[\"ECONNREFUSED\",\"EADDRINUSE\",\"ECONNRESET\",\"ENOTFOUND\"],_={0:\"\",1:\"Unacceptable protocol version\",2:\"Identifier rejected\",3:\"Server unavailable\",4:\"Bad username or password\",5:\"Not authorized\",16:\"No matching subscribers\",17:\"No subscription existed\",128:\"Unspecified error\",129:\"Malformed Packet\",130:\"Protocol Error\",131:\"Implementation specific error\",132:\"Unsupported Protocol Version\",133:\"Client Identifier not valid\",134:\"Bad User Name or Password\",135:\"Not authorized\",136:\"Server unavailable\",137:\"Server busy\",138:\"Banned\",139:\"Server shutting down\",140:\"Bad authentication method\",141:\"Keep Alive timeout\",142:\"Session taken over\",143:\"Topic Filter invalid\",144:\"Topic Name invalid\",145:\"Packet identifier in use\",146:\"Packet Identifier not found\",147:\"Receive Maximum exceeded\",148:\"Topic Alias invalid\",149:\"Packet too large\",150:\"Message rate too high\",151:\"Quota exceeded\",152:\"Administrative action\",153:\"Payload format invalid\",154:\"Retain not supported\",155:\"QoS not supported\",156:\"Use another server\",157:\"Server moved\",158:\"Shared Subscriptions not supported\",159:\"Connection rate exceeded\",160:\"Maximum connect time\",161:\"Subscription Identifiers not supported\",162:\"Wildcard Subscriptions not supported\"};function E(){return\"mqttjs_\"+Math.random().toString(16).substr(2,8)}function S(e,t){if(5===e.options.protocolVersion&&\"publish\"===t.cmd){let r;t.properties&&(r=t.properties.topicAlias);const n=t.topic.toString();if(e.topicAliasSend)if(r){if(0!==n.length&&(y(\"applyTopicAlias :: register topic: %s - alias: %d\",n,r),!e.topicAliasSend.put(n,r)))return y(\"applyTopicAlias :: error out of range. topic: %s - alias: %d\",n,r),new Error(\"Sending Topic Alias out of range\")}else 0!==n.length&&(e.options.autoAssignTopicAlias?(r=e.topicAliasSend.getAliasByTopic(n),r?(t.topic=\"\",t.properties={...t.properties,topicAlias:r},y(\"applyTopicAlias :: auto assign(use) topic: %s - alias: %d\",n,r)):(r=e.topicAliasSend.getLruAlias(),e.topicAliasSend.put(n,r),t.properties={...t.properties,topicAlias:r},y(\"applyTopicAlias :: auto assign topic: %s - alias: %d\",n,r))):e.options.autoUseTopicAlias&&(r=e.topicAliasSend.getAliasByTopic(n),r&&(t.topic=\"\",t.properties={...t.properties,topicAlias:r},y(\"applyTopicAlias :: auto use topic: %s - alias: %d\",n,r))));else if(r)return y(\"applyTopicAlias :: error out of range. topic: %s - alias: %d\",n,r),new Error(\"Sending Topic Alias out of range\")}}function k(e,t){let r;t.properties&&(r=t.properties.topicAlias);let n=t.topic.toString();if(0===n.length){if(\"undefined\"===typeof r)return new Error(\"Unregistered Topic Alias\");if(n=e.topicAliasSend.getTopicByAlias(r),\"undefined\"===typeof n)return new Error(\"Unregistered Topic Alias\");t.topic=n}r&&delete t.properties.topicAlias}function C(e,t,r){y(\"sendPacket :: packet: %O\",t),y(\"sendPacket :: emitting `packetsend`\"),e.emit(\"packetsend\",t),y(\"sendPacket :: writing to stream\");const n=u.writeToStream(t,e.stream,e.options);y(\"sendPacket :: writeToStream result %s\",n),!n&&r&&r!==T?(y(\"sendPacket :: handle events on `drain` once through callback.\"),e.stream.once(\"drain\",r)):r&&(y(\"sendPacket :: invoking cb\"),r())}function A(e){e&&(y(\"flush: queue exists? %b\",!!e),Object.keys(e).forEach((function(t){\"function\"===typeof e[t].cb&&(e[t].cb(new Error(\"Connection closed\")),delete e[t])})))}function R(e){e&&(y(\"flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function\"),Object.keys(e).forEach((function(t){e[t].volatile&&\"function\"===typeof e[t].cb&&(e[t].cb(new Error(\"Connection closed\")),delete e[t])})))}function x(e,t,r,n){y(\"storeAndSend :: store packet with cmd %s to outgoingStore\",t.cmd);let i,o=t;if(\"publish\"===o.cmd&&(o=p(t),i=k(e,o),i))return r&&r(i);e.outgoingStore.put(o,(function(i){if(i)return r&&r(i);n(),C(e,t,r)}))}function T(e){y(\"nop ::\",e)}function O(e,t){let r;const n=this;if(!(this instanceof O))return new O(e,t);for(r in this.options=t||{},v)\"undefined\"===typeof this.options[r]?this.options[r]=v[r]:this.options[r]=t[r];y(\"MqttClient :: options.protocol\",t.protocol),y(\"MqttClient :: options.protocolVersion\",t.protocolVersion),y(\"MqttClient :: options.username\",t.username),y(\"MqttClient :: options.keepalive\",t.keepalive),y(\"MqttClient :: options.reconnectPeriod\",t.reconnectPeriod),y(\"MqttClient :: options.rejectUnauthorized\",t.rejectUnauthorized),y(\"MqttClient :: options.topicAliasMaximum\",t.topicAliasMaximum),this.options.clientId=\"string\"===typeof t.clientId?t.clientId:E(),y(\"MqttClient :: clientId\",this.options.clientId),this.options.customHandleAcks=5===t.protocolVersion&&t.customHandleAcks?t.customHandleAcks:function(){arguments[3](0)},this.streamBuilder=e,this.messageIdProvider=\"undefined\"===typeof this.options.messageIdProvider?new c:this.options.messageIdProvider,this.outgoingStore=t.outgoingStore||new o,this.incomingStore=t.incomingStore||new o,this.queueQoSZero=void 0===t.queueQoSZero||t.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.pingTimer=null,this.connected=!1,this.disconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,t.topicAliasMaximum>0&&(t.topicAliasMaximum>65535?y(\"MqttClient :: options.topicAliasMaximum is out of range\"):this.topicAliasRecv=new s(t.topicAliasMaximum)),this.on(\"connect\",(function(){const e=this.queue;function t(){const r=e.shift();y(\"deliver :: entry %o\",r);let i=null;if(!r)return void n._resubscribe();i=r.packet,y(\"deliver :: call _sendPacket for %o\",i);let o=!0;i.messageId&&0!==i.messageId&&(n.messageIdProvider.register(i.messageId)||(o=!1)),o?n._sendPacket(i,(function(e){r.cb&&r.cb(e),t()})):(y(\"messageId: %d has already used. The message is skipped and removed.\",i.messageId),t())}y(\"connect :: sending queued packets\"),t()})),this.on(\"close\",(function(){y(\"close :: connected set to `false`\"),this.connected=!1,y(\"close :: clearing connackTimer\"),clearTimeout(this.connackTimer),y(\"close :: clearing ping timer\"),null!==n.pingTimer&&(n.pingTimer.clear(),n.pingTimer=null),this.topicAliasRecv&&this.topicAliasRecv.clear(),y(\"close :: calling _setupReconnect\"),this._setupReconnect()})),i.call(this),y(\"MqttClient :: setting up stream\"),this._setupStream()}h(O,i),O.prototype._setupStream=function(){const e=this,t=new l,r=u.parser(this.options);let n=null;const i=[];function o(){if(i.length)b(s);else{const e=n;n=null,e()}}function s(){y(\"work :: getting next packet in queue\");const t=i.shift();if(t)y(\"work :: packet pulled from queue\"),e._handlePacket(t,o);else{y(\"work :: no packets in queue\");const e=n;n=null,y(\"work :: done flag is %s\",!!e),e&&e()}}function a(t){y(\"streamErrorHandler :: error\",t.message),w.includes(t.code)?(y(\"streamErrorHandler :: emitting error\"),e.emit(\"error\",t)):T(t)}y(\"_setupStream :: calling method to clear reconnect\"),this._clearReconnect(),y(\"_setupStream :: using streamBuilder provided to client to create stream\"),this.stream=this.streamBuilder(this),r.on(\"packet\",(function(e){y(\"parser :: on packet push to packets array.\"),i.push(e)})),t._write=function(e,t,i){n=i,y(\"writable stream :: parsing buffer\"),r.parse(e),s()},y(\"_setupStream :: pipe stream to writable stream\"),this.stream.pipe(t),this.stream.on(\"error\",a),this.stream.on(\"close\",(function(){y(\"(%s)stream :: on close\",e.options.clientId),R(e.outgoing),y(\"stream: emit close to MqttClient\"),e.emit(\"close\")})),y(\"_setupStream: sending packet `connect`\");const c=Object.create(this.options);if(c.cmd=\"connect\",this.topicAliasRecv&&(c.properties||(c.properties={}),this.topicAliasRecv&&(c.properties.topicAliasMaximum=this.topicAliasRecv.max)),C(this,c),r.on(\"error\",this.emit.bind(this,\"error\")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return e.end(()=>this.emit(\"error\",new Error(\"Packet has no Authentication Method\"))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&\"object\"===typeof this.options.authPacket){const e=g({cmd:\"auth\",reasonCode:0},this.options.authPacket);C(this,e)}}this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout((function(){y(\"!!connectTimeout hit!! Calling _cleanUp with force `true`\"),e._cleanUp(!0)}),this.options.connectTimeout)},O.prototype._handlePacket=function(e,t){const r=this.options;if(5===r.protocolVersion&&r.properties&&r.properties.maximumPacketSize&&r.properties.maximumPacketSize0||!a())&&this._storeProcessingQueue.push({invoke:a,cbStorePut:r.cbStorePut,callback:n}),this},O.prototype.subscribe=function(){const e=this,t=new Array(arguments.length);for(let h=0;h0){const n={qos:r.qos};5===a&&(n.nl=r.nl||!1,n.rap=r.rap||!1,n.rh=r.rh||0,n.properties=r.properties),e._resubscribeTopics[r.topic]=n,t.push(r.topic)}})),e.messageIdToTopic[n.messageId]=t}return e.outgoing[n.messageId]={volatile:!0,cb:function(e,t){if(!e){const e=t.granted;for(let t=0;t0||!l())&&this._storeProcessingQueue.push({invoke:l,callback:o}),this},O.prototype.unsubscribe=function(){const e=this,t=new Array(arguments.length);for(let a=0;a0||!s())&&this._storeProcessingQueue.push({invoke:s,callback:n}),this},O.prototype.end=function(e,t,r){const n=this;function i(){y(\"end :: closeStores: closing incoming and outgoing stores\"),n.disconnected=!0,n.incomingStore.close((function(e){n.outgoingStore.close((function(t){if(y(\"end :: closeStores: emitting end\"),n.emit(\"end\"),r){const n=e||t;y(\"end :: closeStores: invoking callback with args\"),r(n)}}))})),n._deferredReconnect&&n._deferredReconnect()}function o(){y(\"end :: (%s) :: finish :: calling _cleanUp with force %s\",n.options.clientId,e),n._cleanUp(e,()=>{y(\"end :: finish :: calling process.nextTick on closeStores\"),b(i.bind(n))},t)}return y(\"end :: (%s)\",this.options.clientId),null!=e&&\"boolean\"===typeof e||(r=t||T,t=e,e=!1,\"object\"!==typeof t&&(r=t,t=null,\"function\"!==typeof r&&(r=T))),\"object\"!==typeof t&&(r=t,t=null),y(\"end :: cb? %s\",!!r),r=r||T,this.disconnecting?(r(),this):(this._clearReconnect(),this.disconnecting=!0,!e&&Object.keys(this.outgoing).length>0?(y(\"end :: (%s) :: calling finish in 10ms once outgoing is empty\",n.options.clientId),this.once(\"outgoingEmpty\",setTimeout.bind(null,o,10))):(y(\"end :: (%s) :: immediately calling finish\",n.options.clientId),o()),this)},O.prototype.removeOutgoingMessage=function(e){const t=this.outgoing[e]?this.outgoing[e].cb:null;return delete this.outgoing[e],this.outgoingStore.del({messageId:e},(function(){t(new Error(\"Message removed\"))})),this},O.prototype.reconnect=function(e){y(\"client reconnect\");const t=this,r=function(){e?(t.options.incomingStore=e.incomingStore,t.options.outgoingStore=e.outgoingStore):(t.options.incomingStore=null,t.options.outgoingStore=null),t.incomingStore=t.options.incomingStore||new o,t.outgoingStore=t.options.outgoingStore||new o,t.disconnecting=!1,t.disconnected=!1,t._deferredReconnect=null,t._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=r:r(),this},O.prototype._reconnect=function(){y(\"_reconnect: emitting reconnect to client\"),this.emit(\"reconnect\"),this.connected?(this.end(()=>{this._setupStream()}),y(\"client already connected. disconnecting first.\")):(y(\"_reconnect: calling _setupStream\"),this._setupStream())},O.prototype._setupReconnect=function(){const e=this;!e.disconnecting&&!e.reconnectTimer&&e.options.reconnectPeriod>0?(this.reconnecting||(y(\"_setupReconnect :: emit `offline` state\"),this.emit(\"offline\"),y(\"_setupReconnect :: set `reconnecting` to `true`\"),this.reconnecting=!0),y(\"_setupReconnect :: setting reconnectTimer for %d ms\",e.options.reconnectPeriod),e.reconnectTimer=setInterval((function(){y(\"reconnectTimer :: reconnect triggered!\"),e._reconnect()}),e.options.reconnectPeriod)):y(\"_setupReconnect :: doing nothing...\")},O.prototype._clearReconnect=function(){y(\"_clearReconnect : clearing reconnect timer\"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)},O.prototype._cleanUp=function(e,t){const r=arguments[2];if(t&&(y(\"_cleanUp :: done callback provided for on stream close\"),this.stream.on(\"close\",t)),y(\"_cleanUp :: forced? %s\",e),e)0===this.options.reconnectPeriod&&this.options.clean&&A(this.outgoing),y(\"_cleanUp :: (%s) :: destroying stream\",this.options.clientId),this.stream.destroy();else{const e=g({cmd:\"disconnect\"},r);y(\"_cleanUp :: (%s) :: call _sendPacket with disconnect packet\",this.options.clientId),this._sendPacket(e,m.bind(null,this.stream.end.bind(this.stream)))}this.disconnecting||(y(\"_cleanUp :: client not disconnecting. Clearing and resetting reconnect.\"),this._clearReconnect(),this._setupReconnect()),null!==this.pingTimer&&(y(\"_cleanUp :: clearing pingTimer\"),this.pingTimer.clear(),this.pingTimer=null),t&&!this.connected&&(y(\"_cleanUp :: (%s) :: removing stream `done` callback `close` listener\",this.options.clientId),this.stream.removeListener(\"close\",t),t())},O.prototype._sendPacket=function(e,t,r){y(\"_sendPacket :: (%s) :: start\",this.options.clientId),r=r||T,t=t||T;const n=S(this,e);if(n)t(n);else{if(!this.connected)return\"auth\"===e.cmd?(this._shiftPingInterval(),void C(this,e,t)):(y(\"_sendPacket :: client not connected. Storing packet offline.\"),void this._storePacket(e,t,r));switch(this._shiftPingInterval(),e.cmd){case\"publish\":break;case\"pubrel\":return void x(this,e,t,r);default:return void C(this,e,t)}switch(e.qos){case 2:case 1:x(this,e,t,r);break;case 0:default:C(this,e,t);break}y(\"_sendPacket :: (%s) :: end\",this.options.clientId)}},O.prototype._storePacket=function(e,t,r){y(\"_storePacket :: packet: %o\",e),y(\"_storePacket :: cb? %s\",!!t),r=r||T;let n=e;if(\"publish\"===n.cmd){n=p(e);const r=k(this,n);if(r)return t&&t(r)}0===(n.qos||0)&&this.queueQoSZero||\"publish\"!==n.cmd?this.queue.push({packet:n,cb:t}):n.qos>0?(t=this.outgoing[n.messageId]?this.outgoing[n.messageId].cb:null,this.outgoingStore.put(n,(function(e){if(e)return t&&t(e);r()}))):t&&t(new Error(\"No connection to broker\"))},O.prototype._setupPingTimer=function(){y(\"_setupPingTimer :: keepalive %d (seconds)\",this.options.keepalive);const e=this;!this.pingTimer&&this.options.keepalive&&(this.pingResp=!0,this.pingTimer=f((function(){e._checkPing()}),1e3*this.options.keepalive))},O.prototype._shiftPingInterval=function(){this.pingTimer&&this.options.keepalive&&this.options.reschedulePings&&this.pingTimer.reschedule(1e3*this.options.keepalive)},O.prototype._checkPing=function(){y(\"_checkPing :: checking ping...\"),this.pingResp?(y(\"_checkPing :: ping response received. Clearing flag and sending `pingreq`\"),this.pingResp=!1,this._sendPacket({cmd:\"pingreq\"})):(y(\"_checkPing :: calling _cleanUp with force true\"),this._cleanUp(!0))},O.prototype._handlePingresp=function(){this.pingResp=!0},O.prototype._handleConnack=function(e){y(\"_handleConnack\");const t=this.options,r=t.protocolVersion,n=5===r?e.reasonCode:e.returnCode;if(clearTimeout(this.connackTimer),delete this.topicAliasSend,e.properties){if(e.properties.topicAliasMaximum){if(e.properties.topicAliasMaximum>65535)return void this.emit(\"error\",new Error(\"topicAliasMaximum from broker is out of range\"));e.properties.topicAliasMaximum>0&&(this.topicAliasSend=new a(e.properties.topicAliasMaximum))}e.properties.serverKeepAlive&&t.keepalive&&(t.keepalive=e.properties.serverKeepAlive,this._shiftPingInterval()),e.properties.maximumPacketSize&&(t.properties||(t.properties={}),t.properties.maximumPacketSize=e.properties.maximumPacketSize)}if(0===n)this.reconnecting=!1,this._onConnect(e);else if(n>0){const e=new Error(\"Connection refused: \"+_[n]);e.code=n,this.emit(\"error\",e)}},O.prototype._handleAuth=function(e){const t=this.options,r=t.protocolVersion,n=5===r?e.reasonCode:e.returnCode;if(5!==r){const e=new Error(\"Protocol error: Auth packets are only supported in MQTT 5. Your version:\"+r);return e.code=n,void this.emit(\"error\",e)}const i=this;this.handleAuth(e,(function(e,t){if(e)i.emit(\"error\",e);else if(24===n)i.reconnecting=!1,i._sendPacket(t);else{const t=new Error(\"Connection refused: \"+_[n]);e.code=n,i.emit(\"error\",t)}}))},O.prototype.handleAuth=function(e,t){t()},O.prototype._handlePublish=function(e,t){y(\"_handlePublish: packet %o\",e),t=\"undefined\"!==typeof t?t:T;let r=e.topic.toString();const n=e.payload,i=e.qos,o=e.messageId,s=this,a=this.options,u=[0,16,128,131,135,144,145,151,153];if(5===this.options.protocolVersion){let t;if(e.properties&&(t=e.properties.topicAlias),\"undefined\"!==typeof t)if(0===r.length){if(!(t>0&&t<=65535))return y(\"_handlePublish :: topic alias out of range. alias: %d\",t),void this.emit(\"error\",new Error(\"Received Topic Alias is out of range\"));{const e=this.topicAliasRecv.getTopicByAlias(t);if(!e)return y(\"_handlePublish :: unregistered topic alias. alias: %d\",t),void this.emit(\"error\",new Error(\"Received unregistered Topic Alias\"));r=e,y(\"_handlePublish :: topic complemented by alias. topic: %s - alias: %d\",r,t)}}else{if(!this.topicAliasRecv.put(r,t))return y(\"_handlePublish :: topic alias out of range. alias: %d\",t),void this.emit(\"error\",new Error(\"Received Topic Alias is out of range\"));y(\"_handlePublish :: registered topic: %s - alias: %d\",r,t)}}switch(y(\"_handlePublish: qos %d\",i),i){case 2:a.customHandleAcks(r,n,e,(function(r,n){return r instanceof Error||(n=r,r=null),r?s.emit(\"error\",r):-1===u.indexOf(n)?s.emit(\"error\",new Error(\"Wrong reason code for pubrec\")):void(n?s._sendPacket({cmd:\"pubrec\",messageId:o,reasonCode:n},t):s.incomingStore.put(e,(function(){s._sendPacket({cmd:\"pubrec\",messageId:o},t)})))}));break;case 1:a.customHandleAcks(r,n,e,(function(i,a){return i instanceof Error||(a=i,i=null),i?s.emit(\"error\",i):-1===u.indexOf(a)?s.emit(\"error\",new Error(\"Wrong reason code for puback\")):(a||s.emit(\"message\",r,n,e),void s.handleMessage(e,(function(e){if(e)return t&&t(e);s._sendPacket({cmd:\"puback\",messageId:o,reasonCode:a},t)})))}));break;case 0:this.emit(\"message\",r,n,e),this.handleMessage(e,t);break;default:y(\"_handlePublish: unknown QoS. Doing nothing.\");break}},O.prototype.handleMessage=function(e,t){t()},O.prototype._handleAck=function(e){const t=e.messageId,r=e.cmd;let n=null;const i=this.outgoing[t]?this.outgoing[t].cb:null,o=this;let s;if(i){switch(y(\"_handleAck :: packet type\",r),r){case\"pubcomp\":case\"puback\":{const r=e.reasonCode;r&&r>0&&16!==r&&(s=new Error(\"Publish error: \"+_[r]),s.code=r,i(s,e)),delete this.outgoing[t],this.outgoingStore.del(e,i),this.messageIdProvider.deallocate(t),this._invokeStoreProcessingQueue();break}case\"pubrec\":{n={cmd:\"pubrel\",qos:2,messageId:t};const r=e.reasonCode;r&&r>0&&16!==r?(s=new Error(\"Publish error: \"+_[r]),s.code=r,i(s,e)):this._sendPacket(n);break}case\"suback\":delete this.outgoing[t],this.messageIdProvider.deallocate(t);for(let r=0;r0)if(this.options.resubscribe)if(5===this.options.protocolVersion){y(\"_resubscribe: protocolVersion 5\");for(let t=0;t0){const e=this._storeProcessingQueue[0];if(e&&e.invoke())return this._storeProcessingQueue.shift(),!0}return!1},O.prototype._invokeAllStoreProcessingQueue=function(){while(this._invokeStoreProcessingQueue());},O.prototype._flushStoreProcessingQueue=function(){for(const e of this._storeProcessingQueue)e.cbStorePut&&e.cbStorePut(new Error(\"Connection closed\")),e.callback&&e.callback(new Error(\"Connection closed\"));this._storeProcessingQueue.splice(0)},e.exports=O}).call(this,r(\"f28c\"),r(\"c8ba\"))},e099:function(e,t,r){\"use strict\";var n=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};e.exports=function(e,t,r,a){return t=t||\"&\",r=r||\"=\",null===e&&(e=void 0),\"object\"===typeof e?o(s(e),(function(s){var a=encodeURIComponent(n(s))+r;return i(e[s])?o(e[s],(function(e){return a+encodeURIComponent(n(e))})).join(t):a+encodeURIComponent(n(e[s]))})).join(t):a?encodeURIComponent(n(a))+r+encodeURIComponent(n(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)};function o(e,t){if(e.map)return e.map(t);for(var r=[],n=0;n=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function o(t){if(t[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+t[0]+(this.useColors?\"%c \":\" \")+\"+\"+e.exports.humanize(this.diff),!this.useColors)return;const r=\"color: \"+this.color;t.splice(1,0,r,\"color: inherit\");let n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{\"%%\"!==e&&(n++,\"%c\"===e&&(i=n))}),t.splice(i,0,r)}function s(e){try{e?t.storage.setItem(\"debug\",e):t.storage.removeItem(\"debug\")}catch(r){}}function a(){let e;try{e=t.storage.getItem(\"debug\")}catch(r){}return!e&&\"undefined\"!==typeof n&&\"env\"in n&&(e=Object({NODE_ENV:\"production\",BASE_URL:\"/\"}).DEBUG),e}function u(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=u(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],t.log=console.debug||console.log||(()=>{}),e.exports=r(\"454e\")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}}}).call(this,r(\"f28c\"))},e7d0:function(e,t,r){\"use strict\";function n(e){if(!(this instanceof n))return new n(e);this.aliasToTopic={},this.max=e}n.prototype.put=function(e,t){return!(0===t||t>this.max)&&(this.aliasToTopic[t]=e,this.length=Object.keys(this.aliasToTopic).length,!0)},n.prototype.getTopicByAlias=function(e){return this.aliasToTopic[e]},n.prototype.clear=function(){this.aliasToTopic={}},e.exports=n},e7fc:function(e,t,r){\"use strict\";(function(t){const n=r(\"df86\"),i=r(\"ea08\"),o=r(\"0b16\"),s=r(\"53a8\"),a=r(\"db34\")(\"mqttjs\"),u={};function c(e){let t;e.auth&&(t=e.auth.match(/^(.+):(.+)$/),t?(e.username=t[1],e.password=t[2]):e.username=e.auth)}function l(e,t){if(a(\"connecting to an MQTT broker...\"),\"object\"!==typeof e||t||(t=e,e=null),t=t||{},e){const r=o.parse(e,!0);if(null!=r.port&&(r.port=Number(r.port)),t=s(r,t),null===t.protocol)throw new Error(\"Missing protocol\");t.protocol=t.protocol.replace(/:$/,\"\")}if(c(t),t.query&&\"string\"===typeof t.query.clientId&&(t.clientId=t.query.clientId),t.cert&&t.key){if(!t.protocol)throw new Error(\"Missing secure protocol key\");if(-1===[\"mqtts\",\"wss\",\"wxs\",\"alis\"].indexOf(t.protocol))switch(t.protocol){case\"mqtt\":t.protocol=\"mqtts\";break;case\"ws\":t.protocol=\"wss\";break;case\"wx\":t.protocol=\"wxs\";break;case\"ali\":t.protocol=\"alis\";break;default:throw new Error('Unknown protocol for secure connection: \"'+t.protocol+'\"!')}}if(!u[t.protocol]){const e=-1!==[\"mqtts\",\"wss\"].indexOf(t.protocol);t.protocol=[\"mqtt\",\"mqtts\",\"ws\",\"wss\",\"wx\",\"wxs\",\"ali\",\"alis\"].filter((function(t,r){return(!e||r%2!==0)&&\"function\"===typeof u[t]}))[0]}if(!1===t.clean&&!t.clientId)throw new Error(\"Missing clientId for unclean clients\");function r(e){return t.servers&&(e._reconnectCount&&e._reconnectCount!==t.servers.length||(e._reconnectCount=0),t.host=t.servers[e._reconnectCount].host,t.port=t.servers[e._reconnectCount].port,t.protocol=t.servers[e._reconnectCount].protocol?t.servers[e._reconnectCount].protocol:t.defaultProtocol,t.hostname=t.host,e._reconnectCount++),a(\"calling streambuilder for\",t.protocol),u[t.protocol](e,t)}t.protocol&&(t.defaultProtocol=t.protocol);const i=new n(r,t);return i.on(\"error\",(function(){})),i}\"undefined\"!==typeof t&&\"browser\"!==t.title||\"function\"!==typeof r?(u.mqtt=r(\"05ee\"),u.tcp=r(\"05ee\"),u.ssl=r(\"fe3c\"),u.tls=r(\"fe3c\"),u.mqtts=r(\"fe3c\")):(u.wx=r(\"8311\"),u.wxs=r(\"8311\"),u.ali=r(\"c4c7\"),u.alis=r(\"c4c7\")),u.ws=r(\"fcb9\"),u.wss=r(\"fcb9\"),e.exports=l,e.exports.connect=l,e.exports.MqttClient=n,e.exports.Store=i}).call(this,r(\"f28c\"))},e937:function(e,t,r){\"use strict\";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:\"unshift\",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(e){if(0===this.length)return\"\";var t=this.head,r=\"\"+t.data;while(t=t.next)r+=e+t.data;return r}},{key:\"concat\",value:function(e){if(0===this.length)return l.alloc(0);var t=l.allocUnsafe(e>>>0),r=this.head,n=0;while(r)d(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:\"consume\",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),e-=o,0===e){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(e){var t=l.allocUnsafe(e),r=this.head,n=1;r.data.copy(t),e-=r.data.length;while(r=r.next){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),e-=o,0===e){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:p,value:function(e,t){return f(this,i({},t,{depth:0,customInspect:!1}))}}]),e}()},ea08:function(e,t,r){\"use strict\";const n=r(\"53a8\"),i=r(\"035d\").Readable,o={objectMode:!0},s={clean:!0};function a(e){if(!(this instanceof a))return new a(e);this.options=e||{},this.options=n(s,e),this._inflights=new Map}a.prototype.put=function(e,t){return this._inflights.set(e.messageId,e),t&&t(),this},a.prototype.createStream=function(){const e=new i(o),t=[];let r=!1,n=0;return this._inflights.forEach((function(e,r){t.push(e)})),e._read=function(){!r&&n>8,0),r.writeUInt8(255&e,1),r}function s(){for(let e=0;e0&&(n|=128),s.writeUInt8(n,o++)}while(e>0&&o0&&(o=0),i?s.subarray(0,o):s.slice(0,o)}function u(e){const r=t.allocUnsafe(4);return r.writeUInt32BE(e,0),r}e.exports={cache:n,generateCache:s,generateNumber:o,genBufVariableByteInt:a,generate4ByteBuffer:u}}).call(this,r(\"b639\").Buffer)},f214:function(e,t,r){t=e.exports=r(\"0e8b\"),t.Stream=t,t.Readable=t,t.Writable=r(\"f6ba\"),t.Duplex=r(\"a493\"),t.Transform=r(\"fe34\"),t.PassThrough=r(\"9d37\"),t.finished=r(\"bf09\"),t.pipeline=r(\"386b7\")},f482:function(e,t,r){\"use strict\";(function(t){function r(e,r){var o=this,a=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return a||u?(r?r(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(s,this,e)):t.nextTick(s,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!r&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(i,o):(o._writableState.errorEmitted=!0,t.nextTick(n,o,e)):t.nextTick(n,o,e):r?(t.nextTick(i,o),r(e)):t.nextTick(i,o)})),this)}function n(e,t){s(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit(\"close\")}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(e,t){e.emit(\"error\",t)}function a(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit(\"error\",t)}e.exports={destroy:r,undestroy:o,errorOrDestroy:a}}).call(this,r(\"f28c\"))},f688:function(e,t,r){\"use strict\";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:\"unshift\",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(e){if(0===this.length)return\"\";var t=this.head,r=\"\"+t.data;while(t=t.next)r+=e+t.data;return r}},{key:\"concat\",value:function(e){if(0===this.length)return l.alloc(0);var t=l.allocUnsafe(e>>>0),r=this.head,n=0;while(r)d(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:\"consume\",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),e-=o,0===e){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(e){var t=l.allocUnsafe(e),r=this.head,n=1;r.data.copy(t),e-=r.data.length;while(r=r.next){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),e-=o,0===e){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:p,value:function(e,t){return f(this,i({},t,{depth:0,customInspect:!1}))}}]),e}()},f6ba:function(e,t,r){\"use strict\";(function(t,n){function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){H(t,e)}}var o;e.exports=x,x.WritableState=R;var s={deprecate:r(\"b7d1\")},a=r(\"b98b\"),u=r(\"b639\").Buffer,c=t.Uint8Array||function(){};function l(e){return u.from(e)}function h(e){return u.isBuffer(e)||e instanceof c}var f,p=r(\"f482\"),d=r(\"86c6\"),g=d.getHighWaterMark,y=r(\"9bfc\").codes,b=y.ERR_INVALID_ARG_TYPE,m=y.ERR_METHOD_NOT_IMPLEMENTED,v=y.ERR_MULTIPLE_CALLBACK,w=y.ERR_STREAM_CANNOT_PIPE,_=y.ERR_STREAM_DESTROYED,E=y.ERR_STREAM_NULL_VALUES,S=y.ERR_STREAM_WRITE_AFTER_END,k=y.ERR_UNKNOWN_ENCODING,C=p.errorOrDestroy;function A(){}function R(e,t,n){o=o||r(\"a493\"),e=e||{},\"boolean\"!==typeof n&&(n=t instanceof o),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=g(this,e,\"writableHighWaterMark\",n),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){j(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function x(e){o=o||r(\"a493\");var t=this instanceof o;if(!t&&!f.call(x,this))return new x(e);this._writableState=new R(e,this,t),this.writable=!0,e&&(\"function\"===typeof e.write&&(this._write=e.write),\"function\"===typeof e.writev&&(this._writev=e.writev),\"function\"===typeof e.destroy&&(this._destroy=e.destroy),\"function\"===typeof e.final&&(this._final=e.final)),a.call(this)}function T(e,t){var r=new S;C(e,r),n.nextTick(t,r)}function O(e,t,r,i){var o;return null===r?o=new E:\"string\"===typeof r||t.objectMode||(o=new b(\"chunk\",[\"string\",\"Buffer\"],r)),!o||(C(e,o),n.nextTick(i,o),!1)}function P(e,t,r){return e.objectMode||!1===e.decodeStrings||\"string\"!==typeof t||(t=u.from(t,r)),t}function I(e,t,r,n,i,o){if(!r){var s=P(t,n,i);n!==s&&(r=!0,i=\"buffer\",n=s)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new k(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(x.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(e,t,r){r(new m(\"_write()\"))},x.prototype._writev=null,x.prototype.end=function(e,t,r){var n=this._writableState;return\"function\"===typeof e?(r=e,e=null,t=null):\"function\"===typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||W(this,n,r),this},Object.defineProperty(x.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),x.prototype.destroy=p.destroy,x.prototype._undestroy=p.undestroy,x.prototype._destroy=function(e,t){t(e)}}).call(this,r(\"c8ba\"),r(\"f28c\"))},f9c1:function(e,t){function r(e){var t=e._readableState;return t?t.objectMode||\"number\"===typeof e._duplexState?e.read():e.read(n(t)):null}function n(e){return e.buffer.length?e.buffer.head?e.buffer.head.data.length:e.buffer[0].length:e.length}e.exports=r},faa1:function(e,t,r){\"use strict\";var n,i=\"object\"===typeof Reflect?Reflect:null,o=i&&\"function\"===typeof i.apply?i.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};function s(e){console&&console.warn&&console.warn(e)}n=i&&\"function\"===typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!==e};function u(){u.init.call(this)}e.exports=u,e.exports.once=w,u.EventEmitter=u,u.prototype._events=void 0,u.prototype._eventsCount=0,u.prototype._maxListeners=void 0;var c=10;function l(e){if(\"function\"!==typeof e)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof e)}function h(e){return void 0===e._maxListeners?u.defaultMaxListeners:e._maxListeners}function f(e,t,r,n){var i,o,a;if(l(r),o=e._events,void 0===o?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit(\"newListener\",t,r.listener?r.listener:r),o=e._events),a=o[t]),void 0===a)a=o[t]=r,++e._eventsCount;else if(\"function\"===typeof a?a=o[t]=n?[r,a]:[a,r]:n?a.unshift(r):a.push(r),i=h(e),i>0&&a.length>i&&!a.warned){a.warned=!0;var u=new Error(\"Possible EventEmitter memory leak detected. \"+a.length+\" \"+String(t)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");u.name=\"MaxListenersExceededWarning\",u.emitter=e,u.type=t,u.count=a.length,s(u)}return e}function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=p.bind(n);return i.listener=r,n.wrapFn=i,i}function g(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:\"function\"===typeof i?r?[i.listener||i]:[i]:r?v(i):b(i,i.length)}function y(e){var t=this._events;if(void 0!==t){var r=t[e];if(\"function\"===typeof r)return 1;if(void 0!==r)return r.length}return 0}function b(e,t){for(var r=new Array(t),n=0;n0&&(s=t[0]),s instanceof Error)throw s;var a=new Error(\"Unhandled error.\"+(s?\" (\"+s.message+\")\":\"\"));throw a.context=s,a}var u=i[e];if(void 0===u)return!1;if(\"function\"===typeof u)o(u,this,t);else{var c=u.length,l=b(u,c);for(r=0;r=0;o--)if(r[o]===t||r[o].listener===t){s=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():m(r,i),1===r.length&&(n[e]=r[0]),void 0!==n.removeListener&&this.emit(\"removeListener\",e,s||t)}return this},u.prototype.off=u.prototype.removeListener,u.prototype.removeAllListeners=function(e){var t,r,n;if(r=this._events,void 0===r)return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete r[e]),this;if(0===arguments.length){var i,o=Object.keys(r);for(n=0;n=0;n--)this.removeListener(e,t[n]);return this},u.prototype.listeners=function(e){return g(this,e,!0)},u.prototype.rawListeners=function(e){return g(this,e,!1)},u.listenerCount=function(e,t){return\"function\"===typeof e.listenerCount?e.listenerCount(t):y.call(e,t)},u.prototype.listenerCount=y,u.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},fbd7:function(e,t,r){\"use strict\";function n(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var i={};function o(e,t,r){function o(e,r,n){return\"string\"===typeof t?t:t(e,r,n)}r||(r=Error);var s=function(e){function t(t,r,n){return e.call(this,o(t,r,n))||this}return n(t,e),t}(r);s.prototype.name=r.name,s.prototype.code=e,i[e]=s}function s(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?\"one of \".concat(t,\" \").concat(e.slice(0,r-1).join(\", \"),\", or \")+e[r-1]:2===r?\"one of \".concat(t,\" \").concat(e[0],\" or \").concat(e[1]):\"of \".concat(t,\" \").concat(e[0])}return\"of \".concat(t,\" \").concat(String(e))}function a(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function u(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function c(e,t,r){return\"number\"!==typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}o(\"ERR_INVALID_OPT_VALUE\",(function(e,t){return'The value \"'+t+'\" is invalid for option \"'+e+'\"'}),TypeError),o(\"ERR_INVALID_ARG_TYPE\",(function(e,t,r){var n,i;if(\"string\"===typeof t&&a(t,\"not \")?(n=\"must not be\",t=t.replace(/^not /,\"\")):n=\"must be\",u(e,\" argument\"))i=\"The \".concat(e,\" \").concat(n,\" \").concat(s(t,\"type\"));else{var o=c(e,\".\")?\"property\":\"argument\";i='The \"'.concat(e,'\" ').concat(o,\" \").concat(n,\" \").concat(s(t,\"type\"))}return i+=\". Received type \".concat(typeof r),i}),TypeError),o(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),o(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(e){return\"The \"+e+\" method is not implemented\"})),o(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),o(\"ERR_STREAM_DESTROYED\",(function(e){return\"Cannot call \"+e+\" after a stream was destroyed\"})),o(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),o(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),o(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),o(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),o(\"ERR_UNKNOWN_ENCODING\",(function(e){return\"Unknown encoding: \"+e}),TypeError),o(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),e.exports.codes=i},fcb9:function(e,t,r){\"use strict\";(function(t){const{Buffer:n}=r(\"b639\"),i=r(\"a9b9\"),o=r(\"db34\")(\"mqttjs:ws\"),s=r(\"56ac\"),a=r(\"035d\").Transform,u=[\"rejectUnauthorized\",\"ca\",\"cert\",\"key\",\"pfx\",\"passphrase\"],c=\"undefined\"!==typeof t&&\"browser\"===t.title||\"function\"===typeof r;function l(e,t){let r=e.protocol+\"://\"+e.hostname+\":\"+e.port+e.path;return\"function\"===typeof e.transformWsUrl&&(r=e.transformWsUrl(r,e,t)),r}function h(e){const t=e;return e.hostname||(t.hostname=\"localhost\"),e.port||(\"wss\"===e.protocol?t.port=443:t.port=80),e.path||(t.path=\"/\"),e.wsOptions||(t.wsOptions={}),c||\"wss\"!==e.protocol||u.forEach((function(r){Object.prototype.hasOwnProperty.call(e,r)&&!Object.prototype.hasOwnProperty.call(e.wsOptions,r)&&(t.wsOptions[r]=e[r])})),t}function f(e){const t=h(e);if(t.hostname||(t.hostname=t.host),!t.hostname){if(\"undefined\"===typeof document)throw new Error(\"Could not determine host. Specify host manually.\");const e=new URL(document.URL);t.hostname=e.hostname,t.port||(t.port=e.port)}return void 0===t.objectMode&&(t.objectMode=!(!0===t.binary||void 0===t.binary)),t}function p(e,t,r){o(\"createWebSocket\"),o(\"protocol: \"+r.protocolId+\" \"+r.protocolVersion);const n=\"MQIsdp\"===r.protocolId&&3===r.protocolVersion?\"mqttv3.1\":\"mqtt\";o(\"creating new Websocket for url: \"+t+\" and protocol: \"+n);const s=new i(t,[n],r.wsOptions);return s}function d(e,t){const r=\"MQIsdp\"===t.protocolId&&3===t.protocolVersion?\"mqttv3.1\":\"mqtt\",n=l(t,e),i=new WebSocket(n,[r]);return i.binaryType=\"arraybuffer\",i}function g(e,t){o(\"streamBuilder\");const r=h(t),n=l(r,e),s=p(e,n,r),a=i.createWebSocketStream(s,r.wsOptions);return a.url=n,s.on(\"close\",()=>{a.destroy()}),a}function y(e,t){let r;o(\"browserStreamBuilder\");const i=f(t),u=i.browserBufferSize||524288,c=t.browserBufferTimeout||1e3,l=!t.objectMode,h=d(e,t),p=y(t,E,S);t.objectMode||(p._writev=_),p.on(\"close\",()=>{h.close()});const g=\"undefined\"!==typeof h.addEventListener;function y(e,t,r){const n=new a({objectModeMode:e.objectMode});return n._write=t,n._flush=r,n}function b(){r.setReadable(p),r.setWritable(p),r.emit(\"connect\")}function m(){r.end(),r.destroy()}function v(e){r.destroy(e)}function w(e){let t=e.data;t=t instanceof ArrayBuffer?n.from(t):n.from(t,\"utf8\"),p.push(t)}function _(e,t){const r=new Array(e.length);for(let i=0;iu&&setTimeout(E,c,e,t,r),l&&\"string\"===typeof e&&(e=n.from(e,\"utf8\"));try{h.send(e)}catch(i){return r(i)}r()}function S(e){h.close(),e()}return h.readyState===h.OPEN?r=p:(r=r=s(void 0,void 0,t),t.objectMode||(r._writev=_),g?h.addEventListener(\"open\",b):h.onopen=b),r.socket=h,g?(h.addEventListener(\"close\",m),h.addEventListener(\"error\",v),h.addEventListener(\"message\",w)):(h.onclose=m,h.onerror=v,h.onmessage=w),r}e.exports=c?y:g}).call(this,r(\"f28c\"))},fe34:function(e,t,r){\"use strict\";e.exports=l;var n=r(\"9bfc\").codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=n.ERR_TRANSFORM_WITH_LENGTH_0,u=r(\"a493\");function c(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit(\"error\",new o);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length=60&&(t=parseInt(n/60),n=parseInt(n%60),t>=60&&(c=parseInt(t/60),t=parseInt(t%60),c>=24&&(a=parseInt(c/24),c=parseInt(c%24)))),n>0&&(u=n+\" 秒 \"),t>0&&(u=t+\" 分钟 \"+u),c>0&&(u=parseInt(c)+\" 小时 \"+u),a>0&&(u=parseInt(a)+\" 天 \"+u)),u}t(\"db4d\"),t(\"5aea\"),t(\"f532\");c[\"default\"].use(u.a),c[\"default\"].use(o.a),c[\"default\"].use(x[\"a\"]),c[\"default\"].directive(\"alterELDialogMarginTop\",{inserted:function(e,n,t){e.firstElementChild.style.marginTop=n.value.marginTop}});var M=new x[\"a\"]({locale:\"zh\",messages:T});c[\"default\"].prototype.$axios=f.a,c[\"default\"].prototype.$echarts=O.a,c[\"default\"].prototype.$formatSeconds=A,Array.prototype.pushNoRepeat=function(){for(var e=0;e-1?c[\"default\"].prototype.$alert(\"vue-quill-editor组件不兼容IE10及以下浏览器,请使用更高版本的浏览器查看\",\"浏览器不兼容通知\",{confirmButtonText:\"确定\"}):t():t(\"/Login\")})),new c[\"default\"]({el:\"#app\",router:C,store:S,i18n:M,render:function(e){return e(k)}})},\"5aea\":function(e,n,t){},d8ad:function(e,n,t){\"use strict\";var c=t(\"2b0e\"),a=new c[\"default\"];n[\"a\"]=a},f532:function(e,n,t){}});","extractedComments":[]} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/cb/64/d558df656baaee205a7c4ab3253e8ca548a15bae961c38254d02919f6a0552d394d9452d05e7c88dea26e9edeca1a1ddbf4956d30e1657346fcb3e9154d0 b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/cb/64/d558df656baaee205a7c4ab3253e8ca548a15bae961c38254d02919f6a0552d394d9452d05e7c88dea26e9edeca1a1ddbf4956d30e1657346fcb3e9154d0 new file mode 100644 index 00000000..0598a8f8 --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/cb/64/d558df656baaee205a7c4ab3253e8ca548a15bae961c38254d02919f6a0552d394d9452d05e7c88dea26e9edeca1a1ddbf4956d30e1657346fcb3e9154d0 @@ -0,0 +1 @@ +{"map":"{\"version\":3,\"sources\":[\"static/js/chunk-2072f5f2.116ee6ba.js\"],\"names\":[\"window\",\"push\",\"0050\",\"module\",\"exports\",\"__webpack_require__\",\"Buffer\",\"copyBuffer\",\"cur\",\"from\",\"constructor\",\"buffer\",\"slice\",\"byteOffset\",\"length\",\"rfdc\",\"opts\",\"circles\",\"rfdcCircles\",\"proto\",\"cloneProto\",\"clone\",\"cloneArray\",\"a\",\"fn\",\"keys\",\"Object\",\"a2\",\"Array\",\"i\",\"k\",\"Date\",\"ArrayBuffer\",\"isView\",\"o\",\"isArray\",\"Map\",\"Set\",\"o2\",\"hasOwnProperty\",\"call\",\"refs\",\"refsNew\",\"index\",\"indexOf\",\"pop\",\"this\",\"0253\",\"__webpack_exports__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_77bbedb9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_77bbedb9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"n\",\"035d\",\"Stream\",\"Readable\",\"Writable\",\"Duplex\",\"Transform\",\"PassThrough\",\"finished\",\"pipeline\",\"0573\",\"05ee\",\"net\",\"debug\",\"streamBuilder\",\"client\",\"port\",\"hostname\",\"host\",\"createConnection\",\"0b16\",\"punycode\",\"util\",\"Url\",\"protocol\",\"slashes\",\"auth\",\"hash\",\"search\",\"query\",\"pathname\",\"path\",\"href\",\"parse\",\"urlParse\",\"resolve\",\"urlResolve\",\"resolveObject\",\"urlResolveObject\",\"format\",\"urlFormat\",\"protocolPattern\",\"portPattern\",\"simplePathPattern\",\"delims\",\"unwise\",\"concat\",\"autoEscape\",\"nonHostChars\",\"hostEndingChars\",\"hostnameMaxLen\",\"hostnamePartPattern\",\"hostnamePartStart\",\"unsafeProtocol\",\"javascript\",\"javascript:\",\"hostlessProtocol\",\"slashedProtocol\",\"http\",\"https\",\"ftp\",\"gopher\",\"file\",\"http:\",\"https:\",\"ftp:\",\"gopher:\",\"file:\",\"querystring\",\"url\",\"parseQueryString\",\"slashesDenoteHost\",\"isObject\",\"u\",\"obj\",\"isString\",\"prototype\",\"source\",\"relative\",\"TypeError\",\"queryIndex\",\"splitter\",\"uSplit\",\"split\",\"slashRegex\",\"replace\",\"join\",\"rest\",\"trim\",\"simplePath\",\"exec\",\"substr\",\"lowerProto\",\"toLowerCase\",\"match\",\"atSign\",\"hostEnd\",\"hec\",\"lastIndexOf\",\"decodeURIComponent\",\"parseHost\",\"ipv6Hostname\",\"hostparts\",\"l\",\"part\",\"newpart\",\"j\",\"charCodeAt\",\"validParts\",\"notHost\",\"bit\",\"unshift\",\"toASCII\",\"p\",\"h\",\"ae\",\"esc\",\"encodeURIComponent\",\"escape\",\"qm\",\"s\",\"stringify\",\"charAt\",\"rel\",\"result\",\"tkeys\",\"tk\",\"tkey\",\"rkeys\",\"rk\",\"rkey\",\"v\",\"relPath\",\"shift\",\"isSourceAbs\",\"isRelAbs\",\"mustEndAbs\",\"removeAllDots\",\"srcPath\",\"psychotic\",\"isNullOrUndefined\",\"authInHost\",\"isNull\",\"last\",\"hasTrailingSlash\",\"up\",\"splice\",\"isAbsolute\",\"0e8b\",\"global\",\"process\",\"ReadableState\",\"EventEmitter\",\"EElistenerCount\",\"emitter\",\"type\",\"listeners\",\"OurUint8Array\",\"Uint8Array\",\"_uint8ArrayToBuffer\",\"chunk\",\"_isUint8Array\",\"isBuffer\",\"debugUtil\",\"debuglog\",\"StringDecoder\",\"createReadableStreamAsyncIterator\",\"BufferList\",\"destroyImpl\",\"_require\",\"getHighWaterMark\",\"_require$codes\",\"codes\",\"ERR_INVALID_ARG_TYPE\",\"ERR_STREAM_PUSH_AFTER_EOF\",\"ERR_METHOD_NOT_IMPLEMENTED\",\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"errorOrDestroy\",\"kProxyEvents\",\"prependListener\",\"event\",\"_events\",\"on\",\"options\",\"stream\",\"isDuplex\",\"objectMode\",\"readableObjectMode\",\"highWaterMark\",\"pipes\",\"pipesCount\",\"flowing\",\"ended\",\"endEmitted\",\"reading\",\"sync\",\"needReadable\",\"emittedReadable\",\"readableListening\",\"resumeScheduled\",\"paused\",\"emitClose\",\"autoDestroy\",\"destroyed\",\"defaultEncoding\",\"awaitDrain\",\"readingMore\",\"decoder\",\"encoding\",\"_readableState\",\"readable\",\"read\",\"_read\",\"destroy\",\"_destroy\",\"readableAddChunk\",\"addToFront\",\"skipChunkCheck\",\"er\",\"state\",\"onEofChunk\",\"chunkInvalid\",\"getPrototypeOf\",\"addChunk\",\"write\",\"maybeReadMore\",\"emit\",\"emitReadable\",\"undefined\",\"defineProperty\",\"enumerable\",\"get\",\"set\",\"value\",\"_undestroy\",\"undestroy\",\"err\",\"cb\",\"isPaused\",\"setEncoding\",\"enc\",\"head\",\"content\",\"data\",\"next\",\"clear\",\"MAX_HWM\",\"computeNewHighWaterMark\",\"howMuchToRead\",\"end\",\"emitReadable_\",\"nextTick\",\"flow\",\"maybeReadMore_\",\"len\",\"pipeOnDrain\",\"src\",\"updateReadableListening\",\"self\",\"listenerCount\",\"resume\",\"nReadingNextTick\",\"resume_\",\"fromList\",\"ret\",\"first\",\"consume\",\"endReadable\",\"endReadableNT\",\"wState\",\"_writableState\",\"xs\",\"x\",\"parseInt\",\"nOrig\",\"doRead\",\"pipe\",\"dest\",\"pipeOpts\",\"doEnd\",\"stdout\",\"stderr\",\"endFn\",\"onend\",\"unpipe\",\"onunpipe\",\"unpipeInfo\",\"hasUnpiped\",\"cleanup\",\"once\",\"ondrain\",\"cleanedUp\",\"removeListener\",\"onclose\",\"onfinish\",\"onerror\",\"ondata\",\"needDrain\",\"pause\",\"dests\",\"ev\",\"res\",\"addListener\",\"removeAllListeners\",\"apply\",\"arguments\",\"wrap\",\"_this\",\"method\",\"bind\",\"Symbol\",\"asyncIterator\",\"_fromList\",\"iterable\",\"1\",\"13a8\",\"CorkedRequest\",\"entry\",\"finish\",\"onCorkedFinish\",\"WritableState\",\"internalUtil\",\"deprecate\",\"realHasInstance\",\"ERR_MULTIPLE_CALLBACK\",\"ERR_STREAM_CANNOT_PIPE\",\"ERR_STREAM_DESTROYED\",\"ERR_STREAM_NULL_VALUES\",\"ERR_STREAM_WRITE_AFTER_END\",\"ERR_UNKNOWN_ENCODING\",\"nop\",\"writableObjectMode\",\"finalCalled\",\"ending\",\"noDecode\",\"decodeStrings\",\"writing\",\"corked\",\"bufferProcessing\",\"onwrite\",\"writecb\",\"writelen\",\"bufferedRequest\",\"lastBufferedRequest\",\"pendingcb\",\"prefinished\",\"errorEmitted\",\"bufferedRequestCount\",\"corkedRequestsFree\",\"writable\",\"_write\",\"writev\",\"_writev\",\"final\",\"_final\",\"writeAfterEnd\",\"validChunk\",\"decodeChunk\",\"writeOrBuffer\",\"isBuf\",\"newChunk\",\"callback\",\"doWrite\",\"onwriteError\",\"finishMaybe\",\"onwriteStateUpdate\",\"needFinish\",\"clearBuffer\",\"afterWrite\",\"onwriteDrain\",\"holder\",\"count\",\"allBuffers\",\"callFinal\",\"prefinish\",\"need\",\"rState\",\"endWritable\",\"corkReq\",\"getBuffer\",\"current\",\"out\",\"_\",\"hasInstance\",\"Function\",\"object\",\"cork\",\"uncork\",\"setDefaultEncoding\",\"1515\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_flowChart_vue_vue_type_style_index_0_id_d1733660_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_flowChart_vue_vue_type_style_index_0_id_d1733660_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"17e3\",\"1985\",\"__WEBPACK_AMD_DEFINE_RESULT__\",\"root\",\"nodeType\",\"freeGlobal\",\"maxInt\",\"base\",\"tMin\",\"tMax\",\"skew\",\"damp\",\"initialBias\",\"initialN\",\"delimiter\",\"regexPunycode\",\"regexNonASCII\",\"regexSeparators\",\"errors\",\"overflow\",\"not-basic\",\"invalid-input\",\"baseMinusTMin\",\"floor\",\"Math\",\"stringFromCharCode\",\"String\",\"fromCharCode\",\"error\",\"RangeError\",\"map\",\"array\",\"mapDomain\",\"string\",\"parts\",\"labels\",\"encoded\",\"ucs2decode\",\"extra\",\"output\",\"counter\",\"ucs2encode\",\"basicToDigit\",\"codePoint\",\"digitToBasic\",\"digit\",\"flag\",\"adapt\",\"delta\",\"numPoints\",\"firstTime\",\"decode\",\"input\",\"basic\",\"oldi\",\"w\",\"t\",\"baseMinusT\",\"inputLength\",\"bias\",\"encode\",\"handledCPCount\",\"basicLength\",\"m\",\"q\",\"currentValue\",\"handledCPCountPlusOne\",\"qMinusT\",\"toUnicode\",\"test\",\"version\",\"ucs2\",\"1b34\",\"1cfe\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_delayChart_vue_vue_type_style_index_0_id_6bcef1af_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_delayChart_vue_vue_type_style_index_0_id_6bcef1af_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"1da5\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_speedChart_vue_vue_type_style_index_0_id_226341ef_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_speedChart_vue_vue_type_style_index_0_id_226341ef_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"1e4b\",\"r\",\"_methods\",\"render\",\"_vm\",\"_h\",\"$createElement\",\"_c\",\"_self\",\"staticClass\",\"attrs\",\"model\",\"$$v\",\"activeName\",\"expression\",\"label\",\"name\",\"staticStyle\",\"width\",\"height\",\"id\",\"frameborder\",\"scrolling\",\"_v\",\"directives\",\"rawName\",\"marginTop\",\"ref\",\"visible\",\"dialogFormVisible\",\"direction\",\"custom-class\",\"modal\",\"close-on-click-modal\",\"customClass\",\"wrapperClosable\",\"with-header\",\"update:visible\",\"$event\",\"form\",\"label-width\",\"inline\",\"$set\",\"placeholder\",\"_e\",\"click\",\"onSubmit\",\"closeFigure\",\"title\",\"componentTitle\",\"component\",\"componentForm\",\"close\",\"closeComponentForm\",\"componentType\",\"_l\",\"item\",\"key\",\"_s\",\"margin-left\",\"change\",\"handleCheckedStartSection\",\"graphicId\",\"graphicName\",\"handleCheckedendSection\",\"handlePresentation\",\"onSubmitComponent\",\"closeComponent\",\"staticRenderFns\",\"maintenanceRemind\",\"analysisConfigurationvue_type_template_id_1028d528_scoped_true_render\",\"margin-top\",\"sizeForm\",\"handleContent\",\"class\",\"contentShow\",\"postion\",\"font-weight\",\"font-size\",\"margin-right\",\"color\",\"margin\",\"size\",\"handSaveitude\",\"coordinate\",\"coordinateForm\",\"controls-position\",\"min\",\"max\",\"handleChange\",\"margin-bottom\",\"load\",\"dialogVisible\",\"border\",\"coordinateTableData\",\"slot\",\"image-size\",\"description\",\"prop\",\"align\",\"scopedSlots\",\"_u\",\"scope\",\"maxlength\",\"row\",\"class-name\",\"handleUpdate\",\"handleDeleteDian\",\"disabled\",\"handlePos\",\"plate\",\"licensePlateform\",\"active-value\",\"inactive-value\",\"changeChepai\",\"parking\",\"stopStateform\",\"handleParking\",\"before-close\",\"handleClose\",\"rules\",\"formRules\",\"addDianForm\",\"label-position\",\"span\",\"oninput\",\"handleDian\",\"analysisConfigurationvue_type_template_id_1028d528_scoped_true_staticRenderFns\",\"connect\",\"connect_default\",\"api\",\"analysisConfigurationvue_type_script_lang_js_\",\"pointName\",\"required\",\"message\",\"trigger\",\"longitude\",\"latitude\",\"coordinateTransformationId\",\"AnalysisSettingId\",\"region\",\"date1\",\"date2\",\"delivery\",\"resource\",\"desc\",\"formInline\",\"user\",\"topForm\",\"coordinateClose\",\"coordinateTransformation\",\"num\",\"inIp\",\"laneform\",\"laneClose\",\"areaDetector\",\"sectionDetector\",\"identificationAreaform\",\"identificationAreaClose\",\"trajectorySmoothingform\",\"trajectorySmoothingClose\",\"time\",\"licensePlateClose\",\"licensePlateTableData\",\"thresholdValue\",\"sectionPlate\",\"setAssociation\",\"displacement\",\"speed\",\"acceleration\",\"communicationform\",\"renewalFrequency\",\"tableData\",\"inPort\",\"internalIpList\",\"fileList\",\"created\",\"VideoId\",\"$route\",\"then\",\"cameraPositionLongitude\",\"cameraPositionLatitude\",\"utmArea\",\"hemisphere\",\"pointData\",\"licensePlateRecognitionSwitch\",\"parkingDisplacement\",\"parkingSpeed\",\"analysisSettingId\",\"methods\",\"_this2\",\"$confirm\",\"confirmButtonText\",\"cancelButtonText\",\"filter\",\"$message\",\"catch\",\"formName\",\"_this3\",\"$refs\",\"validate\",\"valid\",\"console\",\"log\",\"done\",\"_this4\",\"params\",\"CoordinateTransformationId\",\"UTMArea\",\"Hemisphere\",\"CoordinateTransformation\",\"PointData\",\"_this5\",\"URLSearchParams\",\"append\",\"val\",\"_this6\",\"_this7\",\"_this8\",\"iframe\",\"document\",\"getElementById\",\"onload\",\"testMqtt\",\"getDataByMqtt\",\"_this9\",\"_this10\",\"files\",\"warning\",\"outPort\",\"enabled\",\"isEdit\",\"msgError\",\"getReverseShellList\",\"topic\",\"cIdNum\",\"_this11\",\"clientId\",\"getTime\",\"keepalive\",\"username\",\"password\",\"protocolId\",\"protocolVersion\",\"clean\",\"reconnectPeriod\",\"connectTimeout\",\"will\",\"payload\",\"qos\",\"retain\",\"mqttClient\",\"reconnect\",\"subscribe\",\"packet\",\"utf8decoder\",\"TextDecoder\",\"u8arr\",\"temp\",\"JSON\",\"_utf8decoder\",\"_u8arr\",\"_temp\",\"_msg\",\"imgUrl1\",\"pic\",\"imageUrl\",\"_unused\",\"imageType\",\"blob\",\"Blob\",\"_imageUrl\",\"URL\",\"webkitURL\",\"createObjectURL\",\"_utf8decoder2\",\"_u8arr2\",\"_temp2\",\"_msg2\",\"imgUrl2\",\"_unused2\",\"_imageType\",\"_blob\",\"_imageUrl2\",\"_utf8decoder3\",\"_u8arr3\",\"_temp3\",\"_msg3\",\"imgUrl3\",\"_unused3\",\"_imageType2\",\"_blob2\",\"_imageUrl3\",\"_utf8decoder4\",\"_u8arr4\",\"_temp4\",\"_msg4\",\"imgUrl4\",\"_unused4\",\"_imageType3\",\"_blob3\",\"_imageUrl4\",\"_utf8decoder5\",\"_u8arr5\",\"_temp5\",\"_msg5\",\"imgUrl5\",\"_unused5\",\"_imageType4\",\"_blob4\",\"_imageUrl5\",\"toString\",\"getMilliseconds\",\"bounced_analysisConfigurationvue_type_script_lang_js_\",\"componentNormalizer\",\"analysisConfiguration\",\"dataBoardvue_type_template_id_84b082e0_scoped_true_render\",\"title1\",\"count2\",\"sectionHandle\",\"pageType\",\"triggerType\",\"title2\",\"count1\",\"regionHandle\",\"dataBoardvue_type_template_id_84b082e0_scoped_true_staticRenderFns\",\"delayChartvue_type_template_id_6bcef1af_scoped_true_render\",\"_m\",\"text-align\",\"padding\",\"msg\",\"periodicStatistic\",\"periodicTime\",\"list\",\"delayChartvue_type_template_id_6bcef1af_scoped_true_staticRenderFns\",\"detailDialogvue_type_template_id_08a214e9_scoped_true_render\",\"command\",\"handleCommand\",\"picker-options\",\"start\",\"step\",\"startTime\",\"minTime\",\"endTime\",\"checkList\",\"detailDialogvue_type_template_id_08a214e9_scoped_true_staticRenderFns\",\"detailDialogvue_type_script_lang_js_\",\"props\",\"mounted\",\"chart_detailDialogvue_type_script_lang_js_\",\"detailDialog_component\",\"detailDialog\",\"lineChartvue_type_template_id_bf331baa_scoped_true_render\",\"lineChartvue_type_template_id_bf331baa_scoped_true_staticRenderFns\",\"lineChartvue_type_script_lang_js_\",\"default\",\"drawLine\",\"myChart\",\"$echarts\",\"init\",\"lineChart\",\"option\",\"grid\",\"left\",\"right\",\"bottom\",\"top\",\"containLabel\",\"tooltip\",\"show\",\"xAxis\",\"axisLine\",\"lineStyle\",\"axisTick\",\"axisLabel\",\"splitLine\",\"boundaryGap\",\"yAxis\",\"series\",\"stack\",\"symbolSize\",\"smooth\",\"itemStyle\",\"borderColor\",\"borderWidth\",\"setOption\",\"addEventListener\",\"resize\",\"chart_lineChartvue_type_script_lang_js_\",\"lineChart_component\",\"barChartvue_type_template_id_3dbff44d_render\",\"barChartvue_type_template_id_3dbff44d_staticRenderFns\",\"barChartvue_type_script_lang_js_\",\"drawBar\",\"barChart\",\"confine\",\"fontSize\",\"minInterval\",\"splitArea\",\"fontFamily\",\"barWidth\",\"barBorderRadius\",\"chart_barChartvue_type_script_lang_js_\",\"barChart_component\",\"tableShowvue_type_template_id_322f88cc_scoped_true_render\",\"tableShowvue_type_template_id_322f88cc_scoped_true_staticRenderFns\",\"tableShowvue_type_script_lang_js_\",\"chart_tableShowvue_type_script_lang_js_\",\"tableShow_component\",\"tableShow\",\"thermalChartvue_type_template_id_cabee130_scoped_true_render\",\"thermalChartvue_type_template_id_cabee130_scoped_true_staticRenderFns\",\"thermalChartvue_type_script_lang_js_\",\"val1\",\"val2\",\"val3\",\"val4\",\"drawThermalChart\",\"thermalChart\",\"textStyle\",\"toolbox\",\"feature\",\"saveAsImage\",\"backgroundColor\",\"restore\",\"iconStyle\",\"nameTextStyle\",\"interval\",\"areaStyle\",\"visualMap\",\"calculable\",\"orient\",\"text\",\"normal\",\"emphasis\",\"shadowBlur\",\"shadowColor\",\"onresize\",\"chart_thermalChartvue_type_script_lang_js_\",\"thermalChart_component\",\"regionTablevue_type_template_id_46335629_scoped_true_render\",\"regionTablevue_type_template_id_46335629_scoped_true_staticRenderFns\",\"regionTablevue_type_script_lang_js_\",\"chart_regionTablevue_type_script_lang_js_\",\"regionTable_component\",\"regionTable\",\"avgChartvue_type_template_id_67188ff0_render\",\"avgChartvue_type_template_id_67188ff0_staticRenderFns\",\"avgChartvue_type_script_lang_js_\",\"symbols\",\"maxData\",\"xAxisData\",\"e\",\"colorList\",\"borderColorList\",\"colorTopList\",\"colorBorderTopList\",\"colorBottomList\",\"topColorList\",\"barColorList\",\"leftAndRightData\",\"topBorderData\",\"bottomBorderData\",\"topData\",\"barData\",\"symbolPosition\",\"position\",\"distance\",\"graphic\",\"LinearGradient\",\"offset\",\"symbolOffset\",\"silent\",\"z\",\"symbol\",\"animationDuration\",\"animationDelay\",\"idx\",\"barGap\",\"chart_avgChartvue_type_script_lang_js_\",\"avgChart_component\",\"avgChart\",\"delayChartvue_type_script_lang_js_\",\"components\",\"steam_id\",\"timestamp\",\"obj_id\",\"lane\",\"headWay\",\"lineUp\",\"check\",\"ownStatus\",\"CongestionStatus\",\"avgFlow\",\"watch\",\"target_delayChartvue_type_script_lang_js_\",\"delayChart_component\",\"delayChart\",\"speedChartvue_type_template_id_226341ef_scoped_true_render\",\"speedChartvue_type_template_id_226341ef_scoped_true_staticRenderFns\",\"speedChartvue_type_script_lang_js_\",\"target_speedChartvue_type_script_lang_js_\",\"speedChart_component\",\"speedChart\",\"flowChartvue_type_template_id_d1733660_scoped_true_render\",\"flowChartvue_type_template_id_d1733660_scoped_true_staticRenderFns\",\"flowChartvue_type_script_lang_js_\",\"target_flowChartvue_type_script_lang_js_\",\"flowChart_component\",\"flowChart\",\"headWayChartvue_type_template_id_2f31a060_scoped_true_render\",\"headWayChartvue_type_template_id_2f31a060_scoped_true_staticRenderFns\",\"headWayChartvue_type_script_lang_js_\",\"target_headWayChartvue_type_script_lang_js_\",\"headWayChart_component\",\"headWayChart\",\"checkChartvue_type_template_id_c79cc8b8_scoped_true_render\",\"checkChartvue_type_template_id_c79cc8b8_scoped_true_staticRenderFns\",\"checkChartvue_type_script_lang_js_\",\"target_checkChartvue_type_script_lang_js_\",\"checkChart_component\",\"checkChart\",\"lineUpChartvue_type_template_id_790d788b_scoped_true_render\",\"lineUpChartvue_type_template_id_790d788b_scoped_true_staticRenderFns\",\"lineUpChartvue_type_script_lang_js_\",\"target_lineUpChartvue_type_script_lang_js_\",\"lineUpChart_component\",\"lineUpChart\",\"congestionChartvue_type_template_id_393b1b01_scoped_true_render\",\"congestionChartvue_type_template_id_393b1b01_scoped_true_staticRenderFns\",\"congestionChartvue_type_script_lang_js_\",\"target_congestionChartvue_type_script_lang_js_\",\"congestionChart_component\",\"congestionChart\",\"typeChartvue_type_template_id_8d18f94e_scoped_true_render\",\"typeChartvue_type_template_id_8d18f94e_scoped_true_staticRenderFns\",\"pieChartvue_type_template_id_7838cfb6_scoped_true_render\",\"pieChartvue_type_template_id_7838cfb6_scoped_true_staticRenderFns\",\"pieChartvue_type_script_lang_js_\",\"drawPie\",\"_ref\",\"pieChart\",\"legend\",\"seriesData\",\"center\",\"radius\",\"labelLine\",\"length2\",\"formatter\",\"rich\",\"chart_pieChartvue_type_script_lang_js_\",\"pieChart_component\",\"typeChartvue_type_script_lang_js_\",\"target_typeChartvue_type_script_lang_js_\",\"typeChart_component\",\"typeChart\",\"ODvue_type_template_id_4f0d5a74_scoped_true_render\",\"ODvue_type_template_id_4f0d5a74_scoped_true_staticRenderFns\",\"ODvue_type_script_lang_js_\",\"carNumber\",\"target_ODvue_type_script_lang_js_\",\"OD_component\",\"OD\",\"dataBoardvue_type_script_lang_js_\",\"style\",\"box\",\"regionContent\",\"offsetHeight\",\"section\",\"sectionContent\",\"bounced_dataBoardvue_type_script_lang_js_\",\"dataBoard_component\",\"dataBoard\",\"apiurl\",\"axios\",\"axios_default\",\"_objectWithoutPropertiesLoose\",\"excluded\",\"target\",\"sourceKeys\",\"_objectWithoutProperties\",\"getOwnPropertySymbols\",\"sourceSymbolKeys\",\"propertyIsEnumerable\",\"_classCallCheck\",\"instance\",\"Constructor\",\"_defineProperties\",\"descriptor\",\"configurable\",\"_createClass\",\"protoProps\",\"staticProps\",\"mqtt\",\"vue_runtime_esm\",\"vm\",\"mqttConfig_mqttHandle\",\"mqttHandle\",\"mqttHost\",\"mqttPort\",\"endpoint\",\"cleanSession\",\"subscription\",\"_this$connect\",\"connectUrl\",\"_client\",\"_this$subscription\",\"subscribeSuccess\",\"mqttConfig\",\"viewsvue_type_script_lang_js_\",\"receiveNews\",\"topicSends\",\"trajectory\",\"hideBoxShow\",\"closeStatus\",\"modelOthers\",\"componentShow\",\"isShowBtn\",\"isShowBtn1\",\"inputVal\",\"areaComponent\",\"indexModule\",\"sectionals\",\"Direction\",\"StoppingSpeed\",\"startFigureName\",\"areaComponentform\",\"timeSelect\",\"company\",\"componentName\",\"componentParameterId\",\"cycleInterval\",\"startSectionIds\",\"startSectionNames\",\"endSectionIds\",\"endSectionNames\",\"endValue\",\"presentationForm\",\"presentation\",\"startValue\",\"timeMode\",\"startSection\",\"endSection\",\"typeFiltering\",\"typeData\",\"trackForm\",\"nowTime\",\"ins\",\"imgUrl\",\"btnPic\",\"Data\",\"messageInfo\",\"orderList\",\"enterList\",\"stockInfo\",\"perCent\",\"perCent1\",\"perCent2\",\"facToal\",\"wbContent\",\"inContent\",\"outContent\",\"containerDetails\",\"locdesc\",\"weatherItem\",\"loadingShow1\",\"number\",\"componentId\",\"getFigure\",\"getFigureD\",\"getModifyTheName\",\"getModifyTheNameN\",\"getSingleComponentId\",\"getSingleComponentIdN\",\"getSimulationAreaEdit\",\"OnScene\",\"OnSceneN\",\"getAllSectionalData\",\"publish\",\"msg_flag\",\"createMqtt\",\"createConnect\",\"realInfo\",\"disConnect\",\"unsubscribe\",\"contentWindow\",\"getDestination\",\"utf8decoder1\",\"getData\",\"getGuiJi\",\"detId\",\"msgN\",\"det_id\",\"getChuFa\",\"postVideoId\",\"AnalogAreaComponentId\",\"code\",\"startSectionIdArr\",\"startSectionArr\",\"forEach\",\"items\",\"endSectionIdArr\",\"endSectionArr\",\"presentationN\",\"figureType\",\"indexNew\",\"arr\",\"formData\",\"FormData\",\"addFigure\",\"postFigureId\",\"postFigureName\",\"_formData\",\"editFigure\",\"editComponent\",\"closeEdit\",\"delFigure\",\"closeForm\",\"startSectionNameArr\",\"newStartSectionId\",\"newStartSectionName\",\"endSectionNameArr\",\"newendSectionId\",\"newEndSectionName\",\"loadingShow\",\"handleSearch\",\"htModels\",\"finbBox\",\"handleRow\",\"handleWather\",\"lives\",\"editModal\",\"src_viewsvue_type_script_lang_js_\",\"views_component\",\"1e4d\",\"DefaultMessageIdProvider\",\"nextId\",\"random\",\"allocate\",\"getLastAllocated\",\"register\",\"messageId\",\"deallocate\",\"1fad\",\"bl\",\"Packet\",\"constants\",\"Parser\",\"[object Object]\",\"super\",\"parser\",\"opt\",\"settings\",\"_states\",\"_resetState\",\"_list\",\"_stateCounter\",\"buf\",\"zero\",\"readUInt8\",\"cmd\",\"types\",\"CMD_SHIFT\",\"RETAIN_MASK\",\"QOS_SHIFT\",\"QOS_MASK\",\"dup\",\"DUP_MASK\",\"_parseVarByteNum\",\"bytes\",\"_pos\",\"_parseConnect\",\"_parseConnack\",\"_parsePublish\",\"_parseConfirmation\",\"_parseSubscribe\",\"_parseSuback\",\"_parseUnsubscribe\",\"_parseUnsuback\",\"_parseDisconnect\",\"_parseAuth\",\"_emitError\",\"Error\",\"flags\",\"_parseString\",\"bridgeMode\",\"USERNAME_MASK\",\"PASSWORD_MASK\",\"WILL_FLAG_MASK\",\"WILL_RETAIN_MASK\",\"WILL_QOS_MASK\",\"WILL_QOS_SHIFT\",\"CLEAN_SESSION_MASK\",\"_parseNum\",\"properties\",\"_parseProperties\",\"getOwnPropertyNames\",\"willProperties\",\"_parseBuffer\",\"sessionPresent\",\"SESSIONPRESENT_MASK\",\"reasonCode\",\"returnCode\",\"_parseMessageId\",\"rh\",\"rap\",\"nl\",\"subscriptions\",\"_parseByte\",\"SUBSCRIBE_OPTIONS_QOS_MASK\",\"SUBSCRIBE_OPTIONS_NL_SHIFT\",\"SUBSCRIBE_OPTIONS_NL_MASK\",\"SUBSCRIBE_OPTIONS_RAP_SHIFT\",\"SUBSCRIBE_OPTIONS_RAP_MASK\",\"SUBSCRIBE_OPTIONS_RH_SHIFT\",\"SUBSCRIBE_OPTIONS_RH_MASK\",\"granted\",\"unsubscriptions\",\"maybeBuffer\",\"readUInt16BE\",\"readUInt32BE\",\"fullInfoFlag\",\"maxBytes\",\"mul\",\"VARBYTEINT_MASK\",\"VARBYTEINT_FIN_MASK\",\"_parse4ByteNum\",\"_parseStringPair\",\"propertiesCodes\",\"_parseByType\",\"propertiesTypes\",\"create\",\"currentUserProperty\",\"1fb5\",\"byteLength\",\"toByteArray\",\"fromByteArray\",\"lookup\",\"revLookup\",\"Arr\",\"getLens\",\"b64\",\"validLen\",\"placeHoldersLen\",\"lens\",\"_byteLength\",\"tmp\",\"curByte\",\"tripletToBase64\",\"encodeChunk\",\"uint8\",\"extraBytes\",\"maxChunkLength\",\"len2\",\"2\",\"2527\",\"29a2\",\"ReInterval\",\"args\",\"_callback\",\"_args\",\"_interval\",\"setInterval\",\"reschedule\",\"clearInterval\",\"reInterval\",\"29aa\",\"d\",\"y\",\"str\",\"parseFloat\",\"fmtShort\",\"ms\",\"msAbs\",\"abs\",\"round\",\"fmtLong\",\"plural\",\"isPlural\",\"isFinite\",\"long\",\"2a28\",\"2fae\",\"Yallist\",\"tail\",\"insert\",\"node\",\"inserted\",\"Node\",\"prev\",\"removeNode\",\"unshiftNode\",\"pushNode\",\"thisp\",\"walker\",\"forEachReverse\",\"getReverse\",\"mapReverse\",\"reduce\",\"initial\",\"acc\",\"reduceReverse\",\"toArray\",\"toArrayReverse\",\"to\",\"sliceReverse\",\"deleteCount\",\"nodes\",\"reverse\",\"3\",\"30e4\",\"31b5\",\"ERR_INVALID_OPT_VALUE\",\"highWaterMarkFrom\",\"duplexKey\",\"hwm\",\"33013\",\"for\",\"_init\",\"_bufs\",\"_new\",\"_offset\",\"tot\",\"_t\",\"_reverseOffset\",\"blOffset\",\"bufferId\",\"copy\",\"dst\",\"dstStart\",\"srcStart\",\"srcEnd\",\"alloc\",\"off\",\"bufoff\",\"allocUnsafe\",\"shallowSlice\",\"startOffset\",\"endOffset\",\"buffers\",\"trunc\",\"Number\",\"isNaN\",\"duplicate\",\"_appendBuffer\",\"_isBufferList\",\"blIndex\",\"buffOffset\",\"buff\",\"availableWindow\",\"nativeSearchResult\",\"revOffset\",\"_match\",\"searchOffset\",\"readDoubleBE\",\"readDoubleLE\",\"readFloatBE\",\"readFloatLE\",\"readInt32BE\",\"readInt32LE\",\"readUInt32LE\",\"readInt16BE\",\"readInt16LE\",\"readUInt16LE\",\"readInt8\",\"readIntBE\",\"readIntLE\",\"readUIntBE\",\"readUIntLE\",\"b\",\"isBufferList\",\"3409\",\"generate\",\"writeToStream\",\"34e3\",\"_Object$setPrototypeO\",\"_defineProperty\",\"kLastResolve\",\"kLastReject\",\"kError\",\"kEnded\",\"kLastPromise\",\"kHandlePromise\",\"kStream\",\"createIterResult\",\"readAndResolve\",\"iter\",\"onReadable\",\"wrapForNext\",\"lastPromise\",\"reject\",\"AsyncIteratorPrototype\",\"ReadableStreamAsyncIteratorPrototype\",\"setPrototypeOf\",\"Promise\",\"promise\",\"_Object$create\",\"iterator\",\"35e86\",\"arg\",\"361d\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_headWayChart_vue_vue_type_style_index_0_id_2f31a060_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_headWayChart_vue_vue_type_style_index_0_id_2f31a060_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"364a\",\"386b7\",\"eos\",\"called\",\"ERR_MISSING_ARGS\",\"noop\",\"isRequest\",\"setHeader\",\"abort\",\"destroyer\",\"closed\",\"popCallback\",\"streams\",\"_len\",\"_key\",\"destroys\",\"386f\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_typeChart_vue_vue_type_style_index_0_id_8d18f94e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_typeChart_vue_vue_type_style_index_0_id_8d18f94e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"3ca2\",\"ERR_TRANSFORM_ALREADY_TRANSFORMING\",\"ERR_TRANSFORM_WITH_LENGTH_0\",\"afterTransform\",\"ts\",\"_transformState\",\"transforming\",\"writechunk\",\"rs\",\"needTransform\",\"writeencoding\",\"transform\",\"_transform\",\"flush\",\"_flush\",\"err2\",\"3d67\",\"OtherContainer_Stack\",\"OtherContainer_Queue\",\"OtherContainer_PriorityQueue\",\"SequentialContainer_Vector\",\"VectorIterator\",\"SequentialContainer_LinkList\",\"LinkList_LinkListIterator\",\"SequentialContainer_Deque\",\"DequeIterator\",\"TreeContainer_OrderedSet\",\"OrderedSetIterator\",\"TreeContainer_OrderedMap\",\"OrderedMapIterator\",\"HashContainer_HashSet\",\"HashContainer_HashMap\",\"Container\",\"ContainerIterator\",\"SequentialContainer_Base\",\"TreeContainer_Base\",\"HashContainer_Base\",\"__extends\",\"extendStatics\",\"__proto__\",\"__\",\"iteratorType\",\"NORMAL\",\"REVERSE\",\"Base\",\"empty\",\"_super\",\"Stack_extends\",\"Stack\",\"container\",\"element\",\"Base_extends\",\"SequentialContainer\",\"checkWithinAccessParams\",\"pos\",\"lower\",\"upper\",\"RandomIterator_extends\",\"RandomIterator_RandomIterator\",\"RandomIterator\",\"getElementByPos\",\"setElementByPos\",\"pre\",\"newValue\",\"equals\",\"Deque_extends\",\"__generator\",\"thisArg\",\"body\",\"f\",\"g\",\"sent\",\"trys\",\"ops\",\"verb\",\"throw\",\"return\",\"op\",\"__read\",\"ar\",\"__spreadArray\",\"pack\",\"Deque_Deque\",\"Deque\",\"bucketSize\",\"_length\",\"curFirst\",\"curLast\",\"bucketNum\",\"ceil\",\"needBucketNum\",\"pushBack\",\"reAllocate\",\"newMap\",\"addBucketNum\",\"getElementIndex\",\"offsetRemainder\",\"curNodePointerIndex\",\"curNodeBucketIndex\",\"front\",\"back\",\"begin\",\"rBegin\",\"rEnd\",\"popBack\",\"pushFront\",\"popFront\",\"_a\",\"cut\",\"eraseElementByPos\",\"eraseElementByValue\",\"eraseElementByIterator\",\"find\",\"unique\",\"sort\",\"cmp\",\"shrinkToFit\",\"Queue_extends\",\"Queue_Queue\",\"Queue\",\"queue\",\"PriorityQueue_extends\",\"PriorityQueue_read\",\"PriorityQueue_spreadArray\",\"PriorityQueue\",\"priorityQueue\",\"parent_1\",\"curParent\",\"curChild\",\"minChild\",\"adjust\",\"parent\",\"_b\",\"curNode\",\"parent_2\",\"Vector_extends\",\"Vector_generator\",\"Vector_read\",\"Vector_spreadArray\",\"__values\",\"Vector_Vector\",\"Vector\",\"vector\",\"fill\",\"LinkList_extends\",\"LinkList_generator\",\"LinkNode\",\"LinkListIterator\",\"header\",\"LinkList_LinkList\",\"LinkList\",\"newTail\",\"pHead\",\"pTail\",\"cnt\",\"tmpNode\",\"newHead\",\"merge\",\"TreeNode\",\"preNode\",\"RED\",\"nextNode\",\"rotateLeft\",\"PP\",\"V\",\"R\",\"rotateRight\",\"F\",\"K\",\"remove\",\"BLACK\",\"Base_TreeNode\",\"TreeContainer_Base_extends\",\"Base_read\",\"Base_TreeContainer\",\"TreeContainer\",\"inOrderTraversal\",\"ifReturn\",\"_lowerBound\",\"resNode\",\"cmpResult\",\"_upperBound\",\"_reverseLowerBound\",\"_reverseUpperBound\",\"eraseNodeSelfBalance\",\"parentNode\",\"brother\",\"eraseNode\",\"swapNode\",\"insertNodeSelfBalance\",\"grandParent\",\"uncle\",\"GP\",\"findElementNode\",\"hint\",\"minNode\",\"compareToMin\",\"maxNode\",\"compareToMax\",\"iterNode\",\"iterCmpRes\",\"preCmpRes\",\"updateKeyByIterator\",\"preKey\",\"nextKey\",\"eraseElementByKey\",\"getHeight\",\"traversal\",\"TreeIterator_extends\",\"TreeIterator_TreeIterator\",\"TreeIterator\",\"Base_TreeIterator\",\"OrderedSet_extends\",\"OrderedSet_generator\",\"OrderedSet_values\",\"OrderedSet_OrderedSet\",\"OrderedSet\",\"iterationFunc\",\"e_1\",\"e_1_1\",\"e_2\",\"e_2_1\",\"lowerBound\",\"upperBound\",\"reverseLowerBound\",\"reverseUpperBound\",\"union\",\"other\",\"OrderedMap_extends\",\"OrderedMap_generator\",\"OrderedMap_read\",\"OrderedMap_values\",\"Proxy\",\"OrderedMap_OrderedMap\",\"OrderedMap\",\"setElement\",\"pair\",\"getElementByKey\",\"HashContainer_Base_extends\",\"HashContainer\",\"initBucketNum\",\"hashFunc\",\"hashCode\",\"strLength\",\"ch\",\"hashTable\",\"sigma\",\"treeifyThreshold\",\"untreeifyThreshold\",\"minTreeifySize\",\"maxBucketNum\",\"HashSet_extends\",\"HashSet_generator\",\"HashSet_values\",\"HashSet_HashSet\",\"HashSet\",\"newHashTable\",\"originalBucketNum\",\"keyNums\",\"_loop_1\",\"this_1\",\"lowList\",\"highList\",\"containers\",\"values\",\"containersNum\",\"preSize\",\"curSize\",\"container_1\",\"container_1_1\",\"HashMap_extends\",\"HashMap_generator\",\"HashMap_values\",\"HashMap_HashMap\",\"HashMap\",\"container_2\",\"container_2_1\",\"e_3\",\"container_3\",\"container_3_1\",\"e_3_1\",\"e_4\",\"container_4\",\"container_4_1\",\"e_4_1\",\"container_5\",\"container_5_1\",\"e_5_1\",\"e_5\",\"3ed2\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_tableShow_vue_vue_type_style_index_0_id_322f88cc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_tableShow_vue_vue_type_style_index_0_id_322f88cc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"3fb5\",\"ctor\",\"superCtor\",\"super_\",\"TempCtor\",\"4\",\"4311\",\"454e\",\"setup\",\"env\",\"selectColor\",\"namespace\",\"createDebug\",\"colors\",\"prevTime\",\"namespacesCache\",\"enabledCache\",\"enableOverride\",\"curr\",\"diff\",\"coerce\",\"formatters\",\"formatArgs\",\"logFn\",\"useColors\",\"extend\",\"namespaces\",\"newDebug\",\"enable\",\"save\",\"names\",\"skips\",\"RegExp\",\"disable\",\"toNamespace\",\"regexp\",\"substring\",\"warn\",\"humanize\",\"4d84\",\"SortedSet\",\"debugTrace\",\"debugError\",\"Interval\",\"low\",\"high\",\"NumberAllocator\",\"ss\",\"lhs\",\"rhs\",\"compare\",\"firstVacant\",\"it\",\"pointer\",\"use\",\"free\",\"rLow\",\"rHigh\",\"lLow\",\"lHigh\",\"intervalCount\",\"dump\",\"5\",\"51e9\",\"DuplexStream\",\"inherits\",\"BufferListStream\",\"piper\",\"assign\",\"53a8\",\"555e\",\"566b\",\"wrappy\",\"onceStrict\",\"onceError\",\"strict\",\"5679\",\"56ac\",\"SIGNAL_FLUSH\",\"onuncork\",\"_corked\",\"_autoDestroy\",\"_ended\",\"ws\",\"toStreams2\",\"Duplexify\",\"_writable\",\"_readable\",\"_readable2\",\"_forwardDestroy\",\"_forwardEnd\",\"_ondrain\",\"_drained\",\"_forwarding\",\"_unwrite\",\"_unread\",\"setWritable\",\"setReadable\",\"unend\",\"onreadable\",\"_forward\",\"_finish\",\"6\",\"6155\",\"62e4\",\"webpackPolyfill\",\"paths\",\"children\",\"63f0\",\"MAX\",\"LENGTH\",\"LENGTH_CALCULATOR\",\"ALLOW_STALE\",\"MAX_AGE\",\"DISPOSE\",\"NO_DISPOSE_ON_SET\",\"LRU_LIST\",\"CACHE\",\"UPDATE_AGE_ON_GET\",\"naiveLength\",\"LRUCache\",\"Infinity\",\"lc\",\"stale\",\"maxAge\",\"dispose\",\"noDisposeOnSet\",\"updateAgeOnGet\",\"reset\",\"mL\",\"allowStale\",\"mA\",\"lengthCalculator\",\"lC\",\"hit\",\"itemCount\",\"forEachStep\",\"isStale\",\"now\",\"has\",\"del\",\"Entry\",\"expiresAt\",\"doUse\",\"delete\",\"6447\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_congestionChart_vue_vue_type_style_index_0_id_393b1b01_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_congestionChart_vue_vue_type_style_index_0_id_393b1b01_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"652a\",\"687e\",\"__nwjs\",\"navigator\",\"userAgent\",\"documentElement\",\"WebkitAppearance\",\"firebug\",\"exception\",\"table\",\"$1\",\"c\",\"lastC\",\"storage\",\"setItem\",\"removeItem\",\"getItem\",\"NODE_ENV\",\"BASE_URL\",\"DEBUG\",\"localstorage\",\"localStorage\",\"warned\",\"6c8c\",\"7058\",\"7135\",\"zeroBuf\",\"numbers\",\"numCache\",\"cache\",\"generateNumber\",\"generateCache\",\"genBufVariableByteInt\",\"generate4ByteBuffer\",\"writeNumber\",\"writeNumberCached\",\"toGenerate\",\"connack\",\"confirmation\",\"suback\",\"unsuback\",\"emptyPacket\",\"disconnect\",\"propertiesData\",\"getProperties\",\"providedUsername\",\"isStringOrBuffer\",\"CONNECT_HEADER\",\"writeVarByteInt\",\"writeStringOrBuffer\",\"VERSION131\",\"VERSION132\",\"VERSION4\",\"VERSION5\",\"VERSION3\",\"writeString\",\"rc\",\"CONNACK_HEADER\",\"SESSIONPRESENT_HEADER\",\"PUBLISH_HEADER\",\"getPropertiesByMaximumPacketSize\",\"ACKS\",\"subs\",\"itopic\",\"iqos\",\"SUBSCRIBE_HEADER\",\"sub\",\"jtopic\",\"jqos\",\"jnl\",\"jrap\",\"jrh\",\"joptions\",\"SUBSCRIBE_OPTIONS_QOS\",\"SUBSCRIBE_OPTIONS_NL\",\"SUBSCRIBE_OPTIONS_RAP\",\"SUBSCRIBE_OPTIONS_RH\",\"SUBACK_HEADER\",\"unsubs\",\"UNSUBSCRIBE_HEADER\",\"EMPTY\",\"writeNumberGenerated\",\"varByteIntCache\",\"VARBYTEINT_MAX\",\"strlen\",\"writeStringPair\",\"generatedNumber\",\"write4ByteNumber\",\"generated4ByteBuffer\",\"toWrite\",\"writeProperties\",\"propertiesLength\",\"getLengthProperty\",\"currentLength\",\"propName\",\"propLength\",\"propValueLength\",\"propValue\",\"valueIndex\",\"propertiesLengthLength\",\"mayEmptyProps\",\"maximumPacketSize\",\"currentMayEmptyProp\",\"writeProperty\",\"bufOrString\",\"field\",\"728f\",\"77ff\",\"782c\",\"792c\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_regionTable_vue_vue_type_style_index_0_id_46335629_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_regionTable_vue_vue_type_style_index_0_id_46335629_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"7d72\",\"isEncoding\",\"_normalizeEncoding\",\"retried\",\"normalizeEncoding\",\"nenc\",\"nb\",\"utf16Text\",\"utf16End\",\"fillLast\",\"utf8FillLast\",\"base64Text\",\"base64End\",\"simpleWrite\",\"simpleEnd\",\"lastNeed\",\"lastTotal\",\"lastChar\",\"utf8CheckByte\",\"byte\",\"utf8CheckIncomplete\",\"utf8CheckExtraBytes\",\"utf8Text\",\"total\",\"utf8End\",\"7f0f\",\"Accumulator\",\"_array\",\"_i\",\"lengths\",\"8050\",\"810a\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_detailDialog_vue_vue_type_style_index_0_id_08a214e9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_detailDialog_vue_vue_type_style_index_0_id_08a214e9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"8311\",\"duplexify\",\"socketTask\",\"proxy\",\"buildProxy\",\"send\",\"success\",\"fail\",\"errMsg\",\"setDefaultOpts\",\"wsOptions\",\"buildUrl\",\"transformWsUrl\",\"bindEventHandler\",\"onOpen\",\"onMessage\",\"onClose\",\"onError\",\"buildStream\",\"websocketSubProtocol\",\"wx\",\"connectSocket\",\"protocols\",\"destroyRef\",\"setTimeout\",\"8426\",\"85f8\",\"86c6\",\"8707\",\"copyProps\",\"SafeBuffer\",\"encodingOrOffset\",\"allocUnsafeSlow\",\"SlowBuffer\",\"8fc1\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_dataBoard_vue_vue_type_style_index_0_id_84b082e0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_dataBoard_vue_vue_type_style_index_0_id_84b082e0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"911e\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkChart_vue_vue_type_style_index_0_id_c79cc8b8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_checkChart_vue_vue_type_style_index_0_id_c79cc8b8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"9152\",\"isLE\",\"mLen\",\"nBytes\",\"eLen\",\"eMax\",\"eBias\",\"nBits\",\"NaN\",\"pow\",\"rt\",\"LN2\",\"91dd\",\"qs\",\"sep\",\"eq\",\"maxKeys\",\"kstr\",\"vstr\",\"966d\",\"arg1\",\"arg2\",\"arg3\",\"9bfc\",\"_inheritsLoose\",\"subClass\",\"superClass\",\"createErrorType\",\"getMessage\",\"NodeError\",\"_Base\",\"oneOf\",\"expected\",\"thing\",\"startsWith\",\"endsWith\",\"this_len\",\"includes\",\"actual\",\"determiner\",\"9d37\",\"9ede\",\"a43f\",\"LruMap\",\"TopicAliasSend\",\"aliasToTopic\",\"topicToAlias\",\"numberAllocator\",\"put\",\"alias\",\"getTopicByAlias\",\"getAliasByTopic\",\"getLruAlias\",\"a493\",\"objectKeys\",\"allowHalfOpen\",\"onEndNT\",\"a50f\",\"a7c9\",\"a9b9\",\"ab52\",\"isChildProcess\",\"stdio\",\"cancelled\",\"onlegacyfinish\",\"onexit\",\"exitCode\",\"onclosenexttick\",\"onrequest\",\"req\",\"adaa\",\"ae84\",\"validateTopic\",\"validateTopics\",\"topics\",\"aff9\",\"b289\",\"0\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"CMD_MASK\",\"sessionExpiryInterval\",\"willDelayInterval\",\"receiveMaximum\",\"topicAliasMaximum\",\"requestResponseInformation\",\"requestProblemInformation\",\"userProperties\",\"authenticationMethod\",\"authenticationData\",\"payloadFormatIndicator\",\"messageExpiryInterval\",\"contentType\",\"responseTopic\",\"correlationData\",\"maximumQoS\",\"retainAvailable\",\"assignedClientIdentifier\",\"reasonString\",\"wildcardSubscriptionAvailable\",\"subscriptionIdentifiersAvailable\",\"sharedSubscriptionAvailable\",\"serverKeepAlive\",\"responseInformation\",\"serverReference\",\"topicAlias\",\"subscriptionIdentifier\",\"genHeader\",\"writeUInt8\",\"puback\",\"pubcomp\",\"pubrel\",\"pubrec\",\"QOS\",\"pingreq\",\"pingresp\",\"b383\",\"b639\",\"base64\",\"ieee754\",\"typedArraySupport\",\"foo\",\"subarray\",\"kMaxLength\",\"TYPED_ARRAY_SUPPORT\",\"createBuffer\",\"that\",\"fromArrayBuffer\",\"fromString\",\"fromObject\",\"assertSize\",\"checked\",\"fromArrayLike\",\"isnan\",\"loweredCase\",\"utf8ToBytes\",\"base64ToBytes\",\"slowToString\",\"hexSlice\",\"utf8Slice\",\"asciiSlice\",\"latin1Slice\",\"base64Slice\",\"utf16leSlice\",\"swap\",\"bidirectionalIndexOf\",\"dir\",\"arrayIndexOf\",\"indexSize\",\"arrLength\",\"valLength\",\"foundIndex\",\"found\",\"hexWrite\",\"remaining\",\"strLen\",\"parsed\",\"utf8Write\",\"blitBuffer\",\"asciiWrite\",\"asciiToBytes\",\"latin1Write\",\"base64Write\",\"ucs2Write\",\"utf16leToBytes\",\"secondByte\",\"thirdByte\",\"fourthByte\",\"tempCodePoint\",\"firstByte\",\"bytesPerSequence\",\"decodeCodePointsArray\",\"INSPECT_MAX_BYTES\",\"poolSize\",\"_augment\",\"species\",\"_isBuffer\",\"swap16\",\"swap32\",\"swap64\",\"inspect\",\"thisStart\",\"thisEnd\",\"thisCopy\",\"targetCopy\",\"toJSON\",\"_arr\",\"MAX_ARGUMENTS_LENGTH\",\"codePoints\",\"toHex\",\"checkOffset\",\"ext\",\"checkInt\",\"objectWriteUInt16\",\"littleEndian\",\"objectWriteUInt32\",\"checkIEEE754\",\"writeFloat\",\"noAssert\",\"writeDouble\",\"newBuf\",\"sliceLen\",\"writeUIntLE\",\"writeUIntBE\",\"writeUInt16LE\",\"writeUInt16BE\",\"writeUInt32LE\",\"writeUInt32BE\",\"writeIntLE\",\"limit\",\"writeIntBE\",\"writeInt8\",\"writeInt16LE\",\"writeInt16BE\",\"writeInt32LE\",\"writeInt32BE\",\"writeFloatLE\",\"writeFloatBE\",\"writeDoubleLE\",\"writeDoubleBE\",\"targetStart\",\"INVALID_BASE64_RE\",\"base64clean\",\"stringtrim\",\"units\",\"leadSurrogate\",\"byteArray\",\"hi\",\"lo\",\"b68e\",\"b7d1\",\"config\",\"deprecated\",\"trace\",\"b84c\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_analysisConfiguration_vue_vue_type_style_index_0_id_1028d528_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_analysisConfiguration_vue_vue_type_style_index_0_id_1028d528_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default\",\"b98b\",\"be3f\",\"bf09\",\"ERR_STREAM_PREMATURE_CLOSE\",\"writableEnded\",\"readableEnded\",\"c15d\",\"c4c7\",\"my\",\"isInitialized\",\"sendSocketMessage\",\"closeSocket\",\"onSocketOpen\",\"onSocketMessage\",\"reader\",\"FileReader\",\"readAsArrayBuffer\",\"onSocketClose\",\"onSocketError\",\"cfda\",\"d01d\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_lineUpChart_vue_vue_type_style_index_0_id_790d788b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_lineUpChart_vue_vue_type_style_index_0_id_790d788b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"d633\",\"wrapper\",\"d9e1\",\"db34\",\"de08\",\"df86\",\"Store\",\"TopicAliasRecv\",\"mqttPacket\",\"validations\",\"xtend\",\"setImmediate\",\"defaultConnectOptions\",\"reschedulePings\",\"resubscribe\",\"socketErrors\",\"16\",\"17\",\"128\",\"129\",\"130\",\"131\",\"132\",\"133\",\"134\",\"135\",\"136\",\"137\",\"138\",\"139\",\"140\",\"141\",\"142\",\"143\",\"144\",\"145\",\"146\",\"147\",\"148\",\"149\",\"150\",\"151\",\"152\",\"153\",\"154\",\"155\",\"156\",\"157\",\"158\",\"159\",\"160\",\"161\",\"162\",\"defaultId\",\"applyTopicAlias\",\"topicAliasSend\",\"autoAssignTopicAlias\",\"autoUseTopicAlias\",\"removeTopicAliasAndRecoverTopicName\",\"sendPacket\",\"flushVolatile\",\"volatile\",\"storeAndSend\",\"cbStorePut\",\"storePacket\",\"outgoingStore\",\"MqttClient\",\"rejectUnauthorized\",\"customHandleAcks\",\"messageIdProvider\",\"incomingStore\",\"queueQoSZero\",\"_resubscribeTopics\",\"messageIdToTopic\",\"pingTimer\",\"connected\",\"disconnecting\",\"connackTimer\",\"reconnectTimer\",\"_storeProcessing\",\"_packetIdsDuringStoreProcessing\",\"_storeProcessingQueue\",\"outgoing\",\"_firstConnection\",\"topicAliasRecv\",\"deliver\",\"_resubscribe\",\"_sendPacket\",\"clearTimeout\",\"_setupReconnect\",\"_setupStream\",\"completeParse\",\"packets\",\"nextTickWork\",\"work\",\"_handlePacket\",\"streamErrorHandler\",\"_clearReconnect\",\"connectPacket\",\"authPacket\",\"setMaxListeners\",\"_cleanUp\",\"_handlePublish\",\"_handleAck\",\"_handlePubrel\",\"_handleConnack\",\"_handleAuth\",\"_handlePingresp\",\"_handleDisconnect\",\"_checkDisconnecting\",\"defaultOpts\",\"publishProc\",\"_nextId\",\"invoke\",\"invalidTopic\",\"currentOpts\",\"subscribeProc\",\"unsubscribeProc\",\"force\",\"closeStores\",\"disconnected\",\"e1\",\"e2\",\"_deferredReconnect\",\"removeOutgoingMessage\",\"_reconnect\",\"reconnecting\",\"forced\",\"_shiftPingInterval\",\"_storePacket\",\"_setupPingTimer\",\"pingResp\",\"_checkPing\",\"_onConnect\",\"handleAuth\",\"validReasonCodes\",\"gotTopic\",\"handleMessage\",\"response\",\"pubackRC\",\"_invokeStoreProcessingQueue\",\"pubrecRC\",\"grantedI\",\"comp\",\"pub\",\"getLastMessageId\",\"_resubscribeTopicsKeys\",\"connackPacket\",\"topicI\",\"resubscribeTopic\",\"startStreamProcess\",\"outStore\",\"createStream\",\"clearStoreProcessing\",\"_flushStoreProcessingQueue\",\"storeDeliver\",\"status\",\"allProcessed\",\"_invokeAllStoreProcessingQueue\",\"e099\",\"stringifyPrimitive\",\"ks\",\"e3db\",\"e4fc\",\"e548\",\"e7d0\",\"e7fc\",\"parseAuthOptions\",\"matches\",\"brokerUrl\",\"cert\",\"isSecure\",\"servers\",\"_reconnectCount\",\"defaultProtocol\",\"tcp\",\"ssl\",\"tls\",\"mqtts\",\"wxs\",\"ali\",\"alis\",\"wss\",\"e937\",\"ownKeys\",\"enumerableOnly\",\"sym\",\"getOwnPropertyDescriptor\",\"_objectSpread\",\"getOwnPropertyDescriptors\",\"defineProperties\",\"_require2\",\"custom\",\"hasStrings\",\"_getString\",\"_getBuffer\",\"depth\",\"customInspect\",\"ea08\",\"streamsOpts\",\"defaultStoreOptions\",\"_inflights\",\"edb3\",\"readableDestroyed\",\"writableDestroyed\",\"emitErrorNT\",\"emitCloseNT\",\"emitErrorAndCloseNT\",\"f0cb\",\"SubOk\",\"generateBuffer\",\"maxLength\",\"f214\",\"f482\",\"f676\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OD_vue_vue_type_style_index_0_id_4f0d5a74_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OD_vue_vue_type_style_index_0_id_4f0d5a74_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"f688\",\"f6ba\",\"f9c1\",\"_duplexState\",\"getStateLength\",\"faa1\",\"ReflectOwnKeys\",\"Reflect\",\"ReflectApply\",\"receiver\",\"ProcessEmitWarning\",\"NumberIsNaN\",\"_eventsCount\",\"_maxListeners\",\"defaultMaxListeners\",\"checkListener\",\"listener\",\"_getMaxListeners\",\"_addListener\",\"prepend\",\"events\",\"existing\",\"newListener\",\"onceWrapper\",\"fired\",\"wrapFn\",\"_onceWrap\",\"wrapped\",\"_listeners\",\"unwrap\",\"evlistener\",\"unwrapListeners\",\"arrayClone\",\"spliceOne\",\"eventListener\",\"errorListener\",\"getMaxListeners\",\"doError\",\"context\",\"handler\",\"prependOnceListener\",\"originalListener\",\"rawListeners\",\"eventNames\",\"fbd7\",\"fcb9\",\"WS\",\"WSS_OPTIONS\",\"IS_BROWSER\",\"setDefaultBrowserOpts\",\"binary\",\"createWebSocket\",\"socket\",\"createBrowserWebSocket\",\"WebSocket\",\"binaryType\",\"webSocketStream\",\"createWebSocketStream\",\"browserStreamBuilder\",\"bufferSize\",\"browserBufferSize\",\"bufferTimeout\",\"browserBufferTimeout\",\"coerceToBuffer\",\"socketWriteBrowser\",\"socketEndBrowser\",\"eventListenerSupport\",\"socketWrite\",\"socketEnd\",\"objectModeMode\",\"onopen\",\"onmessage\",\"chunks\",\"bufferedAmount\",\"readyState\",\"OPEN\",\"fe34\",\"fe3c\",\"buildBuilder\",\"isIP\",\"servername\",\"connection\",\"handleTLSerrors\",\"authorized\"],\"mappings\":\"CAACA,OAAO,gBAAkBA,OAAO,iBAAmB,IAAIC,KAAK,CAAC,CAAC,kBAAkB,CAE3EC,OACA,SAAUC,EAAQC,EAASC,GAEjC,cAC4B,SAASC,GAGrC,SAASC,EAAYC,GACnB,OAAIA,aAAeF,EACVA,EAAOG,KAAKD,GAGd,IAAIA,EAAIE,YAAYF,EAAIG,OAAOC,QAASJ,EAAIK,WAAYL,EAAIM,QAGrE,SAASC,EAAMC,GAGb,OAFAA,EAAOA,GAAQ,GAEXA,EAAKC,QAAgBC,EAAYF,GAC9BA,EAAKG,MAAQC,EAAaC,EAEjC,SAASC,EAAYC,EAAGC,GAGtB,IAFA,IAAIC,EAAOC,OAAOD,KAAKF,GACnBI,EAAK,IAAIC,MAAMH,EAAKX,QACfe,EAAI,EAAGA,EAAIJ,EAAKX,OAAQe,IAAK,CACpC,IAAIC,EAAIL,EAAKI,GACTrB,EAAMe,EAAEO,GACO,kBAARtB,GAA4B,OAARA,EAC7BmB,EAAGG,GAAKtB,EACCA,aAAeuB,KACxBJ,EAAGG,GAAK,IAAIC,KAAKvB,GACRwB,YAAYC,OAAOzB,GAC5BmB,EAAGG,GAAKvB,EAAWC,GAEnBmB,EAAGG,GAAKN,EAAGhB,GAGf,OAAOmB,EAGT,SAASN,EAAOa,GACd,GAAiB,kBAANA,GAAwB,OAANA,EAAY,OAAOA,EAChD,GAAIA,aAAaH,KAAM,OAAO,IAAIA,KAAKG,GACvC,GAAIN,MAAMO,QAAQD,GAAI,OAAOZ,EAAWY,EAAGb,GAC3C,GAAIa,aAAaE,IAAK,OAAO,IAAIA,IAAId,EAAWM,MAAMnB,KAAKyB,GAAIb,IAC/D,GAAIa,aAAaG,IAAK,OAAO,IAAIA,IAAIf,EAAWM,MAAMnB,KAAKyB,GAAIb,IAC/D,IAAIiB,EAAK,GACT,IAAK,IAAIR,KAAKI,EACZ,IAAyC,IAArCR,OAAOa,eAAeC,KAAKN,EAAGJ,GAAlC,CACA,IAAItB,EAAM0B,EAAEJ,GACO,kBAARtB,GAA4B,OAARA,EAC7B8B,EAAGR,GAAKtB,EACCA,aAAeuB,KACxBO,EAAGR,GAAK,IAAIC,KAAKvB,GACRA,aAAe4B,IACxBE,EAAGR,GAAK,IAAIM,IAAId,EAAWM,MAAMnB,KAAKD,GAAMa,IACnCb,aAAe6B,IACxBC,EAAGR,GAAK,IAAIO,IAAIf,EAAWM,MAAMnB,KAAKD,GAAMa,IACnCW,YAAYC,OAAOzB,GAC5B8B,EAAGR,GAAKvB,EAAWC,GAEnB8B,EAAGR,GAAKT,EAAMb,GAGlB,OAAO8B,EAGT,SAASlB,EAAYc,GACnB,GAAiB,kBAANA,GAAwB,OAANA,EAAY,OAAOA,EAChD,GAAIA,aAAaH,KAAM,OAAO,IAAIA,KAAKG,GACvC,GAAIN,MAAMO,QAAQD,GAAI,OAAOZ,EAAWY,EAAGd,GAC3C,GAAIc,aAAaE,IAAK,OAAO,IAAIA,IAAId,EAAWM,MAAMnB,KAAKyB,GAAId,IAC/D,GAAIc,aAAaG,IAAK,OAAO,IAAIA,IAAIf,EAAWM,MAAMnB,KAAKyB,GAAId,IAC/D,IAAIkB,EAAK,GACT,IAAK,IAAIR,KAAKI,EAAG,CACf,IAAI1B,EAAM0B,EAAEJ,GACO,kBAARtB,GAA4B,OAARA,EAC7B8B,EAAGR,GAAKtB,EACCA,aAAeuB,KACxBO,EAAGR,GAAK,IAAIC,KAAKvB,GACRA,aAAe4B,IACxBE,EAAGR,GAAK,IAAIM,IAAId,EAAWM,MAAMnB,KAAKD,GAAMY,IACnCZ,aAAe6B,IACxBC,EAAGR,GAAK,IAAIO,IAAIf,EAAWM,MAAMnB,KAAKD,GAAMY,IACnCY,YAAYC,OAAOzB,GAC5B8B,EAAGR,GAAKvB,EAAWC,GAEnB8B,EAAGR,GAAKV,EAAWZ,GAGvB,OAAO8B,GAIX,SAASpB,EAAaF,GACpB,IAAIyB,EAAO,GACPC,EAAU,GAEd,OAAO1B,EAAKG,MAAQC,EAAaC,EAEjC,SAASC,EAAYC,EAAGC,GAGtB,IAFA,IAAIC,EAAOC,OAAOD,KAAKF,GACnBI,EAAK,IAAIC,MAAMH,EAAKX,QACfe,EAAI,EAAGA,EAAIJ,EAAKX,OAAQe,IAAK,CACpC,IAAIC,EAAIL,EAAKI,GACTrB,EAAMe,EAAEO,GACZ,GAAmB,kBAARtB,GAA4B,OAARA,EAC7BmB,EAAGG,GAAKtB,OACH,GAAIA,aAAeuB,KACxBJ,EAAGG,GAAK,IAAIC,KAAKvB,QACZ,GAAIwB,YAAYC,OAAOzB,GAC5BmB,EAAGG,GAAKvB,EAAWC,OACd,CACL,IAAImC,EAAQF,EAAKG,QAAQpC,GAEvBmB,EAAGG,IADU,IAAXa,EACMD,EAAQC,GAERnB,EAAGhB,IAIjB,OAAOmB,EAGT,SAASN,EAAOa,GACd,GAAiB,kBAANA,GAAwB,OAANA,EAAY,OAAOA,EAChD,GAAIA,aAAaH,KAAM,OAAO,IAAIA,KAAKG,GACvC,GAAIN,MAAMO,QAAQD,GAAI,OAAOZ,EAAWY,EAAGb,GAC3C,GAAIa,aAAaE,IAAK,OAAO,IAAIA,IAAId,EAAWM,MAAMnB,KAAKyB,GAAIb,IAC/D,GAAIa,aAAaG,IAAK,OAAO,IAAIA,IAAIf,EAAWM,MAAMnB,KAAKyB,GAAIb,IAC/D,IAAIiB,EAAK,GAGT,IAAK,IAAIR,KAFTW,EAAKxC,KAAKiC,GACVQ,EAAQzC,KAAKqC,GACCJ,EACZ,IAAyC,IAArCR,OAAOa,eAAeC,KAAKN,EAAGJ,GAAlC,CACA,IAAItB,EAAM0B,EAAEJ,GACZ,GAAmB,kBAARtB,GAA4B,OAARA,EAC7B8B,EAAGR,GAAKtB,OACH,GAAIA,aAAeuB,KACxBO,EAAGR,GAAK,IAAIC,KAAKvB,QACZ,GAAIA,aAAe4B,IACxBE,EAAGR,GAAK,IAAIM,IAAId,EAAWM,MAAMnB,KAAKD,GAAMa,SACvC,GAAIb,aAAe6B,IACxBC,EAAGR,GAAK,IAAIO,IAAIf,EAAWM,MAAMnB,KAAKD,GAAMa,SACvC,GAAIW,YAAYC,OAAOzB,GAC5B8B,EAAGR,GAAKvB,EAAWC,OACd,CACL,IAAIqB,EAAIY,EAAKG,QAAQpC,GAEnB8B,EAAGR,IADM,IAAPD,EACMa,EAAQb,GAERR,EAAMb,IAMpB,OAFAiC,EAAKI,MACLH,EAAQG,MACDP,EAGT,SAASlB,EAAYc,GACnB,GAAiB,kBAANA,GAAwB,OAANA,EAAY,OAAOA,EAChD,GAAIA,aAAaH,KAAM,OAAO,IAAIA,KAAKG,GACvC,GAAIN,MAAMO,QAAQD,GAAI,OAAOZ,EAAWY,EAAGd,GAC3C,GAAIc,aAAaE,IAAK,OAAO,IAAIA,IAAId,EAAWM,MAAMnB,KAAKyB,GAAId,IAC/D,GAAIc,aAAaG,IAAK,OAAO,IAAIA,IAAIf,EAAWM,MAAMnB,KAAKyB,GAAId,IAC/D,IAAIkB,EAAK,GAGT,IAAK,IAAIR,KAFTW,EAAKxC,KAAKiC,GACVQ,EAAQzC,KAAKqC,GACCJ,EAAG,CACf,IAAI1B,EAAM0B,EAAEJ,GACZ,GAAmB,kBAARtB,GAA4B,OAARA,EAC7B8B,EAAGR,GAAKtB,OACH,GAAIA,aAAeuB,KACxBO,EAAGR,GAAK,IAAIC,KAAKvB,QACZ,GAAIA,aAAe4B,IACxBE,EAAGR,GAAK,IAAIM,IAAId,EAAWM,MAAMnB,KAAKD,GAAMY,SACvC,GAAIZ,aAAe6B,IACxBC,EAAGR,GAAK,IAAIO,IAAIf,EAAWM,MAAMnB,KAAKD,GAAMY,SACvC,GAAIY,YAAYC,OAAOzB,GAC5B8B,EAAGR,GAAKvB,EAAWC,OACd,CACL,IAAIqB,EAAIY,EAAKG,QAAQpC,GAEnB8B,EAAGR,IADM,IAAPD,EACMa,EAAQb,GAERT,EAAWZ,IAMzB,OAFAiC,EAAKI,MACLH,EAAQG,MACDP,GA3LXnC,EAAOC,QAAUW,IA+LYyB,KAAKM,KAAMzC,EAAoB,QAAQC,SAI9DyC,OACA,SAAU5C,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAI4C,EAAib5C,EAAoB,QACrc6C,EAAsc7C,EAAoB8C,EAAEF,GAE1aC,EAAwb,GAI7fE,OACA,SAAUjD,EAAQC,EAASC,GAEjCD,EAAUD,EAAOC,QAAUC,EAAoB,QAC/CD,EAAQiD,OAASjD,EACjBA,EAAQkD,SAAWlD,EACnBA,EAAQmD,SAAWlD,EAAoB,QACvCD,EAAQoD,OAASnD,EAAoB,QACrCD,EAAQqD,UAAYpD,EAAoB,QACxCD,EAAQsD,YAAcrD,EAAoB,QAC1CD,EAAQuD,SAAWtD,EAAoB,QACvCD,EAAQwD,SAAWvD,EAAoB,SAKjCwD,OACA,SAAU1D,EAAQC,EAASC,KAM3ByD,OACA,SAAU3D,EAAQC,EAASC,GAEjC,aAEA,MAAM0D,EAAM1D,EAAoB,GAC1B2D,EAAQ3D,EAAoB,OAApBA,CAA4B,cAM1C,SAAS4D,EAAeC,EAAQlD,GAC9BA,EAAKmD,KAAOnD,EAAKmD,MAAQ,KACzBnD,EAAKoD,SAAWpD,EAAKoD,UAAYpD,EAAKqD,MAAQ,YAE9C,MAAMF,EAAOnD,EAAKmD,KACZE,EAAOrD,EAAKoD,SAGlB,OADAJ,EAAM,sBAAuBG,EAAME,GAC5BN,EAAIO,iBAAiBH,EAAME,GAGpClE,EAAOC,QAAU6D,GAKXM,OACA,SAAUpE,EAAQC,EAASC,GAEjC,aAwBA,IAAImE,EAAWnE,EAAoB,QAC/BoE,EAAOpE,EAAoB,SAS/B,SAASqE,IACP5B,KAAK6B,SAAW,KAChB7B,KAAK8B,QAAU,KACf9B,KAAK+B,KAAO,KACZ/B,KAAKuB,KAAO,KACZvB,KAAKqB,KAAO,KACZrB,KAAKsB,SAAW,KAChBtB,KAAKgC,KAAO,KACZhC,KAAKiC,OAAS,KACdjC,KAAKkC,MAAQ,KACblC,KAAKmC,SAAW,KAChBnC,KAAKoC,KAAO,KACZpC,KAAKqC,KAAO,KAnBd/E,EAAQgF,MAAQC,EAChBjF,EAAQkF,QAAUC,EAClBnF,EAAQoF,cAAgBC,EACxBrF,EAAQsF,OAASC,EAEjBvF,EAAQsE,IAAMA,EAqBd,IAAIkB,EAAkB,oBAClBC,EAAc,WAGdC,EAAoB,qCAIpBC,EAAS,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,MAG/CC,EAAS,CAAC,IAAK,IAAK,IAAK,KAAM,IAAK,KAAKC,OAAOF,GAGhDG,EAAa,CAAC,KAAMD,OAAOD,GAK3BG,EAAe,CAAC,IAAK,IAAK,IAAK,IAAK,KAAKF,OAAOC,GAChDE,EAAkB,CAAC,IAAK,IAAK,KAC7BC,EAAiB,IACjBC,EAAsB,yBACtBC,EAAoB,+BAEpBC,EAAiB,CACfC,YAAc,EACdC,eAAe,GAGjBC,EAAmB,CACjBF,YAAc,EACdC,eAAe,GAGjBE,EAAkB,CAChBC,MAAQ,EACRC,OAAS,EACTC,KAAO,EACPC,QAAU,EACVC,MAAQ,EACRC,SAAS,EACTC,UAAU,EACVC,QAAQ,EACRC,WAAW,EACXC,SAAS,GAEXC,EAAclH,EAAoB,QAEtC,SAASgF,EAASmC,EAAKC,EAAkBC,GACvC,GAAIF,GAAO/C,EAAKkD,SAASH,IAAQA,aAAe9C,EAAK,OAAO8C,EAE5D,IAAII,EAAI,IAAIlD,EAEZ,OADAkD,EAAExC,MAAMoC,EAAKC,EAAkBC,GACxBE,EAyQT,SAASjC,EAAUkC,GAMjB,OADIpD,EAAKqD,SAASD,KAAMA,EAAMxC,EAASwC,IACjCA,aAAenD,EACdmD,EAAInC,SADuBhB,EAAIqD,UAAUrC,OAAOlD,KAAKqF,GA4D9D,SAAStC,EAAWyC,EAAQC,GAC1B,OAAO5C,EAAS2C,GAAQ,GAAO,GAAM1C,QAAQ2C,GAO/C,SAASxC,EAAiBuC,EAAQC,GAChC,OAAKD,EACE3C,EAAS2C,GAAQ,GAAO,GAAMxC,cAAcyC,GAD/BA,EAjVtBvD,EAAIqD,UAAU3C,MAAQ,SAASoC,EAAKC,EAAkBC,GACpD,IAAKjD,EAAKqD,SAASN,GACjB,MAAM,IAAIU,UAAU,gDAAkDV,GAMxE,IAAIW,EAAaX,EAAI5E,QAAQ,KACzBwF,GACqB,IAAhBD,GAAqBA,EAAaX,EAAI5E,QAAQ,KAAQ,IAAM,IACjEyF,EAASb,EAAIc,MAAMF,GACnBG,EAAa,MACjBF,EAAO,GAAKA,EAAO,GAAGG,QAAQD,EAAY,KAC1Cf,EAAMa,EAAOI,KAAKL,GAElB,IAAIM,EAAOlB,EAMX,GAFAkB,EAAOA,EAAKC,QAEPjB,GAA+C,IAA1BF,EAAIc,MAAM,KAAKxH,OAAc,CAErD,IAAI8H,EAAa9C,EAAkB+C,KAAKH,GACxC,GAAIE,EAeF,OAdA9F,KAAKoC,KAAOwD,EACZ5F,KAAKqC,KAAOuD,EACZ5F,KAAKmC,SAAW2D,EAAW,GACvBA,EAAW,IACb9F,KAAKiC,OAAS6D,EAAW,GAEvB9F,KAAKkC,MADHyC,EACWF,EAAYnC,MAAMtC,KAAKiC,OAAO+D,OAAO,IAErChG,KAAKiC,OAAO+D,OAAO,IAEzBrB,IACT3E,KAAKiC,OAAS,GACdjC,KAAKkC,MAAQ,IAERlC,KAIX,IAAI3B,EAAQyE,EAAgBiD,KAAKH,GACjC,GAAIvH,EAAO,CACTA,EAAQA,EAAM,GACd,IAAI4H,EAAa5H,EAAM6H,cACvBlG,KAAK6B,SAAWoE,EAChBL,EAAOA,EAAKI,OAAO3H,EAAML,QAO3B,GAAI4G,GAAqBvG,GAASuH,EAAKO,MAAM,wBAAyB,CACpE,IAAIrE,EAAgC,OAAtB8D,EAAKI,OAAO,EAAG,IACzBlE,GAAazD,GAASwF,EAAiBxF,KACzCuH,EAAOA,EAAKI,OAAO,GACnBhG,KAAK8B,SAAU,GAInB,IAAK+B,EAAiBxF,KACjByD,GAAYzD,IAAUyF,EAAgBzF,IAAU,CAmBnD,IADA,IASI0D,EAAMqE,EATNC,GAAW,EACNtH,EAAI,EAAGA,EAAIuE,EAAgBtF,OAAQe,IAAK,CAC/C,IAAIuH,EAAMV,EAAK9F,QAAQwD,EAAgBvE,KAC1B,IAATuH,KAA4B,IAAbD,GAAkBC,EAAMD,KACzCA,EAAUC,GAQZF,GAFe,IAAbC,EAEOT,EAAKW,YAAY,KAIjBX,EAAKW,YAAY,IAAKF,IAKjB,IAAZD,IACFrE,EAAO6D,EAAK9H,MAAM,EAAGsI,GACrBR,EAAOA,EAAK9H,MAAMsI,EAAS,GAC3BpG,KAAK+B,KAAOyE,mBAAmBzE,IAIjCsE,GAAW,EACX,IAAStH,EAAI,EAAGA,EAAIsE,EAAarF,OAAQe,IAAK,CACxCuH,EAAMV,EAAK9F,QAAQuD,EAAatE,KACvB,IAATuH,KAA4B,IAAbD,GAAkBC,EAAMD,KACzCA,EAAUC,IAGG,IAAbD,IACFA,EAAUT,EAAK5H,QAEjBgC,KAAKuB,KAAOqE,EAAK9H,MAAM,EAAGuI,GAC1BT,EAAOA,EAAK9H,MAAMuI,GAGlBrG,KAAKyG,YAILzG,KAAKsB,SAAWtB,KAAKsB,UAAY,GAIjC,IAAIoF,EAAoC,MAArB1G,KAAKsB,SAAS,IACe,MAA5CtB,KAAKsB,SAAStB,KAAKsB,SAAStD,OAAS,GAGzC,IAAK0I,EAEH,IADA,IAAIC,EAAY3G,KAAKsB,SAASkE,MAAM,MACpBoB,GAAP7H,EAAI,EAAO4H,EAAU3I,QAAQe,EAAI6H,EAAG7H,IAAK,CAChD,IAAI8H,EAAOF,EAAU5H,GACrB,GAAK8H,IACAA,EAAKV,MAAM3C,GAAsB,CAEpC,IADA,IAAIsD,EAAU,GACLC,EAAI,EAAG/H,EAAI6H,EAAK7I,OAAQ+I,EAAI/H,EAAG+H,IAClCF,EAAKG,WAAWD,GAAK,IAIvBD,GAAW,IAEXA,GAAWD,EAAKE,GAIpB,IAAKD,EAAQX,MAAM3C,GAAsB,CACvC,IAAIyD,EAAaN,EAAU7I,MAAM,EAAGiB,GAChCmI,EAAUP,EAAU7I,MAAMiB,EAAI,GAC9BoI,EAAMN,EAAKV,MAAM1C,GACjB0D,IACFF,EAAW9J,KAAKgK,EAAI,IACpBD,EAAQE,QAAQD,EAAI,KAElBD,EAAQlJ,SACV4H,EAAO,IAAMsB,EAAQvB,KAAK,KAAOC,GAEnC5F,KAAKsB,SAAW2F,EAAWtB,KAAK,KAChC,QAMJ3F,KAAKsB,SAAStD,OAASuF,EACzBvD,KAAKsB,SAAW,GAGhBtB,KAAKsB,SAAWtB,KAAKsB,SAAS4E,cAG3BQ,IAKH1G,KAAKsB,SAAWI,EAAS2F,QAAQrH,KAAKsB,WAGxC,IAAIgG,EAAItH,KAAKqB,KAAO,IAAMrB,KAAKqB,KAAO,GAClCkG,EAAIvH,KAAKsB,UAAY,GACzBtB,KAAKuB,KAAOgG,EAAID,EAChBtH,KAAKqC,MAAQrC,KAAKuB,KAIdmF,IACF1G,KAAKsB,SAAWtB,KAAKsB,SAAS0E,OAAO,EAAGhG,KAAKsB,SAAStD,OAAS,GAC/C,MAAZ4H,EAAK,KACPA,EAAO,IAAMA,IAOnB,IAAKlC,EAAeuC,GAKlB,IAASlH,EAAI,EAAG6H,EAAIxD,EAAWpF,OAAQe,EAAI6H,EAAG7H,IAAK,CACjD,IAAIyI,EAAKpE,EAAWrE,GACpB,IAA0B,IAAtB6G,EAAK9F,QAAQ0H,GAAjB,CAEA,IAAIC,EAAMC,mBAAmBF,GACzBC,IAAQD,IACVC,EAAME,OAAOH,IAEf5B,EAAOA,EAAKJ,MAAMgC,GAAI7B,KAAK8B,IAM/B,IAAIzF,EAAO4D,EAAK9F,QAAQ,MACV,IAAVkC,IAEFhC,KAAKgC,KAAO4D,EAAKI,OAAOhE,GACxB4D,EAAOA,EAAK9H,MAAM,EAAGkE,IAEvB,IAAI4F,EAAKhC,EAAK9F,QAAQ,KAoBtB,IAnBY,IAAR8H,GACF5H,KAAKiC,OAAS2D,EAAKI,OAAO4B,GAC1B5H,KAAKkC,MAAQ0D,EAAKI,OAAO4B,EAAK,GAC1BjD,IACF3E,KAAKkC,MAAQuC,EAAYnC,MAAMtC,KAAKkC,QAEtC0D,EAAOA,EAAK9H,MAAM,EAAG8J,IACZjD,IAET3E,KAAKiC,OAAS,GACdjC,KAAKkC,MAAQ,IAEX0D,IAAM5F,KAAKmC,SAAWyD,GACtB9B,EAAgBmC,IAChBjG,KAAKsB,WAAatB,KAAKmC,WACzBnC,KAAKmC,SAAW,KAIdnC,KAAKmC,UAAYnC,KAAKiC,OAAQ,CAC5BqF,EAAItH,KAAKmC,UAAY,GAAzB,IACI0F,EAAI7H,KAAKiC,QAAU,GACvBjC,KAAKoC,KAAOkF,EAAIO,EAKlB,OADA7H,KAAKqC,KAAOrC,KAAK4C,SACV5C,MAcT4B,EAAIqD,UAAUrC,OAAS,WACrB,IAAIb,EAAO/B,KAAK+B,MAAQ,GACpBA,IACFA,EAAO2F,mBAAmB3F,GAC1BA,EAAOA,EAAK2D,QAAQ,OAAQ,KAC5B3D,GAAQ,KAGV,IAAIF,EAAW7B,KAAK6B,UAAY,GAC5BM,EAAWnC,KAAKmC,UAAY,GAC5BH,EAAOhC,KAAKgC,MAAQ,GACpBT,GAAO,EACPW,EAAQ,GAERlC,KAAKuB,KACPA,EAAOQ,EAAO/B,KAAKuB,KACVvB,KAAKsB,WACdC,EAAOQ,IAAwC,IAAhC/B,KAAKsB,SAASxB,QAAQ,KACjCE,KAAKsB,SACL,IAAMtB,KAAKsB,SAAW,KACtBtB,KAAKqB,OACPE,GAAQ,IAAMvB,KAAKqB,OAInBrB,KAAKkC,OACLP,EAAKkD,SAAS7E,KAAKkC,QACnBtD,OAAOD,KAAKqB,KAAKkC,OAAOlE,SAC1BkE,EAAQuC,EAAYqD,UAAU9H,KAAKkC,QAGrC,IAAID,EAASjC,KAAKiC,QAAWC,GAAU,IAAMA,GAAW,GAsBxD,OApBIL,GAAoC,MAAxBA,EAASmE,QAAQ,KAAYnE,GAAY,KAIrD7B,KAAK8B,WACHD,GAAYiC,EAAgBjC,MAAuB,IAATN,GAC9CA,EAAO,MAAQA,GAAQ,IACnBY,GAAmC,MAAvBA,EAAS4F,OAAO,KAAY5F,EAAW,IAAMA,IACnDZ,IACVA,EAAO,IAGLS,GAA2B,MAAnBA,EAAK+F,OAAO,KAAY/F,EAAO,IAAMA,GAC7CC,GAA+B,MAArBA,EAAO8F,OAAO,KAAY9F,EAAS,IAAMA,GAEvDE,EAAWA,EAASuD,QAAQ,SAAS,SAASS,GAC5C,OAAOuB,mBAAmBvB,MAE5BlE,EAASA,EAAOyD,QAAQ,IAAK,OAEtB7D,EAAWN,EAAOY,EAAWF,EAASD,GAO/CJ,EAAIqD,UAAUzC,QAAU,SAAS2C,GAC/B,OAAOnF,KAAK0C,cAAcH,EAAS4C,GAAU,GAAO,IAAOvC,UAQ7DhB,EAAIqD,UAAUvC,cAAgB,SAASyC,GACrC,GAAIxD,EAAKqD,SAASG,GAAW,CAC3B,IAAI6C,EAAM,IAAIpG,EACdoG,EAAI1F,MAAM6C,GAAU,GAAO,GAC3BA,EAAW6C,EAKb,IAFA,IAAIC,EAAS,IAAIrG,EACbsG,EAAQtJ,OAAOD,KAAKqB,MACfmI,EAAK,EAAGA,EAAKD,EAAMlK,OAAQmK,IAAM,CACxC,IAAIC,EAAOF,EAAMC,GACjBF,EAAOG,GAAQpI,KAAKoI,GAQtB,GAHAH,EAAOjG,KAAOmD,EAASnD,KAGD,KAAlBmD,EAAS9C,KAEX,OADA4F,EAAO5F,KAAO4F,EAAOrF,SACdqF,EAIT,GAAI9C,EAASrD,UAAYqD,EAAStD,SAAU,CAG1C,IADA,IAAIwG,EAAQzJ,OAAOD,KAAKwG,GACfmD,EAAK,EAAGA,EAAKD,EAAMrK,OAAQsK,IAAM,CACxC,IAAIC,EAAOF,EAAMC,GACJ,aAATC,IACFN,EAAOM,GAAQpD,EAASoD,IAU5B,OANIzE,EAAgBmE,EAAOpG,WACvBoG,EAAO3G,WAAa2G,EAAO9F,WAC7B8F,EAAO7F,KAAO6F,EAAO9F,SAAW,KAGlC8F,EAAO5F,KAAO4F,EAAOrF,SACdqF,EAGT,GAAI9C,EAAStD,UAAYsD,EAAStD,WAAaoG,EAAOpG,SAAU,CAS9D,IAAKiC,EAAgBqB,EAAStD,UAAW,CAEvC,IADA,IAAIlD,EAAOC,OAAOD,KAAKwG,GACdqD,EAAI,EAAGA,EAAI7J,EAAKX,OAAQwK,IAAK,CACpC,IAAIxJ,EAAIL,EAAK6J,GACbP,EAAOjJ,GAAKmG,EAASnG,GAGvB,OADAiJ,EAAO5F,KAAO4F,EAAOrF,SACdqF,EAIT,GADAA,EAAOpG,SAAWsD,EAAStD,SACtBsD,EAAS5D,MAASsC,EAAiBsB,EAAStD,UAS/CoG,EAAO9F,SAAWgD,EAAShD,aAT+B,CAC1D,IAAIsG,GAAWtD,EAAShD,UAAY,IAAIqD,MAAM,KAC9C,MAAOiD,EAAQzK,UAAYmH,EAAS5D,KAAOkH,EAAQC,UAC9CvD,EAAS5D,OAAM4D,EAAS5D,KAAO,IAC/B4D,EAAS7D,WAAU6D,EAAS7D,SAAW,IACzB,KAAfmH,EAAQ,IAAWA,EAAQrB,QAAQ,IACnCqB,EAAQzK,OAAS,GAAGyK,EAAQrB,QAAQ,IACxCa,EAAO9F,SAAWsG,EAAQ9C,KAAK,KAWjC,GAPAsC,EAAOhG,OAASkD,EAASlD,OACzBgG,EAAO/F,MAAQiD,EAASjD,MACxB+F,EAAO1G,KAAO4D,EAAS5D,MAAQ,GAC/B0G,EAAOlG,KAAOoD,EAASpD,KACvBkG,EAAO3G,SAAW6D,EAAS7D,UAAY6D,EAAS5D,KAChD0G,EAAO5G,KAAO8D,EAAS9D,KAEnB4G,EAAO9F,UAAY8F,EAAOhG,OAAQ,CACpC,IAAIqF,EAAIW,EAAO9F,UAAY,GACvB0F,EAAII,EAAOhG,QAAU,GACzBgG,EAAO7F,KAAOkF,EAAIO,EAIpB,OAFAI,EAAOnG,QAAUmG,EAAOnG,SAAWqD,EAASrD,QAC5CmG,EAAO5F,KAAO4F,EAAOrF,SACdqF,EAGT,IAAIU,EAAeV,EAAO9F,UAA0C,MAA9B8F,EAAO9F,SAAS4F,OAAO,GACzDa,EACIzD,EAAS5D,MACT4D,EAAShD,UAA4C,MAAhCgD,EAAShD,SAAS4F,OAAO,GAElDc,EAAcD,GAAYD,GACXV,EAAO1G,MAAQ4D,EAAShD,SACvC2G,EAAgBD,EAChBE,EAAUd,EAAO9F,UAAY8F,EAAO9F,SAASqD,MAAM,MAAQ,GAE3DwD,GADAP,EAAUtD,EAAShD,UAAYgD,EAAShD,SAASqD,MAAM,MAAQ,GACnDyC,EAAOpG,WAAaiC,EAAgBmE,EAAOpG,WA2B3D,GApBImH,IACFf,EAAO3G,SAAW,GAClB2G,EAAO5G,KAAO,KACV4G,EAAO1G,OACU,KAAfwH,EAAQ,GAAWA,EAAQ,GAAKd,EAAO1G,KACtCwH,EAAQ3B,QAAQa,EAAO1G,OAE9B0G,EAAO1G,KAAO,GACV4D,EAAStD,WACXsD,EAAS7D,SAAW,KACpB6D,EAAS9D,KAAO,KACZ8D,EAAS5D,OACQ,KAAfkH,EAAQ,GAAWA,EAAQ,GAAKtD,EAAS5D,KACxCkH,EAAQrB,QAAQjC,EAAS5D,OAEhC4D,EAAS5D,KAAO,MAElBsH,EAAaA,IAA8B,KAAfJ,EAAQ,IAA4B,KAAfM,EAAQ,KAGvDH,EAEFX,EAAO1G,KAAQ4D,EAAS5D,MAA0B,KAAlB4D,EAAS5D,KAC3B4D,EAAS5D,KAAO0G,EAAO1G,KACrC0G,EAAO3G,SAAY6D,EAAS7D,UAAkC,KAAtB6D,EAAS7D,SAC/B6D,EAAS7D,SAAW2G,EAAO3G,SAC7C2G,EAAOhG,OAASkD,EAASlD,OACzBgG,EAAO/F,MAAQiD,EAASjD,MACxB6G,EAAUN,OAEL,GAAIA,EAAQzK,OAGZ+K,IAASA,EAAU,IACxBA,EAAQhJ,MACRgJ,EAAUA,EAAQ5F,OAAOsF,GACzBR,EAAOhG,OAASkD,EAASlD,OACzBgG,EAAO/F,MAAQiD,EAASjD,WACnB,IAAKP,EAAKsH,kBAAkB9D,EAASlD,QAAS,CAInD,GAAI+G,EAAW,CACbf,EAAO3G,SAAW2G,EAAO1G,KAAOwH,EAAQL,QAIxC,IAAIQ,KAAajB,EAAO1G,MAAQ0G,EAAO1G,KAAKzB,QAAQ,KAAO,IAC1CmI,EAAO1G,KAAKiE,MAAM,KAC/B0D,IACFjB,EAAOlG,KAAOmH,EAAWR,QACzBT,EAAO1G,KAAO0G,EAAO3G,SAAW4H,EAAWR,SAW/C,OARAT,EAAOhG,OAASkD,EAASlD,OACzBgG,EAAO/F,MAAQiD,EAASjD,MAEnBP,EAAKwH,OAAOlB,EAAO9F,WAAcR,EAAKwH,OAAOlB,EAAOhG,UACvDgG,EAAO7F,MAAQ6F,EAAO9F,SAAW8F,EAAO9F,SAAW,KACpC8F,EAAOhG,OAASgG,EAAOhG,OAAS,KAEjDgG,EAAO5F,KAAO4F,EAAOrF,SACdqF,EAGT,IAAKc,EAAQ/K,OAWX,OARAiK,EAAO9F,SAAW,KAEd8F,EAAOhG,OACTgG,EAAO7F,KAAO,IAAM6F,EAAOhG,OAE3BgG,EAAO7F,KAAO,KAEhB6F,EAAO5F,KAAO4F,EAAOrF,SACdqF,EAcT,IARA,IAAImB,EAAOL,EAAQjL,OAAO,GAAG,GACzBuL,GACCpB,EAAO1G,MAAQ4D,EAAS5D,MAAQwH,EAAQ/K,OAAS,KACxC,MAAToL,GAAyB,OAATA,IAA2B,KAATA,EAInCE,EAAK,EACAvK,EAAIgK,EAAQ/K,OAAQe,GAAK,EAAGA,IACnCqK,EAAOL,EAAQhK,GACF,MAATqK,EACFL,EAAQQ,OAAOxK,EAAG,GACA,OAATqK,GACTL,EAAQQ,OAAOxK,EAAG,GAClBuK,KACSA,IACTP,EAAQQ,OAAOxK,EAAG,GAClBuK,KAKJ,IAAKT,IAAeC,EAClB,KAAOQ,IAAMA,EACXP,EAAQ3B,QAAQ,OAIhByB,GAA6B,KAAfE,EAAQ,IACpBA,EAAQ,IAA+B,MAAzBA,EAAQ,GAAGhB,OAAO,IACpCgB,EAAQ3B,QAAQ,IAGdiC,GAAsD,MAAjCN,EAAQpD,KAAK,KAAKK,QAAQ,IACjD+C,EAAQ5L,KAAK,IAGf,IAAIqM,EAA4B,KAAfT,EAAQ,IACpBA,EAAQ,IAA+B,MAAzBA,EAAQ,GAAGhB,OAAO,GAGrC,GAAIiB,EAAW,CACbf,EAAO3G,SAAW2G,EAAO1G,KAAOiI,EAAa,GACbT,EAAQ/K,OAAS+K,EAAQL,QAAU,GAI/DQ,KAAajB,EAAO1G,MAAQ0G,EAAO1G,KAAKzB,QAAQ,KAAO,IAC1CmI,EAAO1G,KAAKiE,MAAM,KAC/B0D,IACFjB,EAAOlG,KAAOmH,EAAWR,QACzBT,EAAO1G,KAAO0G,EAAO3G,SAAW4H,EAAWR,SAyB/C,OArBAG,EAAaA,GAAeZ,EAAO1G,MAAQwH,EAAQ/K,OAE/C6K,IAAeW,GACjBT,EAAQ3B,QAAQ,IAGb2B,EAAQ/K,OAIXiK,EAAO9F,SAAW4G,EAAQpD,KAAK,MAH/BsC,EAAO9F,SAAW,KAClB8F,EAAO7F,KAAO,MAMXT,EAAKwH,OAAOlB,EAAO9F,WAAcR,EAAKwH,OAAOlB,EAAOhG,UACvDgG,EAAO7F,MAAQ6F,EAAO9F,SAAW8F,EAAO9F,SAAW,KACpC8F,EAAOhG,OAASgG,EAAOhG,OAAS,KAEjDgG,EAAOlG,KAAOoD,EAASpD,MAAQkG,EAAOlG,KACtCkG,EAAOnG,QAAUmG,EAAOnG,SAAWqD,EAASrD,QAC5CmG,EAAO5F,KAAO4F,EAAOrF,SACdqF,GAGTrG,EAAIqD,UAAUwB,UAAY,WACxB,IAAIlF,EAAOvB,KAAKuB,KACZF,EAAO0B,EAAYgD,KAAKxE,GACxBF,IACFA,EAAOA,EAAK,GACC,MAATA,IACFrB,KAAKqB,KAAOA,EAAK2E,OAAO,IAE1BzE,EAAOA,EAAKyE,OAAO,EAAGzE,EAAKvD,OAASqD,EAAKrD,SAEvCuD,IAAMvB,KAAKsB,SAAWC,KAMtBkI,OACA,SAAUpM,EAAQC,EAASC,GAEjC,cAC4B,SAASmM,EAAQC,GAyB7C,IAAIjJ,EAHJrD,EAAOC,QAAUkD,EAMjBA,EAASoJ,cAAgBA,EAGhBrM,EAAoB,QAAQsM,aAArC,IAEIC,EAAkB,SAAyBC,EAASC,GACtD,OAAOD,EAAQE,UAAUD,GAAMhM,QAO7BuC,EAAShD,EAAoB,QAI7BC,EAASD,EAAoB,QAAQC,OAErC0M,EAAgBR,EAAOS,YAAc,aAEzC,SAASC,EAAoBC,GAC3B,OAAO7M,EAAOG,KAAK0M,GAGrB,SAASC,EAAcvF,GACrB,OAAOvH,EAAO+M,SAASxF,IAAQA,aAAemF,EAKhD,IAEIhJ,EAFAsJ,EAAYjN,EAAoB,GAKlC2D,EADEsJ,GAAaA,EAAUC,SACjBD,EAAUC,SAAS,UAEnB,aAKV,IAcIC,EACAC,EACAhN,EAhBAiN,EAAarN,EAAoB,QAEjCsN,EAActN,EAAoB,QAElCuN,EAAWvN,EAAoB,QAC/BwN,EAAmBD,EAASC,iBAE5BC,EAAiBzN,EAAoB,QAAQ0N,MAC7CC,EAAuBF,EAAeE,qBACtCC,EAA4BH,EAAeG,0BAC3CC,EAA6BJ,EAAeI,2BAC5CC,EAAqCL,EAAeK,mCAOxD9N,EAAoB,OAApBA,CAA4BiD,EAAUD,GAEtC,IAAI+K,EAAiBT,EAAYS,eAC7BC,EAAe,CAAC,QAAS,QAAS,UAAW,QAAS,UAE1D,SAASC,EAAgBzB,EAAS0B,EAAO/M,GAGvC,GAAuC,oBAA5BqL,EAAQyB,gBAAgC,OAAOzB,EAAQyB,gBAAgBC,EAAO/M,GAKpFqL,EAAQ2B,SAAY3B,EAAQ2B,QAAQD,GAAuC3M,MAAMO,QAAQ0K,EAAQ2B,QAAQD,IAAS1B,EAAQ2B,QAAQD,GAAOrE,QAAQ1I,GAASqL,EAAQ2B,QAAQD,GAAS,CAAC/M,EAAIqL,EAAQ2B,QAAQD,IAA5J1B,EAAQ4B,GAAGF,EAAO/M,GAGrE,SAASkL,EAAcgC,EAASC,EAAQC,GACtCpL,EAASA,GAAUnD,EAAoB,QACvCqO,EAAUA,GAAW,GAMG,mBAAbE,IAAwBA,EAAWD,aAAkBnL,GAGhEV,KAAK+L,aAAeH,EAAQG,WACxBD,IAAU9L,KAAK+L,WAAa/L,KAAK+L,cAAgBH,EAAQI,oBAG7DhM,KAAKiM,cAAgBlB,EAAiB/K,KAAM4L,EAAS,wBAAyBE,GAI9E9L,KAAKnC,OAAS,IAAI+M,EAClB5K,KAAKhC,OAAS,EACdgC,KAAKkM,MAAQ,KACblM,KAAKmM,WAAa,EAClBnM,KAAKoM,QAAU,KACfpM,KAAKqM,OAAQ,EACbrM,KAAKsM,YAAa,EAClBtM,KAAKuM,SAAU,EAKfvM,KAAKwM,MAAO,EAGZxM,KAAKyM,cAAe,EACpBzM,KAAK0M,iBAAkB,EACvB1M,KAAK2M,mBAAoB,EACzB3M,KAAK4M,iBAAkB,EACvB5M,KAAK6M,QAAS,EAEd7M,KAAK8M,WAAkC,IAAtBlB,EAAQkB,UAEzB9M,KAAK+M,cAAgBnB,EAAQmB,YAE7B/M,KAAKgN,WAAY,EAIjBhN,KAAKiN,gBAAkBrB,EAAQqB,iBAAmB,OAElDjN,KAAKkN,WAAa,EAElBlN,KAAKmN,aAAc,EACnBnN,KAAKoN,QAAU,KACfpN,KAAKqN,SAAW,KAEZzB,EAAQyB,WACL3C,IAAeA,EAAgBnN,EAAoB,QAAQmN,eAChE1K,KAAKoN,QAAU,IAAI1C,EAAckB,EAAQyB,UACzCrN,KAAKqN,SAAWzB,EAAQyB,UAI5B,SAAS7M,EAASoL,GAEhB,GADAlL,EAASA,GAAUnD,EAAoB,UACjCyC,gBAAgBQ,GAAW,OAAO,IAAIA,EAASoL,GAGrD,IAAIE,EAAW9L,gBAAgBU,EAC/BV,KAAKsN,eAAiB,IAAI1D,EAAcgC,EAAS5L,KAAM8L,GAEvD9L,KAAKuN,UAAW,EAEZ3B,IAC0B,oBAAjBA,EAAQ4B,OAAqBxN,KAAKyN,MAAQ7B,EAAQ4B,MAC9B,oBAApB5B,EAAQ8B,UAAwB1N,KAAK2N,SAAW/B,EAAQ8B,UAGrEnN,EAAOb,KAAKM,MAiEd,SAAS4N,EAAiB/B,EAAQxB,EAAOgD,EAAUQ,EAAYC,GAC7D5M,EAAM,mBAAoBmJ,GAC1B,IAMM0D,EANFC,EAAQnC,EAAOyB,eAEnB,GAAc,OAAVjD,EACF2D,EAAMzB,SAAU,EAChB0B,EAAWpC,EAAQmC,QAKnB,GAFKF,IAAgBC,EAAKG,EAAaF,EAAO3D,IAE1C0D,EACFzC,EAAeO,EAAQkC,QAClB,GAAIC,EAAMjC,YAAc1B,GAASA,EAAMrM,OAAS,EAKrD,GAJqB,kBAAVqM,GAAuB2D,EAAMjC,YAAcnN,OAAOuP,eAAe9D,KAAW7M,EAAOyH,YAC5FoF,EAAQD,EAAoBC,IAG1BwD,EACEG,EAAM1B,WAAYhB,EAAeO,EAAQ,IAAIR,GAA2C+C,EAASvC,EAAQmC,EAAO3D,GAAO,QACtH,GAAI2D,EAAM3B,MACff,EAAeO,EAAQ,IAAIV,OACtB,CAAA,GAAI6C,EAAMhB,UACf,OAAO,EAEPgB,EAAMzB,SAAU,EAEZyB,EAAMZ,UAAYC,GACpBhD,EAAQ2D,EAAMZ,QAAQiB,MAAMhE,GACxB2D,EAAMjC,YAA+B,IAAjB1B,EAAMrM,OAAcoQ,EAASvC,EAAQmC,EAAO3D,GAAO,GAAYiE,EAAczC,EAAQmC,IAE7GI,EAASvC,EAAQmC,EAAO3D,GAAO,QAGzBwD,IACVG,EAAMzB,SAAU,EAChB+B,EAAczC,EAAQmC,IAO1B,OAAQA,EAAM3B,QAAU2B,EAAMhQ,OAASgQ,EAAM/B,eAAkC,IAAjB+B,EAAMhQ,QAGtE,SAASoQ,EAASvC,EAAQmC,EAAO3D,EAAOwD,GAClCG,EAAM5B,SAA4B,IAAjB4B,EAAMhQ,SAAiBgQ,EAAMxB,MAChDwB,EAAMd,WAAa,EACnBrB,EAAO0C,KAAK,OAAQlE,KAGpB2D,EAAMhQ,QAAUgQ,EAAMjC,WAAa,EAAI1B,EAAMrM,OACzC6P,EAAYG,EAAMnQ,OAAOuJ,QAAQiD,GAAY2D,EAAMnQ,OAAOV,KAAKkN,GAC/D2D,EAAMvB,cAAc+B,EAAa3C,IAGvCyC,EAAczC,EAAQmC,GAGxB,SAASE,EAAaF,EAAO3D,GAC3B,IAAI0D,EAMJ,OAJKzD,EAAcD,IAA2B,kBAAVA,QAAgCoE,IAAVpE,GAAwB2D,EAAMjC,aACtFgC,EAAK,IAAI7C,EAAqB,QAAS,CAAC,SAAU,SAAU,cAAeb,IAGtE0D,EAjITnP,OAAO8P,eAAelO,EAASyE,UAAW,YAAa,CAIrD0J,YAAY,EACZC,IAAK,WACH,YAA4BH,IAAxBzO,KAAKsN,gBAIFtN,KAAKsN,eAAeN,WAE7B6B,IAAK,SAAaC,GAGX9O,KAAKsN,iBAMVtN,KAAKsN,eAAeN,UAAY8B,MAGpCtO,EAASyE,UAAUyI,QAAU7C,EAAY6C,QACzClN,EAASyE,UAAU8J,WAAalE,EAAYmE,UAE5CxO,EAASyE,UAAU0I,SAAW,SAAUsB,EAAKC,GAC3CA,EAAGD,IAOLzO,EAASyE,UAAU9H,KAAO,SAAUkN,EAAOgD,GACzC,IACIS,EADAE,EAAQhO,KAAKsN,eAkBjB,OAfKU,EAAMjC,WAYT+B,GAAiB,EAXI,kBAAVzD,IACTgD,EAAWA,GAAYW,EAAMf,gBAEzBI,IAAaW,EAAMX,WACrBhD,EAAQ7M,EAAOG,KAAK0M,EAAOgD,GAC3BA,EAAW,IAGbS,GAAiB,GAMdF,EAAiB5N,KAAMqK,EAAOgD,GAAU,EAAOS,IAIxDtN,EAASyE,UAAUmC,QAAU,SAAUiD,GACrC,OAAOuD,EAAiB5N,KAAMqK,EAAO,MAAM,GAAM,IAyEnD7J,EAASyE,UAAUkK,SAAW,WAC5B,OAAuC,IAAhCnP,KAAKsN,eAAelB,SAI7B5L,EAASyE,UAAUmK,YAAc,SAAUC,GACpC3E,IAAeA,EAAgBnN,EAAoB,QAAQmN,eAChE,IAAI0C,EAAU,IAAI1C,EAAc2E,GAChCrP,KAAKsN,eAAeF,QAAUA,EAE9BpN,KAAKsN,eAAeD,SAAWrN,KAAKsN,eAAeF,QAAQC,SAE3D,IAAI/F,EAAItH,KAAKsN,eAAezP,OAAOyR,KAC/BC,EAAU,GAEd,MAAa,OAANjI,EACLiI,GAAWnC,EAAQiB,MAAM/G,EAAEkI,MAC3BlI,EAAIA,EAAEmI,KAOR,OAJAzP,KAAKsN,eAAezP,OAAO6R,QAEX,KAAZH,GAAgBvP,KAAKsN,eAAezP,OAAOV,KAAKoS,GACpDvP,KAAKsN,eAAetP,OAASuR,EAAQvR,OAC9BgC,MAIT,IAAI2P,EAAU,WAEd,SAASC,EAAwBvP,GAgB/B,OAfIA,GAAKsP,EAEPtP,EAAIsP,GAIJtP,IACAA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,GACXA,KAGKA,EAKT,SAASwP,EAAcxP,EAAG2N,GACxB,OAAI3N,GAAK,GAAsB,IAAjB2N,EAAMhQ,QAAgBgQ,EAAM3B,MAAc,EACpD2B,EAAMjC,WAAmB,EAEzB1L,IAAMA,EAEJ2N,EAAM5B,SAAW4B,EAAMhQ,OAAegQ,EAAMnQ,OAAOyR,KAAKE,KAAKxR,OAAmBgQ,EAAMhQ,QAIxFqC,EAAI2N,EAAM/B,gBAAe+B,EAAM/B,cAAgB2D,EAAwBvP,IACvEA,GAAK2N,EAAMhQ,OAAeqC,EAEzB2N,EAAM3B,MAKJ2B,EAAMhQ,QAJXgQ,EAAMvB,cAAe,EACd,IAsGX,SAASwB,EAAWpC,EAAQmC,GAE1B,GADA9M,EAAM,eACF8M,EAAM3B,MAAV,CAEA,GAAI2B,EAAMZ,QAAS,CACjB,IAAI/C,EAAQ2D,EAAMZ,QAAQ0C,MAEtBzF,GAASA,EAAMrM,SACjBgQ,EAAMnQ,OAAOV,KAAKkN,GAClB2D,EAAMhQ,QAAUgQ,EAAMjC,WAAa,EAAI1B,EAAMrM,QAIjDgQ,EAAM3B,OAAQ,EAEV2B,EAAMxB,KAIRgC,EAAa3C,IAGbmC,EAAMvB,cAAe,EAEhBuB,EAAMtB,kBACTsB,EAAMtB,iBAAkB,EACxBqD,EAAclE,MAQpB,SAAS2C,EAAa3C,GACpB,IAAImC,EAAQnC,EAAOyB,eACnBpM,EAAM,eAAgB8M,EAAMvB,aAAcuB,EAAMtB,iBAChDsB,EAAMvB,cAAe,EAEhBuB,EAAMtB,kBACTxL,EAAM,eAAgB8M,EAAM5B,SAC5B4B,EAAMtB,iBAAkB,EACxB/C,EAAQqG,SAASD,EAAelE,IAIpC,SAASkE,EAAclE,GACrB,IAAImC,EAAQnC,EAAOyB,eACnBpM,EAAM,gBAAiB8M,EAAMhB,UAAWgB,EAAMhQ,OAAQgQ,EAAM3B,OAEvD2B,EAAMhB,YAAcgB,EAAMhQ,SAAUgQ,EAAM3B,QAC7CR,EAAO0C,KAAK,YACZP,EAAMtB,iBAAkB,GAS1BsB,EAAMvB,cAAgBuB,EAAM5B,UAAY4B,EAAM3B,OAAS2B,EAAMhQ,QAAUgQ,EAAM/B,cAC7EgE,EAAKpE,GASP,SAASyC,EAAczC,EAAQmC,GACxBA,EAAMb,cACTa,EAAMb,aAAc,EACpBxD,EAAQqG,SAASE,EAAgBrE,EAAQmC,IAI7C,SAASkC,EAAerE,EAAQmC,GAwB9B,OAAQA,EAAMzB,UAAYyB,EAAM3B,QAAU2B,EAAMhQ,OAASgQ,EAAM/B,eAAiB+B,EAAM5B,SAA4B,IAAjB4B,EAAMhQ,QAAe,CACpH,IAAImS,EAAMnC,EAAMhQ,OAGhB,GAFAkD,EAAM,wBACN2K,EAAO2B,KAAK,GACR2C,IAAQnC,EAAMhQ,OAChB,MAGJgQ,EAAMb,aAAc,EAgJtB,SAASiD,EAAYC,GACnB,OAAO,WACL,IAAIrC,EAAQqC,EAAI/C,eAChBpM,EAAM,cAAe8M,EAAMd,YACvBc,EAAMd,YAAYc,EAAMd,aAEH,IAArBc,EAAMd,YAAoBpD,EAAgBuG,EAAK,UACjDrC,EAAM5B,SAAU,EAChB6D,EAAKI,KAqHX,SAASC,EAAwBC,GAC/B,IAAIvC,EAAQuC,EAAKjD,eACjBU,EAAMrB,kBAAoB4D,EAAKC,cAAc,YAAc,EAEvDxC,EAAMpB,kBAAoBoB,EAAMnB,OAGlCmB,EAAM5B,SAAU,EACPmE,EAAKC,cAAc,QAAU,GACtCD,EAAKE,SAIT,SAASC,EAAiBH,GACxBrP,EAAM,4BACNqP,EAAK/C,KAAK,GAqBZ,SAASiD,EAAO5E,EAAQmC,GACjBA,EAAMpB,kBACToB,EAAMpB,iBAAkB,EACxBjD,EAAQqG,SAASW,EAAS9E,EAAQmC,IAItC,SAAS2C,EAAQ9E,EAAQmC,GACvB9M,EAAM,SAAU8M,EAAMzB,SAEjByB,EAAMzB,SACTV,EAAO2B,KAAK,GAGdQ,EAAMpB,iBAAkB,EACxBf,EAAO0C,KAAK,UACZ0B,EAAKpE,GACDmC,EAAM5B,UAAY4B,EAAMzB,SAASV,EAAO2B,KAAK,GAgBnD,SAASyC,EAAKpE,GACZ,IAAImC,EAAQnC,EAAOyB,eACnBpM,EAAM,OAAQ8M,EAAM5B,SAEpB,MAAO4B,EAAM5B,SAA6B,OAAlBP,EAAO2B,SA4HjC,SAASoD,EAASvQ,EAAG2N,GAEnB,OAAqB,IAAjBA,EAAMhQ,OAAqB,MAE3BgQ,EAAMjC,WAAY8E,EAAM7C,EAAMnQ,OAAO6K,SAAkBrI,GAAKA,GAAK2N,EAAMhQ,QAEtD6S,EAAf7C,EAAMZ,QAAeY,EAAMnQ,OAAO8H,KAAK,IAAqC,IAAxBqI,EAAMnQ,OAAOG,OAAoBgQ,EAAMnQ,OAAOiT,QAAmB9C,EAAMnQ,OAAOsF,OAAO6K,EAAMhQ,QACnJgQ,EAAMnQ,OAAO6R,SAGbmB,EAAM7C,EAAMnQ,OAAOkT,QAAQ1Q,EAAG2N,EAAMZ,SAE/ByD,GATP,IAAIA,EAYN,SAASG,EAAYnF,GACnB,IAAImC,EAAQnC,EAAOyB,eACnBpM,EAAM,cAAe8M,EAAM1B,YAEtB0B,EAAM1B,aACT0B,EAAM3B,OAAQ,EACd1C,EAAQqG,SAASiB,EAAejD,EAAOnC,IAI3C,SAASoF,EAAcjD,EAAOnC,GAG5B,GAFA3K,EAAM,gBAAiB8M,EAAM1B,WAAY0B,EAAMhQ,SAE1CgQ,EAAM1B,YAA+B,IAAjB0B,EAAMhQ,SAC7BgQ,EAAM1B,YAAa,EACnBT,EAAO0B,UAAW,EAClB1B,EAAO0C,KAAK,OAERP,EAAMjB,aAAa,CAGrB,IAAImE,EAASrF,EAAOsF,iBAEfD,GAAUA,EAAOnE,aAAemE,EAAOrQ,WAC1CgL,EAAO6B,WAgBf,SAAS5N,EAAQsR,EAAIC,GACnB,IAAK,IAAItS,EAAI,EAAG6H,EAAIwK,EAAGpT,OAAQe,EAAI6H,EAAG7H,IACpC,GAAIqS,EAAGrS,KAAOsS,EAAG,OAAOtS,EAG1B,OAAQ,EA3tBVyB,EAASyE,UAAUuI,KAAO,SAAUnN,GAClCa,EAAM,OAAQb,GACdA,EAAIiR,SAASjR,EAAG,IAChB,IAAI2N,EAAQhO,KAAKsN,eACbiE,EAAQlR,EAKZ,GAJU,IAANA,IAAS2N,EAAMtB,iBAAkB,GAI3B,IAANrM,GAAW2N,EAAMvB,gBAA0C,IAAxBuB,EAAM/B,cAAsB+B,EAAMhQ,QAAUgQ,EAAM/B,cAAgB+B,EAAMhQ,OAAS,IAAMgQ,EAAM3B,OAGlI,OAFAnL,EAAM,qBAAsB8M,EAAMhQ,OAAQgQ,EAAM3B,OAC3B,IAAjB2B,EAAMhQ,QAAgBgQ,EAAM3B,MAAO2E,EAAYhR,MAAWwO,EAAaxO,MACpE,KAKT,GAFAK,EAAIwP,EAAcxP,EAAG2N,GAEX,IAAN3N,GAAW2N,EAAM3B,MAEnB,OADqB,IAAjB2B,EAAMhQ,QAAcgT,EAAYhR,MAC7B,KAyBT,IA4BI6Q,EA5BAW,EAASxD,EAAMvB,aAgDnB,OA/CAvL,EAAM,gBAAiBsQ,IAEF,IAAjBxD,EAAMhQ,QAAgBgQ,EAAMhQ,OAASqC,EAAI2N,EAAM/B,iBACjDuF,GAAS,EACTtQ,EAAM,6BAA8BsQ,IAKlCxD,EAAM3B,OAAS2B,EAAMzB,SACvBiF,GAAS,EACTtQ,EAAM,mBAAoBsQ,IACjBA,IACTtQ,EAAM,WACN8M,EAAMzB,SAAU,EAChByB,EAAMxB,MAAO,EAEQ,IAAjBwB,EAAMhQ,SAAcgQ,EAAMvB,cAAe,GAE7CzM,KAAKyN,MAAMO,EAAM/B,eAEjB+B,EAAMxB,MAAO,EAGRwB,EAAMzB,UAASlM,EAAIwP,EAAc0B,EAAOvD,KAIpC6C,EAAPxQ,EAAI,EAASuQ,EAASvQ,EAAG2N,GAAkB,KAEnC,OAAR6C,GACF7C,EAAMvB,aAAeuB,EAAMhQ,QAAUgQ,EAAM/B,cAC3C5L,EAAI,IAEJ2N,EAAMhQ,QAAUqC,EAChB2N,EAAMd,WAAa,GAGA,IAAjBc,EAAMhQ,SAGHgQ,EAAM3B,QAAO2B,EAAMvB,cAAe,GAEnC8E,IAAUlR,GAAK2N,EAAM3B,OAAO2E,EAAYhR,OAGlC,OAAR6Q,GAAc7Q,KAAKuO,KAAK,OAAQsC,GAC7BA,GAwHTrQ,EAASyE,UAAUwI,MAAQ,SAAUpN,GACnCiL,EAAetL,KAAM,IAAIoL,EAA2B,aAGtD5K,EAASyE,UAAUwM,KAAO,SAAUC,EAAMC,GACxC,IAAItB,EAAMrQ,KACNgO,EAAQhO,KAAKsN,eAEjB,OAAQU,EAAM7B,YACZ,KAAK,EACH6B,EAAM9B,MAAQwF,EACd,MAEF,KAAK,EACH1D,EAAM9B,MAAQ,CAAC8B,EAAM9B,MAAOwF,GAC5B,MAEF,QACE1D,EAAM9B,MAAM/O,KAAKuU,GACjB,MAGJ1D,EAAM7B,YAAc,EACpBjL,EAAM,wBAAyB8M,EAAM7B,WAAYwF,GACjD,IAAIC,IAAUD,IAA6B,IAAjBA,EAAS7B,MAAkB4B,IAAS/H,EAAQkI,QAAUH,IAAS/H,EAAQmI,OAC7FC,EAAQH,EAAQI,EAAQC,EAI5B,SAASC,EAAS3E,EAAU4E,GAC1BjR,EAAM,YAEFqM,IAAa8C,GACX8B,IAAwC,IAA1BA,EAAWC,aAC3BD,EAAWC,YAAa,EACxBC,KAKN,SAASL,IACP9Q,EAAM,SACNwQ,EAAK5B,MAhBH9B,EAAM1B,WAAY3C,EAAQqG,SAAS+B,GAAY1B,EAAIiC,KAAK,MAAOP,GACnEL,EAAK/F,GAAG,SAAUuG,GAsBlB,IAAIK,EAAUnC,EAAYC,GAC1BqB,EAAK/F,GAAG,QAAS4G,GACjB,IAAIC,GAAY,EAEhB,SAASH,IACPnR,EAAM,WAENwQ,EAAKe,eAAe,QAASC,GAC7BhB,EAAKe,eAAe,SAAUE,GAC9BjB,EAAKe,eAAe,QAASF,GAC7Bb,EAAKe,eAAe,QAASG,GAC7BlB,EAAKe,eAAe,SAAUP,GAC9B7B,EAAIoC,eAAe,MAAOT,GAC1B3B,EAAIoC,eAAe,MAAOR,GAC1B5B,EAAIoC,eAAe,OAAQI,GAC3BL,GAAY,GAMRxE,EAAMd,YAAgBwE,EAAKP,iBAAkBO,EAAKP,eAAe2B,WAAYP,IAKnF,SAASM,EAAOxI,GACdnJ,EAAM,UACN,IAAI2P,EAAMa,EAAKrD,MAAMhE,GACrBnJ,EAAM,aAAc2P,IAER,IAARA,KAKwB,IAArB7C,EAAM7B,YAAoB6B,EAAM9B,QAAUwF,GAAQ1D,EAAM7B,WAAa,IAAqC,IAAhCrM,EAAQkO,EAAM9B,MAAOwF,MAAkBc,IACpHtR,EAAM,8BAA+B8M,EAAMd,YAC3Cc,EAAMd,cAGRmD,EAAI0C,SAMR,SAASH,EAAQ7E,GACf7M,EAAM,UAAW6M,GACjBkE,IACAP,EAAKe,eAAe,QAASG,GACU,IAAnC9I,EAAgB4H,EAAM,UAAgBpG,EAAeoG,EAAM3D,GAMjE,SAAS2E,IACPhB,EAAKe,eAAe,SAAUE,GAC9BV,IAKF,SAASU,IACPzR,EAAM,YACNwQ,EAAKe,eAAe,QAASC,GAC7BT,IAKF,SAASA,IACP/Q,EAAM,UACNmP,EAAI4B,OAAOP,GAWb,OA7DArB,EAAI1E,GAAG,OAAQkH,GA+BfrH,EAAgBkG,EAAM,QAASkB,GAO/BlB,EAAKY,KAAK,QAASI,GAQnBhB,EAAKY,KAAK,SAAUK,GAQpBjB,EAAKnD,KAAK,OAAQ8B,GAEbrC,EAAM5B,UACTlL,EAAM,eACNmP,EAAII,UAGCiB,GAgBTlR,EAASyE,UAAUgN,OAAS,SAAUP,GACpC,IAAI1D,EAAQhO,KAAKsN,eACb6E,EAAa,CACfC,YAAY,GAGd,GAAyB,IAArBpE,EAAM7B,WAAkB,OAAOnM,KAEnC,GAAyB,IAArBgO,EAAM7B,WAER,OAAIuF,GAAQA,IAAS1D,EAAM9B,QACtBwF,IAAMA,EAAO1D,EAAM9B,OAExB8B,EAAM9B,MAAQ,KACd8B,EAAM7B,WAAa,EACnB6B,EAAM5B,SAAU,EACZsF,GAAMA,EAAKnD,KAAK,SAAUvO,KAAMmS,IANKnS,KAW3C,IAAK0R,EAAM,CAET,IAAIsB,EAAQhF,EAAM9B,MACdiE,EAAMnC,EAAM7B,WAChB6B,EAAM9B,MAAQ,KACd8B,EAAM7B,WAAa,EACnB6B,EAAM5B,SAAU,EAEhB,IAAK,IAAIrN,EAAI,EAAGA,EAAIoR,EAAKpR,IACvBiU,EAAMjU,GAAGwP,KAAK,SAAUvO,KAAM,CAC5BoS,YAAY,IAIhB,OAAOpS,KAIT,IAAIH,EAAQC,EAAQkO,EAAM9B,MAAOwF,GACjC,OAAe,IAAX7R,IACJmO,EAAM9B,MAAM3C,OAAO1J,EAAO,GAC1BmO,EAAM7B,YAAc,EACK,IAArB6B,EAAM7B,aAAkB6B,EAAM9B,MAAQ8B,EAAM9B,MAAM,IACtDwF,EAAKnD,KAAK,SAAUvO,KAAMmS,IAJDnS,MAU3BQ,EAASyE,UAAU0G,GAAK,SAAUsH,EAAIvU,GACpC,IAAIwU,EAAM3S,EAAO0E,UAAU0G,GAAGjM,KAAKM,KAAMiT,EAAIvU,GACzCsP,EAAQhO,KAAKsN,eAuBjB,MArBW,SAAP2F,GAGFjF,EAAMrB,kBAAoB3M,KAAKwQ,cAAc,YAAc,GAErC,IAAlBxC,EAAM5B,SAAmBpM,KAAKyQ,UAClB,aAAPwC,IACJjF,EAAM1B,YAAe0B,EAAMrB,oBAC9BqB,EAAMrB,kBAAoBqB,EAAMvB,cAAe,EAC/CuB,EAAM5B,SAAU,EAChB4B,EAAMtB,iBAAkB,EACxBxL,EAAM,cAAe8M,EAAMhQ,OAAQgQ,EAAMzB,SAErCyB,EAAMhQ,OACRwQ,EAAaxO,MACHgO,EAAMzB,SAChB5C,EAAQqG,SAASU,EAAkB1Q,QAKlCkT,GAGT1S,EAASyE,UAAUkO,YAAc3S,EAASyE,UAAU0G,GAEpDnL,EAASyE,UAAUwN,eAAiB,SAAUQ,EAAIvU,GAChD,IAAIwU,EAAM3S,EAAO0E,UAAUwN,eAAe/S,KAAKM,KAAMiT,EAAIvU,GAYzD,MAVW,aAAPuU,GAOFtJ,EAAQqG,SAASM,EAAyBtQ,MAGrCkT,GAGT1S,EAASyE,UAAUmO,mBAAqB,SAAUH,GAChD,IAAIC,EAAM3S,EAAO0E,UAAUmO,mBAAmBC,MAAMrT,KAAMsT,WAY1D,MAVW,aAAPL,QAA4BxE,IAAPwE,GAOvBtJ,EAAQqG,SAASM,EAAyBtQ,MAGrCkT,GAuBT1S,EAASyE,UAAUwL,OAAS,WAC1B,IAAIzC,EAAQhO,KAAKsN,eAYjB,OAVKU,EAAM5B,UACTlL,EAAM,UAIN8M,EAAM5B,SAAW4B,EAAMrB,kBACvB8D,EAAOzQ,KAAMgO,IAGfA,EAAMnB,QAAS,EACR7M,MAuBTQ,EAASyE,UAAU8N,MAAQ,WAUzB,OATA7R,EAAM,wBAAyBlB,KAAKsN,eAAelB,UAEf,IAAhCpM,KAAKsN,eAAelB,UACtBlL,EAAM,SACNlB,KAAKsN,eAAelB,SAAU,EAC9BpM,KAAKuO,KAAK,UAGZvO,KAAKsN,eAAeT,QAAS,EACtB7M,MAeTQ,EAASyE,UAAUsO,KAAO,SAAU1H,GAClC,IAAI2H,EAAQxT,KAERgO,EAAQhO,KAAKsN,eACbT,GAAS,EA0Bb,IAAK,IAAI9N,KAzBT8M,EAAOF,GAAG,OAAO,WAGf,GAFAzK,EAAM,eAEF8M,EAAMZ,UAAYY,EAAM3B,MAAO,CACjC,IAAIhC,EAAQ2D,EAAMZ,QAAQ0C,MACtBzF,GAASA,EAAMrM,QAAQwV,EAAMrW,KAAKkN,GAGxCmJ,EAAMrW,KAAK,SAEb0O,EAAOF,GAAG,QAAQ,SAAUtB,GAI1B,GAHAnJ,EAAM,gBACF8M,EAAMZ,UAAS/C,EAAQ2D,EAAMZ,QAAQiB,MAAMhE,MAE3C2D,EAAMjC,YAAyB,OAAV1B,QAA4BoE,IAAVpE,KAAuC2D,EAAMjC,YAAgB1B,GAAUA,EAAMrM,QAA3C,CAE7E,IAAI6S,EAAM2C,EAAMrW,KAAKkN,GAEhBwG,IACHhE,GAAS,EACThB,EAAOkH,aAKGlH,OACI4C,IAAZzO,KAAKjB,IAAyC,oBAAd8M,EAAO9M,KACzCiB,KAAKjB,GAAK,SAAoB0U,GAC5B,OAAO,WACL,OAAO5H,EAAO4H,GAAQJ,MAAMxH,EAAQyH,YAF9B,CAIRvU,IAKN,IAAK,IAAIsB,EAAI,EAAGA,EAAIkL,EAAavN,OAAQqC,IACvCwL,EAAOF,GAAGJ,EAAalL,GAAIL,KAAKuO,KAAKmF,KAAK1T,KAAMuL,EAAalL,KAc/D,OATAL,KAAKyN,MAAQ,SAAUpN,GACrBa,EAAM,gBAAiBb,GAEnBwM,IACFA,GAAS,EACThB,EAAO4E,WAIJzQ,MAGa,oBAAX2T,SACTnT,EAASyE,UAAU0O,OAAOC,eAAiB,WAKzC,YAJ0CnF,IAAtC9D,IACFA,EAAoCpN,EAAoB,SAGnDoN,EAAkC3K,QAI7CpB,OAAO8P,eAAelO,EAASyE,UAAW,wBAAyB,CAIjE0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKsN,eAAerB,iBAG/BrN,OAAO8P,eAAelO,EAASyE,UAAW,iBAAkB,CAI1D0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKsN,gBAAkBtN,KAAKsN,eAAezP,UAGtDe,OAAO8P,eAAelO,EAASyE,UAAW,kBAAmB,CAI3D0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKsN,eAAelB,SAE7ByC,IAAK,SAAab,GACZhO,KAAKsN,iBACPtN,KAAKsN,eAAelB,QAAU4B,MAKpCxN,EAASqT,UAAYjD,EACrBhS,OAAO8P,eAAelO,EAASyE,UAAW,iBAAkB,CAI1D0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKsN,eAAetP,UAoDT,oBAAX2V,SACTnT,EAAS7C,KAAO,SAAUmW,EAAU5V,GAKlC,YAJauQ,IAAT9Q,IACFA,EAAOJ,EAAoB,SAGtBI,EAAK6C,EAAUsT,EAAU5V,OAWPwB,KAAKM,KAAMzC,EAAoB,QAASA,EAAoB,UAInFwW,EACA,SAAU1W,EAAQC,KAMlB0W,OACA,SAAU3W,EAAQC,EAASC,GAEjC,cAC4B,SAASmM,EAAQC,GAqC7C,SAASsK,EAAcjG,GACrB,IAAIwF,EAAQxT,KAEZA,KAAKyP,KAAO,KACZzP,KAAKkU,MAAQ,KAEblU,KAAKmU,OAAS,WACZC,EAAeZ,EAAOxF,IAQ1B,IAAItN,EA3BJrD,EAAOC,QAAUmD,EA8BjBA,EAAS4T,cAAgBA,EAGzB,IAAIC,EAAe,CACjBC,UAAWhX,EAAoB,SAM7BgD,EAAShD,EAAoB,QAI7BC,EAASD,EAAoB,QAAQC,OAErC0M,EAAgBR,EAAOS,YAAc,aAEzC,SAASC,EAAoBC,GAC3B,OAAO7M,EAAOG,KAAK0M,GAGrB,SAASC,EAAcvF,GACrB,OAAOvH,EAAO+M,SAASxF,IAAQA,aAAemF,EAGhD,IAkIIsK,EAlIA3J,EAActN,EAAoB,QAElCuN,EAAWvN,EAAoB,QAC/BwN,EAAmBD,EAASC,iBAE5BC,EAAiBzN,EAAoB,QAAQ0N,MAC7CC,EAAuBF,EAAeE,qBACtCE,EAA6BJ,EAAeI,2BAC5CqJ,EAAwBzJ,EAAeyJ,sBACvCC,EAAyB1J,EAAe0J,uBACxCC,EAAuB3J,EAAe2J,qBACtCC,EAAyB5J,EAAe4J,uBACxCC,EAA6B7J,EAAe6J,2BAC5CC,EAAuB9J,EAAe8J,qBAEtCxJ,EAAiBT,EAAYS,eAIjC,SAASyJ,KAET,SAASV,EAAczI,EAASC,EAAQC,GACtCpL,EAASA,GAAUnD,EAAoB,QACvCqO,EAAUA,GAAW,GAMG,mBAAbE,IAAwBA,EAAWD,aAAkBnL,GAGhEV,KAAK+L,aAAeH,EAAQG,WACxBD,IAAU9L,KAAK+L,WAAa/L,KAAK+L,cAAgBH,EAAQoJ,oBAI7DhV,KAAKiM,cAAgBlB,EAAiB/K,KAAM4L,EAAS,wBAAyBE,GAE9E9L,KAAKiV,aAAc,EAEnBjV,KAAK8S,WAAY,EAEjB9S,KAAKkV,QAAS,EAEdlV,KAAKqM,OAAQ,EAEbrM,KAAKa,UAAW,EAEhBb,KAAKgN,WAAY,EAIjB,IAAImI,GAAqC,IAA1BvJ,EAAQwJ,cACvBpV,KAAKoV,eAAiBD,EAItBnV,KAAKiN,gBAAkBrB,EAAQqB,iBAAmB,OAIlDjN,KAAKhC,OAAS,EAEdgC,KAAKqV,SAAU,EAEfrV,KAAKsV,OAAS,EAKdtV,KAAKwM,MAAO,EAIZxM,KAAKuV,kBAAmB,EAExBvV,KAAKwV,QAAU,SAAUzH,GACvByH,EAAQ3J,EAAQkC,IAIlB/N,KAAKyV,QAAU,KAEfzV,KAAK0V,SAAW,EAChB1V,KAAK2V,gBAAkB,KACvB3V,KAAK4V,oBAAsB,KAG3B5V,KAAK6V,UAAY,EAGjB7V,KAAK8V,aAAc,EAEnB9V,KAAK+V,cAAe,EAEpB/V,KAAK8M,WAAkC,IAAtBlB,EAAQkB,UAEzB9M,KAAK+M,cAAgBnB,EAAQmB,YAE7B/M,KAAKgW,qBAAuB,EAG5BhW,KAAKiW,mBAAqB,IAAIhC,EAAcjU,MA4C9C,SAASS,EAASmL,GAChBlL,EAASA,GAAUnD,EAAoB,QASvC,IAAIuO,EAAW9L,gBAAgBU,EAC/B,IAAKoL,IAAa0I,EAAgB9U,KAAKe,EAAUT,MAAO,OAAO,IAAIS,EAASmL,GAC5E5L,KAAKmR,eAAiB,IAAIkD,EAAczI,EAAS5L,KAAM8L,GAEvD9L,KAAKkW,UAAW,EAEZtK,IAC2B,oBAAlBA,EAAQyC,QAAsBrO,KAAKmW,OAASvK,EAAQyC,OACjC,oBAAnBzC,EAAQwK,SAAuBpW,KAAKqW,QAAUzK,EAAQwK,QAClC,oBAApBxK,EAAQ8B,UAAwB1N,KAAK2N,SAAW/B,EAAQ8B,SACtC,oBAAlB9B,EAAQ0K,QAAsBtW,KAAKuW,OAAS3K,EAAQ0K,QAGjE/V,EAAOb,KAAKM,MAQd,SAASwW,EAAc3K,EAAQqD,GAC7B,IAAInB,EAAK,IAAI8G,EAEbvJ,EAAeO,EAAQkC,GACvBpE,EAAQqG,SAASd,EAAInB,GAMvB,SAAS0I,EAAW5K,EAAQmC,EAAO3D,EAAO6E,GACxC,IAAInB,EAQJ,OANc,OAAV1D,EACF0D,EAAK,IAAI6G,EACiB,kBAAVvK,GAAuB2D,EAAMjC,aAC7CgC,EAAK,IAAI7C,EAAqB,QAAS,CAAC,SAAU,UAAWb,KAG3D0D,IACFzC,EAAeO,EAAQkC,GACvBpE,EAAQqG,SAASd,EAAInB,IACd,GA6DX,SAAS2I,EAAY1I,EAAO3D,EAAOgD,GAKjC,OAJKW,EAAMjC,aAAsC,IAAxBiC,EAAMoH,eAA4C,kBAAV/K,IAC/DA,EAAQ7M,EAAOG,KAAK0M,EAAOgD,IAGtBhD,EAeT,SAASsM,EAAc9K,EAAQmC,EAAO4I,EAAOvM,EAAOgD,EAAU6B,GAC5D,IAAK0H,EAAO,CACV,IAAIC,EAAWH,EAAY1I,EAAO3D,EAAOgD,GAErChD,IAAUwM,IACZD,GAAQ,EACRvJ,EAAW,SACXhD,EAAQwM,GAIZ,IAAI1G,EAAMnC,EAAMjC,WAAa,EAAI1B,EAAMrM,OACvCgQ,EAAMhQ,QAAUmS,EAChB,IAAIU,EAAM7C,EAAMhQ,OAASgQ,EAAM/B,cAI/B,GAFK4E,IAAK7C,EAAM8E,WAAY,GAExB9E,EAAMqH,SAAWrH,EAAMsH,OAAQ,CACjC,IAAIlM,EAAO4E,EAAM4H,oBACjB5H,EAAM4H,oBAAsB,CAC1BvL,MAAOA,EACPgD,SAAUA,EACVuJ,MAAOA,EACPE,SAAU5H,EACVO,KAAM,MAGJrG,EACFA,EAAKqG,KAAOzB,EAAM4H,oBAElB5H,EAAM2H,gBAAkB3H,EAAM4H,oBAGhC5H,EAAMgI,sBAAwB,OAE9Be,EAAQlL,EAAQmC,GAAO,EAAOmC,EAAK9F,EAAOgD,EAAU6B,GAGtD,OAAO2B,EAGT,SAASkG,EAAQlL,EAAQmC,EAAOoI,EAAQjG,EAAK9F,EAAOgD,EAAU6B,GAC5DlB,EAAM0H,SAAWvF,EACjBnC,EAAMyH,QAAUvG,EAChBlB,EAAMqH,SAAU,EAChBrH,EAAMxB,MAAO,EACTwB,EAAMhB,UAAWgB,EAAMwH,QAAQ,IAAIb,EAAqB,UAAmByB,EAAQvK,EAAOwK,QAAQhM,EAAO2D,EAAMwH,SAAc3J,EAAOsK,OAAO9L,EAAOgD,EAAUW,EAAMwH,SACtKxH,EAAMxB,MAAO,EAGf,SAASwK,EAAanL,EAAQmC,EAAOxB,EAAMuB,EAAImB,KAC3ClB,EAAM6H,UAEJrJ,GAGF7C,EAAQqG,SAASd,EAAInB,GAGrBpE,EAAQqG,SAASiH,EAAapL,EAAQmC,GACtCnC,EAAOsF,eAAe4E,cAAe,EACrCzK,EAAeO,EAAQkC,KAIvBmB,EAAGnB,GACHlC,EAAOsF,eAAe4E,cAAe,EACrCzK,EAAeO,EAAQkC,GAGvBkJ,EAAYpL,EAAQmC,IAIxB,SAASkJ,EAAmBlJ,GAC1BA,EAAMqH,SAAU,EAChBrH,EAAMyH,QAAU,KAChBzH,EAAMhQ,QAAUgQ,EAAM0H,SACtB1H,EAAM0H,SAAW,EAGnB,SAASF,EAAQ3J,EAAQkC,GACvB,IAAIC,EAAQnC,EAAOsF,eACf3E,EAAOwB,EAAMxB,KACb0C,EAAKlB,EAAMyH,QACf,GAAkB,oBAAPvG,EAAmB,MAAM,IAAIuF,EAExC,GADAyC,EAAmBlJ,GACfD,EAAIiJ,EAAanL,EAAQmC,EAAOxB,EAAMuB,EAAImB,OAAS,CAErD,IAAIrO,EAAWsW,EAAWnJ,IAAUnC,EAAOmB,UAEtCnM,GAAamN,EAAMsH,QAAWtH,EAAMuH,mBAAoBvH,EAAM2H,iBACjEyB,EAAYvL,EAAQmC,GAGlBxB,EACF7C,EAAQqG,SAASqH,EAAYxL,EAAQmC,EAAOnN,EAAUqO,GAEtDmI,EAAWxL,EAAQmC,EAAOnN,EAAUqO,IAK1C,SAASmI,EAAWxL,EAAQmC,EAAOnN,EAAUqO,GACtCrO,GAAUyW,EAAazL,EAAQmC,GACpCA,EAAM6H,YACN3G,IACA+H,EAAYpL,EAAQmC,GAMtB,SAASsJ,EAAazL,EAAQmC,GACP,IAAjBA,EAAMhQ,QAAgBgQ,EAAM8E,YAC9B9E,EAAM8E,WAAY,EAClBjH,EAAO0C,KAAK,UAKhB,SAAS6I,EAAYvL,EAAQmC,GAC3BA,EAAMuH,kBAAmB,EACzB,IAAIrB,EAAQlG,EAAM2H,gBAElB,GAAI9J,EAAOwK,SAAWnC,GAASA,EAAMzE,KAAM,CAEzC,IAAI7I,EAAIoH,EAAMgI,qBACVnY,EAAS,IAAIiB,MAAM8H,GACnB2Q,EAASvJ,EAAMiI,mBACnBsB,EAAOrD,MAAQA,EACf,IAAIsD,EAAQ,EACRC,GAAa,EAEjB,MAAOvD,EACLrW,EAAO2Z,GAAStD,EACXA,EAAM0C,QAAOa,GAAa,GAC/BvD,EAAQA,EAAMzE,KACd+H,GAAS,EAGX3Z,EAAO4Z,WAAaA,EACpBV,EAAQlL,EAAQmC,GAAO,EAAMA,EAAMhQ,OAAQH,EAAQ,GAAI0Z,EAAOpD,QAG9DnG,EAAM6H,YACN7H,EAAM4H,oBAAsB,KAExB2B,EAAO9H,MACTzB,EAAMiI,mBAAqBsB,EAAO9H,KAClC8H,EAAO9H,KAAO,MAEdzB,EAAMiI,mBAAqB,IAAIhC,EAAcjG,GAG/CA,EAAMgI,qBAAuB,MACxB,CAEL,MAAO9B,EAAO,CACZ,IAAI7J,EAAQ6J,EAAM7J,MACdgD,EAAW6G,EAAM7G,SACjB6B,EAAKgF,EAAM4C,SACX3G,EAAMnC,EAAMjC,WAAa,EAAI1B,EAAMrM,OAQvC,GAPA+Y,EAAQlL,EAAQmC,GAAO,EAAOmC,EAAK9F,EAAOgD,EAAU6B,GACpDgF,EAAQA,EAAMzE,KACdzB,EAAMgI,uBAKFhI,EAAMqH,QACR,MAIU,OAAVnB,IAAgBlG,EAAM4H,oBAAsB,MAGlD5H,EAAM2H,gBAAkBzB,EACxBlG,EAAMuH,kBAAmB,EA2C3B,SAAS4B,EAAWnJ,GAClB,OAAOA,EAAMkH,QAA2B,IAAjBlH,EAAMhQ,QAA0C,OAA1BgQ,EAAM2H,kBAA6B3H,EAAMnN,WAAamN,EAAMqH,QAG3G,SAASqC,EAAU7L,EAAQmC,GACzBnC,EAAO0K,QAAO,SAAUtH,GACtBjB,EAAM6H,YAEF5G,GACF3D,EAAeO,EAAQoD,GAGzBjB,EAAM8H,aAAc,EACpBjK,EAAO0C,KAAK,aACZ0I,EAAYpL,EAAQmC,MAIxB,SAAS2J,EAAU9L,EAAQmC,GACpBA,EAAM8H,aAAgB9H,EAAMiH,cACF,oBAAlBpJ,EAAO0K,QAA0BvI,EAAMhB,WAKhDgB,EAAM8H,aAAc,EACpBjK,EAAO0C,KAAK,eALZP,EAAM6H,YACN7H,EAAMiH,aAAc,EACpBtL,EAAQqG,SAAS0H,EAAW7L,EAAQmC,KAQ1C,SAASiJ,EAAYpL,EAAQmC,GAC3B,IAAI4J,EAAOT,EAAWnJ,GAEtB,GAAI4J,IACFD,EAAU9L,EAAQmC,GAEM,IAApBA,EAAM6H,YACR7H,EAAMnN,UAAW,EACjBgL,EAAO0C,KAAK,UAERP,EAAMjB,cAAa,CAGrB,IAAI8K,EAAShM,EAAOyB,iBAEfuK,GAAUA,EAAO9K,aAAe8K,EAAOvL,aAC1CT,EAAO6B,UAMf,OAAOkK,EAGT,SAASE,EAAYjM,EAAQmC,EAAOkB,GAClClB,EAAMkH,QAAS,EACf+B,EAAYpL,EAAQmC,GAEhBkB,IACElB,EAAMnN,SAAU8I,EAAQqG,SAASd,GAASrD,EAAOyG,KAAK,SAAUpD,IAGtElB,EAAM3B,OAAQ,EACdR,EAAOqK,UAAW,EAGpB,SAAS9B,EAAe2D,EAAS/J,EAAOiB,GACtC,IAAIiF,EAAQ6D,EAAQ7D,MACpB6D,EAAQ7D,MAAQ,KAEhB,MAAOA,EAAO,CACZ,IAAIhF,EAAKgF,EAAM4C,SACf9I,EAAM6H,YACN3G,EAAGD,GACHiF,EAAQA,EAAMzE,KAIhBzB,EAAMiI,mBAAmBxG,KAAOsI,EAtjBlCxa,EAAoB,OAApBA,CAA4BkD,EAAUF,GAyFtC8T,EAAcpP,UAAU+S,UAAY,WAClC,IAAIC,EAAUjY,KAAK2V,gBACfuC,EAAM,GAEV,MAAOD,EACLC,EAAI/a,KAAK8a,GACTA,EAAUA,EAAQxI,KAGpB,OAAOyI,GAGT,WACE,IACEtZ,OAAO8P,eAAe2F,EAAcpP,UAAW,SAAU,CACvD2J,IAAK0F,EAAaC,WAAU,WAC1B,OAAOvU,KAAKgY,cACX,6EAAmF,aAExF,MAAOG,KAPX,GAcsB,oBAAXxE,QAAyBA,OAAOyE,aAAiE,oBAA3CC,SAASpT,UAAU0O,OAAOyE,cACzF5D,EAAkB6D,SAASpT,UAAU0O,OAAOyE,aAC5CxZ,OAAO8P,eAAejO,EAAUkT,OAAOyE,YAAa,CAClDtJ,MAAO,SAAewJ,GACpB,QAAI9D,EAAgB9U,KAAKM,KAAMsY,IAC3BtY,OAASS,IACN6X,GAAUA,EAAOnH,0BAA0BkD,OAItDG,EAAkB,SAAyB8D,GACzC,OAAOA,aAAkBtY,MA+B7BS,EAASwE,UAAUwM,KAAO,WACxBnG,EAAetL,KAAM,IAAI0U,IA+B3BjU,EAASwE,UAAUoJ,MAAQ,SAAUhE,EAAOgD,EAAU6B,GACpD,IAAIlB,EAAQhO,KAAKmR,eACbN,GAAM,EAEN+F,GAAS5I,EAAMjC,YAAczB,EAAcD,GAiB/C,OAfIuM,IAAUpZ,EAAO+M,SAASF,KAC5BA,EAAQD,EAAoBC,IAGN,oBAAbgD,IACT6B,EAAK7B,EACLA,EAAW,MAGTuJ,EAAOvJ,EAAW,SAAmBA,IAAUA,EAAWW,EAAMf,iBAClD,oBAAPiC,IAAmBA,EAAK6F,GAC/B/G,EAAMkH,OAAQsB,EAAcxW,KAAMkP,IAAa0H,GAASH,EAAWzW,KAAMgO,EAAO3D,EAAO6E,MACzFlB,EAAM6H,YACNhF,EAAM8F,EAAc3W,KAAMgO,EAAO4I,EAAOvM,EAAOgD,EAAU6B,IAEpD2B,GAGTpQ,EAASwE,UAAUsT,KAAO,WACxBvY,KAAKmR,eAAemE,UAGtB7U,EAASwE,UAAUuT,OAAS,WAC1B,IAAIxK,EAAQhO,KAAKmR,eAEbnD,EAAMsH,SACRtH,EAAMsH,SACDtH,EAAMqH,SAAYrH,EAAMsH,QAAWtH,EAAMuH,mBAAoBvH,EAAM2H,iBAAiByB,EAAYpX,KAAMgO,KAI/GvN,EAASwE,UAAUwT,mBAAqB,SAA4BpL,GAGlE,GADwB,kBAAbA,IAAuBA,EAAWA,EAASnH,iBAChD,CAAC,MAAO,OAAQ,QAAS,QAAS,SAAU,SAAU,OAAQ,QAAS,UAAW,WAAY,OAAOpG,SAASuN,EAAW,IAAInH,gBAAkB,GAAI,MAAM,IAAI4O,EAAqBzH,GAExL,OADArN,KAAKmR,eAAelE,gBAAkBI,EAC/BrN,MAGTpB,OAAO8P,eAAejO,EAASwE,UAAW,iBAAkB,CAI1D0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKmR,gBAAkBnR,KAAKmR,eAAe6G,eAYtDpZ,OAAO8P,eAAejO,EAASwE,UAAW,wBAAyB,CAIjE0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKmR,eAAelF,iBA4L/BxL,EAASwE,UAAUkR,OAAS,SAAU9L,EAAOgD,EAAU6B,GACrDA,EAAG,IAAI9D,EAA2B,cAGpC3K,EAASwE,UAAUoR,QAAU,KAE7B5V,EAASwE,UAAU6K,IAAM,SAAUzF,EAAOgD,EAAU6B,GAClD,IAAIlB,EAAQhO,KAAKmR,eAoBjB,MAlBqB,oBAAV9G,GACT6E,EAAK7E,EACLA,EAAQ,KACRgD,EAAW,MACkB,oBAAbA,IAChB6B,EAAK7B,EACLA,EAAW,MAGC,OAAVhD,QAA4BoE,IAAVpE,GAAqBrK,KAAKqO,MAAMhE,EAAOgD,GAEzDW,EAAMsH,SACRtH,EAAMsH,OAAS,EACftV,KAAKwY,UAIFxK,EAAMkH,QAAQ4C,EAAY9X,KAAMgO,EAAOkB,GACrClP,MAGTpB,OAAO8P,eAAejO,EAASwE,UAAW,iBAAkB,CAI1D0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKmR,eAAenT,UAuF/BY,OAAO8P,eAAejO,EAASwE,UAAW,YAAa,CAIrD0J,YAAY,EACZC,IAAK,WACH,YAA4BH,IAAxBzO,KAAKmR,gBAIFnR,KAAKmR,eAAenE,WAE7B6B,IAAK,SAAaC,GAGX9O,KAAKmR,iBAMVnR,KAAKmR,eAAenE,UAAY8B,MAGpCrO,EAASwE,UAAUyI,QAAU7C,EAAY6C,QACzCjN,EAASwE,UAAU8J,WAAalE,EAAYmE,UAE5CvO,EAASwE,UAAU0I,SAAW,SAAUsB,EAAKC,GAC3CA,EAAGD,MAEwBvP,KAAKM,KAAMzC,EAAoB,QAASA,EAAoB,UAInFmb,KACA,SAAUrb,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAIob,EAAqbpb,EAAoB,QACzcqb,EAA0crb,EAAoB8C,EAAEsY,GAE9aC,EAA4b,GAIjgBC,OACA,SAAUxb,EAAQC,EAASC,KAM3Bub,KACA,SAAUzb,EAAQC,EAASC,IAEL,SAASF,EAAQqM,GAAS,IAAIqP,qDACxD,SAASC,GAGiB1b,GACzBA,EAAQ2b,SACgB5b,GACxBA,EAAO4b,SAHT,IAIIC,EAA8B,iBAAVxP,GAAsBA,EAE7CwP,EAAWxP,SAAWwP,GACtBA,EAAWhc,SAAWgc,GACtBA,EAAW3I,KAUZ,IAAI7O,EAGJyX,EAAS,WAGTC,EAAO,GACPC,EAAO,EACPC,EAAO,GACPC,EAAO,GACPC,EAAO,IACPC,EAAc,GACdC,EAAW,IACXC,EAAY,IAGZC,EAAgB,QAChBC,EAAgB,eAChBC,EAAkB,4BAGlBC,EAAS,CACRC,SAAY,kDACZC,YAAa,iDACbC,gBAAiB,iBAIlBC,EAAgBf,EAAOC,EACvBe,EAAQC,KAAKD,MACbE,EAAqBC,OAAOC,aAa5B,SAASC,EAAMzQ,GACd,MAAM,IAAI0Q,WAAWX,EAAO/P,IAW7B,SAAS2Q,EAAIC,EAAOlc,GACnB,IAAIV,EAAS4c,EAAM5c,OACfiK,EAAS,GACb,MAAOjK,IACNiK,EAAOjK,GAAUU,EAAGkc,EAAM5c,IAE3B,OAAOiK,EAaR,SAAS4S,EAAUC,EAAQpc,GAC1B,IAAIqc,EAAQD,EAAOtV,MAAM,KACrByC,EAAS,GACT8S,EAAM/c,OAAS,IAGlBiK,EAAS8S,EAAM,GAAK,IACpBD,EAASC,EAAM,IAGhBD,EAASA,EAAOpV,QAAQoU,EAAiB,KACzC,IAAIkB,EAASF,EAAOtV,MAAM,KACtByV,EAAUN,EAAIK,EAAQtc,GAAIiH,KAAK,KACnC,OAAOsC,EAASgT,EAgBjB,SAASC,EAAWJ,GACnB,IAGIhM,EACAqM,EAJAC,EAAS,GACTC,EAAU,EACVrd,EAAS8c,EAAO9c,OAGpB,MAAOqd,EAAUrd,EAChB8Q,EAAQgM,EAAO9T,WAAWqU,KACtBvM,GAAS,OAAUA,GAAS,OAAUuM,EAAUrd,GAEnDmd,EAAQL,EAAO9T,WAAWqU,KACF,QAAX,MAARF,GACJC,EAAOje,OAAe,KAAR2R,IAAkB,KAAe,KAARqM,GAAiB,QAIxDC,EAAOje,KAAK2R,GACZuM,MAGDD,EAAOje,KAAK2R,GAGd,OAAOsM,EAWR,SAASE,EAAWV,GACnB,OAAOD,EAAIC,GAAO,SAAS9L,GAC1B,IAAIsM,EAAS,GAOb,OANItM,EAAQ,QACXA,GAAS,MACTsM,GAAUd,EAAmBxL,IAAU,GAAK,KAAQ,OACpDA,EAAQ,MAAiB,KAARA,GAElBsM,GAAUd,EAAmBxL,GACtBsM,KACLzV,KAAK,IAYT,SAAS4V,EAAaC,GACrB,OAAIA,EAAY,GAAK,GACbA,EAAY,GAEhBA,EAAY,GAAK,GACbA,EAAY,GAEhBA,EAAY,GAAK,GACbA,EAAY,GAEbpC,EAcR,SAASqC,EAAaC,EAAOC,GAG5B,OAAOD,EAAQ,GAAK,IAAMA,EAAQ,MAAgB,GAARC,IAAc,GAQzD,SAASC,EAAMC,EAAOC,EAAWC,GAChC,IAAI/c,EAAI,EAGR,IAFA6c,EAAQE,EAAY3B,EAAMyB,EAAQrC,GAAQqC,GAAS,EACnDA,GAASzB,EAAMyB,EAAQC,GACOD,EAAQ1B,EAAgBb,GAAQ,EAAGta,GAAKoa,EACrEyC,EAAQzB,EAAMyB,EAAQ1B,GAEvB,OAAOC,EAAMpb,GAAKmb,EAAgB,GAAK0B,GAASA,EAAQtC,IAUzD,SAASyC,EAAOC,GAEf,IAEI/D,EAIAgE,EACAnV,EACAlH,EACAsc,EACAC,EACApd,EACA0c,EACAW,EAEAC,EAfAlB,EAAS,GACTmB,EAAcN,EAAMje,OAEpBe,EAAI,EACJsB,EAAIqZ,EACJ8C,EAAO/C,EAqBX,IALAyC,EAAQD,EAAM1V,YAAYoT,GACtBuC,EAAQ,IACXA,EAAQ,GAGJnV,EAAI,EAAGA,EAAImV,IAASnV,EAEpBkV,EAAMjV,WAAWD,IAAM,KAC1B0T,EAAM,aAEPW,EAAOje,KAAK8e,EAAMjV,WAAWD,IAM9B,IAAKlH,EAAQqc,EAAQ,EAAIA,EAAQ,EAAI,EAAGrc,EAAQ0c,GAAwC,CAOvF,IAAKJ,EAAOpd,EAAGqd,EAAI,EAAGpd,EAAIoa,GAA0Bpa,GAAKoa,EAAM,CAe9D,GAbIvZ,GAAS0c,GACZ9B,EAAM,iBAGPiB,EAAQH,EAAaU,EAAMjV,WAAWnH,OAElC6b,GAAStC,GAAQsC,EAAQtB,GAAOjB,EAASpa,GAAKqd,KACjD3B,EAAM,YAGP1b,GAAK2c,EAAQU,EACbC,EAAIrd,GAAKwd,EAAOnD,EAAQra,GAAKwd,EAAOlD,EAAOA,EAAOta,EAAIwd,EAElDd,EAAQW,EACX,MAGDC,EAAalD,EAAOiD,EAChBD,EAAIhC,EAAMjB,EAASmD,IACtB7B,EAAM,YAGP2B,GAAKE,EAINpE,EAAMkD,EAAOpd,OAAS,EACtBwe,EAAOZ,EAAM7c,EAAIod,EAAMjE,EAAa,GAARiE,GAIxB/B,EAAMrb,EAAImZ,GAAOiB,EAAS9Y,GAC7Boa,EAAM,YAGPpa,GAAK+Z,EAAMrb,EAAImZ,GACfnZ,GAAKmZ,EAGLkD,EAAO7R,OAAOxK,IAAK,EAAGsB,GAIvB,OAAOib,EAAWF,GAUnB,SAASqB,EAAOR,GACf,IAAI5b,EACAwb,EACAa,EACAC,EACAH,EACAzV,EACA6V,EACAC,EACA7d,EACAqd,EACAS,EAGAP,EAEAQ,EACAT,EACAU,EANA5B,EAAS,GAoBb,IAXAa,EAAQf,EAAWe,GAGnBM,EAAcN,EAAMje,OAGpBqC,EAAIqZ,EACJmC,EAAQ,EACRW,EAAO/C,EAGF1S,EAAI,EAAGA,EAAIwV,IAAexV,EAC9B+V,EAAeb,EAAMlV,GACjB+V,EAAe,KAClB1B,EAAOje,KAAKmd,EAAmBwC,IAIjCJ,EAAiBC,EAAcvB,EAAOpd,OAMlC2e,GACHvB,EAAOje,KAAKwc,GAIb,MAAO+C,EAAiBH,EAAa,CAIpC,IAAKK,EAAIzD,EAAQpS,EAAI,EAAGA,EAAIwV,IAAexV,EAC1C+V,EAAeb,EAAMlV,GACjB+V,GAAgBzc,GAAKyc,EAAeF,IACvCA,EAAIE,GAcN,IARAC,EAAwBL,EAAiB,EACrCE,EAAIvc,EAAI+Z,GAAOjB,EAAS0C,GAASkB,IACpCtC,EAAM,YAGPoB,IAAUe,EAAIvc,GAAK0c,EACnB1c,EAAIuc,EAEC7V,EAAI,EAAGA,EAAIwV,IAAexV,EAO9B,GANA+V,EAAeb,EAAMlV,GAEjB+V,EAAezc,KAAOwb,EAAQ1C,GACjCsB,EAAM,YAGHqC,GAAgBzc,EAAG,CAEtB,IAAKwc,EAAIhB,EAAO7c,EAAIoa,GAA0Bpa,GAAKoa,EAAM,CAExD,GADAiD,EAAIrd,GAAKwd,EAAOnD,EAAQra,GAAKwd,EAAOlD,EAAOA,EAAOta,EAAIwd,EAClDK,EAAIR,EACP,MAEDW,EAAUH,EAAIR,EACdC,EAAalD,EAAOiD,EACpBjB,EAAOje,KACNmd,EAAmBmB,EAAaY,EAAIW,EAAUV,EAAY,KAE3DO,EAAIzC,EAAM4C,EAAUV,GAGrBlB,EAAOje,KAAKmd,EAAmBmB,EAAaoB,EAAG,KAC/CL,EAAOZ,EAAMC,EAAOkB,EAAuBL,GAAkBC,GAC7Dd,EAAQ,IACNa,IAIFb,IACAxb,EAGH,OAAO+a,EAAOzV,KAAK,IAcpB,SAASsX,EAAUhB,GAClB,OAAOpB,EAAUoB,GAAO,SAASnB,GAChC,OAAOlB,EAAcsD,KAAKpC,GACvBkB,EAAOlB,EAAOhd,MAAM,GAAGoI,eACvB4U,KAeL,SAASzT,EAAQ4U,GAChB,OAAOpB,EAAUoB,GAAO,SAASnB,GAChC,OAAOjB,EAAcqD,KAAKpC,GACvB,OAAS2B,EAAO3B,GAChBA,KAOLpZ,EAAW,CAMVyb,QAAW,QAQXC,KAAQ,CACPpB,OAAUd,EACVuB,OAAUnB,GAEXU,OAAUA,EACVS,OAAUA,EACVpV,QAAWA,EACX4V,UAAaA,GASXlE,EAAgC,WACjC,OAAOrX,GACLhC,KAAKpC,EAASC,EAAqBD,EAASD,QACXoR,IAAlCsK,IAAgD1b,EAAOC,QAAUyb,IAlgBpE,KAugB4BrZ,KAAKM,KAAMzC,EAAoB,OAApBA,CAA4BF,GAASE,EAAoB,UAI3F8f,OACA,SAAUhgB,EAAQC,EAASC,KAM3B+f,OACA,SAAUjgB,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAIggB,EAAsbhgB,EAAoB,QAC1cigB,EAA2cjgB,EAAoB8C,EAAEkd,GAE/aC,EAA6b,GAIlgBC,OACA,SAAUpgB,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAImgB,EAAsbngB,EAAoB,QAC1cogB,EAA2cpgB,EAAoB8C,EAAEqd,GAE/aC,EAA6b,GAIlgBC,OACA,SAAUvgB,EAAQ6C,EAAqB3C,GAE7C,aAEAA,EAAoBsgB,EAAE3d,GAGtB,IA+CI4d,EA/CAC,EAAS,WAAa,IAAIC,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,MAAM,CAACA,EAAG,UAAU,CAACG,MAAM,CAACtU,KAAO,eAAeuU,MAAM,CAACzP,MAAOkP,EAAc,WAAElH,SAAS,SAAU0H,GAAMR,EAAIS,WAAWD,GAAKE,WAAW,eAAe,CAACP,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,OAAOC,KAAO,UAAU,CAACT,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,SAAS,CAACU,YAAY,CAACC,MAAQ,OAAOC,OAAS,QAAQT,MAAM,CAACU,GAAK,YAAY3O,IAAM,wBAAwB4O,YAAc,IAAIC,UAAY,YAAYf,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,OAAOC,KAAO,WAAW,CAACT,EAAG,YAAY,CAACG,MAAM,CAACG,WAAaT,EAAIS,eAAe,GAAGN,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,OAAOC,KAAO,UAAU,CAACT,EAAG,0BAA0B,GAAGA,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,OAAOC,KAAO,WAAW,CAACT,EAAG,cAAc,GAAGA,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,KAAKC,KAAO,SAAS,CAACZ,EAAImB,GAAG,SAAS,IAAI,GAAGhB,EAAG,YAAY,CAACiB,WAAW,CAAC,CAACR,KAAK,yBAAyBS,QAAQ,2BAA2BvQ,MAAM,CAAEwQ,UAAU,OAAQZ,WAAW,sBAAsBa,IAAI,SAASlB,YAAY,aAAaC,MAAM,CAACkB,QAAUxB,EAAIyB,kBAAkBC,UAAY,MAAMC,eAAe,cAAcC,OAAQ,EAAMC,wBAAuB,EAAMC,YAAc,cAAchB,MAAQ,OAAOiB,iBAAkB,EAAMC,eAAc,GAAOrU,GAAG,CAACsU,iBAAiB,SAASC,GAAQlC,EAAIyB,kBAAkBS,KAAU,CAAC/B,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,UAAU,CAACoB,IAAI,OAAOjB,MAAM,CAACC,MAAQP,EAAImC,KAAKC,cAAc,OAAOC,QAAS,IAAO,CAAClC,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,WAAW,CAACI,MAAM,CAACzP,MAAOkP,EAAImC,KAAS,KAAErJ,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAImC,KAAM,OAAQ3B,IAAME,WAAW,gBAAgB,GAAmB,MAAfV,EAAImC,KAAKnW,KAAYmU,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,YAAY,CAACG,MAAM,CAACiC,YAAc,SAAShC,MAAM,CAACzP,MAAOkP,EAAImC,KAAc,UAAErJ,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAImC,KAAM,YAAa3B,IAAME,WAAW,mBAAmB,CAACP,EAAG,YAAY,CAACG,MAAM,CAACK,MAAQ,KAAK7P,MAAQ,QAAQqP,EAAG,YAAY,CAACG,MAAM,CAACK,MAAQ,KAAK7P,MAAQ,QAAQqP,EAAG,YAAY,CAACG,MAAM,CAACK,MAAQ,KAAK7P,MAAQ,SAAS,IAAI,GAAGkP,EAAIwC,KAAKrC,EAAG,eAAe,CAACA,EAAG,YAAY,CAACG,MAAM,CAACtU,KAAO,WAAW2B,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAI0C,SAAS1C,EAAImC,SAAS,CAACnC,EAAImB,GAAG,QAAQhB,EAAG,YAAY,CAACxS,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAI2C,YAAY3C,EAAImC,SAAS,CAACnC,EAAImB,GAAG,SAAS,IAAI,IAAI,KAAKhB,EAAG,YAAY,CAACG,MAAM,CAACsC,MAAQ5C,EAAI6C,eAAe,OAAO/B,MAAQ,MAAMU,QAAUxB,EAAI8C,WAAWnV,GAAG,CAACsU,iBAAiB,SAASC,GAAQlC,EAAI8C,UAAUZ,KAAU,CAAC/B,EAAG,UAAU,CAACoB,IAAI,OAAOjB,MAAM,CAACC,MAAQP,EAAI+C,cAAcX,cAAc,SAASzU,GAAG,CAACqV,MAAQ,SAASd,GAAQ,OAAOlC,EAAIiD,wBAAwB,CAAC9C,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,QAAQ,CAACR,EAAG,WAAW,CAACI,MAAM,CAACzP,MAAOkP,EAAI+C,cAA2B,cAAEjK,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAI+C,cAAe,gBAAiBvC,IAAME,WAAW,kCAAkC,GAAqC,MAAjCV,EAAI+C,cAAcG,cAAqB/C,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,UAAU,CAACR,EAAG,oBAAoB,CAACI,MAAM,CAACzP,MAAOkP,EAAI+C,cAA2B,cAAEjK,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAI+C,cAAe,gBAAiBvC,IAAME,WAAW,gCAAgCV,EAAImD,GAAInD,EAAY,UAAE,SAASoD,GAAM,OAAOjD,EAAG,cAAc,CAACkD,IAAID,EAAK9C,MAAM,CAACK,MAAQyC,IAAO,CAACpD,EAAImB,GAAGnB,EAAIsD,GAAGF,SAAW,IAAI,GAAGpD,EAAIwC,KAAuC,MAAjCxC,EAAI+C,cAAcG,cAAqB/C,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,UAAU,CAACR,EAAG,kBAAkB,CAACI,MAAM,CAACzP,MAAOkP,EAAI+C,cAAwB,WAAEjK,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAI+C,cAAe,aAAcvC,IAAME,WAAW,8BAA8BP,EAAG,kBAAkB,CAACU,YAAY,CAAC0C,cAAc,MAAMhD,MAAM,CAACzP,MAAOkP,EAAI+C,cAAsB,SAAEjK,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAI+C,cAAe,WAAYvC,IAAME,WAAW,6BAA6B,GAAGV,EAAIwC,KAAKrC,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,UAAU,CAACR,EAAG,YAAY,CAACG,MAAM,CAACiC,YAAc,WAAWhC,MAAM,CAACzP,MAAOkP,EAAI+C,cAAsB,SAAEjK,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAI+C,cAAe,WAAYvC,IAAME,WAAW,2BAA2B,CAACP,EAAG,YAAY,CAACG,MAAM,CAACK,MAAQ,KAAK7P,MAAQ,WAA6C,OAAjCkP,EAAI+C,cAAcG,eAAuD,OAAjClD,EAAI+C,cAAcG,eAAuD,MAAjClD,EAAI+C,cAAcG,eAAsD,MAAjClD,EAAI+C,cAAcG,cAAqB/C,EAAG,YAAY,CAACG,MAAM,CAACK,MAAQ,OAAO7P,MAAQ,aAAakP,EAAIwC,KAAuC,MAAjCxC,EAAI+C,cAAcG,cAAqB/C,EAAG,YAAY,CAACG,MAAM,CAACK,MAAQ,OAAO7P,MAAQ,UAAUkP,EAAIwC,MAAM,IAAI,GAAGrC,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,UAAU,CAACR,EAAG,YAAY,CAACI,MAAM,CAACzP,MAAOkP,EAAI+C,cAA2B,cAAEjK,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAI+C,cAAe,gBAAiBvC,IAAME,WAAW,iCAAiCP,EAAG,YAAY,CAACG,MAAM,CAACiC,YAAc,SAAShC,MAAM,CAACzP,MAAOkP,EAAI+C,cAAqB,QAAEjK,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAI+C,cAAe,UAAWvC,IAAME,WAAW,0BAA0BV,EAAImD,GAAInD,EAAc,YAAE,SAASoD,GAAM,OAAOjD,EAAG,YAAY,CAACkD,IAAID,EAAKtS,MAAMwP,MAAM,CAACK,MAAQyC,EAAKzC,MAAM7P,MAAQsS,EAAKtS,YAAW,IAAI,GAAqC,MAAjCkP,EAAI+C,cAAcG,cAAqB/C,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,QAAQ,CAACR,EAAG,oBAAoB,CAACxS,GAAG,CAAC6V,OAASxD,EAAIyD,2BAA2BlD,MAAM,CAACzP,MAAOkP,EAAI+C,cAA0B,aAAEjK,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAI+C,cAAe,eAAgBvC,IAAME,WAAW,+BAA+BV,EAAImD,GAAInD,EAAc,YAAE,SAASoD,GAAM,OAAOjD,EAAG,cAAc,CAACkD,IAAID,EAAKM,UAAUpD,MAAM,CAACK,MAAQyC,EAAKO,cAAc,CAAC3D,EAAImB,GAAGnB,EAAIsD,GAAGF,EAAKO,mBAAkB,IAAI,GAAG3D,EAAIwC,KAAuC,MAAjCxC,EAAI+C,cAAcG,cAAqB/C,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,QAAQ,CAACR,EAAG,oBAAoB,CAACxS,GAAG,CAAC6V,OAASxD,EAAI4D,yBAAyBrD,MAAM,CAACzP,MAAOkP,EAAI+C,cAAwB,WAAEjK,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAI+C,cAAe,aAAcvC,IAAME,WAAW,6BAA6BV,EAAImD,GAAInD,EAAc,YAAE,SAASoD,GAAM,OAAOjD,EAAG,cAAc,CAACkD,IAAID,EAAKM,UAAUpD,MAAM,CAACK,MAAQyC,EAAKO,cAAc,CAAC3D,EAAImB,GAAGnB,EAAIsD,GAAGF,EAAKO,mBAAkB,IAAI,GAAG3D,EAAIwC,KAAuC,MAAjCxC,EAAI+C,cAAcG,cAAqB/C,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,UAAU,CAACR,EAAG,oBAAoB,CAACxS,GAAG,CAAC6V,OAASxD,EAAI6D,oBAAoBtD,MAAM,CAACzP,MAAOkP,EAAI+C,cAA0B,aAAEjK,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAI+C,cAAe,eAAgBvC,IAAME,WAAW,+BAA+B,CAACP,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,KAAKC,KAAO,UAA4C,MAAjCZ,EAAI+C,cAAcG,cAAqB/C,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,KAAKC,KAAO,UAAUZ,EAAIwC,KAAKrC,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,QAAQC,KAAO,UAA4C,MAAjCZ,EAAI+C,cAAcG,cAAqB/C,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,MAAMC,KAAO,UAAUZ,EAAIwC,KAAuC,MAAjCxC,EAAI+C,cAAcG,cAAqB/C,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,MAAMC,KAAO,UAAUZ,EAAIwC,KAAuC,MAAjCxC,EAAI+C,cAAcG,cAAqB/C,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,MAAMC,KAAO,UAAUZ,EAAIwC,MAAM,IAAI,GAAGxC,EAAIwC,KAAKrC,EAAG,eAAe,CAACA,EAAG,YAAY,CAACG,MAAM,CAACtU,KAAO,WAAW2B,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAI8D,kBAAkB9D,EAAI+C,kBAAkB,CAAC/C,EAAImB,GAAG,QAAQhB,EAAG,YAAY,CAACxS,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAI+D,eAAe/D,EAAI+C,kBAAkB,CAAC/C,EAAImB,GAAG,SAAS,IAAI,IAAI,IAAI,IACt5N6C,EAAkB,GAkBlBC,GAZoB1kB,EAAoB,QAGrBA,EAAoB,QAGpBA,EAAoB,QAGfA,EAAoB,QAGxBA,EAAoB,SAGxC2kB,EAAwE,WAAa,IAAIlE,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,MAAM,CAACE,YAAY,MAAMQ,YAAY,CAACsD,aAAa,SAAS,CAAChE,EAAG,MAAM,CAACE,YAAY,WAAW,CAAmBL,EAAIwC,KAAKrC,EAAG,UAAU,CAACoB,IAAI,OAAOV,YAAY,CAACsD,aAAa,QAAQ7D,MAAM,CAACC,MAAQP,EAAIoE,SAAShC,cAAc,gBAAgB,CAAmBpC,EAAIwC,KAAuBxC,EAAIwC,KAAKrC,EAAG,MAAM,CAACE,YAAY,UAAUQ,YAAY,CAACsD,aAAa,QAAQxW,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAIqE,cAAc,cAAc,CAAClE,EAAG,IAAI,CAACmE,MAA+B,GAAzBtE,EAAIuE,YAAYC,QAAe,sBAAsB,qBAAqB3D,YAAY,CAAC4D,cAAc,MAAMC,YAAY,OAAOC,eAAe,SAASxE,EAAG,IAAI,CAACE,YAAY,eAAe,CAACL,EAAImB,GAAG,UAAUhB,EAAG,IAAI,CAACE,YAAY,kBAAkBQ,YAAY,CAAC+D,MAAQ,UAAUC,OAAS,kBAAkB7E,EAAImB,GAAG,+CAAgDnB,EAAIuE,YAAmB,QAAEpE,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,UAAU,CAACR,EAAG,WAAW,CAACU,YAAY,CAACC,MAAQ,SAASR,MAAM,CAACwE,KAAO,QAAQvC,YAAc,MAAMhC,MAAM,CAACzP,MAAOkP,EAAIoE,SAAkB,UAAEtL,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAIoE,SAAU,YAAa5D,IAAME,WAAW,wBAAwBP,EAAG,WAAW,CAACU,YAAY,CAACC,MAAQ,QAAQyC,cAAc,QAAQjD,MAAM,CAACwE,KAAO,QAAQvC,YAAc,MAAMhC,MAAM,CAACzP,MAAOkP,EAAIoE,SAAiB,SAAEtL,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAIoE,SAAU,WAAY5D,IAAME,WAAW,wBAAwB,GAAGV,EAAIwC,MAAM,GAAIxC,EAAIuE,YAAmB,QAAEpE,EAAG,MAAM,CAACU,YAAY,CAACsD,aAAa,SAAS,CAAChE,EAAG,YAAY,CAACU,YAAY,CAACC,MAAQ,SAASR,MAAM,CAACtU,KAAO,UAAU8Y,KAAO,SAASnX,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAI+E,mBAAmB,CAAC/E,EAAImB,GAAG,SAAS,GAAGnB,EAAIwC,MAAM,KAAKrC,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,MAAM,CAACE,YAAY,UAAU1S,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAIqE,cAAc,iBAAiB,CAAClE,EAAG,IAAI,CAACmE,MAAkC,GAA5BtE,EAAIuE,YAAYS,WAAkB,sBAAsB,qBAAqBnE,YAAY,CAAC4D,cAAc,MAAMC,YAAY,OAAOC,eAAe,SAASxE,EAAG,IAAI,CAACE,YAAY,eAAe,CAACL,EAAImB,GAAG,UAAUhB,EAAG,IAAI,CAACE,YAAY,kBAAkBQ,YAAY,CAAC+D,MAAQ,UAAUC,OAAS,kBAAkB7E,EAAImB,GAAG,iEAAkEnB,EAAIuE,YAAsB,WAAEpE,EAAG,UAAU,CAACoB,IAAI,OAAOjB,MAAM,CAACC,MAAQP,EAAIiF,eAAe7C,cAAc,gBAAgB,CAACjC,EAAG,eAAe,CAACE,YAAY,cAAcC,MAAM,CAACK,MAAQ,UAAU,CAACR,EAAG,kBAAkB,CAACG,MAAM,CAAC4E,oBAAoB,QAAQJ,KAAO,QAAQK,IAAM,EAAEC,IAAM,IAAIzX,GAAG,CAAC6V,OAASxD,EAAIqF,cAAc9E,MAAM,CAACzP,MAAOkP,EAAIiF,eAAkB,IAAEnM,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAIiF,eAAgB,MAAOzE,IAAME,WAAW,wBAAwBP,EAAG,MAAM,CAACE,YAAY,UAAUQ,YAAY,CAACgE,OAAS,QAAQ,CAAC1E,EAAG,IAAI,CAACE,YAAY,kBAAkBQ,YAAY,CAAC+D,MAAQ,UAAUC,OAAS,kBAAkB7E,EAAImB,GAAG,2DAA2D,GAAGhB,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,QAAQ,CAACR,EAAG,YAAY,CAACG,MAAM,CAACwE,KAAO,QAAQvC,YAAc,OAAOhC,MAAM,CAACzP,MAAOkP,EAAIiF,eAAoB,MAAEnM,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAIiF,eAAgB,QAASzE,IAAME,WAAW,yBAAyBV,EAAImD,GAAInD,EAAW,SAAE,SAASoD,GAAM,OAAOjD,EAAG,YAAY,CAACkD,IAAID,EAAKtS,MAAMwP,MAAM,CAACK,MAAQyC,EAAKzC,MAAM7P,MAAQsS,EAAKtS,YAAW,IAAI,GAAGqP,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,UAAU,CAACR,EAAG,iBAAiB,CAACI,MAAM,CAACzP,MAAOkP,EAAIiF,eAAuC,yBAAEnM,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAIiF,eAAgB,2BAA4BzE,IAAME,WAAW,4CAA4C,CAACP,EAAG,WAAW,CAACG,MAAM,CAACK,MAAQ,eAAeR,EAAG,WAAW,CAACG,MAAM,CAACK,MAAQ,SAAS,IAAI,GAAGR,EAAG,MAAM,CAACU,YAAY,CAACC,MAAQ,OAAOC,OAAS,QAAQuE,gBAAgB,SAAS,CAACnF,EAAG,SAAS,CAACU,YAAY,CAACC,MAAQ,OAAOC,OAAS,QAAQT,MAAM,CAACU,GAAK,eAAe3O,IAAM,wBAAwB4O,YAAc,KAAKtT,GAAG,CAAC4X,KAAOvF,EAAIuF,UAAUpF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,YAAY,CAACU,YAAY,CAAC+D,MAAQ,UAAUtE,MAAM,CAACwE,KAAO,OAAO9Y,KAAO,WAAW2B,GAAG,CAAC8U,MAAQ,SAASP,GAAQlC,EAAIwF,eAAgB,KAAQ,CAACxF,EAAImB,GAAG,mCAAmChB,EAAG,IAAI,CAACE,YAAY,kBAAkBQ,YAAY,CAAC+D,MAAQ,UAAUC,OAAS,kBAAkB7E,EAAImB,GAAG,gDAAgD,GAAGhB,EAAG,WAAW,CAACG,MAAM,CAACmF,OAAS,GAAGjU,KAAOwO,EAAI0F,sBAAsB,CAACvF,EAAG,WAAW,CAACwF,KAAK,SAAS,CAACxF,EAAG,WAAW,CAACG,MAAM,CAACsF,aAAa,IAAIC,YAAc,WAAW,GAAG1F,EAAG,kBAAkB,CAACG,MAAM,CAACwF,KAAO,YAAYnF,MAAQ,MAAMoF,MAAQ,UAAUC,YAAYhG,EAAIiG,GAAG,CAAC,CAAC5C,IAAI,UAAU3iB,GAAG,SAASwlB,GAAO,MAAO,CAAC/F,EAAG,WAAW,CAACG,MAAM,CAAC6F,UAAY,KAAK5D,YAAc,OAAOhC,MAAM,CAACzP,MAAOoV,EAAME,IAAa,UAAEtN,SAAS,SAAU0H,GAAMR,EAAIsC,KAAK4D,EAAME,IAAK,YAAa5F,IAAME,WAAW,6BAA6B,MAAK,EAAM,cAAcP,EAAG,kBAAkB,CAACG,MAAM,CAACwF,KAAO,YAAYnF,MAAQ,KAAKoF,MAAQ,UAAUC,YAAYhG,EAAIiG,GAAG,CAAC,CAAC5C,IAAI,UAAU3iB,GAAG,SAASwlB,GAAO,MAAO,CAAC/F,EAAG,WAAW,CAACG,MAAM,CAAC6F,UAAY,KAAK5D,YAAc,OAAOhC,MAAM,CAACzP,MAAOoV,EAAME,IAAa,UAAEtN,SAAS,SAAU0H,GAAMR,EAAIsC,KAAK4D,EAAME,IAAK,YAAa5F,IAAME,WAAW,6BAA6B,MAAK,EAAM,cAAcP,EAAG,kBAAkB,CAACG,MAAM,CAACwF,KAAO,WAAWnF,MAAQ,KAAKoF,MAAQ,UAAUC,YAAYhG,EAAIiG,GAAG,CAAC,CAAC5C,IAAI,UAAU3iB,GAAG,SAASwlB,GAAO,MAAO,CAAC/F,EAAG,WAAW,CAACG,MAAM,CAAC6F,UAAY,KAAK5D,YAAc,OAAOhC,MAAM,CAACzP,MAAOoV,EAAME,IAAY,SAAEtN,SAAS,SAAU0H,GAAMR,EAAIsC,KAAK4D,EAAME,IAAK,WAAY5F,IAAME,WAAW,4BAA4B,MAAK,EAAM,cAAcP,EAAG,kBAAkB,CAACG,MAAM,CAACK,MAAQ,KAAKoF,MAAQ,SAASM,aAAa,6BAA6BL,YAAYhG,EAAIiG,GAAG,CAAC,CAAC5C,IAAI,UAAU3iB,GAAG,SAASwlB,GAAO,MAAO,CAAC/F,EAAG,YAAY,CAACU,YAAY,CAAC+D,MAAQ,WAAWtE,MAAM,CAACwE,KAAO,OAAO9Y,KAAO,QAAQ2B,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAIsG,aAAaJ,EAAME,QAAQ,CAACpG,EAAImB,GAAG,0CAA0ChB,EAAG,YAAY,CAACU,YAAY,CAAC+D,MAAQ,WAAWtE,MAAM,CAACwE,KAAO,OAAO9Y,KAAO,QAAQ2B,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAIuG,iBAAiBL,EAAME,QAAQ,CAACpG,EAAImB,GAAG,8CAA8C,MAAK,EAAM,eAAe,GAAGhB,EAAG,MAAM,CAACU,YAAY,CAACsD,aAAa,SAAS,CAAChE,EAAG,YAAY,CAACU,YAAY,CAACC,MAAQ,SAASR,MAAM,CAACtU,KAAO,UAAUwa,SAAWxG,EAAI0F,oBAAoB1lB,OAAO,EAAE8kB,KAAO,SAASnX,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAIyG,eAAe,CAACzG,EAAImB,GAAG,SAAS,IAAI,GAAGnB,EAAIwC,MAAM,KAAuBxC,EAAIwC,KAAuBxC,EAAIwC,KAAuBxC,EAAIwC,KAAKrC,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,MAAM,CAACE,YAAY,UAAU1S,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAIqE,cAAc,YAAY,CAAClE,EAAG,IAAI,CAACmE,MAA6B,GAAvBtE,EAAIuE,YAAYmC,MAAa,sBAAsB,qBAAqB7F,YAAY,CAAC4D,cAAc,MAAMC,YAAY,OAAOC,eAAe,SAASxE,EAAG,IAAI,CAACE,YAAY,eAAe,CAACL,EAAImB,GAAG,UAAUhB,EAAG,IAAI,CAACE,YAAY,kBAAkBQ,YAAY,CAAC+D,MAAQ,UAAUC,OAAS,kBAAkB7E,EAAImB,GAAG,yDAA0DnB,EAAIuE,YAAiB,MAAEpE,EAAG,UAAU,CAACoB,IAAI,OAAOjB,MAAM,CAACC,MAAQP,EAAI2G,iBAAiBvE,cAAc,gBAAgB,CAACjC,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,YAAY,CAACR,EAAG,YAAY,CAACG,MAAM,CAACsG,eAAe,IAAIC,iBAAiB,KAAKlZ,GAAG,CAAC6V,OAAS,SAAStB,GAAQ,OAAOlC,EAAI8G,aAAa5E,KAAU3B,MAAM,CAACzP,MAAOkP,EAAI2G,iBAAkC,kBAAE7N,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAI2G,iBAAkB,oBAAqBnG,IAAME,WAAW,yCAAyC,GAAqBV,EAAIwC,KAAuBxC,EAAIwC,KAAuBxC,EAAIwC,MAAM,GAAGxC,EAAIwC,MAAM,KAAKrC,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,MAAM,CAACE,YAAY,UAAU1S,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAIqE,cAAc,cAAc,CAAClE,EAAG,IAAI,CAACmE,MAA+B,GAAzBtE,EAAIuE,YAAYwC,QAAe,sBAAsB,qBAAqBlG,YAAY,CAAC4D,cAAc,MAAMC,YAAY,OAAOC,eAAe,SAASxE,EAAG,IAAI,CAACE,YAAY,eAAe,CAACL,EAAImB,GAAG,UAAUhB,EAAG,IAAI,CAACE,YAAY,kBAAkBQ,YAAY,CAAC+D,MAAQ,UAAUC,OAAS,kBAAkB7E,EAAImB,GAAG,iDAAkDnB,EAAIuE,YAAmB,QAAEpE,EAAG,UAAU,CAACE,YAAY,mBAAmBC,MAAM,CAAC+B,QAAS,EAAK9B,MAAQP,EAAIgH,cAAc5E,cAAc,gBAAgB,CAACjC,EAAG,eAAe,CAACU,YAAY,CAAC8D,eAAe,QAAQrE,MAAM,CAACK,MAAQ,QAAQ,CAACR,EAAG,kBAAkB,CAACG,MAAM,CAAC6E,IAAM,EAAEC,IAAM,IAAKzE,MAAQ,MAAMhT,GAAG,CAAC6V,OAASxD,EAAIqF,cAAc9E,MAAM,CAACzP,MAAOkP,EAAIgH,cAA0B,aAAElO,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAIgH,cAAe,eAAgBxG,IAAME,WAAW,iCAAiC,GAAGP,EAAG,eAAe,CAACU,YAAY,CAAC8D,eAAe,QAAQrE,MAAM,CAACK,MAAQ,QAAQ,CAACR,EAAG,kBAAkB,CAACG,MAAM,CAAC6E,IAAM,EAAEC,IAAM,IAAKzE,MAAQ,MAAMhT,GAAG,CAAC6V,OAASxD,EAAIqF,cAAc9E,MAAM,CAACzP,MAAOkP,EAAIgH,cAAmB,MAAElO,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAIgH,cAAe,QAASxG,IAAME,WAAW,0BAA0B,GAAqBV,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAMxC,EAAIuE,YAAmB,QAAEpE,EAAG,MAAM,CAACU,YAAY,CAACsD,aAAa,SAAS,CAAChE,EAAG,YAAY,CAACU,YAAY,CAACC,MAAQ,SAASR,MAAM,CAACtU,KAAO,UAAU8Y,KAAO,SAASnX,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAIiH,mBAAmB,CAACjH,EAAImB,GAAG,SAAS,GAAGnB,EAAIwC,MAAM,KAAuBxC,EAAIwC,KAAKrC,EAAG,YAAY,CAACG,MAAM,CAACsC,MAAQ,MAAMpB,QAAUxB,EAAIwF,cAAc1E,MAAQ,MAAMoG,eAAelH,EAAImH,aAAaxZ,GAAG,CAACsU,iBAAiB,SAASC,GAAQlC,EAAIwF,cAActD,KAAU,CAAC/B,EAAG,UAAU,CAACoB,IAAI,UAAUjB,MAAM,CAAC8G,MAAQpH,EAAIqH,UAAU9G,MAAQP,EAAIsH,YAAYC,iBAAiB,OAAOnF,cAAc,SAAS,CAACjC,EAAG,eAAe,CAACU,YAAY,CAACyE,gBAAgB,QAAQhF,MAAM,CAACK,MAAQ,OAAOmF,KAAO,cAAc,CAAC3F,EAAG,SAAS,CAACG,MAAM,CAACkH,KAAO,KAAK,CAACrH,EAAG,WAAW,CAACG,MAAM,CAACiC,YAAc,UAAUhC,MAAM,CAACzP,MAAOkP,EAAIsH,YAAqB,UAAExO,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAIsH,YAAa,YAAa9G,IAAME,WAAW,4BAA4B,IAAI,GAAGP,EAAG,eAAe,CAACU,YAAY,CAACyE,gBAAgB,QAAQhF,MAAM,CAACK,MAAQ,MAAMmF,KAAO,cAAc,CAAC3F,EAAG,SAAS,CAACG,MAAM,CAACkH,KAAO,KAAK,CAACrH,EAAG,WAAW,CAACG,MAAM,CAACmH,QAAU,qCAAqClF,YAAc,SAAShC,MAAM,CAACzP,MAAOkP,EAAIsH,YAAqB,UAAExO,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAIsH,YAAa,YAAa9G,IAAME,WAAW,4BAA4B,IAAI,GAAGP,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,MAAMmF,KAAO,aAAa,CAAC3F,EAAG,SAAS,CAACG,MAAM,CAACkH,KAAO,KAAK,CAACrH,EAAG,WAAW,CAACG,MAAM,CAACmH,QAAU,qCAAqClF,YAAc,SAAShC,MAAM,CAACzP,MAAOkP,EAAIsH,YAAoB,SAAExO,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAIsH,YAAa,WAAY9G,IAAME,WAAW,2BAA2B,IAAI,IAAI,GAAGP,EAAG,OAAO,CAACE,YAAY,gBAAgBC,MAAM,CAACqF,KAAO,UAAUA,KAAK,UAAU,CAACxF,EAAG,YAAY,CAACxS,GAAG,CAAC8U,MAAQ,SAASP,GAAQlC,EAAIwF,eAAgB,KAAS,CAACxF,EAAImB,GAAG,SAAShB,EAAG,YAAY,CAACG,MAAM,CAACtU,KAAO,WAAW2B,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAI0H,WAAW,cAAc,CAAC1H,EAAImB,GAAG,UAAU,IAAI,IAAI,IAC5zVwG,EAAiF,CAAC,WAAa,IAAI3H,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe,CAACL,EAAImB,GAAG,YAAYhB,EAAG,IAAI,CAACE,YAAY,kBAAkBQ,YAAY,CAAC+D,MAAQ,UAAUC,OAAS,kBAAkB7E,EAAImB,GAAG,uCAAuC,WAAa,IAAInB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe,CAACL,EAAImB,GAAG,UAAUhB,EAAG,IAAI,CAACE,YAAY,kBAAkBQ,YAAY,CAAC+D,MAAQ,UAAUC,OAAS,kBAAkB7E,EAAImB,GAAG,+FAA+F,WAAa,IAAInB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe,CAACL,EAAImB,GAAG,UAAUhB,EAAG,IAAI,CAACE,YAAY,kBAAkBQ,YAAY,CAAC+D,MAAQ,UAAUC,OAAS,kBAAkB7E,EAAImB,GAAG,oGAAoG,WAAa,IAAInB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe,CAACL,EAAImB,GAAG,UAAUhB,EAAG,IAAI,CAACE,YAAY,kBAAkBQ,YAAY,CAAC+D,MAAQ,UAAUC,OAAS,kBAAkB7E,EAAImB,GAAG,2CAMl4CzQ,EAAiBnR,EAAoB,QAMrCqoB,GAHuBroB,EAAoB,QAGjCA,EAAoB,SAC9BsoB,EAA+BtoB,EAAoB8C,EAAEulB,GAGrDE,EAAMvoB,EAAoB,QAqdGwoB,EAAgD,CAC/EvW,KAAM,WACJ,MAAO,CACL6V,UAAW,CACTW,UAAW,CAAC,CACVC,UAAU,EACVC,QAAS,SACTC,QAAS,SAEXC,UAAW,CAAC,CACVH,UAAU,EACVC,QAAS,QACTC,QAAS,SAEXE,SAAU,CAAC,CACTJ,UAAU,EACVC,QAAS,QACTC,QAAS,UAGbb,YAAa,CACXU,UAAW,GACXI,UAAW,GACXC,SAAU,IAEZ7C,eAAe,EACf8C,2BAA4B,GAC5BC,kBAAmB,GACnBhE,YAAa,CACXC,SAAS,EACTQ,YAAY,EACZ0B,OAAO,EACPK,SAAS,GAEX3C,SAAU,CACRxD,KAAM,GACN4H,OAAQ,GACRC,MAAO,GACPC,MAAO,GACPC,UAAU,EACV3c,KAAM,GACN4c,SAAU,GACVC,KAAM,GACNT,UAAW,GACXC,SAAU,IAEZS,WAAY,CACVC,KAAM,GACNP,OAAQ,IAGVQ,QAAS,GAET/D,eAAgB,CACdgE,iBAAiB,EACjB1I,MAAO,iBACP2I,yBAA0B,QAC1BpY,MAAO,IACPqY,IAAK,GAEPvb,QAAS,CAAC,CACRkD,MAAO,IACP6P,MAAO,KACN,CACD7P,MAAO,IACP6P,MAAO,MAET+E,oBAAqB,CAAC,CACpB9E,KAAM,KACNwH,UAAW,MACXgB,KAAM,KACNf,SAAU,IACT,CACDzH,KAAM,KACNwH,UAAW,MACXgB,KAAM,KACNf,SAAU,IACT,CACDzH,KAAM,KACNwH,UAAW,MACXgB,KAAM,KACNf,SAAU,KAGZgB,SAAU,CACRC,WAAW,EACXC,cAAc,EACdC,iBAAiB,GAGnBC,uBAAwB,CACtBC,yBAAyB,GAG3BC,wBAAyB,CACvBC,0BAA0B,EAC1BC,KAAM,IAGRlD,iBAAkB,CAChBmD,kBAAmB,GAErBC,sBAAuB,CAAC,CACtBC,eAAgB,KAChBC,aAAc,MACdb,KAAM,KACNc,eAAgB,IACf,CACDF,eAAgB,KAChBC,aAAc,MACdb,KAAM,KACNc,eAAgB,IACf,CACDF,eAAgB,KAChBC,aAAc,MACdb,KAAM,KACNc,eAAgB,KAGlBlD,cAAe,CACbmD,aAAc,OACdC,MAAO,OACPC,aAAc,QAGhBC,kBAAmB,CACjBte,KAAM,aACNue,iBAAkB,IAEpBpI,KAAM,CACJvB,KAAM,GACN4H,OAAQ,GACRC,MAAO,GACPC,MAAO,GACPC,UAAU,EACV3c,KAAM,GACN4c,SAAU,GACVC,KAAM,IAER2B,UAAW,CAAC,CACV5J,KAAM,KACN6J,OAAQ,MACRrB,KAAM,MACL,CACDxI,KAAM,KACN6J,OAAQ,MACRrB,KAAM,MACL,CACDxI,KAAM,KACN6J,OAAQ,MACRrB,KAAM,OAERsB,eAAgB,GAChBC,SAAU,KAGdC,QAAS,WACP,IAAIpV,EAAQxT,KAeZpB,OAAOknB,EAAI,KAAXlnB,CAAiC,CAC/BiqB,QAAS7oB,KAAK8oB,OAAO5mB,MAAM8c,KAC1B+J,MAAK,SAAU7V,GAChBM,EAAM4O,SAASgE,UAAYlT,EAAI1D,KAAKA,KAAKwZ,wBACzCxV,EAAM4O,SAASiE,SAAWnT,EAAI1D,KAAKA,KAAKyZ,uBACxCzV,EAAMyP,eAAekE,IAAMjU,EAAI1D,KAAKA,KAAK0Z,QACzC1V,EAAMyP,eAAenU,MAAQoE,EAAI1D,KAAKA,KAAK2Z,WAC3C3V,EAAMyP,eAAeiE,yBAA2BhU,EAAI1D,KAAKA,KAAK0X,yBAC9D1T,EAAMkQ,oBAAsBxQ,EAAI1D,KAAKA,KAAK4Z,UAC1C5V,EAAMmR,iBAAiBmD,kBAAoB5U,EAAI1D,KAAKA,KAAK6Z,8BACzD7V,EAAMwR,cAAcmD,aAAejV,EAAI1D,KAAKA,KAAK8Z,oBACjD9V,EAAMwR,cAAcoD,MAAQlV,EAAI1D,KAAKA,KAAK+Z,aAC1C/V,EAAM+S,kBAAoBrT,EAAI1D,KAAKA,KAAKga,kBACxChW,EAAM8S,2BAA6BpT,EAAI1D,KAAKA,KAAK8W,+BAGrDmD,SAAU3L,EAAW,CACnByG,iBAAkB,SAA0BH,GAC1C,IAAIsF,EAAS1pB,KAEbA,KAAK2pB,SAAS,mBAAoB,KAAM,CACtCC,kBAAmB,KACnBC,iBAAkB,KAClB7f,KAAM,YACL+e,MAAK,WACNW,EAAOhG,oBAAsBgG,EAAOhG,oBAAoBoG,QAAO,SAAU1I,GACvE,OAAOA,EAAK4E,WAAa5B,EAAI4B,aAG/B0D,EAAOK,SAAS,CACd/f,KAAM,UACNkc,QAAS,aAEV8D,OAAM,WACPN,EAAOK,SAAS,CACd/f,KAAM,OACNkc,QAAS,cAIfR,WAAY,SAAoBuE,GAC9B,IAAIC,EAASlqB,KAEbA,KAAKmqB,MAAMF,GAAUG,UAAS,SAAUC,GACtC,IAAIA,EAQF,OAAO,EAPPC,QAAQC,IAAIL,EAAO5E,YAAa,kBAEhC4E,EAAOxG,oBAAoBtc,QAAQ8iB,EAAO5E,aAE1C4E,EAAO5E,YAAc,GACrB4E,EAAO1G,eAAgB,MAM7B2B,YAAa,SAAqBqF,GAChCxqB,KAAK2pB,SAAS,SAASZ,MAAK,SAAU5Q,GACpCqS,OACCR,OAAM,SAAU7R,QAGrBsM,UAAW,WACT,IAAIgG,EAASzqB,KAET0qB,EAAS,CACXC,2BAA4B3qB,KAAKsmB,2BACjCsE,QAAS5qB,KAAKijB,eAAekE,IAC7B0D,WAAY7qB,KAAKijB,eAAenU,MAChCgc,yBAA0B9qB,KAAKijB,eAAeiE,yBAC9C6D,UAAW/qB,KAAK0jB,qBAElB9kB,OAAOknB,EAAI,KAAXlnB,CAAmC8rB,GAAQ3B,MAAK,SAAU7V,GACxDuX,EAAOV,SAAS,CACd/f,KAAM,UACNkc,QAAS,cAKfjB,cAAe,WACb,IAAI+F,EAAShrB,KAET0qB,EAAS,IAAIO,gBACjBP,EAAOQ,OAAO,oBAAqBlrB,KAAKumB,mBACxCmE,EAAOQ,OAAO,sBAAuBlrB,KAAKglB,cAAcmD,cACxDuC,EAAOQ,OAAO,eAAgBlrB,KAAKglB,cAAcoD,OACjDxpB,OAAOknB,EAAI,KAAXlnB,CAAwC8rB,GAAQ3B,MAAK,SAAU7V,GAC7D8X,EAAOjB,SAAS,CACd/f,KAAM,UACNkc,QAAS,cAKfpB,aAAc,SAAsBqG,GAClC,IAAIC,EAASprB,KAEbsqB,QAAQC,IAAIY,EAAK,UACjB,IAAIT,EAAS,IAAIO,gBACjBP,EAAOQ,OAAO,oBAAqBlrB,KAAKumB,mBACxCmE,EAAOQ,OAAO,gCAAiCC,GAC/CvsB,OAAOknB,EAAI,KAAXlnB,CAAuC8rB,GAAQ3B,MAAK,SAAU7V,GAC5DkY,EAAOrB,SAAS,CACd/f,KAAM,UACNkc,QAAS,cAKfnD,cAAe,WACb,IAAIsI,EAASrrB,KAET0qB,EAAS,IAAIO,gBACjBP,EAAOQ,OAAO,oBAAqBlrB,KAAKumB,mBACxCmE,EAAOQ,OAAO,0BAA2BlrB,KAAKoiB,SAASgE,WACvDsE,EAAOQ,OAAO,yBAA0BlrB,KAAKoiB,SAASiE,UACtDznB,OAAOknB,EAAI,KAAXlnB,CAAyC8rB,GAAQ3B,MAAK,SAAU7V,GAC9DmY,EAAOtB,SAAS,CACd/f,KAAM,UACNkc,QAAS,cAKf7D,cAAe,SAAuB8I,GACzB,WAAPA,IACFnrB,KAAKuiB,YAAYC,SAAWxiB,KAAKuiB,YAAYC,SAGpC,cAAP2I,IACFnrB,KAAKuiB,YAAYS,YAAchjB,KAAKuiB,YAAYS,YAGvC,SAAPmI,IACFnrB,KAAKuiB,YAAYmC,OAAS1kB,KAAKuiB,YAAYmC,OAGlC,WAAPyG,IACFnrB,KAAKuiB,YAAYwC,SAAW/kB,KAAKuiB,YAAYwC,UAGjD1B,aAAc,SAAsBvU,GAClCwb,QAAQC,IAAIzb,IAEdyU,KAAM,WACJ,IAAI+H,EAAStrB,KAEbsqB,QAAQC,IAAI,QACZ,IAAIgB,EAASC,SAASC,eAAe,gBACrCnB,QAAQC,IAAI,SAAUgB,GAEtBA,EAAOG,OAAS,WAEdJ,EAAOK,aAIXA,SAAU,WACRrB,QAAQC,IAAI,OACZvqB,KAAK4rB,kBAENhtB,OAAO8P,EAAe,KAAtB9P,CAA0Ckf,EAAU,gBAAgB,eAA6Blf,OAAO8P,EAAe,KAAtB9P,CAA0Ckf,EAAU,eAAe,WACrK,IAAI+N,EAAS7rB,KAEbA,KAAK2pB,SAAS,oBAAqB,KAAM,CACvCC,kBAAmB,KACnBC,iBAAkB,KAClB7f,KAAM,YACL+e,MAAK,eAILiB,OAAM,WACP6B,EAAO9B,SAAS,CACd/f,KAAM,OACNkc,QAAS,cAGXtnB,OAAO8P,EAAe,KAAtB9P,CAA0Ckf,EAAU,eAAe,WACrE,IAAIgO,EAAU9rB,KAEdA,KAAK2pB,SAAS,mBAAoB,KAAM,CACtCC,kBAAmB,KACnBC,iBAAkB,KAClB7f,KAAM,YACL+e,MAAK,eAILiB,OAAM,WACP8B,EAAQ/B,SAAS,CACf/f,KAAM,OACNkc,QAAS,gBAGXtnB,OAAO8P,EAAe,KAAtB9P,CAA0Ckf,EAAU,gBAAgB,SAAsB3Z,EAAMwkB,GAClG2B,QAAQC,IAAIpmB,EAAMwkB,MAChB/pB,OAAO8P,EAAe,KAAtB9P,CAA0Ckf,EAAU,iBAAiB,SAAuB3Z,GAC9FmmB,QAAQC,IAAIpmB,MACVvF,OAAO8P,EAAe,KAAtB9P,CAA0Ckf,EAAU,gBAAgB,SAAsBiO,EAAOpD,GACnG3oB,KAAK+pB,SAASiC,QAAQ,sBAAiG7oB,OAAO4oB,EAAM/tB,OAAQ,cAAsDmF,OAAO4oB,EAAM/tB,OAAS2qB,EAAS3qB,OAAQ,YACvOY,OAAO8P,EAAe,KAAtB9P,CAA0Ckf,EAAU,gBAAgB,SAAsB3Z,EAAMwkB,GAClG,OAAO3oB,KAAK2pB,SAAS,QAA4BxmB,OAAOgB,EAAKya,KAAM,SACjEhgB,OAAO8P,EAAe,KAAtB9P,CAA0Ckf,EAAU,uBAAuB,WAW7E9d,KAAKwoB,UAAUphB,QAAQ,CACrBwX,KAAM,GACNwI,KAAM,GACNqB,OAAQ,KACRwD,QAAS,KACTC,QAAS,KACTC,QAAQ,OAGRvtB,OAAO8P,EAAe,KAAtB9P,CAA0Ckf,EAAU,aAAa,SAAmBsG,GACtF,IAAK,IAAI/C,KAAO+C,EAEd,GAAiB,KAAbA,EAAI/C,IAA4B,OAAb+C,EAAI/C,IAAqC,qBAAb+C,EAAI/C,GAErD,YADArhB,KAAKosB,SAAS,mCAMVhI,EAAIxF,KACJwF,EAAIgD,KAKZpnB,KAAKqsB,yBAOHztB,OAAO8P,EAAe,KAAtB9P,CAA0Ckf,EAAU,gBAAgB,SAAsBsG,GAE5F,GAAIA,EAAI+H,OAAQ,CACd,IAAK,IAAI9K,KAAO+C,EACd,GAAiB,KAAbA,EAAI/C,IAA4B,OAAb+C,EAAI/C,IAAqC,qBAAb+C,EAAI/C,GAErD,YADArhB,KAAKosB,SAAS,mCAMVhI,EAAIxF,KACJwF,EAAIgD,KACF9V,SAAS8S,EAAIqE,QACZnX,SAAS8S,EAAI6H,SACb7H,EAAI8H,aASf9H,EAAI+H,QAAS,KAEbvtB,OAAO8P,EAAe,KAAtB9P,CAA0Ckf,EAAU,gBAAgB,SAAsBsG,GAExFA,EAAI+H,OACNnsB,KAAKqsB,sBAGLrsB,KAAK2pB,SAAS,wCAAyC,UAAW,CAChEC,kBAAmB,OACnBC,iBAAkB,SAClB7f,KAAM,YACL+e,MAAK,eAMLiB,OAAM,kBAETprB,OAAO8P,EAAe,KAAtB9P,CAA0Ckf,EAAU,iBAAiB,SAAuBpZ,EAAK4nB,EAAOC,GAC1G,IAAIC,EAAUxsB,KAMVysB,EAAW,WAAalS,QAAO,IAAItb,MAAOytB,WAG1CnrB,EAAO,2BACPqK,EAAU,CAMZ+gB,UAAW,GAEXC,SAAU,QAEVC,SAAU,SAEVJ,SAAUA,EAEVK,WAAY,OACZC,gBAAiB,EACjBC,OAAO,EAEPC,gBAAiB,IAEjBC,eAAgB,IAEhBC,KAAM,CAEJb,MAAO,OAEPc,QAAS,2BAETC,IAAK,EAELC,QAAQ,SAKW7e,GAAnBzO,KAAKutB,aACPvtB,KAAKutB,WAAa1H,EAAgBpnB,EAAEmnB,QAAQrkB,EAAMqK,GAMlD5L,KAAKutB,WAAW5hB,GAAG,SAAS,SAAUsD,GACpCqb,QAAQC,IAAI,oBAAqBtb,GAEjCud,EAAQe,WAAWzd,SAGrB9P,KAAKutB,WAAW5hB,GAAG,aAAa,SAAU6hB,OAG1CxtB,KAAKutB,WAAW5hB,GAAG,WAAW,SAAUia,GAGtC4G,EAAQe,WAAWE,UAAU,OAAQ,CACnCJ,IAAK,IAGPb,EAAQe,WAAWE,UAAU,OAAQ,CACnCJ,IAAK,IAGPb,EAAQe,WAAWE,UAAU,OAAQ,CACnCJ,IAAK,IAGPb,EAAQe,WAAWE,UAAU,OAAQ,CACnCJ,IAAK,IAGPb,EAAQe,WAAWE,UAAU,OAAQ,CACnCJ,IAAK,IAGPb,EAAQe,WAAWE,UAAU,OAAQ,CACnCJ,IAAK,IAGPb,EAAQe,WAAWE,UAAU,UAAW,CACtCJ,IAAK,IAGPb,EAAQe,WAAWE,UAAU,UAAW,CACtCJ,IAAK,IAGPb,EAAQe,WAAWE,UAAU,UAAW,CACtCJ,IAAK,IAGPb,EAAQe,WAAWE,UAAU,UAAW,CACtCJ,IAAK,IAGPb,EAAQe,WAAWE,UAAU,UAAW,CACtCJ,IAAK,IAGPb,EAAQe,WAAWE,UAAU,UAAW,CACtCJ,IAAK,OAITrtB,KAAKutB,WAAW5hB,GAAG,WAAW,SAAU2gB,EAAOpG,EAASwH,GACtD,IAA8B,GAA1BpB,EAAMxsB,QAAQ,QAEhB,CAAA,IAAI6tB,EAAc,IAAIC,YAClBC,EAAQ,IAAI1jB,WAAW+b,GACvB4H,EAAOH,EAAY3R,OAAO6R,GAEpBE,KAAKzrB,MAAMwrB,QAmBhB,IAA8B,GAA1BxB,EAAMxsB,QAAQ,QACvB,IACE,IAAIkuB,EAAe,IAAIJ,YAEnBK,EAAS,IAAI9jB,WAAW+b,GAExBgI,EAAQF,EAAahS,OAAOiS,GAG5BE,EAAOJ,KAAKzrB,MAAM4rB,GAGtB5D,QAAQC,IAAI,MAAO4D,GAEnB3B,EAAQ4B,QAAU,yBAA2BD,EAAKE,IAClD/D,QAAQC,IAAI,WAAY+D,UACxB,MAAOC,GACP,IAAIC,EAAY,cACZC,EAAO,IAAIC,KAAK,CAACxI,GAAU,CAC7Blc,KAAMwkB,IAGJG,GAAazxB,OAAO0xB,KAAO1xB,OAAO2xB,WAAWC,gBAAgBL,GAEjEnE,QAAQC,IAAI,WAAYoE,QAErB,IAA8B,GAA1BrC,EAAMxsB,QAAQ,QACvB,IACE,IAAIivB,EAAgB,IAAInB,YAEpBoB,EAAU,IAAI7kB,WAAW+b,GAEzB+I,EAASF,EAAc/S,OAAOgT,GAG9BE,EAAQnB,KAAKzrB,MAAM2sB,GAGvB3E,QAAQC,IAAI,MAAO2E,GAEnB1C,EAAQ2C,QAAU,yBAA2BD,EAAMb,IACnD/D,QAAQC,IAAI,WAAY+D,UACxB,MAAOc,GACP,IAAIC,EAAa,cAEbC,EAAQ,IAAIZ,KAAK,CAACxI,GAAU,CAC9Blc,KAAMqlB,IAGJE,GAAcryB,OAAO0xB,KAAO1xB,OAAO2xB,WAAWC,gBAAgBQ,GAElEhF,QAAQC,IAAI,WAAYgF,QAErB,IAA8B,GAA1BjD,EAAMxsB,QAAQ,QACvB,IACE,IAAI0vB,EAAgB,IAAI5B,YAEpB6B,EAAU,IAAItlB,WAAW+b,GAEzBwJ,EAASF,EAAcxT,OAAOyT,GAG9BE,EAAQ5B,KAAKzrB,MAAMotB,GAGvBpF,QAAQC,IAAI,MAAOoF,GAEnBnD,EAAQoD,QAAU,yBAA2BD,EAAMtB,IACnD/D,QAAQC,IAAI,WAAY+D,UACxB,MAAOuB,GACP,IAAIC,EAAc,cAEdC,EAAS,IAAIrB,KAAK,CAACxI,GAAU,CAC/Blc,KAAM8lB,IAGJE,GAAc9yB,OAAO0xB,KAAO1xB,OAAO2xB,WAAWC,gBAAgBiB,GAElEzF,QAAQC,IAAI,WAAYyF,QAErB,IAA8B,GAA1B1D,EAAMxsB,QAAQ,QACvB,IACE,IAAImwB,EAAgB,IAAIrC,YAEpBsC,EAAU,IAAI/lB,WAAW+b,GAEzBiK,EAASF,EAAcjU,OAAOkU,GAG9BE,EAAQrC,KAAKzrB,MAAM6tB,GAGvB7F,QAAQC,IAAI,MAAO6F,GAEnB5D,EAAQ6D,QAAU,yBAA2BD,EAAM/B,IACnD/D,QAAQC,IAAI,WAAY+D,UACxB,MAAOgC,GACP,IAAIC,EAAc,cAEdC,EAAS,IAAI9B,KAAK,CAACxI,GAAU,CAC/Blc,KAAMumB,IAGJE,GAAcvzB,OAAO0xB,KAAO1xB,OAAO2xB,WAAWC,gBAAgB0B,GAElElG,QAAQC,IAAI,WAAYkG,QAErB,IAA8B,GAA1BnE,EAAMxsB,QAAQ,QACvB,IACE,IAAI4wB,EAAgB,IAAI9C,YAEpB+C,EAAU,IAAIxmB,WAAW+b,GAEzB0K,EAASF,EAAc1U,OAAO2U,GAG9BE,EAAQ9C,KAAKzrB,MAAMsuB,GAGvBtG,QAAQC,IAAI,MAAOsG,GAEnBrE,EAAQsE,QAAU,yBAA2BD,EAAMxC,IACnD/D,QAAQC,IAAI,WAAY+D,UACxB,MAAOyC,GACP,IAAIC,EAAc,cAEdC,EAAS,IAAIvC,KAAK,CAACxI,GAAU,CAC/Blc,KAAMgnB,IAGJE,GAAch0B,OAAO0xB,KAAO1xB,OAAO2xB,WAAWC,gBAAgBmC,GAElE3G,QAAQC,IAAI,WAAY2G,QAEY,GAA7B5E,EAAMxsB,QAAQ,aAKe,GAA7BwsB,EAAMxsB,QAAQ,cAKe,GAA7BwsB,EAAMxsB,QAAQ,aAEe,GAA7BwsB,EAAMxsB,QAAQ,aAEe,GAA7BwsB,EAAMxsB,QAAQ,aAEe,GAA7BwsB,EAAMxsB,QAAQ,aAEe,GAA7BwsB,EAAMxsB,QAAQ,aAPvBwqB,QAAQC,IAAI,oBAAoCpnB,OAAOmpB,EAAO,aAAuCnpB,OAAO+iB,EAAQiL,YAAa,IAAIlyB,MAAQ,IAAIA,MAAOmyB,0BAY5JtT,IAG4BuT,EAAwD,EAKtFC,GAHiF/zB,EAAoB,QAG/EA,EAAoB,SAW1CujB,EAAYliB,OAAO0yB,EAAoB,KAA3B1yB,CACdyyB,EACAnP,EACAyD,GACA,EACA,KACA,WACA,MAI+B4L,EAAyBzQ,EAAiB,QAEvE0Q,EAA4D,WAAa,IAAIxT,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACoB,IAAI,MAAMlB,YAAY,MAAMQ,YAAY,CAACE,OAAS,UAAU,CAAoB,UAAlBf,EAAIS,WAAwBN,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,MAAM,CAACoB,IAAI,UAAUlB,YAAY,WAAW,CAACF,EAAG,MAAM,CAACoB,IAAI,kBAAkB,CAACpB,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,eAAe,CAACF,EAAG,OAAO,CAACH,EAAImB,GAAGnB,EAAIsD,GAAGtD,EAAIyT,aAAatT,EAAG,OAAO,CAACE,YAAY,WAAWiE,MAAkB,GAAZtE,EAAI0T,OAAa,WAAW,SAAS/lB,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAI2T,sBAAsBxT,EAAG,YAAY,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,QAAQ1T,EAAG,aAAa,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,QAAQ1T,EAAG,YAAY,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,QAAQ1T,EAAG,kBAAkB,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,QAAQ1T,EAAG,cAAc,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,UAAU1T,EAAG,aAAa,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,UAAU1T,EAAG,aAAa,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,WAAW,OAAO1T,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,MAAM,CAACoB,IAAI,SAASlB,YAAY,UAAU,CAACF,EAAG,MAAM,CAACoB,IAAI,iBAAiB,CAACpB,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,eAAe,CAACF,EAAG,OAAO,CAACH,EAAImB,GAAGnB,EAAIsD,GAAGtD,EAAI8T,aAAa3T,EAAG,OAAO,CAACE,YAAY,WAAWiE,MAAkB,GAAZtE,EAAI+T,OAAa,WAAW,SAASpmB,GAAG,CAAC8U,MAAQ,SAASP,GAAQ,OAAOlC,EAAIgU,qBAAqB7T,EAAG,KAAK,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,QAAQ1T,EAAG,aAAa,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,QAAQ1T,EAAG,YAAY,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,UAAU1T,EAAG,cAAc,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,QAAQ1T,EAAG,aAAa,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,UAAU1T,EAAG,aAAa,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,UAAU1T,EAAG,kBAAkB,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,UAAU1T,EAAG,eAAe,CAACG,MAAM,CAACsT,SAAW,KAAKC,YAAc,WAAW,SAAS7T,EAAIwC,QACx4DyR,EAAqE,GAMrEC,EAA6D,WAAa,IAAIlU,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,UAAU,CAACL,EAAImU,GAAG,GAAGhU,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,UAAU,CAACU,YAAY,CAACC,MAAQ,QAAQwE,gBAAgB,OAAO8O,aAAa,WAAW,CAACjU,EAAG,MAAM,CAACU,YAAY,CAAC6D,YAAY,OAAOD,cAAc,SAAS,CAACzE,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACU,YAAY,CAACwT,QAAU,SAAS,CAAClU,EAAG,OAAO,CAACH,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACL,EAAImB,GAAG,WAAWhB,EAAG,YAAY,CAACE,YAAY,SAASC,MAAM,CAACtU,KAAO,SAAS,CAACgU,EAAImB,GAAG,WAAW,OAAwB,MAAhBnB,EAAI4T,SAAkBzT,EAAG,MAAM,CAACU,YAAY,CAACyE,gBAAgB,OAAOG,OAAS,sBAAsB,CAAqB,MAAnBzF,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAsB,MAAhBxC,EAAI4T,SAAkBzT,EAAG,MAAM,CAAqB,MAAnBH,EAAI6T,YAAqB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwU,aAAaxoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAKrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,eAAe,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,aAAiC,MAAnBxK,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,GAAGrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,eAAe,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,aAA+B,MAAjBxK,EAAI6T,YAAmB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAuB,QAAjBxC,EAAI6T,YAAqB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAuB,QAAjBxC,EAAI6T,YAAqB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,IAAI,MACz/DkS,EAAsE,CAAC,WAAa,IAAI1U,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,OAAO,CAACE,YAAY,cAAcL,EAAImB,GAAG,cAMzOwT,EAA+D,WAAa,IAAI3U,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,cAAc,CAACG,MAAM,CAAC6H,QAAU,SAASxa,GAAG,CAACinB,QAAU5U,EAAI6U,gBAAgB,CAAC1U,EAAG,OAAO,CAACE,YAAY,aAAaF,EAAG,mBAAmB,CAACG,MAAM,CAACqF,KAAO,YAAYA,KAAK,YAAY,CAACxF,EAAG,mBAAmB,CAACG,MAAM,CAACsU,QAAU,SAAS,CAAC5U,EAAImB,GAAG,WAAW,IAAI,IAAI,GAAGhB,EAAG,YAAY,CAACG,MAAM,CAACsC,MAAQ,KAAKpB,QAAUxB,EAAIwF,cAAc1E,MAAQ,MAAMoG,eAAelH,EAAImH,aAAaxZ,GAAG,CAACsU,iBAAiB,SAASC,GAAQlC,EAAIwF,cAActD,KAAU,CAAC/B,EAAG,UAAU,CAACG,MAAM,CAAC8B,cAAc,SAAS,CAACjC,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,iBAAiB,CAACG,MAAM,CAACiC,YAAc,OAAOuS,iBAAiB,CAAEC,MAAO,QAASC,KAAM,QAASljB,IAAK,UAAWyO,MAAM,CAACzP,MAAOkP,EAAa,UAAElH,SAAS,SAAU0H,GAAMR,EAAIiV,UAAUzU,GAAKE,WAAW,eAAeP,EAAG,iBAAiB,CAACG,MAAM,CAACiC,YAAc,OAAOuS,iBAAiB,CAAEC,MAAO,QAASC,KAAM,QAASljB,IAAK,QAASojB,QAASlV,EAAIiV,YAAa1U,MAAM,CAACzP,MAAOkP,EAAW,QAAElH,SAAS,SAAU0H,GAAMR,EAAImV,QAAQ3U,GAAKE,WAAW,cAAc,GAAGP,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,YAAY,CAACG,MAAM,CAACiC,YAAc,OAAOhC,MAAM,CAACzP,MAAOkP,EAAS,MAAElH,SAAS,SAAU0H,GAAMR,EAAIlP,MAAM0P,GAAKE,WAAW,UAAUV,EAAImD,GAAInD,EAAW,SAAE,SAASoD,GAAM,OAAOjD,EAAG,YAAY,CAACkD,IAAID,EAAKtS,MAAMwP,MAAM,CAACK,MAAQyC,EAAKzC,MAAM7P,MAAQsS,EAAKtS,YAAW,IAAI,GAAGqP,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,aAAa,GAAGA,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,oBAAoB,CAACI,MAAM,CAACzP,MAAOkP,EAAa,UAAElH,SAAS,SAAU0H,GAAMR,EAAIoV,UAAU5U,GAAKE,WAAW,cAAc,CAACP,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,QAAQR,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,QAAQR,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,WAAWR,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,UAAU,IAAI,GAAGR,EAAG,eAAe,CAACA,EAAG,YAAY,CAACG,MAAM,CAACtU,KAAO,WAAW2B,GAAG,CAAC8U,MAAQzC,EAAI0C,WAAW,CAAC1C,EAAImB,GAAG,QAAQhB,EAAG,YAAY,CAACxS,GAAG,CAAC8U,MAAQ,SAASP,GAAQlC,EAAIwF,eAAgB,KAAS,CAACxF,EAAImB,GAAG,SAAS,IAAI,IAAI,IAAI,IACjiEkU,EAAwE,GAyD3CC,EAAuC,CACtE1U,KAAM,eAEN2U,MAAO,GACP/jB,KAAM,WACJ,MAAO,CACLgU,eAAe,EACfyP,UAAW,GACXE,QAAS,GACTC,UAAW,CAAC,SACZxnB,QAAS,CAAC,CACRkD,MAAO,MACP6P,MAAO,OACN,CACD7P,MAAO,MACP6P,MAAO,OACN,CACD7P,MAAO,MACP6P,MAAO,OACN,CACD7P,MAAO,MACP6P,MAAO,OACN,CACD7P,MAAO,MACP6P,MAAO,SAET7P,MAAO,KAGX2a,QAAS,CACP/I,SAAU,aACVmS,cAAe,SAAuBD,GAErB,QAAXA,IACF5yB,KAAKwjB,eAAgB,IAGzB2B,YAAa,SAAqBqF,GAChCxqB,KAAK2pB,SAAS,SAASZ,MAAK,SAAU5Q,GACpCqS,OACCR,OAAM,SAAU7R,SAGvBqb,QAAS,cAGuBC,EAA6C,EAa3EC,GAXuEn2B,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CAC3B60B,EACAd,EACAU,GACA,EACA,KACA,WACA,OAI+BM,EAAgBD,EAA8B,QAE3EE,EAA4D,WAAa,IAAI5V,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACoB,IAAI,YAAYV,YAAY,CAACC,MAAQ,OAAOC,OAAS,SAAST,MAAM,CAACU,GAAK,gBACnO6U,EAAqE,GAYxCC,EAAoC,CACnElV,KAAM,YAEN2U,MAAO,CACLd,KAAM,CACJzoB,KAAMlL,MACNi1B,QAAS,WACP,MAAO,MAUbvkB,KAAM,WACJ,MAAO,IAKTia,QAAS,CACPuK,SAAU,WACR,IAAIC,EAAUj0B,KAAKk0B,SAASC,KAAKn0B,KAAKmqB,MAAMiK,WACxCC,EAAS,CACXC,KAAM,CACJC,KAAM,KACNC,MAAO,KACPC,OAAQ,MACRC,IAAK,MACLC,cAAc,GAEhBC,QAAS,CACPC,MAAM,GAGRC,MAAO,CAAC,CACN9qB,KAAM,WACN+qB,SAAU,CACRF,MAAM,EACNG,UAAW,CACTpS,MAAO,UACP5Y,KAAM,WAGVirB,SAAU,CACRJ,MAAM,GAERK,UAAW,CACTtS,MAAO,WAETuS,UAAW,CACTN,MAAM,GAERO,YAAa,CAAC,KAAM,MACpB5lB,KAAMxP,KAAKyyB,KAAK9X,KAAI,SAAU7L,GAC5B,OAAOA,EAAM9E,UAGjBqrB,MAAO,CAAC,CACNrrB,KAAM,QACNkrB,UAAW,CACTtS,MAAO,WAETuS,UAAW,CACTH,UAAW,CACTpS,MAAO,UACP5Y,KAAM,WAGV+qB,SAAU,CACRF,MAAM,KAGVS,OAAQ,CAAC,CACP1W,KAAM,KACN5U,KAAM,OACNurB,MAAO,KACPC,WAAY,EACZC,QAAQ,EACRC,UAAW,CACT9S,MAAO,UACP+S,YAAa,UACbC,YAAa,GAEfpmB,KAAMxP,KAAKyyB,KAAK9X,KAAI,SAAU7L,GAC5B,OAAOA,EAAMsZ,YAInB6L,EAAQ4B,UAAUxB,GAIlBn3B,OAAO44B,iBAAiB,UAAU,WAChC7B,EAAQ8B,cAIdvC,QAAS,WACPxzB,KAAKg0B,aAIyBgC,EAA0C,EASxEC,EAAsBr3B,OAAO0yB,EAAoB,KAA3B1yB,CACxBo3B,EACApC,EACAC,GACA,EACA,KACA,WACA,MAI+BO,EAAa6B,EAA2B,QAErEC,EAA+C,WAAa,IAAIlY,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACoB,IAAI,WAAWV,YAAY,CAACC,MAAQ,OAAOC,OAAS,SAAST,MAAM,CAACU,GAAK,eACrNmX,EAAwD,GAY3BC,EAAmC,CAClExX,KAAM,WAEN2U,MAAO,CACLd,KAAM3zB,MACNi1B,QAAS,WACP,MAAO,KAGXvkB,KAAM,WACJ,MAAO,IAETia,QAAS,CACP4M,QAAS,WAEP,IAAIpC,EAAUj0B,KAAKk0B,SAASC,KAAKn0B,KAAKmqB,MAAMmM,UACxCjC,EAAS,CACXzR,MAAO,CAAC,UAAW,WACnBgS,QAAS,CACP2B,SAAS,GAEXjC,KAAM,CACJC,KAAM,KACNC,MAAO,KACPC,OAAQ,MACRC,IAAK,MACLC,cAAc,GAqBhBG,MAAO,CACL9qB,KAAM,WACNwF,KAAMxP,KAAKyyB,KAAK9X,KAAI,SAAU7L,GAC5B,OAAOA,EAAM9E,QAEf+qB,SAAU,CACRC,UAAW,CACTpS,MAAO,SAGXsS,UAAW,CACTsB,SAAU,GACV5T,MAAO,QAETqS,SAAU,CACRJ,MAAM,IAGVQ,MAAO,CAAC,CACNrrB,KAAM,QACNmZ,IAAK,EACLsT,YAAa,EACbC,UAAW,CACT7B,MAAM,GAERE,SAAU,CACRF,MAAM,GAERI,SAAU,CACRJ,MAAM,GAERM,UAAW,CACTH,UAAW,CACTpS,MAAO,UACP5Y,KAAM,WAIVkrB,UAAW,CACTsB,SAAU,GACV5T,MAAO,OACP+T,WAAY,WAGhBrB,OAAQ,CAAC,CACPtrB,KAAM,MACN4sB,SAAU,GACVlB,UAAW,CACTmB,gBAAiB,CAAC,EAAG,EAAG,EAAG,IAE7BjY,KAAM,KACNpP,KAAMxP,KAAKyyB,KAAK9X,KAAI,SAAU7L,GAC5B,OAAOA,EAAMsZ,YAInB6L,EAAQ4B,UAAUxB,GAIlBn3B,OAAO44B,iBAAiB,UAAU,WAChC7B,EAAQ8B,cAIdvC,QAAS,WACPxzB,KAAKq2B,YAIyBS,EAAyC,EASvEC,EAAqBn4B,OAAO0yB,EAAoB,KAA3B1yB,CACvBk4B,EACAZ,EACAC,GACA,EACA,KACA,KACA,MAI+BG,EAAYS,EAA0B,QAEnEC,EAA4D,WAAa,IAAIhZ,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,cAAc,CAACG,MAAM,CAAC6H,QAAU,SAASxa,GAAG,CAACinB,QAAU5U,EAAI6U,gBAAgB,CAAC1U,EAAG,OAAO,CAACE,YAAY,aAAaF,EAAG,mBAAmB,CAACG,MAAM,CAACqF,KAAO,YAAYA,KAAK,YAAY,CAACxF,EAAG,mBAAmB,CAACG,MAAM,CAACsU,QAAU,SAAS,CAAC5U,EAAImB,GAAG,WAAW,IAAI,IAAI,GAAc,MAAVnB,EAAIhU,KAAYmU,EAAG,WAAW,CAACU,YAAY,CAACC,MAAQ,QAAQR,MAAM,CAAC9O,KAAOwO,EAAIsU,MAAM,CAACnU,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,WAAWnF,MAAQ,SAASR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,YAAYnF,MAAQ,SAASR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,SAASnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,QAAQnF,MAAQ,QAAQR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,QAAQnF,MAAQ,QAAQR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,QAAQnF,MAAQ,YAAYR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,QAAQR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,UAAUnF,MAAQ,WAAW,GAAGX,EAAIwC,KAAgB,QAAVxC,EAAIhU,KAAcmU,EAAG,WAAW,CAACU,YAAY,CAACC,MAAQ,QAAQR,MAAM,CAAC9O,KAAOwO,EAAIsU,MAAM,CAACnU,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,SAASR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,QAAQnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,QAAQnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,UAAUnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,YAAYR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,QAAQnF,MAAQ,aAAa,GAAGX,EAAIwC,KAAKrC,EAAG,YAAY,CAACG,MAAM,CAACsC,MAAQ,KAAKpB,QAAUxB,EAAIwF,cAAc1E,MAAQ,OAAOnT,GAAG,CAACsU,iBAAiB,SAASC,GAAQlC,EAAIwF,cAActD,KAAU,CAAC/B,EAAG,UAAU,CAACG,MAAM,CAACC,MAAQP,EAAIsU,IAAIlS,cAAc,SAAS,CAACjC,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,iBAAiB,CAACG,MAAM,CAACiC,YAAc,OAAOuS,iBAAiB,CAAEC,MAAO,QAASC,KAAM,QAASljB,IAAK,UAAWyO,MAAM,CAACzP,MAAOkP,EAAa,UAAElH,SAAS,SAAU0H,GAAMR,EAAIiV,UAAUzU,GAAKE,WAAW,eAAeP,EAAG,iBAAiB,CAACG,MAAM,CAACiC,YAAc,OAAOuS,iBAAiB,CAAEC,MAAO,QAASC,KAAM,QAASljB,IAAK,QAASojB,QAASlV,EAAIiV,YAAa1U,MAAM,CAACzP,MAAOkP,EAAW,QAAElH,SAAS,SAAU0H,GAAMR,EAAImV,QAAQ3U,GAAKE,WAAW,cAAc,GAAGP,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,YAAY,CAACG,MAAM,CAACiC,YAAc,OAAOhC,MAAM,CAACzP,MAAOkP,EAAS,MAAElH,SAAS,SAAU0H,GAAMR,EAAIlP,MAAM0P,GAAKE,WAAW,UAAUV,EAAImD,GAAInD,EAAW,SAAE,SAASoD,GAAM,OAAOjD,EAAG,YAAY,CAACkD,IAAID,EAAKtS,MAAMwP,MAAM,CAACK,MAAQyC,EAAKzC,MAAM7P,MAAQsS,EAAKtS,YAAW,IAAI,GAAGqP,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,WAAW,CAACI,MAAM,CAACzP,MAAOkP,EAAIsU,IAAI,GAAO,KAAExb,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAIsU,IAAI,GAAI,OAAQ9T,IAAME,WAAW,kBAAkB,GAAGP,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,oBAAoB,CAACI,MAAM,CAACzP,MAAOkP,EAAa,UAAElH,SAAS,SAAU0H,GAAMR,EAAIoV,UAAU5U,GAAKE,WAAW,cAAc,CAACP,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,QAAQR,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,QAAQR,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,WAAWR,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,UAAU,IAAI,GAAGR,EAAG,eAAe,CAACA,EAAG,YAAY,CAACG,MAAM,CAACtU,KAAO,YAAY,CAACgU,EAAImB,GAAG,QAAQhB,EAAG,YAAY,CAACxS,GAAG,CAAC8U,MAAQ,SAASP,GAAQlC,EAAIwF,eAAgB,KAAS,CAACxF,EAAImB,GAAG,SAAS,IAAI,IAAI,IAAI,IAC/yH8X,EAAqE,GAkFxCC,EAAoC,CACnEtY,KAAM,YAEN2U,MAAO,CACLjB,IAAK,CACHtoB,KAAMlL,MACNi1B,QAAS,WACP,MAAO,KAGX/pB,KAAM,CACJA,KAAMuQ,SAGV/K,KAAM,WACJ,MAAO,CACLgU,eAAe,EACfyP,UAAW,GACXE,QAAS,GACTC,UAAW,CAAC,SACZxnB,QAAS,CAAC,CACRkD,MAAO,MACP6P,MAAO,OACN,CACD7P,MAAO,MACP6P,MAAO,OACN,CACD7P,MAAO,MACP6P,MAAO,OACN,CACD7P,MAAO,MACP6P,MAAO,OACN,CACD7P,MAAO,MACP6P,MAAO,SAET7P,MAAO,KAGX2a,QAAS,CACPoJ,cAAe,SAAuBD,GAErB,QAAXA,IACF5yB,KAAKwjB,eAAgB,IAGzB9C,SAAU,aACVyE,YAAa,cAEfqO,QAAS,cAGuB2D,EAA0C,EAaxEC,GAXoE75B,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CACxBu4B,EACAH,EACAC,GACA,EACA,KACA,WACA,OAI+BI,EAAaD,EAA2B,QAErEE,EAA+D,WAAa,IAAItZ,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACoB,IAAI,eAAeV,YAAY,CAACC,MAAQ,OAAOC,OAAS,SAAST,MAAM,CAACU,GAAK,mBACzOuY,EAAwE,GAU3CC,EAAuC,CACtE5Y,KAAM,eAENpP,KAAM,WACJ,MAAO,CACLgZ,UAAW,CAAC,CACV5J,KAAM,MACN6Y,KAAM,MACNC,KAAM,MACNC,KAAM,MACNC,KAAM,UAIZnO,QAAS,CACPoO,iBAAkB,WAChB,IAAI5D,EAAUj0B,KAAKk0B,SAASC,KAAKn0B,KAAKmqB,MAAM2N,cAQxCzD,GAHO,CAAC,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,GAAI,CAAC,EAAG,GAAI,IAAI1Z,KAAI,SAAUyG,GAC77D,MAAO,CAACA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAAM,QAE1B,CACX2W,UAAW,CACTnV,MAAO,OACP4T,SAAU,IAEZwB,QAAS,CACPnD,MAAM,EACNoD,QAAS,CACPC,YAAa,CACXC,gBAAiB,iBAEnBC,QAAS,IAEXC,UAAW,CACT1C,YAAa,SAGjBf,QAAS,GACTN,KAAM,CACJK,cAAc,GAEhBG,MAAO,CACLwD,cAAe,CACb1V,MAAO,OACPyP,QAAS,CAAC,EAAG,GAAI,GAAI,GACrBmE,SAAU,IAEZtB,UAAW,CACTqD,SAAU,EACVR,UAAW,CACTvB,SAAU,KAGdvB,SAAU,CACRD,UAAW,CACTpS,MAAO,UACP9D,MAAO,GAET+V,MAAM,GAERM,UAAW,CACTN,MAAM,GAERE,SAAU,CACRC,UAAW,CACTpS,MAAO,UACP9D,MAAO,GAET+V,MAAM,GAER7qB,KAAM,WACNwF,KAAM,CAAC,QAAS,QAAS,QAAS,QAAS,SAC3CknB,UAAW,CACT7B,MAAM,EACN2D,UAAW,CACT5V,MAAO,CAAC,wBAAyB,4BAIvCyS,MAAO,CACLiD,cAAe,CACb1V,MAAO,OACPyP,QAAS,CAAC,EAAG,GAAI,GAAI,GACrBmE,SAAU,IAEZtB,UAAW,CACTqD,SAAU,EACVR,UAAW,CACTvB,SAAU,KAGdvB,SAAU,CACRD,UAAW,CACTpS,MAAO,UACP9D,MAAO,GAET+V,MAAM,GAERM,UAAW,CACTN,MAAM,GAERE,SAAU,CACRC,UAAW,CACTpS,MAAO,UACP9D,MAAO,GAET+V,MAAM,GAER7qB,KAAM,WACNwF,KAAM,CAAC,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,UAE/DipB,UAAW,CAAC,CACVtV,IAAK,IACLC,IAAK,IACLsV,YAAY,EACZC,OAAQ,aACRpE,KAAM,SACNG,IAAK,GACL9R,MAAO,CAAC,UAAW,WACnBgW,KAAM,CAAC,UAAW,KAClBb,UAAW,CACTnV,MAAO,OACP4T,SAAU,MAGdlB,OAAQ,CAAC,CACPtrB,KAAM,UACNwF,KAAM,CAAC,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,KAAM,CAAC,EAAG,EAAG,MACxcmP,MAAO,CACLka,OAAQ,CACNhE,MAAM,EACNjS,MAAO,SAGX8S,UAAW,CACTmD,OAAQ,CACNlD,YAAa,4BAEfmD,SAAU,CACRC,WAAY,EACZC,YAAa,iCAKrB/E,EAAQ4B,UAAUxB,GAElBn3B,OAAO+7B,SAAW,WAEhBhF,EAAQ8B,YAIdvC,QAAS,WACPxzB,KAAK63B,qBAIyBqB,EAA6C,EAS3EC,EAAyBv6B,OAAO0yB,EAAoB,KAA3B1yB,CAC3Bs6B,EACA5B,EACAC,GACA,EACA,KACA,WACA,MAI+BO,EAAgBqB,EAA8B,QAE3EC,EAA8D,WAAa,IAAIpb,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,cAAc,CAACG,MAAM,CAAC6H,QAAU,SAASxa,GAAG,CAACinB,QAAU5U,EAAI6U,gBAAgB,CAAC1U,EAAG,OAAO,CAACE,YAAY,aAAaF,EAAG,mBAAmB,CAACG,MAAM,CAACqF,KAAO,YAAYA,KAAK,YAAY,CAACxF,EAAG,mBAAmB,CAACG,MAAM,CAACsU,QAAU,SAAS,CAAC5U,EAAImB,GAAG,WAAW,IAAI,IAAI,GAAc,MAAVnB,EAAIhU,KAAYmU,EAAG,WAAW,CAACU,YAAY,CAACC,MAAQ,QAAQR,MAAM,CAAC9O,KAAOwO,EAAIsU,MAAM,CAACnU,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,SAASR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,SAASR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,YAAYnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,QAAQnF,MAAQ,QAAQR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,QAAQnF,MAAQ,QAAQR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,UAAUnF,MAAQ,YAAYR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,UAAUnF,MAAQ,QAAQR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,UAAUnF,MAAQ,WAAW,GAAGX,EAAIwC,KAAgB,QAAVxC,EAAIhU,KAAcmU,EAAG,WAAW,CAACU,YAAY,CAACC,MAAQ,QAAQR,MAAM,CAAC9O,KAAOwO,EAAIsU,MAAM,CAACnU,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,YAAYnF,MAAQ,SAASR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,SAASR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,QAAQnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,QAAQnF,MAAQ,SAASR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,UAAUnF,MAAQ,SAASR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,UAAUnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,UAAUnF,MAAQ,aAAa,GAAGX,EAAIwC,KAAgB,QAAVxC,EAAIhU,KAAcmU,EAAG,WAAW,CAACU,YAAY,CAACC,MAAQ,QAAQR,MAAM,CAAC9O,KAAOwO,EAAIsU,MAAM,CAACnU,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,QAAQnF,MAAQ,SAASR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,OAAOnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,QAAQnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,UAAUnF,MAAQ,WAAWR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,UAAUnF,MAAQ,WAAWR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,UAAUnF,MAAQ,WAAWR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,UAAUnF,MAAQ,UAAUR,EAAG,kBAAkB,CAACG,MAAM,CAACyF,MAAQ,SAASD,KAAO,UAAUnF,MAAQ,WAAW,GAAGX,EAAIwC,KAAKrC,EAAG,YAAY,CAACG,MAAM,CAACsC,MAAQ,KAAKpB,QAAUxB,EAAIwF,cAAc1E,MAAQ,OAAOnT,GAAG,CAACsU,iBAAiB,SAASC,GAAQlC,EAAIwF,cAActD,KAAU,CAAC/B,EAAG,UAAU,CAACG,MAAM,CAACC,MAAQP,EAAIsU,IAAIlS,cAAc,SAAS,CAACjC,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,iBAAiB,CAACG,MAAM,CAACiC,YAAc,OAAOuS,iBAAiB,CAAEC,MAAO,QAASC,KAAM,QAASljB,IAAK,UAAWyO,MAAM,CAACzP,MAAOkP,EAAa,UAAElH,SAAS,SAAU0H,GAAMR,EAAIiV,UAAUzU,GAAKE,WAAW,eAAeP,EAAG,iBAAiB,CAACG,MAAM,CAACiC,YAAc,OAAOuS,iBAAiB,CAAEC,MAAO,QAASC,KAAM,QAASljB,IAAK,QAASojB,QAASlV,EAAIiV,YAAa1U,MAAM,CAACzP,MAAOkP,EAAW,QAAElH,SAAS,SAAU0H,GAAMR,EAAImV,QAAQ3U,GAAKE,WAAW,cAAc,GAAGP,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,YAAY,CAACA,EAAG,cAAc,IAAI,GAAGA,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,WAAW,CAACI,MAAM,CAACzP,MAAOkP,EAAIsU,IAAI,GAAO,KAAExb,SAAS,SAAU0H,GAAMR,EAAIsC,KAAKtC,EAAIsU,IAAI,GAAI,OAAQ9T,IAAME,WAAW,kBAAkB,GAAGP,EAAG,eAAe,CAACG,MAAM,CAACK,MAAQ,SAAS,CAACR,EAAG,oBAAoB,CAACI,MAAM,CAACzP,MAAOkP,EAAa,UAAElH,SAAS,SAAU0H,GAAMR,EAAIoV,UAAU5U,GAAKE,WAAW,cAAc,CAACP,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,QAAQR,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,QAAQR,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,WAAWR,EAAG,cAAc,CAACG,MAAM,CAACK,MAAQ,UAAU,IAAI,GAAGR,EAAG,eAAe,CAACA,EAAG,YAAY,CAACG,MAAM,CAACtU,KAAO,YAAY,CAACgU,EAAImB,GAAG,QAAQhB,EAAG,YAAY,CAACxS,GAAG,CAAC8U,MAAQ,SAASP,GAAQlC,EAAIwF,eAAgB,KAAS,CAACxF,EAAImB,GAAG,SAAS,IAAI,IAAI,IAAI,IAC94Ika,EAAuE,GA6F1CC,GAAsC,CACrE1a,KAAM,YAEN2U,MAAO,CACLjB,IAAK,CACHtoB,KAAMlL,MACNi1B,QAAS,WACP,MAAO,KAGX/pB,KAAM,CACJA,KAAMuQ,SAGV/K,KAAM,WACJ,MAAO,CACLgU,eAAe,EACfyP,UAAW,GACXE,QAAS,GACTC,UAAW,CAAC,WAGhB3J,QAAS,CACPoJ,cAAe,SAAuBD,GAErB,QAAXA,IACF5yB,KAAKwjB,eAAgB,KAI3BgQ,QAAS,cAGuB+F,GAA4C,GAa1EC,IAXsEj8B,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CAC1B26B,GACAH,EACAC,GACA,EACA,KACA,WACA,OAI+BI,GAAeD,GAA6B,QAEzEE,GAA+C,WAAa,IAAI1b,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACoB,IAAI,WAAWV,YAAY,CAACC,MAAQ,OAAOC,OAAS,SAAST,MAAM,CAACU,GAAK,eACrN2a,GAAwD,GAU3BC,GAAmC,CAClEhb,KAAM,WAEN2U,MAAO,CACLd,KAAM3zB,MACNi1B,QAAS,WACP,MAAO,KAGXvkB,KAAM,WACJ,MAAO,IAETia,QAAS,CACP4M,QAAS,WAoDP,IAlDA,IAAIpC,EAAUj0B,KAAKk0B,SAASC,KAAKn0B,KAAKmqB,MAAMmM,UACxCuD,EAAU,CAAC,yDACf,oDACA,4DAGIrqB,EAAO,CAAC,CACVmP,MAAO,MACP7P,MAAO,KACN,CACD6P,MAAO,MACP7P,MAAO,KACN,CACD6P,MAAO,MACP7P,MAAO,KACN,CACD6P,MAAO,MACP7P,MAAO,MAGLgrB,EAAU,IAEVC,EAAYvqB,EAAKmL,KAAI,SAAUqf,GACjC,OAAOA,EAAErb,SAGPsb,EAAY,CAAC,YAAa,YAAa,YAAa,WAEpDC,EAAkB,CAAC,UAAW,UAAW,UAAW,WAEpDC,EAAe,CAAC,YAAa,YAAa,YAAa,WAEvDC,EAAqB,CAAC,UAAW,UAAW,UAAW,WAEvDC,EAAkB,CAAC,UAAW,UAAW,UAAW,WAEpDC,EAAe,CAAC,UAAW,UAAW,UAAW,WAEjDC,EAAe,CAAC,UAAW,UAAW,UAAW,WAEjDC,EAAmB,GAEnBC,EAAgB,GAEhBC,EAAmB,GAEnBC,EAAU,GAEVC,EAAU,GAEL77B,EAAI,EAAGA,EAAIyQ,EAAKxR,OAAQe,IAC/By7B,EAAiBr9B,KAAK,CACpByhB,KAAMpP,EAAKzQ,GAAG4f,MACd7P,MAAOgrB,EACPpE,UAAW,CACT9S,MAAOqX,EAAUl7B,GACjB42B,YAAauE,EAAgBn7B,MAGjC07B,EAAct9B,KAAK,CACjByhB,KAAMpP,EAAKzQ,GAAG4f,MACd7P,MAAOgrB,EACPe,eAAgB,MAChBnF,UAAW,CACT9S,MAAOuX,EAAap7B,GACpB42B,YAAayE,EAAmBr7B,MAGpC27B,EAAiBv9B,KAAK,CACpByhB,KAAMpP,EAAKzQ,GAAG4f,MACd7P,MAAOgrB,EACPpE,UAAW,CACT9S,MAAOyX,EAAgBt7B,MAG3B47B,EAAQx9B,KAAK,CACXyhB,KAAMpP,EAAKzQ,GAAG4f,MACd7P,MAAOU,EAAKzQ,GAAG+P,MACf+rB,eAAgB,MAChBnF,UAAW,CACT9S,MAAO0X,EAAav7B,MAGxB67B,EAAQz9B,KAAK,CACXyhB,KAAMpP,EAAKzQ,GAAG4f,MACd7P,MAAOU,EAAKzQ,GAAG+P,MACf6P,MAAO,CACLkW,MAAM,EACNiG,SAAU,SACVC,SAAU,GACVnY,MAAO2X,EAAax7B,GACpBy3B,SAAU,IAEZd,UAAW,CACT9S,MAAO,IAAI5iB,KAAKk0B,SAAS8G,QAAQC,eAAe,EAAG,EAAG,EAAG,EAAG,CAAC,CAC3DC,OAAQ,EACRtY,MAAO2X,EAAax7B,IACnB,CACDm8B,OAAQ,EACRtY,MAAOyX,EAAgBt7B,SAO/B,IAAIs1B,EAAS,CACXS,MAAO,CAAC,CACNtlB,KAAMuqB,EACN9E,SAAU,CACRJ,MAAM,GAERE,SAAU,CACRF,MAAM,GAERK,UAAW,CACTL,MAAM,EACNhS,OAAQ,GACR2T,SAAU,GACV5T,MAAO,aAGXyS,MAAO,CACLF,UAAW,CACTN,MAAM,GAERI,SAAU,CACRJ,MAAM,GAERE,SAAU,CACRF,MAAM,GAERK,UAAW,CACTL,MAAM,IAGVP,KAAM,CACJO,MAAM,EACN9V,OAAQ,IACR0V,OAAQ,OAEVa,OAAQ,CAAC,CACP1W,KAAM,KACN5U,KAAM,eACNwrB,WAAY,CAAC,MAAO,QACpB2F,aAAc,EAAE,GAAI,IACpBvE,SAAU,IACVwE,QAAQ,EACRC,EAAG,GACHC,OAAQzB,EAAQ,GAChBrqB,KAAMgrB,GACL,CACD5b,KAAM,KACN5U,KAAM,eACNwrB,WAAY,CAAC,MAAO,QACpB2F,aAAc,EAAE,GAAI,IACpBvE,SAAU,IACVwE,QAAQ,EACRC,EAAG,GACHC,OAAQzB,EAAQ,GAChBrqB,KAAMgrB,GAER,CACE5b,KAAM,GACN5U,KAAM,eACNwrB,WAAY,CAAC,IAAK,IAClB2F,aAAc,CAAC,EAAG,GAClBC,QAAQ,EACRE,OAAQzB,EAAQ,GAChBrqB,KAAMirB,GAER,CACE7b,KAAM,GACN5U,KAAM,eACNwrB,WAAY,CAAC,IAAK,IAClB2F,aAAc,CAAC,EAAG,IAClBC,QAAQ,EACRC,EAAG,GACHC,OAAQzB,EAAQ,GAChBrqB,KAAMkrB,GAER,CACE9b,KAAM,GACN5U,KAAM,eACNwrB,WAAY,CAAC,GAAI,IACjB2F,aAAc,CAAC,GAAI,IACnBE,EAAG,GACHD,QAAQ,EACRE,OAAQzB,EAAQ,GAChBrqB,KAAMmrB,EACNY,kBAAmB,IACnBC,eAAgB,SAAwBC,GAEtC,OAAa,IAANA,IAGX,CACEzxB,KAAM,MACNoxB,QAAQ,EACRxE,SAAU,IACV8E,OAAQ,QACRL,EAAG,GACH7rB,KAAMorB,EACNW,kBAAmB,IACnBC,eAAgB,SAAwBC,GAEtC,OAAa,IAANA,MAIbxH,EAAQ4B,UAAUxB,GAIlBn3B,OAAO44B,iBAAiB,UAAU,WAChC7B,EAAQ8B,cAIdvC,QAAS,WACPxzB,KAAKq2B,YAIyBsF,GAAyC,GASvEC,GAAqBh9B,OAAO0yB,EAAoB,KAA3B1yB,CACvB+8B,GACAjC,GACAC,IACA,EACA,KACA,KACA,MAI+BkC,GAAYD,GAA0B,QAoDtCE,GAAqC,CACpEld,KAAM,aAEN2U,MAAO,CAAC,WAAY,eACpBwI,WAAY,CACV3H,UAAWA,EACXkC,SAAUA,EACVe,UAAWA,EACX1D,aAAcA,EACdmE,aAAcA,EACd2B,YAAaA,GACboC,SAAUA,IAEZrsB,KAAM,WACJ,MAAO,CACLgZ,UAAW,CAAC,CACVwT,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,MAGX5J,aAAc,CAAC,CACb3K,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,OAEpBjK,kBAAmB,CAAC,CAClB1K,KAAM,OACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,OACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,MACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,SAIfhT,QAAS,GACT+J,QAAS,aACTkJ,MAAO,IAGyBC,GAA4C,GAa1EC,IAXqEr/B,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CACzB+9B,GACAzK,EACAQ,GACA,EACA,KACA,WACA,OAI+BmK,GAAcD,GAA4B,QAEvEE,GAA6D,WAAa,IAAI9e,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,UAAU,CAACL,EAAImU,GAAG,GAAGhU,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,UAAU,CAACU,YAAY,CAACC,MAAQ,QAAQwE,gBAAgB,OAAO8O,aAAa,WAAW,CAACjU,EAAG,MAAM,CAACU,YAAY,CAAC6D,YAAY,OAAOD,cAAc,SAAS,CAACzE,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACU,YAAY,CAACwT,QAAU,SAAS,CAAClU,EAAG,OAAO,CAACH,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACL,EAAImB,GAAG,WAAWhB,EAAG,YAAY,CAACE,YAAY,SAASC,MAAM,CAACtU,KAAO,SAAS,CAACgU,EAAImB,GAAG,WAAW,OAAwB,MAAhBnB,EAAI4T,SAAkBzT,EAAG,MAAM,CAACU,YAAY,CAACyE,gBAAgB,OAAOG,OAAS,sBAAsB,CAAqB,MAAnBzF,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAsB,MAAhBxC,EAAI4T,SAAkBzT,EAAG,MAAM,CAAqB,MAAnBH,EAAI6T,YAAqB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwU,aAAaxoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAKrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,gBAAoC,MAAnBH,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,GAAGrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,gBAAoC,MAAnBH,EAAI6T,YAAqB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,IAAI,MACn8Duc,GAAsE,CAAC,WAAa,IAAI/e,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,OAAO,CAACE,YAAY,cAAcL,EAAImB,GAAG,cAuD5M6d,GAAqC,CACpEpe,KAAM,aAEN2U,MAAO,CAAC,WAAY,eACpBwI,WAAY,CACV3H,UAAWA,EACXkC,SAAUA,EACVe,UAAWA,EACX1D,aAAcA,EACd8F,YAAaA,GACb3B,aAAcA,EACd+D,SAAUA,IAEZrsB,KAAM,WACJ,MAAO,CACLgZ,UAAW,CAAC,CACVwT,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,MAGX5J,aAAc,CAAC,CACb3K,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,OAEpBjK,kBAAmB,CAAC,CAClB1K,KAAM,OACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,OACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,MACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,SAIfhT,QAAS,GACT+J,QAAS,cAGuByJ,GAA4C,GAa1EC,IAXqE3/B,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CACzBq+B,GACAH,GACAC,IACA,EACA,KACA,WACA,OAI+BI,GAAcD,GAA4B,QAEvEE,GAA4D,WAAa,IAAIpf,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,UAAU,CAACL,EAAImU,GAAG,GAAGhU,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,UAAU,CAACU,YAAY,CAACC,MAAQ,QAAQwE,gBAAgB,OAAO8O,aAAa,WAAW,CAACjU,EAAG,MAAM,CAACU,YAAY,CAAC6D,YAAY,OAAOD,cAAc,SAAS,CAACzE,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACU,YAAY,CAACwT,QAAU,SAAS,CAAClU,EAAG,OAAO,CAACH,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACL,EAAImB,GAAG,WAAWhB,EAAG,YAAY,CAACE,YAAY,SAASC,MAAM,CAACtU,KAAO,SAAS,CAACgU,EAAImB,GAAG,WAAW,OAAwB,MAAhBnB,EAAI4T,SAAkBzT,EAAG,MAAM,CAACU,YAAY,CAACyE,gBAAgB,OAAOG,OAAS,sBAAsB,CAAqB,MAAnBzF,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAsB,MAAhBxC,EAAI4T,SAAkBzT,EAAG,MAAM,CAAqB,MAAnBH,EAAI6T,YAAqB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwU,aAAaxoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAKrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,eAAe,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,aAAiC,MAAnBxK,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,IAAI,MACtqD6c,GAAqE,CAAC,WAAa,IAAIrf,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,OAAO,CAACE,YAAY,cAAcL,EAAImB,GAAG,cA+C3Mme,GAAoC,CACnE1e,KAAM,YAEN2U,MAAO,CAAC,WAAY,eACpBwI,WAAY,CACV3H,UAAWA,EACXiD,UAAWA,EACX1D,aAAcA,EACdmE,aAAcA,EACd2B,YAAaA,IAEfjqB,KAAM,WACJ,MAAO,CACLgZ,UAAW,CAAC,CACVwT,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,MAGX5J,aAAc,CAAC,CACb3K,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,OAEpBjK,kBAAmB,CAAC,CAClB1K,KAAM,OACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,OACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,MACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,SAIfhT,QAAS,GACT+J,QAAS,cAGuB+J,GAA2C,GAazEC,IAXoEjgC,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CACxB2+B,GACAH,GACAC,IACA,EACA,KACA,WACA,OAI+BI,GAAaD,GAA2B,QAErEE,GAA+D,WAAa,IAAI1f,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,UAAU,CAACL,EAAImU,GAAG,GAAGhU,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,UAAU,CAACU,YAAY,CAACC,MAAQ,QAAQwE,gBAAgB,OAAO8O,aAAa,WAAW,CAACjU,EAAG,MAAM,CAACU,YAAY,CAAC6D,YAAY,OAAOD,cAAc,SAAS,CAACzE,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACU,YAAY,CAACwT,QAAU,SAAS,CAAClU,EAAG,OAAO,CAACH,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACL,EAAImB,GAAG,WAAWhB,EAAG,YAAY,CAACE,YAAY,SAASC,MAAM,CAACtU,KAAO,SAAS,CAACgU,EAAImB,GAAG,WAAW,OAAwB,MAAhBnB,EAAI4T,SAAkBzT,EAAG,MAAM,CAACU,YAAY,CAACyE,gBAAgB,OAAOG,OAAS,sBAAsB,CAAqB,MAAnBzF,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAsB,MAAhBxC,EAAI4T,SAAkBzT,EAAG,MAAM,CAAqB,MAAnBH,EAAI6T,YAAqB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwU,aAAaxoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAKrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,eAAe,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,aAAiC,MAAnBxK,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,GAAGrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,eAAe,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,aAA+B,MAAjBxK,EAAI6T,YAAmB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAuB,QAAjBxC,EAAI6T,YAAqB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAuB,QAAjBxC,EAAI6T,YAAqB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,IAAI,MAC3/Dmd,GAAwE,CAAC,WAAa,IAAI3f,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,OAAO,CAACE,YAAY,cAAcL,EAAImB,GAAG,gBAuD9Mye,GAAuC,CACtEhf,KAAM,eAEN2U,MAAO,CAAC,WAAY,eACpBwI,WAAY,CACV3H,UAAWA,EACXkC,SAAUA,EACVe,UAAWA,EACX1D,aAAcA,EACdmE,aAAcA,EACd2B,YAAaA,GACboC,SAAUA,IAEZrsB,KAAM,WACJ,MAAO,CACLgZ,UAAW,CAAC,CACVwT,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,MAGX5J,aAAc,CAAC,CACb3K,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,OAEpBjK,kBAAmB,CAAC,CAClB1K,KAAM,OACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,OACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,MACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,SAIfhT,QAAS,GACT+J,QAAS,cAGuBqK,GAA8C,GAa5EC,IAXuEvgC,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CAC3Bi/B,GACAH,GACAC,IACA,EACA,KACA,WACA,OAI+BI,GAAgBD,GAA8B,QAE3EE,GAA6D,WAAa,IAAIhgB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,UAAU,CAACL,EAAImU,GAAG,GAAGhU,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,UAAU,CAACU,YAAY,CAACC,MAAQ,QAAQwE,gBAAgB,OAAO8O,aAAa,WAAW,CAACjU,EAAG,MAAM,CAACU,YAAY,CAAC6D,YAAY,OAAOD,cAAc,SAAS,CAACzE,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACU,YAAY,CAACwT,QAAU,SAAS,CAAClU,EAAG,OAAO,CAACH,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACL,EAAImB,GAAG,WAAWhB,EAAG,YAAY,CAACE,YAAY,SAASC,MAAM,CAACtU,KAAO,SAAS,CAACgU,EAAImB,GAAG,WAAW,OAAwB,MAAhBnB,EAAI4T,SAAkBzT,EAAG,MAAM,CAACU,YAAY,CAACyE,gBAAgB,OAAOG,OAAS,sBAAsB,CAAqB,MAAnBzF,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAsB,MAAhBxC,EAAI4T,SAAkBzT,EAAG,MAAM,CAAqB,MAAnBH,EAAI6T,YAAqB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwU,aAAaxoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAKrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,eAAe,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,aAAiC,MAAnBxK,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,GAAGrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,eAAe,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,aAAiC,MAAnBxK,EAAI6T,YAAqB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,IAAI,MAC//Dyd,GAAsE,CAAC,WAAa,IAAIjgB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,OAAO,CAACE,YAAY,cAAcL,EAAImB,GAAG,eAuD5M+e,GAAqC,CACpEtf,KAAM,aAEN2U,MAAO,CAAC,WAAY,eACpBwI,WAAY,CACV3H,UAAWA,EACXkC,SAAUA,EACVe,UAAWA,EACX1D,aAAcA,EACdmE,aAAcA,EACd2B,YAAaA,GACboC,SAAUA,IAEZrsB,KAAM,WACJ,MAAO,CACLgZ,UAAW,CAAC,CACVwT,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,MAGX5J,aAAc,CAAC,CACb3K,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,OAEpBjK,kBAAmB,CAAC,CAClB1K,KAAM,OACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,OACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,MACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,SAIfhT,QAAS,GACT+J,QAAS,cAGuB2K,GAA4C,GAa1EC,IAXqE7gC,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CACzBu/B,GACAH,GACAC,IACA,EACA,KACA,WACA,OAI+BI,GAAcD,GAA4B,QAEvEE,GAA8D,WAAa,IAAItgB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,UAAU,CAACL,EAAImU,GAAG,GAAGhU,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,UAAU,CAACU,YAAY,CAACC,MAAQ,QAAQwE,gBAAgB,OAAO8O,aAAa,WAAW,CAACjU,EAAG,MAAM,CAACU,YAAY,CAAC6D,YAAY,OAAOD,cAAc,SAAS,CAACzE,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACU,YAAY,CAACwT,QAAU,SAAS,CAAClU,EAAG,OAAO,CAACH,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACL,EAAImB,GAAG,WAAWhB,EAAG,YAAY,CAACE,YAAY,SAASC,MAAM,CAACtU,KAAO,SAAS,CAACgU,EAAImB,GAAG,WAAW,OAAwB,MAAhBnB,EAAI4T,SAAkBzT,EAAG,MAAM,CAACU,YAAY,CAACyE,gBAAgB,OAAOG,OAAS,sBAAsB,CAAqB,MAAnBzF,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAsB,MAAhBxC,EAAI4T,SAAkBzT,EAAG,MAAM,CAAqB,MAAnBH,EAAI6T,YAAqB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwU,aAAaxoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAKrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,eAAe,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,aAAiC,MAAnBxK,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,GAAGrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,eAAe,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,aAAiC,MAAnBxK,EAAI6T,YAAqB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,IAAI,MAChgE+d,GAAuE,CAAC,WAAa,IAAIvgB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,OAAO,CAACE,YAAY,cAAcL,EAAImB,GAAG,eAwD7Mqf,GAAsC,CACrE5f,KAAM,cAENmd,WAAY,CACV3H,UAAWA,EACXkC,SAAUA,EACVe,UAAWA,EACX1D,aAAcA,EACdmE,aAAcA,EACd2B,YAAaA,GACboC,SAAUA,IAEZtI,MAAO,CAAC,WAAY,eACpB/jB,KAAM,WACJ,MAAO,CACLgZ,UAAW,CAAC,CACVwT,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,MAEX5J,aAAc,CAAC,CACb3K,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,OAEpBjK,kBAAmB,CAAC,CAClB1K,KAAM,OACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,OACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,MACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,SAIfhT,QAAS,GACT+J,QAAS,cAGuBiL,GAA6C,GAa3EC,IAXsEnhC,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CAC1B6/B,GACAH,GACAC,IACA,EACA,KACA,WACA,OAI+BI,GAAeD,GAA6B,QAEzEE,GAAkE,WAAa,IAAI5gB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,UAAU,CAACL,EAAImU,GAAG,GAAGhU,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,UAAU,CAACU,YAAY,CAACC,MAAQ,QAAQwE,gBAAgB,OAAO8O,aAAa,WAAW,CAACjU,EAAG,MAAM,CAACU,YAAY,CAAC6D,YAAY,OAAOD,cAAc,SAAS,CAACzE,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACU,YAAY,CAACwT,QAAU,SAAS,CAAClU,EAAG,OAAO,CAACH,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACL,EAAImB,GAAG,WAAWhB,EAAG,YAAY,CAACE,YAAY,SAASC,MAAM,CAACtU,KAAO,SAAS,CAACgU,EAAImB,GAAG,WAAW,OAAwB,MAAhBnB,EAAI4T,SAAkBzT,EAAG,MAAM,CAACU,YAAY,CAACyE,gBAAgB,OAAOG,OAAS,sBAAsB,CAAqB,MAAnBzF,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAsB,MAAhBxC,EAAI4T,SAAkBzT,EAAG,MAAM,CAAqB,MAAnBH,EAAI6T,YAAqB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwU,aAAaxoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAKrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,eAAe,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,aAAiC,MAAnBxK,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,IAAI,GAAGrC,EAAG,UAClrD0gB,GAA2E,CAAC,WAAa,IAAI7gB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,OAAO,CAACE,YAAY,cAAcL,EAAImB,GAAG,cA+CjN2f,GAA0C,CACzElgB,KAAM,kBAEN2U,MAAO,CAAC,WAAY,eACpBwI,WAAY,CACV3H,UAAWA,EACXiD,UAAWA,EACX1D,aAAcA,EACdmE,aAAcA,EACd2B,YAAaA,IAEfjqB,KAAM,WACJ,MAAO,CACLgZ,UAAW,CAAC,CACVwT,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,MAGX5J,aAAc,CAAC,CACb3K,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,OAEpBjK,kBAAmB,CAAC,CAClB1K,KAAM,OACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,OACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,MACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,SAIfhT,QAAS,GACT+J,QAAS,aACTkJ,MAAO,IAGyBqC,GAAiD,GAa/EC,IAX0EzhC,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CAC9BmgC,GACAH,GACAC,IACA,EACA,KACA,WACA,OAI+BI,GAAmBD,GAAiC,QAEjFE,GAA4D,WAAa,IAAIlhB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,UAAU,CAACL,EAAImU,GAAG,GAAGhU,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,UAAU,CAACU,YAAY,CAACC,MAAQ,QAAQwE,gBAAgB,OAAO8O,aAAa,WAAW,CAACjU,EAAG,MAAM,CAACU,YAAY,CAAC6D,YAAY,OAAOD,cAAc,SAAS,CAACzE,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACU,YAAY,CAACwT,QAAU,SAAS,CAAClU,EAAG,OAAO,CAACH,EAAImB,GAAG,QAAQhB,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACL,EAAImB,GAAG,WAAWhB,EAAG,YAAY,CAACE,YAAY,SAASC,MAAM,CAACtU,KAAO,SAAS,CAACgU,EAAImB,GAAG,WAAW,OAAwB,MAAhBnB,EAAI4T,SAAkBzT,EAAG,MAAM,CAACU,YAAY,CAACyE,gBAAgB,OAAOG,OAAS,sBAAsB,CAAqB,MAAnBzF,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAsB,MAAhBxC,EAAI4T,SAAkBzT,EAAG,MAAM,CAAqB,MAAnBH,EAAI6T,YAAqB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,UAAUxe,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIwU,aAAaxoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,cAAc,CAACG,MAAM,CAACgU,IAAMtU,EAAIuU,kBAAkBvoB,KAAOgU,EAAI6T,eAAe7T,EAAIwC,MAAM,GAAGxC,EAAIwC,KAAKrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,gBAAoC,MAAnBH,EAAI6T,YAAqB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,YAAY,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,GAAGrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,gBAAoC,MAAnBH,EAAI6T,YAAqB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,WAAW,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,GAAGrC,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,eAAe,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,aAAarK,EAAG,aAAa,IAAI,MACviEghB,GAAqE,CAAC,WAAa,IAAInhB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,OAAO,CAACE,YAAY,cAAcL,EAAImB,GAAG,cAMxOigB,GAA2D,WAAa,IAAIphB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACoB,IAAI,WAAWV,YAAY,CAACC,MAAQ,OAAOC,OAAS,SAAST,MAAM,CAACU,GAAK,eACjOqgB,GAAoE,GAavCC,GAAmC,CAClE1gB,KAAM,WAEN2U,MAAO,CACLd,KAAM,CACJzoB,KAAMlL,MACNi1B,QAAS,WACP,MAAO,MAIbvkB,KAAM,WACJ,MAAO,IAETia,QAAS,CACP8V,QAAS,WACP,IAAIC,EAEAvL,EAAUj0B,KAAKk0B,SAASC,KAAKn0B,KAAKmqB,MAAMsV,UACxC7c,EAAQ,CAAC,UAAW,UAAW,WAC/B8c,EAAS,CAAC,KAAM,KAAM,MACtBC,EAAa,CAAC,CAChB/gB,KAAQ,KACR9P,MAAS,IACR,CACD8P,KAAQ,KACR9P,MAAS,IACR,CACD8P,KAAQ,KACR9P,MAAS,KAEPulB,EAAS,CACXzR,MAAOA,EACP8c,OAAQ,CACNhL,IAAK,GACLF,MAAO,SACPuD,UAAW,GACXvoB,KAAMkwB,GAERpK,OAAQ,EAAEkK,EAAO,CACf5gB,KAAM,SACN5U,KAAM,MACN41B,OAAQ,CAAC,MAAO,OAChBC,OAAQ,MACRlhB,MAAO,CACLka,OAAQ,CACNhE,MAAM,IAGViL,UAAW,CACTjL,MAAM,EACN72B,OAAQ,EACR+hC,QAAS,IAEVnhC,OAAO8P,EAAe,KAAtB9P,CAA0C4gC,EAAM,QAAS,CAC1D3G,OAAQ,CACNhE,MAAM,EACNiG,SAAU,SACVkF,UAAW,cACXC,KAAM,CACJnxB,MAAO,CACL0nB,SAAU,GACV5T,MAAO,eAIXhkB,OAAO8P,EAAe,KAAtB9P,CAA0C4gC,EAAM,OAAQG,GAAaH,KAE3EvL,EAAQ4B,UAAUxB,GAIlBn3B,OAAO44B,iBAAiB,UAAU,WAChC7B,EAAQ8B,cAIdvC,QAAS,WACPxzB,KAAKu/B,YAIyBW,GAAyC,GASvEC,GAAqBvhC,OAAO0yB,EAAoB,KAA3B1yB,CACvBshC,GACAd,GACAC,IACA,EACA,KACA,WACA,MAI+BI,GAAYU,GAA0B,QAsDtCC,GAAoC,CACnExhB,KAAM,YAEN2U,MAAO,CAAC,WAAY,eACpBwI,WAAY,CACV3H,UAAWA,EACXkC,SAAUA,EACVe,UAAWA,EACX1D,aAAcA,EACd8F,YAAaA,GACbgG,SAAUA,IAEZjwB,KAAM,WACJ,MAAO,CACLgZ,UAAW,CAAC,CACVwT,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,KACR,CACDJ,SAAU,EACVC,UAAW,0BACXC,OAAQ,IACRlyB,KAAM,MACN0a,MAAO,UACP0D,MAAO,KACP3c,MAAO,KACP0wB,KAAM,EACNC,QAAS,MAGX5J,aAAc,CAAC,CACb3K,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,OAEpBjK,kBAAmB,CAAC,CAClB1K,KAAM,OACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,OACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,MACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,SAIfhT,QAAS,GACT+J,QAAS,cAGuB6M,GAA2C,GAazEC,IAXoE/iC,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CACxByhC,GACAnB,GACAC,IACA,EACA,KACA,WACA,OAI+BoB,GAAaD,GAA2B,QAErEE,GAAqD,WAAa,IAAIxiB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,UAAU,CAACL,EAAImU,GAAG,GAAGhU,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,eAAe,CAACG,MAAM,CAACgU,IAAMtU,EAAIwK,aAAiC,MAAnBxK,EAAI6T,YAAqB1T,EAAG,eAAe,CAACG,MAAM,CAACmU,KAAOzU,EAAIwK,aAAaxK,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,eAAe,CAACG,MAAM,CAACmU,KAAOzU,EAAIwU,gBAAgBxU,EAAIwC,KAAyB,QAAnBxC,EAAI6T,YAAuB1T,EAAG,eAAe,CAACG,MAAM,CAACmU,KAAOzU,EAAIuU,qBAAqBvU,EAAIwC,MAAM,MACphBigB,GAA8D,CAAC,WAAa,IAAIziB,EAAIhe,KAASie,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,OAAO,CAACE,YAAY,cAAcL,EAAImB,GAAG,cA2BpMuhB,GAA6B,CAC5D9hB,KAAM,cAENmd,WAAY,CACV3H,UAAWA,EACXkC,SAAUA,EACVe,UAAWA,EACX1D,aAAcA,EACdmE,aAAcA,EACd2B,YAAaA,IAEflG,MAAO,CAAC,WAAY,eACpB/jB,KAAM,WACJ,MAAO,CACLgZ,UAAW,CAAC,CACVX,KAAM,OACN7d,KAAM,MACN22B,UAAW,YACXxE,KAAM,OACN1wB,MAAO,KACP2c,MAAO,KACPgU,QAAS,MACR,CACDvU,KAAM,OACN7d,KAAM,KACN22B,UAAW,YACXxE,KAAM,OACN1wB,MAAO,KACP2c,MAAO,KACPgU,QAAS,MACR,CACDvU,KAAM,QACN7d,KAAM,MACN22B,UAAW,YACXxE,KAAM,OACN1wB,MAAO,KACP2c,MAAO,KACPgU,QAAS,OAEX5J,aAAc,CAAC,CACb3K,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,MACjB,CACD3U,KAAM,QACN7d,KAAM,KACNmyB,KAAM,OACNE,OAAQ,MACRC,MAAO,MACPC,UAAW,IACXnU,MAAO,KACPoU,iBAAkB,OAEpBjK,kBAAmB,CAAC,CAClB1K,KAAM,OACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,OACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,MACR,CACD5U,KAAM,QACN7d,KAAM,MACNyB,MAAO,MACP0wB,KAAM,OACN/T,MAAO,KACPqU,QAAS,SAIfhT,QAAS,GACT+J,QAAS,cAGuBoN,GAAoC,GAalEC,IAX6DtjC,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CACjBgiC,GACAJ,GACAC,IACA,EACA,KACA,WACA,OAI+BK,GAAMD,GAAoB,QAkE1BE,GAAoC,CACnEhF,WAAY,CACVc,WAAYA,GACZM,WAAYA,GACZM,UAAWA,GACXM,aAAcA,GACdM,WAAYA,GACZM,YAAaA,GACbM,gBAAiBA,GACjBsB,UAAWA,GACXO,GAAIA,IAENvN,MAAO,CACL9U,WAAY,CACVzU,KAAMuQ,SAGV/K,KAAM,WACJ,MAAO,CACLiiB,OAAQ,OACRK,OAAQ,OACRtO,eAAe,EAGfuO,QAAQ,EACRL,QAAQ,IAGZ9I,QAAS,aACTa,QAAS,CAEPuI,aAAc,WACZhyB,KAAK+xB,QAAU/xB,KAAK+xB,OAED,GAAf/xB,KAAK+xB,QACP/xB,KAAKmqB,MAAM3D,OAAOwa,MAAMjiB,OAAS,OACjC/e,KAAKmqB,MAAM8W,IAAID,MAAMjiB,OAAS,SACN,GAAf/e,KAAK+xB,SACd/xB,KAAKmqB,MAAM3D,OAAOwa,MAAMjiB,OAAS/e,KAAKmqB,MAAM+W,cAAcC,aAAe,GAAK,KAC9EnhC,KAAKmqB,MAAM8W,IAAID,MAAMjiB,OAAS,SAIlC4S,cAAe,WACb3xB,KAAK0xB,QAAU1xB,KAAK0xB,OAED,GAAf1xB,KAAK0xB,QACP1xB,KAAKmqB,MAAMiX,QAAQJ,MAAMjiB,OAAS,OAClC/e,KAAKmqB,MAAM8W,IAAID,MAAMjiB,OAAS,SACN,GAAf/e,KAAK0xB,SACd1xB,KAAKmqB,MAAMiX,QAAQJ,MAAMjiB,OAAS/e,KAAKmqB,MAAMkX,eAAeF,aAAe,GAAK,KAChFnhC,KAAKmqB,MAAM8W,IAAID,MAAMjiB,OAAS,UAIpCyU,QAAS,cAGuB8N,GAA4C,GAa1EC,IAXoEhkC,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CACxB0iC,GACA9P,EACAS,GACA,EACA,KACA,WACA,OAI+BuP,GAAaD,GAA2B,QAErEE,GAASlkC,EAAoB,QAG7BmkC,GAAQnkC,EAAoB,QAC5BokC,GAA6BpkC,EAAoB8C,EAAEqhC,IAGvD,SAASE,GAA8B18B,EAAQ28B,GAC7C,GAAc,MAAV38B,EAAgB,MAAO,GAC3B,IAEImc,EAAKtiB,EAFL+iC,EAAS,GACTC,EAAanjC,OAAOD,KAAKuG,GAG7B,IAAKnG,EAAI,EAAGA,EAAIgjC,EAAW/jC,OAAQe,IACjCsiB,EAAM0gB,EAAWhjC,GACb8iC,EAAS/hC,QAAQuhB,IAAQ,IAC7BygB,EAAOzgB,GAAOnc,EAAOmc,IAGvB,OAAOygB,EAIT,SAASE,GAAyB98B,EAAQ28B,GACxC,GAAc,MAAV38B,EAAgB,MAAO,GAC3B,IACImc,EAAKtiB,EADL+iC,EAASF,GAA8B18B,EAAQ28B,GAGnD,GAAIjjC,OAAOqjC,sBAAuB,CAChC,IAAIC,EAAmBtjC,OAAOqjC,sBAAsB/8B,GAEpD,IAAKnG,EAAI,EAAGA,EAAImjC,EAAiBlkC,OAAQe,IACvCsiB,EAAM6gB,EAAiBnjC,GACnB8iC,EAAS/hC,QAAQuhB,IAAQ,GACxBziB,OAAOqG,UAAUk9B,qBAAqBziC,KAAKwF,EAAQmc,KACxDygB,EAAOzgB,GAAOnc,EAAOmc,IAIzB,OAAOygB,EAGT,SAASM,GAAgBC,EAAUC,GACjC,KAAMD,aAAoBC,GACxB,MAAM,IAAIl9B,UAAU,qCAIxB,SAASm9B,GAAkBT,EAAQvO,GACjC,IAAK,IAAIx0B,EAAI,EAAGA,EAAIw0B,EAAMv1B,OAAQe,IAAK,CACrC,IAAIyjC,EAAajP,EAAMx0B,GACvByjC,EAAW7zB,WAAa6zB,EAAW7zB,aAAc,EACjD6zB,EAAWC,cAAe,EACtB,UAAWD,IAAYA,EAAWtsB,UAAW,GACjDtX,OAAO8P,eAAeozB,EAAQU,EAAWnhB,IAAKmhB,IAIlD,SAASE,GAAaJ,EAAaK,EAAYC,GAG7C,OAFID,GAAYJ,GAAkBD,EAAYr9B,UAAW09B,GACrDC,GAAaL,GAAkBD,EAAaM,GACzCN,EAGT,IA0UIO,GAEAzhC,GA5UA0hC,GAAkBvlC,EAAoB,QAQtCwlC,GAAK,IAAID,GAAgB,WAEzBE,GAAqC,WACvC,SAASC,EAAWxV,GAClB2U,GAAgBpiC,KAAMijC,GAEtBjjC,KAAK4lB,QAAU,CACbrkB,KAAMwhC,GAAGG,SACT7hC,KAAM0hC,GAAGI,SACTC,SAAU,QACVpW,OAAO,EAEPqW,cAAc,EACdnW,eAAgB,IAEhBD,gBAAiB,IAIjBR,SAAU,MACVG,SAAU,QACVC,SAAU,UAEZ7sB,KAAKsjC,aAAe,CAClBhX,MAAOmB,EAEPJ,IAAK,GAEPrtB,KAAKutB,WAAa,KAsEpB,OA9DAmV,GAAaO,EAAY,CAAC,CACxB5hB,IAAK,gBACLvS,MAAO,WACL,IAAI0E,EAAQxT,KAGRujC,EAAgBvjC,KAAK4lB,QAIrBha,GAHO23B,EAAchiC,KACdgiC,EAAcliC,KACVkiC,EAAcH,SACfpB,GAAyBuB,EAAe,CAAC,OAAQ,OAAQ,cAGnEC,EAAa,2BAEjB,IACExjC,KAAKyjC,QAAU5d,EAAgBpnB,EAAEmnB,QAAQ4d,EAAY53B,GACrD,MAAO6O,GACP6P,QAAQC,IAAI,qBAAsB9P,GAGpCza,KAAKyjC,QAAQ93B,GAAG,WAAW,WACzB2e,QAAQC,IAAI,4BAUdvqB,KAAKyjC,QAAQ93B,GAAG,aAAa,SAAU8O,GACrC6P,QAAQC,IAAI,OAAQ9P,MAGtBza,KAAKyjC,QAAQ93B,GAAG,SAAS,SAAU8O,GACjC6P,QAAQC,IAAI,oBAAqB9P,MAInC,IAAIipB,EAAqB1jC,KAAKsjC,aAC1BhX,EAAQoX,EAAmBpX,MAC3Be,EAAMqW,EAAmBrW,IAe7B,OAbArtB,KAAKyjC,QAAQhW,UAAUnB,EAAO,CAC5Be,IAAKA,IACJ,SAAU5S,EAAOvH,GACduH,EACF6P,QAAQC,IAAI,4BAA6B9P,IAI3CjH,EAAMmwB,kBAAmB,EACzBrZ,QAAQC,IAAI,0BAA2BrX,EAAI,GAAGma,IAAKna,EAAI,GAAGoZ,WAG5DtsB,KAAKutB,WAAavtB,KAAKyjC,QAChBzjC,KAAKutB,eAIT0V,EAhGgC,GAmGRW,GAAa,GAiObC,GAAgC,CAC/Dr0B,KAAM,WACJ,MAAO,CACLs0B,YAAa,GACbC,WAAY,CAAC,OAAQ,UAAW,cAAe,cAC/CC,YAAY,EAEZC,aAAa,EAEbC,YAAa,KACbC,aAAa,EACbC,cAAe,GACfC,WAAW,EAEXC,YAAY,EAEZC,SAAU,GACV9kB,mBAAmB,EACnB+kB,eAAe,EACfC,aAAa,EACbrc,OAAO,EACPtH,WAAW,EACX4jB,WAAY,GACZjmB,WAAY,QACZoK,QAAS,GACTjI,MAAO,KACPC,eAAgB,KAChBV,KAAM,CACJvB,KAAM,GACN5U,KAAM,GACNgV,GAAI,GACJgE,WAAY,GACZ2hB,UAAW,KACXC,cAAe,KAGjBC,gBAAiB,GACjBC,kBAAmB,CACjBlmB,KAAM,GACN4H,OAAQ,GACRC,MAAO,GACPC,MAAO,GACPC,UAAU,EACV3c,KAAM,GACN4c,SAAU,SACVC,KAAM,IAERke,WAAY,CAAC,CACXpmB,MAAO,IACP7P,MAAO,KACN,CACD6P,MAAO,KACP7P,MAAO,MACN,CACD6P,MAAO,KACP7P,MAAO,MACN,CACD6P,MAAO,IACP7P,MAAO,MAETiS,cAAe,CAEbikB,QAAS,IACTC,cAAe,GACfC,qBAAsB,mCAEtBC,cAAe,GACfC,gBAAiB,GACjBC,kBAAmB,GACnBC,cAAe,GACfC,gBAAiB,GACjBC,SAAU,GAEVC,iBAAkB,GAClBC,aAAc,GACdC,WAAY,GACZC,SAAU,KACV57B,KAAM,GACN67B,aAAc,GACdC,WAAY,GACZ5kB,cAAe,GACf6kB,cAAe,IAEjBC,SAAU,CAAC,MAAO,MAAO,KAAM,OAAQ,MAEvCN,aAAc,CAAC,KAAM,KAAM,QAAS,OACpCO,UAAW,CACTrnB,KAAM,IAGRsnB,QAAS,GAETC,IAAK,EACLC,OAAQ,GACRhY,QAAS,GACTe,QAAS,GACTS,QAAS,GACTS,QAAS,GACTS,QAAS,GACTuV,OAAQ,GACRC,KAAM,CAAC,CACL1lB,MAAO,OACPlc,IAAK,IACJ,CACDkc,MAAO,OACPlc,IAAK,IACJ,CACDkc,MAAO,OACPlc,IAAK,IACJ,CACDkc,MAAO,OACPlc,IAAK,KAEP6hC,YAAa,GACbC,UAAW,GACXC,UAAW,GACXC,UAAW,GACXC,QAAS,EACTC,SAAU,EACVC,SAAU,EACVC,QAAS,GACTC,UAAW,GAEXC,UAAW,GACXC,WAAY,GACZC,iBAAkB,GAClBC,QAAS,GACTC,YAAa,GACbC,cAAc,EACdC,OAAQ,GACRC,YAAa,KAejB/T,QAAS,WACPt2B,OAAOsqC,UAAYxnC,KAAKynC,WACxBvqC,OAAOwqC,iBAAmB1nC,KAAK2nC,kBAE/BzqC,OAAO0qC,qBAAuB5nC,KAAK6nC,sBACnC3qC,OAAO4qC,sBAAwB9nC,KAAK8nC,sBACpC5qC,OAAO6qC,QAAU/nC,KAAKgoC,SACtBhoC,KAAKioC,oBAAoBjoC,KAAK8oB,OAAO5mB,MAAM8c,IAC3Chf,KAAK6oB,QAAU7oB,KAAK8oB,OAAO5mB,MAAM8c,GACjChf,KAAKsnC,OAAStnC,KAAK8oB,OAAO5mB,MAAMilB,KAGlCna,UAAW,WACTsd,QAAQC,IAAI,SACZnpB,GAAO8mC,QAAQ,aAAcna,KAAKjmB,UAAU,CAC1CqgC,UAAa,MAGjBvf,QAAS,WAEP5oB,KAAK+gB,cAAcikB,QAAUhlC,KAAK+kC,WAAW,GAAGj2B,MAChD9O,KAAKooC,cAEP3e,QAAS,CAEP2e,WAAY,WACV,IAAI50B,EAAQxT,KAGZ6iC,GAAO,IAAIe,GAAW5jC,KAAK+jC,YAC3B3iC,GAASyhC,GAAKwF,gBACdjnC,GAAOqsB,UAAU,CAAC,MAAQztB,KAAKsnC,OAAQ,SAAWtnC,KAAKsnC,OAAQ,aAAetnC,KAAKsnC,OAAQ,YAActnC,KAAKsnC,QAAS,CACrHja,IAAK,IACJ,SAAUpe,GACNA,EAMHqb,QAAQC,IAAI,YALZD,QAAQC,IAAI,QACZnpB,GAAO8mC,QAAQ,aAAcna,KAAKjmB,UAAU,CAC1CqgC,SAAY72B,SAASkC,EAAM8zB,eAMjClmC,GAAOuK,GAAG,WAAW,SAAU2gB,EAAOpG,GAEpC,IAGE1S,EAAM80B,SAAShc,EAAOpG,GACtB,MAAOzL,SAIb8tB,WAAY,WACI,MAAVnnC,KACFA,GAAOonC,YAAYxoC,KAAK+jC,YACxB3iC,GAAS,OAKbknC,SAAU,SAAkBhc,EAAOpG,GACjC,OAAQoG,GAEN,IAAK,OACL,IAAK,OACL,IAAK,OACH,IACE,IAAIqB,EAAc,IAAIC,YAClBC,EAAQ,IAAI1jB,WAAW+b,GACvB4H,EAAOH,EAAY3R,OAAO6R,GAE1ByE,EAAMvE,KAAKzrB,MAAMwrB,GAErBtC,SAASC,eAAe,aAAagd,cAAcC,eAAe3a,KAAKjmB,UAAUwqB,IACjF,MAAO7X,IAET,MAGF,IAAK,UACL,IAAK,UACL,IAAK,UACH,IACE,IAAIkuB,EAAe,IAAI/a,YAEnBK,EAAS,IAAI9jB,WAAW+b,GAExBgI,EAAQya,EAAa3sB,OAAOiS,GAG5BE,EAAOJ,KAAKzrB,MAAM4rB,GAEtB1C,SAASC,eAAe,aAAagd,cAAcG,QAAQ7a,KAAKjmB,UAAUqmB,IAC1E,MAAO1T,IAET,MAGF,IAAK,cACL,IAAK,cACL,IAAK,cACL,IAAK,cACH,IACE,IAAIuT,EAAe,IAAIJ,YAEnBoB,EAAU,IAAI7kB,WAAW+b,GAGzB+I,EAASjB,EAAahS,OAAOgT,GAI7BE,EAAQnB,KAAKzrB,MAAM2sB,GAGvBzD,SAASC,eAAe,aAAagd,cAAcI,SAAS9a,KAAKjmB,UAAUonB,IAC3E,MAAOzU,IAET,MAGF,IAAK,aACL,IAAK,aACL,IAAK,aACH,IACE,IAAIsU,EAAgB,IAAInB,YAEpB6B,EAAU,IAAItlB,WAAW+b,GAGzBwJ,EAASX,EAAc/S,OAAOyT,GAI9BqZ,EAAQ,GACRC,EAAOhb,KAAKzrB,MAAMotB,GAEtB,GAAqB,GAAjBA,EAAO1xB,OAAa,CACtB,IAAK,IAAIe,EAAI,EAAGA,EAAIgqC,EAAK/qC,OAAQe,IAC/B+pC,EAAM3rC,KAAK4rC,EAAKhqC,GAAGiqC,QAMrBxd,SAASC,eAAe,aAAagd,cAAcQ,SAASlb,KAAKjmB,UAAUghC,KAE7E,MAAOruB,IAET,MAGJza,KAAK8jC,YAAc,IAMrBkE,SAAU,WACRxc,SAASC,eAAe,aAAagd,cAAcS,YAAYnb,KAAKjmB,UAAU9H,KAAK8oB,OAAO5mB,MAAM8c,MAGlG6oB,sBAAuB,SAA+B7oB,EAAIhV,EAAM4U,GAC9D,IAAI8K,EAAS1pB,KAEbsqB,QAAQC,IAAI,KAAMvL,GAClBsL,QAAQC,IAAI,OAAQvgB,GACpBsgB,QAAQC,IAAI,OAAQ3L,GACpB5e,KAAKunC,YAAcvoB,EACnBhf,KAAK+gB,cAAcG,cAAgBlX,EACnChK,KAAK6gB,eAAiB7W,EACtBpL,OAAOknB,EAAI,KAAXlnB,CAAwC,CACtCuqC,sBAAuBnqB,IACtB+J,MAAK,SAAU7V,GAGhB,GAFAoX,QAAQC,IAAI,MAAOrX,GAEE,KAAjBA,EAAI1D,KAAK45B,KAAa,CAwBxB,GAvBA9e,QAAQC,IAAI,MAAOrX,EAAI1D,KAAKA,MAC5Bka,EAAO5I,WAAY,EAEU,IAAzB5N,EAAI1D,KAAKA,KAAKw1B,UAChBtb,EAAO3I,cAAcikB,QAAU9xB,EAAI1D,KAAKA,KAAKw1B,SAGjB,IAA1B9xB,EAAI1D,KAAKA,KAAKo2B,WAChBlc,EAAO3I,cAAc6kB,SAAW1yB,EAAI1D,KAAKA,KAAKo2B,UAGhDlc,EAAO3I,cAAckkB,cAAgB/xB,EAAI1D,KAAKA,KAAKy1B,cAAgB,IAAMj7B,EACzE0f,EAAO3I,cAAcmkB,qBAAuBhyB,EAAI1D,KAAKA,KAAK01B,qBAC1Dxb,EAAO3I,cAAcokB,cAAgBjyB,EAAI1D,KAAKA,KAAK21B,cACnDzb,EAAO3I,cAAcqkB,gBAAkBlyB,EAAI1D,KAAKA,KAAK41B,gBACrD1b,EAAO3I,cAAcskB,kBAAoBnyB,EAAI1D,KAAKA,KAAK61B,kBACvD3b,EAAO3I,cAAcukB,cAAgBpyB,EAAI1D,KAAKA,KAAK81B,cACnD5b,EAAO3I,cAAcwkB,gBAAkBryB,EAAI1D,KAAKA,KAAK+1B,gBACrD7b,EAAO3I,cAAcykB,SAAWtyB,EAAI1D,KAAKA,KAAKg2B,SAC9C9b,EAAO3I,cAAc4kB,WAAazyB,EAAI1D,KAAKA,KAAKm2B,WAChDjc,EAAO3I,cAAc0kB,iBAAmBvyB,EAAI1D,KAAKA,KAAKi2B,iBACtD/b,EAAO3I,cAAc/W,KAAOkJ,EAAI1D,KAAKA,KAAKxF,KAEL,IAAjCkJ,EAAI1D,KAAKA,KAAK41B,gBAAuB,CACvC9a,QAAQC,IAAI,kBAAmBrX,EAAI1D,KAAKA,KAAK41B,iBAC7C,IAAIiE,EAAoB,GACpBC,EAAkB,GACtBD,EAAoBn2B,EAAI1D,KAAKA,KAAK41B,gBAAgB5/B,MAAM,KACxD8kB,QAAQC,IAAI,kBAAmBb,EAAOgb,YACtCpa,QAAQC,IAAI,oBAAqB8e,GACjCA,EAAkBE,SAAQ,SAAUnoB,GAClCsI,EAAOgb,WAAW6E,SAAQ,SAAUC,GAC9BpoB,GAAQooB,EAAM9nB,YAChB4nB,EAAgBnsC,KAAKqsC,EAAM7nB,aAC3B+H,EAAO3I,cAAc8kB,aAAeyD,SAM5C,GAAmC,IAA/Bp2B,EAAI1D,KAAKA,KAAK81B,cAAqB,CACrChb,QAAQC,IAAI,gBAAiBrX,EAAI1D,KAAKA,KAAK81B,eAC3C,IAAImE,EAAkB,GAClBC,EAAgB,GACpBD,EAAkBv2B,EAAI1D,KAAKA,KAAK81B,cAAc9/B,MAAM,KACpD8kB,QAAQC,IAAI,kBAAmBb,EAAOgb,YACtCpa,QAAQC,IAAI,kBAAmBkf,GAC/BA,EAAgBF,SAAQ,SAAUnoB,GAChCsI,EAAOgb,WAAW6E,SAAQ,SAAUC,GAC9BpoB,GAAQooB,EAAM9nB,YAChBgoB,EAAcvsC,KAAKqsC,EAAM7nB,aACzB+H,EAAO3I,cAAc+kB,WAAa4D,SAM1C,GAAsC,IAAlCx2B,EAAI1D,KAAKA,KAAKi2B,iBAAwB,CACxC,IAAIkE,EAAgB,GACpBA,EAAgBz2B,EAAI1D,KAAKA,KAAKi2B,iBAAiBjgC,MAAM,KACrDkkB,EAAO3I,cAAc2kB,aAAeiE,QAM5C7B,sBAAuB,SAA+B9oB,EAAIhV,EAAMkX,EAAetC,GAC7E,IAAIsL,EAASlqB,KAED,MAARgK,GACFhK,KAAKmgB,KAAKnB,GAAKA,EACfhf,KAAKmgB,KAAKvB,KAAOA,EACjB5e,KAAKmgB,KAAKnW,KAAOkX,EACjBlhB,KAAK6kC,gBAAkBjmB,GAED,MAAlB5e,KAAKmgB,KAAKnW,MAEe,MAAlBhK,KAAKmgB,KAAKnW,MAEQ,MAAlBhK,KAAKmgB,KAAKnW,QAHnBhK,KAAKyf,mBAAoB,IAMV,MAARzV,IACThK,KAAKunC,YAAcvoB,EACnBhf,KAAK+gB,cAAcG,cAAgBA,EACnClhB,KAAK6gB,eAAiBK,EACtBtiB,OAAOknB,EAAI,KAAXlnB,CAAwC,CACtCuqC,sBAAuBnqB,IACtB+J,MAAK,SAAU7V,GAGhB,GAFAoX,QAAQC,IAAI,MAAOrX,GAEE,KAAjBA,EAAI1D,KAAK45B,KAAa,CAwBxB,GAvBA9e,QAAQC,IAAI,MAAOrX,EAAI1D,KAAKA,MAC5B0a,EAAOpJ,WAAY,EAEU,IAAzB5N,EAAI1D,KAAKA,KAAKw1B,UAChB9a,EAAOnJ,cAAcikB,QAAU9xB,EAAI1D,KAAKA,KAAKw1B,SAGjB,IAA1B9xB,EAAI1D,KAAKA,KAAKo2B,WAChB1b,EAAOnJ,cAAc6kB,SAAW1yB,EAAI1D,KAAKA,KAAKo2B,UAGhD1b,EAAOnJ,cAAckkB,cAAgB/xB,EAAI1D,KAAKA,KAAKy1B,cAAgB,IAAMj7B,EACzEkgB,EAAOnJ,cAAcmkB,qBAAuBhyB,EAAI1D,KAAKA,KAAK01B,qBAC1Dhb,EAAOnJ,cAAcokB,cAAgBjyB,EAAI1D,KAAKA,KAAK21B,cACnDjb,EAAOnJ,cAAcqkB,gBAAkBlyB,EAAI1D,KAAKA,KAAK41B,gBACrDlb,EAAOnJ,cAAcskB,kBAAoBnyB,EAAI1D,KAAKA,KAAK61B,kBACvDnb,EAAOnJ,cAAcukB,cAAgBpyB,EAAI1D,KAAKA,KAAK81B,cACnDpb,EAAOnJ,cAAcwkB,gBAAkBryB,EAAI1D,KAAKA,KAAK+1B,gBACrDrb,EAAOnJ,cAAcykB,SAAWtyB,EAAI1D,KAAKA,KAAKg2B,SAC9Ctb,EAAOnJ,cAAc4kB,WAAazyB,EAAI1D,KAAKA,KAAKm2B,WAChDzb,EAAOnJ,cAAc0kB,iBAAmBvyB,EAAI1D,KAAKA,KAAKi2B,iBACtDvb,EAAOnJ,cAAc/W,KAAOkJ,EAAI1D,KAAKA,KAAKxF,KAEL,IAAjCkJ,EAAI1D,KAAKA,KAAK41B,gBAAuB,CACvC9a,QAAQC,IAAI,kBAAmBrX,EAAI1D,KAAKA,KAAK41B,iBAC7C,IAAIiE,EAAoB,GACpBC,EAAkB,GACtBD,EAAoBn2B,EAAI1D,KAAKA,KAAK41B,gBAAgB5/B,MAAM,KACxD8kB,QAAQC,IAAI,kBAAmBL,EAAOwa,YACtCpa,QAAQC,IAAI,oBAAqB8e,GACjCA,EAAkBE,SAAQ,SAAUnoB,GAClC8I,EAAOwa,WAAW6E,SAAQ,SAAUC,GAC9BpoB,GAAQooB,EAAM9nB,YAChB4nB,EAAgBnsC,KAAKqsC,EAAM7nB,aAC3BuI,EAAOnJ,cAAc8kB,aAAeyD,SAM5C,GAAmC,IAA/Bp2B,EAAI1D,KAAKA,KAAK81B,cAAqB,CACrChb,QAAQC,IAAI,gBAAiBrX,EAAI1D,KAAKA,KAAK81B,eAC3C,IAAImE,EAAkB,GAClBC,EAAgB,GACpBD,EAAkBv2B,EAAI1D,KAAKA,KAAK81B,cAAc9/B,MAAM,KACpD8kB,QAAQC,IAAI,kBAAmBL,EAAOwa,YACtCpa,QAAQC,IAAI,kBAAmBkf,GAC/BA,EAAgBF,SAAQ,SAAUnoB,GAChC8I,EAAOwa,WAAW6E,SAAQ,SAAUC,GAC9BpoB,GAAQooB,EAAM9nB,YAChBgoB,EAAcvsC,KAAKqsC,EAAM7nB,aACzBuI,EAAOnJ,cAAc+kB,WAAa4D,SAM1C,GAAsC,IAAlCx2B,EAAI1D,KAAKA,KAAKi2B,iBAAwB,CACxC,IAAIkE,EAAgB,GACpBA,EAAgBz2B,EAAI1D,KAAKA,KAAKi2B,iBAAiBjgC,MAAM,KACrD0kB,EAAOnJ,cAAc2kB,aAAeiE,SAO9C1B,oBAAqB,SAA6Bpf,GAChD,IAAI4B,EAASzqB,KAEbpB,OAAOknB,EAAI,KAAXlnB,CAAwC,CACtCiqB,QAASA,IACRE,MAAK,SAAU7V,GAChBoX,QAAQC,IAAI,MAAOrX,GAEE,KAAjBA,EAAI1D,KAAK45B,OACX3e,EAAOia,WAAaxxB,EAAI1D,KAAKA,UAInCo6B,WAAY,SAAoB5/B,GAS9B,MARY,QAARA,EACFA,EAAO,KACU,QAARA,EACTA,EAAO,KACU,QAARA,IACTA,EAAO,MAGFA,GAETy9B,WAAY,SAAoBrmB,EAAMvhB,EAAOgqC,GAC3Cvf,QAAQC,IAAI,OAAQnJ,GACpBkJ,QAAQC,IAAI,SAAU1qB,GACtBG,KAAK6kC,gBAAkBhlC,EACvByqB,QAAQC,IAAI,OAAQsf,GACpB7pC,KAAKyf,mBAAoB,EACzBzf,KAAKmgB,KAAKvB,KAAO/e,EACjBG,KAAKmgB,KAAKnW,KAAOhK,KAAK4pC,WAAWxoB,GACjCphB,KAAKmgB,KAAK6C,WAAa6mB,EACvB7pC,KAAKmgB,KAAKnB,GAAK,GACfhf,KAAK4gB,MAAQ5gB,KAAK4pC,WAAWxoB,IAG/BumB,kBAAmB,SAA2Bn4B,GAC5C8a,QAAQC,IAAI,OAAQ/a,GACpB,IAAIs6B,EAAM,GACVA,EAAMt6B,EAAKhK,MAAM,KACjB8kB,QAAQC,IAAI,MAAOuf,GACnB9pC,KAAKmgB,KAAKnB,GAAK8qB,EAAI,GACnB9pC,KAAKmgB,KAAKvB,KAAOkrB,EAAI,GACrB9pC,KAAKmgB,KAAKnW,KAAO8/B,EAAI,GACrB9pC,KAAK6kC,gBAAkBiF,EAAI,IAEL,MAAlB9pC,KAAKmgB,KAAKnW,MAGe,MAAlBhK,KAAKmgB,KAAKnW,MAEQ,MAAlBhK,KAAKmgB,KAAKnW,QAHnBhK,KAAKyf,mBAAoB,IAQ7BiB,SAAU,SAAkBP,GAC1B,IAAI6K,EAAShrB,KAIb,GAFAsqB,QAAQC,IAAI,OAAQpK,GAEL,IAAXA,EAAKnB,GAAU,CACjB,IAAI+qB,EAAW,IAAIC,SAEF,MAAb7pB,EAAKnW,MACP+/B,EAAS7e,OAAO,cAAe/K,EAAKvB,MACpCmrB,EAAS7e,OAAO,cAAe/K,EAAKnW,MACpC+/B,EAAS7e,OAAO,aAAc/K,EAAK6C,YACnC+mB,EAAS7e,OAAO,UAAWlrB,KAAK6oB,SAChCkhB,EAAS7e,OAAO,YAAa/K,EAAKwkB,aACzBxkB,EAAKnW,KACd+/B,EAAS7e,OAAO,cAAe/K,EAAKvB,MACpCmrB,EAAS7e,OAAO,cAAe/K,EAAKnW,MACpC+/B,EAAS7e,OAAO,aAAc/K,EAAK6C,YACnC+mB,EAAS7e,OAAO,UAAWlrB,KAAK6oB,UASlC8Y,IAAAA,CAAgB,CACdluB,OAAQ,OACR/O,IAAK+8B,GAAO,KAAmBwI,UAC/Bz6B,KAAMu6B,IACLhhB,MAAK,SAAU7V,GAChBoX,QAAQC,IAAI,MAAOrX,GAEE,KAAjBA,EAAI1D,KAAK45B,MACXpe,EAAOjB,SAAS,CACd7D,QAAShT,EAAI1D,KAAK8iB,IAClBtoB,KAAM,YAGRwhB,SAASC,eAAe,aAAagd,cAAcyB,aAAanc,KAAKjmB,UAAUoL,EAAI1D,KAAKA,OACxFgc,SAASC,eAAe,aAAagd,cAAc0B,eAAepc,KAAKjmB,UAAUoL,EAAI1D,KAAKA,KAAO,IAAM2Q,EAAKvB,KAAO,IAAMoM,EAAO6Z,kBAChI7Z,EAAOvL,mBAAoB,GAE3BuL,EAAOjB,SAAS,CACd7D,QAAShT,EAAI1D,KAAK8iB,IAClBtoB,KAAM,mBAIP,CAEL,IAAIogC,EAAY,IAAIJ,SAEH,MAAb7pB,EAAKnW,MACPogC,EAAUlf,OAAO,cAAe/K,EAAKvB,MAErCwrB,EAAUlf,OAAO,cAAe/K,EAAKnW,MAErCogC,EAAUlf,OAAO,YAAa/K,EAAKwkB,WAEnCyF,EAAUlf,OAAO,YAAa/K,EAAKnB,KACb,MAAbmB,EAAKnW,MACdogC,EAAUlf,OAAO,cAAe/K,EAAKvB,MAErCwrB,EAAUlf,OAAO,cAAe/K,EAAKnW,MAErCogC,EAAUlf,OAAO,YAAa/K,EAAKwkB,WAEnCyF,EAAUlf,OAAO,YAAa/K,EAAKnB,IAEnCorB,EAAUlf,OAAO,gBAAiB/K,EAAKykB,iBAEvCwF,EAAUlf,OAAO,cAAe/K,EAAKvB,MAErCwrB,EAAUlf,OAAO,cAAe/K,EAAKnW,MAGrCogC,EAAUlf,OAAO,YAAa/K,EAAKnB,KAGrC2iB,IAAAA,CAAgB,CACdluB,OAAQ,OACR/O,IAAK+8B,GAAO,KAAmB4I,WAC/B76B,KAAM46B,IACLrhB,MAAK,SAAU7V,GAChBoX,QAAQC,IAAI,MAAOrX,GAEE,KAAjBA,EAAI1D,KAAK45B,MACXpe,EAAOjB,SAAS,CACd7D,QAAShT,EAAI1D,KAAK8iB,IAClBtoB,KAAM,YAGRsgB,QAAQC,IAAI,kBAAmBS,EAAO6Z,iBAEtCrZ,SAASC,eAAe,aAAagd,cAAc0B,eAAepc,KAAKjmB,UAAUqY,EAAKnB,GAAK,IAAMmB,EAAKvB,KAAO,IAAMoM,EAAO6Z,kBAC1H7Z,EAAOvL,mBAAoB,GAE3BuL,EAAOjB,SAAS,CACd7D,QAAShT,EAAI1D,KAAK8iB,IAClBtoB,KAAM,iBAOhB8X,kBAAmB,SAA2Bf,GAC5C,IAAIqK,EAASprB,KAEbA,KAAK8gB,WAAY,EACjB,IAAIipB,EAAW,IAAIC,SAEgB,MAA/BjpB,EAAcG,eAEhB6oB,EAAS7e,OAAO,gBAAiBnK,EAAckkB,eAE/C8E,EAAS7e,OAAO,UAAWnK,EAAcikB,SAEzC+E,EAAS7e,OAAO,uBAAwBnK,EAAcmkB,sBACtD6E,EAAS7e,OAAO,gBAAiBnK,EAAcokB,eAC/C4E,EAAS7e,OAAO,kBAAmBnK,EAAcqkB,iBACjD2E,EAAS7e,OAAO,oBAAqBnK,EAAcskB,mBACnD0E,EAAS7e,OAAO,gBAAiBnK,EAAcukB,eAC/CyE,EAAS7e,OAAO,kBAAmBnK,EAAcwkB,iBACjDwE,EAAS7e,OAAO,WAAYnK,EAAcykB,UAC1CuE,EAAS7e,OAAO,aAAcnK,EAAc4kB,YAC5CoE,EAAS7e,OAAO,WAAYnK,EAAc6kB,UAC1CmE,EAAS7e,OAAO,mBAAoB,OACpC6e,EAAS7e,OAAO,OAAQnK,EAAc/W,QAGtC+/B,EAAS7e,OAAO,gBAAiBnK,EAAckkB,eAE/C8E,EAAS7e,OAAO,UAAWnK,EAAcikB,SAEzC+E,EAAS7e,OAAO,uBAAwBnK,EAAcmkB,sBACtD6E,EAAS7e,OAAO,gBAAiBnK,EAAcokB,eAC/C4E,EAAS7e,OAAO,WAAYnK,EAAcykB,UAC1CuE,EAAS7e,OAAO,aAAcnK,EAAc4kB,YAC5CoE,EAAS7e,OAAO,WAAYnK,EAAc6kB,UAC1CmE,EAAS7e,OAAO,mBAAoBnK,EAAc0kB,kBAClDsE,EAAS7e,OAAO,OAAQnK,EAAc/W,OAGxC23B,IAAAA,CAAgB,CACdluB,OAAQ,OACR/O,IAAK+8B,GAAO,KAAmB6I,cAC/B96B,KAAMu6B,IACLhhB,MAAK,SAAU7V,GAChBoX,QAAQC,IAAI,MAAOrX,GAEE,KAAjBA,EAAI1D,KAAK45B,MACXhe,EAAOrB,SAAS,CACd7D,QAAShT,EAAI1D,KAAK8iB,IAClBtoB,KAAM,YAGRwhB,SAASC,eAAe,aAAagd,cAAcyB,aAAanc,KAAKjmB,UAAUoL,EAAI1D,KAAKA,OACxFgc,SAASC,eAAe,aAAagd,cAAc6B,cAAclf,EAAOmc,YAAc,IAAMxmB,EAAckkB,eAC1G7Z,EAAO3L,mBAAoB,GAE3B2L,EAAOrB,SAAS,CACd7D,QAAShT,EAAI1D,KAAK8iB,IAClBtoB,KAAM,gBAMd+X,eAAgB,SAAwBhB,GACtC/gB,KAAK8gB,WAAY,GAGnBH,YAAa,SAAqBR,GAChCmK,QAAQC,IAAI,OAAQpK,GAEL,IAAXA,EAAKnB,IACPhf,KAAKyf,mBAAoB,EAEzB+L,SAASC,eAAe,aAAagd,cAAc8B,UAAUxc,KAAKjmB,UAAUqY,EAAKnW,KAAO,IAAMmW,EAAKnB,OAEnGhf,KAAKyf,mBAAoB,EACzB+L,SAASC,eAAe,aAAagd,cAAc+B,cAGvDvpB,mBAAoB,WAClBjhB,KAAK8gB,WAAY,GAEnB2pB,UAAW,SAAmBtqB,GACR,IAAhBngB,KAAKmgB,KAAKnB,IACZhf,KAAKyf,mBAAoB,EACzB+L,SAASC,eAAe,aAAagd,cAAc8B,UAAUxc,KAAKjmB,UAAUqY,EAAKnW,KAAO,IAAMmW,EAAKnB,OAEnGhf,KAAKyf,mBAAoB,EACzB+L,SAASC,eAAe,aAAagd,cAAc+B,cAIvD/oB,0BAA2B,SAAmC3S,GAC5D,IAAIuc,EAASrrB,KAEbsqB,QAAQC,IAAI,OAAQzb,GACpB,IAAIu6B,EAAoB,GACpBqB,EAAsB,GAC1B57B,EAAMy6B,SAAQ,SAAUnoB,GACtBiK,EAAOqZ,WAAW6E,SAAQ,SAAUC,GAClC,GAAIpoB,GAAQooB,EAAM7nB,YAAa,CAC7B0nB,EAAkBlsC,KAAKqsC,EAAM9nB,WAC7BgpB,EAAoBvtC,KAAKqsC,EAAM7nB,aAC/B,IAAIgpB,EAAoBtB,EAAkB1jC,KAAK,KAC3CilC,EAAsBF,EAAoB/kC,KAAK,KACnD0lB,EAAOtK,cAAcqkB,gBAAkBuF,EACvCtf,EAAOtK,cAAcskB,kBAAoBuF,UAMjDhpB,wBAAyB,SAAiC9S,GACxD,IAAIwc,EAAStrB,KAEbsqB,QAAQC,IAAI,OAAQzb,GACpB,IAAI26B,EAAkB,GAClBoB,EAAoB,GACxB/7B,EAAMy6B,SAAQ,SAAUnoB,GACtBkK,EAAOoZ,WAAW6E,SAAQ,SAAUC,GAClC,GAAIpoB,GAAQooB,EAAM7nB,YAAa,CAC7B8nB,EAAgBtsC,KAAKqsC,EAAM9nB,WAC3BmpB,EAAkB1tC,KAAKqsC,EAAM7nB,aAC7B,IAAImpB,EAAkBrB,EAAgB9jC,KAAK,KACvColC,EAAoBF,EAAkBllC,KAAK,KAC/C2kB,QAAQC,IAAI,kBAAmBugB,GAC/BxgB,QAAQC,IAAI,oBAAqBwgB,GACjCzf,EAAOvK,cAAcukB,cAAgBwF,EACrCxf,EAAOvK,cAAcwkB,gBAAkBwF,UAM/ClpB,mBAAoB,SAA4B/S,GAC9Cwb,QAAQC,IAAI,OAAQzb,GACpB,IAAI42B,EAAe52B,EAAMnJ,KAAK,KAC9B3F,KAAK+gB,cAAc0kB,iBAAmBC,EACtCpb,QAAQC,IAAI,sCAAuCvqB,KAAK+gB,cAAc0kB,mBAGxEuF,YAAa,SAAqBx7B,GAChCxP,KAAKqnC,aAAe73B,GAEtBy7B,aAAc,WACZjrC,KAAKmkC,aAAc,EACnBnkC,KAAKmqB,MAAM+gB,SAASC,QAAQnrC,KAAKukC,UACjCja,QAAQC,IAAIvqB,KAAKmqB,MAAM+gB,SAAU,aACjClrC,KAAKukC,SAAW,IAElB6G,UAAW,SAAmBjgB,GAC5BnrB,KAAKmkC,aAAc,EACnBnkC,KAAKmqB,MAAM+gB,SAASC,QAAQhgB,IAG9BkgB,aAAc,WACZ,IAAIxf,EAAS7rB,KAEb2hC,IAAAA,CAAgB,CACdj9B,IAAK,mGACL+kB,QAAS,KACRV,MAAK,SAAU7V,GAChB2Y,EAAOub,YAAcl0B,EAAI1D,KAAK87B,MAAM,GACpChhB,QAAQC,IAAIsB,EAAOub,YAAa,gBAItCrL,WAAY,CACVwP,UAAWtpB,EAAkB,KAC7BsP,sBAAuBA,EACvBiQ,UAAWA,KAImBgK,GAAoC,GAalEC,IAXgEluC,EAAoB,QAWlEqB,OAAO0yB,EAAoB,KAA3B1yB,CACpB4sC,GACAztB,EACAiE,GACA,EACA,KACA,WACA,OAIuC9hB,EAAoB,WAAcurC,GAAuB,SAI5FC,OACA,SAAUruC,EAAQC,EAASC,GAEjC,aAOA,SAASouC,IACP,KAAM3rC,gBAAgB2rC,GACpB,OAAO,IAAIA,EAOb3rC,KAAK4rC,OAASvxB,KAAK+I,IAAI,EAAG/I,KAAKD,MAAsB,MAAhBC,KAAKwxB,WAS5CF,EAAyB1mC,UAAU6mC,SAAW,WAE5C,MAAM9sB,EAAKhf,KAAK4rC,SAKhB,OAHoB,QAAhB5rC,KAAK4rC,SACP5rC,KAAK4rC,OAAS,GAET5sB,GAQT2sB,EAAyB1mC,UAAU8mC,iBAAmB,WACpD,OAAwB,IAAhB/rC,KAAK4rC,OAAgB,MAAS5rC,KAAK4rC,OAAS,GAStDD,EAAyB1mC,UAAU+mC,SAAW,SAAUC,GACtD,OAAO,GAQTN,EAAyB1mC,UAAUinC,WAAa,SAAUD,KAO1DN,EAAyB1mC,UAAUyK,MAAQ,aAG3CrS,EAAOC,QAAUquC,GAKXQ,OACA,SAAU9uC,EAAQC,EAASC,GAEjC,MAAM6uC,EAAK7uC,EAAoB,QACzBsM,EAAetM,EAAoB,QACnC8uC,EAAS9uC,EAAoB,QAC7B+uC,EAAY/uC,EAAoB,QAChC2D,EAAQ3D,EAAoB,OAApBA,CAA4B,sBAE1C,MAAMgvC,UAAe1iC,EACnB2iC,cACEC,QACAzsC,KAAK0sC,OAAS1sC,KAAKpC,YAAY8uC,OAGjCF,cAAeG,GACb,OAAM3sC,gBAAgBusC,GAEtBvsC,KAAK4sC,SAAWD,GAAO,GAEvB3sC,KAAK6sC,QAAU,CACb,eACA,eACA,gBACA,cAGF7sC,KAAK8sC,cACE9sC,OAZ+B,IAAKusC,GAAUG,OAAOC,GAe9DH,cACEtrC,EAAM,kEACNlB,KAAK0tB,OAAS,IAAI2e,EAClBrsC,KAAKya,MAAQ,KACbza,KAAK+sC,MAAQX,IACbpsC,KAAKgtC,cAAgB,EAGvBR,MAAOS,GACDjtC,KAAKya,OAAOza,KAAK8sC,cAErB9sC,KAAK+sC,MAAM7hB,OAAO+hB,GAClB/rC,EAAM,2BAA4BlB,KAAK6sC,QAAQ7sC,KAAKgtC,gBACpD,QAAgC,IAAxBhtC,KAAK0tB,OAAO1vB,QAAiBgC,KAAK+sC,MAAM/uC,OAAS,IACvDgC,KAAKA,KAAK6sC,QAAQ7sC,KAAKgtC,oBACtBhtC,KAAKya,MACNza,KAAKgtC,gBACL9rC,EAAM,kDAAmDlB,KAAKgtC,eAC9D9rC,EAAM,mDAAoDlB,KAAK0tB,OAAO1vB,OAAQgC,KAAK+sC,MAAM/uC,QACrFgC,KAAKgtC,eAAiBhtC,KAAK6sC,QAAQ7uC,SAAQgC,KAAKgtC,cAAgB,GAGtE,OADA9rC,EAAM,+DAAgElB,KAAK0tB,OAAO1vB,OAAQgC,KAAK+sC,MAAM/uC,QAC9FgC,KAAK+sC,MAAM/uC,OAGpBwuC,eAEE,MAAMU,EAAOltC,KAAK+sC,MAAMI,UAAU,GASlC,OARAntC,KAAK0tB,OAAO0f,IAAMd,EAAUe,MAAMH,GAAQZ,EAAUgB,WACpDttC,KAAK0tB,OAAOJ,OAA4C,KAAlC4f,EAAOZ,EAAUiB,aACvCvtC,KAAK0tB,OAAOL,IAAO6f,GAAQZ,EAAUkB,UAAalB,EAAUmB,SAC5DztC,KAAK0tB,OAAOggB,IAAsC,KAA/BR,EAAOZ,EAAUqB,UACpCzsC,EAAM,2BAA4BlB,KAAK0tB,QAEvC1tB,KAAK+sC,MAAMh8B,QAAQ,IAEZ,EAGTy7B,eAEE,MAAMvkC,EAASjI,KAAK4tC,kBAAiB,GAOrC,OALI3lC,IACFjI,KAAK0tB,OAAO1vB,OAASiK,EAAO6G,MAC5B9O,KAAK+sC,MAAMh8B,QAAQ9I,EAAO4lC,QAE5B3sC,EAAM,kBAAmB+G,EAAO6G,SACvB7G,EAGXukC,gBACEtrC,EAAM,4BAA6BlB,KAAK+sC,OACxC,IAAI9kC,GAAS,EAIb,GAA2B,IAAvBjI,KAAK0tB,OAAO1vB,QAAgBgC,KAAK+sC,MAAM/uC,QAAUgC,KAAK0tB,OAAO1vB,OAAQ,CAGvE,OAFAgC,KAAK8tC,KAAO,EAEJ9tC,KAAK0tB,OAAO0f,KAClB,IAAK,UACHptC,KAAK+tC,gBACL,MACF,IAAK,UACH/tC,KAAKguC,gBACL,MACF,IAAK,UACHhuC,KAAKiuC,gBACL,MACF,IAAK,SACL,IAAK,SACL,IAAK,SACL,IAAK,UACHjuC,KAAKkuC,qBACL,MACF,IAAK,YACHluC,KAAKmuC,kBACL,MACF,IAAK,SACHnuC,KAAKouC,eACL,MACF,IAAK,cACHpuC,KAAKquC,oBACL,MACF,IAAK,WACHruC,KAAKsuC,iBACL,MACF,IAAK,UACL,IAAK,WAEH,MACF,IAAK,aACHtuC,KAAKuuC,mBACL,MACF,IAAK,OACHvuC,KAAKwuC,aACL,MACF,QACExuC,KAAKyuC,WAAW,IAAIC,MAAM,kBAG9BzmC,GAAS,EAGX,OADA/G,EAAM,oCAAqC+G,GACpCA,EAGTukC,gBAEE,IAAIlgB,EACAc,EACAP,EACAD,EAJJ1rB,EAAM,iBAKN,MAAMytC,EAAQ,GACRjhB,EAAS1tB,KAAK0tB,OAGdZ,EAAa9sB,KAAK4uC,eAExB,GAAmB,OAAf9hB,EAAqB,OAAO9sB,KAAKyuC,WAAW,IAAIC,MAAM,4BAC1D,GAAmB,SAAf5hB,GAAwC,WAAfA,EAC3B,OAAO9sB,KAAKyuC,WAAW,IAAIC,MAAM,uBAMnC,GAHAhhB,EAAOZ,WAAaA,EAGhB9sB,KAAK8tC,MAAQ9tC,KAAK+sC,MAAM/uC,OAAQ,OAAOgC,KAAKyuC,WAAW,IAAIC,MAAM,qBASrE,GAPAhhB,EAAOX,gBAAkB/sB,KAAK+sC,MAAMI,UAAUntC,KAAK8tC,MAE/CpgB,EAAOX,iBAAmB,MAC5BW,EAAOmhB,YAAa,EACpBnhB,EAAOX,gBAAkBW,EAAOX,gBAAkB,KAGrB,IAA3BW,EAAOX,iBAAoD,IAA3BW,EAAOX,iBAAoD,IAA3BW,EAAOX,gBACzE,OAAO/sB,KAAKyuC,WAAW,IAAIC,MAAM,6BAKnC,GAFA1uC,KAAK8tC,OAED9tC,KAAK8tC,MAAQ9tC,KAAK+sC,MAAM/uC,OAC1B,OAAOgC,KAAKyuC,WAAW,IAAIC,MAAM,qBAoBnC,GAhBAC,EAAM/hB,SAAY5sB,KAAK+sC,MAAMI,UAAUntC,KAAK8tC,MAAQxB,EAAUwC,cAC9DH,EAAM9hB,SAAY7sB,KAAK+sC,MAAMI,UAAUntC,KAAK8tC,MAAQxB,EAAUyC,cAC9DJ,EAAMxhB,KAAQntB,KAAK+sC,MAAMI,UAAUntC,KAAK8tC,MAAQxB,EAAU0C,eAEtDL,EAAMxhB,OACRO,EAAOP,KAAO,GACdO,EAAOP,KAAKG,OAA4E,KAAlEttB,KAAK+sC,MAAMI,UAAUntC,KAAK8tC,MAAQxB,EAAU2C,kBAClEvhB,EAAOP,KAAKE,KAAOrtB,KAAK+sC,MAAMI,UAAUntC,KAAK8tC,MAC3CxB,EAAU4C,gBAAkB5C,EAAU6C,gBAG1CzhB,EAAOV,MAA6E,KAApEhtB,KAAK+sC,MAAMI,UAAUntC,KAAK8tC,MAAQxB,EAAU8C,oBAC5DpvC,KAAK8tC,OAGLpgB,EAAOf,UAAY3sB,KAAKqvC,aACE,IAAtB3hB,EAAOf,UAAkB,OAAO3sB,KAAKyuC,WAAW,IAAIC,MAAM,qBAG9D,GAA+B,IAA3BhhB,EAAOX,gBAAuB,CAChC,MAAMuiB,EAAatvC,KAAKuvC,mBACpB3wC,OAAO4wC,oBAAoBF,GAAYtxC,SACzC0vB,EAAO4hB,WAAaA,GAIxB,MAAM7iB,EAAWzsB,KAAK4uC,eACtB,GAAiB,OAAbniB,EAAmB,OAAOzsB,KAAKyuC,WAAW,IAAIC,MAAM,qBAIxD,GAHAhhB,EAAOjB,SAAWA,EAClBvrB,EAAM,qCAAsCwsB,EAAOjB,UAE/CkiB,EAAMxhB,KAAM,CACd,GAA+B,IAA3BO,EAAOX,gBAAuB,CAChC,MAAM0iB,EAAiBzvC,KAAKuvC,mBACxB3wC,OAAO4wC,oBAAoBC,GAAgBzxC,SAC7C0vB,EAAOP,KAAKmiB,WAAaG,GAK7B,GADAnjB,EAAQtsB,KAAK4uC,eACC,OAAVtiB,EAAgB,OAAOtsB,KAAKyuC,WAAW,IAAIC,MAAM,4BAMrD,GALAhhB,EAAOP,KAAKb,MAAQA,EACpBprB,EAAM,uCAAwCwsB,EAAOP,KAAKb,OAG1Dc,EAAUptB,KAAK0vC,eACC,OAAZtiB,EAAkB,OAAOptB,KAAKyuC,WAAW,IAAIC,MAAM,8BACvDhhB,EAAOP,KAAKC,QAAUA,EACtBlsB,EAAM,yCAA0CwsB,EAAOP,KAAKC,SAI9D,GAAIuhB,EAAM/hB,SAAU,CAElB,GADAA,EAAW5sB,KAAK4uC,eACC,OAAbhiB,EAAmB,OAAO5sB,KAAKyuC,WAAW,IAAIC,MAAM,0BACxDhhB,EAAOd,SAAWA,EAClB1rB,EAAM,qCAAsCwsB,EAAOd,UAIrD,GAAI+hB,EAAM9hB,SAAU,CAElB,GADAA,EAAW7sB,KAAK0vC,eACC,OAAb7iB,EAAmB,OAAO7sB,KAAKyuC,WAAW,IAAIC,MAAM,0BACxDhhB,EAAOb,SAAWA,EAKpB,OAFA7sB,KAAK4sC,SAAWlf,EAChBxsB,EAAM,2BACCwsB,EAGT8e,gBACEtrC,EAAM,iBACN,MAAMwsB,EAAS1tB,KAAK0tB,OAEpB,GAAI1tB,KAAK+sC,MAAM/uC,OAAS,EAAG,OAAO,KAGlC,GAFA0vB,EAAOiiB,kBAAoB3vC,KAAK+sC,MAAMI,UAAUntC,KAAK8tC,QAAUxB,EAAUsD,qBAEnC,IAAlC5vC,KAAK4sC,SAAS7f,gBACZ/sB,KAAK+sC,MAAM/uC,QAAU,EACvB0vB,EAAOmiB,WAAa7vC,KAAK+sC,MAAMI,UAAUntC,KAAK8tC,QAE9CpgB,EAAOmiB,WAAa,MAEjB,CACL,GAAI7vC,KAAK+sC,MAAM/uC,OAAS,EAAG,OAAO,KAClC0vB,EAAOoiB,WAAa9vC,KAAK+sC,MAAMI,UAAUntC,KAAK8tC,QAGhD,IAA2B,IAAvBpgB,EAAOoiB,aAA4C,IAAvBpiB,EAAOmiB,WAAmB,OAAO7vC,KAAKyuC,WAAW,IAAIC,MAAM,6BAE3F,GAAsC,IAAlC1uC,KAAK4sC,SAAS7f,gBAAuB,CACvC,MAAMuiB,EAAatvC,KAAKuvC,mBACpB3wC,OAAO4wC,oBAAoBF,GAAYtxC,SACzC0vB,EAAO4hB,WAAaA,GAGxBpuC,EAAM,2BAGRsrC,gBACEtrC,EAAM,iBACN,MAAMwsB,EAAS1tB,KAAK0tB,OAGpB,GAFAA,EAAOpB,MAAQtsB,KAAK4uC,eAEC,OAAjBlhB,EAAOpB,MAAgB,OAAOtsB,KAAKyuC,WAAW,IAAIC,MAAM,uBAG5D,KAAIhhB,EAAOL,IAAM,IAAQrtB,KAAK+vC,kBAA9B,CAGA,GAAsC,IAAlC/vC,KAAK4sC,SAAS7f,gBAAuB,CACvC,MAAMuiB,EAAatvC,KAAKuvC,mBACpB3wC,OAAO4wC,oBAAoBF,GAAYtxC,SACzC0vB,EAAO4hB,WAAaA,GAIxB5hB,EAAON,QAAUptB,KAAK+sC,MAAMjvC,MAAMkC,KAAK8tC,KAAMpgB,EAAO1vB,QACpDkD,EAAM,8CAA+CwsB,EAAON,UAG9Dof,kBACEtrC,EAAM,mBACN,MAAMwsB,EAAS1tB,KAAK0tB,OACpB,IAAIpB,EACA1gB,EACAyhB,EACA2iB,EACAC,EACAC,EACA5M,EAEJ,GAAmB,IAAf5V,EAAOL,IACT,OAAOrtB,KAAKyuC,WAAW,IAAIC,MAAM,2BAKnC,GAFAhhB,EAAOyiB,cAAgB,GAElBnwC,KAAK+vC,kBAAV,CAGA,GAAsC,IAAlC/vC,KAAK4sC,SAAS7f,gBAAuB,CACvC,MAAMuiB,EAAatvC,KAAKuvC,mBACpB3wC,OAAO4wC,oBAAoBF,GAAYtxC,SACzC0vB,EAAO4hB,WAAaA,GAIxB,MAAOtvC,KAAK8tC,KAAOpgB,EAAO1vB,OAAQ,CAGhC,GADAsuB,EAAQtsB,KAAK4uC,eACC,OAAVtiB,EAAgB,OAAOtsB,KAAKyuC,WAAW,IAAIC,MAAM,uBACrD,GAAI1uC,KAAK8tC,MAAQpgB,EAAO1vB,OAAQ,OAAOgC,KAAKyuC,WAAW,IAAIC,MAAM,gCAEjE9iC,EAAU5L,KAAKowC,aACf/iB,EAAMzhB,EAAU0gC,EAAU+D,2BAC1BH,EAAmG,KAA5FtkC,GAAW0gC,EAAUgE,2BAA8BhE,EAAUiE,2BACpEN,EAAsG,KAA9FrkC,GAAW0gC,EAAUkE,4BAA+BlE,EAAUmE,4BACtET,EAAMpkC,GAAW0gC,EAAUoE,2BAA8BpE,EAAUqE,0BAEnErN,EAAe,CAAEhX,MAAAA,EAAOe,IAAAA,GAGc,IAAlCrtB,KAAK4sC,SAAS7f,iBAChBuW,EAAa4M,GAAKA,EAClB5M,EAAa2M,IAAMA,EACnB3M,EAAa0M,GAAKA,GACThwC,KAAK4sC,SAASiC,aACvBvL,EAAa0M,GAAK,EAClB1M,EAAa2M,KAAM,EACnB3M,EAAa4M,IAAK,GAIpBhvC,EAAM,0DAA2DoiC,GACjE5V,EAAOyiB,cAAchzC,KAAKmmC,KAI9BkJ,eACEtrC,EAAM,gBACN,MAAMwsB,EAAS1tB,KAAK0tB,OAGpB,GAFA1tB,KAAK0tB,OAAOkjB,QAAU,GAEjB5wC,KAAK+vC,kBAAV,CAGA,GAAsC,IAAlC/vC,KAAK4sC,SAAS7f,gBAAuB,CACvC,MAAMuiB,EAAatvC,KAAKuvC,mBACpB3wC,OAAO4wC,oBAAoBF,GAAYtxC,SACzC0vB,EAAO4hB,WAAaA,GAKxB,MAAOtvC,KAAK8tC,KAAO9tC,KAAK0tB,OAAO1vB,OAC7BgC,KAAK0tB,OAAOkjB,QAAQzzC,KAAK6C,KAAK+sC,MAAMI,UAAUntC,KAAK8tC,UAIvDtB,oBACEtrC,EAAM,qBACN,MAAMwsB,EAAS1tB,KAAK0tB,OAKpB,GAHAA,EAAOmjB,gBAAkB,GAGpB7wC,KAAK+vC,kBAAV,CAGA,GAAsC,IAAlC/vC,KAAK4sC,SAAS7f,gBAAuB,CACvC,MAAMuiB,EAAatvC,KAAKuvC,mBACpB3wC,OAAO4wC,oBAAoBF,GAAYtxC,SACzC0vB,EAAO4hB,WAAaA,GAIxB,MAAOtvC,KAAK8tC,KAAOpgB,EAAO1vB,OAAQ,CAEhC,MAAMsuB,EAAQtsB,KAAK4uC,eACnB,GAAc,OAAVtiB,EAAgB,OAAOtsB,KAAKyuC,WAAW,IAAIC,MAAM,uBAGrDxtC,EAAM,wDAAyDorB,GAC/DoB,EAAOmjB,gBAAgB1zC,KAAKmvB,KAIhCkgB,iBACEtrC,EAAM,kBACN,MAAMwsB,EAAS1tB,KAAK0tB,OACpB,IAAK1tB,KAAK+vC,kBAAmB,OAAO/vC,KAAKyuC,WAAW,IAAIC,MAAM,2BAE9D,GAAsC,IAAlC1uC,KAAK4sC,SAAS7f,gBAAuB,CACvC,MAAMuiB,EAAatvC,KAAKuvC,mBACpB3wC,OAAO4wC,oBAAoBF,GAAYtxC,SACzC0vB,EAAO4hB,WAAaA,GAGtB5hB,EAAOkjB,QAAU,GACjB,MAAO5wC,KAAK8tC,KAAO9tC,KAAK0tB,OAAO1vB,OAC7BgC,KAAK0tB,OAAOkjB,QAAQzzC,KAAK6C,KAAK+sC,MAAMI,UAAUntC,KAAK8tC,UAMzDtB,qBACEtrC,EAAM,uCAAwClB,KAAK0tB,OAAO0f,KAC1D,MAAM1f,EAAS1tB,KAAK0tB,OAIpB,GAFA1tB,KAAK+vC,kBAEiC,IAAlC/vC,KAAK4sC,SAAS7f,kBACZW,EAAO1vB,OAAS,GAElB0vB,EAAOmiB,WAAa7vC,KAAKowC,aACzBlvC,EAAM,6CAA8CwsB,EAAOmiB,aAE3DniB,EAAOmiB,WAAa,EAGlBniB,EAAO1vB,OAAS,GAAG,CAErB,MAAMsxC,EAAatvC,KAAKuvC,mBACpB3wC,OAAO4wC,oBAAoBF,GAAYtxC,SACzC0vB,EAAO4hB,WAAaA,GAK1B,OAAO,EAIT9C,mBACE,MAAM9e,EAAS1tB,KAAK0tB,OAGpB,GAFAxsB,EAAM,oBAEgC,IAAlClB,KAAK4sC,SAAS7f,gBAAuB,CAEnC/sB,KAAK+sC,MAAM/uC,OAAS,EACtB0vB,EAAOmiB,WAAa7vC,KAAKowC,aAEzB1iB,EAAOmiB,WAAa,EAGtB,MAAMP,EAAatvC,KAAKuvC,mBACpB3wC,OAAO4wC,oBAAoBF,GAAYtxC,SACzC0vB,EAAO4hB,WAAaA,GAKxB,OADApuC,EAAM,kCACC,EAITsrC,aACEtrC,EAAM,cACN,MAAMwsB,EAAS1tB,KAAK0tB,OAEpB,GAAsC,IAAlC1tB,KAAK4sC,SAAS7f,gBAChB,OAAO/sB,KAAKyuC,WAAW,IAAIC,MAAM,oDAInChhB,EAAOmiB,WAAa7vC,KAAKowC,aAEzB,MAAMd,EAAatvC,KAAKuvC,mBAMxB,OALI3wC,OAAO4wC,oBAAoBF,GAAYtxC,SACzC0vB,EAAO4hB,WAAaA,GAGtBpuC,EAAM,6BACC,EAGTsrC,kBACE,MAAM9e,EAAS1tB,KAAK0tB,OAIpB,OAFAA,EAAOue,UAAYjsC,KAAKqvC,YAEC,OAArB3hB,EAAOue,WACTjsC,KAAKyuC,WAAW,IAAIC,MAAM,4BACnB,IAGTxtC,EAAM,uCAAwCwsB,EAAOue,YAC9C,GAGTO,aAAcsE,GACZ,MAAM9yC,EAASgC,KAAKqvC,YACdv/B,EAAM9R,EAASgC,KAAK8tC,KAE1B,IAAgB,IAAZ9vC,GAAiB8R,EAAM9P,KAAK+sC,MAAM/uC,QAAU8R,EAAM9P,KAAK0tB,OAAO1vB,OAAQ,OAAO,KAEjF,MAAMiK,EAASjI,KAAK+sC,MAAM5b,SAAS,OAAQnxB,KAAK8tC,KAAMh+B,GAGtD,OAFA9P,KAAK8tC,MAAQ9vC,EACbkD,EAAM,2BAA4B+G,GAC3BA,EAGTukC,mBAEE,OADAtrC,EAAM,oBACC,CACL0d,KAAM5e,KAAK4uC,eACX9/B,MAAO9O,KAAK4uC,gBAIhBpC,eACE,MAAMxuC,EAASgC,KAAKqvC,YACdv/B,EAAM9R,EAASgC,KAAK8tC,KAE1B,IAAgB,IAAZ9vC,GAAiB8R,EAAM9P,KAAK+sC,MAAM/uC,QAAU8R,EAAM9P,KAAK0tB,OAAO1vB,OAAQ,OAAO,KAEjF,MAAMiK,EAASjI,KAAK+sC,MAAMjvC,MAAMkC,KAAK8tC,KAAMh+B,GAI3C,OAFA9P,KAAK8tC,MAAQ9vC,EACbkD,EAAM,2BAA4B+G,GAC3BA,EAGTukC,YACE,GAAIxsC,KAAK+sC,MAAM/uC,OAASgC,KAAK8tC,KAAO,EAAG,OAAQ,EAE/C,MAAM7lC,EAASjI,KAAK+sC,MAAMgE,aAAa/wC,KAAK8tC,MAG5C,OAFA9tC,KAAK8tC,MAAQ,EACb5sC,EAAM,wBAAyB+G,GACxBA,EAGTukC,iBACE,GAAIxsC,KAAK+sC,MAAM/uC,OAASgC,KAAK8tC,KAAO,EAAG,OAAQ,EAE/C,MAAM7lC,EAASjI,KAAK+sC,MAAMiE,aAAahxC,KAAK8tC,MAG5C,OAFA9tC,KAAK8tC,MAAQ,EACb5sC,EAAM,6BAA8B+G,GAC7BA,EAGTukC,iBAAkByE,GAChB/vC,EAAM,oBACN,MAAMgwC,EAAW,EACjB,IAIIj5B,EAJA41B,EAAQ,EACRsD,EAAM,EACNriC,EAAQ,EACR7G,GAAS,EAEb,MAAMoqB,EAAUryB,KAAK8tC,KAAO9tC,KAAK8tC,KAAO,EAExC,MAAOD,EAAQqD,GAAa7e,EAAUwb,EAAS7tC,KAAK+sC,MAAM/uC,OAAQ,CAKhE,GAJAia,EAAUjY,KAAK+sC,MAAMI,UAAU9a,EAAUwb,KACzC/+B,GAASqiC,GAAOl5B,EAAUq0B,EAAU8E,iBACpCD,GAAO,IAE2C,KAA7Cl5B,EAAUq0B,EAAU+E,qBAA4B,CACnDppC,GAAS,EACT,MAEF,GAAIjI,KAAK+sC,MAAM/uC,QAAU6vC,EACvB,MAoBJ,OAhBK5lC,GAAU4lC,IAAUqD,GAAYlxC,KAAK+sC,MAAM/uC,QAAU6vC,GACxD7tC,KAAKyuC,WAAW,IAAIC,MAAM,kCAGxBrc,IACFryB,KAAK8tC,MAAQD,GAGf5lC,IAASA,IACLgpC,EAAe,CACfpD,MAAAA,EACA/+B,MAAAA,GACEA,GAGN5N,EAAM,+BAAgC+G,GAC/BA,EAGTukC,aACE,IAAIvkC,EAMJ,OALIjI,KAAK8tC,KAAO9tC,KAAK+sC,MAAM/uC,SACzBiK,EAASjI,KAAK+sC,MAAMI,UAAUntC,KAAK8tC,MACnC9tC,KAAK8tC,QAEP5sC,EAAM,yBAA0B+G,GACzBA,EAGTukC,aAAcxiC,GAEZ,OADA9I,EAAM,yBAA0B8I,GACxBA,GACN,IAAK,OACH,OAA6B,IAAtBhK,KAAKowC,aAEd,IAAK,OACH,OAAOpwC,KAAKowC,aAEd,IAAK,QACH,OAAOpwC,KAAKqvC,YAEd,IAAK,QACH,OAAOrvC,KAAKsxC,iBAEd,IAAK,MACH,OAAOtxC,KAAK4tC,mBAEd,IAAK,SACH,OAAO5tC,KAAK4uC,eAEd,IAAK,OACH,OAAO5uC,KAAKuxC,mBAEd,IAAK,SACH,OAAOvxC,KAAK0vC,gBAKlBlD,mBACEtrC,EAAM,oBACN,MAAMlD,EAASgC,KAAK4tC,mBACd7a,EAAQ/yB,KAAK8tC,KACbh+B,EAAMijB,EAAQ/0B,EACdiK,EAAS,GACf,MAAOjI,KAAK8tC,KAAOh+B,EAAK,CACtB,MAAM9F,EAAOhK,KAAKowC,aAClB,IAAKpmC,EAEH,OADAhK,KAAKyuC,WAAW,IAAIC,MAAM,qCACnB,EAET,MAAM9vB,EAAO0tB,EAAUkF,gBAAgBxnC,GACvC,IAAK4U,EAEH,OADA5e,KAAKyuC,WAAW,IAAIC,MAAM,sBACnB,EAGT,GAAa,mBAAT9vB,EAkBA3W,EAAO2W,IACL9f,MAAMO,QAAQ4I,EAAO2W,MAGvB3W,EAAO2W,GAAQ,CAAC3W,EAAO2W,KAFvB3W,EAAO2W,GAAMzhB,KAAK6C,KAAKyxC,aAAanF,EAAUoF,gBAAgB9yB,MAMhE3W,EAAO2W,GAAQ5e,KAAKyxC,aAAanF,EAAUoF,gBAAgB9yB,QA1B7D,CACO3W,EAAO2W,KACV3W,EAAO2W,GAAQhgB,OAAO+yC,OAAO,OAE/B,MAAMC,EAAsB5xC,KAAKyxC,aAAanF,EAAUoF,gBAAgB9yB,IACxE,GAAI3W,EAAO2W,GAAMgzB,EAAoBhzB,MACnC,GAAI9f,MAAMO,QAAQ4I,EAAO2W,GAAMgzB,EAAoBhzB,OACjD3W,EAAO2W,GAAMgzB,EAAoBhzB,MAAMzhB,KAAKy0C,EAAoB9iC,WAC3D,CACL,MAAMgO,EAAe7U,EAAO2W,GAAMgzB,EAAoBhzB,MACtD3W,EAAO2W,GAAMgzB,EAAoBhzB,MAAQ,CAAC9B,GAC1C7U,EAAO2W,GAAMgzB,EAAoBhzB,MAAMzhB,KAAKy0C,EAAoB9iC,YAGlE7G,EAAO2W,GAAMgzB,EAAoBhzB,MAAQgzB,EAAoB9iC,OAenE,OAAO7G,EAGTukC,aAYE,OAXAtrC,EAAM,cACFlB,KAAK0tB,SACP1tB,KAAK+sC,MAAMh8B,QAAQ/Q,KAAK0tB,OAAO1vB,QAC/BkD,EAAM,wFAAyFlB,KAAK0tB,OAAO0f,IAAKptC,KAAK0tB,OAAON,QAASptB,KAAK0tB,OAAO1vB,QACjJgC,KAAKuO,KAAK,SAAUvO,KAAK0tB,SAE3BxsB,EAAM,0BACNlB,KAAK0tB,OAAS,IAAI2e,EAElBrsC,KAAK8tC,KAAO,GAEL,EAGTtB,WAAYv9B,GACV/N,EAAM,cACNlB,KAAKya,MAAQxL,EACbjP,KAAKuO,KAAK,QAASU,IAIvB5R,EAAOC,QAAUivC,GAKXsF,OACA,SAAUx0C,EAAQC,EAASC,GAEjC,aAGAD,EAAQw0C,WAAaA,EACrBx0C,EAAQy0C,YAAcA,EACtBz0C,EAAQ00C,cAAgBA,EAOxB,IALA,IAAIC,EAAS,GACTC,EAAY,GACZC,EAA4B,qBAAfhoC,WAA6BA,WAAarL,MAEvDsqC,EAAO,mEACFrqC,EAAI,EAAGoR,EAAMi5B,EAAKprC,OAAQe,EAAIoR,IAAOpR,EAC5CkzC,EAAOlzC,GAAKqqC,EAAKrqC,GACjBmzC,EAAU9I,EAAKpiC,WAAWjI,IAAMA,EAQlC,SAASqzC,EAASC,GAChB,IAAIliC,EAAMkiC,EAAIr0C,OAEd,GAAImS,EAAM,EAAI,EACZ,MAAM,IAAIu+B,MAAM,kDAKlB,IAAI4D,EAAWD,EAAIvyC,QAAQ,MACT,IAAdwyC,IAAiBA,EAAWniC,GAEhC,IAAIoiC,EAAkBD,IAAaniC,EAC/B,EACA,EAAKmiC,EAAW,EAEpB,MAAO,CAACA,EAAUC,GAIpB,SAAST,EAAYO,GACnB,IAAIG,EAAOJ,EAAQC,GACfC,EAAWE,EAAK,GAChBD,EAAkBC,EAAK,GAC3B,OAAuC,GAA9BF,EAAWC,GAAuB,EAAKA,EAGlD,SAASE,EAAaJ,EAAKC,EAAUC,GACnC,OAAuC,GAA9BD,EAAWC,GAAuB,EAAKA,EAGlD,SAASR,EAAaM,GACpB,IAAIK,EAcA3zC,EAbAyzC,EAAOJ,EAAQC,GACfC,EAAWE,EAAK,GAChBD,EAAkBC,EAAK,GAEvB1I,EAAM,IAAIqI,EAAIM,EAAYJ,EAAKC,EAAUC,IAEzCI,EAAU,EAGVxiC,EAAMoiC,EAAkB,EACxBD,EAAW,EACXA,EAGJ,IAAKvzC,EAAI,EAAGA,EAAIoR,EAAKpR,GAAK,EACxB2zC,EACGR,EAAUG,EAAIrrC,WAAWjI,KAAO,GAChCmzC,EAAUG,EAAIrrC,WAAWjI,EAAI,KAAO,GACpCmzC,EAAUG,EAAIrrC,WAAWjI,EAAI,KAAO,EACrCmzC,EAAUG,EAAIrrC,WAAWjI,EAAI,IAC/B+qC,EAAI6I,KAAcD,GAAO,GAAM,IAC/B5I,EAAI6I,KAAcD,GAAO,EAAK,IAC9B5I,EAAI6I,KAAmB,IAAND,EAmBnB,OAhBwB,IAApBH,IACFG,EACGR,EAAUG,EAAIrrC,WAAWjI,KAAO,EAChCmzC,EAAUG,EAAIrrC,WAAWjI,EAAI,KAAO,EACvC+qC,EAAI6I,KAAmB,IAAND,GAGK,IAApBH,IACFG,EACGR,EAAUG,EAAIrrC,WAAWjI,KAAO,GAChCmzC,EAAUG,EAAIrrC,WAAWjI,EAAI,KAAO,EACpCmzC,EAAUG,EAAIrrC,WAAWjI,EAAI,KAAO,EACvC+qC,EAAI6I,KAAcD,GAAO,EAAK,IAC9B5I,EAAI6I,KAAmB,IAAND,GAGZ5I,EAGT,SAAS8I,EAAiBzrB,GACxB,OAAO8qB,EAAO9qB,GAAO,GAAK,IACxB8qB,EAAO9qB,GAAO,GAAK,IACnB8qB,EAAO9qB,GAAO,EAAI,IAClB8qB,EAAa,GAAN9qB,GAGX,SAAS0rB,EAAaC,EAAO/f,EAAOjjB,GAGlC,IAFA,IAAI4iC,EACAt3B,EAAS,GACJrc,EAAIg0B,EAAOh0B,EAAI+Q,EAAK/Q,GAAK,EAChC2zC,GACII,EAAM/zC,IAAM,GAAM,WAClB+zC,EAAM/zC,EAAI,IAAM,EAAK,QACP,IAAf+zC,EAAM/zC,EAAI,IACbqc,EAAOje,KAAKy1C,EAAgBF,IAE9B,OAAOt3B,EAAOzV,KAAK,IAGrB,SAASqsC,EAAec,GAQtB,IAPA,IAAIJ,EACAviC,EAAM2iC,EAAM90C,OACZ+0C,EAAa5iC,EAAM,EACnB4K,EAAQ,GACRi4B,EAAiB,MAGZj0C,EAAI,EAAGk0C,EAAO9iC,EAAM4iC,EAAYh0C,EAAIk0C,EAAMl0C,GAAKi0C,EACtDj4B,EAAM5d,KAAK01C,EACTC,EAAO/zC,EAAIA,EAAIi0C,EAAkBC,EAAOA,EAAQl0C,EAAIi0C,IAsBxD,OAjBmB,IAAfD,GACFL,EAAMI,EAAM3iC,EAAM,GAClB4K,EAAM5d,KACJ80C,EAAOS,GAAO,GACdT,EAAQS,GAAO,EAAK,IACpB,OAEsB,IAAfK,IACTL,GAAOI,EAAM3iC,EAAM,IAAM,GAAK2iC,EAAM3iC,EAAM,GAC1C4K,EAAM5d,KACJ80C,EAAOS,GAAO,IACdT,EAAQS,GAAO,EAAK,IACpBT,EAAQS,GAAO,EAAK,IACpB,MAIG33B,EAAMpV,KAAK,IApIpBusC,EAAU,IAAIlrC,WAAW,IAAM,GAC/BkrC,EAAU,IAAIlrC,WAAW,IAAM,IAyIzBksC,EACA,SAAU71C,EAAQC,KAMlB61C,KACA,SAAU91C,EAAQC,GAExBD,EAAOC,QAAU,WACf,MAAM,IAAIoxC,MAAM,mDAMZ0E,OACA,SAAU/1C,EAAQC,EAASC,GAEjC,aAGA,SAAS81C,EAAYv8B,EAAUyhB,EAAU+a,GACvC,IAAI/iC,EAAOvQ,KAEXA,KAAKuzC,UAAYz8B,EACjB9W,KAAKwzC,MAAQF,EAEbtzC,KAAKyzC,UAAYC,YAAY58B,EAAUyhB,EAAUv4B,KAAKwzC,OAEtDxzC,KAAK2zC,WAAa,SAAUpb,GAErBA,IACHA,EAAWhoB,EAAKkjC,WAEdljC,EAAKkjC,WACPG,cAAcrjC,EAAKkjC,WACrBljC,EAAKkjC,UAAYC,YAAYnjC,EAAKgjC,UAAWhb,EAAUhoB,EAAKijC,QAG9DxzC,KAAK0P,MAAQ,WACPa,EAAKkjC,YACPG,cAAcrjC,EAAKkjC,WACnBljC,EAAKkjC,eAAYhlC,IAIrBzO,KAAK0N,QAAU,WACT6C,EAAKkjC,WACPG,cAAcrjC,EAAKkjC,WAErBljC,EAAKgjC,eAAY9kC,EACjB8B,EAAKkjC,eAAYhlC,EACjB8B,EAAKijC,WAAQ/kC,GAIjB,SAASolC,IACP,GAA4B,oBAAjBvgC,UAAU,GACnB,MAAM,IAAIo7B,MAAM,mBAClB,GAA4B,kBAAjBp7B,UAAU,GACnB,MAAM,IAAIo7B,MAAM,mBAElB,IAAI4E,EAEJ,GAAIhgC,UAAUtV,OAAS,EAAG,CACxBs1C,EAAO,IAAIx0C,MAAMwU,UAAUtV,OAAS,GAEpC,IAAK,IAAIe,EAAI,EAAGA,EAAIu0C,EAAKt1C,OAAQe,IAC/Bu0C,EAAKv0C,GAAKuU,UAAUvU,EAAI,GAI5B,OAAO,IAAIs0C,EAAW//B,UAAU,GAAIA,UAAU,GAAIggC,GAGpDj2C,EAAOC,QAAUu2C,GAKXC,OACA,SAAUz2C,EAAQC,GAMxB,IAAIuK,EAAI,IACJ+U,EAAQ,GAAJ/U,EACJN,EAAQ,GAAJqV,EACJm3B,EAAQ,GAAJxsC,EACJ6U,EAAQ,EAAJ23B,EACJC,EAAQ,OAAJD,EAsCR,SAASzxC,EAAM2xC,GAEb,GADAA,EAAM15B,OAAO05B,KACTA,EAAIj2C,OAAS,KAAjB,CAGA,IAAImI,EAAQ,mIAAmIJ,KAC7IkuC,GAEF,GAAK9tC,EAAL,CAGA,IAAI9F,EAAI6zC,WAAW/tC,EAAM,IACrB6D,GAAQ7D,EAAM,IAAM,MAAMD,cAC9B,OAAQ8D,GACN,IAAK,QACL,IAAK,OACL,IAAK,MACL,IAAK,KACL,IAAK,IACH,OAAO3J,EAAI2zC,EACb,IAAK,QACL,IAAK,OACL,IAAK,IACH,OAAO3zC,EAAI+b,EACb,IAAK,OACL,IAAK,MACL,IAAK,IACH,OAAO/b,EAAI0zC,EACb,IAAK,QACL,IAAK,OACL,IAAK,MACL,IAAK,KACL,IAAK,IACH,OAAO1zC,EAAIkH,EACb,IAAK,UACL,IAAK,SACL,IAAK,OACL,IAAK,MACL,IAAK,IACH,OAAOlH,EAAIuc,EACb,IAAK,UACL,IAAK,SACL,IAAK,OACL,IAAK,MACL,IAAK,IACH,OAAOvc,EAAIwH,EACb,IAAK,eACL,IAAK,cACL,IAAK,QACL,IAAK,OACL,IAAK,KACH,OAAOxH,EACT,QACE,UAYN,SAAS8zC,EAASC,GAChB,IAAIC,EAAQh6B,KAAKi6B,IAAIF,GACrB,OAAIC,GAASN,EACJ15B,KAAKk6B,MAAMH,EAAKL,GAAK,IAE1BM,GAAS9sC,EACJ8S,KAAKk6B,MAAMH,EAAK7sC,GAAK,IAE1B8sC,GAASz3B,EACJvC,KAAKk6B,MAAMH,EAAKx3B,GAAK,IAE1By3B,GAASxsC,EACJwS,KAAKk6B,MAAMH,EAAKvsC,GAAK,IAEvBusC,EAAK,KAWd,SAASI,EAAQJ,GACf,IAAIC,EAAQh6B,KAAKi6B,IAAIF,GACrB,OAAIC,GAASN,EACJU,EAAOL,EAAIC,EAAON,EAAG,OAE1BM,GAAS9sC,EACJktC,EAAOL,EAAIC,EAAO9sC,EAAG,QAE1B8sC,GAASz3B,EACJ63B,EAAOL,EAAIC,EAAOz3B,EAAG,UAE1By3B,GAASxsC,EACJ4sC,EAAOL,EAAIC,EAAOxsC,EAAG,UAEvBusC,EAAK,MAOd,SAASK,EAAOL,EAAIC,EAAOh0C,EAAGue,GAC5B,IAAI81B,EAAWL,GAAa,IAAJh0C,EACxB,OAAOga,KAAKk6B,MAAMH,EAAK/zC,GAAK,IAAMue,GAAQ81B,EAAW,IAAM,IAvI7Dr3C,EAAOC,QAAU,SAAS6tB,EAAKvf,GAC7BA,EAAUA,GAAW,GACrB,IAAI5B,SAAcmhB,EAClB,GAAa,WAATnhB,GAAqBmhB,EAAIntB,OAAS,EACpC,OAAOsE,EAAM6oB,GACR,GAAa,WAATnhB,GAAqB2qC,SAASxpB,GACvC,OAAOvf,EAAQgpC,KAAOJ,EAAQrpB,GAAOgpB,EAAShpB,GAEhD,MAAM,IAAIujB,MACR,wDACE3gB,KAAKjmB,UAAUqjB,MAmIf0pB,OACA,SAAUx3C,EAAQC,EAASC,GAEjC,aAGAF,EAAOC,QAAUC,EAAoB,OAApBA,IAKXu3C,OACA,SAAUz3C,EAAQC,EAASC,GAEjC,aAOA,SAASw3C,EAAStiB,GAChB,IAAIliB,EAAOvQ,KASX,GARMuQ,aAAgBwkC,IACpBxkC,EAAO,IAAIwkC,GAGbxkC,EAAKykC,KAAO,KACZzkC,EAAKjB,KAAO,KACZiB,EAAKvS,OAAS,EAEVy0B,GAAgC,oBAAjBA,EAAK8W,QACtB9W,EAAK8W,SAAQ,SAAUnoB,GACrB7Q,EAAKpT,KAAKikB,WAEP,GAAI9N,UAAUtV,OAAS,EAC5B,IAAK,IAAIe,EAAI,EAAG6H,EAAI0M,UAAUtV,OAAQe,EAAI6H,EAAG7H,IAC3CwR,EAAKpT,KAAKmW,UAAUvU,IAIxB,OAAOwR,EAoVT,SAAS0kC,EAAQ1kC,EAAM2kC,EAAMpmC,GAC3B,IAAIqmC,EAAWD,IAAS3kC,EAAKjB,KAC3B,IAAI8lC,EAAKtmC,EAAO,KAAMomC,EAAM3kC,GAC5B,IAAI6kC,EAAKtmC,EAAOomC,EAAMA,EAAKzlC,KAAMc,GAWnC,OATsB,OAAlB4kC,EAAS1lC,OACXc,EAAKykC,KAAOG,GAEQ,OAAlBA,EAASE,OACX9kC,EAAKjB,KAAO6lC,GAGd5kC,EAAKvS,SAEEm3C,EAGT,SAASh4C,EAAMoT,EAAM6Q,GACnB7Q,EAAKykC,KAAO,IAAII,EAAKh0B,EAAM7Q,EAAKykC,KAAM,KAAMzkC,GACvCA,EAAKjB,OACRiB,EAAKjB,KAAOiB,EAAKykC,MAEnBzkC,EAAKvS,SAGP,SAASoJ,EAASmJ,EAAM6Q,GACtB7Q,EAAKjB,KAAO,IAAI8lC,EAAKh0B,EAAM,KAAM7Q,EAAKjB,KAAMiB,GACvCA,EAAKykC,OACRzkC,EAAKykC,KAAOzkC,EAAKjB,MAEnBiB,EAAKvS,SAGP,SAASo3C,EAAMtmC,EAAOumC,EAAM5lC,EAAMgjB,GAChC,KAAMzyB,gBAAgBo1C,GACpB,OAAO,IAAIA,EAAKtmC,EAAOumC,EAAM5lC,EAAMgjB,GAGrCzyB,KAAKyyB,KAAOA,EACZzyB,KAAK8O,MAAQA,EAETumC,GACFA,EAAK5lC,KAAOzP,KACZA,KAAKq1C,KAAOA,GAEZr1C,KAAKq1C,KAAO,KAGV5lC,GACFA,EAAK4lC,KAAOr1C,KACZA,KAAKyP,KAAOA,GAEZzP,KAAKyP,KAAO,KAjahBpS,EAAOC,QAAUy3C,EAEjBA,EAAQK,KAAOA,EACfL,EAAQpD,OAASoD,EAyBjBA,EAAQ9vC,UAAUqwC,WAAa,SAAUJ,GACvC,GAAIA,EAAKziB,OAASzyB,KAChB,MAAM,IAAI0uC,MAAM,oDAGlB,IAAIj/B,EAAOylC,EAAKzlC,KACZ4lC,EAAOH,EAAKG,KAsBhB,OApBI5lC,IACFA,EAAK4lC,KAAOA,GAGVA,IACFA,EAAK5lC,KAAOA,GAGVylC,IAASl1C,KAAKsP,OAChBtP,KAAKsP,KAAOG,GAEVylC,IAASl1C,KAAKg1C,OAChBh1C,KAAKg1C,KAAOK,GAGdH,EAAKziB,KAAKz0B,SACVk3C,EAAKzlC,KAAO,KACZylC,EAAKG,KAAO,KACZH,EAAKziB,KAAO,KAELhjB,GAGTslC,EAAQ9vC,UAAUswC,YAAc,SAAUL,GACxC,GAAIA,IAASl1C,KAAKsP,KAAlB,CAII4lC,EAAKziB,MACPyiB,EAAKziB,KAAK6iB,WAAWJ,GAGvB,IAAI5lC,EAAOtP,KAAKsP,KAChB4lC,EAAKziB,KAAOzyB,KACZk1C,EAAKzlC,KAAOH,EACRA,IACFA,EAAK+lC,KAAOH,GAGdl1C,KAAKsP,KAAO4lC,EACPl1C,KAAKg1C,OACRh1C,KAAKg1C,KAAOE,GAEdl1C,KAAKhC,WAGP+2C,EAAQ9vC,UAAUuwC,SAAW,SAAUN,GACrC,GAAIA,IAASl1C,KAAKg1C,KAAlB,CAIIE,EAAKziB,MACPyiB,EAAKziB,KAAK6iB,WAAWJ,GAGvB,IAAIF,EAAOh1C,KAAKg1C,KAChBE,EAAKziB,KAAOzyB,KACZk1C,EAAKG,KAAOL,EACRA,IACFA,EAAKvlC,KAAOylC,GAGdl1C,KAAKg1C,KAAOE,EACPl1C,KAAKsP,OACRtP,KAAKsP,KAAO4lC,GAEdl1C,KAAKhC,WAGP+2C,EAAQ9vC,UAAU9H,KAAO,WACvB,IAAK,IAAI4B,EAAI,EAAG6H,EAAI0M,UAAUtV,OAAQe,EAAI6H,EAAG7H,IAC3C5B,EAAK6C,KAAMsT,UAAUvU,IAEvB,OAAOiB,KAAKhC,QAGd+2C,EAAQ9vC,UAAUmC,QAAU,WAC1B,IAAK,IAAIrI,EAAI,EAAG6H,EAAI0M,UAAUtV,OAAQe,EAAI6H,EAAG7H,IAC3CqI,EAAQpH,KAAMsT,UAAUvU,IAE1B,OAAOiB,KAAKhC,QAGd+2C,EAAQ9vC,UAAUlF,IAAM,WACtB,GAAKC,KAAKg1C,KAAV,CAIA,IAAI9hC,EAAMlT,KAAKg1C,KAAKlmC,MAQpB,OAPA9O,KAAKg1C,KAAOh1C,KAAKg1C,KAAKK,KAClBr1C,KAAKg1C,KACPh1C,KAAKg1C,KAAKvlC,KAAO,KAEjBzP,KAAKsP,KAAO,KAEdtP,KAAKhC,SACEkV,IAGT6hC,EAAQ9vC,UAAUyD,MAAQ,WACxB,GAAK1I,KAAKsP,KAAV,CAIA,IAAI4D,EAAMlT,KAAKsP,KAAKR,MAQpB,OAPA9O,KAAKsP,KAAOtP,KAAKsP,KAAKG,KAClBzP,KAAKsP,KACPtP,KAAKsP,KAAK+lC,KAAO,KAEjBr1C,KAAKg1C,KAAO,KAEdh1C,KAAKhC,SACEkV,IAGT6hC,EAAQ9vC,UAAUskC,QAAU,SAAU7qC,EAAI+2C,GACxCA,EAAQA,GAASz1C,KACjB,IAAK,IAAI01C,EAAS11C,KAAKsP,KAAMvQ,EAAI,EAAc,OAAX22C,EAAiB32C,IACnDL,EAAGgB,KAAK+1C,EAAOC,EAAO5mC,MAAO/P,EAAGiB,MAChC01C,EAASA,EAAOjmC,MAIpBslC,EAAQ9vC,UAAU0wC,eAAiB,SAAUj3C,EAAI+2C,GAC/CA,EAAQA,GAASz1C,KACjB,IAAK,IAAI01C,EAAS11C,KAAKg1C,KAAMj2C,EAAIiB,KAAKhC,OAAS,EAAc,OAAX03C,EAAiB32C,IACjEL,EAAGgB,KAAK+1C,EAAOC,EAAO5mC,MAAO/P,EAAGiB,MAChC01C,EAASA,EAAOL,MAIpBN,EAAQ9vC,UAAU2J,IAAM,SAAUvO,GAChC,IAAK,IAAItB,EAAI,EAAG22C,EAAS11C,KAAKsP,KAAiB,OAAXomC,GAAmB32C,EAAIsB,EAAGtB,IAE5D22C,EAASA,EAAOjmC,KAElB,GAAI1Q,IAAMsB,GAAgB,OAAXq1C,EACb,OAAOA,EAAO5mC,OAIlBimC,EAAQ9vC,UAAU2wC,WAAa,SAAUv1C,GACvC,IAAK,IAAItB,EAAI,EAAG22C,EAAS11C,KAAKg1C,KAAiB,OAAXU,GAAmB32C,EAAIsB,EAAGtB,IAE5D22C,EAASA,EAAOL,KAElB,GAAIt2C,IAAMsB,GAAgB,OAAXq1C,EACb,OAAOA,EAAO5mC,OAIlBimC,EAAQ9vC,UAAU0V,IAAM,SAAUjc,EAAI+2C,GACpCA,EAAQA,GAASz1C,KAEjB,IADA,IAAIkT,EAAM,IAAI6hC,EACLW,EAAS11C,KAAKsP,KAAiB,OAAXomC,GAC3BxiC,EAAI/V,KAAKuB,EAAGgB,KAAK+1C,EAAOC,EAAO5mC,MAAO9O,OACtC01C,EAASA,EAAOjmC,KAElB,OAAOyD,GAGT6hC,EAAQ9vC,UAAU4wC,WAAa,SAAUn3C,EAAI+2C,GAC3CA,EAAQA,GAASz1C,KAEjB,IADA,IAAIkT,EAAM,IAAI6hC,EACLW,EAAS11C,KAAKg1C,KAAiB,OAAXU,GAC3BxiC,EAAI/V,KAAKuB,EAAGgB,KAAK+1C,EAAOC,EAAO5mC,MAAO9O,OACtC01C,EAASA,EAAOL,KAElB,OAAOniC,GAGT6hC,EAAQ9vC,UAAU6wC,OAAS,SAAUp3C,EAAIq3C,GACvC,IAAIC,EACAN,EAAS11C,KAAKsP,KAClB,GAAIgE,UAAUtV,OAAS,EACrBg4C,EAAMD,MACD,CAAA,IAAI/1C,KAAKsP,KAId,MAAM,IAAIlK,UAAU,8CAHpBswC,EAAS11C,KAAKsP,KAAKG,KACnBumC,EAAMh2C,KAAKsP,KAAKR,MAKlB,IAAK,IAAI/P,EAAI,EAAc,OAAX22C,EAAiB32C,IAC/Bi3C,EAAMt3C,EAAGs3C,EAAKN,EAAO5mC,MAAO/P,GAC5B22C,EAASA,EAAOjmC,KAGlB,OAAOumC,GAGTjB,EAAQ9vC,UAAUgxC,cAAgB,SAAUv3C,EAAIq3C,GAC9C,IAAIC,EACAN,EAAS11C,KAAKg1C,KAClB,GAAI1hC,UAAUtV,OAAS,EACrBg4C,EAAMD,MACD,CAAA,IAAI/1C,KAAKg1C,KAId,MAAM,IAAI5vC,UAAU,8CAHpBswC,EAAS11C,KAAKg1C,KAAKK,KACnBW,EAAMh2C,KAAKg1C,KAAKlmC,MAKlB,IAAK,IAAI/P,EAAIiB,KAAKhC,OAAS,EAAc,OAAX03C,EAAiB32C,IAC7Ci3C,EAAMt3C,EAAGs3C,EAAKN,EAAO5mC,MAAO/P,GAC5B22C,EAASA,EAAOL,KAGlB,OAAOW,GAGTjB,EAAQ9vC,UAAUixC,QAAU,WAE1B,IADA,IAAIpM,EAAM,IAAIhrC,MAAMkB,KAAKhC,QAChBe,EAAI,EAAG22C,EAAS11C,KAAKsP,KAAiB,OAAXomC,EAAiB32C,IACnD+qC,EAAI/qC,GAAK22C,EAAO5mC,MAChB4mC,EAASA,EAAOjmC,KAElB,OAAOq6B,GAGTiL,EAAQ9vC,UAAUkxC,eAAiB,WAEjC,IADA,IAAIrM,EAAM,IAAIhrC,MAAMkB,KAAKhC,QAChBe,EAAI,EAAG22C,EAAS11C,KAAKg1C,KAAiB,OAAXU,EAAiB32C,IACnD+qC,EAAI/qC,GAAK22C,EAAO5mC,MAChB4mC,EAASA,EAAOL,KAElB,OAAOvL,GAGTiL,EAAQ9vC,UAAUnH,MAAQ,SAAUH,EAAMy4C,GACxCA,EAAKA,GAAMp2C,KAAKhC,OACZo4C,EAAK,IACPA,GAAMp2C,KAAKhC,QAEbL,EAAOA,GAAQ,EACXA,EAAO,IACTA,GAAQqC,KAAKhC,QAEf,IAAI6S,EAAM,IAAIkkC,EACd,GAAIqB,EAAKz4C,GAAQy4C,EAAK,EACpB,OAAOvlC,EAELlT,EAAO,IACTA,EAAO,GAELy4C,EAAKp2C,KAAKhC,SACZo4C,EAAKp2C,KAAKhC,QAEZ,IAAK,IAAIe,EAAI,EAAG22C,EAAS11C,KAAKsP,KAAiB,OAAXomC,GAAmB32C,EAAIpB,EAAMoB,IAC/D22C,EAASA,EAAOjmC,KAElB,KAAkB,OAAXimC,GAAmB32C,EAAIq3C,EAAIr3C,IAAK22C,EAASA,EAAOjmC,KACrDoB,EAAI1T,KAAKu4C,EAAO5mC,OAElB,OAAO+B,GAGTkkC,EAAQ9vC,UAAUoxC,aAAe,SAAU14C,EAAMy4C,GAC/CA,EAAKA,GAAMp2C,KAAKhC,OACZo4C,EAAK,IACPA,GAAMp2C,KAAKhC,QAEbL,EAAOA,GAAQ,EACXA,EAAO,IACTA,GAAQqC,KAAKhC,QAEf,IAAI6S,EAAM,IAAIkkC,EACd,GAAIqB,EAAKz4C,GAAQy4C,EAAK,EACpB,OAAOvlC,EAELlT,EAAO,IACTA,EAAO,GAELy4C,EAAKp2C,KAAKhC,SACZo4C,EAAKp2C,KAAKhC,QAEZ,IAAK,IAAIe,EAAIiB,KAAKhC,OAAQ03C,EAAS11C,KAAKg1C,KAAiB,OAAXU,GAAmB32C,EAAIq3C,EAAIr3C,IACvE22C,EAASA,EAAOL,KAElB,KAAkB,OAAXK,GAAmB32C,EAAIpB,EAAMoB,IAAK22C,EAASA,EAAOL,KACvDxkC,EAAI1T,KAAKu4C,EAAO5mC,OAElB,OAAO+B,GAGTkkC,EAAQ9vC,UAAUsE,OAAS,SAAUwpB,EAAOujB,KAAgBC,GACtDxjB,EAAQ/yB,KAAKhC,SACf+0B,EAAQ/yB,KAAKhC,OAAS,GAEpB+0B,EAAQ,IACVA,EAAQ/yB,KAAKhC,OAAS+0B,GAGxB,IAAK,IAAIh0B,EAAI,EAAG22C,EAAS11C,KAAKsP,KAAiB,OAAXomC,GAAmB32C,EAAIg0B,EAAOh0B,IAChE22C,EAASA,EAAOjmC,KAGlB,IAAIoB,EAAM,GACV,IAAS9R,EAAI,EAAG22C,GAAU32C,EAAIu3C,EAAav3C,IACzC8R,EAAI1T,KAAKu4C,EAAO5mC,OAChB4mC,EAAS11C,KAAKs1C,WAAWI,GAEZ,OAAXA,IACFA,EAAS11C,KAAKg1C,MAGZU,IAAW11C,KAAKsP,MAAQomC,IAAW11C,KAAKg1C,OAC1CU,EAASA,EAAOL,MAGlB,IAASt2C,EAAI,EAAGA,EAAIw3C,EAAMv4C,OAAQe,IAChC22C,EAAST,EAAOj1C,KAAM01C,EAAQa,EAAMx3C,IAEtC,OAAO8R,GAGTkkC,EAAQ9vC,UAAUuxC,QAAU,WAG1B,IAFA,IAAIlnC,EAAOtP,KAAKsP,KACZ0lC,EAAOh1C,KAAKg1C,KACPU,EAASpmC,EAAiB,OAAXomC,EAAiBA,EAASA,EAAOL,KAAM,CAC7D,IAAI/tC,EAAIouC,EAAOL,KACfK,EAAOL,KAAOK,EAAOjmC,KACrBimC,EAAOjmC,KAAOnI,EAIhB,OAFAtH,KAAKsP,KAAO0lC,EACZh1C,KAAKg1C,KAAO1lC,EACLtP,MA2DT,IAEEzC,EAAoB,OAApBA,CAA4Bw3C,GAC5B,MAAOhnC,MAKH0oC,EACA,SAAUp5C,EAAQC,KAMlBo5C,OACA,SAAUr5C,EAAQC,EAASC,KAM3Bo5C,OACA,SAAUt5C,EAAQC,EAASC,GAEjC,aAGA,IAAIq5C,EAAwBr5C,EAAoB,QAAQ0N,MAAM2rC,sBAE9D,SAASC,EAAkBjrC,EAASE,EAAUgrC,GAC5C,OAAgC,MAAzBlrC,EAAQK,cAAwBL,EAAQK,cAAgBH,EAAWF,EAAQkrC,GAAa,KAGjG,SAAS/rC,EAAiBiD,EAAOpC,EAASkrC,EAAWhrC,GACnD,IAAIirC,EAAMF,EAAkBjrC,EAASE,EAAUgrC,GAE/C,GAAW,MAAPC,EAAa,CACf,IAAMpC,SAASoC,IAAQ18B,KAAKD,MAAM28B,KAASA,GAAQA,EAAM,EAAG,CAC1D,IAAIn4B,EAAO9S,EAAWgrC,EAAY,gBAClC,MAAM,IAAIF,EAAsBh4B,EAAMm4B,GAGxC,OAAO18B,KAAKD,MAAM28B,GAIpB,OAAO/oC,EAAMjC,WAAa,GAAK,MAGjC1O,EAAOC,QAAU,CACfyN,iBAAkBA,IAKdisC,MACA,SAAU35C,EAAQC,EAASC,GAEjC,aAGA,MAAMC,OAAEA,GAAWD,EAAoB,QACjC+9B,EAAS3nB,OAAOsjC,IAAI,cAE1B,SAASrsC,EAAYqiC,GACnB,KAAMjtC,gBAAgB4K,GACpB,OAAO,IAAIA,EAAWqiC,GAGxBriC,EAAWssC,MAAMx3C,KAAKM,KAAMitC,GAG9BriC,EAAWssC,MAAQ,SAAgBjK,GACjCruC,OAAO8P,eAAe1O,KAAMs7B,EAAQ,CAAExsB,OAAO,IAE7C9O,KAAKm3C,MAAQ,GACbn3C,KAAKhC,OAAS,EAEVivC,GACFjtC,KAAKkrB,OAAO+hB,IAIhBriC,EAAW3F,UAAUmyC,KAAO,SAAenK,GACzC,OAAO,IAAIriC,EAAWqiC,IAGxBriC,EAAW3F,UAAUoyC,QAAU,SAAkBnc,GAC/C,GAAe,IAAXA,EACF,MAAO,CAAC,EAAG,GAGb,IAAIoc,EAAM,EAEV,IAAK,IAAIv4C,EAAI,EAAGA,EAAIiB,KAAKm3C,MAAMn5C,OAAQe,IAAK,CAC1C,MAAMw4C,EAAKD,EAAMt3C,KAAKm3C,MAAMp4C,GAAGf,OAC/B,GAAIk9B,EAASqc,GAAMx4C,IAAMiB,KAAKm3C,MAAMn5C,OAAS,EAC3C,MAAO,CAACe,EAAGm8B,EAASoc,GAEtBA,EAAMC,IAIV3sC,EAAW3F,UAAUuyC,eAAiB,SAAUC,GAC9C,MAAMC,EAAWD,EAAS,GAC1B,IAAIvc,EAASuc,EAAS,GAEtB,IAAK,IAAI14C,EAAI,EAAGA,EAAI24C,EAAU34C,IAC5Bm8B,GAAUl7B,KAAKm3C,MAAMp4C,GAAGf,OAG1B,OAAOk9B,GAGTtwB,EAAW3F,UAAU2J,IAAM,SAAc/O,GACvC,GAAIA,EAAQG,KAAKhC,QAAU6B,EAAQ,EACjC,OAGF,MAAMq7B,EAASl7B,KAAKq3C,QAAQx3C,GAE5B,OAAOG,KAAKm3C,MAAMjc,EAAO,IAAIA,EAAO,KAGtCtwB,EAAW3F,UAAUnH,MAAQ,SAAgBi1B,EAAOjjB,GASlD,MARqB,kBAAVijB,GAAsBA,EAAQ,IACvCA,GAAS/yB,KAAKhC,QAGG,kBAAR8R,GAAoBA,EAAM,IACnCA,GAAO9P,KAAKhC,QAGPgC,KAAK23C,KAAK,KAAM,EAAG5kB,EAAOjjB,IAGnClF,EAAW3F,UAAU0yC,KAAO,SAAeC,EAAKC,EAAUC,EAAUC,GASlE,IARwB,kBAAbD,GAAyBA,EAAW,KAC7CA,EAAW,IAGS,kBAAXC,GAAuBA,EAAS/3C,KAAKhC,UAC9C+5C,EAAS/3C,KAAKhC,QAGZ85C,GAAY93C,KAAKhC,OACnB,OAAO45C,GAAOp6C,EAAOw6C,MAAM,GAG7B,GAAID,GAAU,EACZ,OAAOH,GAAOp6C,EAAOw6C,MAAM,GAG7B,MAAML,IAASC,EACTK,EAAMj4C,KAAKq3C,QAAQS,GACnB3nC,EAAM4nC,EAASD,EACrB,IAAIjK,EAAQ19B,EACR+nC,EAAUP,GAAQE,GAAa,EAC/B9kB,EAAQklB,EAAI,GAGhB,GAAiB,IAAbH,GAAkBC,IAAW/3C,KAAKhC,OAAQ,CAC5C,IAAK25C,EAEH,OAA6B,IAAtB33C,KAAKm3C,MAAMn5C,OACdgC,KAAKm3C,MAAM,GACX35C,EAAO2F,OAAOnD,KAAKm3C,MAAOn3C,KAAKhC,QAIrC,IAAK,IAAIe,EAAI,EAAGA,EAAIiB,KAAKm3C,MAAMn5C,OAAQe,IACrCiB,KAAKm3C,MAAMp4C,GAAG44C,KAAKC,EAAKM,GACxBA,GAAUl4C,KAAKm3C,MAAMp4C,GAAGf,OAG1B,OAAO45C,EAIT,GAAI/J,GAAS7tC,KAAKm3C,MAAMc,EAAI,IAAIj6C,OAAS+0B,EACvC,OAAO4kB,EACH33C,KAAKm3C,MAAMc,EAAI,IAAIN,KAAKC,EAAKC,EAAU9kB,EAAOA,EAAQ8a,GACtD7tC,KAAKm3C,MAAMc,EAAI,IAAIn6C,MAAMi1B,EAAOA,EAAQ8a,GAGzC8J,IAEHC,EAAMp6C,EAAO26C,YAAYhoC,IAG3B,IAAK,IAAIpR,EAAIk5C,EAAI,GAAIl5C,EAAIiB,KAAKm3C,MAAMn5C,OAAQe,IAAK,CAC/C,MAAM6H,EAAI5G,KAAKm3C,MAAMp4C,GAAGf,OAAS+0B,EAEjC,KAAI8a,EAAQjnC,GAGL,CACL5G,KAAKm3C,MAAMp4C,GAAG44C,KAAKC,EAAKM,EAAQnlB,EAAOA,EAAQ8a,GAC/CqK,GAAUtxC,EACV,MALA5G,KAAKm3C,MAAMp4C,GAAG44C,KAAKC,EAAKM,EAAQnlB,GAChCmlB,GAAUtxC,EAOZinC,GAASjnC,EAELmsB,IACFA,EAAQ,GAKZ,OAAI6kB,EAAI55C,OAASk6C,EAAeN,EAAI95C,MAAM,EAAGo6C,GAEtCN,GAGThtC,EAAW3F,UAAUmzC,aAAe,SAAuBrlB,EAAOjjB,GAYhE,GAXAijB,EAAQA,GAAS,EACjBjjB,EAAqB,kBAARA,EAAmB9P,KAAKhC,OAAS8R,EAE1CijB,EAAQ,IACVA,GAAS/yB,KAAKhC,QAGZ8R,EAAM,IACRA,GAAO9P,KAAKhC,QAGV+0B,IAAUjjB,EACZ,OAAO9P,KAAKo3C,OAGd,MAAMiB,EAAcr4C,KAAKq3C,QAAQtkB,GAC3BulB,EAAYt4C,KAAKq3C,QAAQvnC,GACzByoC,EAAUv4C,KAAKm3C,MAAMr5C,MAAMu6C,EAAY,GAAIC,EAAU,GAAK,GAYhE,OAVqB,IAAjBA,EAAU,GACZC,EAAQx4C,MAERw4C,EAAQA,EAAQv6C,OAAS,GAAKu6C,EAAQA,EAAQv6C,OAAS,GAAGF,MAAM,EAAGw6C,EAAU,IAGxD,IAAnBD,EAAY,KACdE,EAAQ,GAAKA,EAAQ,GAAGz6C,MAAMu6C,EAAY,KAGrCr4C,KAAKo3C,KAAKmB,IAGnB3tC,EAAW3F,UAAUksB,SAAW,SAAmB9jB,EAAU0lB,EAAOjjB,GAClE,OAAO9P,KAAKlC,MAAMi1B,EAAOjjB,GAAKqhB,SAAS9jB,IAGzCzC,EAAW3F,UAAU8L,QAAU,SAAkB88B,GAI/C,GAFAA,EAAQxzB,KAAKm+B,MAAM3K,GAEf4K,OAAOC,MAAM7K,IAAUA,GAAS,EAAG,OAAO7tC,KAE9C,MAAOA,KAAKm3C,MAAMn5C,OAAQ,CACxB,KAAI6vC,GAAS7tC,KAAKm3C,MAAM,GAAGn5C,QAIpB,CACLgC,KAAKm3C,MAAM,GAAKn3C,KAAKm3C,MAAM,GAAGr5C,MAAM+vC,GACpC7tC,KAAKhC,QAAU6vC,EACf,MANAA,GAAS7tC,KAAKm3C,MAAM,GAAGn5C,OACvBgC,KAAKhC,QAAUgC,KAAKm3C,MAAM,GAAGn5C,OAC7BgC,KAAKm3C,MAAMzuC,QAQf,OAAO1I,MAGT4K,EAAW3F,UAAU0zC,UAAY,WAC/B,MAAMhB,EAAO33C,KAAKo3C,OAElB,IAAK,IAAIr4C,EAAI,EAAGA,EAAIiB,KAAKm3C,MAAMn5C,OAAQe,IACrC44C,EAAKzsB,OAAOlrB,KAAKm3C,MAAMp4C,IAGzB,OAAO44C,GAGT/sC,EAAW3F,UAAUimB,OAAS,SAAiB+hB,GAC7C,GAAW,MAAPA,EACF,OAAOjtC,KAGT,GAAIitC,EAAIpvC,OAENmC,KAAK44C,cAAcp7C,EAAOG,KAAKsvC,EAAIpvC,OAAQovC,EAAIlvC,WAAYkvC,EAAI6E,kBAC1D,GAAIhzC,MAAMO,QAAQ4tC,GACvB,IAAK,IAAIluC,EAAI,EAAGA,EAAIkuC,EAAIjvC,OAAQe,IAC9BiB,KAAKkrB,OAAO+hB,EAAIluC,SAEb,GAAIiB,KAAK64C,cAAc5L,GAE5B,IAAK,IAAIluC,EAAI,EAAGA,EAAIkuC,EAAIkK,MAAMn5C,OAAQe,IACpCiB,KAAKkrB,OAAO+hB,EAAIkK,MAAMp4C,QAKL,kBAARkuC,IACTA,EAAMA,EAAI9b,YAGZnxB,KAAK44C,cAAcp7C,EAAOG,KAAKsvC,IAGjC,OAAOjtC,MAGT4K,EAAW3F,UAAU2zC,cAAgB,SAAuB3L,GAC1DjtC,KAAKm3C,MAAMh6C,KAAK8vC,GAChBjtC,KAAKhC,QAAUivC,EAAIjvC,QAGrB4M,EAAW3F,UAAUnF,QAAU,SAAUmC,EAAQi5B,EAAQ7tB,GAMvD,QALiBoB,IAAbpB,GAA4C,kBAAX6tB,IACnC7tB,EAAW6tB,EACXA,OAASzsB,GAGW,oBAAXxM,GAAyBnD,MAAMO,QAAQ4C,GAChD,MAAM,IAAImD,UAAU,uFA2BtB,GA1B6B,kBAAXnD,EAChBA,EAASzE,EAAOG,KAAK,CAACsE,IACK,kBAAXA,EAChBA,EAASzE,EAAOG,KAAKsE,EAAQoL,GACpBrN,KAAK64C,cAAc52C,GAC5BA,EAASA,EAAOnE,QACPgB,MAAMO,QAAQ4C,EAAOpE,QAC9BoE,EAASzE,EAAOG,KAAKsE,EAAOpE,OAAQoE,EAAOlE,WAAYkE,EAAO6vC,YACpDt0C,EAAO+M,SAAStI,KAC1BA,EAASzE,EAAOG,KAAKsE,IAGvBi5B,EAASud,OAAOvd,GAAU,GAEtBwd,MAAMxd,KACRA,EAAS,GAGPA,EAAS,IACXA,EAASl7B,KAAKhC,OAASk9B,GAGrBA,EAAS,IACXA,EAAS,GAGW,IAAlBj5B,EAAOjE,OACT,OAAOk9B,EAASl7B,KAAKhC,OAASgC,KAAKhC,OAASk9B,EAG9C,MAAMuc,EAAWz3C,KAAKq3C,QAAQnc,GAC9B,IAAI4d,EAAUrB,EAAS,GACnBsB,EAAatB,EAAS,GAG1B,KAAOqB,EAAU94C,KAAKm3C,MAAMn5C,OAAQ86C,IAAW,CAC7C,MAAME,EAAOh5C,KAAKm3C,MAAM2B,GAExB,MAAOC,EAAaC,EAAKh7C,OAAQ,CAC/B,MAAMi7C,EAAkBD,EAAKh7C,OAAS+6C,EAEtC,GAAIE,GAAmBh3C,EAAOjE,OAAQ,CACpC,MAAMk7C,EAAqBF,EAAKl5C,QAAQmC,EAAQ82C,GAEhD,IAA4B,IAAxBG,EACF,OAAOl5C,KAAKw3C,eAAe,CAACsB,EAASI,IAGvCH,EAAaC,EAAKh7C,OAASiE,EAAOjE,OAAS,MACtC,CACL,MAAMm7C,EAAYn5C,KAAKw3C,eAAe,CAACsB,EAASC,IAEhD,GAAI/4C,KAAKo5C,OAAOD,EAAWl3C,GACzB,OAAOk3C,EAGTJ,KAIJA,EAAa,EAGf,OAAQ,GAGVnuC,EAAW3F,UAAUm0C,OAAS,SAAUle,EAAQj5B,GAC9C,GAAIjC,KAAKhC,OAASk9B,EAASj5B,EAAOjE,OAChC,OAAO,EAGT,IAAK,IAAIq7C,EAAe,EAAGA,EAAep3C,EAAOjE,OAAQq7C,IACvD,GAAIr5C,KAAK4O,IAAIssB,EAASme,KAAkBp3C,EAAOo3C,GAC7C,OAAO,EAGX,OAAO,GAGP,WACA,MAAM5vB,EAAU,CACd6vB,aAAc,EACdC,aAAc,EACdC,YAAa,EACbC,YAAa,EACbC,YAAa,EACbC,YAAa,EACb3I,aAAc,EACd4I,aAAc,EACdC,YAAa,EACbC,YAAa,EACb/I,aAAc,EACdgJ,aAAc,EACdC,SAAU,EACV7M,UAAW,EACX8M,UAAW,KACXC,UAAW,KACXC,WAAY,KACZC,WAAY,MAGd,IAAK,MAAMx9B,KAAK6M,GACb,SAAU7M,GACU,OAAf6M,EAAQ7M,GACVhS,EAAW3F,UAAU2X,GAAK,SAAUse,EAAQ4W,GAC1C,OAAO9xC,KAAKlC,MAAMo9B,EAAQA,EAAS4W,GAAYl1B,GAAG,EAAGk1B,IAGvDlnC,EAAW3F,UAAU2X,GAAK,SAAUse,EAAS,GAC3C,OAAOl7B,KAAKlC,MAAMo9B,EAAQA,EAASzR,EAAQ7M,IAAIA,GAAG,KAPxD,CAUEA,GAjCL,GAyCDhS,EAAW3F,UAAU4zC,cAAgB,SAAwBwB,GAC3D,OAAOA,aAAazvC,GAAcA,EAAW0vC,aAAaD,IAG5DzvC,EAAW0vC,aAAe,SAAuBD,GAC/C,OAAY,MAALA,GAAaA,EAAE/e,IAGxBj+B,EAAOC,QAAUsN,GAKX2vC,KACA,SAAUl9C,EAAQC,EAASC,GAEjCD,EAAQovC,OAASnvC,EAAoB,QAAQmvC,OAC7CpvC,EAAQk9C,SAAWj9C,EAAoB,QACvCD,EAAQm9C,cAAgBl9C,EAAoB,SAKtCm9C,OACA,SAAUr9C,EAAQC,EAASC,GAEjC,cAC4B,SAASoM,GAErC,IAAIgxC,EAEJ,SAASC,EAAgB71C,EAAKsc,EAAKvS,GAAiK,OAApJuS,KAAOtc,EAAOnG,OAAO8P,eAAe3J,EAAKsc,EAAK,CAAEvS,MAAOA,EAAOH,YAAY,EAAM8zB,cAAc,EAAMvsB,UAAU,IAAkBnR,EAAIsc,GAAOvS,EAAgB/J,EAE3M,IAAIlE,EAAWtD,EAAoB,QAE/Bs9C,EAAelnC,OAAO,eACtBmnC,EAAcnnC,OAAO,cACrBonC,EAASpnC,OAAO,SAChBqnC,EAASrnC,OAAO,SAChBsnC,EAAetnC,OAAO,eACtBunC,EAAiBvnC,OAAO,iBACxBwnC,EAAUxnC,OAAO,UAErB,SAASynC,EAAiBtsC,EAAO0b,GAC/B,MAAO,CACL1b,MAAOA,EACP0b,KAAMA,GAIV,SAAS6wB,EAAeC,GACtB,IAAI94C,EAAU84C,EAAKT,GAEnB,GAAgB,OAAZr4C,EAAkB,CACpB,IAAIgN,EAAO8rC,EAAKH,GAAS3tC,OAIZ,OAATgC,IACF8rC,EAAKL,GAAgB,KACrBK,EAAKT,GAAgB,KACrBS,EAAKR,GAAe,KACpBt4C,EAAQ44C,EAAiB5rC,GAAM,MAKrC,SAAS+rC,EAAWD,GAGlB3xC,EAAQqG,SAASqrC,EAAgBC,GAGnC,SAASE,EAAYC,EAAaH,GAChC,OAAO,SAAU94C,EAASk5C,GACxBD,EAAY1yB,MAAK,WACXuyB,EAAKN,GACPx4C,EAAQ44C,OAAiB3sC,GAAW,IAItC6sC,EAAKJ,GAAgB14C,EAASk5C,KAC7BA,IAIP,IAAIC,EAAyB/8C,OAAOuP,gBAAe,eAC/CytC,EAAuCh9C,OAAOi9C,gBAAgBlB,EAAwB,CACxF9uC,aACE,OAAO7L,KAAKm7C,IAGd1rC,KAAM,WACJ,IAAI+D,EAAQxT,KAIRya,EAAQza,KAAK+6C,GAEjB,GAAc,OAAVtgC,EACF,OAAOqhC,QAAQJ,OAAOjhC,GAGxB,GAAIza,KAAKg7C,GACP,OAAOc,QAAQt5C,QAAQ44C,OAAiB3sC,GAAW,IAGrD,GAAIzO,KAAKm7C,GAASnuC,UAKhB,OAAO,IAAI8uC,SAAQ,SAAUt5C,EAASk5C,GACpC/xC,EAAQqG,UAAS,WACXwD,EAAMunC,GACRW,EAAOloC,EAAMunC,IAEbv4C,EAAQ44C,OAAiB3sC,GAAW,UAU5C,IACIstC,EADAN,EAAcz7C,KAAKi7C,GAGvB,GAAIQ,EACFM,EAAU,IAAID,QAAQN,EAAYC,EAAaz7C,WAC1C,CAGL,IAAIwP,EAAOxP,KAAKm7C,GAAS3tC,OAEzB,GAAa,OAATgC,EACF,OAAOssC,QAAQt5C,QAAQ44C,EAAiB5rC,GAAM,IAGhDusC,EAAU,IAAID,QAAQ97C,KAAKk7C,IAI7B,OADAl7C,KAAKi7C,GAAgBc,EACdA,IAERnB,EAAgBD,EAAuBhnC,OAAOC,eAAe,WAC9D,OAAO5T,QACL46C,EAAgBD,EAAuB,UAAU,WACnD,IAAIjxB,EAAS1pB,KAKb,OAAO,IAAI87C,SAAQ,SAAUt5C,EAASk5C,GACpChyB,EAAOyxB,GAASztC,QAAQ,MAAM,SAAUuB,GAClCA,EACFysC,EAAOzsC,GAITzM,EAAQ44C,OAAiB3sC,GAAW,aAGtCksC,GAAwBgB,GAExBhxC,EAAoC,SAA2CkB,GACjF,IAAImwC,EAEAC,EAAWr9C,OAAO+yC,OAAOiK,GAAuCI,EAAiB,GAAIpB,EAAgBoB,EAAgBb,EAAS,CAChIrsC,MAAOjD,EACPqK,UAAU,IACR0kC,EAAgBoB,EAAgBnB,EAAc,CAChD/rC,MAAO,KACPoH,UAAU,IACR0kC,EAAgBoB,EAAgBlB,EAAa,CAC/ChsC,MAAO,KACPoH,UAAU,IACR0kC,EAAgBoB,EAAgBjB,EAAQ,CAC1CjsC,MAAO,KACPoH,UAAU,IACR0kC,EAAgBoB,EAAgBhB,EAAQ,CAC1ClsC,MAAOjD,EAAOyB,eAAehB,WAC7B4J,UAAU,IACR0kC,EAAgBoB,EAAgBd,EAAgB,CAClDpsC,MAAO,SAAetM,EAASk5C,GAC7B,IAAIlsC,EAAOysC,EAASd,GAAS3tC,OAEzBgC,GACFysC,EAAShB,GAAgB,KACzBgB,EAASpB,GAAgB,KACzBoB,EAASnB,GAAe,KACxBt4C,EAAQ44C,EAAiB5rC,GAAM,MAE/BysC,EAASpB,GAAgBr4C,EACzBy5C,EAASnB,GAAeY,IAG5BxlC,UAAU,IACR8lC,IA8BJ,OA7BAC,EAAShB,GAAgB,KACzBp6C,EAASgL,GAAQ,SAAUoD,GACzB,GAAIA,GAAoB,+BAAbA,EAAIm6B,KAAuC,CACpD,IAAIsS,EAASO,EAASnB,GAWtB,OARe,OAAXY,IACFO,EAAShB,GAAgB,KACzBgB,EAASpB,GAAgB,KACzBoB,EAASnB,GAAe,KACxBY,EAAOzsC,SAGTgtC,EAASlB,GAAU9rC,GAIrB,IAAIzM,EAAUy5C,EAASpB,GAEP,OAAZr4C,IACFy5C,EAAShB,GAAgB,KACzBgB,EAASpB,GAAgB,KACzBoB,EAASnB,GAAe,KACxBt4C,EAAQ44C,OAAiB3sC,GAAW,KAGtCwtC,EAASjB,IAAU,KAErBnvC,EAAOF,GAAG,WAAY4vC,EAAW7nC,KAAK,KAAMuoC,IACrCA,GAGT5+C,EAAOC,QAAUqN,IACYjL,KAAKM,KAAMzC,EAAoB,UAItD2+C,QACA,SAAU7+C,EAAQC,EAASC,GAEjC,aAGAF,EAAOC,QAAU,CACf0H,SAAU,SAASm3C,GACjB,MAAuB,kBAAV,GAEft3C,SAAU,SAASs3C,GACjB,MAAuB,kBAAV,GAA8B,OAARA,GAErChzC,OAAQ,SAASgzC,GACf,OAAe,OAARA,GAETlzC,kBAAmB,SAASkzC,GAC1B,OAAc,MAAPA,KAOLC,OACA,SAAU/+C,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAI8+C,EAAwb9+C,EAAoB,QAC5c++C,EAA6c/+C,EAAoB8C,EAAEg8C,GAEjbC,EAA+b,GAIpgBC,OACA,SAAUl/C,EAAQC,EAASC,KAM3Bi/C,QACA,SAAUn/C,EAAQC,EAASC,GAEjC,aAKA,IAAIk/C,EAEJ,SAASnqC,EAAKwE,GACZ,IAAI4lC,GAAS,EACb,OAAO,WACDA,IACJA,GAAS,EACT5lC,EAASzD,WAAM,EAAQC,aAI3B,IAAItI,EAAiBzN,EAAoB,QAAQ0N,MAC7C0xC,EAAmB3xC,EAAe2xC,iBAClChoC,EAAuB3J,EAAe2J,qBAE1C,SAASioC,EAAK3tC,GAEZ,GAAIA,EAAK,MAAMA,EAGjB,SAAS4tC,EAAUhxC,GACjB,OAAOA,EAAOixC,WAAqC,oBAAjBjxC,EAAOkxC,MAG3C,SAASC,EAAUnxC,EAAQU,EAAS8I,EAASyB,GAC3CA,EAAWxE,EAAKwE,GAChB,IAAImmC,GAAS,EACbpxC,EAAOF,GAAG,SAAS,WACjBsxC,GAAS,UAECxuC,IAARguC,IAAmBA,EAAMl/C,EAAoB,SACjDk/C,EAAI5wC,EAAQ,CACV0B,SAAUhB,EACV2J,SAAUb,IACT,SAAUpG,GACX,GAAIA,EAAK,OAAO6H,EAAS7H,GACzBguC,GAAS,EACTnmC,OAEF,IAAI9J,GAAY,EAChB,OAAO,SAAUiC,GACf,IAAIguC,IACAjwC,EAGJ,OAFAA,GAAY,EAER6vC,EAAUhxC,GAAgBA,EAAOkxC,QACP,oBAAnBlxC,EAAO6B,QAA+B7B,EAAO6B,eACxDoJ,EAAS7H,GAAO,IAAI0F,EAAqB,UAI7C,SAASjV,EAAKhB,GACZA,IAGF,SAAS+S,EAAK9T,EAAMy4C,GAClB,OAAOz4C,EAAK8T,KAAK2kC,GAGnB,SAAS8G,EAAYC,GACnB,OAAKA,EAAQn/C,OAC8B,oBAAhCm/C,EAAQA,EAAQn/C,OAAS,GAA0B4+C,EACvDO,EAAQp9C,MAFa68C,EAK9B,SAAS97C,IACP,IAAK,IAAIs8C,EAAO9pC,UAAUtV,OAAQm/C,EAAU,IAAIr+C,MAAMs+C,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAClFF,EAAQE,GAAQ/pC,UAAU+pC,GAG5B,IAOI5iC,EAPA3D,EAAWomC,EAAYC,GAG3B,GAFIr+C,MAAMO,QAAQ89C,EAAQ,MAAKA,EAAUA,EAAQ,IAE7CA,EAAQn/C,OAAS,EACnB,MAAM,IAAI2+C,EAAiB,WAI7B,IAAIW,EAAWH,EAAQxiC,KAAI,SAAU9O,EAAQ9M,GAC3C,IAAIwN,EAAUxN,EAAIo+C,EAAQn/C,OAAS,EAC/BqX,EAAUtW,EAAI,EAClB,OAAOi+C,EAAUnxC,EAAQU,EAAS8I,GAAS,SAAUpG,GAC9CwL,IAAOA,EAAQxL,GAChBA,GAAKquC,EAAS/T,QAAQ7pC,GACtB6M,IACJ+wC,EAAS/T,QAAQ7pC,GACjBoX,EAAS2D,UAGb,OAAO0iC,EAAQrH,OAAOrkC,GAGxBpU,EAAOC,QAAUwD,GAIXy8C,OACA,SAAUlgD,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAIigD,EAAqbjgD,EAAoB,QACzckgD,EAA0clgD,EAAoB8C,EAAEm9C,GAE9aC,EAA4b,GAIjgBC,OACA,SAAUrgD,EAAQC,EAASC,GAEjC,aAgEAF,EAAOC,QAAUqD,EAEjB,IAAIqK,EAAiBzN,EAAoB,QAAQ0N,MAC7CG,EAA6BJ,EAAeI,2BAC5CqJ,EAAwBzJ,EAAeyJ,sBACvCkpC,EAAqC3yC,EAAe2yC,mCACpDC,EAA8B5yC,EAAe4yC,4BAE7Cl9C,EAASnD,EAAoB,QAIjC,SAASsgD,EAAe9vC,EAAIyB,GAC1B,IAAIsuC,EAAK99C,KAAK+9C,gBACdD,EAAGE,cAAe,EAClB,IAAI9uC,EAAK4uC,EAAGroC,QAEZ,GAAW,OAAPvG,EACF,OAAOlP,KAAKuO,KAAK,QAAS,IAAIkG,GAGhCqpC,EAAGG,WAAa,KAChBH,EAAGroC,QAAU,KACD,MAARjG,GACFxP,KAAK7C,KAAKqS,GACZN,EAAGnB,GACH,IAAImwC,EAAKl+C,KAAKsN,eACd4wC,EAAG3xC,SAAU,GAET2xC,EAAGzxC,cAAgByxC,EAAGlgD,OAASkgD,EAAGjyC,gBACpCjM,KAAKyN,MAAMywC,EAAGjyC,eAIlB,SAAStL,EAAUiL,GACjB,KAAM5L,gBAAgBW,GAAY,OAAO,IAAIA,EAAUiL,GACvDlL,EAAOhB,KAAKM,KAAM4L,GAClB5L,KAAK+9C,gBAAkB,CACrBF,eAAgBA,EAAenqC,KAAK1T,MACpCm+C,eAAe,EACfH,cAAc,EACdvoC,QAAS,KACTwoC,WAAY,KACZG,cAAe,MAGjBp+C,KAAKsN,eAAeb,cAAe,EAInCzM,KAAKsN,eAAed,MAAO,EAEvBZ,IAC+B,oBAAtBA,EAAQyyC,YAA0Br+C,KAAKs+C,WAAa1yC,EAAQyyC,WAC1C,oBAAlBzyC,EAAQ2yC,QAAsBv+C,KAAKw+C,OAAS5yC,EAAQ2yC,QAIjEv+C,KAAK2L,GAAG,YAAagM,GAGvB,SAASA,IACP,IAAInE,EAAQxT,KAEe,oBAAhBA,KAAKw+C,QAA0Bx+C,KAAKsN,eAAeN,UAK5Dwd,EAAKxqB,KAAM,KAAM,MAJjBA,KAAKw+C,QAAO,SAAUzwC,EAAIyB,GACxBgb,EAAKhX,EAAOzF,EAAIyB,MA6DtB,SAASgb,EAAK3e,EAAQkC,EAAIyB,GACxB,GAAIzB,EAAI,OAAOlC,EAAO0C,KAAK,QAASR,GAMpC,GALY,MAARyB,GACF3D,EAAO1O,KAAKqS,GAIV3D,EAAOsF,eAAenT,OAAQ,MAAM,IAAI4/C,EAC5C,GAAI/xC,EAAOkyC,gBAAgBC,aAAc,MAAM,IAAIL,EACnD,OAAO9xC,EAAO1O,KAAK,MA9HrBI,EAAoB,OAApBA,CAA4BoD,EAAWD,GA+DvCC,EAAUsE,UAAU9H,KAAO,SAAUkN,EAAOgD,GAE1C,OADArN,KAAK+9C,gBAAgBI,eAAgB,EAC9Bz9C,EAAOuE,UAAU9H,KAAKuC,KAAKM,KAAMqK,EAAOgD,IAajD1M,EAAUsE,UAAUq5C,WAAa,SAAUj0C,EAAOgD,EAAU6B,GAC1DA,EAAG,IAAI9D,EAA2B,kBAGpCzK,EAAUsE,UAAUkR,OAAS,SAAU9L,EAAOgD,EAAU6B,GACtD,IAAI4uC,EAAK99C,KAAK+9C,gBAKd,GAJAD,EAAGroC,QAAUvG,EACb4uC,EAAGG,WAAa5zC,EAChByzC,EAAGM,cAAgB/wC,GAEdywC,EAAGE,aAAc,CACpB,IAAIE,EAAKl+C,KAAKsN,gBACVwwC,EAAGK,eAAiBD,EAAGzxC,cAAgByxC,EAAGlgD,OAASkgD,EAAGjyC,gBAAejM,KAAKyN,MAAMywC,EAAGjyC,iBAO3FtL,EAAUsE,UAAUwI,MAAQ,SAAUpN,GACpC,IAAIy9C,EAAK99C,KAAK+9C,gBAEQ,OAAlBD,EAAGG,YAAwBH,EAAGE,aAOhCF,EAAGK,eAAgB,GANnBL,EAAGE,cAAe,EAElBh+C,KAAKs+C,WAAWR,EAAGG,WAAYH,EAAGM,cAAeN,EAAGD,kBAQxDl9C,EAAUsE,UAAU0I,SAAW,SAAUsB,EAAKC,GAC5CxO,EAAOuE,UAAU0I,SAASjO,KAAKM,KAAMiP,GAAK,SAAUwvC,GAClDvvC,EAAGuvC,QAkBDC,OACA,SAAUrhD,EAAQ6C,EAAqB3C,GAE7C,aAEAA,EAAoBsgB,EAAE3d,GAGtB3C,EAAoBw2C,EAAE7zC,EAAqB,SAAS,WAAa,OAAsBy+C,KACvFphD,EAAoBw2C,EAAE7zC,EAAqB,SAAS,WAAa,OAAsB0+C,KACvFrhD,EAAoBw2C,EAAE7zC,EAAqB,iBAAiB,WAAa,OAAsB2+C,KAC/FthD,EAAoBw2C,EAAE7zC,EAAqB,UAAU,WAAa,OAAsB4+C,KACxFvhD,EAAoBw2C,EAAE7zC,EAAqB,kBAAkB,WAAa,OAAsB6+C,KAChGxhD,EAAoBw2C,EAAE7zC,EAAqB,YAAY,WAAa,OAAsB8+C,KAC1FzhD,EAAoBw2C,EAAE7zC,EAAqB,oBAAoB,WAAa,OAAsB++C,KAClG1hD,EAAoBw2C,EAAE7zC,EAAqB,SAAS,WAAa,OAAsBg/C,KACvF3hD,EAAoBw2C,EAAE7zC,EAAqB,iBAAiB,WAAa,OAAsBi/C,KAC/F5hD,EAAoBw2C,EAAE7zC,EAAqB,cAAc,WAAa,OAAsBk/C,MAC5F7hD,EAAoBw2C,EAAE7zC,EAAqB,sBAAsB,WAAa,OAAsBm/C,MACpG9hD,EAAoBw2C,EAAE7zC,EAAqB,cAAc,WAAa,OAAsBo/C,MAC5F/hD,EAAoBw2C,EAAE7zC,EAAqB,sBAAsB,WAAa,OAAsBq/C,MACpGhiD,EAAoBw2C,EAAE7zC,EAAqB,WAAW,WAAa,OAAsBs/C,MACzFjiD,EAAoBw2C,EAAE7zC,EAAqB,WAAW,WAAa,OAAsBu/C,MACzFliD,EAAoBw2C,EAAE7zC,EAAqB,aAAa,WAAa,OAAsBw/C,KAC3FniD,EAAoBw2C,EAAE7zC,EAAqB,qBAAqB,WAAa,OAAsBy/C,KACnGpiD,EAAoBw2C,EAAE7zC,EAAqB,uBAAuB,WAAa,OAAsB0/C,KACrGriD,EAAoBw2C,EAAE7zC,EAAqB,iBAAiB,WAAa,OAAsB2/C,KAC/FtiD,EAAoBw2C,EAAE7zC,EAAqB,iBAAiB,WAAa,OAAsB4/C,MAG/F,IAAIC,EAAkD,WAClD,IAAIC,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZjC,GAelDP,EAAmC,WACnC,SAASA,EAAkBQ,QACF,IAAjBA,IAA2BA,EAAeR,EAAkBS,QAChEpgD,KAAKmgD,aAAeA,EAIxB,OAFAR,EAAkBS,QAAS,EAC3BT,EAAkBU,SAAU,EACrBV,EAP2B,GAUlCW,EAAsB,WACtB,SAASA,IAKLtgD,KAAKhC,OAAS,EAclB,OATAsiD,EAAKr7C,UAAU6d,KAAO,WAClB,OAAO9iB,KAAKhC,QAKhBsiD,EAAKr7C,UAAUs7C,MAAQ,WACnB,OAAuB,IAAhBvgD,KAAKhC,QAETsiD,EApBc,GAuBrBZ,EAA2B,SAAUc,GAErC,SAASd,IACL,OAAkB,OAAXc,GAAmBA,EAAOntC,MAAMrT,KAAMsT,YAActT,KAE/D,OAJA+/C,EAAUL,EAAWc,GAIdd,EALmB,CAM5BY,GAIEG,EAAsD,WACtD,IAAIT,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZ7B,GAgBtDQ,EAAuB,SAAUF,GAEjC,SAASE,EAAMC,QACO,IAAdA,IAAwBA,EAAY,IACxC,IAAIntC,EAAQgtC,EAAO9gD,KAAKM,OAASA,KAGjC,OAFAwT,EAAM+hB,MAAQ,GACdorB,EAAUpX,SAAQ,SAAUqX,GAAW,OAAOptC,EAAMrW,KAAKyjD,MAClDptC,EA2BX,OAjCAitC,EAAcC,EAAOF,GAQrBE,EAAMz7C,UAAUyK,MAAQ,WACpB1P,KAAKhC,OAAS,EACdgC,KAAKu1B,MAAMv3B,OAAS,GAKxB0iD,EAAMz7C,UAAU9H,KAAO,SAAUyjD,GAC7B5gD,KAAKu1B,MAAMp4B,KAAKyjD,GAChB5gD,KAAKhC,QAAU,GAKnB0iD,EAAMz7C,UAAUlF,IAAM,WAClBC,KAAKu1B,MAAMx1B,MACPC,KAAKhC,OAAS,IACdgC,KAAKhC,QAAU,IAKvB0iD,EAAMz7C,UAAUyvB,IAAM,WAClB,OAAO10B,KAAKu1B,MAAMv1B,KAAKhC,OAAS,IAE7B0iD,EAlCe,CAmCxBJ,GAC+B3B,EAAuB,EAGpDkC,EAAqD,WACrD,IAAIb,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZ9B,GAgBrDY,EAAqC,SAAUN,GAE/C,SAASM,IACL,OAAkB,OAAXN,GAAmBA,EAAOntC,MAAMrT,KAAMsT,YAActT,KAE/D,OAJA6gD,EAAaC,EAAqBN,GAI3BM,EAL6B,CAMtCpB,GAC+BE,EAA2B,EAU5D,SAASmB,EAAwBC,EAAKC,EAAOC,GACzC,GAAIF,EAAMC,GAASD,EAAME,EACrB,MAAM,IAAIxmC,WAKlB,IAAIymC,EAA+D,WAC/D,IAAInB,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZpB,GAiB/DkB,EAA+C,SAAUZ,GAEzD,SAASa,EAAexhD,EAAOijB,EAAMw+B,EAAiBC,EAAiBpB,GACnE,IAAI3sC,EAAQgtC,EAAO9gD,KAAKM,KAAMmgD,IAAiBngD,KAqC/C,OApCAwT,EAAM0hC,KAAOr1C,EACb2T,EAAMsP,KAAOA,EACbtP,EAAM8tC,gBAAkBA,EACxB9tC,EAAM+tC,gBAAkBA,EACpB/tC,EAAM2sC,eAAiBR,EAAkBS,QACzC5sC,EAAMguC,IAAM,WACR,GAAkB,IAAdxhD,KAAKk1C,KACL,MAAM,IAAIx6B,WAAW,iCAGzB,OADA1a,KAAKk1C,MAAQ,EACNl1C,MAEXwT,EAAM/D,KAAO,WACT,GAAIzP,KAAKk1C,OAASl1C,KAAK8iB,OACnB,MAAM,IAAIpI,WAAW,iCAGzB,OADA1a,KAAKk1C,MAAQ,EACNl1C,QAIXwT,EAAMguC,IAAM,WACR,GAAIxhD,KAAKk1C,OAASl1C,KAAK8iB,OAAS,EAC5B,MAAM,IAAIpI,WAAW,iCAGzB,OADA1a,KAAKk1C,MAAQ,EACNl1C,MAEXwT,EAAM/D,KAAO,WACT,IAAmB,IAAfzP,KAAKk1C,KACL,MAAM,IAAIx6B,WAAW,iCAGzB,OADA1a,KAAKk1C,MAAQ,EACNl1C,OAGRwT,EAiBX,OAxDA2tC,EAAuBE,EAAgBb,GAyCvC5hD,OAAO8P,eAAe2yC,EAAep8C,UAAW,UAAW,CACvD2J,IAAK,WAED,OADAmyC,EAAwB/gD,KAAKk1C,KAAM,EAAGl1C,KAAK8iB,OAAS,GAC7C9iB,KAAKshD,gBAAgBthD,KAAKk1C,OAErCrmC,IAAK,SAAU4yC,GACXV,EAAwB/gD,KAAKk1C,KAAM,EAAGl1C,KAAK8iB,OAAS,GACpD9iB,KAAKuhD,gBAAgBvhD,KAAKk1C,KAAMuM,IAEpC9yC,YAAY,EACZ8zB,cAAc,IAElB4e,EAAep8C,UAAUy8C,OAAS,SAAU38C,GACxC,OAAO/E,KAAKk1C,OAASnwC,EAAImwC,MAEtBmM,EAzDuC,CA0DhD1B,GAIEgC,EAAsD,WACtD,IAAI3B,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZ7B,GAetD0B,EAAsD,SAAUC,EAASC,GACzE,IAAsGC,EAAG/N,EAAG33B,EAAG2lC,EAA3G7pC,EAAI,CAAEwG,MAAO,EAAGsjC,KAAM,WAAa,GAAW,EAAP5lC,EAAE,GAAQ,MAAMA,EAAE,GAAI,OAAOA,EAAE,IAAO6lC,KAAM,GAAIC,IAAK,IAChG,OAAOH,EAAI,CAAEvyC,KAAM2yC,EAAK,GAAIC,MAASD,EAAK,GAAIE,OAAUF,EAAK,IAAwB,oBAAXzuC,SAA0BquC,EAAEruC,OAAOsoC,UAAY,WAAa,OAAOj8C,OAAUgiD,EACvJ,SAASI,EAAK/hD,GAAK,OAAO,SAAUmI,GAAK,OAAOwqB,EAAK,CAAC3yB,EAAGmI,KACzD,SAASwqB,EAAKuvB,GACV,GAAIR,EAAG,MAAM,IAAI38C,UAAU,mCAC3B,MAAO+S,EAAG,IACN,GAAI4pC,EAAI,EAAG/N,IAAM33B,EAAY,EAARkmC,EAAG,GAASvO,EAAE,UAAYuO,EAAG,GAAKvO,EAAE,YAAc33B,EAAI23B,EAAE,YAAc33B,EAAE3c,KAAKs0C,GAAI,GAAKA,EAAEvkC,SAAW4M,EAAIA,EAAE3c,KAAKs0C,EAAGuO,EAAG,KAAK/3B,KAAM,OAAOnO,EAE3J,OADI23B,EAAI,EAAG33B,IAAGkmC,EAAK,CAAS,EAARA,EAAG,GAAQlmC,EAAEvN,QACzByzC,EAAG,IACP,KAAK,EAAG,KAAK,EAAGlmC,EAAIkmC,EAAI,MACxB,KAAK,EAAc,OAAXpqC,EAAEwG,QAAgB,CAAE7P,MAAOyzC,EAAG,GAAI/3B,MAAM,GAChD,KAAK,EAAGrS,EAAEwG,QAASq1B,EAAIuO,EAAG,GAAIA,EAAK,CAAC,GAAI,SACxC,KAAK,EAAGA,EAAKpqC,EAAEgqC,IAAIpiD,MAAOoY,EAAE+pC,KAAKniD,MAAO,SACxC,QACI,GAAMsc,EAAIlE,EAAE+pC,OAAM7lC,EAAIA,EAAEre,OAAS,GAAKqe,EAAEA,EAAEre,OAAS,MAAkB,IAAVukD,EAAG,IAAsB,IAAVA,EAAG,IAAW,CAAEpqC,EAAI,EAAG,SACjG,GAAc,IAAVoqC,EAAG,MAAclmC,GAAMkmC,EAAG,GAAKlmC,EAAE,IAAMkmC,EAAG,GAAKlmC,EAAE,IAAM,CAAElE,EAAEwG,MAAQ4jC,EAAG,GAAI,MAC9E,GAAc,IAAVA,EAAG,IAAYpqC,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIA,EAAIkmC,EAAI,MAC7D,GAAIlmC,GAAKlE,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIlE,EAAEgqC,IAAIhlD,KAAKolD,GAAK,MACvDlmC,EAAE,IAAIlE,EAAEgqC,IAAIpiD,MAChBoY,EAAE+pC,KAAKniD,MAAO,SAEtBwiD,EAAKT,EAAKpiD,KAAKmiD,EAAS1pC,GAC1B,MAAO6hB,GAAKuoB,EAAK,CAAC,EAAGvoB,GAAIga,EAAI,EAAK,QAAU+N,EAAI1lC,EAAI,EACtD,GAAY,EAARkmC,EAAG,GAAQ,MAAMA,EAAG,GAAI,MAAO,CAAEzzC,MAAOyzC,EAAG,GAAKA,EAAG,QAAK,EAAQ/3B,MAAM,KAG9Eg4B,EAA4C,SAAUpjD,EAAGiB,GACzD,IAAIuc,EAAsB,oBAAXjJ,QAAyBvU,EAAEuU,OAAOsoC,UACjD,IAAKr/B,EAAG,OAAOxd,EACf,IAAmBye,EAAYmc,EAA3Bj7B,EAAI6d,EAAEld,KAAKN,GAAOqjD,EAAK,GAC3B,IACI,YAAc,IAANpiD,GAAgBA,KAAM,MAAQwd,EAAI9e,EAAE0Q,QAAQ+a,KAAMi4B,EAAGtlD,KAAK0gB,EAAE/O,OAExE,MAAO2L,GAASuf,EAAI,CAAEvf,MAAOA,GAC7B,QACI,IACQoD,IAAMA,EAAE2M,OAAS5N,EAAI7d,EAAE,YAAY6d,EAAEld,KAAKX,GAElD,QAAU,GAAIi7B,EAAG,MAAMA,EAAEvf,OAE7B,OAAOgoC,GAEPC,EAA0D,SAAUtM,EAAIz4C,EAAMglD,GAC9E,GAAIA,GAA6B,IAArBrvC,UAAUtV,OAAc,IAAK,IAA4BykD,EAAxB1jD,EAAI,EAAG6H,EAAIjJ,EAAKK,OAAYe,EAAI6H,EAAG7H,KACxE0jD,GAAQ1jD,KAAKpB,IACR8kD,IAAIA,EAAK3jD,MAAMmG,UAAUnH,MAAM4B,KAAK/B,EAAM,EAAGoB,IAClD0jD,EAAG1jD,GAAKpB,EAAKoB,IAGrB,OAAOq3C,EAAGjzC,OAAOs/C,GAAM3jD,MAAMmG,UAAUnH,MAAM4B,KAAK/B,KAMlDwhD,EAA+B,SAAUqB,GAEzC,SAASrB,IACL,OAAkB,OAAXqB,GAAmBA,EAAOntC,MAAMrT,KAAMsT,YAActT,KAK/D,OAPA2hD,EAAcxC,EAAeqB,GAI7BrB,EAAcl6C,UAAU0yC,KAAO,WAC3B,OAAO,IAAIwH,EAAcn/C,KAAKk1C,KAAMl1C,KAAK8iB,KAAM9iB,KAAKshD,gBAAiBthD,KAAKuhD,gBAAiBvhD,KAAKmgD,eAE7FhB,EARuB,CAShCiC,GAEEwB,EAA6B,SAAUpC,GAEvC,SAASqC,EAAMlC,EAAWmC,QACJ,IAAdnC,IAAwBA,EAAY,SACrB,IAAfmC,IAAyBA,EAAa,MAC1C,IAOIC,EAPAvvC,EAAQgtC,EAAO9gD,KAAKM,OAASA,KAQjC,GAPAwT,EAAM1C,MAAQ,EACd0C,EAAMwvC,SAAW,EACjBxvC,EAAMpK,KAAO,EACboK,EAAMyvC,QAAU,EAChBzvC,EAAM0vC,UAAY,EAClB1vC,EAAMmH,IAAM,GAER,SAAUgmC,EAENoC,EAD0B,kBAAnBpC,EAAU79B,KACP69B,EAAU79B,KAGV69B,EAAU79B,WAGvB,CAAA,KAAI,WAAY69B,GAIjB,MAAM,IAAIjmC,WAAW,+BAHrBqoC,EAAUpC,EAAU3iD,OAKxBwV,EAAMsvC,WAAaA,EACnBtvC,EAAM0vC,UAAY7oC,KAAK+I,IAAI/I,KAAK8oC,KAAKJ,EAAUvvC,EAAMsvC,YAAa,GAClE,IAAK,IAAI/jD,EAAI,EAAGA,EAAIyU,EAAM0vC,YAAankD,EACnCyU,EAAMmH,IAAIxd,KAAK,IAAI2B,MAAM0U,EAAMsvC,aAEnC,IAAIM,EAAgB/oC,KAAK8oC,KAAKJ,EAAUvvC,EAAMsvC,YAO9C,OANAtvC,EAAM1C,MAAQ0C,EAAMpK,MAAQoK,EAAM0vC,WAAa,IAAME,GAAiB,GACtE5vC,EAAMwvC,SAAWxvC,EAAMyvC,QAAWzvC,EAAMsvC,WAAaC,EAAUvvC,EAAMsvC,YAAe,EACpFnC,EAAUpX,SAAQ,SAAUqX,GAAW,OAAOptC,EAAM6vC,SAASzC,MAC7DptC,EAAMsP,KAAOtP,EAAMsP,KAAKpP,KAAKF,GAC7BA,EAAM8tC,gBAAkB9tC,EAAM8tC,gBAAgB5tC,KAAKF,GACnDA,EAAM+tC,gBAAkB/tC,EAAM+tC,gBAAgB7tC,KAAKF,GAC5CA,EAsUX,OA5WAmuC,EAAckB,EAAOrC,GA4CrBqC,EAAM59C,UAAUq+C,WAAa,WAGzB,IAFA,IAAIC,EAAS,GACTC,EAAenpC,KAAK+I,IAAIpjB,KAAKkjD,WAAa,EAAG,GACxCnkD,EAAI,EAAGA,EAAIykD,IAAgBzkD,EAChCwkD,EAAOxkD,GAAK,IAAID,MAAMkB,KAAK8iD,YAE/B,IAAS/jD,EAAIiB,KAAK8Q,MAAO/R,EAAIiB,KAAKkjD,YAAankD,EAC3CwkD,EAAOA,EAAOvlD,QAAUgC,KAAK2a,IAAI5b,GAErC,IAASA,EAAI,EAAGA,EAAIiB,KAAKoJ,OAAQrK,EAC7BwkD,EAAOA,EAAOvlD,QAAUgC,KAAK2a,IAAI5b,GAErCwkD,EAAOA,EAAOvlD,QAAU0kD,EAAc,GAAIF,EAAOxiD,KAAK2a,IAAI3a,KAAKoJ,QAAQ,GACvEpJ,KAAK8Q,MAAQ0yC,EACbxjD,KAAKoJ,KAAOm6C,EAAOvlD,OAAS,EAC5B,IAASe,EAAI,EAAGA,EAAIykD,IAAgBzkD,EAChCwkD,EAAOA,EAAOvlD,QAAU,IAAIc,MAAMkB,KAAK8iD,YAE3C9iD,KAAK2a,IAAM4oC,EACXvjD,KAAKkjD,UAAYK,EAAOvlD,QAO5B6kD,EAAM59C,UAAUw+C,gBAAkB,SAAUzC,GACxC,IAAI9lB,EAASl7B,KAAKgjD,SAAWhC,EAAM,EAC/B0C,EAAkBxoB,EAASl7B,KAAK8iD,WAChCa,EAAsBD,EAAkB,EACxCE,EAAqB5jD,KAAK8Q,OAASoqB,EAASwoB,GAAmB1jD,KAAK8iD,WAMxE,OALwB,IAApBY,IACAE,GAAsB,GAC1BA,GAAsB5jD,KAAKkjD,UACvBS,EAAsB,IACtBA,GAAuB3jD,KAAK8iD,YACzB,CAAEc,mBAAoBA,EAAoBD,oBAAqBA,IAE1Ed,EAAM59C,UAAUyK,MAAQ,WACpB1P,KAAK2a,IAAM,CAAC,IACZ3a,KAAKkjD,UAAY,EACjBljD,KAAK8Q,MAAQ9Q,KAAKoJ,KAAOpJ,KAAKhC,OAAS,EACvCgC,KAAKgjD,SAAWhjD,KAAKijD,QAAUjjD,KAAK8iD,YAAc,GAEtDD,EAAM59C,UAAU4+C,MAAQ,WACpB,OAAO7jD,KAAK2a,IAAI3a,KAAK8Q,OAAO9Q,KAAKgjD,WAErCH,EAAM59C,UAAU6+C,KAAO,WACnB,OAAO9jD,KAAK2a,IAAI3a,KAAKoJ,MAAMpJ,KAAKijD,UAEpCJ,EAAM59C,UAAU8+C,MAAQ,WACpB,OAAO,IAAI5E,EAAc,EAAGn/C,KAAK8iB,KAAM9iB,KAAKshD,gBAAiBthD,KAAKuhD,kBAEtEsB,EAAM59C,UAAU6K,IAAM,WAClB,OAAO,IAAIqvC,EAAcn/C,KAAKhC,OAAQgC,KAAK8iB,KAAM9iB,KAAKshD,gBAAiBthD,KAAKuhD,kBAEhFsB,EAAM59C,UAAU++C,OAAS,WACrB,OAAO,IAAI7E,EAAcn/C,KAAKhC,OAAS,EAAGgC,KAAK8iB,KAAM9iB,KAAKshD,gBAAiBthD,KAAKuhD,gBAAiB5B,EAAkBU,UAEvHwC,EAAM59C,UAAUg/C,KAAO,WACnB,OAAO,IAAI9E,GAAe,EAAGn/C,KAAK8iB,KAAM9iB,KAAKshD,gBAAiBthD,KAAKuhD,gBAAiB5B,EAAkBU,UAE1GwC,EAAM59C,UAAUo+C,SAAW,SAAUzC,GAC7B5gD,KAAKhC,SACDgC,KAAKijD,QAAUjjD,KAAK8iD,WAAa,EACjC9iD,KAAKijD,SAAW,EAEXjjD,KAAKoJ,KAAOpJ,KAAKkjD,UAAY,GAClCljD,KAAKoJ,MAAQ,EACbpJ,KAAKijD,QAAU,IAGfjjD,KAAKoJ,KAAO,EACZpJ,KAAKijD,QAAU,GAEfjjD,KAAKoJ,OAASpJ,KAAK8Q,OACnB9Q,KAAKijD,UAAYjjD,KAAKgjD,UACtBhjD,KAAKsjD,cAEbtjD,KAAKhC,QAAU,EACfgC,KAAK2a,IAAI3a,KAAKoJ,MAAMpJ,KAAKijD,SAAWrC,GAExCiC,EAAM59C,UAAUi/C,QAAU,WACjBlkD,KAAKhC,SAEVgC,KAAK2a,IAAI3a,KAAKoJ,MAAMpJ,KAAKijD,cAAWx0C,EAChB,IAAhBzO,KAAKhC,SACDgC,KAAKijD,QAAU,EACfjjD,KAAKijD,SAAW,EAEXjjD,KAAKoJ,KAAO,GACjBpJ,KAAKoJ,MAAQ,EACbpJ,KAAKijD,QAAUjjD,KAAK8iD,WAAa,IAGjC9iD,KAAKoJ,KAAOpJ,KAAKkjD,UAAY,EAC7BljD,KAAKijD,QAAUjjD,KAAK8iD,WAAa,IAGzC9iD,KAAKhC,QAAU,IAMnB6kD,EAAM59C,UAAUk/C,UAAY,SAAUvD,GAC9B5gD,KAAKhC,SACDgC,KAAKgjD,SAAW,EAChBhjD,KAAKgjD,UAAY,EAEZhjD,KAAK8Q,MAAQ,GAClB9Q,KAAK8Q,OAAS,EACd9Q,KAAKgjD,SAAWhjD,KAAK8iD,WAAa,IAGlC9iD,KAAK8Q,MAAQ9Q,KAAKkjD,UAAY,EAC9BljD,KAAKgjD,SAAWhjD,KAAK8iD,WAAa,GAElC9iD,KAAK8Q,QAAU9Q,KAAKoJ,MACpBpJ,KAAKgjD,WAAahjD,KAAKijD,SACvBjjD,KAAKsjD,cAEbtjD,KAAKhC,QAAU,EACfgC,KAAK2a,IAAI3a,KAAK8Q,OAAO9Q,KAAKgjD,UAAYpC,GAK1CiC,EAAM59C,UAAUm/C,SAAW,WAClBpkD,KAAKhC,SAEVgC,KAAK2a,IAAI3a,KAAK8Q,OAAO9Q,KAAKgjD,eAAYv0C,EAClB,IAAhBzO,KAAKhC,SACDgC,KAAKgjD,SAAWhjD,KAAK8iD,WAAa,EAClC9iD,KAAKgjD,UAAY,EAEZhjD,KAAK8Q,MAAQ9Q,KAAKkjD,UAAY,GACnCljD,KAAK8Q,OAAS,EACd9Q,KAAKgjD,SAAW,IAGhBhjD,KAAK8Q,MAAQ,EACb9Q,KAAKgjD,SAAW,IAGxBhjD,KAAKhC,QAAU,IAEnB6kD,EAAM59C,UAAUskC,QAAU,SAAUzyB,GAChC,IAAK,IAAI/X,EAAI,EAAGA,EAAIiB,KAAKhC,SAAUe,EAC/B+X,EAAS9W,KAAKshD,gBAAgBviD,GAAIA,IAG1C8jD,EAAM59C,UAAUq8C,gBAAkB,SAAUN,GACxCD,EAAwBC,EAAK,EAAGhhD,KAAKhC,OAAS,GAC9C,IAAIqmD,EAAKrkD,KAAKyjD,gBAAgBzC,GAAM4C,EAAqBS,EAAGT,mBAAoBD,EAAsBU,EAAGV,oBACzG,OAAO3jD,KAAK2a,IAAIipC,GAAoBD,IAExCd,EAAM59C,UAAUs8C,gBAAkB,SAAUP,EAAKJ,GAC7CG,EAAwBC,EAAK,EAAGhhD,KAAKhC,OAAS,GAC9C,IAAIqmD,EAAKrkD,KAAKyjD,gBAAgBzC,GAAM4C,EAAqBS,EAAGT,mBAAoBD,EAAsBU,EAAGV,oBACzG3jD,KAAK2a,IAAIipC,GAAoBD,GAAuB/C,GAExDiC,EAAM59C,UAAUgwC,OAAS,SAAU+L,EAAKJ,EAASz5B,GAG7C,QAFY,IAARA,IAAkBA,EAAM,GAC5B45B,EAAwBC,EAAK,EAAGhhD,KAAKhC,QACzB,IAARgjD,EACA,MAAO75B,IACHnnB,KAAKmkD,UAAUvD,QAElB,GAAII,IAAQhhD,KAAKhC,OAClB,MAAOmpB,IACHnnB,KAAKqjD,SAASzC,OAEjB,CAED,IADA,IAAI9W,EAAM,GACD/qC,EAAIiiD,EAAKjiD,EAAIiB,KAAKhC,SAAUe,EACjC+qC,EAAI3sC,KAAK6C,KAAKshD,gBAAgBviD,IAElCiB,KAAKskD,IAAItD,EAAM,GACf,IAASjiD,EAAI,EAAGA,EAAIooB,IAAOpoB,EACvBiB,KAAKqjD,SAASzC,GAClB,IAAS7hD,EAAI,EAAGA,EAAI+qC,EAAI9rC,SAAUe,EAC9BiB,KAAKqjD,SAASvZ,EAAI/qC,MAQ9B8jD,EAAM59C,UAAUq/C,IAAM,SAAUtD,GAC5B,GAAIA,EAAM,EACNhhD,KAAK0P,YADT,CAIA,IAAI20C,EAAKrkD,KAAKyjD,gBAAgBzC,GAAM4C,EAAqBS,EAAGT,mBAAoBD,EAAsBU,EAAGV,oBACzG3jD,KAAKoJ,KAAOw6C,EACZ5jD,KAAKijD,QAAUU,EACf3jD,KAAKhC,OAASgjD,EAAM,IAExB6B,EAAM59C,UAAUs/C,kBAAoB,SAAUvD,GAC1C,IAAIxtC,EAAQxT,KAEZ,GADA+gD,EAAwBC,EAAK,EAAGhhD,KAAKhC,OAAS,GAClC,IAARgjD,EACAhhD,KAAKokD,gBACJ,GAAIpD,IAAQhhD,KAAKhC,OAAS,EAC3BgC,KAAKkkD,cACJ,CAED,IADA,IAAIpa,EAAM,GACD/qC,EAAIiiD,EAAM,EAAGjiD,EAAIiB,KAAKhC,SAAUe,EACrC+qC,EAAI3sC,KAAK6C,KAAKshD,gBAAgBviD,IAElCiB,KAAKskD,IAAItD,GACThhD,KAAKkkD,UACLpa,EAAIP,SAAQ,SAAUqX,GAAW,OAAOptC,EAAM6vC,SAASzC,QAG/DiC,EAAM59C,UAAUu/C,oBAAsB,SAAU11C,GAC5C,GAAK9O,KAAKhC,OAAV,CAGA,IADA,IAAI8rC,EAAM,GACD/qC,EAAI,EAAGA,EAAIiB,KAAKhC,SAAUe,EAAG,CAClC,IAAI6hD,EAAU5gD,KAAKshD,gBAAgBviD,GAC/B6hD,IAAY9xC,GACZg7B,EAAI3sC,KAAKyjD,GAEjB,IAAImC,EAAUjZ,EAAI9rC,OAClB,IAASe,EAAI,EAAGA,EAAIgkD,IAAWhkD,EAC3BiB,KAAKuhD,gBAAgBxiD,EAAG+qC,EAAI/qC,IAChCiB,KAAKskD,IAAIvB,EAAU,KAEvBF,EAAM59C,UAAUw/C,uBAAyB,SAAUnJ,GAE/C,IAAIpG,EAAOoG,EAAKpG,KAGhB,OAFAl1C,KAAKukD,kBAAkBrP,GACvBoG,EAAOA,EAAK7rC,OACL6rC,GAEXuH,EAAM59C,UAAUy/C,KAAO,SAAU9D,GAC7B,IAAK,IAAI7hD,EAAI,EAAGA,EAAIiB,KAAKhC,SAAUe,EAC/B,GAAIiB,KAAKshD,gBAAgBviD,KAAO6hD,EAC5B,OAAO,IAAIzB,EAAcpgD,EAAGiB,KAAK8iB,KAAM9iB,KAAKshD,gBAAiBthD,KAAKuhD,iBAG1E,OAAOvhD,KAAK8P,OAEhB+yC,EAAM59C,UAAUuxC,QAAU,WACtB,IAAI5vC,EAAI,EACJiX,EAAI7d,KAAKhC,OAAS,EACtB,MAAO4I,EAAIiX,EAAG,CACV,IAAI60B,EAAM1yC,KAAKshD,gBAAgB16C,GAC/B5G,KAAKuhD,gBAAgB36C,EAAG5G,KAAKshD,gBAAgBzjC,IAC7C7d,KAAKuhD,gBAAgB1jC,EAAG60B,GACxB9rC,GAAK,EACLiX,GAAK,IAGbglC,EAAM59C,UAAU0/C,OAAS,WACrB,KAAI3kD,KAAKhC,QAAU,GAAnB,CAIA,IAFA,IAAI6B,EAAQ,EACR2hD,EAAMxhD,KAAKshD,gBAAgB,GACtBviD,EAAI,EAAGA,EAAIiB,KAAKhC,SAAUe,EAAG,CAClC,IAAIrB,EAAMsC,KAAKshD,gBAAgBviD,GAC3BrB,IAAQ8jD,IACRA,EAAM9jD,EACNsC,KAAKuhD,gBAAgB1hD,IAASnC,IAGtC,MAAOsC,KAAKhC,OAAS6B,EACjBG,KAAKkkD,YAEbrB,EAAM59C,UAAU2/C,KAAO,SAAUC,GAE7B,IADA,IAAI/a,EAAM,GACD/qC,EAAI,EAAGA,EAAIiB,KAAKhC,SAAUe,EAC/B+qC,EAAI3sC,KAAK6C,KAAKshD,gBAAgBviD,IAElC+qC,EAAI8a,KAAKC,GACT,IAAS9lD,EAAI,EAAGA,EAAIiB,KAAKhC,SAAUe,EAC/BiB,KAAKuhD,gBAAgBxiD,EAAG+qC,EAAI/qC,KAKpC8jD,EAAM59C,UAAU6/C,YAAc,WAC1B,GAAK9kD,KAAKhC,OAAV,CAEA,IAAI8rC,EAAM,GACV9pC,KAAKupC,SAAQ,SAAUqX,GAAW,OAAO9W,EAAI3sC,KAAKyjD,MAClD5gD,KAAKkjD,UAAY7oC,KAAK+I,IAAI/I,KAAK8oC,KAAKnjD,KAAKhC,OAASgC,KAAK8iD,YAAa,GACpE9iD,KAAKhC,OAASgC,KAAK8Q,MAAQ9Q,KAAKoJ,KAAOpJ,KAAKgjD,SAAWhjD,KAAKijD,QAAU,EACtEjjD,KAAK2a,IAAM,GACX,IAAK,IAAI5b,EAAI,EAAGA,EAAIiB,KAAKkjD,YAAankD,EAClCiB,KAAK2a,IAAIxd,KAAK,IAAI2B,MAAMkB,KAAK8iD,aAEjC,IAAS/jD,EAAI,EAAGA,EAAI+qC,EAAI9rC,SAAUe,EAC9BiB,KAAKqjD,SAASvZ,EAAI/qC,MAE1B8jD,EAAM59C,UAAU0O,OAAOsoC,UAAY,WAC/B,OAAO,WACH,IAAIl9C,EACJ,OAAO6iD,EAAY5hD,MAAM,SAAUqkD,GAC/B,OAAQA,EAAG1lC,OACP,KAAK,EACD5f,EAAI,EACJslD,EAAG1lC,MAAQ,EACf,KAAK,EACD,OAAM5f,EAAIiB,KAAKhC,OACR,CAAC,EAAagC,KAAKshD,gBAAgBviD,IADX,CAAC,EAAa,GAEjD,KAAK,EACDslD,EAAGpC,OACHoC,EAAG1lC,MAAQ,EACf,KAAK,EAED,QADE5f,EACK,CAAC,EAAa,GACzB,KAAK,EAAG,MAAO,CAAC,QAG1B2U,KAAK1T,KAnBA,IAqBJ6iD,EA7WqB,CA8W9BjD,GAC+BV,EAA4B,EAGzD6F,EAAsD,WACtD,IAAI/E,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZ7B,GAiBtD8E,EAA6B,SAAUxE,GAEvC,SAASyE,EAAMtE,QACO,IAAdA,IAAwBA,EAAY,IACxC,IAAIntC,EAAQgtC,EAAO9gD,KAAKM,OAASA,KAGjC,OAFAwT,EAAM0xC,MAAQ,IAAIhG,EAA0ByB,GAC5CntC,EAAMxV,OAASwV,EAAM0xC,MAAMpiC,OACpBtP,EA2BX,OAjCAuxC,EAAcE,EAAOzE,GAQrByE,EAAMhgD,UAAUyK,MAAQ,WACpB1P,KAAKklD,MAAMx1C,QACX1P,KAAKhC,OAAS,GAKlBinD,EAAMhgD,UAAU9H,KAAO,SAAUyjD,GAC7B5gD,KAAKklD,MAAM7B,SAASzC,GACpB5gD,KAAKhC,QAAU,GAKnBinD,EAAMhgD,UAAUlF,IAAM,WAClBC,KAAKklD,MAAMd,WACPpkD,KAAKhC,SACLgC,KAAKhC,QAAU,IAKvBinD,EAAMhgD,UAAU4+C,MAAQ,WACpB,OAAO7jD,KAAKklD,MAAMrB,SAEfoB,EAlCqB,CAmC9B3E,GAC+B1B,EAAuB,EAGpDuG,EAA8D,WAC9D,IAAInF,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZrB,GAe9DkF,EAAwD,SAAUhmD,EAAGiB,GACrE,IAAIuc,EAAsB,oBAAXjJ,QAAyBvU,EAAEuU,OAAOsoC,UACjD,IAAKr/B,EAAG,OAAOxd,EACf,IAAmBye,EAAYmc,EAA3Bj7B,EAAI6d,EAAEld,KAAKN,GAAOqjD,EAAK,GAC3B,IACI,YAAc,IAANpiD,GAAgBA,KAAM,MAAQwd,EAAI9e,EAAE0Q,QAAQ+a,KAAMi4B,EAAGtlD,KAAK0gB,EAAE/O,OAExE,MAAO2L,GAASuf,EAAI,CAAEvf,MAAOA,GAC7B,QACI,IACQoD,IAAMA,EAAE2M,OAAS5N,EAAI7d,EAAE,YAAY6d,EAAEld,KAAKX,GAElD,QAAU,GAAIi7B,EAAG,MAAMA,EAAEvf,OAE7B,OAAOgoC,GAEP4C,EAAsE,SAAUjP,EAAIz4C,EAAMglD,GAC1F,GAAIA,GAA6B,IAArBrvC,UAAUtV,OAAc,IAAK,IAA4BykD,EAAxB1jD,EAAI,EAAG6H,EAAIjJ,EAAKK,OAAYe,EAAI6H,EAAG7H,KACxE0jD,GAAQ1jD,KAAKpB,IACR8kD,IAAIA,EAAK3jD,MAAMmG,UAAUnH,MAAM4B,KAAK/B,EAAM,EAAGoB,IAClD0jD,EAAG1jD,GAAKpB,EAAKoB,IAGrB,OAAOq3C,EAAGjzC,OAAOs/C,GAAM3jD,MAAMmG,UAAUnH,MAAM4B,KAAK/B,KAGlD2nD,EAA+B,SAAU9E,GASzC,SAAS8E,EAAc3E,EAAWkE,EAAKlN,GACnC,IAAI0M,OACc,IAAd1D,IAAwBA,EAAY,SAC5B,IAARkE,IAAkBA,EAAM,SAAUxzC,EAAG2iC,GACrC,OAAI3iC,EAAI2iC,GACI,EACR3iC,EAAI2iC,EACG,EACJ,SAEE,IAAT2D,IAAmBA,GAAO,GAC9B,IAAInkC,EAAQgtC,EAAO9gD,KAAKM,OAASA,KACjCwT,EAAMqxC,IAAMA,EACR/lD,MAAMO,QAAQshD,GACdntC,EAAM+xC,cAAgB5N,EAAO0N,EAA0B,GAAID,EAAmBzE,IAAY,GAASA,GAGnGntC,EAAM+xC,cAAgB,GACtB5E,EAAUpX,SAAQ,SAAUqX,GAAW,OAAOptC,EAAM+xC,cAAcpoD,KAAKyjD,OAE3EptC,EAAMxV,OAASwV,EAAM+xC,cAAcvnD,OACnC,IAAK,IAAIwnD,EAAYhyC,EAAMxV,OAAS,GAAM,EAAGwnD,GAAY,IAAKA,EAAU,CACpE,IAAIC,EAAYD,EACZE,EAAYD,GAAa,EAAK,EAClC,MAAOC,EAAWlyC,EAAMxV,OAAQ,CAC5B,IAAIu2B,EAAOmxB,EACPlxB,EAAQD,EAAO,EACfoxB,EAAWpxB,EAKf,GAJIC,EAAQhhB,EAAMxV,QACdwV,EAAMqxC,IAAIrxC,EAAM+xC,cAAchxB,GAAO/gB,EAAM+xC,cAAc/wB,IAAU,IACnEmxB,EAAWnxB,GAEXhhB,EAAMqxC,IAAIrxC,EAAM+xC,cAAcE,GAAYjyC,EAAM+xC,cAAcI,KAAc,EAC5E,MACJtB,EAAKe,EAAmB,CAAC5xC,EAAM+xC,cAAcI,GAAWnyC,EAAM+xC,cAAcE,IAAa,GAAIjyC,EAAM+xC,cAAcE,GAAapB,EAAG,GAAI7wC,EAAM+xC,cAAcI,GAAYtB,EAAG,GACxKoB,EAAYE,EACZD,EAAYD,GAAa,EAAK,GAGtC,OAAOjyC,EA2EX,OA1HA2xC,EAAsBG,EAAe9E,GAsDrC8E,EAAcrgD,UAAU2gD,OAAS,SAAUC,GACvC,IAAIxB,EAAIyB,EACJvxB,EAAQsxB,GAAU,EAAK,EACvBrxB,EAAwB,GAAfqxB,GAAU,GACnBtxB,EAAOv0B,KAAKhC,QACZgC,KAAK6kD,IAAI7kD,KAAKulD,cAAcM,GAAS7lD,KAAKulD,cAAchxB,IAAS,IACjE8vB,EAAKe,EAAmB,CAACplD,KAAKulD,cAAchxB,GAAOv0B,KAAKulD,cAAcM,IAAU,GAAI7lD,KAAKulD,cAAcM,GAAUxB,EAAG,GAAIrkD,KAAKulD,cAAchxB,GAAQ8vB,EAAG,IAEtJ7vB,EAAQx0B,KAAKhC,QACbgC,KAAK6kD,IAAI7kD,KAAKulD,cAAcM,GAAS7lD,KAAKulD,cAAc/wB,IAAU,IAClEsxB,EAAKV,EAAmB,CAACplD,KAAKulD,cAAc/wB,GAAQx0B,KAAKulD,cAAcM,IAAU,GAAI7lD,KAAKulD,cAAcM,GAAUC,EAAG,GAAI9lD,KAAKulD,cAAc/wB,GAASsxB,EAAG,KAGhKR,EAAcrgD,UAAUyK,MAAQ,WAC5B1P,KAAKhC,OAAS,EACdgC,KAAKulD,cAAcvnD,OAAS,GAMhCsnD,EAAcrgD,UAAU9H,KAAO,SAAUyjD,GAGrC,GAFA5gD,KAAKulD,cAAcpoD,KAAKyjD,GACxB5gD,KAAKhC,QAAU,EACK,IAAhBgC,KAAKhC,OAAT,CAEA,IAAI+nD,EAAU/lD,KAAKhC,OAAS,EAC5B,MAAO+nD,EAAU,EAAG,CAChB,IAAIC,EAAYD,EAAU,GAAM,EAChC,GAAI/lD,KAAK6kD,IAAI7kD,KAAKulD,cAAcS,GAAWpF,IAAY,EACnD,MACJ5gD,KAAK4lD,OAAOI,GACZD,EAAUC,KAMlBV,EAAcrgD,UAAUlF,IAAM,WAC1B,GAAKC,KAAKhC,OAAV,CAEA,IAAIoL,EAAOpJ,KAAKulD,cAAcvlD,KAAKhC,OAAS,GAC5CgC,KAAKhC,QAAU,EACf,IAAI6nD,EAAS,EACb,MAAOA,EAAS7lD,KAAKhC,OAAQ,CACzB,IAAIu2B,EAAQsxB,GAAU,EAAK,EACvBrxB,EAAwB,GAAfqxB,GAAU,GACvB,GAAItxB,GAAQv0B,KAAKhC,OACb,MACJ,IAAI2nD,EAAWpxB,EAKf,GAJIC,EAAQx0B,KAAKhC,QACbgC,KAAK6kD,IAAI7kD,KAAKulD,cAAchxB,GAAOv0B,KAAKulD,cAAc/wB,IAAU,IAChEmxB,EAAWnxB,GAEXx0B,KAAK6kD,IAAI7kD,KAAKulD,cAAcI,GAAWv8C,IAAS,EAChD,MACJpJ,KAAKulD,cAAcM,GAAU7lD,KAAKulD,cAAcI,GAChDE,EAASF,EAEb3lD,KAAKulD,cAAcM,GAAUz8C,EAC7BpJ,KAAKulD,cAAcxlD,QAKvBulD,EAAcrgD,UAAUyvB,IAAM,WAC1B,OAAO10B,KAAKulD,cAAc,IAEvBD,EA3HuB,CA4HhChF,GAC+BzB,EAA+B,EAG5DoH,EAAuD,WACvD,IAAIjG,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZ5B,GAevDgG,EAA2D,SAAUrE,EAASC,GAC9E,IAAsGC,EAAG/N,EAAG33B,EAAG2lC,EAA3G7pC,EAAI,CAAEwG,MAAO,EAAGsjC,KAAM,WAAa,GAAW,EAAP5lC,EAAE,GAAQ,MAAMA,EAAE,GAAI,OAAOA,EAAE,IAAO6lC,KAAM,GAAIC,IAAK,IAChG,OAAOH,EAAI,CAAEvyC,KAAM2yC,EAAK,GAAIC,MAASD,EAAK,GAAIE,OAAUF,EAAK,IAAwB,oBAAXzuC,SAA0BquC,EAAEruC,OAAOsoC,UAAY,WAAa,OAAOj8C,OAAUgiD,EACvJ,SAASI,EAAK/hD,GAAK,OAAO,SAAUmI,GAAK,OAAOwqB,EAAK,CAAC3yB,EAAGmI,KACzD,SAASwqB,EAAKuvB,GACV,GAAIR,EAAG,MAAM,IAAI38C,UAAU,mCAC3B,MAAO+S,EAAG,IACN,GAAI4pC,EAAI,EAAG/N,IAAM33B,EAAY,EAARkmC,EAAG,GAASvO,EAAE,UAAYuO,EAAG,GAAKvO,EAAE,YAAc33B,EAAI23B,EAAE,YAAc33B,EAAE3c,KAAKs0C,GAAI,GAAKA,EAAEvkC,SAAW4M,EAAIA,EAAE3c,KAAKs0C,EAAGuO,EAAG,KAAK/3B,KAAM,OAAOnO,EAE3J,OADI23B,EAAI,EAAG33B,IAAGkmC,EAAK,CAAS,EAARA,EAAG,GAAQlmC,EAAEvN,QACzByzC,EAAG,IACP,KAAK,EAAG,KAAK,EAAGlmC,EAAIkmC,EAAI,MACxB,KAAK,EAAc,OAAXpqC,EAAEwG,QAAgB,CAAE7P,MAAOyzC,EAAG,GAAI/3B,MAAM,GAChD,KAAK,EAAGrS,EAAEwG,QAASq1B,EAAIuO,EAAG,GAAIA,EAAK,CAAC,GAAI,SACxC,KAAK,EAAGA,EAAKpqC,EAAEgqC,IAAIpiD,MAAOoY,EAAE+pC,KAAKniD,MAAO,SACxC,QACI,GAAMsc,EAAIlE,EAAE+pC,OAAM7lC,EAAIA,EAAEre,OAAS,GAAKqe,EAAEA,EAAEre,OAAS,MAAkB,IAAVukD,EAAG,IAAsB,IAAVA,EAAG,IAAW,CAAEpqC,EAAI,EAAG,SACjG,GAAc,IAAVoqC,EAAG,MAAclmC,GAAMkmC,EAAG,GAAKlmC,EAAE,IAAMkmC,EAAG,GAAKlmC,EAAE,IAAM,CAAElE,EAAEwG,MAAQ4jC,EAAG,GAAI,MAC9E,GAAc,IAAVA,EAAG,IAAYpqC,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIA,EAAIkmC,EAAI,MAC7D,GAAIlmC,GAAKlE,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIlE,EAAEgqC,IAAIhlD,KAAKolD,GAAK,MACvDlmC,EAAE,IAAIlE,EAAEgqC,IAAIpiD,MAChBoY,EAAE+pC,KAAKniD,MAAO,SAEtBwiD,EAAKT,EAAKpiD,KAAKmiD,EAAS1pC,GAC1B,MAAO6hB,GAAKuoB,EAAK,CAAC,EAAGvoB,GAAIga,EAAI,EAAK,QAAU+N,EAAI1lC,EAAI,EACtD,GAAY,EAARkmC,EAAG,GAAQ,MAAMA,EAAG,GAAI,MAAO,CAAEzzC,MAAOyzC,EAAG,GAAKA,EAAG,QAAK,EAAQ/3B,MAAM,KAG9E27B,EAAiD,SAAU/mD,EAAGiB,GAC9D,IAAIuc,EAAsB,oBAAXjJ,QAAyBvU,EAAEuU,OAAOsoC,UACjD,IAAKr/B,EAAG,OAAOxd,EACf,IAAmBye,EAAYmc,EAA3Bj7B,EAAI6d,EAAEld,KAAKN,GAAOqjD,EAAK,GAC3B,IACI,YAAc,IAANpiD,GAAgBA,KAAM,MAAQwd,EAAI9e,EAAE0Q,QAAQ+a,KAAMi4B,EAAGtlD,KAAK0gB,EAAE/O,OAExE,MAAO2L,GAASuf,EAAI,CAAEvf,MAAOA,GAC7B,QACI,IACQoD,IAAMA,EAAE2M,OAAS5N,EAAI7d,EAAE,YAAY6d,EAAEld,KAAKX,GAElD,QAAU,GAAIi7B,EAAG,MAAMA,EAAEvf,OAE7B,OAAOgoC,GAEP2D,EAA+D,SAAUhQ,EAAIz4C,EAAMglD,GACnF,GAAIA,GAA6B,IAArBrvC,UAAUtV,OAAc,IAAK,IAA4BykD,EAAxB1jD,EAAI,EAAG6H,EAAIjJ,EAAKK,OAAYe,EAAI6H,EAAG7H,KACxE0jD,GAAQ1jD,KAAKpB,IACR8kD,IAAIA,EAAK3jD,MAAMmG,UAAUnH,MAAM4B,KAAK/B,EAAM,EAAGoB,IAClD0jD,EAAG1jD,GAAKpB,EAAKoB,IAGrB,OAAOq3C,EAAGjzC,OAAOs/C,GAAM3jD,MAAMmG,UAAUnH,MAAM4B,KAAK/B,KAElD0oD,EAAgD,SAASjnD,GACzD,IAAIyI,EAAsB,oBAAX8L,QAAyBA,OAAOsoC,SAAUr/B,EAAI/U,GAAKzI,EAAEyI,GAAI9I,EAAI,EAC5E,GAAI6d,EAAG,OAAOA,EAAEld,KAAKN,GACrB,GAAIA,GAAyB,kBAAbA,EAAEpB,OAAqB,MAAO,CAC1CyR,KAAM,WAEF,OADIrQ,GAAKL,GAAKK,EAAEpB,SAAQoB,OAAI,GACrB,CAAE0P,MAAO1P,GAAKA,EAAEL,KAAMyrB,MAAOprB,KAG5C,MAAM,IAAIgG,UAAUyC,EAAI,0BAA4B,oCAMpDk3C,EAAgC,SAAUyB,GAE1C,SAASzB,IACL,OAAkB,OAAXyB,GAAmBA,EAAOntC,MAAMrT,KAAMsT,YAActT,KAK/D,OAPAimD,EAAelH,EAAgByB,GAI/BzB,EAAe95C,UAAU0yC,KAAO,WAC5B,OAAO,IAAIoH,EAAe/+C,KAAKk1C,KAAMl1C,KAAK8iB,KAAM9iB,KAAKshD,gBAAiBthD,KAAKuhD,gBAAiBvhD,KAAKmgD,eAE9FpB,EARwB,CASjCqC,GAEEkF,EAA+B,SAAU9F,GAQzC,SAAS+F,EAAO5F,EAAWhJ,QACL,IAAdgJ,IAAwBA,EAAY,SAC3B,IAAThJ,IAAmBA,GAAO,GAC9B,IAAInkC,EAAQgtC,EAAO9gD,KAAKM,OAASA,KAYjC,OAXIlB,MAAMO,QAAQshD,IACdntC,EAAMgzC,OAAS7O,EAAOyO,EAAmB,GAAID,EAAYxF,IAAY,GAASA,EAC9EntC,EAAMxV,OAAS2iD,EAAU3iD,SAGzBwV,EAAMgzC,OAAS,GACf7F,EAAUpX,SAAQ,SAAUqX,GAAW,OAAOptC,EAAM6vC,SAASzC,OAEjEptC,EAAMsP,KAAOtP,EAAMsP,KAAKpP,KAAKF,GAC7BA,EAAM8tC,gBAAkB9tC,EAAM8tC,gBAAgB5tC,KAAKF,GACnDA,EAAM+tC,gBAAkB/tC,EAAM+tC,gBAAgB7tC,KAAKF,GAC5CA,EA4GX,OAlIAyyC,EAAeM,EAAQ/F,GAwBvB+F,EAAOthD,UAAUyK,MAAQ,WACrB1P,KAAKhC,OAAS,EACdgC,KAAKwmD,OAAOxoD,OAAS,GAEzBuoD,EAAOthD,UAAU8+C,MAAQ,WACrB,OAAO,IAAIhF,EAAe,EAAG/+C,KAAK8iB,KAAM9iB,KAAKshD,gBAAiBthD,KAAKuhD,kBAEvEgF,EAAOthD,UAAU6K,IAAM,WACnB,OAAO,IAAIivC,EAAe/+C,KAAKhC,OAAQgC,KAAK8iB,KAAM9iB,KAAKshD,gBAAiBthD,KAAKuhD,kBAEjFgF,EAAOthD,UAAU++C,OAAS,WACtB,OAAO,IAAIjF,EAAe/+C,KAAKhC,OAAS,EAAGgC,KAAK8iB,KAAM9iB,KAAKshD,gBAAiBthD,KAAKuhD,gBAAiB5B,EAAkBU,UAExHkG,EAAOthD,UAAUg/C,KAAO,WACpB,OAAO,IAAIlF,GAAgB,EAAG/+C,KAAK8iB,KAAM9iB,KAAKshD,gBAAiBthD,KAAKuhD,gBAAiB5B,EAAkBU,UAE3GkG,EAAOthD,UAAU4+C,MAAQ,WACrB,OAAO7jD,KAAKwmD,OAAO,IAEvBD,EAAOthD,UAAU6+C,KAAO,WACpB,OAAO9jD,KAAKwmD,OAAOxmD,KAAKhC,OAAS,IAErCuoD,EAAOthD,UAAUskC,QAAU,SAAUzyB,GACjC,IAAK,IAAI/X,EAAI,EAAGA,EAAIiB,KAAKhC,SAAUe,EAC/B+X,EAAS9W,KAAKwmD,OAAOznD,GAAIA,IAGjCwnD,EAAOthD,UAAUq8C,gBAAkB,SAAUN,GAEzC,OADAD,EAAwBC,EAAK,EAAGhhD,KAAKhC,OAAS,GACvCgC,KAAKwmD,OAAOxF,IAEvBuF,EAAOthD,UAAUs/C,kBAAoB,SAAUvD,GAC3CD,EAAwBC,EAAK,EAAGhhD,KAAKhC,OAAS,GAC9CgC,KAAKwmD,OAAOj9C,OAAOy3C,EAAK,GACxBhhD,KAAKhC,QAAU,GAEnBuoD,EAAOthD,UAAUu/C,oBAAsB,SAAU11C,GAE7C,IADA,IAAIjP,EAAQ,EACHd,EAAI,EAAGA,EAAIiB,KAAKhC,SAAUe,EAC3BiB,KAAKwmD,OAAOznD,KAAO+P,IACnB9O,KAAKwmD,OAAO3mD,KAAWG,KAAKwmD,OAAOznD,IAG3CiB,KAAKhC,OAASgC,KAAKwmD,OAAOxoD,OAAS6B,GAEvC0mD,EAAOthD,UAAUw/C,uBAAyB,SAAUnJ,GAEhD,IAAIpG,EAAOoG,EAAKpG,KAGhB,OAFAoG,EAAOA,EAAK7rC,OACZzP,KAAKukD,kBAAkBrP,GAChBoG,GAEXiL,EAAOthD,UAAUo+C,SAAW,SAAUzC,GAClC5gD,KAAKwmD,OAAOrpD,KAAKyjD,GACjB5gD,KAAKhC,QAAU,GAEnBuoD,EAAOthD,UAAUi/C,QAAU,WAClBlkD,KAAKhC,SAEVgC,KAAKwmD,OAAOzmD,MACZC,KAAKhC,QAAU,IAEnBuoD,EAAOthD,UAAUs8C,gBAAkB,SAAUP,EAAKJ,GAC9CG,EAAwBC,EAAK,EAAGhhD,KAAKhC,OAAS,GAC9CgC,KAAKwmD,OAAOxF,GAAOJ,GAEvB2F,EAAOthD,UAAUgwC,OAAS,SAAU+L,EAAKJ,EAASz5B,GAC9C,IAAIk9B,OACQ,IAARl9B,IAAkBA,EAAM,GAC5B45B,EAAwBC,EAAK,EAAGhhD,KAAKhC,SACpCqmD,EAAKrkD,KAAKwmD,QAAQj9C,OAAO8J,MAAMgxC,EAAI+B,EAAmB,CAACpF,EAAK,GAAImF,EAAY,IAAIrnD,MAAMqoB,GAAKs/B,KAAK7F,KAAW,IAC5G5gD,KAAKhC,QAAUmpB,GAEnBo/B,EAAOthD,UAAUy/C,KAAO,SAAU9D,GAC9B,IAAK,IAAI7hD,EAAI,EAAGA,EAAIiB,KAAKhC,SAAUe,EAC/B,GAAIiB,KAAKwmD,OAAOznD,KAAO6hD,EACnB,OAAO,IAAI7B,EAAehgD,EAAGiB,KAAK8iB,KAAM9iB,KAAKshD,gBAAiBthD,KAAKshD,iBAG3E,OAAOthD,KAAK8P,OAEhBy2C,EAAOthD,UAAUuxC,QAAU,WACvBx2C,KAAKwmD,OAAOhQ,WAEhB+P,EAAOthD,UAAU0/C,OAAS,WAEtB,IADA,IAAI9kD,EAAQ,EACHd,EAAI,EAAGA,EAAIiB,KAAKhC,SAAUe,EAC3BiB,KAAKwmD,OAAOznD,KAAOiB,KAAKwmD,OAAOznD,EAAI,KACnCiB,KAAKwmD,OAAO3mD,KAAWG,KAAKwmD,OAAOznD,IAG3CiB,KAAKhC,OAASgC,KAAKwmD,OAAOxoD,OAAS6B,GAEvC0mD,EAAOthD,UAAU2/C,KAAO,SAAUC,GAC9B7kD,KAAKwmD,OAAO5B,KAAKC,IAErB0B,EAAOthD,UAAU0O,OAAOsoC,UAAY,WAChC,OAAO,WACH,OAAOiK,EAAiBlmD,MAAM,SAAUqkD,GACpC,OAAQA,EAAG1lC,OACP,KAAK,EAAG,MAAO,CAAC,EAAc0nC,EAASrmD,KAAKwmD,SAC5C,KAAK,EAAG,MAAO,CAAC,EAAcnC,EAAGpC,aAG3CvuC,KAAK1T,KAPA,IASJumD,EAnIuB,CAoIhC3G,GAC+Bd,EAA6B,EAG1D4H,EAAyD,WACzD,IAAI1G,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZ1B,GAezDyG,EAA6D,SAAU9E,EAASC,GAChF,IAAsGC,EAAG/N,EAAG33B,EAAG2lC,EAA3G7pC,EAAI,CAAEwG,MAAO,EAAGsjC,KAAM,WAAa,GAAW,EAAP5lC,EAAE,GAAQ,MAAMA,EAAE,GAAI,OAAOA,EAAE,IAAO6lC,KAAM,GAAIC,IAAK,IAChG,OAAOH,EAAI,CAAEvyC,KAAM2yC,EAAK,GAAIC,MAASD,EAAK,GAAIE,OAAUF,EAAK,IAAwB,oBAAXzuC,SAA0BquC,EAAEruC,OAAOsoC,UAAY,WAAa,OAAOj8C,OAAUgiD,EACvJ,SAASI,EAAK/hD,GAAK,OAAO,SAAUmI,GAAK,OAAOwqB,EAAK,CAAC3yB,EAAGmI,KACzD,SAASwqB,EAAKuvB,GACV,GAAIR,EAAG,MAAM,IAAI38C,UAAU,mCAC3B,MAAO+S,EAAG,IACN,GAAI4pC,EAAI,EAAG/N,IAAM33B,EAAY,EAARkmC,EAAG,GAASvO,EAAE,UAAYuO,EAAG,GAAKvO,EAAE,YAAc33B,EAAI23B,EAAE,YAAc33B,EAAE3c,KAAKs0C,GAAI,GAAKA,EAAEvkC,SAAW4M,EAAIA,EAAE3c,KAAKs0C,EAAGuO,EAAG,KAAK/3B,KAAM,OAAOnO,EAE3J,OADI23B,EAAI,EAAG33B,IAAGkmC,EAAK,CAAS,EAARA,EAAG,GAAQlmC,EAAEvN,QACzByzC,EAAG,IACP,KAAK,EAAG,KAAK,EAAGlmC,EAAIkmC,EAAI,MACxB,KAAK,EAAc,OAAXpqC,EAAEwG,QAAgB,CAAE7P,MAAOyzC,EAAG,GAAI/3B,MAAM,GAChD,KAAK,EAAGrS,EAAEwG,QAASq1B,EAAIuO,EAAG,GAAIA,EAAK,CAAC,GAAI,SACxC,KAAK,EAAGA,EAAKpqC,EAAEgqC,IAAIpiD,MAAOoY,EAAE+pC,KAAKniD,MAAO,SACxC,QACI,GAAMsc,EAAIlE,EAAE+pC,OAAM7lC,EAAIA,EAAEre,OAAS,GAAKqe,EAAEA,EAAEre,OAAS,MAAkB,IAAVukD,EAAG,IAAsB,IAAVA,EAAG,IAAW,CAAEpqC,EAAI,EAAG,SACjG,GAAc,IAAVoqC,EAAG,MAAclmC,GAAMkmC,EAAG,GAAKlmC,EAAE,IAAMkmC,EAAG,GAAKlmC,EAAE,IAAM,CAAElE,EAAEwG,MAAQ4jC,EAAG,GAAI,MAC9E,GAAc,IAAVA,EAAG,IAAYpqC,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIA,EAAIkmC,EAAI,MAC7D,GAAIlmC,GAAKlE,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIlE,EAAEgqC,IAAIhlD,KAAKolD,GAAK,MACvDlmC,EAAE,IAAIlE,EAAEgqC,IAAIpiD,MAChBoY,EAAE+pC,KAAKniD,MAAO,SAEtBwiD,EAAKT,EAAKpiD,KAAKmiD,EAAS1pC,GAC1B,MAAO6hB,GAAKuoB,EAAK,CAAC,EAAGvoB,GAAIga,EAAI,EAAK,QAAU+N,EAAI1lC,EAAI,EACtD,GAAY,EAARkmC,EAAG,GAAQ,MAAMA,EAAG,GAAI,MAAO,CAAEzzC,MAAOyzC,EAAG,GAAKA,EAAG,QAAK,EAAQ/3B,MAAM,KAM9Eo8B,EAA0B,WAC1B,SAASA,EAAShG,GACd5gD,KAAK8O,WAAQL,EACbzO,KAAKwhD,SAAM/yC,EACXzO,KAAKyP,UAAOhB,EACZzO,KAAK8O,MAAQ8xC,EAEjB,OAAOgG,EAPkB,GAUzB3H,EAA2C,SAAUuB,GAErD,SAASqG,EAAiB3R,EAAM4R,EAAQ3G,GACpC,IAAI3sC,EAAQgtC,EAAO9gD,KAAKM,KAAMmgD,IAAiBngD,KAmC/C,OAlCAwT,EAAM0hC,KAAOA,EACb1hC,EAAMszC,OAASA,EACXtzC,EAAM2sC,eAAiBR,EAAkBS,QACzC5sC,EAAMguC,IAAM,WACR,GAAIxhD,KAAKk1C,KAAKsM,MAAQxhD,KAAK8mD,OACvB,MAAM,IAAIpsC,WAAW,oCAGzB,OADA1a,KAAKk1C,KAAOl1C,KAAKk1C,KAAKsM,IACfxhD,MAEXwT,EAAM/D,KAAO,WACT,GAAIzP,KAAKk1C,OAASl1C,KAAK8mD,OACnB,MAAM,IAAIpsC,WAAW,oCAGzB,OADA1a,KAAKk1C,KAAOl1C,KAAKk1C,KAAKzlC,KACfzP,QAIXwT,EAAMguC,IAAM,WACR,GAAIxhD,KAAKk1C,KAAKzlC,OAASzP,KAAK8mD,OACxB,MAAM,IAAIpsC,WAAW,oCAGzB,OADA1a,KAAKk1C,KAAOl1C,KAAKk1C,KAAKzlC,KACfzP,MAEXwT,EAAM/D,KAAO,WACT,GAAIzP,KAAKk1C,OAASl1C,KAAK8mD,OACnB,MAAM,IAAIpsC,WAAW,oCAGzB,OADA1a,KAAKk1C,KAAOl1C,KAAKk1C,KAAKsM,IACfxhD,OAGRwT,EAwBX,OA7DAkzC,EAAiBG,EAAkBrG,GAuCnC5hD,OAAO8P,eAAem4C,EAAiB5hD,UAAW,UAAW,CACzD2J,IAAK,WACD,GAAI5O,KAAKk1C,OAASl1C,KAAK8mD,OACnB,MAAM,IAAIpsC,WAAW,oCAEzB,OAAO1a,KAAKk1C,KAAKpmC,OAErBD,IAAK,SAAU4yC,GACX,GAAIzhD,KAAKk1C,OAASl1C,KAAK8mD,OACnB,MAAM,IAAIpsC,WAAW,oCAEzB1a,KAAKk1C,KAAKpmC,MAAQ2yC,GAEtB9yC,YAAY,EACZ8zB,cAAc,IAElBokB,EAAiB5hD,UAAUy8C,OAAS,SAAU38C,GAC1C,OAAO/E,KAAKk1C,OAASnwC,EAAImwC,MAE7B2R,EAAiB5hD,UAAU0yC,KAAO,WAC9B,OAAO,IAAIkP,EAAiB7mD,KAAKk1C,KAAMl1C,KAAK8mD,OAAQ9mD,KAAKmgD,eAEtD0G,EA9DmC,CA+D5ClH,GAEEoH,EAAmC,SAAUvG,GAE7C,SAASwG,EAASrG,QACI,IAAdA,IAAwBA,EAAY,IACxC,IAAIntC,EAAQgtC,EAAO9gD,KAAKM,OAASA,KAKjC,OAJAwT,EAAMszC,OAAS,IAAIF,EACnBpzC,EAAMlE,UAAOb,EACb+E,EAAMwhC,UAAOvmC,EACbkyC,EAAUpX,SAAQ,SAAUqX,GAAW,OAAOptC,EAAM6vC,SAASzC,MACtDptC,EAsUX,OA9UAkzC,EAAiBM,EAAUxG,GAU3BwG,EAAS/hD,UAAUyK,MAAQ,WACvB1P,KAAKhC,OAAS,EACdgC,KAAKsP,KAAOtP,KAAKg1C,UAAOvmC,EACxBzO,KAAK8mD,OAAOtF,IAAMxhD,KAAK8mD,OAAOr3C,UAAOhB,GAEzCu4C,EAAS/hD,UAAU8+C,MAAQ,WACvB,OAAO,IAAI9E,EAA0Bj/C,KAAKsP,MAAQtP,KAAK8mD,OAAQ9mD,KAAK8mD,SAExEE,EAAS/hD,UAAU6K,IAAM,WACrB,OAAO,IAAImvC,EAA0Bj/C,KAAK8mD,OAAQ9mD,KAAK8mD,SAE3DE,EAAS/hD,UAAU++C,OAAS,WACxB,OAAO,IAAI/E,EAA0Bj/C,KAAKg1C,MAAQh1C,KAAK8mD,OAAQ9mD,KAAK8mD,OAAQnH,EAAkBU,UAElG2G,EAAS/hD,UAAUg/C,KAAO,WACtB,OAAO,IAAIhF,EAA0Bj/C,KAAK8mD,OAAQ9mD,KAAK8mD,OAAQnH,EAAkBU,UAErF2G,EAAS/hD,UAAU4+C,MAAQ,WACvB,OAAO7jD,KAAKsP,KAAOtP,KAAKsP,KAAKR,WAAQL,GAEzCu4C,EAAS/hD,UAAU6+C,KAAO,WACtB,OAAO9jD,KAAKg1C,KAAOh1C,KAAKg1C,KAAKlmC,WAAQL,GAEzCu4C,EAAS/hD,UAAUskC,QAAU,SAAUzyB,GACnC,GAAK9W,KAAKhC,OAAV,CAEA,IAAI+nD,EAAU/lD,KAAKsP,KACfzP,EAAQ,EACZ,MAAOkmD,IAAY/lD,KAAK8mD,OACpBhwC,EAASivC,EAAQj3C,MAAOjP,KACxBkmD,EAAUA,EAAQt2C,OAG1Bu3C,EAAS/hD,UAAUq8C,gBAAkB,SAAUN,GAC3CD,EAAwBC,EAAK,EAAGhhD,KAAKhC,OAAS,GAC9C,IAAI+nD,EAAU/lD,KAAKsP,KACnB,MAAO0xC,IACH+E,EAAUA,EAAQt2C,KAEtB,OAAOs2C,EAAQj3C,OAEnBk4C,EAAS/hD,UAAUs/C,kBAAoB,SAAUvD,GAE7C,GADAD,EAAwBC,EAAK,EAAGhhD,KAAKhC,OAAS,GAClC,IAARgjD,EACAhhD,KAAKokD,gBACJ,GAAIpD,IAAQhhD,KAAKhC,OAAS,EAC3BgC,KAAKkkD,cACJ,CACD,IAAI6B,EAAU/lD,KAAKsP,KACnB,MAAO0xC,IACH+E,EAAUA,EAAQt2C,KAEtBs2C,EAAUA,EACV,IAAIvE,EAAMuE,EAAQvE,IACd/xC,EAAOs2C,EAAQt2C,KACnBA,EAAK+xC,IAAMA,EACXA,EAAI/xC,KAAOA,EACXzP,KAAKhC,QAAU,IAGvBgpD,EAAS/hD,UAAUu/C,oBAAsB,SAAU11C,GAC/C,MAAO9O,KAAKsP,MAAQtP,KAAKsP,KAAKR,QAAUA,EACpC9O,KAAKokD,WACT,MAAOpkD,KAAKg1C,MAAQh1C,KAAKg1C,KAAKlmC,QAAUA,EACpC9O,KAAKkkD,UACT,GAAKlkD,KAAKsP,KAAV,CAEA,IAAIy2C,EAAU/lD,KAAKsP,KACnB,MAAOy2C,IAAY/lD,KAAK8mD,OAAQ,CAC5B,GAAIf,EAAQj3C,QAAUA,EAAO,CACzB,IAAI0yC,EAAMuE,EAAQvE,IACd/xC,EAAOs2C,EAAQt2C,KACfA,IACAA,EAAK+xC,IAAMA,GACXA,IACAA,EAAI/xC,KAAOA,GACfzP,KAAKhC,QAAU,EAEnB+nD,EAAUA,EAAQt2C,QAG1Bu3C,EAAS/hD,UAAUw/C,uBAAyB,SAAUnJ,GAElD,IAAIpG,EAAOoG,EAAKpG,KAChB,GAAIA,IAASl1C,KAAK8mD,OACd,MAAM,IAAIpsC,WAAW,oBAGzB,GADA4gC,EAAOA,EAAK7rC,OACRzP,KAAKsP,OAAS4lC,EACdl1C,KAAKokD,gBACJ,GAAIpkD,KAAKg1C,OAASE,EACnBl1C,KAAKkkD,cACJ,CACD,IAAI1C,EAAMtM,EAAKsM,IACX/xC,EAAOylC,EAAKzlC,KACZA,IACAA,EAAK+xC,IAAMA,GACXA,IACAA,EAAI/xC,KAAOA,GACfzP,KAAKhC,QAAU,EAEnB,OAAOs9C,GAEX0L,EAAS/hD,UAAUo+C,SAAW,SAAUzC,GACpC5gD,KAAKhC,QAAU,EACf,IAAIipD,EAAU,IAAIL,EAAShG,GACtB5gD,KAAKg1C,MAMNh1C,KAAKg1C,KAAKvlC,KAAOw3C,EACjBA,EAAQzF,IAAMxhD,KAAKg1C,KACnBh1C,KAAKg1C,KAAOiS,IAPZjnD,KAAKsP,KAAOtP,KAAKg1C,KAAOiS,EACxBjnD,KAAK8mD,OAAOr3C,KAAOzP,KAAKsP,KACxBtP,KAAKsP,KAAKkyC,IAAMxhD,KAAK8mD,QAOzB9mD,KAAKg1C,KAAKvlC,KAAOzP,KAAK8mD,OACtB9mD,KAAK8mD,OAAOtF,IAAMxhD,KAAKg1C,MAE3BgS,EAAS/hD,UAAUi/C,QAAU,WACpBlkD,KAAKg1C,OAEVh1C,KAAKhC,QAAU,EACXgC,KAAKsP,OAAStP,KAAKg1C,MACnBh1C,KAAKsP,KAAOtP,KAAKg1C,UAAOvmC,EACxBzO,KAAK8mD,OAAOr3C,UAAOhB,IAGnBzO,KAAKg1C,KAAOh1C,KAAKg1C,KAAKwM,IAClBxhD,KAAKg1C,OACLh1C,KAAKg1C,KAAKvlC,UAAOhB,IAEzBzO,KAAK8mD,OAAOtF,IAAMxhD,KAAKg1C,KACnBh1C,KAAKg1C,OACLh1C,KAAKg1C,KAAKvlC,KAAOzP,KAAK8mD,UAE9BE,EAAS/hD,UAAUs8C,gBAAkB,SAAUP,EAAKJ,GAChDG,EAAwBC,EAAK,EAAGhhD,KAAKhC,OAAS,GAC9C,IAAI+nD,EAAU/lD,KAAKsP,KACnB,MAAO0xC,IACH+E,EAAUA,EAAQt2C,KAEtBs2C,EAAQj3C,MAAQ8xC,GAEpBoG,EAAS/hD,UAAUgwC,OAAS,SAAU+L,EAAKJ,EAASz5B,GAGhD,QAFY,IAARA,IAAkBA,EAAM,GAC5B45B,EAAwBC,EAAK,EAAGhhD,KAAKhC,UACjCmpB,GAAO,GAEX,GAAY,IAAR65B,EACA,MAAO75B,IACHnnB,KAAKmkD,UAAUvD,QAElB,GAAII,IAAQhhD,KAAKhC,OAClB,MAAOmpB,IACHnnB,KAAKqjD,SAASzC,OAEjB,CAED,IADA,IAAImF,EAAU/lD,KAAKsP,KACVvQ,EAAI,EAAGA,EAAIiiD,IAAOjiD,EACvBgnD,EAAUA,EAAQt2C,KAEtB,IAAIA,EAAOs2C,EAAQt2C,KACnBzP,KAAKhC,QAAUmpB,EACf,MAAOA,IACH4+B,EAAQt2C,KAAO,IAAIm3C,EAAShG,GAC5BmF,EAAQt2C,KAAK+xC,IAAMuE,EACnBA,EAAUA,EAAQt2C,KAEtBs2C,EAAQt2C,KAAOA,EACXA,IACAA,EAAK+xC,IAAMuE,KAGvBiB,EAAS/hD,UAAUy/C,KAAO,SAAU9D,GAChC,IAAK5gD,KAAKsP,KACN,OAAOtP,KAAK8P,MAChB,IAAIi2C,EAAU/lD,KAAKsP,KACnB,MAAOy2C,IAAY/lD,KAAK8mD,OAAQ,CAC5B,GAAIf,EAAQj3C,QAAU8xC,EAClB,OAAO,IAAI3B,EAA0B8G,EAAS/lD,KAAK8mD,QAEvDf,EAAUA,EAAQt2C,KAEtB,OAAOzP,KAAK8P,OAEhBk3C,EAAS/hD,UAAUuxC,QAAU,WACzB,KAAIx2C,KAAKhC,QAAU,GAAnB,CAEA,IAAIkpD,EAAQlnD,KAAKsP,KACb63C,EAAQnnD,KAAKg1C,KACboS,EAAM,EACV,MAAQA,GAAO,EAAKpnD,KAAKhC,OAAQ,CAC7B,IAAI00C,EAAMwU,EAAMp4C,MAChBo4C,EAAMp4C,MAAQq4C,EAAMr4C,MACpBq4C,EAAMr4C,MAAQ4jC,EACdwU,EAAQA,EAAMz3C,KACd03C,EAAQA,EAAM3F,IACd4F,GAAO,KAGfJ,EAAS/hD,UAAU0/C,OAAS,WACxB,KAAI3kD,KAAKhC,QAAU,GAAnB,CAEA,IAAI+nD,EAAU/lD,KAAKsP,KACnB,MAAOy2C,IAAY/lD,KAAK8mD,OAAQ,CAC5B,IAAIO,EAAUtB,EACd,MAAOsB,EAAQ53C,MAAQ43C,EAAQv4C,QAAUu4C,EAAQ53C,KAAKX,MAClDu4C,EAAUA,EAAQ53C,KAClBzP,KAAKhC,QAAU,EAEnB+nD,EAAQt2C,KAAO43C,EAAQ53C,KACnBs2C,EAAQt2C,OACRs2C,EAAQt2C,KAAK+xC,IAAMuE,GACvBA,EAAUA,EAAQt2C,QAG1Bu3C,EAAS/hD,UAAU2/C,KAAO,SAAUC,GAChC,KAAI7kD,KAAKhC,QAAU,GAAnB,CAEA,IAAI8rC,EAAM,GACV9pC,KAAKupC,SAAQ,SAAUqX,GAAW,OAAO9W,EAAI3sC,KAAKyjD,MAClD9W,EAAI8a,KAAKC,GACT,IAAIkB,EAAU/lD,KAAKsP,KACnBw6B,EAAIP,SAAQ,SAAUqX,GAClBmF,EAAQj3C,MAAQ8xC,EAChBmF,EAAUA,EAAQt2C,UAO1Bu3C,EAAS/hD,UAAUk/C,UAAY,SAAUvD,GACrC5gD,KAAKhC,QAAU,EACf,IAAIspD,EAAU,IAAIV,EAAShG,GACtB5gD,KAAKsP,MAMNg4C,EAAQ73C,KAAOzP,KAAKsP,KACpBtP,KAAKsP,KAAKkyC,IAAM8F,EAChBtnD,KAAKsP,KAAOg4C,IAPZtnD,KAAKsP,KAAOtP,KAAKg1C,KAAOsS,EACxBtnD,KAAKg1C,KAAKvlC,KAAOzP,KAAK8mD,OACtB9mD,KAAK8mD,OAAOtF,IAAMxhD,KAAKg1C,MAO3Bh1C,KAAK8mD,OAAOr3C,KAAOzP,KAAKsP,KACxBtP,KAAKsP,KAAKkyC,IAAMxhD,KAAK8mD,QAKzBE,EAAS/hD,UAAUm/C,SAAW,WACrBpkD,KAAKsP,OAEVtP,KAAKhC,QAAU,EACXgC,KAAKsP,OAAStP,KAAKg1C,MACnBh1C,KAAKsP,KAAOtP,KAAKg1C,UAAOvmC,EACxBzO,KAAK8mD,OAAOtF,IAAMxhD,KAAKg1C,OAGvBh1C,KAAKsP,KAAOtP,KAAKsP,KAAKG,KAClBzP,KAAKsP,OACLtP,KAAKsP,KAAKkyC,IAAMxhD,KAAK8mD,SAE7B9mD,KAAK8mD,OAAOr3C,KAAOzP,KAAKsP,OAM5B03C,EAAS/hD,UAAUsiD,MAAQ,SAAU90B,GACjC,IAAIjf,EAAQxT,KACZ,GAAKA,KAAKsP,KAAV,CAIA,IAAIy2C,EAAU/lD,KAAKsP,KACnBmjB,EAAK8W,SAAQ,SAAUqX,GACnB,MAAOmF,GACHA,IAAYvyC,EAAMszC,QAClBf,EAAQj3C,OAAS8xC,EACjBmF,EAAUA,EAAQt2C,KAEtB,GAAIs2C,IAAYvyC,EAAMszC,OAClBtzC,EAAM6vC,SAASzC,GACfmF,EAAUvyC,EAAMwhC,UAEf,GAAI+Q,IAAYvyC,EAAMlE,KACvBkE,EAAM2wC,UAAUvD,GAChBmF,EAAUvyC,EAAMlE,SAEf,CACDkE,EAAMxV,QAAU,EAChB,IAAIwjD,EAAMuE,EAAQvE,IAClBA,EAAI/xC,KAAO,IAAIm3C,EAAShG,GACxBY,EAAI/xC,KAAK+xC,IAAMA,EACfA,EAAI/xC,KAAKA,KAAOs2C,EAChBA,EAAQvE,IAAMA,EAAI/xC,cAxBtBgjB,EAAK8W,SAAQ,SAAUqX,GAAW,OAAOptC,EAAM6vC,SAASzC,OA4BhEoG,EAAS/hD,UAAU0O,OAAOsoC,UAAY,WAClC,OAAO,WACH,IAAI8J,EACJ,OAAOY,EAAmB3mD,MAAM,SAAUqkD,GACtC,OAAQA,EAAG1lC,OACP,KAAK,EACD,IAAK3e,KAAKsP,KACN,MAAO,CAAC,GACZy2C,EAAU/lD,KAAKsP,KACf+0C,EAAG1lC,MAAQ,EACf,KAAK,EACD,OAAMonC,IAAY/lD,KAAK8mD,OAAgB,CAAC,EAAa,GAC9C,CAAC,EAAaf,EAAQj3C,OACjC,KAAK,EAGD,OAFAu1C,EAAGpC,OACH8D,EAAUA,EAAQt2C,KACX,CAAC,EAAa,GACzB,KAAK,EAAG,MAAO,CAAC,QAG1BiE,KAAK1T,KAnBA,IAqBJgnD,EA/U2B,CAgVpCpH,GAC+BZ,EAA+B,EAG5DwI,EAA0B,WAC1B,SAASA,EAASnmC,EAAKvS,GACnB9O,KAAK4iB,OAAQ,EACb5iB,KAAKqhB,SAAM5S,EACXzO,KAAK8O,WAAQL,EACbzO,KAAKu0B,UAAO9lB,EACZzO,KAAKw0B,WAAQ/lB,EACbzO,KAAK6lD,YAASp3C,EACdzO,KAAKqhB,IAAMA,EACXrhB,KAAK8O,MAAQA,EA6GjB,OAvGA04C,EAASviD,UAAUu8C,IAAM,WACrB,IAAIiG,EAAUznD,KACd,GAAIynD,EAAQ7kC,QAAU4kC,EAASE,KAC3BD,EAAQ5B,OAAOA,SAAW4B,EAC1BA,EAAUA,EAAQjzB,WAEjB,GAAIizB,EAAQlzB,KAAM,CACnBkzB,EAAUA,EAAQlzB,KAClB,MAAOkzB,EAAQjzB,MACXizB,EAAUA,EAAQjzB,UAGrB,CACD,IAAIgtB,EAAMiG,EAAQ5B,OAClB,MAAOrE,EAAIjtB,OAASkzB,EAChBA,EAAUjG,EACVA,EAAMiG,EAAQ5B,OAElB4B,EAAUjG,EAEd,OAAOiG,GAMXD,EAASviD,UAAUwK,KAAO,WACtB,IAAIk4C,EAAW3nD,KACf,GAAI2nD,EAASnzB,MAAO,CAChBmzB,EAAWA,EAASnzB,MACpB,MAAOmzB,EAASpzB,KACZozB,EAAWA,EAASpzB,SAGvB,CACD,IAAIitB,EAAMmG,EAAS9B,OACnB,MAAOrE,EAAIhtB,QAAUmzB,EACjBA,EAAWnG,EACXA,EAAMmG,EAAS9B,OAEf8B,EAASnzB,QAAUgtB,IACnBmG,EAAWnG,GAGnB,OAAOmG,GAMXH,EAASviD,UAAU2iD,WAAa,WAC5B,IAAIC,EAAK7nD,KAAK6lD,OACViC,EAAI9nD,KAAKw0B,MACTuzB,EAAID,EAAEvzB,KAaV,OAZIszB,EAAGhC,SAAW7lD,KACd6nD,EAAGhC,OAASiC,EACPD,EAAGtzB,OAASv0B,KACjB6nD,EAAGtzB,KAAOuzB,EAEVD,EAAGrzB,MAAQszB,EACfA,EAAEjC,OAASgC,EACXC,EAAEvzB,KAAOv0B,KACTA,KAAK6lD,OAASiC,EACd9nD,KAAKw0B,MAAQuzB,EACTA,IACAA,EAAElC,OAAS7lD,MACR8nD,GAMXN,EAASviD,UAAU+iD,YAAc,WAC7B,IAAIH,EAAK7nD,KAAK6lD,OACVoC,EAAIjoD,KAAKu0B,KACT2zB,EAAID,EAAEzzB,MAaV,OAZIqzB,EAAGhC,SAAW7lD,KACd6nD,EAAGhC,OAASoC,EACPJ,EAAGtzB,OAASv0B,KACjB6nD,EAAGtzB,KAAO0zB,EAEVJ,EAAGrzB,MAAQyzB,EACfA,EAAEpC,OAASgC,EACXI,EAAEzzB,MAAQx0B,KACVA,KAAK6lD,OAASoC,EACdjoD,KAAKu0B,KAAO2zB,EACRA,IACAA,EAAErC,OAAS7lD,MACRioD,GAKXT,EAASviD,UAAUkjD,OAAS,WACxB,IAAItC,EAAS7lD,KAAK6lD,OACd7lD,OAAS6lD,EAAOtxB,KAChBsxB,EAAOtxB,UAAO9lB,EAGdo3C,EAAOrxB,WAAQ/lB,GAEvB+4C,EAASE,KAAM,EACfF,EAASY,OAAQ,EACVZ,EAtHkB,GAwHIa,EAAgB,EAG7CC,EAAmE,WACnE,IAAItI,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZhB,GAenEqI,EAA+C,SAAUnpD,EAAGiB,GAC5D,IAAIuc,EAAsB,oBAAXjJ,QAAyBvU,EAAEuU,OAAOsoC,UACjD,IAAKr/B,EAAG,OAAOxd,EACf,IAAmBye,EAAYmc,EAA3Bj7B,EAAI6d,EAAEld,KAAKN,GAAOqjD,EAAK,GAC3B,IACI,YAAc,IAANpiD,GAAgBA,KAAM,MAAQwd,EAAI9e,EAAE0Q,QAAQ+a,KAAMi4B,EAAGtlD,KAAK0gB,EAAE/O,OAExE,MAAO2L,GAASuf,EAAI,CAAEvf,MAAOA,GAC7B,QACI,IACQoD,IAAMA,EAAE2M,OAAS5N,EAAI7d,EAAE,YAAY6d,EAAEld,KAAKX,GAElD,QAAU,GAAIi7B,EAAG,MAAMA,EAAEvf,OAE7B,OAAOgoC,GAKP+F,EAAoC,SAAUhI,GAE9C,SAASiI,EAAc5D,QACP,IAARA,IAAkBA,EAAM,SAAUxzC,EAAG2iC,GACrC,OAAI3iC,EAAI2iC,GACI,EACR3iC,EAAI2iC,EACG,EACJ,IAEX,IAAIxgC,EAAQgtC,EAAO9gD,KAAKM,OAASA,KAkBjC,OAjBAwT,EAAMwF,UAAOvK,EACb+E,EAAMszC,OAAS,IAAIuB,EAKnB70C,EAAMk1C,iBAAmB,SAAU3C,EAASjvC,GACxC,QAAgBrI,IAAZs3C,EACA,OAAO,EACX,IAAI4C,EAAWn1C,EAAMk1C,iBAAiB3C,EAAQxxB,KAAMzd,GACpD,QAAI6xC,MAEA7xC,EAASivC,IAENvyC,EAAMk1C,iBAAiB3C,EAAQvxB,MAAO1d,KAEjDtD,EAAMqxC,IAAMA,EACLrxC,EAwhBX,OAnjBA80C,EAA2BG,EAAejI,GAmC1CiI,EAAcxjD,UAAU2jD,YAAc,SAAU7C,EAAS1kC,GACrD,IAAIwnC,EACJ,MAAO9C,EAAS,CACZ,IAAI+C,EAAY9oD,KAAK6kD,IAAIkB,EAAQ1kC,IAAKA,GACtC,GAAIynC,EAAY,EACZ/C,EAAUA,EAAQvxB,UAEjB,CAAA,KAAIs0B,EAAY,GAKjB,OAAO/C,EAJP8C,EAAU9C,EACVA,EAAUA,EAAQxxB,MAK1B,YAAmB9lB,IAAZo6C,EAAwB7oD,KAAK8mD,OAAS+B,GAQjDJ,EAAcxjD,UAAU8jD,YAAc,SAAUhD,EAAS1kC,GACrD,IAAIwnC,EACJ,MAAO9C,EAAS,CACZ,IAAI+C,EAAY9oD,KAAK6kD,IAAIkB,EAAQ1kC,IAAKA,GAClCynC,GAAa,EACb/C,EAAUA,EAAQvxB,MAEbs0B,EAAY,IACjBD,EAAU9C,EACVA,EAAUA,EAAQxxB,MAG1B,YAAmB9lB,IAAZo6C,EAAwB7oD,KAAK8mD,OAAS+B,GAQjDJ,EAAcxjD,UAAU+jD,mBAAqB,SAAUjD,EAAS1kC,GAC5D,IAAIwnC,EACJ,MAAO9C,EAAS,CACZ,IAAI+C,EAAY9oD,KAAK6kD,IAAIkB,EAAQ1kC,IAAKA,GACtC,GAAIynC,EAAY,EACZD,EAAU9C,EACVA,EAAUA,EAAQvxB,UAEjB,CAAA,KAAIs0B,EAAY,GAIjB,OAAO/C,EAHPA,EAAUA,EAAQxxB,MAK1B,YAAmB9lB,IAAZo6C,EAAwB7oD,KAAK8mD,OAAS+B,GAQjDJ,EAAcxjD,UAAUgkD,mBAAqB,SAAUlD,EAAS1kC,GAC5D,IAAIwnC,EACJ,MAAO9C,EAAS,CACZ,IAAI+C,EAAY9oD,KAAK6kD,IAAIkB,EAAQ1kC,IAAKA,GAClCynC,EAAY,GACZD,EAAU9C,EACVA,EAAUA,EAAQvxB,OAEbs0B,GAAa,IAClB/C,EAAUA,EAAQxxB,MAG1B,YAAmB9lB,IAAZo6C,EAAwB7oD,KAAK8mD,OAAS+B,GAOjDJ,EAAcxjD,UAAUikD,qBAAuB,SAAUnD,GACrD,MAAO,EAAM,CACT,IAAIoD,EAAapD,EAAQF,OACzB,GAAIsD,IAAenpD,KAAK8mD,OACpB,OACJ,GAAIf,EAAQnjC,QAAUylC,EAAcX,IAEhC,YADA3B,EAAQnjC,MAAQylC,EAAcD,OAGlC,GAAIrC,IAAYoD,EAAW50B,KAAM,CAC7B,IAAI60B,EAAUD,EAAW30B,MACzB,GAAI40B,EAAQxmC,QAAUylC,EAAcX,IAChC0B,EAAQxmC,MAAQylC,EAAcD,MAC9Be,EAAWvmC,MAAQylC,EAAcX,IAC7ByB,IAAenpD,KAAKgZ,KACpBhZ,KAAKgZ,KAAOmwC,EAAWvB,aAGvBuB,EAAWvB,kBAEd,GAAIwB,EAAQxmC,QAAUylC,EAAcD,MAAO,CAC5C,GAAIgB,EAAQ50B,OAAS40B,EAAQ50B,MAAM5R,QAAUylC,EAAcX,IASvD,OARA0B,EAAQxmC,MAAQumC,EAAWvmC,MAC3BumC,EAAWvmC,MAAQylC,EAAcD,MACjCgB,EAAQ50B,MAAM5R,MAAQylC,EAAcD,WAChCe,IAAenpD,KAAKgZ,KACpBhZ,KAAKgZ,KAAOmwC,EAAWvB,aAGvBuB,EAAWvB,cAGVwB,EAAQ70B,MAAQ60B,EAAQ70B,KAAK3R,QAAUylC,EAAcX,KAC1D0B,EAAQxmC,MAAQylC,EAAcX,IAC9B0B,EAAQ70B,KAAK3R,MAAQylC,EAAcD,MACnCgB,EAAQpB,gBAGRoB,EAAQxmC,MAAQylC,EAAcX,IAC9B3B,EAAUoD,QAIjB,CACGC,EAAUD,EAAW50B,KACzB,GAAI60B,EAAQxmC,QAAUylC,EAAcX,IAChC0B,EAAQxmC,MAAQylC,EAAcD,MAC9Be,EAAWvmC,MAAQylC,EAAcX,IAC7ByB,IAAenpD,KAAKgZ,KACpBhZ,KAAKgZ,KAAOmwC,EAAWnB,cAGvBmB,EAAWnB,kBAEd,CACD,GAAIoB,EAAQ70B,MAAQ60B,EAAQ70B,KAAK3R,QAAUylC,EAAcX,IASrD,OARA0B,EAAQxmC,MAAQumC,EAAWvmC,MAC3BumC,EAAWvmC,MAAQylC,EAAcD,MACjCgB,EAAQ70B,KAAK3R,MAAQylC,EAAcD,WAC/Be,IAAenpD,KAAKgZ,KACpBhZ,KAAKgZ,KAAOmwC,EAAWnB,cAGvBmB,EAAWnB,eAGVoB,EAAQ50B,OAAS40B,EAAQ50B,MAAM5R,QAAUylC,EAAcX,KAC5D0B,EAAQxmC,MAAQylC,EAAcX,IAC9B0B,EAAQ50B,MAAM5R,MAAQylC,EAAcD,MACpCgB,EAAQxB,eAGRwB,EAAQxmC,MAAQylC,EAAcX,IAC9B3B,EAAUoD,OAW9BV,EAAcxjD,UAAUokD,UAAY,SAAUtD,GAC1C,IAAI1B,EAAIyB,EACR,GAAoB,IAAhB9lD,KAAKhC,OAAT,CAIA,IAAIsrD,EAAWvD,EACf,MAAOuD,EAAS/0B,MAAQ+0B,EAAS90B,MAAO,CACpC,GAAI80B,EAAS90B,MAAO,CAChB80B,EAAWA,EAAS90B,MACpB,MAAO80B,EAAS/0B,KACZ+0B,EAAWA,EAAS/0B,UAEnB+0B,EAAS/0B,OACd+0B,EAAWA,EAAS/0B,MAExB8vB,EAAKkE,EAAU,CAACe,EAASjoC,IAAK0kC,EAAQ1kC,KAAM,GAAI0kC,EAAQ1kC,IAAMgjC,EAAG,GAAIiF,EAASjoC,IAAMgjC,EAAG,GACvFyB,EAAKyC,EAAU,CAACe,EAASx6C,MAAOi3C,EAAQj3C,OAAQ,GAAIi3C,EAAQj3C,MAAQg3C,EAAG,GAAIwD,EAASx6C,MAAQg3C,EAAG,GAC/FC,EAAUuD,EAEVtpD,KAAK8mD,OAAOvyB,OAAS+0B,EACrBtpD,KAAK8mD,OAAOvyB,KAAO+0B,EAASzD,OAEvB7lD,KAAK8mD,OAAOtyB,QAAU80B,IAC3BtpD,KAAK8mD,OAAOtyB,MAAQ80B,EAASzD,QAEjC7lD,KAAKkpD,qBAAqBI,GAC1BA,EAASnB,SACTnoD,KAAKhC,QAAU,EACfgC,KAAKgZ,KAAK4J,MAAQylC,EAAcD,WA1B5BpoD,KAAK0P,SAiCb+4C,EAAcxjD,UAAUskD,sBAAwB,SAAUxD,GACtD,MAAO,EAAM,CACT,IAAIoD,EAAapD,EAAQF,OACzB,GAAIsD,EAAWvmC,QAAUylC,EAAcD,MACnC,OACJ,IAAIoB,EAAcL,EAAWtD,OAC7B,GAAIsD,IAAeK,EAAYj1B,KAAM,CACjC,IAAIk1B,EAAQD,EAAYh1B,MACxB,GAAIi1B,GAASA,EAAM7mC,QAAUylC,EAAcX,IAAK,CAE5C,GADA+B,EAAM7mC,MAAQumC,EAAWvmC,MAAQylC,EAAcD,MAC3CoB,IAAgBxpD,KAAKgZ,KACrB,OACJwwC,EAAY5mC,MAAQylC,EAAcX,IAClC3B,EAAUyD,EACV,SAEC,GAAIzD,IAAYoD,EAAW30B,MAAO,CAUnC,GATAuxB,EAAQnjC,MAAQylC,EAAcD,MAC1BrC,EAAQxxB,OACRwxB,EAAQxxB,KAAKsxB,OAASsD,GACtBpD,EAAQvxB,QACRuxB,EAAQvxB,MAAMqxB,OAAS2D,GAC3BL,EAAW30B,MAAQuxB,EAAQxxB,KAC3Bi1B,EAAYj1B,KAAOwxB,EAAQvxB,MAC3BuxB,EAAQxxB,KAAO40B,EACfpD,EAAQvxB,MAAQg1B,EACZA,IAAgBxpD,KAAKgZ,KACrBhZ,KAAKgZ,KAAO+sC,EACZ/lD,KAAK8mD,OAAOjB,OAASE,MAEpB,CACD,IAAI2D,EAAKF,EAAY3D,OACjB6D,EAAGn1B,OAASi1B,EACZE,EAAGn1B,KAAOwxB,EAGV2D,EAAGl1B,MAAQuxB,EAEnBA,EAAQF,OAAS2D,EAAY3D,OAC7BsD,EAAWtD,OAASE,EACpByD,EAAY3D,OAASE,OAGrBoD,EAAWvmC,MAAQylC,EAAcD,MAC7BoB,IAAgBxpD,KAAKgZ,KACrBhZ,KAAKgZ,KAAOwwC,EAAYxB,cAGxBwB,EAAYxB,cAEpBwB,EAAY5mC,MAAQylC,EAAcX,QAEjC,CACG+B,EAAQD,EAAYj1B,KACxB,GAAIk1B,GAASA,EAAM7mC,QAAUylC,EAAcX,IAAK,CAE5C,GADA+B,EAAM7mC,MAAQumC,EAAWvmC,MAAQylC,EAAcD,MAC3CoB,IAAgBxpD,KAAKgZ,KACrB,OACJwwC,EAAY5mC,MAAQylC,EAAcX,IAClC3B,EAAUyD,EACV,SAEC,GAAIzD,IAAYoD,EAAW50B,KAAM,CAUlC,GATAwxB,EAAQnjC,MAAQylC,EAAcD,MAC1BrC,EAAQxxB,OACRwxB,EAAQxxB,KAAKsxB,OAAS2D,GACtBzD,EAAQvxB,QACRuxB,EAAQvxB,MAAMqxB,OAASsD,GAC3BK,EAAYh1B,MAAQuxB,EAAQxxB,KAC5B40B,EAAW50B,KAAOwxB,EAAQvxB,MAC1BuxB,EAAQxxB,KAAOi1B,EACfzD,EAAQvxB,MAAQ20B,EACZK,IAAgBxpD,KAAKgZ,KACrBhZ,KAAKgZ,KAAO+sC,EACZ/lD,KAAK8mD,OAAOjB,OAASE,MAEpB,CACG2D,EAAKF,EAAY3D,OACjB6D,EAAGn1B,OAASi1B,EACZE,EAAGn1B,KAAOwxB,EAGV2D,EAAGl1B,MAAQuxB,EAEnBA,EAAQF,OAAS2D,EAAY3D,OAC7BsD,EAAWtD,OAASE,EACpByD,EAAY3D,OAASE,OAGrBoD,EAAWvmC,MAAQylC,EAAcD,MAC7BoB,IAAgBxpD,KAAKgZ,KACrBhZ,KAAKgZ,KAAOwwC,EAAY5B,aAGxB4B,EAAY5B,aAEpB4B,EAAY5mC,MAAQylC,EAAcX,IAEtC,SASRe,EAAcxjD,UAAU0kD,gBAAkB,SAAU5D,EAAS1kC,GACzD,MAAO0kC,EAAS,CACZ,IAAI+C,EAAY9oD,KAAK6kD,IAAIkB,EAAQ1kC,IAAKA,GACtC,GAAIynC,EAAY,EACZ/C,EAAUA,EAAQvxB,UAEjB,CAAA,KAAIs0B,EAAY,GAIjB,OAAO/C,EAHPA,EAAUA,EAAQxxB,MAK1B,OAAOwxB,GASX0C,EAAcxjD,UAAU4J,IAAM,SAAUwS,EAAKvS,EAAO86C,GAChD,QAAkBn7C,IAAdzO,KAAKgZ,KAQL,OAPAhZ,KAAKhC,QAAU,EACfgC,KAAKgZ,KAAO,IAAIqvC,EAAchnC,EAAKvS,GACnC9O,KAAKgZ,KAAK4J,MAAQylC,EAAcD,MAChCpoD,KAAKgZ,KAAK6sC,OAAS7lD,KAAK8mD,OACxB9mD,KAAK8mD,OAAOjB,OAAS7lD,KAAKgZ,KAC1BhZ,KAAK8mD,OAAOvyB,KAAOv0B,KAAKgZ,UACxBhZ,KAAK8mD,OAAOtyB,MAAQx0B,KAAKgZ,MAG7B,IAAI+sC,EACA8D,EAAU7pD,KAAK8mD,OAAOvyB,KACtBu1B,EAAe9pD,KAAK6kD,IAAIgF,EAAQxoC,IAAKA,GACzC,GAAqB,IAAjByoC,EAAJ,CAIK,GAAIA,EAAe,EACpBD,EAAQt1B,KAAO,IAAI8zB,EAAchnC,EAAKvS,GACtC+6C,EAAQt1B,KAAKsxB,OAASgE,EACtB9D,EAAU8D,EAAQt1B,KAClBv0B,KAAK8mD,OAAOvyB,KAAOwxB,MAElB,CACD,IAAIgE,EAAU/pD,KAAK8mD,OAAOtyB,MACtBw1B,EAAehqD,KAAK6kD,IAAIkF,EAAQ1oC,IAAKA,GACzC,GAAqB,IAAjB2oC,EAEA,YADAD,EAAQj7C,MAAQA,GAGf,GAAIk7C,EAAe,EACpBD,EAAQv1B,MAAQ,IAAI6zB,EAAchnC,EAAKvS,GACvCi7C,EAAQv1B,MAAMqxB,OAASkE,EACvBhE,EAAUgE,EAAQv1B,MAClBx0B,KAAK8mD,OAAOtyB,MAAQuxB,MAEnB,CACD,QAAat3C,IAATm7C,EAAoB,CAEpB,IAAIK,EAAWL,EAAK1U,KACpB,GAAI+U,IAAajqD,KAAK8mD,OAAQ,CAC1B,IAAIoD,EAAalqD,KAAK6kD,IAAIoF,EAAS5oC,IAAKA,GACxC,GAAmB,IAAf6oC,EAEA,YADAD,EAASn7C,MAAQA,GAGhB,GAAIo7C,EAAa,EAAG,CACrB,IAAIzC,EAAUwC,EAASzI,MACnB2I,EAAYnqD,KAAK6kD,IAAI4C,EAAQpmC,IAAKA,GACtC,GAAkB,IAAd8oC,EAEA,YADA1C,EAAQ34C,MAAQA,GAGXq7C,EAAY,IACjBpE,EAAU,IAAIsC,EAAchnC,EAAKvS,QACXL,IAAlBg5C,EAAQjzB,OACRizB,EAAQjzB,MAAQuxB,EAChBA,EAAQF,OAAS4B,IAGjBwC,EAAS11B,KAAOwxB,EAChBA,EAAQF,OAASoE,MAMrC,QAAgBx7C,IAAZs3C,EAAuB,CACvBA,EAAU/lD,KAAKgZ,KACf,MAAO,EAAM,CACT,IAAI8vC,EAAY9oD,KAAK6kD,IAAIkB,EAAQ1kC,IAAKA,GACtC,GAAIynC,EAAY,EAAG,CACf,QAAqBr6C,IAAjBs3C,EAAQxxB,KAAoB,CAC5BwxB,EAAQxxB,KAAO,IAAI8zB,EAAchnC,EAAKvS,GACtCi3C,EAAQxxB,KAAKsxB,OAASE,EACtBA,EAAUA,EAAQxxB,KAClB,MAEJwxB,EAAUA,EAAQxxB,SAEjB,CAAA,KAAIu0B,EAAY,GAWjB,YADA/C,EAAQj3C,MAAQA,GAThB,QAAsBL,IAAlBs3C,EAAQvxB,MAAqB,CAC7BuxB,EAAQvxB,MAAQ,IAAI6zB,EAAchnC,EAAKvS,GACvCi3C,EAAQvxB,MAAMqxB,OAASE,EACvBA,EAAUA,EAAQvxB,MAClB,MAEJuxB,EAAUA,EAAQvxB,UAUtCx0B,KAAKhC,QAAU,EACfgC,KAAKupD,sBAAsBxD,QApFvB8D,EAAQ/6C,MAAQA,GAsFxB25C,EAAcxjD,UAAUyK,MAAQ,WAC5B1P,KAAKhC,OAAS,EACdgC,KAAKgZ,UAAOvK,EACZzO,KAAK8mD,OAAOjB,YAASp3C,EACrBzO,KAAK8mD,OAAOvyB,KAAOv0B,KAAK8mD,OAAOtyB,WAAQ/lB,GAQ3Cg6C,EAAcxjD,UAAUmlD,oBAAsB,SAAU9O,EAAMj6B,GAE1D,IAAI6zB,EAAOoG,EAAKpG,KAChB,GAAIA,IAASl1C,KAAK8mD,OACd,MAAM,IAAI1hD,UAAU,qBAExB,GAAoB,IAAhBpF,KAAKhC,OAEL,OADAk3C,EAAK7zB,IAAMA,GACJ,EAEX,GAAI6zB,IAASl1C,KAAK8mD,OAAOvyB,KACrB,OAAIv0B,KAAK6kD,IAAI3P,EAAKzlC,OAAO4R,IAAKA,GAAO,IACjC6zB,EAAK7zB,IAAMA,GACJ,GAIf,GAAI6zB,IAASl1C,KAAK8mD,OAAOtyB,MACrB,OAAIx0B,KAAK6kD,IAAI3P,EAAKsM,MAAMngC,IAAKA,GAAO,IAChC6zB,EAAK7zB,IAAMA,GACJ,GAIf,IAAIgpC,EAASnV,EAAKsM,MAAMngC,IACxB,GAAIrhB,KAAK6kD,IAAIwF,EAAQhpC,IAAQ,EACzB,OAAO,EACX,IAAIipC,EAAUpV,EAAKzlC,OAAO4R,IAC1B,QAAIrhB,KAAK6kD,IAAIyF,EAASjpC,IAAQ,KAE9B6zB,EAAK7zB,IAAMA,GACJ,IAEXonC,EAAcxjD,UAAUs/C,kBAAoB,SAAUvD,GAClD,IAAIxtC,EAAQxT,KACZ+gD,EAAwBC,EAAK,EAAGhhD,KAAKhC,OAAS,GAC9C,IAAI6B,EAAQ,EACZG,KAAK0oD,iBAAiB1oD,KAAKgZ,MAAM,SAAU+sC,GACvC,OAAI/E,IAAQnhD,GACR2T,EAAM61C,UAAUtD,IACT,IAEXlmD,GAAS,GACF,OAOf4oD,EAAcxjD,UAAUslD,kBAAoB,SAAUlpC,GAClD,GAAKrhB,KAAKhC,OAAV,CAEA,IAAI+nD,EAAU/lD,KAAK2pD,gBAAgB3pD,KAAKgZ,KAAMqI,QAC9B5S,IAAZs3C,GAEJ/lD,KAAKqpD,UAAUtD,KAEnB0C,EAAcxjD,UAAUw/C,uBAAyB,SAAUnJ,GAEvD,IAAIpG,EAAOoG,EAAKpG,KAChB,GAAIA,IAASl1C,KAAK8mD,OACd,MAAM,IAAIpsC,WAAW,oBAMzB,YAJmBjM,IAAfymC,EAAK1gB,QACL8mB,EAAOA,EAAK7rC,QAEhBzP,KAAKqpD,UAAUnU,GACRoG,GAMXmN,EAAcxjD,UAAUulD,UAAY,WAChC,IAAKxqD,KAAKhC,OACN,OAAO,EACX,IAAIysD,EAAY,SAAU1E,GACtB,OAAKA,EAEE1rC,KAAK+I,IAAIqnC,EAAU1E,EAAQxxB,MAAOk2B,EAAU1E,EAAQvxB,QAAU,EAD1D,GAGf,OAAOi2B,EAAUzqD,KAAKgZ,OAEnByvC,EApjB4B,CAqjBrC/I,GAC+BG,EAAqB,EAGlD6K,EAA6D,WAC7D,IAAI1K,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZtB,GAgB7DyK,EAA2C,SAAUnK,GAErD,SAASoK,EAAa1V,EAAM4R,EAAQ3G,GAChC,IAAI3sC,EAAQgtC,EAAO9gD,KAAKM,KAAMmgD,IAAiBngD,KAmC/C,OAlCAwT,EAAM0hC,KAAOA,EACb1hC,EAAMszC,OAASA,EACXtzC,EAAM2sC,eAAiBR,EAAkBS,QACzC5sC,EAAMguC,IAAM,WACR,GAAIxhD,KAAKk1C,OAASl1C,KAAK8mD,OAAOvyB,KAC1B,MAAM,IAAI7Z,WAAW,oCAGzB,OADA1a,KAAKk1C,KAAOl1C,KAAKk1C,KAAKsM,MACfxhD,MAEXwT,EAAM/D,KAAO,WACT,GAAIzP,KAAKk1C,OAASl1C,KAAK8mD,OACnB,MAAM,IAAIpsC,WAAW,oCAGzB,OADA1a,KAAKk1C,KAAOl1C,KAAKk1C,KAAKzlC,OACfzP,QAIXwT,EAAMguC,IAAM,WACR,GAAIxhD,KAAKk1C,OAASl1C,KAAK8mD,OAAOtyB,MAC1B,MAAM,IAAI9Z,WAAW,oCAGzB,OADA1a,KAAKk1C,KAAOl1C,KAAKk1C,KAAKzlC,OACfzP,MAEXwT,EAAM/D,KAAO,WACT,GAAIzP,KAAKk1C,OAASl1C,KAAK8mD,OACnB,MAAM,IAAIpsC,WAAW,oCAGzB,OADA1a,KAAKk1C,KAAOl1C,KAAKk1C,KAAKsM,MACfxhD,OAGRwT,EAKX,OA1CAk3C,EAAqBE,EAAcpK,GAuCnCoK,EAAa3lD,UAAUy8C,OAAS,SAAU38C,GACtC,OAAO/E,KAAKk1C,OAASnwC,EAAImwC,MAEtB0V,EA3CmC,CA4C5CjL,GAC+BkL,EAAoB,EAGjDC,GAA2D,WAC3D,IAAI9K,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZxB,GAe3D6K,GAA+D,SAAUlJ,EAASC,GAClF,IAAsGC,EAAG/N,EAAG33B,EAAG2lC,EAA3G7pC,EAAI,CAAEwG,MAAO,EAAGsjC,KAAM,WAAa,GAAW,EAAP5lC,EAAE,GAAQ,MAAMA,EAAE,GAAI,OAAOA,EAAE,IAAO6lC,KAAM,GAAIC,IAAK,IAChG,OAAOH,EAAI,CAAEvyC,KAAM2yC,EAAK,GAAIC,MAASD,EAAK,GAAIE,OAAUF,EAAK,IAAwB,oBAAXzuC,SAA0BquC,EAAEruC,OAAOsoC,UAAY,WAAa,OAAOj8C,OAAUgiD,EACvJ,SAASI,EAAK/hD,GAAK,OAAO,SAAUmI,GAAK,OAAOwqB,EAAK,CAAC3yB,EAAGmI,KACzD,SAASwqB,EAAKuvB,GACV,GAAIR,EAAG,MAAM,IAAI38C,UAAU,mCAC3B,MAAO+S,EAAG,IACN,GAAI4pC,EAAI,EAAG/N,IAAM33B,EAAY,EAARkmC,EAAG,GAASvO,EAAE,UAAYuO,EAAG,GAAKvO,EAAE,YAAc33B,EAAI23B,EAAE,YAAc33B,EAAE3c,KAAKs0C,GAAI,GAAKA,EAAEvkC,SAAW4M,EAAIA,EAAE3c,KAAKs0C,EAAGuO,EAAG,KAAK/3B,KAAM,OAAOnO,EAE3J,OADI23B,EAAI,EAAG33B,IAAGkmC,EAAK,CAAS,EAARA,EAAG,GAAQlmC,EAAEvN,QACzByzC,EAAG,IACP,KAAK,EAAG,KAAK,EAAGlmC,EAAIkmC,EAAI,MACxB,KAAK,EAAc,OAAXpqC,EAAEwG,QAAgB,CAAE7P,MAAOyzC,EAAG,GAAI/3B,MAAM,GAChD,KAAK,EAAGrS,EAAEwG,QAASq1B,EAAIuO,EAAG,GAAIA,EAAK,CAAC,GAAI,SACxC,KAAK,EAAGA,EAAKpqC,EAAEgqC,IAAIpiD,MAAOoY,EAAE+pC,KAAKniD,MAAO,SACxC,QACI,GAAMsc,EAAIlE,EAAE+pC,OAAM7lC,EAAIA,EAAEre,OAAS,GAAKqe,EAAEA,EAAEre,OAAS,MAAkB,IAAVukD,EAAG,IAAsB,IAAVA,EAAG,IAAW,CAAEpqC,EAAI,EAAG,SACjG,GAAc,IAAVoqC,EAAG,MAAclmC,GAAMkmC,EAAG,GAAKlmC,EAAE,IAAMkmC,EAAG,GAAKlmC,EAAE,IAAM,CAAElE,EAAEwG,MAAQ4jC,EAAG,GAAI,MAC9E,GAAc,IAAVA,EAAG,IAAYpqC,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIA,EAAIkmC,EAAI,MAC7D,GAAIlmC,GAAKlE,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIlE,EAAEgqC,IAAIhlD,KAAKolD,GAAK,MACvDlmC,EAAE,IAAIlE,EAAEgqC,IAAIpiD,MAChBoY,EAAE+pC,KAAKniD,MAAO,SAEtBwiD,EAAKT,EAAKpiD,KAAKmiD,EAAS1pC,GAC1B,MAAO6hB,GAAKuoB,EAAK,CAAC,EAAGvoB,GAAIga,EAAI,EAAK,QAAU+N,EAAI1lC,EAAI,EACtD,GAAY,EAARkmC,EAAG,GAAQ,MAAMA,EAAG,GAAI,MAAO,CAAEzzC,MAAOyzC,EAAG,GAAKA,EAAG,QAAK,EAAQ/3B,MAAM,KAG9EwgC,GAAyD,SAAS5rD,GAClE,IAAIyI,EAAsB,oBAAX8L,QAAyBA,OAAOsoC,SAAUr/B,EAAI/U,GAAKzI,EAAEyI,GAAI9I,EAAI,EAC5E,GAAI6d,EAAG,OAAOA,EAAEld,KAAKN,GACrB,GAAIA,GAAyB,kBAAbA,EAAEpB,OAAqB,MAAO,CAC1CyR,KAAM,WAEF,OADIrQ,GAAKL,GAAKK,EAAEpB,SAAQoB,OAAI,GACrB,CAAE0P,MAAO1P,GAAKA,EAAEL,KAAMyrB,MAAOprB,KAG5C,MAAM,IAAIgG,UAAUyC,EAAI,0BAA4B,oCAMpDw3C,GAAoC,SAAUmB,GAE9C,SAASnB,IACL,OAAkB,OAAXmB,GAAmBA,EAAOntC,MAAMrT,KAAMsT,YAActT,KAe/D,OAjBA8qD,GAAmBzL,EAAoBmB,GAIvC5hD,OAAO8P,eAAe2wC,EAAmBp6C,UAAW,UAAW,CAC3D2J,IAAK,WACD,GAAI5O,KAAKk1C,OAASl1C,KAAK8mD,OACnB,MAAM,IAAIpsC,WAAW,sCAEzB,OAAO1a,KAAKk1C,KAAK7zB,KAErB1S,YAAY,EACZ8zB,cAAc,IAElB4c,EAAmBp6C,UAAU0yC,KAAO,WAChC,OAAO,IAAI0H,EAAmBr/C,KAAKk1C,KAAMl1C,KAAK8mD,OAAQ9mD,KAAKmgD,eAExDd,EAlB4B,CAmBrCwL,GAEEI,GAAuC,SAAUzK,GAEjD,SAAS0K,EAAWvK,EAAWkE,QACT,IAAdlE,IAAwBA,EAAY,IACxC,IAAIntC,EAAQgtC,EAAO9gD,KAAKM,KAAM6kD,IAAQ7kD,KAsBtC,OArBAwT,EAAM23C,cAAgB,SAAUpF,GAC5B,OAAOgF,GAAqB/qD,MAAM,SAAUqkD,GACxC,OAAQA,EAAG1lC,OACP,KAAK,EACD,YAAgBlQ,IAAZs3C,EACO,CAAC,GACL,CAAC,EAAciF,GAAkBhrD,KAAKmrD,cAAcpF,EAAQxxB,QACvE,KAAK,EAED,OADA8vB,EAAGpC,OACI,CAAC,EAAa8D,EAAQ1kC,KACjC,KAAK,EAED,OADAgjC,EAAGpC,OACI,CAAC,EAAc+I,GAAkBhrD,KAAKmrD,cAAcpF,EAAQvxB,SACvE,KAAK,EAED,OADA6vB,EAAGpC,OACI,CAAC,QAIxBtB,EAAUpX,SAAQ,SAAUqX,GAAW,OAAOptC,EAAMyhC,OAAO2L,MAC3DptC,EAAM23C,cAAgB33C,EAAM23C,cAAcz3C,KAAKF,GACxCA,EAkGX,OA3HAs3C,GAAmBI,EAAY1K,GA2B/B0K,EAAWjmD,UAAU8+C,MAAQ,WACzB,OAAO,IAAI1E,GAAmBr/C,KAAK8mD,OAAOvyB,MAAQv0B,KAAK8mD,OAAQ9mD,KAAK8mD,SAExEoE,EAAWjmD,UAAU6K,IAAM,WACvB,OAAO,IAAIuvC,GAAmBr/C,KAAK8mD,OAAQ9mD,KAAK8mD,SAEpDoE,EAAWjmD,UAAU++C,OAAS,WAC1B,OAAO,IAAI3E,GAAmBr/C,KAAK8mD,OAAOtyB,OAASx0B,KAAK8mD,OAAQ9mD,KAAK8mD,OAAQnH,EAAkBU,UAEnG6K,EAAWjmD,UAAUg/C,KAAO,WACxB,OAAO,IAAI5E,GAAmBr/C,KAAK8mD,OAAQ9mD,KAAK8mD,OAAQnH,EAAkBU,UAE9E6K,EAAWjmD,UAAU4+C,MAAQ,WACzB,OAAO7jD,KAAK8mD,OAAOvyB,KAAOv0B,KAAK8mD,OAAOvyB,KAAKlT,SAAM5S,GAErDy8C,EAAWjmD,UAAU6+C,KAAO,WACxB,OAAO9jD,KAAK8mD,OAAOtyB,MAAQx0B,KAAK8mD,OAAOtyB,MAAMnT,SAAM5S,GAEvDy8C,EAAWjmD,UAAUskC,QAAU,SAAUzyB,GACrC,IAAIs0C,EAAK/G,EACLxkD,EAAQ,EACZ,IACI,IAAK,IAAIimD,EAAKkF,GAAkBhrD,MAAOme,EAAK2nC,EAAGr2C,QAAS0O,EAAGqM,KAAMrM,EAAK2nC,EAAGr2C,OAAQ,CAC7E,IAAImxC,EAAUziC,EAAGrP,MACjBgI,EAAS8pC,EAAS/gD,MAG1B,MAAOwrD,GAASD,EAAM,CAAE3wC,MAAO4wC,GAC/B,QACI,IACQltC,IAAOA,EAAGqM,OAAS65B,EAAKyB,EAAGxD,SAAS+B,EAAG3kD,KAAKomD,GAEpD,QAAU,GAAIsF,EAAK,MAAMA,EAAI3wC,SAGrCywC,EAAWjmD,UAAUq8C,gBAAkB,SAAUN,GAC7C,IAAIsK,EAAKjH,EAELnxC,EADJ6tC,EAAwBC,EAAK,EAAGhhD,KAAKhC,OAAS,GAE9C,IAAI6B,EAAQ,EACZ,IACI,IAAK,IAAIimD,EAAKkF,GAAkBhrD,MAAOme,EAAK2nC,EAAGr2C,QAAS0O,EAAGqM,KAAMrM,EAAK2nC,EAAGr2C,OAAQ,CAC7E,IAAImxC,EAAUziC,EAAGrP,MACbjP,IAAUmhD,IACV9tC,EAAM0tC,GAEV/gD,GAAS,GAGjB,MAAO0rD,GAASD,EAAM,CAAE7wC,MAAO8wC,GAC/B,QACI,IACQptC,IAAOA,EAAGqM,OAAS65B,EAAKyB,EAAGxD,SAAS+B,EAAG3kD,KAAKomD,GAEpD,QAAU,GAAIwF,EAAK,MAAMA,EAAI7wC,OAEjC,OAAOvH,GAOXg4C,EAAWjmD,UAAUgwC,OAAS,SAAU5zB,EAAKuoC,GACzC5pD,KAAK6O,IAAIwS,OAAK5S,EAAWm7C,IAE7BsB,EAAWjmD,UAAUy/C,KAAO,SAAU9D,GAClC,IAAImF,EAAU/lD,KAAK2pD,gBAAgB3pD,KAAKgZ,KAAM4nC,GAC9C,YAAgBnyC,IAAZs3C,EACO,IAAI1G,GAAmB0G,EAAS/lD,KAAK8mD,QAEzC9mD,KAAK8P,OAEhBo7C,EAAWjmD,UAAUumD,WAAa,SAAUnqC,GACxC,IAAIwnC,EAAU7oD,KAAK4oD,YAAY5oD,KAAKgZ,KAAMqI,GAC1C,OAAO,IAAIg+B,GAAmBwJ,EAAS7oD,KAAK8mD,SAEhDoE,EAAWjmD,UAAUwmD,WAAa,SAAUpqC,GACxC,IAAIwnC,EAAU7oD,KAAK+oD,YAAY/oD,KAAKgZ,KAAMqI,GAC1C,OAAO,IAAIg+B,GAAmBwJ,EAAS7oD,KAAK8mD,SAEhDoE,EAAWjmD,UAAUymD,kBAAoB,SAAUrqC,GAC/C,IAAIwnC,EAAU7oD,KAAKgpD,mBAAmBhpD,KAAKgZ,KAAMqI,GACjD,OAAO,IAAIg+B,GAAmBwJ,EAAS7oD,KAAK8mD,SAEhDoE,EAAWjmD,UAAU0mD,kBAAoB,SAAUtqC,GAC/C,IAAIwnC,EAAU7oD,KAAKipD,mBAAmBjpD,KAAKgZ,KAAMqI,GACjD,OAAO,IAAIg+B,GAAmBwJ,EAAS7oD,KAAK8mD,SAEhDoE,EAAWjmD,UAAU2mD,MAAQ,SAAUC,GACnC,IAAIr4C,EAAQxT,KACZ6rD,EAAMtiB,SAAQ,SAAUqX,GAAW,OAAOptC,EAAMyhC,OAAO2L,OAE3DsK,EAAWjmD,UAAU0O,OAAOsoC,UAAY,WACpC,OAAOj8C,KAAKmrD,cAAcnrD,KAAKgZ,OAE5BkyC,EA5H+B,CA6HxCrL,GAC+BT,GAA2B,GAGxD0M,GAA2D,WAC3D,IAAI9L,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZxB,GAe3D6L,GAA+D,SAAUlK,EAASC,GAClF,IAAsGC,EAAG/N,EAAG33B,EAAG2lC,EAA3G7pC,EAAI,CAAEwG,MAAO,EAAGsjC,KAAM,WAAa,GAAW,EAAP5lC,EAAE,GAAQ,MAAMA,EAAE,GAAI,OAAOA,EAAE,IAAO6lC,KAAM,GAAIC,IAAK,IAChG,OAAOH,EAAI,CAAEvyC,KAAM2yC,EAAK,GAAIC,MAASD,EAAK,GAAIE,OAAUF,EAAK,IAAwB,oBAAXzuC,SAA0BquC,EAAEruC,OAAOsoC,UAAY,WAAa,OAAOj8C,OAAUgiD,EACvJ,SAASI,EAAK/hD,GAAK,OAAO,SAAUmI,GAAK,OAAOwqB,EAAK,CAAC3yB,EAAGmI,KACzD,SAASwqB,EAAKuvB,GACV,GAAIR,EAAG,MAAM,IAAI38C,UAAU,mCAC3B,MAAO+S,EAAG,IACN,GAAI4pC,EAAI,EAAG/N,IAAM33B,EAAY,EAARkmC,EAAG,GAASvO,EAAE,UAAYuO,EAAG,GAAKvO,EAAE,YAAc33B,EAAI23B,EAAE,YAAc33B,EAAE3c,KAAKs0C,GAAI,GAAKA,EAAEvkC,SAAW4M,EAAIA,EAAE3c,KAAKs0C,EAAGuO,EAAG,KAAK/3B,KAAM,OAAOnO,EAE3J,OADI23B,EAAI,EAAG33B,IAAGkmC,EAAK,CAAS,EAARA,EAAG,GAAQlmC,EAAEvN,QACzByzC,EAAG,IACP,KAAK,EAAG,KAAK,EAAGlmC,EAAIkmC,EAAI,MACxB,KAAK,EAAc,OAAXpqC,EAAEwG,QAAgB,CAAE7P,MAAOyzC,EAAG,GAAI/3B,MAAM,GAChD,KAAK,EAAGrS,EAAEwG,QAASq1B,EAAIuO,EAAG,GAAIA,EAAK,CAAC,GAAI,SACxC,KAAK,EAAGA,EAAKpqC,EAAEgqC,IAAIpiD,MAAOoY,EAAE+pC,KAAKniD,MAAO,SACxC,QACI,GAAMsc,EAAIlE,EAAE+pC,OAAM7lC,EAAIA,EAAEre,OAAS,GAAKqe,EAAEA,EAAEre,OAAS,MAAkB,IAAVukD,EAAG,IAAsB,IAAVA,EAAG,IAAW,CAAEpqC,EAAI,EAAG,SACjG,GAAc,IAAVoqC,EAAG,MAAclmC,GAAMkmC,EAAG,GAAKlmC,EAAE,IAAMkmC,EAAG,GAAKlmC,EAAE,IAAM,CAAElE,EAAEwG,MAAQ4jC,EAAG,GAAI,MAC9E,GAAc,IAAVA,EAAG,IAAYpqC,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIA,EAAIkmC,EAAI,MAC7D,GAAIlmC,GAAKlE,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIlE,EAAEgqC,IAAIhlD,KAAKolD,GAAK,MACvDlmC,EAAE,IAAIlE,EAAEgqC,IAAIpiD,MAChBoY,EAAE+pC,KAAKniD,MAAO,SAEtBwiD,EAAKT,EAAKpiD,KAAKmiD,EAAS1pC,GAC1B,MAAO6hB,GAAKuoB,EAAK,CAAC,EAAGvoB,GAAIga,EAAI,EAAK,QAAU+N,EAAI1lC,EAAI,EACtD,GAAY,EAARkmC,EAAG,GAAQ,MAAMA,EAAG,GAAI,MAAO,CAAEzzC,MAAOyzC,EAAG,GAAKA,EAAG,QAAK,EAAQ/3B,MAAM,KAG9EwhC,GAAqD,SAAU5sD,EAAGiB,GAClE,IAAIuc,EAAsB,oBAAXjJ,QAAyBvU,EAAEuU,OAAOsoC,UACjD,IAAKr/B,EAAG,OAAOxd,EACf,IAAmBye,EAAYmc,EAA3Bj7B,EAAI6d,EAAEld,KAAKN,GAAOqjD,EAAK,GAC3B,IACI,YAAc,IAANpiD,GAAgBA,KAAM,MAAQwd,EAAI9e,EAAE0Q,QAAQ+a,KAAMi4B,EAAGtlD,KAAK0gB,EAAE/O,OAExE,MAAO2L,GAASuf,EAAI,CAAEvf,MAAOA,GAC7B,QACI,IACQoD,IAAMA,EAAE2M,OAAS5N,EAAI7d,EAAE,YAAY6d,EAAEld,KAAKX,GAElD,QAAU,GAAIi7B,EAAG,MAAMA,EAAEvf,OAE7B,OAAOgoC,GAEPwJ,GAAyD,SAAS7sD,GAClE,IAAIyI,EAAsB,oBAAX8L,QAAyBA,OAAOsoC,SAAUr/B,EAAI/U,GAAKzI,EAAEyI,GAAI9I,EAAI,EAC5E,GAAI6d,EAAG,OAAOA,EAAEld,KAAKN,GACrB,GAAIA,GAAyB,kBAAbA,EAAEpB,OAAqB,MAAO,CAC1CyR,KAAM,WAEF,OADIrQ,GAAKL,GAAKK,EAAEpB,SAAQoB,OAAI,GACrB,CAAE0P,MAAO1P,GAAKA,EAAEL,KAAMyrB,MAAOprB,KAG5C,MAAM,IAAIgG,UAAUyC,EAAI,0BAA4B,oCAMpD03C,GAAoC,SAAUiB,GAE9C,SAASjB,IACL,OAAkB,OAAXiB,GAAmBA,EAAOntC,MAAMrT,KAAMsT,YAActT,KA8B/D,OAhCA8rD,GAAmBvM,EAAoBiB,GAIvC5hD,OAAO8P,eAAe6wC,EAAmBt6C,UAAW,UAAW,CAC3D2J,IAAK,WACD,IAAI4E,EAAQxT,KACZ,GAAIA,KAAKk1C,OAASl1C,KAAK8mD,OACnB,MAAM,IAAIpsC,WAAW,qCAEzB,OAAO,IAAIwxC,MAAM,GAAI,CACjBt9C,IAAK,SAAUuJ,EAAGob,GACd,MAAc,MAAVA,EACO/f,EAAM0hC,KAAK7zB,IACH,MAAVkS,EACE/f,EAAM0hC,KAAKpmC,WADjB,GAGTD,IAAK,SAAUsJ,EAAGob,EAAOkuB,GACrB,GAAc,MAAVluB,EACA,MAAM,IAAInuB,UAAU,mBAGxB,OADAoO,EAAM0hC,KAAKpmC,MAAQ2yC,GACZ,MAInB9yC,YAAY,EACZ8zB,cAAc,IAElB8c,EAAmBt6C,UAAU0yC,KAAO,WAChC,OAAO,IAAI4H,EAAmBv/C,KAAKk1C,KAAMl1C,KAAK8mD,OAAQ9mD,KAAKmgD,eAExDZ,EAjC4B,CAkCrCsL,GAEEsB,GAAuC,SAAU3L,GAEjD,SAAS4L,EAAWzL,EAAWkE,QACT,IAAdlE,IAAwBA,EAAY,IACxC,IAAIntC,EAAQgtC,EAAO9gD,KAAKM,KAAM6kD,IAAQ7kD,KAyBtC,OAxBAwT,EAAM23C,cAAgB,SAAUpF,GAC5B,OAAOgG,GAAqB/rD,MAAM,SAAUqkD,GACxC,OAAQA,EAAG1lC,OACP,KAAK,EACD,YAAgBlQ,IAAZs3C,EACO,CAAC,GACL,CAAC,EAAckG,GAAkBjsD,KAAKmrD,cAAcpF,EAAQxxB,QACvE,KAAK,EAED,OADA8vB,EAAGpC,OACI,CAAC,EAAa,CAAC8D,EAAQ1kC,IAAK0kC,EAAQj3C,QAC/C,KAAK,EAED,OADAu1C,EAAGpC,OACI,CAAC,EAAcgK,GAAkBjsD,KAAKmrD,cAAcpF,EAAQvxB,SACvE,KAAK,EAED,OADA6vB,EAAGpC,OACI,CAAC,QAIxBzuC,EAAM23C,cAAgB33C,EAAM23C,cAAcz3C,KAAKF,GAC/CmtC,EAAUpX,SAAQ,SAAU8a,GACxB,IAAIyB,EAAKkG,GAAgB3H,EAAI,GAAIhjC,EAAMykC,EAAG,GAAIh3C,EAAQg3C,EAAG,GACzD,OAAOtyC,EAAM64C,WAAWhrC,EAAKvS,MAE1B0E,EAoHX,OAhJAs4C,GAAmBM,EAAY5L,GA8B/B4L,EAAWnnD,UAAU8+C,MAAQ,WACzB,OAAO,IAAIxE,GAAmBv/C,KAAK8mD,OAAOvyB,MAAQv0B,KAAK8mD,OAAQ9mD,KAAK8mD,SAExEsF,EAAWnnD,UAAU6K,IAAM,WACvB,OAAO,IAAIyvC,GAAmBv/C,KAAK8mD,OAAQ9mD,KAAK8mD,SAEpDsF,EAAWnnD,UAAU++C,OAAS,WAC1B,OAAO,IAAIzE,GAAmBv/C,KAAK8mD,OAAOtyB,OAASx0B,KAAK8mD,OAAQ9mD,KAAK8mD,OAAQnH,EAAkBU,UAEnG+L,EAAWnnD,UAAUg/C,KAAO,WACxB,OAAO,IAAI1E,GAAmBv/C,KAAK8mD,OAAQ9mD,KAAK8mD,OAAQnH,EAAkBU,UAE9E+L,EAAWnnD,UAAU4+C,MAAQ,WACzB,GAAK7jD,KAAKhC,OAAV,CAEA,IAAI6rD,EAAU7pD,KAAK8mD,OAAOvyB,KAC1B,MAAO,CAACs1B,EAAQxoC,IAAKwoC,EAAQ/6C,SAEjCs9C,EAAWnnD,UAAU6+C,KAAO,WACxB,GAAK9jD,KAAKhC,OAAV,CAEA,IAAI+rD,EAAU/pD,KAAK8mD,OAAOtyB,MAC1B,MAAO,CAACu1B,EAAQ1oC,IAAK0oC,EAAQj7C,SAEjCs9C,EAAWnnD,UAAUskC,QAAU,SAAUzyB,GACrC,IAAIs0C,EAAK/G,EACLxkD,EAAQ,EACZ,IACI,IAAK,IAAIimD,EAAKmG,GAAkBjsD,MAAOme,EAAK2nC,EAAGr2C,QAAS0O,EAAGqM,KAAMrM,EAAK2nC,EAAGr2C,OAAQ,CAC7E,IAAI68C,EAAOnuC,EAAGrP,MACdgI,EAASw1C,EAAMzsD,MAGvB,MAAOwrD,GAASD,EAAM,CAAE3wC,MAAO4wC,GAC/B,QACI,IACQltC,IAAOA,EAAGqM,OAAS65B,EAAKyB,EAAGxD,SAAS+B,EAAG3kD,KAAKomD,GAEpD,QAAU,GAAIsF,EAAK,MAAMA,EAAI3wC,SAGrC2xC,EAAWnnD,UAAUumD,WAAa,SAAUnqC,GACxC,IAAIwnC,EAAU7oD,KAAK4oD,YAAY5oD,KAAKgZ,KAAMqI,GAC1C,OAAO,IAAIk+B,GAAmBsJ,EAAS7oD,KAAK8mD,SAEhDsF,EAAWnnD,UAAUwmD,WAAa,SAAUpqC,GACxC,IAAIwnC,EAAU7oD,KAAK+oD,YAAY/oD,KAAKgZ,KAAMqI,GAC1C,OAAO,IAAIk+B,GAAmBsJ,EAAS7oD,KAAK8mD,SAEhDsF,EAAWnnD,UAAUymD,kBAAoB,SAAUrqC,GAC/C,IAAIwnC,EAAU7oD,KAAKgpD,mBAAmBhpD,KAAKgZ,KAAMqI,GACjD,OAAO,IAAIk+B,GAAmBsJ,EAAS7oD,KAAK8mD,SAEhDsF,EAAWnnD,UAAU0mD,kBAAoB,SAAUtqC,GAC/C,IAAIwnC,EAAU7oD,KAAKipD,mBAAmBjpD,KAAKgZ,KAAMqI,GACjD,OAAO,IAAIk+B,GAAmBsJ,EAAS7oD,KAAK8mD,SAQhDsF,EAAWnnD,UAAUonD,WAAa,SAAUhrC,EAAKvS,EAAO86C,GACpD5pD,KAAK6O,IAAIwS,EAAKvS,EAAO86C,IAEzBwC,EAAWnnD,UAAUy/C,KAAO,SAAUrjC,GAClC,IAAI0kC,EAAU/lD,KAAK2pD,gBAAgB3pD,KAAKgZ,KAAMqI,GAC9C,YAAgB5S,IAAZs3C,EACO,IAAIxG,GAAmBwG,EAAS/lD,KAAK8mD,QAEzC9mD,KAAK8P,OAKhBs8C,EAAWnnD,UAAUsnD,gBAAkB,SAAUlrC,GAC7C,IAAI0kC,EAAU/lD,KAAK2pD,gBAAgB3pD,KAAKgZ,KAAMqI,GAC9C,OAAO0kC,EAAUA,EAAQj3C,WAAQL,GAErC29C,EAAWnnD,UAAUq8C,gBAAkB,SAAUN,GAC7C,IAAIsK,EAAKjH,EAELnxC,EADJ6tC,EAAwBC,EAAK,EAAGhhD,KAAKhC,OAAS,GAE9C,IAAI6B,EAAQ,EACZ,IACI,IAAK,IAAIimD,EAAKmG,GAAkBjsD,MAAOme,EAAK2nC,EAAGr2C,QAAS0O,EAAGqM,KAAMrM,EAAK2nC,EAAGr2C,OAAQ,CAC7E,IAAI68C,EAAOnuC,EAAGrP,MACd,GAAIjP,IAAUmhD,EAAK,CACf9tC,EAAMo5C,EACN,MAEJzsD,GAAS,GAGjB,MAAO0rD,GAASD,EAAM,CAAE7wC,MAAO8wC,GAC/B,QACI,IACQptC,IAAOA,EAAGqM,OAAS65B,EAAKyB,EAAGxD,SAAS+B,EAAG3kD,KAAKomD,GAEpD,QAAU,GAAIwF,EAAK,MAAMA,EAAI7wC,OAEjC,OAAOvH,GAEXk5C,EAAWnnD,UAAU2mD,MAAQ,SAAUC,GACnC,IAAIr4C,EAAQxT,KACZ6rD,EAAMtiB,SAAQ,SAAU8a,GACpB,IAAIyB,EAAKkG,GAAgB3H,EAAI,GAAIhjC,EAAMykC,EAAG,GAAIh3C,EAAQg3C,EAAG,GACzD,OAAOtyC,EAAM64C,WAAWhrC,EAAKvS,OAGrCs9C,EAAWnnD,UAAU0O,OAAOsoC,UAAY,WACpC,OAAOj8C,KAAKmrD,cAAcnrD,KAAKgZ,OAE5BozC,EAjJ+B,CAkJxCvM,GAC+BP,GAA2B,GAGxDkN,GAAmE,WACnE,IAAIxM,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZhB,GAgBnEuM,GAA+B,SAAUjM,GAEzC,SAASiM,EAAcC,EAAeC,QACZ,IAAlBD,IAA4BA,EAAgB,SAC/B,IAAbC,IAAuBA,EAAW,SAAUt7C,GAC5C,IAAI4iC,EAEAA,EADa,kBAAN5iC,EACD0c,KAAKjmB,UAAUuJ,GAGfA,EAGV,IAFA,IAAIu7C,EAAW,EACXC,EAAY5Y,EAAIj2C,OACXe,EAAI,EAAGA,EAAI8tD,EAAW9tD,IAAK,CAChC,IAAI+tD,EAAK7Y,EAAIjtC,WAAWjI,GACxB6tD,GAAaA,GAAY,GAAKA,EAAYE,EAC1CF,GAAY,EAEhB,OAAOA,IAAa,IAExB,IAAIp5C,EAAQgtC,EAAO9gD,KAAKM,OAASA,KACjC,GAAI0sD,EAAgB,IAAgD,KAAzCA,EAAiBA,EAAgB,GACxD,MAAM,IAAIhyC,WAAW,6BAIzB,OAFAlH,EAAM0vC,UAAY1vC,EAAMk5C,cAAgBA,EACxCl5C,EAAMm5C,SAAWA,EACVn5C,EAYX,OArCAg5C,GAA2BC,EAAejM,GA2B1CiM,EAAcxnD,UAAUyK,MAAQ,WAC5B1P,KAAKhC,OAAS,EACdgC,KAAKkjD,UAAYljD,KAAK0sD,cACtB1sD,KAAK+sD,UAAY,IAErBN,EAAcO,MAAQ,IACtBP,EAAcQ,iBAAmB,EACjCR,EAAcS,mBAAqB,EACnCT,EAAcU,eAAiB,GAC/BV,EAAcW,aAAgB,GAAK,GAC5BX,EAtCuB,CAuChCnM,GAC+BR,GAAqB,GAGlDuN,GAAwD,WACxD,IAAIrN,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZ3B,GAexDoN,GAA4D,SAAUzL,EAASC,GAC/E,IAAsGC,EAAG/N,EAAG33B,EAAG2lC,EAA3G7pC,EAAI,CAAEwG,MAAO,EAAGsjC,KAAM,WAAa,GAAW,EAAP5lC,EAAE,GAAQ,MAAMA,EAAE,GAAI,OAAOA,EAAE,IAAO6lC,KAAM,GAAIC,IAAK,IAChG,OAAOH,EAAI,CAAEvyC,KAAM2yC,EAAK,GAAIC,MAASD,EAAK,GAAIE,OAAUF,EAAK,IAAwB,oBAAXzuC,SAA0BquC,EAAEruC,OAAOsoC,UAAY,WAAa,OAAOj8C,OAAUgiD,EACvJ,SAASI,EAAK/hD,GAAK,OAAO,SAAUmI,GAAK,OAAOwqB,EAAK,CAAC3yB,EAAGmI,KACzD,SAASwqB,EAAKuvB,GACV,GAAIR,EAAG,MAAM,IAAI38C,UAAU,mCAC3B,MAAO+S,EAAG,IACN,GAAI4pC,EAAI,EAAG/N,IAAM33B,EAAY,EAARkmC,EAAG,GAASvO,EAAE,UAAYuO,EAAG,GAAKvO,EAAE,YAAc33B,EAAI23B,EAAE,YAAc33B,EAAE3c,KAAKs0C,GAAI,GAAKA,EAAEvkC,SAAW4M,EAAIA,EAAE3c,KAAKs0C,EAAGuO,EAAG,KAAK/3B,KAAM,OAAOnO,EAE3J,OADI23B,EAAI,EAAG33B,IAAGkmC,EAAK,CAAS,EAARA,EAAG,GAAQlmC,EAAEvN,QACzByzC,EAAG,IACP,KAAK,EAAG,KAAK,EAAGlmC,EAAIkmC,EAAI,MACxB,KAAK,EAAc,OAAXpqC,EAAEwG,QAAgB,CAAE7P,MAAOyzC,EAAG,GAAI/3B,MAAM,GAChD,KAAK,EAAGrS,EAAEwG,QAASq1B,EAAIuO,EAAG,GAAIA,EAAK,CAAC,GAAI,SACxC,KAAK,EAAGA,EAAKpqC,EAAEgqC,IAAIpiD,MAAOoY,EAAE+pC,KAAKniD,MAAO,SACxC,QACI,GAAMsc,EAAIlE,EAAE+pC,OAAM7lC,EAAIA,EAAEre,OAAS,GAAKqe,EAAEA,EAAEre,OAAS,MAAkB,IAAVukD,EAAG,IAAsB,IAAVA,EAAG,IAAW,CAAEpqC,EAAI,EAAG,SACjG,GAAc,IAAVoqC,EAAG,MAAclmC,GAAMkmC,EAAG,GAAKlmC,EAAE,IAAMkmC,EAAG,GAAKlmC,EAAE,IAAM,CAAElE,EAAEwG,MAAQ4jC,EAAG,GAAI,MAC9E,GAAc,IAAVA,EAAG,IAAYpqC,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIA,EAAIkmC,EAAI,MAC7D,GAAIlmC,GAAKlE,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIlE,EAAEgqC,IAAIhlD,KAAKolD,GAAK,MACvDlmC,EAAE,IAAIlE,EAAEgqC,IAAIpiD,MAChBoY,EAAE+pC,KAAKniD,MAAO,SAEtBwiD,EAAKT,EAAKpiD,KAAKmiD,EAAS1pC,GAC1B,MAAO6hB,GAAKuoB,EAAK,CAAC,EAAGvoB,GAAIga,EAAI,EAAK,QAAU+N,EAAI1lC,EAAI,EACtD,GAAY,EAARkmC,EAAG,GAAQ,MAAMA,EAAG,GAAI,MAAO,CAAEzzC,MAAOyzC,EAAG,GAAKA,EAAG,QAAK,EAAQ/3B,MAAM,KAG9E+iC,GAAsD,SAASnuD,GAC/D,IAAIyI,EAAsB,oBAAX8L,QAAyBA,OAAOsoC,SAAUr/B,EAAI/U,GAAKzI,EAAEyI,GAAI9I,EAAI,EAC5E,GAAI6d,EAAG,OAAOA,EAAEld,KAAKN,GACrB,GAAIA,GAAyB,kBAAbA,EAAEpB,OAAqB,MAAO,CAC1CyR,KAAM,WAEF,OADIrQ,GAAKL,GAAKK,EAAEpB,SAAQoB,OAAI,GACrB,CAAE0P,MAAO1P,GAAKA,EAAEL,KAAMyrB,MAAOprB,KAG5C,MAAM,IAAIgG,UAAUyC,EAAI,0BAA4B,oCAKpD2lD,GAAiC,SAAUhN,GAE3C,SAASiN,EAAQ9M,EAAW+L,EAAeC,QACrB,IAAdhM,IAAwBA,EAAY,IACxC,IAAIntC,EAAQgtC,EAAO9gD,KAAKM,KAAM0sD,EAAeC,IAAa3sD,KAG1D,OAFAwT,EAAMu5C,UAAY,GAClBpM,EAAUpX,SAAQ,SAAUqX,GAAW,OAAOptC,EAAMyhC,OAAO2L,MACpDptC,EA+LX,OArMA65C,GAAgBI,EAASjN,GAQzBiN,EAAQxoD,UAAUq+C,WAAa,WAC3B,IAAI9vC,EAAQxT,KACZ,KAAIA,KAAKkjD,WAAapD,GAAmBsN,cAAzC,CAEA,IAAIM,EAAe,GACfC,EAAoB3tD,KAAKkjD,UAC7BljD,KAAKkjD,YAAc,EAsDnB,IArDA,IAAIvkD,EAAOC,OAAOD,KAAKqB,KAAK+sD,WACxBa,EAAUjvD,EAAKX,OACf6vD,EAAU,SAAU9uD,GACpB,IAAIc,EAAQyR,SAAS3S,EAAKI,IACtB4hD,EAAYmN,EAAOf,UAAUltD,GAC7BijB,EAAO69B,EAAU79B,OACrB,GAAa,IAATA,EACA,MAAO,WACX,GAAa,IAATA,EAAY,CACZ,IAAI89B,EAAUD,EAAUkD,QAExB,OADA6J,EAAaI,EAAOnB,SAAS/L,GAAYkN,EAAO5K,UAAY,GAAM,IAAIpE,EAA2B,CAAC8B,IAAU,GACrG,WAEX,IAAImN,EAAU,GACVC,EAAW,GACfrN,EAAUpX,SAAQ,SAAUqX,GACxB,IAAIgM,EAAWp5C,EAAMm5C,SAAS/L,GACS,KAAlCgM,EAAWe,GACZI,EAAQ5wD,KAAKyjD,GAGboN,EAAS7wD,KAAKyjD,MAElBD,aAAqBvB,IACjB2O,EAAQ/vD,OAAS8hD,GAAmBoN,mBACpCQ,EAAa7tD,GAAS,IAAIu/C,GAAyB2O,GAE9CA,EAAQ/vD,SACb0vD,EAAa7tD,GAAS,IAAIi/C,EAA2BiP,GAAS,IAE9DC,EAAShwD,OAAS8hD,GAAmBoN,mBACrCQ,EAAa7tD,EAAQ8tD,GAAqB,IAAIvO,GAAyB4O,GAElEA,EAAShwD,SACd0vD,EAAa7tD,EAAQ8tD,GAAqB,IAAI7O,EAA2BkP,GAAU,MAInFD,EAAQ/vD,QAAU8hD,GAAmBmN,iBACrCS,EAAa7tD,GAAS,IAAIu/C,GAAyB2O,GAE9CA,EAAQ/vD,SACb0vD,EAAa7tD,GAAS,IAAIi/C,EAA2BiP,GAAS,IAE9DC,EAAShwD,QAAU8hD,GAAmBmN,iBACtCS,EAAa7tD,EAAQ8tD,GAAqB,IAAIvO,GAAyB4O,GAElEA,EAAShwD,SACd0vD,EAAa7tD,EAAQ8tD,GAAqB,IAAI7O,EAA2BkP,GAAU,MAI3FF,EAAS9tD,KACJjB,EAAI,EAAGA,EAAI6uD,IAAW7uD,EAC3B8uD,EAAQ9uD,GAEZiB,KAAK+sD,UAAYW,IAErBD,EAAQxoD,UAAUskC,QAAU,SAAUzyB,GAIlC,IAHA,IAAIm3C,EAAarvD,OAAOsvD,OAAOluD,KAAK+sD,WAChCoB,EAAgBF,EAAWjwD,OAC3B6B,EAAQ,EACHd,EAAI,EAAGA,EAAIovD,IAAiBpvD,EACjCkvD,EAAWlvD,GAAGwqC,SAAQ,SAAUqX,GAAW,OAAO9pC,EAAS8pC,EAAS/gD,SAO5E4tD,EAAQxoD,UAAUgwC,OAAS,SAAU2L,GACjC,IAAI/gD,EAAQG,KAAK2sD,SAAS/L,GAAY5gD,KAAKkjD,UAAY,EACnDvC,EAAY3gD,KAAK+sD,UAAUltD,GAC/B,GAAK8gD,EAIA,CACD,IAAIyN,EAAUzN,EAAU79B,OACxB,GAAI69B,aAAqB7B,EAA4B,CACjD,IAAK6B,EAAU+D,KAAK9D,GACfc,OAAOf,EAAU7wC,OAClB,OAEJ,GADA6wC,EAAU0C,SAASzC,GACfwN,EAAU,GAAKtO,GAAmBmN,iBAAkB,CACpD,GAAIjtD,KAAKkjD,WAAapD,GAAmBqN,eAGrC,OAFAntD,KAAKhC,QAAU,OACfgC,KAAKsjD,aAGTtjD,KAAK+sD,UAAUltD,GAAS,IAAIu/C,GAAyBuB,GAEzD3gD,KAAKhC,QAAU,MAEd,CACD2iD,EAAU1L,OAAO2L,GACjB,IAAIyN,EAAU1N,EAAU79B,OACxB9iB,KAAKhC,QAAUqwD,EAAUD,QAvB7BpuD,KAAK+sD,UAAUltD,GAAS,IAAIi/C,EAA2B,CAAC8B,IAAU,GAClE5gD,KAAKhC,QAAU,EAyBfgC,KAAKhC,OAASgC,KAAKkjD,UAAYpD,GAAmBkN,OAClDhtD,KAAKsjD,cAGbmK,EAAQxoD,UAAUslD,kBAAoB,SAAUlpC,GAC5C,IAAIxhB,EAAQG,KAAK2sD,SAAStrC,GAAQrhB,KAAKkjD,UAAY,EAC/CvC,EAAY3gD,KAAK+sD,UAAUltD,GAC/B,GAAK8gD,EAAL,CAEA,IAAIyN,EAAUzN,EAAU79B,OACxB,GAAgB,IAAZsrC,EAEJ,GAAIzN,aAAqB7B,EAA4B,CACjD6B,EAAU6D,oBAAoBnjC,GAC9B,IAAIgtC,EAAU1N,EAAU79B,OACxB9iB,KAAKhC,QAAUqwD,EAAUD,MAExB,CACDzN,EAAU4J,kBAAkBlpC,GACxBgtC,EAAU1N,EAAU79B,OACxB9iB,KAAKhC,QAAUqwD,EAAUD,EACrBC,GAAWvO,GAAmBoN,qBAC9BltD,KAAK+sD,UAAUltD,GAAS,IAAIi/C,EAA2B6B,OAInE8M,EAAQxoD,UAAUy/C,KAAO,SAAU9D,GAC/B,IAAI/gD,EAAQG,KAAK2sD,SAAS/L,GAAY5gD,KAAKkjD,UAAY,EACnDvC,EAAY3gD,KAAK+sD,UAAUltD,GAC/B,QAAK8gD,IAEGA,EAAU+D,KAAK9D,GAClBc,OAAOf,EAAU7wC,QAE1B29C,EAAQxoD,UAAU0O,OAAOsoC,UAAY,WACjC,OAAO,WACH,IAAIgS,EAAYE,EAAepvD,EAAG4hD,EAAW2N,EAAaC,EAAe3N,EAASyK,EAC9ED,EAAK/G,EACT,OAAOiJ,GAAkBttD,MAAM,SAAU8lD,GACrC,OAAQA,EAAGnnC,OACP,KAAK,EACDsvC,EAAarvD,OAAOsvD,OAAOluD,KAAK+sD,WAChCoB,EAAgBF,EAAWjwD,OAC3Be,EAAI,EACJ+mD,EAAGnnC,MAAQ,EACf,KAAK,EACD,KAAM5f,EAAIovD,GAAgB,MAAO,CAAC,EAAa,IAC/CxN,EAAYsN,EAAWlvD,GACvB+mD,EAAGnnC,MAAQ,EACf,KAAK,EACDmnC,EAAG5D,KAAK/kD,KAAK,CAAC,EAAG,EAAG,EAAG,IACRiuD,OAAM,EAArBkD,EAA6Bf,GAAe5M,GAAa4N,EAAgBD,EAAY7+C,OACrFq2C,EAAGnnC,MAAQ,EACf,KAAK,EACD,OAAM4vC,EAAc/jC,KAAa,CAAC,EAAa,IAC/Co2B,EAAU2N,EAAcz/C,MACjB,CAAC,EAAa8xC,IACzB,KAAK,EACDkF,EAAG7D,OACH6D,EAAGnnC,MAAQ,EACf,KAAK,EAED,OADA4vC,EAAgBD,EAAY7+C,OACrB,CAAC,EAAa,GACzB,KAAK,EAAG,MAAO,CAAC,EAAa,GAC7B,KAAK,EAGD,OAFA47C,EAAQvF,EAAG7D,OACXmJ,EAAM,CAAE3wC,MAAO4wC,GACR,CAAC,EAAa,GACzB,KAAK,EACD,IACQkD,IAAkBA,EAAc/jC,OAAS65B,EAAKiK,EAAYhM,SAAS+B,EAAG3kD,KAAK4uD,GAEnF,QAAU,GAAIlD,EAAK,MAAMA,EAAI3wC,MAC7B,MAAO,CAAC,GACZ,KAAK,EAED,QADE1b,EACK,CAAC,EAAa,GACzB,KAAK,GAAI,MAAO,CAAC,QAG3B2U,KAAK1T,KA7CA,IA+CJytD,EAtMyB,CAuMlC3N,IAC+BN,GAAwB,GAGrDgP,GAAwD,WACxD,IAAIxO,EAAgB,SAAUjM,EAAGsG,GAI7B,OAHA2F,EAAgBphD,OAAOi9C,gBAClB,CAAEoE,UAAW,cAAgBnhD,OAAS,SAAUi1C,EAAGsG,GAAKtG,EAAEkM,UAAY5F,IACvE,SAAUtG,EAAGsG,GAAK,IAAK,IAAI/yC,KAAK+yC,EAAOz7C,OAAOqG,UAAUxF,eAAeC,KAAK26C,EAAG/yC,KAAIysC,EAAEzsC,GAAK+yC,EAAE/yC,KACzF04C,EAAcjM,EAAGsG,IAE5B,OAAO,SAAUtG,EAAGsG,GAChB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIj1C,UAAU,uBAAyBmV,OAAO8/B,GAAK,iCAE7D,SAAS6F,IAAOlgD,KAAKpC,YAAcm2C,EADnCiM,EAAcjM,EAAGsG,GAEjBtG,EAAE9uC,UAAkB,OAANo1C,EAAaz7C,OAAO+yC,OAAO0I,IAAM6F,EAAGj7C,UAAYo1C,EAAEp1C,UAAW,IAAIi7C,IAZ3B,GAexDuO,GAA4D,SAAU5M,EAASC,GAC/E,IAAsGC,EAAG/N,EAAG33B,EAAG2lC,EAA3G7pC,EAAI,CAAEwG,MAAO,EAAGsjC,KAAM,WAAa,GAAW,EAAP5lC,EAAE,GAAQ,MAAMA,EAAE,GAAI,OAAOA,EAAE,IAAO6lC,KAAM,GAAIC,IAAK,IAChG,OAAOH,EAAI,CAAEvyC,KAAM2yC,EAAK,GAAIC,MAASD,EAAK,GAAIE,OAAUF,EAAK,IAAwB,oBAAXzuC,SAA0BquC,EAAEruC,OAAOsoC,UAAY,WAAa,OAAOj8C,OAAUgiD,EACvJ,SAASI,EAAK/hD,GAAK,OAAO,SAAUmI,GAAK,OAAOwqB,EAAK,CAAC3yB,EAAGmI,KACzD,SAASwqB,EAAKuvB,GACV,GAAIR,EAAG,MAAM,IAAI38C,UAAU,mCAC3B,MAAO+S,EAAG,IACN,GAAI4pC,EAAI,EAAG/N,IAAM33B,EAAY,EAARkmC,EAAG,GAASvO,EAAE,UAAYuO,EAAG,GAAKvO,EAAE,YAAc33B,EAAI23B,EAAE,YAAc33B,EAAE3c,KAAKs0C,GAAI,GAAKA,EAAEvkC,SAAW4M,EAAIA,EAAE3c,KAAKs0C,EAAGuO,EAAG,KAAK/3B,KAAM,OAAOnO,EAE3J,OADI23B,EAAI,EAAG33B,IAAGkmC,EAAK,CAAS,EAARA,EAAG,GAAQlmC,EAAEvN,QACzByzC,EAAG,IACP,KAAK,EAAG,KAAK,EAAGlmC,EAAIkmC,EAAI,MACxB,KAAK,EAAc,OAAXpqC,EAAEwG,QAAgB,CAAE7P,MAAOyzC,EAAG,GAAI/3B,MAAM,GAChD,KAAK,EAAGrS,EAAEwG,QAASq1B,EAAIuO,EAAG,GAAIA,EAAK,CAAC,GAAI,SACxC,KAAK,EAAGA,EAAKpqC,EAAEgqC,IAAIpiD,MAAOoY,EAAE+pC,KAAKniD,MAAO,SACxC,QACI,GAAMsc,EAAIlE,EAAE+pC,OAAM7lC,EAAIA,EAAEre,OAAS,GAAKqe,EAAEA,EAAEre,OAAS,MAAkB,IAAVukD,EAAG,IAAsB,IAAVA,EAAG,IAAW,CAAEpqC,EAAI,EAAG,SACjG,GAAc,IAAVoqC,EAAG,MAAclmC,GAAMkmC,EAAG,GAAKlmC,EAAE,IAAMkmC,EAAG,GAAKlmC,EAAE,IAAM,CAAElE,EAAEwG,MAAQ4jC,EAAG,GAAI,MAC9E,GAAc,IAAVA,EAAG,IAAYpqC,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIA,EAAIkmC,EAAI,MAC7D,GAAIlmC,GAAKlE,EAAEwG,MAAQtC,EAAE,GAAI,CAAElE,EAAEwG,MAAQtC,EAAE,GAAIlE,EAAEgqC,IAAIhlD,KAAKolD,GAAK,MACvDlmC,EAAE,IAAIlE,EAAEgqC,IAAIpiD,MAChBoY,EAAE+pC,KAAKniD,MAAO,SAEtBwiD,EAAKT,EAAKpiD,KAAKmiD,EAAS1pC,GAC1B,MAAO6hB,GAAKuoB,EAAK,CAAC,EAAGvoB,GAAIga,EAAI,EAAK,QAAU+N,EAAI1lC,EAAI,EACtD,GAAY,EAARkmC,EAAG,GAAQ,MAAMA,EAAG,GAAI,MAAO,CAAEzzC,MAAOyzC,EAAG,GAAKA,EAAG,QAAK,EAAQ/3B,MAAM,KAG9EkkC,GAAsD,SAAStvD,GAC/D,IAAIyI,EAAsB,oBAAX8L,QAAyBA,OAAOsoC,SAAUr/B,EAAI/U,GAAKzI,EAAEyI,GAAI9I,EAAI,EAC5E,GAAI6d,EAAG,OAAOA,EAAEld,KAAKN,GACrB,GAAIA,GAAyB,kBAAbA,EAAEpB,OAAqB,MAAO,CAC1CyR,KAAM,WAEF,OADIrQ,GAAKL,GAAKK,EAAEpB,SAAQoB,OAAI,GACrB,CAAE0P,MAAO1P,GAAKA,EAAEL,KAAMyrB,MAAOprB,KAG5C,MAAM,IAAIgG,UAAUyC,EAAI,0BAA4B,oCAKpD8mD,GAAiC,SAAUnO,GAE3C,SAASoO,EAAQjO,EAAW+L,EAAeC,QACrB,IAAdhM,IAAwBA,EAAY,IACxC,IAAIntC,EAAQgtC,EAAO9gD,KAAKM,KAAM0sD,EAAeC,IAAa3sD,KAG1D,OAFAwT,EAAMu5C,UAAY,GAClBpM,EAAUpX,SAAQ,SAAUqX,GAAW,OAAOptC,EAAM64C,WAAWzL,EAAQ,GAAIA,EAAQ,OAC5EptC,EA+QX,OArRAg7C,GAAgBI,EAASpO,GAQzBoO,EAAQ3pD,UAAUq+C,WAAa,WAC3B,IAAI9vC,EAAQxT,KACZ,KAAIA,KAAKkjD,WAAapD,GAAmBsN,cAAzC,CAEA,IAAIM,EAAe,GACfC,EAAoB3tD,KAAKkjD,UAC7BljD,KAAKkjD,YAAc,EAsDnB,IArDA,IAAIvkD,EAAOC,OAAOD,KAAKqB,KAAK+sD,WACxBa,EAAUjvD,EAAKX,OACf6vD,EAAU,SAAU9uD,GACpB,IAAIc,EAAQyR,SAAS3S,EAAKI,IACtB4hD,EAAYmN,EAAOf,UAAUltD,GAC7BijB,EAAO69B,EAAU79B,OACrB,GAAa,IAATA,EACA,MAAO,WACX,GAAa,IAATA,EAAY,CACZ,IAAI89B,EAAUD,EAAUkD,QAExB,OADA6J,EAAaI,EAAOnB,SAAS/L,EAAQ,IAAOkN,EAAO5K,UAAY,GAAM,IAAIpE,EAA2B,CAAC8B,IAAU,GACxG,WAEX,IAAImN,EAAU,GACVC,EAAW,GACfrN,EAAUpX,SAAQ,SAAUqX,GACxB,IAAIgM,EAAWp5C,EAAMm5C,SAAS/L,EAAQ,IACC,KAAlCgM,EAAWe,GACZI,EAAQ5wD,KAAKyjD,GAGboN,EAAS7wD,KAAKyjD,MAElBD,aAAqBrB,IACjByO,EAAQ/vD,OAAS8hD,GAAmBoN,mBACpCQ,EAAa7tD,GAAS,IAAIy/C,GAAyByO,GAE9CA,EAAQ/vD,SACb0vD,EAAa7tD,GAAS,IAAIi/C,EAA2BiP,GAAS,IAE9DC,EAAShwD,OAAS8hD,GAAmBoN,mBACrCQ,EAAa7tD,EAAQ8tD,GAAqB,IAAIrO,GAAyB0O,GAElEA,EAAShwD,SACd0vD,EAAa7tD,EAAQ8tD,GAAqB,IAAI7O,EAA2BkP,GAAU,MAInFD,EAAQ/vD,QAAU8hD,GAAmBmN,iBACrCS,EAAa7tD,GAAS,IAAIy/C,GAAyByO,GAE9CA,EAAQ/vD,SACb0vD,EAAa7tD,GAAS,IAAIi/C,EAA2BiP,GAAS,IAE9DC,EAAShwD,QAAU8hD,GAAmBmN,iBACtCS,EAAa7tD,EAAQ8tD,GAAqB,IAAIrO,GAAyB0O,GAElEA,EAAShwD,SACd0vD,EAAa7tD,EAAQ8tD,GAAqB,IAAI7O,EAA2BkP,GAAU,MAI3FF,EAAS9tD,KACJjB,EAAI,EAAGA,EAAI6uD,IAAW7uD,EAC3B8uD,EAAQ9uD,GAEZiB,KAAK+sD,UAAYW,IAErBkB,EAAQ3pD,UAAUskC,QAAU,SAAUzyB,GAIlC,IAHA,IAAIm3C,EAAarvD,OAAOsvD,OAAOluD,KAAK+sD,WAChCoB,EAAgBF,EAAWjwD,OAC3B6B,EAAQ,EACHd,EAAI,EAAGA,EAAIovD,IAAiBpvD,EACjCkvD,EAAWlvD,GAAGwqC,SAAQ,SAAUqX,GAAW,OAAO9pC,EAAS8pC,EAAS/gD,SAS5E+uD,EAAQ3pD,UAAUonD,WAAa,SAAUhrC,EAAKvS,GAC1C,IAAIs8C,EAAK/G,EACLxkD,EAAQG,KAAK2sD,SAAStrC,GAAQrhB,KAAKkjD,UAAY,EAC/CvC,EAAY3gD,KAAK+sD,UAAUltD,GAC/B,GAAK8gD,EAIA,CACD,IAAIyN,EAAUzN,EAAU79B,OACxB,GAAI69B,aAAqB7B,EAA4B,CACjD,IACI,IAAK,IAAIwP,EAAcI,GAAe/N,GAAY4N,EAAgBD,EAAY7+C,QAAS8+C,EAAc/jC,KAAM+jC,EAAgBD,EAAY7+C,OAAQ,CAC3I,IAAI68C,EAAOiC,EAAcz/C,MACzB,GAAIw9C,EAAK,KAAOjrC,EAEZ,YADAirC,EAAK,GAAKx9C,IAKtB,MAAOu8C,GAASD,EAAM,CAAE3wC,MAAO4wC,GAC/B,QACI,IACQkD,IAAkBA,EAAc/jC,OAAS65B,EAAKiK,EAAYhM,SAAS+B,EAAG3kD,KAAK4uD,GAEnF,QAAU,GAAIlD,EAAK,MAAMA,EAAI3wC,OAGjC,GADAkmC,EAAU0C,SAAS,CAAChiC,EAAKvS,IACrBs/C,EAAU,GAAKQ,EAAQ3B,iBAAkB,CACzC,GAAIjtD,KAAKkjD,WAAa0L,EAAQzB,eAG1B,OAFAntD,KAAKhC,QAAU,OACfgC,KAAKsjD,aAGTtjD,KAAK+sD,UAAUltD,GAAS,IAAIy/C,GAAyBt/C,KAAK+sD,UAAUltD,IAExEG,KAAKhC,QAAU,MAEd,CACD2iD,EAAU0L,WAAWhrC,EAAKvS,GAC1B,IAAIu/C,EAAU1N,EAAU79B,OACxB9iB,KAAKhC,QAAUqwD,EAAUD,QApC7BpuD,KAAKhC,QAAU,EACfgC,KAAK+sD,UAAUltD,GAAS,IAAIi/C,EAA2B,CAAC,CAACz9B,EAAKvS,KAAS,GAsCvE9O,KAAKhC,OAASgC,KAAKkjD,UAAY0L,EAAQ5B,OACvChtD,KAAKsjD,cAObsL,EAAQ3pD,UAAUsnD,gBAAkB,SAAUlrC,GAC1C,IAAIiqC,EAAKjH,EACLxkD,EAAQG,KAAK2sD,SAAStrC,GAAQrhB,KAAKkjD,UAAY,EAC/CvC,EAAY3gD,KAAK+sD,UAAUltD,GAC/B,GAAK8gD,EAAL,CAEA,GAAIA,aAAqBrB,GACrB,OAAOqB,EAAU4L,gBAAgBlrC,GAGjC,IACI,IAAK,IAAIwtC,EAAcH,GAAe/N,GAAYmO,EAAgBD,EAAYp/C,QAASq/C,EAActkC,KAAMskC,EAAgBD,EAAYp/C,OAAQ,CAC3I,IAAI68C,EAAOwC,EAAchgD,MACzB,GAAIw9C,EAAK,KAAOjrC,EACZ,OAAOirC,EAAK,IAGxB,MAAOf,GAASD,EAAM,CAAE7wC,MAAO8wC,GAC/B,QACI,IACQuD,IAAkBA,EAActkC,OAAS65B,EAAKwK,EAAYvM,SAAS+B,EAAG3kD,KAAKmvD,GAEnF,QAAU,GAAIvD,EAAK,MAAMA,EAAI7wC,UAKzCm0C,EAAQ3pD,UAAUslD,kBAAoB,SAAUlpC,GAC5C,IAAI0tC,EAAK1K,EACLxkD,EAAQG,KAAK2sD,SAAStrC,GAAQrhB,KAAKkjD,UAAY,EAC/CvC,EAAY3gD,KAAK+sD,UAAUltD,GAC/B,GAAK8gD,EAEL,GAAIA,aAAqB7B,EAA4B,CACjD,IAAIkC,EAAM,EACV,IACI,IAAK,IAAIgO,EAAcN,GAAe/N,GAAYsO,EAAgBD,EAAYv/C,QAASw/C,EAAczkC,KAAMykC,EAAgBD,EAAYv/C,OAAQ,CAC3I,IAAI68C,EAAO2C,EAAcngD,MACzB,GAAIw9C,EAAK,KAAOjrC,EAGZ,OAFAs/B,EAAU4D,kBAAkBvD,QAC5BhhD,KAAKhC,QAAU,GAGnBgjD,GAAO,GAGf,MAAOkO,GAASH,EAAM,CAAEt0C,MAAOy0C,GAC/B,QACI,IACQD,IAAkBA,EAAczkC,OAAS65B,EAAK2K,EAAY1M,SAAS+B,EAAG3kD,KAAKsvD,GAEnF,QAAU,GAAID,EAAK,MAAMA,EAAIt0C,YAGhC,CACD,IAAI2zC,EAAUzN,EAAU79B,OACxB69B,EAAU4J,kBAAkBlpC,GAC5B,IAAIgtC,EAAU1N,EAAU79B,OACxB9iB,KAAKhC,QAAUqwD,EAAUD,EACrBC,GAAWvO,GAAmBoN,qBAC9BltD,KAAK+sD,UAAUltD,GAAS,IAAIi/C,EAA2B6B,MAInEiO,EAAQ3pD,UAAUy/C,KAAO,SAAUrjC,GAC/B,IAAI8tC,EAAK9K,EACLxkD,EAAQG,KAAK2sD,SAAStrC,GAAQrhB,KAAKkjD,UAAY,EAC/CvC,EAAY3gD,KAAK+sD,UAAUltD,GAC/B,IAAK8gD,EACD,OAAO,EACX,GAAIA,aAAqBrB,GACrB,OAAQqB,EAAU+D,KAAKrjC,GAClBqgC,OAAOf,EAAU7wC,OAE1B,IACI,IAAK,IAAIs/C,EAAcV,GAAe/N,GAAY0O,EAAgBD,EAAY3/C,QAAS4/C,EAAc7kC,KAAM6kC,EAAgBD,EAAY3/C,OAAQ,CAC3I,IAAI68C,EAAO+C,EAAcvgD,MACzB,GAAIw9C,EAAK,KAAOjrC,EACZ,OAAO,GAGnB,MAAOiuC,GAASH,EAAM,CAAE10C,MAAO60C,GAC/B,QACI,IACQD,IAAkBA,EAAc7kC,OAAS65B,EAAK+K,EAAY9M,SAAS+B,EAAG3kD,KAAK0vD,GAEnF,QAAU,GAAID,EAAK,MAAMA,EAAI10C,OAEjC,OAAO,GAEXm0C,EAAQ3pD,UAAU0O,OAAOsoC,UAAY,WACjC,OAAO,WACH,IAAIgS,EAAYE,EAAepvD,EAAG4hD,EAAW4O,EAAaC,EAAe5O,EAAS6O,EAC9EC,EAAKrL,EACT,OAAOoK,GAAkBzuD,MAAM,SAAU8lD,GACrC,OAAQA,EAAGnnC,OACP,KAAK,EACDsvC,EAAarvD,OAAOsvD,OAAOluD,KAAK+sD,WAChCoB,EAAgBF,EAAWjwD,OAC3Be,EAAI,EACJ+mD,EAAGnnC,MAAQ,EACf,KAAK,EACD,KAAM5f,EAAIovD,GAAgB,MAAO,CAAC,EAAa,IAC/CxN,EAAYsN,EAAWlvD,GACvB+mD,EAAGnnC,MAAQ,EACf,KAAK,EACDmnC,EAAG5D,KAAK/kD,KAAK,CAAC,EAAG,EAAG,EAAG,IACRuyD,OAAM,EAArBH,EAA6Bb,GAAe/N,GAAa6O,EAAgBD,EAAY9/C,OACrFq2C,EAAGnnC,MAAQ,EACf,KAAK,EACD,OAAM6wC,EAAchlC,KAAa,CAAC,EAAa,IAC/Co2B,EAAU4O,EAAc1gD,MACjB,CAAC,EAAa8xC,IACzB,KAAK,EACDkF,EAAG7D,OACH6D,EAAGnnC,MAAQ,EACf,KAAK,EAED,OADA6wC,EAAgBD,EAAY9/C,OACrB,CAAC,EAAa,GACzB,KAAK,EAAG,MAAO,CAAC,EAAa,GAC7B,KAAK,EAGD,OAFAggD,EAAQ3J,EAAG7D,OACXyN,EAAM,CAAEj1C,MAAOg1C,GACR,CAAC,EAAa,GACzB,KAAK,EACD,IACQD,IAAkBA,EAAchlC,OAAS65B,EAAKkL,EAAYjN,SAAS+B,EAAG3kD,KAAK6vD,GAEnF,QAAU,GAAIG,EAAK,MAAMA,EAAIj1C,MAC7B,MAAO,CAAC,GACZ,KAAK,EAED,QADE1b,EACK,CAAC,EAAa,GACzB,KAAK,GAAI,MAAO,CAAC,QAG3B2U,KAAK1T,KA7CA,IA+CJ4uD,EAtRyB,CAuRlC9O,IAC+BL,GAAwB,IAqBnDkQ,OACA,SAAUtyD,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAIqyD,EAAqbryD,EAAoB,QACzcsyD,EAA0ctyD,EAAoB8C,EAAEuvD,GAE9aC,EAA4b,GAIjgBC,OACA,SAAUzyD,EAAQC,GAEK,oBAAlBsB,OAAO+yC,OAEhBt0C,EAAOC,QAAU,SAAkByyD,EAAMC,GACnCA,IACFD,EAAKE,OAASD,EACdD,EAAK9qD,UAAYrG,OAAO+yC,OAAOqe,EAAU/qD,UAAW,CAClDrH,YAAa,CACXkR,MAAOihD,EACPphD,YAAY,EACZuH,UAAU,EACVusB,cAAc,OAOtBplC,EAAOC,QAAU,SAAkByyD,EAAMC,GACvC,GAAIA,EAAW,CACbD,EAAKE,OAASD,EACd,IAAIE,EAAW,aACfA,EAASjrD,UAAY+qD,EAAU/qD,UAC/B8qD,EAAK9qD,UAAY,IAAIirD,EACrBH,EAAK9qD,UAAUrH,YAAcmyD,KAQ7BI,EACA,SAAU9yD,EAAQC,KAMlB8yD,KACA,SAAU/yD,EAAQC,EAASC,KAM3B8yD,OACA,SAAUhzD,EAAQC,EAASC,GAQjC,SAAS+yD,EAAMC,GAkCd,SAASC,EAAYC,GACpB,IAAIzuD,EAAO,EAEX,IAAK,IAAIjD,EAAI,EAAGA,EAAI0xD,EAAUzyD,OAAQe,IACrCiD,GAASA,GAAQ,GAAKA,EAAQyuD,EAAUzpD,WAAWjI,GACnDiD,GAAQ,EAGT,OAAO0uD,EAAYC,OAAOt2C,KAAKi6B,IAAItyC,GAAQ0uD,EAAYC,OAAO3yD,QAW/D,SAAS0yD,EAAYD,GACpB,IAAIG,EAEAC,EACAC,EAFAC,EAAiB,KAIrB,SAAS7vD,KAASoyC,GAEjB,IAAKpyC,EAAMgrB,QACV,OAGD,MAAM3b,EAAOrP,EAGP8vD,EAAOvY,OAAO,IAAIx5C,MAClBm1C,EAAK4c,GAAQJ,GAAYI,GAC/BzgD,EAAK0gD,KAAO7c,EACZ7jC,EAAK8kC,KAAOub,EACZrgD,EAAKygD,KAAOA,EACZJ,EAAWI,EAEX1d,EAAK,GAAKod,EAAYQ,OAAO5d,EAAK,IAEX,kBAAZA,EAAK,IAEfA,EAAKlsC,QAAQ,MAId,IAAIvH,EAAQ,EACZyzC,EAAK,GAAKA,EAAK,GAAG5tC,QAAQ,gBAAiB,CAACS,EAAOvD,KAElD,GAAc,OAAVuD,EACH,MAAO,IAERtG,IACA,MAAMmgC,EAAY0wB,EAAYS,WAAWvuD,GACzC,GAAyB,oBAAdo9B,EAA0B,CACpC,MAAM7U,EAAMmoB,EAAKzzC,GACjBsG,EAAQ65B,EAAUtgC,KAAK6Q,EAAM4a,GAG7BmoB,EAAK/pC,OAAO1J,EAAO,GACnBA,IAED,OAAOsG,IAIRuqD,EAAYU,WAAW1xD,KAAK6Q,EAAM+iC,GAElC,MAAM+d,EAAQ9gD,EAAKga,KAAOmmC,EAAYnmC,IACtC8mC,EAAMh+C,MAAM9C,EAAM+iC,GAiCnB,OA9BApyC,EAAMuvD,UAAYA,EAClBvvD,EAAMowD,UAAYZ,EAAYY,YAC9BpwD,EAAM0hB,MAAQ8tC,EAAYF,YAAYC,GACtCvvD,EAAMqwD,OAASA,EACfrwD,EAAMwM,QAAUgjD,EAAYhjD,QAE5B9O,OAAO8P,eAAexN,EAAO,UAAW,CACvCyN,YAAY,EACZ8zB,cAAc,EACd7zB,IAAK,IACmB,OAAnBmiD,EACIA,GAEJF,IAAoBH,EAAYc,aACnCX,EAAkBH,EAAYc,WAC9BV,EAAeJ,EAAYxkC,QAAQukC,IAG7BK,GAERjiD,IAAKrG,IACJuoD,EAAiBvoD,KAKa,oBAArBkoD,EAAYv8B,MACtBu8B,EAAYv8B,KAAKjzB,GAGXA,EAGR,SAASqwD,EAAOd,EAAW92C,GAC1B,MAAM83C,EAAWf,EAAY1wD,KAAKywD,WAAkC,qBAAd92C,EAA4B,IAAMA,GAAa82C,GAErG,OADAgB,EAASlnC,IAAMvqB,KAAKuqB,IACbknC,EAUR,SAASC,EAAOF,GAOf,IAAIzyD,EANJ2xD,EAAYiB,KAAKH,GACjBd,EAAYc,WAAaA,EAEzBd,EAAYkB,MAAQ,GACpBlB,EAAYmB,MAAQ,GAGpB,MAAMrsD,GAA+B,kBAAfgsD,EAA0BA,EAAa,IAAIhsD,MAAM,UACjE2K,EAAM3K,EAAMxH,OAElB,IAAKe,EAAI,EAAGA,EAAIoR,EAAKpR,IACfyG,EAAMzG,KAKXyyD,EAAahsD,EAAMzG,GAAG2G,QAAQ,MAAO,OAEf,MAAlB8rD,EAAW,GACdd,EAAYmB,MAAM10D,KAAK,IAAI20D,OAAO,IAAMN,EAAW1zD,MAAM,GAAK,MAE9D4yD,EAAYkB,MAAMz0D,KAAK,IAAI20D,OAAO,IAAMN,EAAa,OAWxD,SAASO,IACR,MAAMP,EAAa,IACfd,EAAYkB,MAAMj3C,IAAIq3C,MACtBtB,EAAYmB,MAAMl3C,IAAIq3C,GAAar3C,IAAI81C,GAAa,IAAMA,IAC5D9qD,KAAK,KAEP,OADA+qD,EAAYgB,OAAO,IACZF,EAUR,SAAStlC,EAAQtN,GAChB,GAA8B,MAA1BA,EAAKA,EAAK5gB,OAAS,GACtB,OAAO,EAGR,IAAIe,EACAoR,EAEJ,IAAKpR,EAAI,EAAGoR,EAAMugD,EAAYmB,MAAM7zD,OAAQe,EAAIoR,EAAKpR,IACpD,GAAI2xD,EAAYmB,MAAM9yD,GAAGme,KAAK0B,GAC7B,OAAO,EAIT,IAAK7f,EAAI,EAAGoR,EAAMugD,EAAYkB,MAAM5zD,OAAQe,EAAIoR,EAAKpR,IACpD,GAAI2xD,EAAYkB,MAAM7yD,GAAGme,KAAK0B,GAC7B,OAAO,EAIT,OAAO,EAUR,SAASozC,EAAYC,GACpB,OAAOA,EAAO9gC,WACZ+gC,UAAU,EAAGD,EAAO9gC,WAAWnzB,OAAS,GACxC0H,QAAQ,UAAW,KAUtB,SAASwrD,EAAO/lC,GACf,OAAIA,aAAeujB,MACXvjB,EAAIoK,OAASpK,EAAIjF,QAElBiF,EAOR,SAASzd,IACR4c,QAAQ6nC,KAAK,yIAKd,OAvQAzB,EAAYxvD,MAAQwvD,EACpBA,EAAY38B,QAAU28B,EACtBA,EAAYQ,OAASA,EACrBR,EAAYqB,QAAUA,EACtBrB,EAAYgB,OAASA,EACrBhB,EAAYxkC,QAAUA,EACtBwkC,EAAY0B,SAAW70D,EAAoB,QAC3CmzD,EAAYhjD,QAAUA,EAEtB9O,OAAOD,KAAK4xD,GAAKhnB,QAAQloB,IACxBqvC,EAAYrvC,GAAOkvC,EAAIlvC,KAOxBqvC,EAAYkB,MAAQ,GACpBlB,EAAYmB,MAAQ,GAOpBnB,EAAYS,WAAa,GAkBzBT,EAAYF,YAAcA,EA0N1BE,EAAYgB,OAAOhB,EAAYntC,QAExBmtC,EAGRrzD,EAAOC,QAAUgzD,GAKX+B,OACA,SAAUh1D,EAAQC,EAASC,GAEjC,aAOA,MAAM+0D,EAAY/0D,EAAoB,QAAQ2tD,WACxCqH,EAAah1D,EAAoB,OAApBA,CAA4B,0BACzCi1D,EAAaj1D,EAAoB,OAApBA,CAA4B,0BAO/C,SAASk1D,EAAUC,EAAKC,GACtB3yD,KAAK0yD,IAAMA,EACX1yD,KAAK2yD,KAAOA,EAqBd,SAASC,EAAiBzvC,EAAKC,GAC7B,KAAMpjB,gBAAgB4yD,GACpB,OAAO,IAAIA,EAAgBzvC,EAAKC,GAGlCpjB,KAAKmjB,IAAMA,EACXnjB,KAAKojB,IAAMA,EAEXpjB,KAAK6yD,GAAK,IAAIP,EACZ,GACA,CAACQ,EAAKC,IACGD,EAAIE,QAAQD,IAGvBR,EAAW,UACXvyD,KAAK0P,QAjCP+iD,EAASxtD,UAAUy8C,OAAS,SAAUmK,GACpC,OAAO7rD,KAAK0yD,MAAQ7G,EAAM6G,KAAO1yD,KAAK2yD,OAAS9G,EAAM8G,MAGvDF,EAASxtD,UAAU+tD,QAAU,SAAUnH,GACrC,OAAI7rD,KAAK0yD,IAAM7G,EAAM6G,KAAO1yD,KAAK2yD,KAAO9G,EAAM6G,KAAa,EACvD7G,EAAM6G,IAAM1yD,KAAK0yD,KAAO7G,EAAM8G,KAAO3yD,KAAK0yD,IAAY,EACnD,GAmCTE,EAAgB3tD,UAAUguD,YAAc,WACtC,OAAuB,IAAnBjzD,KAAK6yD,GAAG/vC,OAAqB,KAC1B9iB,KAAK6yD,GAAGhP,QAAQ6O,KAQzBE,EAAgB3tD,UAAU+yC,MAAQ,WAChC,GAAuB,IAAnBh4C,KAAK6yD,GAAG/vC,OAEV,OADAyvC,EAAW,iBACJ,KAET,MAAMW,EAAKlzD,KAAK6yD,GAAG9O,QACb2O,EAAMQ,EAAGC,QAAQT,IACjBC,EAAOO,EAAGC,QAAQR,KAClBxrC,EAAMurC,EAQZ,OAPIvrC,EAAM,GAAKwrC,EAEb3yD,KAAK6yD,GAAGzI,oBAAoB8I,EAAI,IAAIT,EAASC,EAAM,EAAGC,IAEtD3yD,KAAK6yD,GAAGtO,kBAAkB,GAE5BgO,EAAW,WAAaprC,GACjBA,GAUTyrC,EAAgB3tD,UAAUmuD,IAAM,SAAUjsC,GACxC,MAAM9F,EAAM,IAAIoxC,EAAStrC,EAAKA,GACxB+rC,EAAKlzD,KAAK6yD,GAAGrH,WAAWnqC,GAC9B,IAAK6xC,EAAGxR,OAAO1hD,KAAK6yD,GAAG/iD,OAAQ,CAC7B,MAAM4iD,EAAMQ,EAAGC,QAAQT,IACjBC,EAAOO,EAAGC,QAAQR,KACxB,OAAIO,EAAGC,QAAQzR,OAAOrgC,IAEpBrhB,KAAK6yD,GAAGpO,uBAAuByO,GAC/BX,EAAW,SAAWprC,IACf,KAILurC,EAAMvrC,KAGNurC,IAAQvrC,GAEVnnB,KAAK6yD,GAAGzI,oBAAoB8I,EAAI,IAAIT,EAASC,EAAM,EAAGC,IACtDJ,EAAW,SAAWprC,IACf,GAILwrC,IAASxrC,GAEXnnB,KAAK6yD,GAAGzI,oBAAoB8I,EAAI,IAAIT,EAASC,EAAKC,EAAO,IACzDJ,EAAW,SAAWprC,IACf,IAKTnnB,KAAK6yD,GAAGzI,oBAAoB8I,EAAI,IAAIT,EAAStrC,EAAM,EAAGwrC,IAEtD3yD,KAAK6yD,GAAG5d,OAAO,IAAIwd,EAASC,EAAKvrC,EAAM,IACvCorC,EAAW,SAAWprC,IACf,IAIT,OADAorC,EAAW,iBACJ,GASTK,EAAgB3tD,UAAUouD,KAAO,SAAUlsC,GACzC,GAAIA,EAAMnnB,KAAKmjB,KAAOgE,EAAMnnB,KAAKojB,IAE/B,YADAovC,EAAW,UAAYrrC,EAAM,oBAG/B,MAAM9F,EAAM,IAAIoxC,EAAStrC,EAAKA,GACxB+rC,EAAKlzD,KAAK6yD,GAAGpH,WAAWpqC,GAC9B,GAAI6xC,EAAGxR,OAAO1hD,KAAK6yD,GAAG/iD,OAAQ,CAE5B,GAAIojD,EAAGxR,OAAO1hD,KAAK6yD,GAAG9O,SAGpB,YADA/jD,KAAK6yD,GAAG5d,OAAO5zB,GAGjB6xC,EAAG1R,MACH,MAAMkR,EAAMQ,EAAGC,QAAQR,KACjBA,EAAOO,EAAGC,QAAQR,KACpBA,EAAO,IAAMxrC,EAEfnnB,KAAK6yD,GAAGzI,oBAAoB8I,EAAI,IAAIT,EAASC,EAAKvrC,IAGlDnnB,KAAK6yD,GAAG5d,OAAO5zB,QAGjB,GAAI6xC,EAAGxR,OAAO1hD,KAAK6yD,GAAG9O,SAEpB,GAAI58B,EAAM,IAAM+rC,EAAGC,QAAQT,IAAK,CAE9B,MAAMA,EAAMQ,EAAGC,QAAQR,KAAO,EACxBA,EAAOO,EAAGC,QAAQR,KACxB3yD,KAAK6yD,GAAGzI,oBAAoB8I,EAAI,IAAIT,EAASC,EAAKC,SAGlD3yD,KAAK6yD,GAAG5d,OAAO5zB,OAEZ,CAEL,MAAMiyC,EAAOJ,EAAGC,QAAQT,IAClBa,EAAQL,EAAGC,QAAQR,KACzBO,EAAG1R,MACH,MAAMgS,EAAON,EAAGC,QAAQT,IAClBe,EAAQP,EAAGC,QAAQR,KACzB,GAAIc,EAAQ,IAAMtsC,EAChB,GAAIA,EAAM,IAAMmsC,EAAM,CAEpBtzD,KAAK6yD,GAAGpO,uBAAuByO,GAC/B,MAAMP,EAAOO,EAAGC,QAAQR,KACxB3yD,KAAK6yD,GAAGzI,oBAAoB8I,EAAI,IAAIT,EAASe,EAAMb,SAGnD3yD,KAAK6yD,GAAGzI,oBAAoB8I,EAAI,IAAIT,EAASe,EAAMrsC,SAGjDA,EAAM,IAAMmsC,GAEdtzD,KAAK6yD,GAAGpO,uBAAuByO,EAAGzjD,QAClCzP,KAAK6yD,GAAG5d,OAAO,IAAIwd,EAAStrC,EAAKosC,KAGjCvzD,KAAK6yD,GAAG5d,OAAO5zB,GAKvBkxC,EAAW,UAAYprC,IAQzByrC,EAAgB3tD,UAAUyK,MAAQ,WAChC6iD,EAAW,WACXvyD,KAAK6yD,GAAGnjD,QACR1P,KAAK6yD,GAAG5d,OAAO,IAAIwd,EAASzyD,KAAKmjB,IAAKnjB,KAAKojB,OAS7CwvC,EAAgB3tD,UAAUyuD,cAAgB,WACxC,OAAO1zD,KAAK6yD,GAAG/vC,QAQjB8vC,EAAgB3tD,UAAU0uD,KAAO,WAC/BrpC,QAAQC,IAAI,UAAYvqB,KAAK6yD,GAAG/vC,QAChC,IAAK,MAAM89B,KAAW5gD,KAAK6yD,GACzBvoC,QAAQC,IAAIq2B,IAIhBvjD,EAAOC,QAAUs1D,GAKXgB,EACA,SAAUv2D,EAAQC,KAMlBu2D,OACA,SAAUx2D,EAAQC,EAASC,GAEjC,aAGA,MAAMu2D,EAAev2D,EAAoB,QAAQmD,OAC3CqzD,EAAWx2D,EAAoB,QAC/BqN,EAAarN,EAAoB,SAEvC,SAASy2D,EAAkBl9C,GACzB,KAAM9W,gBAAgBg0D,GACpB,OAAO,IAAIA,EAAiBl9C,GAG9B,GAAwB,oBAAbA,EAAyB,CAClC9W,KAAKuzC,UAAYz8B,EAEjB,MAAMm9C,EAAQ,SAAgBhlD,GACxBjP,KAAKuzC,YACPvzC,KAAKuzC,UAAUtkC,GACfjP,KAAKuzC,UAAY,OAEnB7/B,KAAK1T,MAEPA,KAAK2L,GAAG,QAAQ,SAAiB0E,GAC/BA,EAAI1E,GAAG,QAASsoD,MAElBj0D,KAAK2L,GAAG,UAAU,SAAmB0E,GACnCA,EAAIoC,eAAe,QAASwhD,MAG9Bn9C,EAAW,KAGblM,EAAWssC,MAAMx3C,KAAKM,KAAM8W,GAC5Bg9C,EAAap0D,KAAKM,MAGpB+zD,EAASC,EAAkBF,GAC3Bl1D,OAAOs1D,OAAOF,EAAiB/uD,UAAW2F,EAAW3F,WAErD+uD,EAAiB/uD,UAAUmyC,KAAO,SAAetgC,GAC/C,OAAO,IAAIk9C,EAAiBl9C,IAG9Bk9C,EAAiB/uD,UAAUkR,OAAS,SAAiB82B,EAAK5/B,EAAUyJ,GAClE9W,KAAK44C,cAAc3L,GAEK,oBAAbn2B,GACTA,KAIJk9C,EAAiB/uD,UAAUwI,MAAQ,SAAgBqV,GACjD,IAAK9iB,KAAKhC,OACR,OAAOgC,KAAK7C,KAAK,MAGnB2lB,EAAOzI,KAAK8I,IAAIL,EAAM9iB,KAAKhC,QAC3BgC,KAAK7C,KAAK6C,KAAKlC,MAAM,EAAGglB,IACxB9iB,KAAK+Q,QAAQ+R,IAGfkxC,EAAiB/uD,UAAU6K,IAAM,SAAczF,GAC7CypD,EAAa7uD,UAAU6K,IAAIpQ,KAAKM,KAAMqK,GAElCrK,KAAKuzC,YACPvzC,KAAKuzC,UAAU,KAAMvzC,KAAKlC,SAC1BkC,KAAKuzC,UAAY,OAIrBygB,EAAiB/uD,UAAU0I,SAAW,SAAmBsB,EAAKC,GAC5DlP,KAAKm3C,MAAMn5C,OAAS,EACpBgC,KAAKhC,OAAS,EACdkR,EAAGD,IAGL+kD,EAAiB/uD,UAAU4zC,cAAgB,SAAwBwB,GACjE,OAAOA,aAAa2Z,GAAoB3Z,aAAazvC,GAAcopD,EAAiB1Z,aAAaD,IAGnG2Z,EAAiB1Z,aAAe1vC,EAAW0vC,aAE3Cj9C,EAAOC,QAAU02D,EACjB32D,EAAOC,QAAQ02D,iBAAmBA,EAClC32D,EAAOC,QAAQsN,WAAaA,GAKtBupD,OACA,SAAU92D,EAAQC,GAExBD,EAAOC,QAAUi0D,EAEjB,IAAI9xD,EAAiBb,OAAOqG,UAAUxF,eAEtC,SAAS8xD,IAGL,IAFA,IAAIzvB,EAAS,GAEJ/iC,EAAI,EAAGA,EAAIuU,UAAUtV,OAAQe,IAAK,CACvC,IAAImG,EAASoO,UAAUvU,GAEvB,IAAK,IAAIsiB,KAAOnc,EACRzF,EAAeC,KAAKwF,EAAQmc,KAC5BygB,EAAOzgB,GAAOnc,EAAOmc,IAKjC,OAAOygB,IAMLsyB,OACA,SAAU/2D,EAAQC,EAASC,GAQjC,SAAS+yD,EAAMC,GAkCd,SAASC,EAAYC,GACpB,IAAIzuD,EAAO,EAEX,IAAK,IAAIjD,EAAI,EAAGA,EAAI0xD,EAAUzyD,OAAQe,IACrCiD,GAASA,GAAQ,GAAKA,EAAQyuD,EAAUzpD,WAAWjI,GACnDiD,GAAQ,EAGT,OAAO0uD,EAAYC,OAAOt2C,KAAKi6B,IAAItyC,GAAQ0uD,EAAYC,OAAO3yD,QAW/D,SAAS0yD,EAAYD,GACpB,IAAIG,EAEAC,EACAC,EAFAC,EAAiB,KAIrB,SAAS7vD,KAASoyC,GAEjB,IAAKpyC,EAAMgrB,QACV,OAGD,MAAM3b,EAAOrP,EAGP8vD,EAAOvY,OAAO,IAAIx5C,MAClBm1C,EAAK4c,GAAQJ,GAAYI,GAC/BzgD,EAAK0gD,KAAO7c,EACZ7jC,EAAK8kC,KAAOub,EACZrgD,EAAKygD,KAAOA,EACZJ,EAAWI,EAEX1d,EAAK,GAAKod,EAAYQ,OAAO5d,EAAK,IAEX,kBAAZA,EAAK,IAEfA,EAAKlsC,QAAQ,MAId,IAAIvH,EAAQ,EACZyzC,EAAK,GAAKA,EAAK,GAAG5tC,QAAQ,gBAAiB,CAACS,EAAOvD,KAElD,GAAc,OAAVuD,EACH,MAAO,IAERtG,IACA,MAAMmgC,EAAY0wB,EAAYS,WAAWvuD,GACzC,GAAyB,oBAAdo9B,EAA0B,CACpC,MAAM7U,EAAMmoB,EAAKzzC,GACjBsG,EAAQ65B,EAAUtgC,KAAK6Q,EAAM4a,GAG7BmoB,EAAK/pC,OAAO1J,EAAO,GACnBA,IAED,OAAOsG,IAIRuqD,EAAYU,WAAW1xD,KAAK6Q,EAAM+iC,GAElC,MAAM+d,EAAQ9gD,EAAKga,KAAOmmC,EAAYnmC,IACtC8mC,EAAMh+C,MAAM9C,EAAM+iC,GAiCnB,OA9BApyC,EAAMuvD,UAAYA,EAClBvvD,EAAMowD,UAAYZ,EAAYY,YAC9BpwD,EAAM0hB,MAAQ8tC,EAAYF,YAAYC,GACtCvvD,EAAMqwD,OAASA,EACfrwD,EAAMwM,QAAUgjD,EAAYhjD,QAE5B9O,OAAO8P,eAAexN,EAAO,UAAW,CACvCyN,YAAY,EACZ8zB,cAAc,EACd7zB,IAAK,IACmB,OAAnBmiD,EACIA,GAEJF,IAAoBH,EAAYc,aACnCX,EAAkBH,EAAYc,WAC9BV,EAAeJ,EAAYxkC,QAAQukC,IAG7BK,GAERjiD,IAAKrG,IACJuoD,EAAiBvoD,KAKa,oBAArBkoD,EAAYv8B,MACtBu8B,EAAYv8B,KAAKjzB,GAGXA,EAGR,SAASqwD,EAAOd,EAAW92C,GAC1B,MAAM83C,EAAWf,EAAY1wD,KAAKywD,WAAkC,qBAAd92C,EAA4B,IAAMA,GAAa82C,GAErG,OADAgB,EAASlnC,IAAMvqB,KAAKuqB,IACbknC,EAUR,SAASC,EAAOF,GAOf,IAAIzyD,EANJ2xD,EAAYiB,KAAKH,GACjBd,EAAYc,WAAaA,EAEzBd,EAAYkB,MAAQ,GACpBlB,EAAYmB,MAAQ,GAGpB,MAAMrsD,GAA+B,kBAAfgsD,EAA0BA,EAAa,IAAIhsD,MAAM,UACjE2K,EAAM3K,EAAMxH,OAElB,IAAKe,EAAI,EAAGA,EAAIoR,EAAKpR,IACfyG,EAAMzG,KAKXyyD,EAAahsD,EAAMzG,GAAG2G,QAAQ,MAAO,OAEf,MAAlB8rD,EAAW,GACdd,EAAYmB,MAAM10D,KAAK,IAAI20D,OAAO,IAAMN,EAAW1zD,MAAM,GAAK,MAE9D4yD,EAAYkB,MAAMz0D,KAAK,IAAI20D,OAAO,IAAMN,EAAa,OAWxD,SAASO,IACR,MAAMP,EAAa,IACfd,EAAYkB,MAAMj3C,IAAIq3C,MACtBtB,EAAYmB,MAAMl3C,IAAIq3C,GAAar3C,IAAI81C,GAAa,IAAMA,IAC5D9qD,KAAK,KAEP,OADA+qD,EAAYgB,OAAO,IACZF,EAUR,SAAStlC,EAAQtN,GAChB,GAA8B,MAA1BA,EAAKA,EAAK5gB,OAAS,GACtB,OAAO,EAGR,IAAIe,EACAoR,EAEJ,IAAKpR,EAAI,EAAGoR,EAAMugD,EAAYmB,MAAM7zD,OAAQe,EAAIoR,EAAKpR,IACpD,GAAI2xD,EAAYmB,MAAM9yD,GAAGme,KAAK0B,GAC7B,OAAO,EAIT,IAAK7f,EAAI,EAAGoR,EAAMugD,EAAYkB,MAAM5zD,OAAQe,EAAIoR,EAAKpR,IACpD,GAAI2xD,EAAYkB,MAAM7yD,GAAGme,KAAK0B,GAC7B,OAAO,EAIT,OAAO,EAUR,SAASozC,EAAYC,GACpB,OAAOA,EAAO9gC,WACZ+gC,UAAU,EAAGD,EAAO9gC,WAAWnzB,OAAS,GACxC0H,QAAQ,UAAW,KAUtB,SAASwrD,EAAO/lC,GACf,OAAIA,aAAeujB,MACXvjB,EAAIoK,OAASpK,EAAIjF,QAElBiF,EAOR,SAASzd,IACR4c,QAAQ6nC,KAAK,yIAKd,OAvQAzB,EAAYxvD,MAAQwvD,EACpBA,EAAY38B,QAAU28B,EACtBA,EAAYQ,OAASA,EACrBR,EAAYqB,QAAUA,EACtBrB,EAAYgB,OAASA,EACrBhB,EAAYxkC,QAAUA,EACtBwkC,EAAY0B,SAAW70D,EAAoB,QAC3CmzD,EAAYhjD,QAAUA,EAEtB9O,OAAOD,KAAK4xD,GAAKhnB,QAAQloB,IACxBqvC,EAAYrvC,GAAOkvC,EAAIlvC,KAOxBqvC,EAAYkB,MAAQ,GACpBlB,EAAYmB,MAAQ,GAOpBnB,EAAYS,WAAa,GAkBzBT,EAAYF,YAAcA,EA0N1BE,EAAYgB,OAAOhB,EAAYntC,QAExBmtC,EAGRrzD,EAAOC,QAAUgzD,GAKX+D,OACA,SAAUh3D,EAAQC,EAASC,GAEjC,IAAI+2D,EAAS/2D,EAAoB,QAoBjC,SAAS+U,EAAM5T,GACb,IAAIqjD,EAAI,WACN,OAAIA,EAAErF,OAAeqF,EAAEjzC,OACvBizC,EAAErF,QAAS,EACJqF,EAAEjzC,MAAQpQ,EAAG2U,MAAMrT,KAAMsT,aAGlC,OADAyuC,EAAErF,QAAS,EACJqF,EAGT,SAASwS,EAAY71D,GACnB,IAAIqjD,EAAI,WACN,GAAIA,EAAErF,OACJ,MAAM,IAAIhO,MAAMqT,EAAEyS,WAEpB,OADAzS,EAAErF,QAAS,EACJqF,EAAEjzC,MAAQpQ,EAAG2U,MAAMrT,KAAMsT,YAE9BsL,EAAOlgB,EAAGkgB,MAAQ,+BAGtB,OAFAmjC,EAAEyS,UAAY51C,EAAO,sCACrBmjC,EAAErF,QAAS,EACJqF,EAvCT1kD,EAAOC,QAAUg3D,EAAOhiD,GACxBjV,EAAOC,QAAQm3D,OAASH,EAAOC,GAE/BjiD,EAAKjU,MAAQiU,GAAK,WAChB1T,OAAO8P,eAAe2J,SAASpT,UAAW,OAAQ,CAChD6J,MAAO,WACL,OAAOwD,EAAKtS,OAEdyiC,cAAc,IAGhB7jC,OAAO8P,eAAe2J,SAASpT,UAAW,aAAc,CACtD6J,MAAO,WACL,OAAOylD,EAAWv0D,OAEpByiC,cAAc,QA8BZiyB,KACA,SAAUr3D,EAAQC,GAMxB,IAAIuK,EAAI,IACJ+U,EAAQ,GAAJ/U,EACJN,EAAQ,GAAJqV,EACJm3B,EAAQ,GAAJxsC,EACJ6U,EAAQ,EAAJ23B,EACJC,EAAQ,OAAJD,EAsCR,SAASzxC,EAAM2xC,GAEb,GADAA,EAAM15B,OAAO05B,KACTA,EAAIj2C,OAAS,KAAjB,CAGA,IAAImI,EAAQ,mIAAmIJ,KAC7IkuC,GAEF,GAAK9tC,EAAL,CAGA,IAAI9F,EAAI6zC,WAAW/tC,EAAM,IACrB6D,GAAQ7D,EAAM,IAAM,MAAMD,cAC9B,OAAQ8D,GACN,IAAK,QACL,IAAK,OACL,IAAK,MACL,IAAK,KACL,IAAK,IACH,OAAO3J,EAAI2zC,EACb,IAAK,QACL,IAAK,OACL,IAAK,IACH,OAAO3zC,EAAI+b,EACb,IAAK,OACL,IAAK,MACL,IAAK,IACH,OAAO/b,EAAI0zC,EACb,IAAK,QACL,IAAK,OACL,IAAK,MACL,IAAK,KACL,IAAK,IACH,OAAO1zC,EAAIkH,EACb,IAAK,UACL,IAAK,SACL,IAAK,OACL,IAAK,MACL,IAAK,IACH,OAAOlH,EAAIuc,EACb,IAAK,UACL,IAAK,SACL,IAAK,OACL,IAAK,MACL,IAAK,IACH,OAAOvc,EAAIwH,EACb,IAAK,eACL,IAAK,cACL,IAAK,QACL,IAAK,OACL,IAAK,KACH,OAAOxH,EACT,QACE,UAYN,SAAS8zC,EAASC,GAChB,IAAIC,EAAQh6B,KAAKi6B,IAAIF,GACrB,OAAIC,GAASN,EACJ15B,KAAKk6B,MAAMH,EAAKL,GAAK,IAE1BM,GAAS9sC,EACJ8S,KAAKk6B,MAAMH,EAAK7sC,GAAK,IAE1B8sC,GAASz3B,EACJvC,KAAKk6B,MAAMH,EAAKx3B,GAAK,IAE1By3B,GAASxsC,EACJwS,KAAKk6B,MAAMH,EAAKvsC,GAAK,IAEvBusC,EAAK,KAWd,SAASI,EAAQJ,GACf,IAAIC,EAAQh6B,KAAKi6B,IAAIF,GACrB,OAAIC,GAASN,EACJU,EAAOL,EAAIC,EAAON,EAAG,OAE1BM,GAAS9sC,EACJktC,EAAOL,EAAIC,EAAO9sC,EAAG,QAE1B8sC,GAASz3B,EACJ63B,EAAOL,EAAIC,EAAOz3B,EAAG,UAE1By3B,GAASxsC,EACJ4sC,EAAOL,EAAIC,EAAOxsC,EAAG,UAEvBusC,EAAK,MAOd,SAASK,EAAOL,EAAIC,EAAOh0C,EAAGue,GAC5B,IAAI81B,EAAWL,GAAa,IAAJh0C,EACxB,OAAOga,KAAKk6B,MAAMH,EAAK/zC,GAAK,IAAMue,GAAQ81B,EAAW,IAAM,IAvI7Dr3C,EAAOC,QAAU,SAAS6tB,EAAKvf,GAC7BA,EAAUA,GAAW,GACrB,IAAI5B,SAAcmhB,EAClB,GAAa,WAATnhB,GAAqBmhB,EAAIntB,OAAS,EACpC,OAAOsE,EAAM6oB,GACR,GAAa,WAATnhB,GAAqB2qC,SAASxpB,GACvC,OAAOvf,EAAQgpC,KAAOJ,EAAQrpB,GAAOgpB,EAAShpB,GAEhD,MAAM,IAAIujB,MACR,wDACE3gB,KAAKjmB,UAAUqjB,MAmIfwpC,OACA,SAAUt3D,EAAQC,EAASC,IAEL,SAASC,EAAQmM,GAAU,IAAIkC,EAAStO,EAAoB,QACpFk/C,EAAMl/C,EAAoB,QAC1Bw2D,EAAWx2D,EAAoB,QAC/BmL,EAAQnL,EAAoB,QAE5Bq3D,EAAgBp3D,EAAOG,MAAQH,EAAOG,OAASwM,WAAWxM,KAC1DH,EAAOG,KAAK,CAAC,IACb,IAAIH,EAAO,CAAC,IAEZq3D,EAAW,SAAStkD,EAAM7R,GACxB6R,EAAKukD,QAASvkD,EAAK+B,KAAK,SAAU5T,GACjCA,KAGHqO,EAAc,SAAUwD,EAAMtB,GAC5BsB,EAAKwkD,cAAcxkD,EAAK7C,QAAQuB,IAGlC+tC,EAAY,SAASzsC,EAAMT,GAC7B,OAAO,SAASb,GACVA,EAAKlC,EAAYwD,EAAsB,oBAAhBtB,EAAIiX,QAAgC,KAAOjX,GAC7Da,IAAQS,EAAKykD,QAAQzkD,EAAKT,QAInCA,EAAM,SAASmlD,EAAIv2D,GACrB,OAAKu2D,EACDA,EAAG9jD,gBAAkB8jD,EAAG9jD,eAAetQ,SAAiBnC,IACxDu2D,EAAG9jD,eAAuB8jD,EAAGnlD,IAAIpR,IACrCu2D,EAAGnlD,WACHpR,KAJgBA,KAOdk+C,EAAO,aAEPsY,EAAa,SAAShX,GACxB,OAAO,IAAKryC,EAAe,SAAE,CAACE,YAAW,EAAME,cAAc,KAAKsH,KAAK2qC,IAGrEiX,EAAY,SAASj/C,EAAU3I,EAAUrP,GAC3C,KAAM8B,gBAAgBm1D,GAAY,OAAO,IAAIA,EAAUj/C,EAAU3I,EAAUrP,GAC3E2N,EAAOnL,OAAOhB,KAAKM,KAAM9B,GAEzB8B,KAAKo1D,UAAY,KACjBp1D,KAAKq1D,UAAY,KACjBr1D,KAAKs1D,WAAa,KAElBt1D,KAAK+0D,cAAgB72D,IAA6B,IAArBA,EAAK6O,YAClC/M,KAAKu1D,iBAAmBr3D,IAAyB,IAAjBA,EAAKwP,QACrC1N,KAAKw1D,aAAet3D,IAAqB,IAAbA,EAAK4R,IACjC9P,KAAK80D,QAAU,EACf90D,KAAKy1D,SAAW,KAChBz1D,KAAK01D,UAAW,EAChB11D,KAAK21D,aAAc,EACnB31D,KAAK41D,SAAW,KAChB51D,KAAK61D,QAAU,KACf71D,KAAKg1D,QAAS,EAEdh1D,KAAKgN,WAAY,EAEbkJ,GAAUlW,KAAK81D,YAAY5/C,GAC3B3I,GAAUvN,KAAK+1D,YAAYxoD,IAGjCwmD,EAASoB,EAAWtpD,EAAOnL,QAE3By0D,EAAUpwD,IAAM,SAASmR,EAAU3I,EAAUrP,GAI3C,OAHKA,IAAMA,EAAO,IAClBA,EAAK6N,YAAa,EAClB7N,EAAK+N,cAAgB,GACd,IAAIkpD,EAAUj/C,EAAU3I,EAAUrP,IAG3Ci3D,EAAUlwD,UAAUsT,KAAO,WACF,MAAjBvY,KAAK80D,SAAe90D,KAAKuO,KAAK,SAGtC4mD,EAAUlwD,UAAUuT,OAAS,WACvBxY,KAAK80D,SAA8B,MAAjB90D,KAAK80D,SAAe90D,KAAKuO,KAAK,WAGtD4mD,EAAUlwD,UAAU6wD,YAAc,SAAS5/C,GAGzC,GAFIlW,KAAK41D,UAAU51D,KAAK41D,WAEpB51D,KAAKgN,UACHkJ,GAAYA,EAASxI,SAASwI,EAASxI,eAI7C,GAAiB,OAAbwI,IAAkC,IAAbA,EAAzB,CAKA,IAAI3F,EAAOvQ,KACPg2D,EAAQvZ,EAAIvmC,EAAU,CAACA,UAAS,EAAM3I,UAAS,GAAQyvC,EAAUh9C,KAAMA,KAAKw1D,cAE5EjjD,EAAU,WACZ,IAAIA,EAAUhC,EAAKklD,SACnBllD,EAAKklD,SAAW,KACZljD,GAASA,KAGX7C,EAAQ,WACVa,EAAK6kD,UAAU3iD,eAAe,QAASF,GACvCyjD,KAGEh2D,KAAK41D,UAAUjsD,EAAQqG,SAASuC,GAEpCvS,KAAKo1D,UAAYl/C,EACjBlW,KAAKo1D,UAAUzpD,GAAG,QAAS4G,GAC3BvS,KAAK41D,SAAWlmD,EAEhB1P,KAAKwY,cAxBHxY,KAAK8P,OA2BTqlD,EAAUlwD,UAAU8wD,YAAc,SAASxoD,GAGzC,GAFIvN,KAAK61D,SAAS71D,KAAK61D,UAEnB71D,KAAKgN,UACHO,GAAYA,EAASG,SAASH,EAASG,cAD7C,CAKA,GAAiB,OAAbH,IAAkC,IAAbA,EAGvB,OAFAvN,KAAK7C,KAAK,WACV6C,KAAKyQ,SAIP,IAAIF,EAAOvQ,KACPg2D,EAAQvZ,EAAIlvC,EAAU,CAAC2I,UAAS,EAAO3I,UAAS,GAAOyvC,EAAUh9C,OAEjEi2D,EAAa,WACf1lD,EAAK2lD,YAGHlkD,EAAQ,WACVzB,EAAKpT,KAAK,OAGRuS,EAAQ,WACVa,EAAK+kD,WAAW7iD,eAAe,WAAYwjD,GAC3C1lD,EAAK+kD,WAAW7iD,eAAe,MAAOT,GACtCgkD,KAGFh2D,KAAK01D,UAAW,EAChB11D,KAAKq1D,UAAY9nD,EACjBvN,KAAKs1D,WAAa/nD,EAASD,eAAiBC,EAAW2nD,EAAW3nD,GAClEvN,KAAKs1D,WAAW3pD,GAAG,WAAYsqD,GAC/Bj2D,KAAKs1D,WAAW3pD,GAAG,MAAOqG,GAC1BhS,KAAK61D,QAAUnmD,EAEf1P,KAAKk2D,aAGPf,EAAUlwD,UAAUwI,MAAQ,WAC1BzN,KAAK01D,UAAW,EAChB11D,KAAKk2D,YAGPf,EAAUlwD,UAAUixD,SAAW,WAC7B,IAAIl2D,KAAK21D,aAAgB31D,KAAKs1D,YAAet1D,KAAK01D,SAAlD,CAGA,IAAIlmD,EAFJxP,KAAK21D,aAAc,EAInB,MAAO31D,KAAK01D,UAAgD,QAAnClmD,EAAO9G,EAAM1I,KAAKs1D,aACrCt1D,KAAKgN,YACThN,KAAK01D,SAAW11D,KAAK7C,KAAKqS,IAG5BxP,KAAK21D,aAAc,IAGrBR,EAAUlwD,UAAUyI,QAAU,SAASuB,EAAKC,GAE1C,GADKA,IAAIA,EAAK0tC,GACV58C,KAAKgN,UAAW,OAAOkC,EAAG,MAC9BlP,KAAKgN,WAAY,EAEjB,IAAIuD,EAAOvQ,KACX2J,EAAQqG,UAAS,WACfO,EAAK5C,SAASsB,GACdC,EAAG,UAIPimD,EAAUlwD,UAAU0I,SAAW,SAASsB,GACtC,GAAIA,EAAK,CACP,IAAIsD,EAAUvS,KAAKy1D,SACnBz1D,KAAKy1D,SAAW,KACZljD,EAASA,EAAQtD,GAChBjP,KAAKuO,KAAK,QAASU,GAGtBjP,KAAKu1D,kBACHv1D,KAAKq1D,WAAar1D,KAAKq1D,UAAU3nD,SAAS1N,KAAKq1D,UAAU3nD,UACzD1N,KAAKo1D,WAAap1D,KAAKo1D,UAAU1nD,SAAS1N,KAAKo1D,UAAU1nD,WAG/D1N,KAAKuO,KAAK,UAGZ4mD,EAAUlwD,UAAUkR,OAAS,SAAS3G,EAAMH,EAAKH,GAC/C,IAAIlP,KAAKgN,UACT,OAAIhN,KAAK80D,QAAgBD,EAAS70D,KAAMA,KAAKmW,OAAOzC,KAAK1T,KAAMwP,EAAMH,EAAKH,IACtEM,IAASolD,EAAqB50D,KAAKm2D,QAAQjnD,GAC1ClP,KAAKo1D,gBAEyB,IAA/Bp1D,KAAKo1D,UAAU/mD,MAAMmB,GAAiBxP,KAAKy1D,SAAWvmD,EAChDlP,KAAKgN,WAAWkC,KAHEA,KAM9BimD,EAAUlwD,UAAUkxD,QAAU,SAASjnD,GACrC,IAAIqB,EAAOvQ,KACXA,KAAKuO,KAAK,UACVsmD,EAAS70D,MAAM,WACb8P,EAAIS,EAAKilD,aAAejlD,EAAK6kD,WAAW,YAEE,IAApC7kD,EAAKY,eAAe2E,cAAuBvF,EAAKY,eAAe2E,aAAc,GACjFvF,EAAKhC,KAAK,aACVsmD,EAAStkD,EAAMrB,UAKrBimD,EAAUlwD,UAAU6K,IAAM,SAASN,EAAMH,EAAKH,GAC5C,MAAoB,oBAATM,EAA4BxP,KAAK8P,IAAI,KAAM,KAAMN,GACzC,oBAARH,EAA2BrP,KAAK8P,IAAIN,EAAM,KAAMH,IAC3DrP,KAAKg1D,QAAS,EACVxlD,GAAMxP,KAAKqO,MAAMmB,GAChBxP,KAAKmR,eAAe+D,QAAWlV,KAAKmR,eAAenE,WAAWhN,KAAKqO,MAAMumD,GACvE/oD,EAAOpL,SAASwE,UAAU6K,IAAIpQ,KAAKM,KAAMkP,KAGlD7R,EAAOC,QAAU63D,IAEYz1D,KAAKM,KAAMzC,EAAoB,QAAQC,OAAQD,EAAoB,UAI1F64D,EACA,SAAU/4D,EAAQC,KAMlB+4D,KACA,SAAUh5D,EAAQC,EAASC,GAMjC,MAAMq1D,EAAkBr1D,EAAoB,QAE5CF,EAAOC,QAAQs1D,gBAAkBA,GAK3B0D,OACA,SAAUj5D,EAAQC,GAExBD,EAAOC,QAAU,SAASD,GAoBzB,OAnBKA,EAAOk5D,kBACXl5D,EAAOkX,UAAY,aACnBlX,EAAOm5D,MAAQ,GAEVn5D,EAAOo5D,WAAUp5D,EAAOo5D,SAAW,IACxC73D,OAAO8P,eAAerR,EAAQ,SAAU,CACvCsR,YAAY,EACZC,IAAK,WACJ,OAAOvR,EAAOuJ,KAGhBhI,OAAO8P,eAAerR,EAAQ,KAAM,CACnCsR,YAAY,EACZC,IAAK,WACJ,OAAOvR,EAAO0B,KAGhB1B,EAAOk5D,gBAAkB,GAEnBl5D,IAMFq5D,OACA,SAAUr5D,EAAQC,EAASC,GAEjC,aAIA,MAAMw3C,EAAUx3C,EAAoB,QAE9Bo5D,EAAMhjD,OAAO,OACbijD,EAASjjD,OAAO,UAChBkjD,EAAoBljD,OAAO,oBAC3BmjD,EAAcnjD,OAAO,cACrBojD,EAAUpjD,OAAO,UACjBqjD,EAAUrjD,OAAO,WACjBsjD,EAAoBtjD,OAAO,kBAC3BujD,EAAWvjD,OAAO,WAClBwjD,EAAQxjD,OAAO,SACfyjD,EAAoBzjD,OAAO,kBAE3B0jD,EAAc,IAAM,EAU1B,MAAMC,EACJ9qB,YAAa5gC,GAOX,GANuB,kBAAZA,IACTA,EAAU,CAAEwX,IAAKxX,IAEdA,IACHA,EAAU,IAERA,EAAQwX,MAA+B,kBAAhBxX,EAAQwX,KAAoBxX,EAAQwX,IAAM,GACnE,MAAM,IAAIhe,UAAU,qCAEVpF,KAAK22D,GAAO/qD,EAAQwX,KAAOm0C,EAAAA,EAAvC,MAEMC,EAAK5rD,EAAQ5N,QAAUq5D,EAG7B,GAFAr3D,KAAK62D,GAAoC,oBAAPW,EAAqBH,EAAcG,EACrEx3D,KAAK82D,GAAelrD,EAAQ6rD,QAAS,EACjC7rD,EAAQ8rD,QAAoC,kBAAnB9rD,EAAQ8rD,OACnC,MAAM,IAAItyD,UAAU,2BACtBpF,KAAK+2D,GAAWnrD,EAAQ8rD,QAAU,EAClC13D,KAAKg3D,GAAWprD,EAAQ+rD,QACxB33D,KAAKi3D,GAAqBrrD,EAAQgsD,iBAAkB,EACpD53D,KAAKo3D,GAAqBxrD,EAAQisD,iBAAkB,EACpD73D,KAAK83D,QAIP10C,QAAS20C,GACP,GAAkB,kBAAPA,GAAmBA,EAAK,EACjC,MAAM,IAAI3yD,UAAU,qCAEtBpF,KAAK22D,GAAOoB,GAAMR,EAAAA,EAClB1xD,EAAK7F,MAEPojB,UACE,OAAOpjB,KAAK22D,GAGdqB,eAAgBA,GACdh4D,KAAK82D,KAAiBkB,EAExBA,iBACE,OAAOh4D,KAAK82D,GAGdY,WAAYO,GACV,GAAkB,kBAAPA,EACT,MAAM,IAAI7yD,UAAU,wCAEtBpF,KAAK+2D,GAAWkB,EAChBpyD,EAAK7F,MAEP03D,aACE,OAAO13D,KAAK+2D,GAIdmB,qBAAsBC,GACF,oBAAPA,IACTA,EAAKd,GAEHc,IAAOn4D,KAAK62D,KACd72D,KAAK62D,GAAqBsB,EAC1Bn4D,KAAK42D,GAAU,EACf52D,KAAKk3D,GAAU3tB,QAAQ6uB,IACrBA,EAAIp6D,OAASgC,KAAK62D,GAAmBuB,EAAItpD,MAAOspD,EAAI/2C,KACpDrhB,KAAK42D,IAAWwB,EAAIp6D,UAGxB6H,EAAK7F,MAEPk4D,uBAA0B,OAAOl4D,KAAK62D,GAEtC74D,aAAgB,OAAOgC,KAAK42D,GAC5ByB,gBAAmB,OAAOr4D,KAAKk3D,GAAUl5D,OAEzCwuC,SAAU9tC,EAAI+2C,GACZA,EAAQA,GAASz1C,KACjB,IAAK,IAAI01C,EAAS11C,KAAKk3D,GAAUliB,KAAiB,OAAXU,GAAkB,CACvD,MAAML,EAAOK,EAAOL,KACpBijB,EAAYt4D,KAAMtB,EAAIg3C,EAAQD,GAC9BC,EAASL,GAIb7I,QAAS9tC,EAAI+2C,GACXA,EAAQA,GAASz1C,KACjB,IAAK,IAAI01C,EAAS11C,KAAKk3D,GAAU5nD,KAAiB,OAAXomC,GAAkB,CACvD,MAAMjmC,EAAOimC,EAAOjmC,KACpB6oD,EAAYt4D,KAAMtB,EAAIg3C,EAAQD,GAC9BC,EAASjmC,GAIb+8B,OACE,OAAOxsC,KAAKk3D,GAAUhhB,UAAUv7B,IAAI3b,GAAKA,EAAEqiB,KAG7CmrB,SACE,OAAOxsC,KAAKk3D,GAAUhhB,UAAUv7B,IAAI3b,GAAKA,EAAE8P,OAG7C09B,QACMxsC,KAAKg3D,IACLh3D,KAAKk3D,IACLl3D,KAAKk3D,GAAUl5D,QACjBgC,KAAKk3D,GAAU3tB,QAAQ6uB,GAAOp4D,KAAKg3D,GAASoB,EAAI/2C,IAAK+2C,EAAItpD,QAG3D9O,KAAKm3D,GAAS,IAAI73D,IAClBU,KAAKk3D,GAAY,IAAIniB,EACrB/0C,KAAK42D,GAAU,EAGjBpqB,OACE,OAAOxsC,KAAKk3D,GAAUv8C,IAAIy9C,IACxBG,EAAQv4D,KAAMo4D,IAAe,CAC3Bp5D,EAAGo5D,EAAI/2C,IACP7Y,EAAG4vD,EAAItpD,MACPkrB,EAAGo+B,EAAII,KAAOJ,EAAIV,QAAU,KAC3BxhB,UAAUpsB,OAAOviB,GAAKA,GAG7BilC,UACE,OAAOxsC,KAAKk3D,GAGd1qB,IAAKnrB,EAAKvS,EAAO4oD,GAGf,GAFAA,EAASA,GAAU13D,KAAK+2D,GAEpBW,GAA4B,kBAAXA,EACnB,MAAM,IAAItyD,UAAU,2BAEtB,MAAMozD,EAAMd,EAASz4D,KAAKu5D,MAAQ,EAC5BroD,EAAMnQ,KAAK62D,GAAmB/nD,EAAOuS,GAE3C,GAAIrhB,KAAKm3D,GAAOsB,IAAIp3C,GAAM,CACxB,GAAIlR,EAAMnQ,KAAK22D,GAEb,OADA+B,EAAI14D,KAAMA,KAAKm3D,GAAOvoD,IAAIyS,KACnB,EAGT,MAAM6zB,EAAOl1C,KAAKm3D,GAAOvoD,IAAIyS,GACvBD,EAAO8zB,EAAKpmC,MAgBlB,OAZI9O,KAAKg3D,KACFh3D,KAAKi3D,IACRj3D,KAAKg3D,GAAS31C,EAAKD,EAAKtS,QAG5BsS,EAAKo3C,IAAMA,EACXp3C,EAAKs2C,OAASA,EACdt2C,EAAKtS,MAAQA,EACb9O,KAAK42D,IAAWzmD,EAAMiR,EAAKpjB,OAC3BojB,EAAKpjB,OAASmS,EACdnQ,KAAK4O,IAAIyS,GACTxb,EAAK7F,OACE,EAGT,MAAMo4D,EAAM,IAAIO,EAAMt3C,EAAKvS,EAAOqB,EAAKqoD,EAAKd,GAG5C,OAAIU,EAAIp6D,OAASgC,KAAK22D,IAChB32D,KAAKg3D,IACPh3D,KAAKg3D,GAAS31C,EAAKvS,IAEd,IAGT9O,KAAK42D,IAAWwB,EAAIp6D,OACpBgC,KAAKk3D,GAAU9vD,QAAQgxD,GACvBp4D,KAAKm3D,GAAOtoD,IAAIwS,EAAKrhB,KAAKk3D,GAAU5nD,MACpCzJ,EAAK7F,OACE,GAGTwsC,IAAKnrB,GACH,IAAKrhB,KAAKm3D,GAAOsB,IAAIp3C,GAAM,OAAO,EAClC,MAAM+2C,EAAMp4D,KAAKm3D,GAAOvoD,IAAIyS,GAAKvS,MACjC,OAAQypD,EAAQv4D,KAAMo4D,GAGxB5rB,IAAKnrB,GACH,OAAOzS,EAAI5O,KAAMqhB,GAAK,GAGxBmrB,KAAMnrB,GACJ,OAAOzS,EAAI5O,KAAMqhB,GAAK,GAGxBmrB,MACE,MAAM0I,EAAOl1C,KAAKk3D,GAAUliB,KAC5B,OAAKE,GAGLwjB,EAAI14D,KAAMk1C,GACHA,EAAKpmC,OAHH,KAMX09B,IAAKnrB,GACHq3C,EAAI14D,KAAMA,KAAKm3D,GAAOvoD,IAAIyS,IAG5BmrB,KAAM1C,GAEJ9pC,KAAK83D,QAEL,MAAMU,EAAMv5D,KAAKu5D,MAEjB,IAAK,IAAI5xD,EAAIkjC,EAAI9rC,OAAS,EAAG4I,GAAK,EAAGA,IAAK,CACxC,MAAMwxD,EAAMtuB,EAAIljC,GACVgyD,EAAYR,EAAIp+B,GAAK,EAC3B,GAAkB,IAAd4+B,EAEF54D,KAAK6O,IAAIupD,EAAIp5D,EAAGo5D,EAAI5vD,OACjB,CACH,MAAMkvD,EAASkB,EAAYJ,EAEvBd,EAAS,GACX13D,KAAK6O,IAAIupD,EAAIp5D,EAAGo5D,EAAI5vD,EAAGkvD,KAM/BlrB,QACExsC,KAAKm3D,GAAO5tB,QAAQ,CAACz6B,EAAOuS,IAAQzS,EAAI5O,KAAMqhB,GAAK,KAIvD,MAAMzS,EAAM,CAAC2B,EAAM8Q,EAAKw3C,KACtB,MAAM3jB,EAAO3kC,EAAK4mD,GAAOvoD,IAAIyS,GAC7B,GAAI6zB,EAAM,CACR,MAAMkjB,EAAMljB,EAAKpmC,MACjB,GAAIypD,EAAQhoD,EAAM6nD,IAEhB,GADAM,EAAInoD,EAAM2kC,IACL3kC,EAAKumD,GACR,YAEE+B,IACEtoD,EAAK6mD,KACPliB,EAAKpmC,MAAM0pD,IAAMv5D,KAAKu5D,OACxBjoD,EAAK2mD,GAAU3hB,YAAYL,IAG/B,OAAOkjB,EAAItpD,QAITypD,EAAU,CAAChoD,EAAM6nD,KACrB,IAAKA,IAASA,EAAIV,SAAWnnD,EAAKwmD,GAChC,OAAO,EAET,MAAM9F,EAAOhyD,KAAKu5D,MAAQJ,EAAII,IAC9B,OAAOJ,EAAIV,OAASzG,EAAOmH,EAAIV,OAC3BnnD,EAAKwmD,IAAa9F,EAAO1gD,EAAKwmD,IAG9BlxD,EAAO0K,IACX,GAAIA,EAAKqmD,GAAUrmD,EAAKomD,GACtB,IAAK,IAAIjhB,EAASnlC,EAAK2mD,GAAUliB,KAC/BzkC,EAAKqmD,GAAUrmD,EAAKomD,IAAmB,OAAXjhB,GAAkB,CAI9C,MAAML,EAAOK,EAAOL,KACpBqjB,EAAInoD,EAAMmlC,GACVA,EAASL,IAKTqjB,EAAM,CAACnoD,EAAM2kC,KACjB,GAAIA,EAAM,CACR,MAAMkjB,EAAMljB,EAAKpmC,MACbyB,EAAKymD,IACPzmD,EAAKymD,GAASoB,EAAI/2C,IAAK+2C,EAAItpD,OAE7ByB,EAAKqmD,IAAWwB,EAAIp6D,OACpBuS,EAAK4mD,GAAO2B,OAAOV,EAAI/2C,KACvB9Q,EAAK2mD,GAAU5hB,WAAWJ,KAI9B,MAAMyjB,EACJnsB,YAAanrB,EAAKvS,EAAO9Q,EAAQw6D,EAAKd,GACpC13D,KAAKqhB,IAAMA,EACXrhB,KAAK8O,MAAQA,EACb9O,KAAKhC,OAASA,EACdgC,KAAKw4D,IAAMA,EACXx4D,KAAK03D,OAASA,GAAU,GAI5B,MAAMY,EAAc,CAAC/nD,EAAM7R,EAAIw2C,EAAMO,KACnC,IAAI2iB,EAAMljB,EAAKpmC,MACXypD,EAAQhoD,EAAM6nD,KAChBM,EAAInoD,EAAM2kC,GACL3kC,EAAKumD,KACRsB,OAAM3pD,IAEN2pD,GACF15D,EAAGgB,KAAK+1C,EAAO2iB,EAAItpD,MAAOspD,EAAI/2C,IAAK9Q,IAGvClT,EAAOC,QAAUg6D,GAKXyB,KACA,SAAU17D,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAIy7D,EAA2bz7D,EAAoB,QAC/c07D,EAAgd17D,EAAoB8C,EAAE24D,GAEpbC,EAAkc,GAIvgBC,OACA,SAAU77D,EAAQC,EAASC,GAEjC,aAKA,IAAIk/C,EAEJ,SAASnqC,EAAKwE,GACZ,IAAI4lC,GAAS,EACb,OAAO,WACDA,IACJA,GAAS,EACT5lC,EAASzD,WAAM,EAAQC,aAI3B,IAAItI,EAAiBzN,EAAoB,QAAQ0N,MAC7C0xC,EAAmB3xC,EAAe2xC,iBAClChoC,EAAuB3J,EAAe2J,qBAE1C,SAASioC,EAAK3tC,GAEZ,GAAIA,EAAK,MAAMA,EAGjB,SAAS4tC,EAAUhxC,GACjB,OAAOA,EAAOixC,WAAqC,oBAAjBjxC,EAAOkxC,MAG3C,SAASC,EAAUnxC,EAAQU,EAAS8I,EAASyB,GAC3CA,EAAWxE,EAAKwE,GAChB,IAAImmC,GAAS,EACbpxC,EAAOF,GAAG,SAAS,WACjBsxC,GAAS,UAECxuC,IAARguC,IAAmBA,EAAMl/C,EAAoB,SACjDk/C,EAAI5wC,EAAQ,CACV0B,SAAUhB,EACV2J,SAAUb,IACT,SAAUpG,GACX,GAAIA,EAAK,OAAO6H,EAAS7H,GACzBguC,GAAS,EACTnmC,OAEF,IAAI9J,GAAY,EAChB,OAAO,SAAUiC,GACf,IAAIguC,IACAjwC,EAGJ,OAFAA,GAAY,EAER6vC,EAAUhxC,GAAgBA,EAAOkxC,QACP,oBAAnBlxC,EAAO6B,QAA+B7B,EAAO6B,eACxDoJ,EAAS7H,GAAO,IAAI0F,EAAqB,UAI7C,SAASjV,EAAKhB,GACZA,IAGF,SAAS+S,EAAK9T,EAAMy4C,GAClB,OAAOz4C,EAAK8T,KAAK2kC,GAGnB,SAAS8G,EAAYC,GACnB,OAAKA,EAAQn/C,OAC8B,oBAAhCm/C,EAAQA,EAAQn/C,OAAS,GAA0B4+C,EACvDO,EAAQp9C,MAFa68C,EAK9B,SAAS97C,IACP,IAAK,IAAIs8C,EAAO9pC,UAAUtV,OAAQm/C,EAAU,IAAIr+C,MAAMs+C,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAClFF,EAAQE,GAAQ/pC,UAAU+pC,GAG5B,IAOI5iC,EAPA3D,EAAWomC,EAAYC,GAG3B,GAFIr+C,MAAMO,QAAQ89C,EAAQ,MAAKA,EAAUA,EAAQ,IAE7CA,EAAQn/C,OAAS,EACnB,MAAM,IAAI2+C,EAAiB,WAI7B,IAAIW,EAAWH,EAAQxiC,KAAI,SAAU9O,EAAQ9M,GAC3C,IAAIwN,EAAUxN,EAAIo+C,EAAQn/C,OAAS,EAC/BqX,EAAUtW,EAAI,EAClB,OAAOi+C,EAAUnxC,EAAQU,EAAS8I,GAAS,SAAUpG,GAC9CwL,IAAOA,EAAQxL,GAChBA,GAAKquC,EAAS/T,QAAQ7pC,GACtB6M,IACJ+wC,EAAS/T,QAAQ7pC,GACjBoX,EAAS2D,UAGb,OAAO0iC,EAAQrH,OAAOrkC,GAGxBpU,EAAOC,QAAUwD,GAIXq4D,OACA,SAAU97D,EAAQC,EAASC,IAEL,SAASoM,GAkHrC,SAAS2nD,IAIR,QAAsB,qBAAXp0D,SAA0BA,OAAOyM,SAAoC,aAAxBzM,OAAOyM,QAAQK,OAAuB9M,OAAOyM,QAAQyvD,UAKpF,qBAAdC,YAA6BA,UAAUC,YAAaD,UAAUC,UAAUpzD,cAAcC,MAAM,4BAM3E,qBAAbqlB,UAA4BA,SAAS+tC,iBAAmB/tC,SAAS+tC,gBAAgBv4B,OAASxV,SAAS+tC,gBAAgBv4B,MAAMw4B,kBAEpH,qBAAXt8D,QAA0BA,OAAOotB,UAAYptB,OAAOotB,QAAQmvC,SAAYv8D,OAAOotB,QAAQovC,WAAax8D,OAAOotB,QAAQqvC,QAGrG,qBAAdN,WAA6BA,UAAUC,WAAaD,UAAUC,UAAUpzD,cAAcC,MAAM,mBAAqBmL,SAASwgD,OAAO8H,GAAI,KAAO,IAE9H,qBAAdP,WAA6BA,UAAUC,WAAaD,UAAUC,UAAUpzD,cAAcC,MAAM,uBAStG,SAASirD,EAAW9d,GAQnB,GAPAA,EAAK,IAAMtzC,KAAKsxD,UAAY,KAAO,IAClCtxD,KAAKywD,WACJzwD,KAAKsxD,UAAY,MAAQ,KAC1Bhe,EAAK,IACJtzC,KAAKsxD,UAAY,MAAQ,KAC1B,IAAMj0D,EAAOC,QAAQ80D,SAASpyD,KAAKixD,OAE/BjxD,KAAKsxD,UACT,OAGD,MAAMuI,EAAI,UAAY75D,KAAK4iB,MAC3B0wB,EAAK/pC,OAAO,EAAG,EAAGswD,EAAG,kBAKrB,IAAIh6D,EAAQ,EACRi6D,EAAQ,EACZxmB,EAAK,GAAG5tC,QAAQ,cAAeS,IAChB,OAAVA,IAGJtG,IACc,OAAVsG,IAGH2zD,EAAQj6D,MAIVyzC,EAAK/pC,OAAOuwD,EAAO,EAAGD,GAmBvB,SAASlI,EAAKH,GACb,IACKA,EACHl0D,EAAQy8D,QAAQC,QAAQ,QAASxI,GAEjCl0D,EAAQy8D,QAAQE,WAAW,SAE3B,MAAOx/C,KAYV,SAAS8I,IACR,IAAI1F,EACJ,IACCA,EAAIvgB,EAAQy8D,QAAQG,QAAQ,SAC3B,MAAOz/C,IAUT,OAJKoD,GAAwB,qBAAZlU,GAA2B,QAASA,IACpDkU,EAAIjf,OAAO,CAACu7D,SAAW,aAAaC,SAAW,MAAMC,OAG/Cx8C,EAcR,SAASy8C,IACR,IAGC,OAAOC,aACN,MAAO9/C,KAlPVnd,EAAQ8zD,WAAaA,EACrB9zD,EAAQq0D,KAAOA,EACfr0D,EAAQimB,KAAOA,EACfjmB,EAAQg0D,UAAYA,EACpBh0D,EAAQy8D,QAAUO,IAClBh9D,EAAQoQ,QAAU,MACjB,IAAI8sD,GAAS,EAEb,MAAO,KACDA,IACJA,GAAS,EACTlwC,QAAQ6nC,KAAK,4IANE,GAelB70D,EAAQqzD,OAAS,CAChB,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,WAsFDrzD,EAAQitB,IAAMD,QAAQppB,OAASopB,QAAQC,KAAO,SAkE9CltB,EAAOC,QAAUC,EAAoB,OAApBA,CAA4BD,GAE7C,MAAM6zD,WAACA,GAAc9zD,EAAOC,QAM5B6zD,EAAWpqD,EAAI,SAAUyB,GACxB,IACC,OAAOulB,KAAKjmB,UAAUU,GACrB,MAAOiS,GACR,MAAO,+BAAiCA,EAAMyL,YAInBxmB,KAAKM,KAAMzC,EAAoB,UAItDk9D,OACA,SAAUp9D,EAAQC,EAASC,KAM3Bm9D,KACA,SAAUr9D,EAAQC,EAASC,GAEjC,aA0BAF,EAAOC,QAAUsD,EAEjB,IAAID,EAAYpD,EAAoB,QAIpC,SAASqD,EAAYgL,GACnB,KAAM5L,gBAAgBY,GAAc,OAAO,IAAIA,EAAYgL,GAC3DjL,EAAUjB,KAAKM,KAAM4L,GAJvBrO,EAAoB,OAApBA,CAA4BqD,EAAaD,GAOzCC,EAAYqE,UAAUq5C,WAAa,SAAUj0C,EAAOgD,EAAU6B,GAC5DA,EAAG,KAAM7E,KAKLswD,KACA,SAAUt9D,EAAQC,EAASC,IAEL,SAASC,GAAS,MAAMqE,EAAWtE,EAAoB,QAC7EgjD,EAAQ/iD,EAAO26C,YAAY,GAC3ByiB,EAAUp9D,EAAOG,KAAK,CAAC,IACvBk9D,EAAUt9D,EAAoB,QAC9ByS,EAAWzS,EAAoB,QAAQyS,SACvC9O,EAAQ3D,EAAoB,OAApBA,CAA4B,6BAEpCu9D,EAAWD,EAAQE,MACnBC,EAAiBH,EAAQG,eACzBC,EAAgBJ,EAAQI,cACxBC,EAAwBL,EAAQK,sBAChCC,EAAsBN,EAAQM,oBACpC,IAAIC,EAAcC,EACdC,GAAa,EAEjB,SAAS9gB,EAAU9sB,EAAQ7hB,EAAQ3N,GAYjC,OAXAgD,EAAM,mBACF2K,EAAO0M,OACT1M,EAAO0M,OACPvI,EAASwI,EAAQ3M,IAGfyvD,IACFA,GAAa,EACbL,KAEF/5D,EAAM,2BAA4BwsB,EAAO0f,KACjC1f,EAAO0f,KACb,IAAK,UACH,OAAOxnB,EAAQ8H,EAAQ7hB,EAAQ3N,GACjC,IAAK,UACH,OAAOq9D,EAAQ7tC,EAAQ7hB,EAAQ3N,GACjC,IAAK,UACH,OAAOgqC,EAAQxa,EAAQ7hB,EAAQ3N,GACjC,IAAK,SACL,IAAK,SACL,IAAK,SACL,IAAK,UACH,OAAOs9D,EAAa9tC,EAAQ7hB,EAAQ3N,GACtC,IAAK,YACH,OAAOuvB,EAAUC,EAAQ7hB,EAAQ3N,GACnC,IAAK,SACH,OAAOu9D,EAAO/tC,EAAQ7hB,EAAQ3N,GAChC,IAAK,cACH,OAAOsqC,EAAY9a,EAAQ7hB,EAAQ3N,GACrC,IAAK,WACH,OAAOw9D,EAAShuC,EAAQ7hB,EAAQ3N,GAClC,IAAK,UACL,IAAK,WACH,OAAOy9D,EAAYjuC,EAAQ7hB,EAAQ3N,GACrC,IAAK,aACH,OAAO09D,EAAWluC,EAAQ7hB,EAAQ3N,GACpC,IAAK,OACH,OAAO6D,EAAK2rB,EAAQ7hB,EAAQ3N,GAC9B,QAEE,OADA2N,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,qBACxB,GAsBb,SAASl2B,EAAQ3M,GACfA,EAAO2M,SAGT,SAASoN,EAAS8H,EAAQ7hB,EAAQ3N,GAChC,MAAM0uC,EAAWlf,GAAU,GACrBZ,EAAa8f,EAAS9f,YAAc,OAC1C,IAAIC,EAAkB6f,EAAS7f,iBAAmB,EAClD,MAAMI,EAAOyf,EAASzf,KACtB,IAAIH,EAAQ4f,EAAS5f,MACrB,MAAML,EAAYigB,EAASjgB,WAAa,EAClCF,EAAWmgB,EAASngB,UAAY,GAChCG,EAAWggB,EAAShgB,SACpBC,EAAW+f,EAAS/f,SAEpByiB,EAAa1C,EAAS0C,gBAEd7gC,IAAVue,IAAqBA,GAAQ,GAEjC,IAAIhvB,EAAS,EAGb,IAAK8uB,GACqB,kBAAfA,IAA4BtvB,EAAO+M,SAASuiB,GAErD,OADAjhB,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,wBACxB,EAIT,GAHO1wC,GAAU8uB,EAAW9uB,OAAS,EAGb,IAApB+uB,GAA6C,IAApBA,GAA6C,IAApBA,EAEpD,OADAlhB,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,8BACxB,EAIT,GAHO1wC,GAAU,GAGQ,kBAAbyuB,GAAyBjvB,EAAO+M,SAASkiB,MACjDA,GAAYM,GAAmB,KAAON,GAAYO,GACpDhvB,GAAUR,EAAOs0C,WAAWrlB,GAAY,MACnC,CACL,GAAIM,EAAkB,EAEpB,OADAlhB,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,4CACxB,EAET,GAAa,EAAR1hB,IAAe,EAElB,OADAnhB,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,qDACxB,EAKX,GAAyB,kBAAd/hB,GACPA,EAAY,GACZA,EAAY,OACZA,EAAY,IAAM,EAEpB,OADA9gB,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,uBACxB,EAOT,GANO1wC,GAAU,EAGjBA,GAAU,EAGc,IAApB+uB,EAAuB,CACzB,IAAI8uC,EAAiBC,EAAcjwD,EAAQyjC,GAC3C,IAAKusB,EAAkB,OAAO,EAC9B79D,GAAU69D,EAAe79D,OAI3B,GAAImvB,EAAM,CAER,GAAoB,kBAATA,EAET,OADAthB,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,kBACxB,EAGT,IAAKvhB,EAAKb,OAA+B,kBAAfa,EAAKb,MAE7B,OADAzgB,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,wBACxB,EAOT,GALE1wC,GAAUR,EAAOs0C,WAAW3kB,EAAKb,OAAS,EAI5CtuB,GAAU,EACNmvB,EAAKC,QAAS,CAChB,KAAID,EAAKC,QAAQpvB,QAAU,GAQzB,OADA6N,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,0BACxB,EAPqB,kBAAjBvhB,EAAKC,QACdpvB,GAAUR,EAAOs0C,WAAW3kB,EAAKC,SAEjCpvB,GAAUmvB,EAAKC,QAAQpvB,OAQ7B,IAAIyxC,EAAiB,GACrB,GAAwB,IAApB1iB,EAAuB,CAEzB,GADA0iB,EAAiBqsB,EAAcjwD,EAAQshB,EAAKmiB,aACvCG,EAAkB,OAAO,EAC9BzxC,GAAUyxC,EAAezxC,QAK7B,IAAI+9D,GAAmB,EACvB,GAAgB,MAAZnvC,EAAkB,CACpB,IAAIovC,EAAiBpvC,GAKnB,OADA/gB,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,sBACxB,EAJPqtB,GAAmB,EACnB/9D,GAAUR,EAAOs0C,WAAWllB,GAAY,EAQ5C,GAAgB,MAAZC,EAAkB,CACpB,IAAKkvC,EAEH,OADAlwD,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,0CACxB,EAGT,IAAIstB,EAAiBnvC,GAInB,OADAhhB,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,sBACxB,EAHP1wC,GAAU8zC,EAAWjlB,GAAY,EAQrChhB,EAAOwC,MAAMxM,EAASo6D,gBAGtBC,EAAgBrwD,EAAQ7N,GAGxBm+D,EAAoBtwD,EAAQihB,GAExB8f,EAASiC,aACX9hB,GAAmB,KAGrBlhB,EAAOwC,MACe,MAApB0e,EACIlrB,EAASu6D,WACW,MAApBrvC,EACElrB,EAASw6D,WACW,IAApBtvC,EACElrB,EAASy6D,SACW,IAApBvvC,EACElrB,EAAS06D,SACT16D,EAAS26D,UAIrB,IAAI7tB,EAAQ,EAuCZ,OAtCAA,GAAsB,MAAZ/hB,EAAoB/qB,EAASitC,cAAgB,EACvDH,GAAsB,MAAZ9hB,EAAoBhrB,EAASktC,cAAgB,EACvDJ,GAAUxhB,GAAQA,EAAKG,OAAUzrB,EAASotC,iBAAmB,EAC7DN,GAAUxhB,GAAQA,EAAKE,IAAOF,EAAKE,KAAOxrB,EAASstC,eAAiB,EACpER,GAASxhB,EAAOtrB,EAASmtC,eAAiB,EAC1CL,GAAS3hB,EAAQnrB,EAASutC,mBAAqB,EAE/CvjC,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACgxC,KAG1BysB,EAAYvvD,EAAQ8gB,GAGI,IAApBI,GACF8uC,EAAextD,QAIjB8tD,EAAoBtwD,EAAQ4gB,GAGxBU,IACsB,IAApBJ,GACF0iB,EAAephC,QAEjBouD,EAAY5wD,EAAQshB,EAAKb,OACzB6vC,EAAoBtwD,EAAQshB,EAAKC,UAInB,MAAZR,GACFuvC,EAAoBtwD,EAAQ+gB,GAEd,MAAZC,GACFsvC,EAAoBtwD,EAAQghB,IAIvB,EAGT,SAAS0uC,EAAS7tC,EAAQ7hB,EAAQ3N,GAChC,MAAMif,EAAUjf,EAAOA,EAAK6uB,gBAAkB,EACxC6f,EAAWlf,GAAU,GACrBgvC,EAAiB,IAAZv/C,EAAgByvB,EAASiD,WAAajD,EAASkD,WACpDR,EAAa1C,EAAS0C,WAC5B,IAAItxC,EAAS,EAGb,GAAkB,kBAAP0+D,EAET,OADA7wD,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,yBACxB,EAGT,IAAImtB,EAAiB,KACrB,GAAgB,IAAZ1+C,EAAe,CAEjB,GADA0+C,EAAiBC,EAAcjwD,EAAQyjC,IAClCusB,EAAkB,OAAO,EAC9B79D,GAAU69D,EAAe79D,OAY3B,OATA6N,EAAOwC,MAAMxM,EAAS86D,gBAEtBT,EAAgBrwD,EAAQ7N,GACxB6N,EAAOwC,MAAMu+B,EAAS+C,eAAiB9tC,EAAS+6D,sBAAwBhC,GAExE/uD,EAAOwC,MAAM7Q,EAAOG,KAAK,CAAC++D,KACJ,MAAlBb,GACFA,EAAextD,SAEV,EAGT,SAAS65B,EAASxa,EAAQ7hB,EAAQ3N,GAChCgD,EAAM,sBAAuBwsB,GAC7B,MAAMvQ,EAAUjf,EAAOA,EAAK6uB,gBAAkB,EACxC6f,EAAWlf,GAAU,GACrBL,EAAMuf,EAASvf,KAAO,EACtBC,EAASsf,EAAStf,OAASzrB,EAAS0rC,YAAc,EAClDjhB,EAAQsgB,EAAStgB,MACjBc,EAAUwf,EAASxf,SAAWmzB,EAC9BvhC,EAAK4tB,EAASX,UACdqD,EAAa1C,EAAS0C,WAE5B,IAAItxC,EAAS,EAGb,GAAqB,kBAAVsuB,EAAoBtuB,GAAUR,EAAOs0C,WAAWxlB,GAAS,MAC/D,CAAA,IAAI9uB,EAAO+M,SAAS+hB,GAGvB,OADAzgB,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,mBACxB,EAHwB1wC,GAAUsuB,EAAMtuB,OAAS,EAW1D,GAJKR,EAAO+M,SAAS6iB,GAChBpvB,GAAUovB,EAAQpvB,OADQA,GAAUR,EAAOs0C,WAAW1kB,GAIvDC,GAAqB,kBAAPrO,EAEhB,OADAnT,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,uBACxB,EACErhB,IAAKrvB,GAAU,GAG1B,IAAI69D,EAAiB,KACrB,GAAgB,IAAZ1+C,EAAe,CAEjB,GADA0+C,EAAiBC,EAAcjwD,EAAQyjC,IAClCusB,EAAkB,OAAO,EAC9B79D,GAAU69D,EAAe79D,OAuB3B,OAnBA6N,EAAOwC,MAAMxM,EAASg7D,eAAexvC,GAAKuf,EAASc,IAAM,EAAI,GAAGpgB,EAAS,EAAI,IAG7E4uC,EAAgBrwD,EAAQ7N,GAGxBo9D,EAAYvvD,EAAQimC,EAAWxlB,IAC/BzgB,EAAOwC,MAAMie,GAGTe,EAAM,GAAG+tC,EAAYvvD,EAAQmT,GAGX,MAAlB68C,GACFA,EAAextD,QAIjBnN,EAAM,uBAAwBksB,GACvBvhB,EAAOwC,MAAM+e,GAItB,SAASouC,EAAc9tC,EAAQ7hB,EAAQ3N,GACrC,MAAMif,EAAUjf,EAAOA,EAAK6uB,gBAAkB,EACxC6f,EAAWlf,GAAU,GACrB1jB,EAAO4iC,EAASQ,KAAO,SACvBpuB,EAAK4tB,EAASX,UACdyB,EAAOd,EAASc,KAAgB,WAAT1jC,EAAqBnI,EAAS8rC,SAAW,EACtE,IAAItgB,EAAM,EACV,MAAMwiB,EAAajD,EAASiD,WACtBP,EAAa1C,EAAS0C,WAC5B,IAAItxC,EAAqB,IAAZmf,EAAgB,EAAI,EAKjC,GAHa,WAATnT,IAAmBqjB,EAAM,GAGX,kBAAPrO,EAET,OADAnT,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,uBACxB,EAIT,IAAImtB,EAAiB,KACrB,GAAgB,IAAZ1+C,GAEwB,kBAAfmyB,EAAyB,CAElC,GADAusB,EAAiBiB,EAAiCjxD,EAAQyjC,EAAYpxC,EAAMF,IACvE69D,EAAkB,OAAO,EAC9B79D,GAAU69D,EAAe79D,OAsB7B,OAjBA6N,EAAOwC,MAAMxM,EAASk7D,KAAK/yD,GAAMqjB,GAAKqgB,GAAK,IAG3CwuB,EAAgBrwD,EAAQ7N,GAGxBo9D,EAAYvvD,EAAQmT,GAGJ,IAAZ7B,GACFtR,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkyC,KAIL,OAAnBgsB,GACFA,EAAextD,SAEV,EAGT,SAASof,EAAWC,EAAQ7hB,EAAQ3N,GAClCgD,EAAM,uBACN,MAAMic,EAAUjf,EAAOA,EAAK6uB,gBAAkB,EACxC6f,EAAWlf,GAAU,GACrBggB,EAAMd,EAASc,IAAM7rC,EAAS8rC,SAAW,EACzC3uB,EAAK4tB,EAASX,UACd+wB,EAAOpwB,EAASuD,cAChBb,EAAa1C,EAAS0C,WAE5B,IAAItxC,EAAS,EAGb,GAAkB,kBAAPghB,EAET,OADAnT,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,uBACxB,EACF1wC,GAAU,EAGjB,IAAI69D,EAAiB,KACrB,GAAgB,IAAZ1+C,EAAe,CAEjB,GADA0+C,EAAiBC,EAAcjwD,EAAQyjC,IAClCusB,EAAkB,OAAO,EAC9B79D,GAAU69D,EAAe79D,OAI3B,GAAoB,kBAATg/D,IAAqBA,EAAKh/D,OAoCnC,OADA6N,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,2BACxB,EAnCP,IAAK,IAAI3vC,EAAI,EAAGA,EAAIi+D,EAAKh/D,OAAQe,GAAK,EAAG,CACvC,MAAMk+D,EAASD,EAAKj+D,GAAGutB,MACjB4wC,EAAOF,EAAKj+D,GAAGsuB,IAErB,GAAsB,kBAAX4vC,EAET,OADApxD,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,2CACxB,EAET,GAAoB,kBAATwuB,EAET,OADArxD,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,yCACxB,EAGT,GAAgB,IAAZvxB,EAAe,CACjB,MAAM+yB,EAAK8sB,EAAKj+D,GAAGmxC,KAAM,EACzB,GAAkB,mBAAPA,EAET,OADArkC,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,8CACxB,EAET,MAAMuB,EAAM+sB,EAAKj+D,GAAGkxC,MAAO,EAC3B,GAAmB,mBAARA,EAET,OADApkC,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,yDACxB,EAET,MAAMsB,EAAKgtB,EAAKj+D,GAAGixC,IAAM,EACzB,GAAkB,kBAAPA,GAAmBA,EAAK,EAEjC,OADAnkC,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,qDACxB,EAIX1wC,GAAUR,EAAOs0C,WAAWmrB,GAAU,EAAI,EAQ9C/7D,EAAM,mCAAoCW,EAASs7D,kBACnDtxD,EAAOwC,MAAMxM,EAASs7D,iBAAiB,GAAGzvB,EAAM,EAAI,GAAG,IAGvDwuB,EAAgBrwD,EAAQ7N,GAGxBo9D,EAAYvvD,EAAQmT,GAGG,OAAnB68C,GACFA,EAAextD,QAGjB,IAAIpG,GAAS,EAGb,IAAK,MAAMm1D,KAAOJ,EAAM,CACtB,MAAMK,EAASD,EAAI9wC,MACbgxC,EAAOF,EAAI/vC,IACXkwC,GAAOH,EAAIltB,GACXstB,GAAQJ,EAAIntB,IACZwtB,EAAML,EAAIptB,GAChB,IAAI0tB,EAGJjB,EAAY5wD,EAAQwxD,GAGpBK,EAAW77D,EAAS87D,sBAAsBL,GAC1B,IAAZngD,IACFugD,GAAYH,EAAM17D,EAAS+7D,qBAAuB,EAClDF,GAAYF,EAAO37D,EAASg8D,sBAAwB,EACpDH,GAAYD,EAAM57D,EAASi8D,qBAAqBL,GAAO,GAGzDx1D,EAAS4D,EAAOwC,MAAM7Q,EAAOG,KAAK,CAAC+/D,KAGrC,OAAOz1D,EAGT,SAASwzD,EAAQ/tC,EAAQ7hB,EAAQ3N,GAC/B,MAAMif,EAAUjf,EAAOA,EAAK6uB,gBAAkB,EACxC6f,EAAWlf,GAAU,GACrB1O,EAAK4tB,EAASX,UACd2E,EAAUhE,EAASgE,QACnBtB,EAAa1C,EAAS0C,WAC5B,IAAItxC,EAAS,EAGb,GAAkB,kBAAPghB,EAET,OADAnT,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,uBACxB,EAIT,GAHO1wC,GAAU,EAGM,kBAAZ4yC,IAAwBA,EAAQ5yC,OAUzC,OADA6N,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,wBACxB,EATP,IAAK,IAAI3vC,EAAI,EAAGA,EAAI6xC,EAAQ5yC,OAAQe,GAAK,EAAG,CAC1C,GAA0B,kBAAf6xC,EAAQ7xC,GAEjB,OADA8M,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,wBACxB,EAET1wC,GAAU,EAQd,IAAI69D,EAAiB,KACrB,GAAgB,IAAZ1+C,EAAe,CAEjB,GADA0+C,EAAiBiB,EAAiCjxD,EAAQyjC,EAAYpxC,EAAMF,IACvE69D,EAAkB,OAAO,EAC9B79D,GAAU69D,EAAe79D,OAiB3B,OAbA6N,EAAOwC,MAAMxM,EAASk8D,eAGtB7B,EAAgBrwD,EAAQ7N,GAGxBo9D,EAAYvvD,EAAQmT,GAGG,OAAnB68C,GACFA,EAAextD,QAGVxC,EAAOwC,MAAM7Q,EAAOG,KAAKizC,IAGlC,SAASpI,EAAa9a,EAAQ7hB,EAAQ3N,GACpC,MAAMif,EAAUjf,EAAOA,EAAK6uB,gBAAkB,EACxC6f,EAAWlf,GAAU,GACrB1O,EAAK4tB,EAASX,UACdyB,EAAMd,EAASc,IAAM7rC,EAAS8rC,SAAW,EACzCqwB,EAASpxB,EAASiE,gBAClBvB,EAAa1C,EAAS0C,WAE5B,IAAItxC,EAAS,EAGb,GAAkB,kBAAPghB,EAET,OADAnT,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,uBACxB,EAKT,GAHE1wC,GAAU,EAGU,kBAAXggE,IAAuBA,EAAOhgE,OAUvC,OADA6N,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,6BACxB,EATP,IAAK,IAAI3vC,EAAI,EAAGA,EAAIi/D,EAAOhgE,OAAQe,GAAK,EAAG,CACzC,GAAyB,kBAAdi/D,EAAOj/D,GAEhB,OADA8M,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,6BACxB,EAET1wC,GAAUR,EAAOs0C,WAAWksB,EAAOj/D,IAAM,EAO7C,IAAI88D,EAAiB,KACrB,GAAgB,IAAZ1+C,EAAe,CAEjB,GADA0+C,EAAiBC,EAAcjwD,EAAQyjC,IAClCusB,EAAkB,OAAO,EAC9B79D,GAAU69D,EAAe79D,OAI3B6N,EAAOwC,MAAMxM,EAASo8D,mBAAmB,GAAGvwB,EAAM,EAAI,GAAG,IAGzDwuB,EAAgBrwD,EAAQ7N,GAGxBo9D,EAAYvvD,EAAQmT,GAGG,OAAnB68C,GACFA,EAAextD,QAIjB,IAAIpG,GAAS,EACb,IAAK,IAAIlB,EAAI,EAAGA,EAAIi3D,EAAOhgE,OAAQ+I,IACjCkB,EAASw0D,EAAY5wD,EAAQmyD,EAAOj3D,IAGtC,OAAOkB,EAGT,SAASyzD,EAAUhuC,EAAQ7hB,EAAQ3N,GACjC,MAAMif,EAAUjf,EAAOA,EAAK6uB,gBAAkB,EACxC6f,EAAWlf,GAAU,GACrB1O,EAAK4tB,EAASX,UACdyB,EAAMd,EAASc,IAAM7rC,EAAS8rC,SAAW,EACzCiD,EAAUhE,EAASgE,QACnBtB,EAAa1C,EAAS0C,WACtBtlC,EAAO4iC,EAASQ,IAChB/f,EAAM,EAEZ,IAAIrvB,EAAS,EAGb,GAAkB,kBAAPghB,EAET,OADAnT,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,uBACxB,EAIT,GAAgB,IAAZvxB,EAAe,CACjB,GAAuB,kBAAZyzB,IAAwBA,EAAQ5yC,OAUzC,OADA6N,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,wBACxB,EATP,IAAK,IAAI3vC,EAAI,EAAGA,EAAI6xC,EAAQ5yC,OAAQe,GAAK,EAAG,CAC1C,GAA0B,kBAAf6xC,EAAQ7xC,GAEjB,OADA8M,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,wBACxB,EAET1wC,GAAU,GAShB,IAAI69D,EAAiB,KACrB,GAAgB,IAAZ1+C,EAAe,CAEjB,GADA0+C,EAAiBiB,EAAiCjxD,EAAQyjC,EAAYpxC,EAAMF,IACvE69D,EAAkB,OAAO,EAC9B79D,GAAU69D,EAAe79D,OAqB3B,OAjBA6N,EAAOwC,MAAMxM,EAASk7D,KAAK/yD,GAAMqjB,GAAKqgB,GAAK,IAG3CwuB,EAAgBrwD,EAAQ7N,GAGxBo9D,EAAYvvD,EAAQmT,GAGG,OAAnB68C,GACFA,EAAextD,QAID,IAAZ8O,GACFtR,EAAOwC,MAAM7Q,EAAOG,KAAKizC,KAEpB,EAGT,SAAS+qB,EAAajuC,EAAQ7hB,EAAQ3N,GACpC,OAAO2N,EAAOwC,MAAMxM,EAASq8D,MAAMxwC,EAAO0f,MAG5C,SAASwuB,EAAYluC,EAAQ7hB,EAAQ3N,GACnC,MAAMif,EAAUjf,EAAOA,EAAK6uB,gBAAkB,EACxC6f,EAAWlf,GAAU,GACrBmiB,EAAajD,EAASiD,WACtBP,EAAa1C,EAAS0C,WAC5B,IAAItxC,EAAqB,IAAZmf,EAAgB,EAAI,EAG7B0+C,EAAiB,KACrB,GAAgB,IAAZ1+C,EAAe,CAEjB,GADA0+C,EAAiBiB,EAAiCjxD,EAAQyjC,EAAYpxC,EAAMF,IACvE69D,EAAkB,OAAO,EAC9B79D,GAAU69D,EAAe79D,OAmB3B,OAfA6N,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkE,EAASoJ,MAAM2wD,YAAc,KAGvDM,EAAgBrwD,EAAQ7N,GAGR,IAAZmf,GACFtR,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkyC,KAIL,OAAnBgsB,GACFA,EAAextD,SAGV,EAGT,SAAStM,EAAM2rB,EAAQ7hB,EAAQ3N,GAC7B,MAAMif,EAAUjf,EAAOA,EAAK6uB,gBAAkB,EACxC6f,EAAWlf,GAAU,GACrBmiB,EAAajD,EAASiD,WACtBP,EAAa1C,EAAS0C,WAC5B,IAAItxC,EAAqB,IAAZmf,EAAgB,EAAI,EAEjB,IAAZA,GAAetR,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,yCAGlD,MAAMmtB,EAAiBiB,EAAiCjxD,EAAQyjC,EAAYpxC,EAAMF,GAClF,QAAK69D,IACL79D,GAAU69D,EAAe79D,OAGzB6N,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkE,EAASoJ,MAAMlJ,MAAQ,KAGjDm6D,EAAgBrwD,EAAQ7N,GAGxB6N,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkyC,KAGH,OAAnBgsB,GACFA,EAAextD,SAEV,GAxsBTzP,OAAO8P,eAAe8rC,EAAU,eAAgB,CAC9ChO,MACE,OAAO4uB,IAAgBC,GAEzB7uB,IAAK19B,GACCA,GACGgsD,GAA6C,IAAjCl8D,OAAOD,KAAKm8D,GAAU98D,SAAcs9D,GAAa,GAClEF,EAAcC,IAEdC,GAAa,EACbF,EAAc+C,MA4sBpB,MAAMC,EAAkB,GACxB,SAASlC,EAAiBrwD,EAAQsb,GAChC,GAAIA,EAAMtlB,EAASw8D,eAEjB,OADAxyD,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,kCAAkCvnB,KAC1D,EAGT,IAAItpB,EAASugE,EAAgBj3C,GAO7B,OALKtpB,IACHA,EAASq9D,EAAsB/zC,GAC3BA,EAAM,QAAOi3C,EAAgBj3C,GAAOtpB,IAE1CqD,EAAM,yCAA0CrD,GACzCgO,EAAOwC,MAAMxQ,GActB,SAAS4+D,EAAa5wD,EAAQiP,GAC5B,MAAMwjD,EAAS9gE,EAAOs0C,WAAWh3B,GAIjC,OAHAsgD,EAAYvvD,EAAQyyD,GAEpBp9D,EAAM,kBAAmB4Z,GAClBjP,EAAOwC,MAAMyM,EAAQ,QAa9B,SAASyjD,EAAiB1yD,EAAQ+S,EAAM9P,GACtC2tD,EAAY5wD,EAAQ+S,GACpB69C,EAAY5wD,EAAQiD,GAatB,SAASusD,EAAmBxvD,EAAQy7B,GAGlC,OAFApmC,EAAM,gCAAiComC,GACvCpmC,EAAM,wBAAyB45D,EAASxzB,IACjCz7B,EAAOwC,MAAMysD,EAASxzB,IAE/B,SAAS62B,EAAsBtyD,EAAQy7B,GACrC,MAAMk3B,EAAkBxD,EAAe1zB,GAEvC,OADApmC,EAAM,2BAA4Bs9D,GAC3B3yD,EAAOwC,MAAMmwD,GAEtB,SAASC,EAAkB5yD,EAAQy7B,GACjC,MAAMo3B,EAAuBvD,EAAoB7zB,GAEjD,OADApmC,EAAM,uBAAwBw9D,GACvB7yD,EAAOwC,MAAMqwD,GAUtB,SAASvC,EAAqBtwD,EAAQ8yD,GACb,kBAAZA,EACTlC,EAAY5wD,EAAQ8yD,GACXA,GACTvD,EAAYvvD,EAAQ8yD,EAAQ3gE,QAC5B6N,EAAOwC,MAAMswD,IACRvD,EAAYvvD,EAAQ,GAG7B,SAASiwD,EAAejwD,EAAQyjC,GAE9B,GAA0B,kBAAfA,GAAgD,MAArBA,EAAWtxC,OAC/C,MAAO,CACLA,OAAQ,EACRwuC,QACEoyB,EAAgB/yD,EAAQ,GAAI,KAIlC,IAAIgzD,EAAmB,EACvB,SAASC,EAAmBlgD,EAAM9P,GAChC,MAAM9E,EAAOnI,EAAS6vC,gBAAgB9yB,GACtC,IAAI5gB,EAAS,EACb,OAAQgM,GACN,IAAK,OACH,GAAqB,mBAAV8E,EAET,OADAjD,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,WAAW9vB,MAAS9P,OAC5C,EAET9Q,GAAU,EACV,MAEF,IAAK,OACH,GAAqB,kBAAV8Q,GAAsBA,EAAQ,GAAKA,EAAQ,IAEpD,OADAjD,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,WAAW9vB,MAAS9P,OAC5C,EAET9Q,GAAU,EACV,MAEF,IAAK,SACH,GAAI8Q,GAAmB,OAAVA,EAEX,OADAjD,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,WAAW9vB,MAAS9P,OAC5C,EAET9Q,GAAU,EAAIR,EAAOs0C,WAAWhjC,GAAS,EACzC,MAEF,IAAK,QACH,GAAqB,kBAAVA,GAAsBA,EAAQ,GAAKA,EAAQ,MAEpD,OADAjD,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,WAAW9vB,MAAS9P,OAC5C,EAET9Q,GAAU,EACV,MAEF,IAAK,QACH,GAAqB,kBAAV8Q,GAAsBA,EAAQ,GAAKA,EAAQ,WAEpD,OADAjD,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,WAAW9vB,MAAS9P,OAC5C,EAET9Q,GAAU,EACV,MAEF,IAAK,MAEH,GAAqB,kBAAV8Q,GAAsBA,EAAQ,GAAKA,EAAQ,UAEpD,OADAjD,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,WAAW9vB,MAAS9P,OAC5C,EAET9Q,GAAU,EAAIR,EAAOs0C,WAAWopB,EAAsBpsD,IACtD,MAEF,IAAK,SACH,GAAqB,kBAAVA,EAET,OADAjD,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,WAAW9vB,MAAS9P,OAC5C,EAET9Q,GAAU,EAAQR,EAAOs0C,WAAWhjC,EAAMqiB,YAC1C,MAEF,IAAK,OACH,GAAqB,kBAAVriB,EAET,OADAjD,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,WAAW9vB,MAAS9P,OAC5C,EAET9Q,GAAUY,OAAO4wC,oBAAoB1gC,GAAOgnC,OAAO,CAAC7tC,EAAQ2W,KAC1D,MAAM9B,EAAehO,EAAM8P,GAS3B,OARI9f,MAAMO,QAAQyd,GAChB7U,GAAU6U,EAAag5B,OAAO,CAACipB,EAAejwD,KAC5CiwD,GAAiB,EAAQvhE,EAAOs0C,WAAWlzB,EAAKuS,YAAc,EAAI3zB,EAAOs0C,WAAWhjC,EAAMqiB,YACnF4tC,GACN,GAEH92D,GAAU,EAAQzK,EAAOs0C,WAAWlzB,EAAKuS,YAAc,EAAI3zB,EAAOs0C,WAAWhjC,EAAM8P,GAAMuS,YAEpFlpB,GACN,GACH,MAEF,QAEE,OADA4D,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,oBAAoB9vB,MAAS9P,OACrD,EAGX,OAAO9Q,EAET,GAAIsxC,EACF,IAAK,MAAM0vB,KAAY1vB,EAAY,CACjC,IAAI2vB,EAAa,EACbC,EAAkB,EACtB,MAAMC,EAAY7vB,EAAW0vB,GAC7B,GAAIlgE,MAAMO,QAAQ8/D,GAChB,IAAK,IAAIC,EAAa,EAAGA,EAAaD,EAAUnhE,OAAQohE,IAAc,CAEpE,GADAF,EAAkBJ,EAAkBE,EAAUG,EAAUC,KACnDF,EAAmB,OAAO,EAC/BD,GAAcC,MAEX,CAEL,GADAA,EAAkBJ,EAAkBE,EAAUG,IACzCD,EAAmB,OAAO,EAC/BD,EAAaC,EAEf,IAAKD,EAAY,OAAO,EACxBJ,GAAoBI,EAGxB,MAAMI,EAAyB7hE,EAAOs0C,WAAWopB,EAAsB2D,IAEvE,MAAO,CACL7gE,OAAQqhE,EAAyBR,EACjCryB,QACEoyB,EAAgB/yD,EAAQyjC,EAAYuvB,KAK1C,SAAS/B,EAAkCjxD,EAAQyjC,EAAYpxC,EAAMF,GACnE,MAAMshE,EAAgB,CAAC,eAAgB,kBACjCC,EAAoBrhE,GAAQA,EAAKoxC,YAAcpxC,EAAKoxC,WAAWiwB,kBAAoBrhE,EAAKoxC,WAAWiwB,kBAAoB,EAE7H,IAAI1D,EAAiBC,EAAcjwD,EAAQyjC,GAC3C,GAAIiwB,EACF,MAAOvhE,EAAS69D,EAAe79D,OAASuhE,EAAmB,CACzD,MAAMC,EAAsBF,EAAc52D,QAC1C,IAAI82D,IAAuBlwB,EAAWkwB,GAIpC,OAAO,SAHAlwB,EAAWkwB,GAClB3D,EAAiBC,EAAcjwD,EAAQyjC,GAM7C,OAAOusB,EAGT,SAAS4D,EAAe5zD,EAAQmzD,EAAUlwD,GACxC,MAAM9E,EAAOnI,EAAS6vC,gBAAgBstB,GACtC,OAAQh1D,GACN,IAAK,OACH6B,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkE,EAASytC,WAAW0vB,MAC9CnzD,EAAOwC,MAAM7Q,EAAOG,KAAK,EAAEmR,KAC3B,MAEF,IAAK,OACHjD,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkE,EAASytC,WAAW0vB,MAC9CnzD,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACmR,KAC1B,MAEF,IAAK,SACHjD,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkE,EAASytC,WAAW0vB,MAC9C7C,EAAoBtwD,EAAQiD,GAC5B,MAEF,IAAK,QACHjD,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkE,EAASytC,WAAW0vB,MAC9C5D,EAAYvvD,EAAQiD,GACpB,MAEF,IAAK,QACHjD,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkE,EAASytC,WAAW0vB,MAC9CP,EAAiB5yD,EAAQiD,GACzB,MAEF,IAAK,MACHjD,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkE,EAASytC,WAAW0vB,MAC9C9C,EAAgBrwD,EAAQiD,GACxB,MAEF,IAAK,SACHjD,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkE,EAASytC,WAAW0vB,MAC9CvC,EAAY5wD,EAAQiD,GACpB,MAEF,IAAK,OACHlQ,OAAO4wC,oBAAoB1gC,GAAOy6B,QAAQ3qB,IACxC,MAAM9B,EAAehO,EAAM8P,GACvB9f,MAAMO,QAAQyd,GAChBA,EAAaysB,QAAQz6B,IACnBjD,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkE,EAASytC,WAAW0vB,MAC9CT,EAAgB1yD,EAAQ+S,EAAKuS,WAAYriB,EAAMqiB,eAGjDtlB,EAAOwC,MAAM7Q,EAAOG,KAAK,CAACkE,EAASytC,WAAW0vB,MAC9CT,EAAgB1yD,EAAQ+S,EAAKuS,WAAYrU,EAAaqU,eAG1D,MAEF,QAEE,OADAtlB,EAAO0C,KAAK,QAAS,IAAImgC,MAAM,oBAAoBswB,YAAmBlwD,OAC/D,GAKb,SAAS8vD,EAAiB/yD,EAAQyjC,EAAYuvB,GAE5C3C,EAAgBrwD,EAAQgzD,GACxB,IAAK,MAAMG,KAAY1vB,EACrB,GAAI1wC,OAAOqG,UAAUxF,eAAeC,KAAK4vC,EAAY0vB,IAAsC,OAAzB1vB,EAAW0vB,GAAoB,CAC/F,MAAMlwD,EAAQwgC,EAAW0vB,GACzB,GAAIlgE,MAAMO,QAAQyP,GAChB,IAAK,IAAIswD,EAAa,EAAGA,EAAatwD,EAAM9Q,OAAQohE,IAClDK,EAAc5zD,EAAQmzD,EAAUlwD,EAAMswD,SAGxCK,EAAc5zD,EAAQmzD,EAAUlwD,IAMxC,SAASgjC,EAAY4tB,GACnB,OAAKA,EACIA,aAAuBliE,EAAekiE,EAAY1hE,OAC/CR,EAAOs0C,WAAW4tB,GAFL,EAK3B,SAAS1D,EAAkB2D,GACzB,MAAwB,kBAAVA,GAAsBA,aAAiBniE,EAGvDH,EAAOC,QAAUk9C,IAEY96C,KAAKM,KAAMzC,EAAoB,QAAQC,SAI9DoiE,OACA,SAAUviE,EAAQC,EAASC,KAM3BsiE,OACA,SAAUxiE,EAAQC,EAASC,KAM3BuiE,OACA,SAAUziE,EAAQC,EAASC,GAEjC,cAC4B,SAASoM,GAErC,IAAIgxC,EAEJ,SAASC,EAAgB71C,EAAKsc,EAAKvS,GAAiK,OAApJuS,KAAOtc,EAAOnG,OAAO8P,eAAe3J,EAAKsc,EAAK,CAAEvS,MAAOA,EAAOH,YAAY,EAAM8zB,cAAc,EAAMvsB,UAAU,IAAkBnR,EAAIsc,GAAOvS,EAAgB/J,EAE3M,IAAIlE,EAAWtD,EAAoB,QAE/Bs9C,EAAelnC,OAAO,eACtBmnC,EAAcnnC,OAAO,cACrBonC,EAASpnC,OAAO,SAChBqnC,EAASrnC,OAAO,SAChBsnC,EAAetnC,OAAO,eACtBunC,EAAiBvnC,OAAO,iBACxBwnC,EAAUxnC,OAAO,UAErB,SAASynC,EAAiBtsC,EAAO0b,GAC/B,MAAO,CACL1b,MAAOA,EACP0b,KAAMA,GAIV,SAAS6wB,EAAeC,GACtB,IAAI94C,EAAU84C,EAAKT,GAEnB,GAAgB,OAAZr4C,EAAkB,CACpB,IAAIgN,EAAO8rC,EAAKH,GAAS3tC,OAIZ,OAATgC,IACF8rC,EAAKL,GAAgB,KACrBK,EAAKT,GAAgB,KACrBS,EAAKR,GAAe,KACpBt4C,EAAQ44C,EAAiB5rC,GAAM,MAKrC,SAAS+rC,EAAWD,GAGlB3xC,EAAQqG,SAASqrC,EAAgBC,GAGnC,SAASE,EAAYC,EAAaH,GAChC,OAAO,SAAU94C,EAASk5C,GACxBD,EAAY1yB,MAAK,WACXuyB,EAAKN,GACPx4C,EAAQ44C,OAAiB3sC,GAAW,IAItC6sC,EAAKJ,GAAgB14C,EAASk5C,KAC7BA,IAIP,IAAIC,EAAyB/8C,OAAOuP,gBAAe,eAC/CytC,EAAuCh9C,OAAOi9C,gBAAgBlB,EAAwB,CACxF9uC,aACE,OAAO7L,KAAKm7C,IAGd1rC,KAAM,WACJ,IAAI+D,EAAQxT,KAIRya,EAAQza,KAAK+6C,GAEjB,GAAc,OAAVtgC,EACF,OAAOqhC,QAAQJ,OAAOjhC,GAGxB,GAAIza,KAAKg7C,GACP,OAAOc,QAAQt5C,QAAQ44C,OAAiB3sC,GAAW,IAGrD,GAAIzO,KAAKm7C,GAASnuC,UAKhB,OAAO,IAAI8uC,SAAQ,SAAUt5C,EAASk5C,GACpC/xC,EAAQqG,UAAS,WACXwD,EAAMunC,GACRW,EAAOloC,EAAMunC,IAEbv4C,EAAQ44C,OAAiB3sC,GAAW,UAU5C,IACIstC,EADAN,EAAcz7C,KAAKi7C,GAGvB,GAAIQ,EACFM,EAAU,IAAID,QAAQN,EAAYC,EAAaz7C,WAC1C,CAGL,IAAIwP,EAAOxP,KAAKm7C,GAAS3tC,OAEzB,GAAa,OAATgC,EACF,OAAOssC,QAAQt5C,QAAQ44C,EAAiB5rC,GAAM,IAGhDusC,EAAU,IAAID,QAAQ97C,KAAKk7C,IAI7B,OADAl7C,KAAKi7C,GAAgBc,EACdA,IAERnB,EAAgBD,EAAuBhnC,OAAOC,eAAe,WAC9D,OAAO5T,QACL46C,EAAgBD,EAAuB,UAAU,WACnD,IAAIjxB,EAAS1pB,KAKb,OAAO,IAAI87C,SAAQ,SAAUt5C,EAASk5C,GACpChyB,EAAOyxB,GAASztC,QAAQ,MAAM,SAAUuB,GAClCA,EACFysC,EAAOzsC,GAITzM,EAAQ44C,OAAiB3sC,GAAW,aAGtCksC,GAAwBgB,GAExBhxC,EAAoC,SAA2CkB,GACjF,IAAImwC,EAEAC,EAAWr9C,OAAO+yC,OAAOiK,GAAuCI,EAAiB,GAAIpB,EAAgBoB,EAAgBb,EAAS,CAChIrsC,MAAOjD,EACPqK,UAAU,IACR0kC,EAAgBoB,EAAgBnB,EAAc,CAChD/rC,MAAO,KACPoH,UAAU,IACR0kC,EAAgBoB,EAAgBlB,EAAa,CAC/ChsC,MAAO,KACPoH,UAAU,IACR0kC,EAAgBoB,EAAgBjB,EAAQ,CAC1CjsC,MAAO,KACPoH,UAAU,IACR0kC,EAAgBoB,EAAgBhB,EAAQ,CAC1ClsC,MAAOjD,EAAOyB,eAAehB,WAC7B4J,UAAU,IACR0kC,EAAgBoB,EAAgBd,EAAgB,CAClDpsC,MAAO,SAAetM,EAASk5C,GAC7B,IAAIlsC,EAAOysC,EAASd,GAAS3tC,OAEzBgC,GACFysC,EAAShB,GAAgB,KACzBgB,EAASpB,GAAgB,KACzBoB,EAASnB,GAAe,KACxBt4C,EAAQ44C,EAAiB5rC,GAAM,MAE/BysC,EAASpB,GAAgBr4C,EACzBy5C,EAASnB,GAAeY,IAG5BxlC,UAAU,IACR8lC,IA8BJ,OA7BAC,EAAShB,GAAgB,KACzBp6C,EAASgL,GAAQ,SAAUoD,GACzB,GAAIA,GAAoB,+BAAbA,EAAIm6B,KAAuC,CACpD,IAAIsS,EAASO,EAASnB,GAWtB,OARe,OAAXY,IACFO,EAAShB,GAAgB,KACzBgB,EAASpB,GAAgB,KACzBoB,EAASnB,GAAe,KACxBY,EAAOzsC,SAGTgtC,EAASlB,GAAU9rC,GAIrB,IAAIzM,EAAUy5C,EAASpB,GAEP,OAAZr4C,IACFy5C,EAAShB,GAAgB,KACzBgB,EAASpB,GAAgB,KACzBoB,EAASnB,GAAe,KACxBt4C,EAAQ44C,OAAiB3sC,GAAW,KAGtCwtC,EAASjB,IAAU,KAErBnvC,EAAOF,GAAG,WAAY4vC,EAAW7nC,KAAK,KAAMuoC,IACrCA,GAGT5+C,EAAOC,QAAUqN,IACYjL,KAAKM,KAAMzC,EAAoB,UAItDwiE,OACA,SAAU1iE,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAIyiE,EAAubziE,EAAoB,QAC3c0iE,EAA4c1iE,EAAoB8C,EAAE2/D,GAEhbC,EAA8b,GAIngBC,OACA,SAAU7iE,EAAQC,EAASC,GAEjC,aA0BA,IAAIC,EAASD,EAAoB,QAAQC,OAGrC2iE,EAAa3iE,EAAO2iE,YAAc,SAAU9yD,GAE9C,OADAA,EAAW,GAAKA,EACRA,GAAYA,EAASnH,eAC3B,IAAK,MAAM,IAAK,OAAO,IAAK,QAAQ,IAAK,QAAQ,IAAK,SAAS,IAAK,SAAS,IAAK,OAAO,IAAK,QAAQ,IAAK,UAAU,IAAK,WAAW,IAAK,MACxI,OAAO,EACT,QACE,OAAO,IAIb,SAASk6D,EAAmB/wD,GAC1B,IAAKA,EAAK,MAAO,OACjB,IAAIgxD,EACJ,MAAO,EACL,OAAQhxD,GACN,IAAK,OACL,IAAK,QACH,MAAO,OACT,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,MAAO,UACT,IAAK,SACL,IAAK,SACH,MAAO,SACT,IAAK,SACL,IAAK,QACL,IAAK,MACH,OAAOA,EACT,QACE,GAAIgxD,EAAS,OACbhxD,GAAO,GAAKA,GAAKnJ,cACjBm6D,GAAU,GAOlB,SAASC,EAAkBjxD,GACzB,IAAIkxD,EAAOH,EAAmB/wD,GAC9B,GAAoB,kBAATkxD,IAAsB/iE,EAAO2iE,aAAeA,IAAeA,EAAW9wD,IAAO,MAAM,IAAIq/B,MAAM,qBAAuBr/B,GAC/H,OAAOkxD,GAAQlxD,EAOjB,SAAS3E,EAAc2C,GAErB,IAAImzD,EACJ,OAFAxgE,KAAKqN,SAAWizD,EAAkBjzD,GAE1BrN,KAAKqN,UACX,IAAK,UACHrN,KAAK44B,KAAO6nC,EACZzgE,KAAK8P,IAAM4wD,EACXF,EAAK,EACL,MACF,IAAK,OACHxgE,KAAK2gE,SAAWC,EAChBJ,EAAK,EACL,MACF,IAAK,SACHxgE,KAAK44B,KAAOioC,EACZ7gE,KAAK8P,IAAMgxD,EACXN,EAAK,EACL,MACF,QAGE,OAFAxgE,KAAKqO,MAAQ0yD,OACb/gE,KAAK8P,IAAMkxD,GAGfhhE,KAAKihE,SAAW,EAChBjhE,KAAKkhE,UAAY,EACjBlhE,KAAKmhE,SAAW3jE,EAAO26C,YAAYqoB,GAoCrC,SAASY,EAAcC,GACrB,OAAIA,GAAQ,IAAa,EAAWA,GAAQ,IAAM,EAAa,EAAWA,GAAQ,IAAM,GAAa,EAAWA,GAAQ,IAAM,GAAa,EACpIA,GAAQ,IAAM,GAAQ,GAAK,EAMpC,SAASC,EAAoB/wD,EAAM08B,EAAKluC,GACtC,IAAIgI,EAAIkmC,EAAIjvC,OAAS,EACrB,GAAI+I,EAAIhI,EAAG,OAAO,EAClB,IAAIyhE,EAAKY,EAAcn0B,EAAIlmC,IAC3B,OAAIy5D,GAAM,GACJA,EAAK,IAAGjwD,EAAK0wD,SAAWT,EAAK,GAC1BA,KAEHz5D,EAAIhI,IAAa,IAARyhE,EAAkB,GACjCA,EAAKY,EAAcn0B,EAAIlmC,IACnBy5D,GAAM,GACJA,EAAK,IAAGjwD,EAAK0wD,SAAWT,EAAK,GAC1BA,KAEHz5D,EAAIhI,IAAa,IAARyhE,EAAkB,GACjCA,EAAKY,EAAcn0B,EAAIlmC,IACnBy5D,GAAM,GACJA,EAAK,IACI,IAAPA,EAAUA,EAAK,EAAOjwD,EAAK0wD,SAAWT,EAAK,GAE1CA,GAEF,IAWT,SAASe,EAAoBhxD,EAAM08B,EAAK3lC,GACtC,GAAwB,OAAV,IAAT2lC,EAAI,IAEP,OADA18B,EAAK0wD,SAAW,EACT,IAET,GAAI1wD,EAAK0wD,SAAW,GAAKh0B,EAAIjvC,OAAS,EAAG,CACvC,GAAwB,OAAV,IAATivC,EAAI,IAEP,OADA18B,EAAK0wD,SAAW,EACT,IAET,GAAI1wD,EAAK0wD,SAAW,GAAKh0B,EAAIjvC,OAAS,GACZ,OAAV,IAATivC,EAAI,IAEP,OADA18B,EAAK0wD,SAAW,EACT,KAOf,SAASL,EAAa3zB,GACpB,IAAI3lC,EAAItH,KAAKkhE,UAAYlhE,KAAKihE,SAC1BpjD,EAAI0jD,EAAoBvhE,KAAMitC,EAAK3lC,GACvC,YAAUmH,IAANoP,EAAwBA,EACxB7d,KAAKihE,UAAYh0B,EAAIjvC,QACvBivC,EAAI0K,KAAK33C,KAAKmhE,SAAU75D,EAAG,EAAGtH,KAAKihE,UAC5BjhE,KAAKmhE,SAAShwC,SAASnxB,KAAKqN,SAAU,EAAGrN,KAAKkhE,aAEvDj0B,EAAI0K,KAAK33C,KAAKmhE,SAAU75D,EAAG,EAAG2lC,EAAIjvC,aAClCgC,KAAKihE,UAAYh0B,EAAIjvC,SAMvB,SAASwjE,EAASv0B,EAAKluC,GACrB,IAAI0iE,EAAQH,EAAoBthE,KAAMitC,EAAKluC,GAC3C,IAAKiB,KAAKihE,SAAU,OAAOh0B,EAAI9b,SAAS,OAAQpyB,GAChDiB,KAAKkhE,UAAYO,EACjB,IAAI3xD,EAAMm9B,EAAIjvC,QAAUyjE,EAAQzhE,KAAKihE,UAErC,OADAh0B,EAAI0K,KAAK33C,KAAKmhE,SAAU,EAAGrxD,GACpBm9B,EAAI9b,SAAS,OAAQpyB,EAAG+Q,GAKjC,SAAS4xD,EAAQz0B,GACf,IAAIpvB,EAAIovB,GAAOA,EAAIjvC,OAASgC,KAAKqO,MAAM4+B,GAAO,GAC9C,OAAIjtC,KAAKihE,SAAiBpjD,EAAI,IACvBA,EAOT,SAAS4iD,EAAUxzB,EAAKluC,GACtB,IAAKkuC,EAAIjvC,OAASe,GAAK,IAAM,EAAG,CAC9B,IAAI8e,EAAIovB,EAAI9b,SAAS,UAAWpyB,GAChC,GAAI8e,EAAG,CACL,IAAIg8C,EAAIh8C,EAAE7W,WAAW6W,EAAE7f,OAAS,GAChC,GAAI67D,GAAK,OAAUA,GAAK,MAKtB,OAJA75D,KAAKihE,SAAW,EAChBjhE,KAAKkhE,UAAY,EACjBlhE,KAAKmhE,SAAS,GAAKl0B,EAAIA,EAAIjvC,OAAS,GACpCgC,KAAKmhE,SAAS,GAAKl0B,EAAIA,EAAIjvC,OAAS,GAC7B6f,EAAE/f,MAAM,GAAI,GAGvB,OAAO+f,EAKT,OAHA7d,KAAKihE,SAAW,EAChBjhE,KAAKkhE,UAAY,EACjBlhE,KAAKmhE,SAAS,GAAKl0B,EAAIA,EAAIjvC,OAAS,GAC7BivC,EAAI9b,SAAS,UAAWpyB,EAAGkuC,EAAIjvC,OAAS,GAKjD,SAAS0iE,EAASzzB,GAChB,IAAIpvB,EAAIovB,GAAOA,EAAIjvC,OAASgC,KAAKqO,MAAM4+B,GAAO,GAC9C,GAAIjtC,KAAKihE,SAAU,CACjB,IAAInxD,EAAM9P,KAAKkhE,UAAYlhE,KAAKihE,SAChC,OAAOpjD,EAAI7d,KAAKmhE,SAAShwC,SAAS,UAAW,EAAGrhB,GAElD,OAAO+N,EAGT,SAASgjD,EAAW5zB,EAAKluC,GACvB,IAAIsB,GAAK4sC,EAAIjvC,OAASe,GAAK,EAC3B,OAAU,IAANsB,EAAgB4sC,EAAI9b,SAAS,SAAUpyB,IAC3CiB,KAAKihE,SAAW,EAAI5gE,EACpBL,KAAKkhE,UAAY,EACP,IAAN7gE,EACFL,KAAKmhE,SAAS,GAAKl0B,EAAIA,EAAIjvC,OAAS,IAEpCgC,KAAKmhE,SAAS,GAAKl0B,EAAIA,EAAIjvC,OAAS,GACpCgC,KAAKmhE,SAAS,GAAKl0B,EAAIA,EAAIjvC,OAAS,IAE/BivC,EAAI9b,SAAS,SAAUpyB,EAAGkuC,EAAIjvC,OAASqC,IAGhD,SAASygE,EAAU7zB,GACjB,IAAIpvB,EAAIovB,GAAOA,EAAIjvC,OAASgC,KAAKqO,MAAM4+B,GAAO,GAC9C,OAAIjtC,KAAKihE,SAAiBpjD,EAAI7d,KAAKmhE,SAAShwC,SAAS,SAAU,EAAG,EAAInxB,KAAKihE,UACpEpjD,EAIT,SAASkjD,EAAY9zB,GACnB,OAAOA,EAAI9b,SAASnxB,KAAKqN,UAG3B,SAAS2zD,EAAU/zB,GACjB,OAAOA,GAAOA,EAAIjvC,OAASgC,KAAKqO,MAAM4+B,GAAO,GAzN/C3vC,EAAQoN,cAAgBA,EA6BxBA,EAAczF,UAAUoJ,MAAQ,SAAU4+B,GACxC,GAAmB,IAAfA,EAAIjvC,OAAc,MAAO,GAC7B,IAAI6f,EACA9e,EACJ,GAAIiB,KAAKihE,SAAU,CAEjB,GADApjD,EAAI7d,KAAK2gE,SAAS1zB,QACRx+B,IAANoP,EAAiB,MAAO,GAC5B9e,EAAIiB,KAAKihE,SACTjhE,KAAKihE,SAAW,OAEhBliE,EAAI,EAEN,OAAIA,EAAIkuC,EAAIjvC,OAAe6f,EAAIA,EAAI7d,KAAK44B,KAAKqU,EAAKluC,GAAKiB,KAAK44B,KAAKqU,EAAKluC,GAC/D8e,GAAK,IAGdnT,EAAczF,UAAU6K,IAAM4xD,EAG9Bh3D,EAAczF,UAAU2zB,KAAO4oC,EAG/B92D,EAAczF,UAAU07D,SAAW,SAAU1zB,GAC3C,GAAIjtC,KAAKihE,UAAYh0B,EAAIjvC,OAEvB,OADAivC,EAAI0K,KAAK33C,KAAKmhE,SAAUnhE,KAAKkhE,UAAYlhE,KAAKihE,SAAU,EAAGjhE,KAAKihE,UACzDjhE,KAAKmhE,SAAShwC,SAASnxB,KAAKqN,SAAU,EAAGrN,KAAKkhE,WAEvDj0B,EAAI0K,KAAK33C,KAAKmhE,SAAUnhE,KAAKkhE,UAAYlhE,KAAKihE,SAAU,EAAGh0B,EAAIjvC,QAC/DgC,KAAKihE,UAAYh0B,EAAIjvC,SAqKjB2jE,OACA,SAAUtkE,EAAQC,EAASC,IAEL,SAASC,GAAS,MAAMi9C,EAAgBl9C,EAAoB,QAClFsM,EAAetM,EAAoB,QAEzC,SAASi9C,EAAU9sB,EAAQxvB,GACzB,MAAM2N,EAAS,IAAI+1D,EAEnB,OADAnnB,EAAc/sB,EAAQ7hB,EAAQ3N,GACvB2N,EAAO1I,SAGhB,MAAMy+D,UAAoB/3D,EACxB2iC,cACEC,QACAzsC,KAAK6hE,OAAS,IAAI/iE,MAAM,IACxBkB,KAAK8hE,GAAK,EAGZt1B,MAAOniC,GAEL,OADArK,KAAK6hE,OAAO7hE,KAAK8hE,MAAQz3D,GAClB,EAGTmiC,SACE,IAAIxuC,EAAS,EACb,MAAM+jE,EAAU,IAAIjjE,MAAMkB,KAAK6hE,OAAO7jE,QAChCy0B,EAAOzyB,KAAK6hE,OAClB,IACI9iE,EADAiiD,EAAM,EAGV,IAAKjiD,EAAI,EAAGA,EAAI0zB,EAAKz0B,aAAsByQ,IAAZgkB,EAAK1zB,GAAkBA,IAC7B,kBAAZ0zB,EAAK1zB,GAAiBgjE,EAAQhjE,GAAK0zB,EAAK1zB,GAAGf,OACjD+jE,EAAQhjE,GAAKvB,EAAOs0C,WAAWrf,EAAK1zB,IAEzCf,GAAU+jE,EAAQhjE,GAGpB,MAAMkJ,EAASzK,EAAO26C,YAAYn6C,GAElC,IAAKe,EAAI,EAAGA,EAAI0zB,EAAKz0B,aAAsByQ,IAAZgkB,EAAK1zB,GAAkBA,IAC7B,kBAAZ0zB,EAAK1zB,IACd0zB,EAAK1zB,GAAG44C,KAAK1vC,EAAQ+4C,GACrBA,GAAO+gB,EAAQhjE,KAEfkJ,EAAOoG,MAAMokB,EAAK1zB,GAAIiiD,GACtBA,GAAO+gB,EAAQhjE,IAInB,OAAOkJ,GAIX5K,EAAOC,QAAUk9C,IAEY96C,KAAKM,KAAMzC,EAAoB,QAAQC,SAI9DwkE,KACA,SAAU3kE,EAAQC,EAASC,KAM3B0kE,OACA,SAAU5kE,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAI2kE,EAAwb3kE,EAAoB,QAC5c4kE,EAA6c5kE,EAAoB8C,EAAE6hE,GAEjbC,EAA+b,GAIpgBC,KACA,SAAU/kE,EAAQC,EAASC,GAEjC,aAGA,MAAMC,OAAEA,GAAWD,EAAoB,QACjCoD,EAAYpD,EAAoB,QAAQoD,UACxC0hE,EAAY9kE,EAAoB,QAGtC,IAAI+kE,EAAYC,EAAO12D,EAEvB,SAAS22D,IACP,MAAMD,EAAQ,IAAI5hE,EAoBlB,OAnBA4hE,EAAMpsD,OAAS,SAAU9L,EAAOgD,EAAUoC,GACxC6yD,EAAWG,KAAK,CACdjzD,KAAMnF,EAAMxM,OACZ6kE,QAAS,WACPjzD,KAEFkzD,KAAM,SAAUC,GACdnzD,EAAK,IAAIi/B,MAAMk0B,QAIrBL,EAAM/jB,OAAS,SAAoBh0B,GACjC83C,EAAWthD,MAAM,CACf0hD,QAAS,WACPl4C,QAKC+3C,EAGT,SAASM,EAAgB3kE,GAClBA,EAAKoD,WACRpD,EAAKoD,SAAW,aAEbpD,EAAKkE,OACRlE,EAAKkE,KAAO,KAGTlE,EAAK4kE,YACR5kE,EAAK4kE,UAAY,IAIrB,SAASC,EAAU7kE,EAAMkD,GACvB,MAAMS,EAA6B,QAAlB3D,EAAK2D,SAAqB,MAAQ,KACnD,IAAI6C,EAAM7C,EAAW,MAAQ3D,EAAKoD,SAAWpD,EAAKkE,KAOlD,OANIlE,EAAKmD,MAAsB,KAAdnD,EAAKmD,MAA6B,MAAdnD,EAAKmD,OACxCqD,EAAM7C,EAAW,MAAQ3D,EAAKoD,SAAW,IAAMpD,EAAKmD,KAAOnD,EAAKkE,MAE7B,oBAAzBlE,EAAmB,iBAC7BwG,EAAMxG,EAAK8kE,eAAet+D,EAAKxG,EAAMkD,IAEhCsD,EAGT,SAASu+D,IACPX,EAAWY,QAAO,WAChBr3D,EAAOkqD,YAAYwM,GACnB12D,EAAOiqD,YAAYyM,GACnB12D,EAAO0C,KAAK,cAGd+zD,EAAWa,WAAU,SAAUjwD,GAC7B,IAAI1D,EAAO0D,EAAI1D,KAEkBA,EAA7BA,aAAgBtQ,YAAoB1B,EAAOG,KAAK6R,GACxChS,EAAOG,KAAK6R,EAAM,QAC9B+yD,EAAMplE,KAAKqS,MAGb8yD,EAAWc,SAAQ,WACjBv3D,EAAOiE,MACPjE,EAAO6B,aAGT40D,EAAWe,SAAQ,SAAUnwD,GAC3BrH,EAAO6B,QAAQ,IAAIghC,MAAMx7B,EAAI0vD,YAIjC,SAASU,EAAaliE,EAAQlD,GAG5B,GAFAA,EAAKoD,SAAWpD,EAAKoD,UAAYpD,EAAKqD,MAEjCrD,EAAKoD,SACR,MAAM,IAAIotC,MAAM,oDAGlB,MAAM60B,EACiB,WAApBrlE,EAAK4uB,YAAsD,IAAzB5uB,EAAK6uB,gBACpC,WACA,OAEN81C,EAAe3kE,GAEf,MAAMwG,EAAMq+D,EAAS7kE,EAAMkD,GAC3BkhE,EAAakB,GAAGC,cAAc,CAC5B/+D,IAAKA,EACLg/D,UAAW,CAACH,KAGdhB,EAAQC,IACR32D,EAASw2D,EAAUt9D,MACnB8G,EAAO8B,SAAW,SAAUsB,EAAKC,GAC/BozD,EAAWthD,MAAM,CACf0hD,QAAS,WACPxzD,GAAMA,EAAGD,OAKf,MAAM00D,EAAa93D,EAAO6B,QAgB1B,OAfA7B,EAAO6B,QAAU,WACf7B,EAAO6B,QAAUi2D,EAEjB,MAAMpzD,EAAOvQ,KACb4jE,YAAW,WACTtB,EAAWthD,MAAM,CACf2hD,KAAM,WACJpyD,EAAK5C,SAAS,IAAI+gC,YAGrB,IACHh7B,KAAK7H,GAEPo3D,IAEOp3D,EAGTxO,EAAOC,QAAUgmE,GAKXO,KACA,SAAUxmE,EAAQC,EAASC,KAM3BumE,OACA,SAAUzmE,EAAQC,EAASC,GAEjC,cAC4B,SAASmM,EAAQC,GAyB7C,IAAIjJ,EAHJrD,EAAOC,QAAUkD,EAMjBA,EAASoJ,cAAgBA,EAGhBrM,EAAoB,QAAQsM,aAArC,IAEIC,EAAkB,SAAyBC,EAASC,GACtD,OAAOD,EAAQE,UAAUD,GAAMhM,QAO7BuC,EAAShD,EAAoB,QAI7BC,EAASD,EAAoB,QAAQC,OAErC0M,EAAgBR,EAAOS,YAAc,aAEzC,SAASC,EAAoBC,GAC3B,OAAO7M,EAAOG,KAAK0M,GAGrB,SAASC,EAAcvF,GACrB,OAAOvH,EAAO+M,SAASxF,IAAQA,aAAemF,EAKhD,IAEIhJ,EAFAsJ,EAAYjN,EAAoB,GAKlC2D,EADEsJ,GAAaA,EAAUC,SACjBD,EAAUC,SAAS,UAEnB,aAKV,IAcIC,EACAC,EACAhN,EAhBAiN,EAAarN,EAAoB,QAEjCsN,EAActN,EAAoB,QAElCuN,EAAWvN,EAAoB,QAC/BwN,EAAmBD,EAASC,iBAE5BC,EAAiBzN,EAAoB,QAAQ0N,MAC7CC,EAAuBF,EAAeE,qBACtCC,EAA4BH,EAAeG,0BAC3CC,EAA6BJ,EAAeI,2BAC5CC,EAAqCL,EAAeK,mCAOxD9N,EAAoB,OAApBA,CAA4BiD,EAAUD,GAEtC,IAAI+K,EAAiBT,EAAYS,eAC7BC,EAAe,CAAC,QAAS,QAAS,UAAW,QAAS,UAE1D,SAASC,EAAgBzB,EAAS0B,EAAO/M,GAGvC,GAAuC,oBAA5BqL,EAAQyB,gBAAgC,OAAOzB,EAAQyB,gBAAgBC,EAAO/M,GAKpFqL,EAAQ2B,SAAY3B,EAAQ2B,QAAQD,GAAuC3M,MAAMO,QAAQ0K,EAAQ2B,QAAQD,IAAS1B,EAAQ2B,QAAQD,GAAOrE,QAAQ1I,GAASqL,EAAQ2B,QAAQD,GAAS,CAAC/M,EAAIqL,EAAQ2B,QAAQD,IAA5J1B,EAAQ4B,GAAGF,EAAO/M,GAGrE,SAASkL,EAAcgC,EAASC,EAAQC,GACtCpL,EAASA,GAAUnD,EAAoB,QACvCqO,EAAUA,GAAW,GAMG,mBAAbE,IAAwBA,EAAWD,aAAkBnL,GAGhEV,KAAK+L,aAAeH,EAAQG,WACxBD,IAAU9L,KAAK+L,WAAa/L,KAAK+L,cAAgBH,EAAQI,oBAG7DhM,KAAKiM,cAAgBlB,EAAiB/K,KAAM4L,EAAS,wBAAyBE,GAI9E9L,KAAKnC,OAAS,IAAI+M,EAClB5K,KAAKhC,OAAS,EACdgC,KAAKkM,MAAQ,KACblM,KAAKmM,WAAa,EAClBnM,KAAKoM,QAAU,KACfpM,KAAKqM,OAAQ,EACbrM,KAAKsM,YAAa,EAClBtM,KAAKuM,SAAU,EAKfvM,KAAKwM,MAAO,EAGZxM,KAAKyM,cAAe,EACpBzM,KAAK0M,iBAAkB,EACvB1M,KAAK2M,mBAAoB,EACzB3M,KAAK4M,iBAAkB,EACvB5M,KAAK6M,QAAS,EAEd7M,KAAK8M,WAAkC,IAAtBlB,EAAQkB,UAEzB9M,KAAK+M,cAAgBnB,EAAQmB,YAE7B/M,KAAKgN,WAAY,EAIjBhN,KAAKiN,gBAAkBrB,EAAQqB,iBAAmB,OAElDjN,KAAKkN,WAAa,EAElBlN,KAAKmN,aAAc,EACnBnN,KAAKoN,QAAU,KACfpN,KAAKqN,SAAW,KAEZzB,EAAQyB,WACL3C,IAAeA,EAAgBnN,EAAoB,QAAQmN,eAChE1K,KAAKoN,QAAU,IAAI1C,EAAckB,EAAQyB,UACzCrN,KAAKqN,SAAWzB,EAAQyB,UAI5B,SAAS7M,EAASoL,GAEhB,GADAlL,EAASA,GAAUnD,EAAoB,UACjCyC,gBAAgBQ,GAAW,OAAO,IAAIA,EAASoL,GAGrD,IAAIE,EAAW9L,gBAAgBU,EAC/BV,KAAKsN,eAAiB,IAAI1D,EAAcgC,EAAS5L,KAAM8L,GAEvD9L,KAAKuN,UAAW,EAEZ3B,IAC0B,oBAAjBA,EAAQ4B,OAAqBxN,KAAKyN,MAAQ7B,EAAQ4B,MAC9B,oBAApB5B,EAAQ8B,UAAwB1N,KAAK2N,SAAW/B,EAAQ8B,UAGrEnN,EAAOb,KAAKM,MAiEd,SAAS4N,EAAiB/B,EAAQxB,EAAOgD,EAAUQ,EAAYC,GAC7D5M,EAAM,mBAAoBmJ,GAC1B,IAMM0D,EANFC,EAAQnC,EAAOyB,eAEnB,GAAc,OAAVjD,EACF2D,EAAMzB,SAAU,EAChB0B,EAAWpC,EAAQmC,QAKnB,GAFKF,IAAgBC,EAAKG,EAAaF,EAAO3D,IAE1C0D,EACFzC,EAAeO,EAAQkC,QAClB,GAAIC,EAAMjC,YAAc1B,GAASA,EAAMrM,OAAS,EAKrD,GAJqB,kBAAVqM,GAAuB2D,EAAMjC,YAAcnN,OAAOuP,eAAe9D,KAAW7M,EAAOyH,YAC5FoF,EAAQD,EAAoBC,IAG1BwD,EACEG,EAAM1B,WAAYhB,EAAeO,EAAQ,IAAIR,GAA2C+C,EAASvC,EAAQmC,EAAO3D,GAAO,QACtH,GAAI2D,EAAM3B,MACff,EAAeO,EAAQ,IAAIV,OACtB,CAAA,GAAI6C,EAAMhB,UACf,OAAO,EAEPgB,EAAMzB,SAAU,EAEZyB,EAAMZ,UAAYC,GACpBhD,EAAQ2D,EAAMZ,QAAQiB,MAAMhE,GACxB2D,EAAMjC,YAA+B,IAAjB1B,EAAMrM,OAAcoQ,EAASvC,EAAQmC,EAAO3D,GAAO,GAAYiE,EAAczC,EAAQmC,IAE7GI,EAASvC,EAAQmC,EAAO3D,GAAO,QAGzBwD,IACVG,EAAMzB,SAAU,EAChB+B,EAAczC,EAAQmC,IAO1B,OAAQA,EAAM3B,QAAU2B,EAAMhQ,OAASgQ,EAAM/B,eAAkC,IAAjB+B,EAAMhQ,QAGtE,SAASoQ,EAASvC,EAAQmC,EAAO3D,EAAOwD,GAClCG,EAAM5B,SAA4B,IAAjB4B,EAAMhQ,SAAiBgQ,EAAMxB,MAChDwB,EAAMd,WAAa,EACnBrB,EAAO0C,KAAK,OAAQlE,KAGpB2D,EAAMhQ,QAAUgQ,EAAMjC,WAAa,EAAI1B,EAAMrM,OACzC6P,EAAYG,EAAMnQ,OAAOuJ,QAAQiD,GAAY2D,EAAMnQ,OAAOV,KAAKkN,GAC/D2D,EAAMvB,cAAc+B,EAAa3C,IAGvCyC,EAAczC,EAAQmC,GAGxB,SAASE,EAAaF,EAAO3D,GAC3B,IAAI0D,EAMJ,OAJKzD,EAAcD,IAA2B,kBAAVA,QAAgCoE,IAAVpE,GAAwB2D,EAAMjC,aACtFgC,EAAK,IAAI7C,EAAqB,QAAS,CAAC,SAAU,SAAU,cAAeb,IAGtE0D,EAjITnP,OAAO8P,eAAelO,EAASyE,UAAW,YAAa,CAIrD0J,YAAY,EACZC,IAAK,WACH,YAA4BH,IAAxBzO,KAAKsN,gBAIFtN,KAAKsN,eAAeN,WAE7B6B,IAAK,SAAaC,GAGX9O,KAAKsN,iBAMVtN,KAAKsN,eAAeN,UAAY8B,MAGpCtO,EAASyE,UAAUyI,QAAU7C,EAAY6C,QACzClN,EAASyE,UAAU8J,WAAalE,EAAYmE,UAE5CxO,EAASyE,UAAU0I,SAAW,SAAUsB,EAAKC,GAC3CA,EAAGD,IAOLzO,EAASyE,UAAU9H,KAAO,SAAUkN,EAAOgD,GACzC,IACIS,EADAE,EAAQhO,KAAKsN,eAkBjB,OAfKU,EAAMjC,WAYT+B,GAAiB,EAXI,kBAAVzD,IACTgD,EAAWA,GAAYW,EAAMf,gBAEzBI,IAAaW,EAAMX,WACrBhD,EAAQ7M,EAAOG,KAAK0M,EAAOgD,GAC3BA,EAAW,IAGbS,GAAiB,GAMdF,EAAiB5N,KAAMqK,EAAOgD,GAAU,EAAOS,IAIxDtN,EAASyE,UAAUmC,QAAU,SAAUiD,GACrC,OAAOuD,EAAiB5N,KAAMqK,EAAO,MAAM,GAAM,IAyEnD7J,EAASyE,UAAUkK,SAAW,WAC5B,OAAuC,IAAhCnP,KAAKsN,eAAelB,SAI7B5L,EAASyE,UAAUmK,YAAc,SAAUC,GACpC3E,IAAeA,EAAgBnN,EAAoB,QAAQmN,eAChE,IAAI0C,EAAU,IAAI1C,EAAc2E,GAChCrP,KAAKsN,eAAeF,QAAUA,EAE9BpN,KAAKsN,eAAeD,SAAWrN,KAAKsN,eAAeF,QAAQC,SAE3D,IAAI/F,EAAItH,KAAKsN,eAAezP,OAAOyR,KAC/BC,EAAU,GAEd,MAAa,OAANjI,EACLiI,GAAWnC,EAAQiB,MAAM/G,EAAEkI,MAC3BlI,EAAIA,EAAEmI,KAOR,OAJAzP,KAAKsN,eAAezP,OAAO6R,QAEX,KAAZH,GAAgBvP,KAAKsN,eAAezP,OAAOV,KAAKoS,GACpDvP,KAAKsN,eAAetP,OAASuR,EAAQvR,OAC9BgC,MAIT,IAAI2P,EAAU,WAEd,SAASC,EAAwBvP,GAgB/B,OAfIA,GAAKsP,EAEPtP,EAAIsP,GAIJtP,IACAA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,GACXA,KAGKA,EAKT,SAASwP,EAAcxP,EAAG2N,GACxB,OAAI3N,GAAK,GAAsB,IAAjB2N,EAAMhQ,QAAgBgQ,EAAM3B,MAAc,EACpD2B,EAAMjC,WAAmB,EAEzB1L,IAAMA,EAEJ2N,EAAM5B,SAAW4B,EAAMhQ,OAAegQ,EAAMnQ,OAAOyR,KAAKE,KAAKxR,OAAmBgQ,EAAMhQ,QAIxFqC,EAAI2N,EAAM/B,gBAAe+B,EAAM/B,cAAgB2D,EAAwBvP,IACvEA,GAAK2N,EAAMhQ,OAAeqC,EAEzB2N,EAAM3B,MAKJ2B,EAAMhQ,QAJXgQ,EAAMvB,cAAe,EACd,IAsGX,SAASwB,EAAWpC,EAAQmC,GAE1B,GADA9M,EAAM,eACF8M,EAAM3B,MAAV,CAEA,GAAI2B,EAAMZ,QAAS,CACjB,IAAI/C,EAAQ2D,EAAMZ,QAAQ0C,MAEtBzF,GAASA,EAAMrM,SACjBgQ,EAAMnQ,OAAOV,KAAKkN,GAClB2D,EAAMhQ,QAAUgQ,EAAMjC,WAAa,EAAI1B,EAAMrM,QAIjDgQ,EAAM3B,OAAQ,EAEV2B,EAAMxB,KAIRgC,EAAa3C,IAGbmC,EAAMvB,cAAe,EAEhBuB,EAAMtB,kBACTsB,EAAMtB,iBAAkB,EACxBqD,EAAclE,MAQpB,SAAS2C,EAAa3C,GACpB,IAAImC,EAAQnC,EAAOyB,eACnBpM,EAAM,eAAgB8M,EAAMvB,aAAcuB,EAAMtB,iBAChDsB,EAAMvB,cAAe,EAEhBuB,EAAMtB,kBACTxL,EAAM,eAAgB8M,EAAM5B,SAC5B4B,EAAMtB,iBAAkB,EACxB/C,EAAQqG,SAASD,EAAelE,IAIpC,SAASkE,EAAclE,GACrB,IAAImC,EAAQnC,EAAOyB,eACnBpM,EAAM,gBAAiB8M,EAAMhB,UAAWgB,EAAMhQ,OAAQgQ,EAAM3B,OAEvD2B,EAAMhB,YAAcgB,EAAMhQ,SAAUgQ,EAAM3B,QAC7CR,EAAO0C,KAAK,YACZP,EAAMtB,iBAAkB,GAS1BsB,EAAMvB,cAAgBuB,EAAM5B,UAAY4B,EAAM3B,OAAS2B,EAAMhQ,QAAUgQ,EAAM/B,cAC7EgE,EAAKpE,GASP,SAASyC,EAAczC,EAAQmC,GACxBA,EAAMb,cACTa,EAAMb,aAAc,EACpBxD,EAAQqG,SAASE,EAAgBrE,EAAQmC,IAI7C,SAASkC,EAAerE,EAAQmC,GAwB9B,OAAQA,EAAMzB,UAAYyB,EAAM3B,QAAU2B,EAAMhQ,OAASgQ,EAAM/B,eAAiB+B,EAAM5B,SAA4B,IAAjB4B,EAAMhQ,QAAe,CACpH,IAAImS,EAAMnC,EAAMhQ,OAGhB,GAFAkD,EAAM,wBACN2K,EAAO2B,KAAK,GACR2C,IAAQnC,EAAMhQ,OAChB,MAGJgQ,EAAMb,aAAc,EAgJtB,SAASiD,EAAYC,GACnB,OAAO,WACL,IAAIrC,EAAQqC,EAAI/C,eAChBpM,EAAM,cAAe8M,EAAMd,YACvBc,EAAMd,YAAYc,EAAMd,aAEH,IAArBc,EAAMd,YAAoBpD,EAAgBuG,EAAK,UACjDrC,EAAM5B,SAAU,EAChB6D,EAAKI,KAqHX,SAASC,EAAwBC,GAC/B,IAAIvC,EAAQuC,EAAKjD,eACjBU,EAAMrB,kBAAoB4D,EAAKC,cAAc,YAAc,EAEvDxC,EAAMpB,kBAAoBoB,EAAMnB,OAGlCmB,EAAM5B,SAAU,EACPmE,EAAKC,cAAc,QAAU,GACtCD,EAAKE,SAIT,SAASC,EAAiBH,GACxBrP,EAAM,4BACNqP,EAAK/C,KAAK,GAqBZ,SAASiD,EAAO5E,EAAQmC,GACjBA,EAAMpB,kBACToB,EAAMpB,iBAAkB,EACxBjD,EAAQqG,SAASW,EAAS9E,EAAQmC,IAItC,SAAS2C,EAAQ9E,EAAQmC,GACvB9M,EAAM,SAAU8M,EAAMzB,SAEjByB,EAAMzB,SACTV,EAAO2B,KAAK,GAGdQ,EAAMpB,iBAAkB,EACxBf,EAAO0C,KAAK,UACZ0B,EAAKpE,GACDmC,EAAM5B,UAAY4B,EAAMzB,SAASV,EAAO2B,KAAK,GAgBnD,SAASyC,EAAKpE,GACZ,IAAImC,EAAQnC,EAAOyB,eACnBpM,EAAM,OAAQ8M,EAAM5B,SAEpB,MAAO4B,EAAM5B,SAA6B,OAAlBP,EAAO2B,SA4HjC,SAASoD,EAASvQ,EAAG2N,GAEnB,OAAqB,IAAjBA,EAAMhQ,OAAqB,MAE3BgQ,EAAMjC,WAAY8E,EAAM7C,EAAMnQ,OAAO6K,SAAkBrI,GAAKA,GAAK2N,EAAMhQ,QAEtD6S,EAAf7C,EAAMZ,QAAeY,EAAMnQ,OAAO8H,KAAK,IAAqC,IAAxBqI,EAAMnQ,OAAOG,OAAoBgQ,EAAMnQ,OAAOiT,QAAmB9C,EAAMnQ,OAAOsF,OAAO6K,EAAMhQ,QACnJgQ,EAAMnQ,OAAO6R,SAGbmB,EAAM7C,EAAMnQ,OAAOkT,QAAQ1Q,EAAG2N,EAAMZ,SAE/ByD,GATP,IAAIA,EAYN,SAASG,EAAYnF,GACnB,IAAImC,EAAQnC,EAAOyB,eACnBpM,EAAM,cAAe8M,EAAM1B,YAEtB0B,EAAM1B,aACT0B,EAAM3B,OAAQ,EACd1C,EAAQqG,SAASiB,EAAejD,EAAOnC,IAI3C,SAASoF,EAAcjD,EAAOnC,GAG5B,GAFA3K,EAAM,gBAAiB8M,EAAM1B,WAAY0B,EAAMhQ,SAE1CgQ,EAAM1B,YAA+B,IAAjB0B,EAAMhQ,SAC7BgQ,EAAM1B,YAAa,EACnBT,EAAO0B,UAAW,EAClB1B,EAAO0C,KAAK,OAERP,EAAMjB,aAAa,CAGrB,IAAImE,EAASrF,EAAOsF,iBAEfD,GAAUA,EAAOnE,aAAemE,EAAOrQ,WAC1CgL,EAAO6B,WAgBf,SAAS5N,EAAQsR,EAAIC,GACnB,IAAK,IAAItS,EAAI,EAAG6H,EAAIwK,EAAGpT,OAAQe,EAAI6H,EAAG7H,IACpC,GAAIqS,EAAGrS,KAAOsS,EAAG,OAAOtS,EAG1B,OAAQ,EA3tBVyB,EAASyE,UAAUuI,KAAO,SAAUnN,GAClCa,EAAM,OAAQb,GACdA,EAAIiR,SAASjR,EAAG,IAChB,IAAI2N,EAAQhO,KAAKsN,eACbiE,EAAQlR,EAKZ,GAJU,IAANA,IAAS2N,EAAMtB,iBAAkB,GAI3B,IAANrM,GAAW2N,EAAMvB,gBAA0C,IAAxBuB,EAAM/B,cAAsB+B,EAAMhQ,QAAUgQ,EAAM/B,cAAgB+B,EAAMhQ,OAAS,IAAMgQ,EAAM3B,OAGlI,OAFAnL,EAAM,qBAAsB8M,EAAMhQ,OAAQgQ,EAAM3B,OAC3B,IAAjB2B,EAAMhQ,QAAgBgQ,EAAM3B,MAAO2E,EAAYhR,MAAWwO,EAAaxO,MACpE,KAKT,GAFAK,EAAIwP,EAAcxP,EAAG2N,GAEX,IAAN3N,GAAW2N,EAAM3B,MAEnB,OADqB,IAAjB2B,EAAMhQ,QAAcgT,EAAYhR,MAC7B,KAyBT,IA4BI6Q,EA5BAW,EAASxD,EAAMvB,aAgDnB,OA/CAvL,EAAM,gBAAiBsQ,IAEF,IAAjBxD,EAAMhQ,QAAgBgQ,EAAMhQ,OAASqC,EAAI2N,EAAM/B,iBACjDuF,GAAS,EACTtQ,EAAM,6BAA8BsQ,IAKlCxD,EAAM3B,OAAS2B,EAAMzB,SACvBiF,GAAS,EACTtQ,EAAM,mBAAoBsQ,IACjBA,IACTtQ,EAAM,WACN8M,EAAMzB,SAAU,EAChByB,EAAMxB,MAAO,EAEQ,IAAjBwB,EAAMhQ,SAAcgQ,EAAMvB,cAAe,GAE7CzM,KAAKyN,MAAMO,EAAM/B,eAEjB+B,EAAMxB,MAAO,EAGRwB,EAAMzB,UAASlM,EAAIwP,EAAc0B,EAAOvD,KAIpC6C,EAAPxQ,EAAI,EAASuQ,EAASvQ,EAAG2N,GAAkB,KAEnC,OAAR6C,GACF7C,EAAMvB,aAAeuB,EAAMhQ,QAAUgQ,EAAM/B,cAC3C5L,EAAI,IAEJ2N,EAAMhQ,QAAUqC,EAChB2N,EAAMd,WAAa,GAGA,IAAjBc,EAAMhQ,SAGHgQ,EAAM3B,QAAO2B,EAAMvB,cAAe,GAEnC8E,IAAUlR,GAAK2N,EAAM3B,OAAO2E,EAAYhR,OAGlC,OAAR6Q,GAAc7Q,KAAKuO,KAAK,OAAQsC,GAC7BA,GAwHTrQ,EAASyE,UAAUwI,MAAQ,SAAUpN,GACnCiL,EAAetL,KAAM,IAAIoL,EAA2B,aAGtD5K,EAASyE,UAAUwM,KAAO,SAAUC,EAAMC,GACxC,IAAItB,EAAMrQ,KACNgO,EAAQhO,KAAKsN,eAEjB,OAAQU,EAAM7B,YACZ,KAAK,EACH6B,EAAM9B,MAAQwF,EACd,MAEF,KAAK,EACH1D,EAAM9B,MAAQ,CAAC8B,EAAM9B,MAAOwF,GAC5B,MAEF,QACE1D,EAAM9B,MAAM/O,KAAKuU,GACjB,MAGJ1D,EAAM7B,YAAc,EACpBjL,EAAM,wBAAyB8M,EAAM7B,WAAYwF,GACjD,IAAIC,IAAUD,IAA6B,IAAjBA,EAAS7B,MAAkB4B,IAAS/H,EAAQkI,QAAUH,IAAS/H,EAAQmI,OAC7FC,EAAQH,EAAQI,EAAQC,EAI5B,SAASC,EAAS3E,EAAU4E,GAC1BjR,EAAM,YAEFqM,IAAa8C,GACX8B,IAAwC,IAA1BA,EAAWC,aAC3BD,EAAWC,YAAa,EACxBC,KAKN,SAASL,IACP9Q,EAAM,SACNwQ,EAAK5B,MAhBH9B,EAAM1B,WAAY3C,EAAQqG,SAAS+B,GAAY1B,EAAIiC,KAAK,MAAOP,GACnEL,EAAK/F,GAAG,SAAUuG,GAsBlB,IAAIK,EAAUnC,EAAYC,GAC1BqB,EAAK/F,GAAG,QAAS4G,GACjB,IAAIC,GAAY,EAEhB,SAASH,IACPnR,EAAM,WAENwQ,EAAKe,eAAe,QAASC,GAC7BhB,EAAKe,eAAe,SAAUE,GAC9BjB,EAAKe,eAAe,QAASF,GAC7Bb,EAAKe,eAAe,QAASG,GAC7BlB,EAAKe,eAAe,SAAUP,GAC9B7B,EAAIoC,eAAe,MAAOT,GAC1B3B,EAAIoC,eAAe,MAAOR,GAC1B5B,EAAIoC,eAAe,OAAQI,GAC3BL,GAAY,GAMRxE,EAAMd,YAAgBwE,EAAKP,iBAAkBO,EAAKP,eAAe2B,WAAYP,IAKnF,SAASM,EAAOxI,GACdnJ,EAAM,UACN,IAAI2P,EAAMa,EAAKrD,MAAMhE,GACrBnJ,EAAM,aAAc2P,IAER,IAARA,KAKwB,IAArB7C,EAAM7B,YAAoB6B,EAAM9B,QAAUwF,GAAQ1D,EAAM7B,WAAa,IAAqC,IAAhCrM,EAAQkO,EAAM9B,MAAOwF,MAAkBc,IACpHtR,EAAM,8BAA+B8M,EAAMd,YAC3Cc,EAAMd,cAGRmD,EAAI0C,SAMR,SAASH,EAAQ7E,GACf7M,EAAM,UAAW6M,GACjBkE,IACAP,EAAKe,eAAe,QAASG,GACU,IAAnC9I,EAAgB4H,EAAM,UAAgBpG,EAAeoG,EAAM3D,GAMjE,SAAS2E,IACPhB,EAAKe,eAAe,SAAUE,GAC9BV,IAKF,SAASU,IACPzR,EAAM,YACNwQ,EAAKe,eAAe,QAASC,GAC7BT,IAKF,SAASA,IACP/Q,EAAM,UACNmP,EAAI4B,OAAOP,GAWb,OA7DArB,EAAI1E,GAAG,OAAQkH,GA+BfrH,EAAgBkG,EAAM,QAASkB,GAO/BlB,EAAKY,KAAK,QAASI,GAQnBhB,EAAKY,KAAK,SAAUK,GAQpBjB,EAAKnD,KAAK,OAAQ8B,GAEbrC,EAAM5B,UACTlL,EAAM,eACNmP,EAAII,UAGCiB,GAgBTlR,EAASyE,UAAUgN,OAAS,SAAUP,GACpC,IAAI1D,EAAQhO,KAAKsN,eACb6E,EAAa,CACfC,YAAY,GAGd,GAAyB,IAArBpE,EAAM7B,WAAkB,OAAOnM,KAEnC,GAAyB,IAArBgO,EAAM7B,WAER,OAAIuF,GAAQA,IAAS1D,EAAM9B,QACtBwF,IAAMA,EAAO1D,EAAM9B,OAExB8B,EAAM9B,MAAQ,KACd8B,EAAM7B,WAAa,EACnB6B,EAAM5B,SAAU,EACZsF,GAAMA,EAAKnD,KAAK,SAAUvO,KAAMmS,IANKnS,KAW3C,IAAK0R,EAAM,CAET,IAAIsB,EAAQhF,EAAM9B,MACdiE,EAAMnC,EAAM7B,WAChB6B,EAAM9B,MAAQ,KACd8B,EAAM7B,WAAa,EACnB6B,EAAM5B,SAAU,EAEhB,IAAK,IAAIrN,EAAI,EAAGA,EAAIoR,EAAKpR,IACvBiU,EAAMjU,GAAGwP,KAAK,SAAUvO,KAAM,CAC5BoS,YAAY,IAIhB,OAAOpS,KAIT,IAAIH,EAAQC,EAAQkO,EAAM9B,MAAOwF,GACjC,OAAe,IAAX7R,IACJmO,EAAM9B,MAAM3C,OAAO1J,EAAO,GAC1BmO,EAAM7B,YAAc,EACK,IAArB6B,EAAM7B,aAAkB6B,EAAM9B,MAAQ8B,EAAM9B,MAAM,IACtDwF,EAAKnD,KAAK,SAAUvO,KAAMmS,IAJDnS,MAU3BQ,EAASyE,UAAU0G,GAAK,SAAUsH,EAAIvU,GACpC,IAAIwU,EAAM3S,EAAO0E,UAAU0G,GAAGjM,KAAKM,KAAMiT,EAAIvU,GACzCsP,EAAQhO,KAAKsN,eAuBjB,MArBW,SAAP2F,GAGFjF,EAAMrB,kBAAoB3M,KAAKwQ,cAAc,YAAc,GAErC,IAAlBxC,EAAM5B,SAAmBpM,KAAKyQ,UAClB,aAAPwC,IACJjF,EAAM1B,YAAe0B,EAAMrB,oBAC9BqB,EAAMrB,kBAAoBqB,EAAMvB,cAAe,EAC/CuB,EAAM5B,SAAU,EAChB4B,EAAMtB,iBAAkB,EACxBxL,EAAM,cAAe8M,EAAMhQ,OAAQgQ,EAAMzB,SAErCyB,EAAMhQ,OACRwQ,EAAaxO,MACHgO,EAAMzB,SAChB5C,EAAQqG,SAASU,EAAkB1Q,QAKlCkT,GAGT1S,EAASyE,UAAUkO,YAAc3S,EAASyE,UAAU0G,GAEpDnL,EAASyE,UAAUwN,eAAiB,SAAUQ,EAAIvU,GAChD,IAAIwU,EAAM3S,EAAO0E,UAAUwN,eAAe/S,KAAKM,KAAMiT,EAAIvU,GAYzD,MAVW,aAAPuU,GAOFtJ,EAAQqG,SAASM,EAAyBtQ,MAGrCkT,GAGT1S,EAASyE,UAAUmO,mBAAqB,SAAUH,GAChD,IAAIC,EAAM3S,EAAO0E,UAAUmO,mBAAmBC,MAAMrT,KAAMsT,WAY1D,MAVW,aAAPL,QAA4BxE,IAAPwE,GAOvBtJ,EAAQqG,SAASM,EAAyBtQ,MAGrCkT,GAuBT1S,EAASyE,UAAUwL,OAAS,WAC1B,IAAIzC,EAAQhO,KAAKsN,eAYjB,OAVKU,EAAM5B,UACTlL,EAAM,UAIN8M,EAAM5B,SAAW4B,EAAMrB,kBACvB8D,EAAOzQ,KAAMgO,IAGfA,EAAMnB,QAAS,EACR7M,MAuBTQ,EAASyE,UAAU8N,MAAQ,WAUzB,OATA7R,EAAM,wBAAyBlB,KAAKsN,eAAelB,UAEf,IAAhCpM,KAAKsN,eAAelB,UACtBlL,EAAM,SACNlB,KAAKsN,eAAelB,SAAU,EAC9BpM,KAAKuO,KAAK,UAGZvO,KAAKsN,eAAeT,QAAS,EACtB7M,MAeTQ,EAASyE,UAAUsO,KAAO,SAAU1H,GAClC,IAAI2H,EAAQxT,KAERgO,EAAQhO,KAAKsN,eACbT,GAAS,EA0Bb,IAAK,IAAI9N,KAzBT8M,EAAOF,GAAG,OAAO,WAGf,GAFAzK,EAAM,eAEF8M,EAAMZ,UAAYY,EAAM3B,MAAO,CACjC,IAAIhC,EAAQ2D,EAAMZ,QAAQ0C,MACtBzF,GAASA,EAAMrM,QAAQwV,EAAMrW,KAAKkN,GAGxCmJ,EAAMrW,KAAK,SAEb0O,EAAOF,GAAG,QAAQ,SAAUtB,GAI1B,GAHAnJ,EAAM,gBACF8M,EAAMZ,UAAS/C,EAAQ2D,EAAMZ,QAAQiB,MAAMhE,MAE3C2D,EAAMjC,YAAyB,OAAV1B,QAA4BoE,IAAVpE,KAAuC2D,EAAMjC,YAAgB1B,GAAUA,EAAMrM,QAA3C,CAE7E,IAAI6S,EAAM2C,EAAMrW,KAAKkN,GAEhBwG,IACHhE,GAAS,EACThB,EAAOkH,aAKGlH,OACI4C,IAAZzO,KAAKjB,IAAyC,oBAAd8M,EAAO9M,KACzCiB,KAAKjB,GAAK,SAAoB0U,GAC5B,OAAO,WACL,OAAO5H,EAAO4H,GAAQJ,MAAMxH,EAAQyH,YAF9B,CAIRvU,IAKN,IAAK,IAAIsB,EAAI,EAAGA,EAAIkL,EAAavN,OAAQqC,IACvCwL,EAAOF,GAAGJ,EAAalL,GAAIL,KAAKuO,KAAKmF,KAAK1T,KAAMuL,EAAalL,KAc/D,OATAL,KAAKyN,MAAQ,SAAUpN,GACrBa,EAAM,gBAAiBb,GAEnBwM,IACFA,GAAS,EACThB,EAAO4E,WAIJzQ,MAGa,oBAAX2T,SACTnT,EAASyE,UAAU0O,OAAOC,eAAiB,WAKzC,YAJ0CnF,IAAtC9D,IACFA,EAAoCpN,EAAoB,SAGnDoN,EAAkC3K,QAI7CpB,OAAO8P,eAAelO,EAASyE,UAAW,wBAAyB,CAIjE0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKsN,eAAerB,iBAG/BrN,OAAO8P,eAAelO,EAASyE,UAAW,iBAAkB,CAI1D0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKsN,gBAAkBtN,KAAKsN,eAAezP,UAGtDe,OAAO8P,eAAelO,EAASyE,UAAW,kBAAmB,CAI3D0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKsN,eAAelB,SAE7ByC,IAAK,SAAab,GACZhO,KAAKsN,iBACPtN,KAAKsN,eAAelB,QAAU4B,MAKpCxN,EAASqT,UAAYjD,EACrBhS,OAAO8P,eAAelO,EAASyE,UAAW,iBAAkB,CAI1D0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKsN,eAAetP,UAoDT,oBAAX2V,SACTnT,EAAS7C,KAAO,SAAUmW,EAAU5V,GAKlC,YAJauQ,IAAT9Q,IACFA,EAAOJ,EAAoB,SAGtBI,EAAK6C,EAAUsT,EAAU5V,OAWPwB,KAAKM,KAAMzC,EAAoB,QAASA,EAAoB,UAInFwmE,OACA,SAAU1mE,EAAQC,EAASC,GAEjC,aAGA,IAAIq5C,EAAwBr5C,EAAoB,QAAQ0N,MAAM2rC,sBAE9D,SAASC,EAAkBjrC,EAASE,EAAUgrC,GAC5C,OAAgC,MAAzBlrC,EAAQK,cAAwBL,EAAQK,cAAgBH,EAAWF,EAAQkrC,GAAa,KAGjG,SAAS/rC,EAAiBiD,EAAOpC,EAASkrC,EAAWhrC,GACnD,IAAIirC,EAAMF,EAAkBjrC,EAASE,EAAUgrC,GAE/C,GAAW,MAAPC,EAAa,CACf,IAAMpC,SAASoC,IAAQ18B,KAAKD,MAAM28B,KAASA,GAAQA,EAAM,EAAG,CAC1D,IAAIn4B,EAAO9S,EAAWgrC,EAAY,gBAClC,MAAM,IAAIF,EAAsBh4B,EAAMm4B,GAGxC,OAAO18B,KAAKD,MAAM28B,GAIpB,OAAO/oC,EAAMjC,WAAa,GAAK,MAGjC1O,EAAOC,QAAU,CACfyN,iBAAkBA,IAKdi5D,KACA,SAAU3mE,EAAQC,EAASC,GAGjC,IAAIM,EAASN,EAAoB,QAC7BC,EAASK,EAAOL,OAGpB,SAASymE,EAAW5zD,EAAKunC,GACvB,IAAK,IAAIv2B,KAAOhR,EACdunC,EAAIv2B,GAAOhR,EAAIgR,GAWnB,SAAS6iD,EAAY/nB,EAAKgoB,EAAkBnmE,GAC1C,OAAOR,EAAO2+C,EAAKgoB,EAAkBnmE,GATnCR,EAAOG,MAAQH,EAAOw6C,OAASx6C,EAAO26C,aAAe36C,EAAO4mE,gBAC9D/mE,EAAOC,QAAUO,GAGjBomE,EAAUpmE,EAAQP,GAClBA,EAAQE,OAAS0mE,GAQnBD,EAAUzmE,EAAQ0mE,GAElBA,EAAWvmE,KAAO,SAAUw+C,EAAKgoB,EAAkBnmE,GACjD,GAAmB,kBAARm+C,EACT,MAAM,IAAI/2C,UAAU,iCAEtB,OAAO5H,EAAO2+C,EAAKgoB,EAAkBnmE,IAGvCkmE,EAAWlsB,MAAQ,SAAUl1B,EAAM2jC,EAAMp5C,GACvC,GAAoB,kBAATyV,EACT,MAAM,IAAI1d,UAAU,6BAEtB,IAAI6nC,EAAMzvC,EAAOslB,GAUjB,YATarU,IAATg4C,EACsB,kBAAbp5C,EACT4/B,EAAIwZ,KAAKA,EAAMp5C,GAEf4/B,EAAIwZ,KAAKA,GAGXxZ,EAAIwZ,KAAK,GAEJxZ,GAGTi3B,EAAW/rB,YAAc,SAAUr1B,GACjC,GAAoB,kBAATA,EACT,MAAM,IAAI1d,UAAU,6BAEtB,OAAO5H,EAAOslB,IAGhBohD,EAAWE,gBAAkB,SAAUthD,GACrC,GAAoB,kBAATA,EACT,MAAM,IAAI1d,UAAU,6BAEtB,OAAOvH,EAAOwmE,WAAWvhD,KAMrBwhD,OACA,SAAUjnE,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAIgnE,EAAqbhnE,EAAoB,QACzcinE,EAA0cjnE,EAAoB8C,EAAEkkE,GAE9aC,EAA4b,GAIjgBC,OACA,SAAUpnE,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAImnE,EAAsbnnE,EAAoB,QAC1conE,EAA2cpnE,EAAoB8C,EAAEqkE,GAE/aC,EAA6b,GAIlgBC,KACA,SAAUvnE,EAAQC,GAExBA,EAAQkQ,KAAO,SAAU3P,EAAQq9B,EAAQ2pC,EAAMC,EAAMC,GACnD,IAAI/qC,EAAGpd,EACHooD,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBE,GAAS,EACTpmE,EAAI8lE,EAAQE,EAAS,EAAK,EAC1BhxB,EAAI8wB,GAAQ,EAAI,EAChBh9D,EAAIhK,EAAOq9B,EAASn8B,GAOxB,IALAA,GAAKg1C,EAEL/Z,EAAInyB,GAAM,IAAOs9D,GAAU,EAC3Bt9D,KAAQs9D,EACRA,GAASH,EACFG,EAAQ,EAAGnrC,EAAS,IAAJA,EAAWn8B,EAAOq9B,EAASn8B,GAAIA,GAAKg1C,EAAGoxB,GAAS,GAKvE,IAHAvoD,EAAIod,GAAM,IAAOmrC,GAAU,EAC3BnrC,KAAQmrC,EACRA,GAASL,EACFK,EAAQ,EAAGvoD,EAAS,IAAJA,EAAW/e,EAAOq9B,EAASn8B,GAAIA,GAAKg1C,EAAGoxB,GAAS,GAEvE,GAAU,IAANnrC,EACFA,EAAI,EAAIkrC,MACH,CAAA,GAAIlrC,IAAMirC,EACf,OAAOroD,EAAIwoD,IAAsB7N,EAAAA,GAAd1vD,GAAK,EAAI,GAE5B+U,GAAQvC,KAAKgrD,IAAI,EAAGP,GACpB9qC,GAAQkrC,EAEV,OAAQr9D,GAAK,EAAI,GAAK+U,EAAIvC,KAAKgrD,IAAI,EAAGrrC,EAAI8qC,IAG5CxnE,EAAQ+Q,MAAQ,SAAUxQ,EAAQiR,EAAOosB,EAAQ2pC,EAAMC,EAAMC,GAC3D,IAAI/qC,EAAGpd,EAAGi9C,EACNmL,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBK,EAAe,KAATR,EAAczqD,KAAKgrD,IAAI,GAAI,IAAMhrD,KAAKgrD,IAAI,GAAI,IAAM,EAC1DtmE,EAAI8lE,EAAO,EAAKE,EAAS,EACzBhxB,EAAI8wB,EAAO,GAAK,EAChBh9D,EAAIiH,EAAQ,GAAgB,IAAVA,GAAe,EAAIA,EAAQ,EAAK,EAAI,EAmC1D,IAjCAA,EAAQuL,KAAKi6B,IAAIxlC,GAEb4pC,MAAM5pC,IAAUA,IAAUyoD,EAAAA,GAC5B36C,EAAI87B,MAAM5pC,GAAS,EAAI,EACvBkrB,EAAIirC,IAEJjrC,EAAI3f,KAAKD,MAAMC,KAAKkQ,IAAIzb,GAASuL,KAAKkrD,KAClCz2D,GAAS+qD,EAAIx/C,KAAKgrD,IAAI,GAAIrrC,IAAM,IAClCA,IACA6/B,GAAK,GAGL/qD,GADEkrB,EAAIkrC,GAAS,EACNI,EAAKzL,EAELyL,EAAKjrD,KAAKgrD,IAAI,EAAG,EAAIH,GAE5Bp2D,EAAQ+qD,GAAK,IACf7/B,IACA6/B,GAAK,GAGH7/B,EAAIkrC,GAASD,GACfroD,EAAI,EACJod,EAAIirC,GACKjrC,EAAIkrC,GAAS,GACtBtoD,GAAM9N,EAAQ+qD,EAAK,GAAKx/C,KAAKgrD,IAAI,EAAGP,GACpC9qC,GAAQkrC,IAERtoD,EAAI9N,EAAQuL,KAAKgrD,IAAI,EAAGH,EAAQ,GAAK7qD,KAAKgrD,IAAI,EAAGP,GACjD9qC,EAAI,IAID8qC,GAAQ,EAAGjnE,EAAOq9B,EAASn8B,GAAS,IAAJ6d,EAAU7d,GAAKg1C,EAAGn3B,GAAK,IAAKkoD,GAAQ,GAI3E,IAFA9qC,EAAKA,GAAK8qC,EAAQloD,EAClBooD,GAAQF,EACDE,EAAO,EAAGnnE,EAAOq9B,EAASn8B,GAAS,IAAJi7B,EAAUj7B,GAAKg1C,EAAG/Z,GAAK,IAAKgrC,GAAQ,GAE1EnnE,EAAOq9B,EAASn8B,EAAIg1C,IAAU,IAAJlsC,IAMtB29D,OACA,SAAUnoE,EAAQC,EAASC,GAEjC,aA2BA,SAASkC,EAAesF,EAAK+e,GAC3B,OAAOllB,OAAOqG,UAAUxF,eAAeC,KAAKqF,EAAK+e,GAGnDzmB,EAAOC,QAAU,SAASmoE,EAAIC,EAAKC,EAAI/5D,GACrC85D,EAAMA,GAAO,IACbC,EAAKA,GAAM,IACX,IAAI5gE,EAAM,GAEV,GAAkB,kBAAP0gE,GAAiC,IAAdA,EAAGznE,OAC/B,OAAO+G,EAGT,IAAIktD,EAAS,MACbwT,EAAKA,EAAGjgE,MAAMkgE,GAEd,IAAIE,EAAU,IACVh6D,GAAsC,kBAApBA,EAAQg6D,UAC5BA,EAAUh6D,EAAQg6D,SAGpB,IAAIz1D,EAAMs1D,EAAGznE,OAET4nE,EAAU,GAAKz1D,EAAMy1D,IACvBz1D,EAAMy1D,GAGR,IAAK,IAAI7mE,EAAI,EAAGA,EAAIoR,IAAOpR,EAAG,CAC5B,IAEI8mE,EAAMC,EAAM9mE,EAAGwJ,EAFf6I,EAAIo0D,EAAG1mE,GAAG2G,QAAQusD,EAAQ,OAC1Bx2B,EAAMpqB,EAAEvR,QAAQ6lE,GAGhBlqC,GAAO,GACToqC,EAAOx0D,EAAErL,OAAO,EAAGy1B,GACnBqqC,EAAOz0D,EAAErL,OAAOy1B,EAAM,KAEtBoqC,EAAOx0D,EACPy0D,EAAO,IAGT9mE,EAAIwH,mBAAmBq/D,GACvBr9D,EAAIhC,mBAAmBs/D,GAElBrmE,EAAesF,EAAK/F,GAEdK,EAAQ0F,EAAI/F,IACrB+F,EAAI/F,GAAG7B,KAAKqL,GAEZzD,EAAI/F,GAAK,CAAC+F,EAAI/F,GAAIwJ,GAJlBzD,EAAI/F,GAAKwJ,EAQb,OAAOzD,GAGT,IAAI1F,EAAUP,MAAMO,SAAW,SAAU+R,GACvC,MAA8C,mBAAvCxS,OAAOqG,UAAUksB,SAASzxB,KAAK0R,KAMlC20D,OACA,SAAU1oE,EAAQC,EAASC,GAEjC,cAC4B,SAASoM,GAWrC,SAASqG,EAAStR,EAAIsnE,EAAMC,EAAMC,GAChC,GAAkB,oBAAPxnE,EACT,MAAM,IAAI0G,UAAU,0CAEtB,IACIkuC,EAAMv0C,EADNoR,EAAMmD,UAAUtV,OAEpB,OAAQmS,GACR,KAAK,EACL,KAAK,EACH,OAAOxG,EAAQqG,SAAStR,GAC1B,KAAK,EACH,OAAOiL,EAAQqG,UAAS,WACtBtR,EAAGgB,KAAK,KAAMsmE,MAElB,KAAK,EACH,OAAOr8D,EAAQqG,UAAS,WACtBtR,EAAGgB,KAAK,KAAMsmE,EAAMC,MAExB,KAAK,EACH,OAAOt8D,EAAQqG,UAAS,WACtBtR,EAAGgB,KAAK,KAAMsmE,EAAMC,EAAMC,MAE9B,QACE5yB,EAAO,IAAIx0C,MAAMqR,EAAM,GACvBpR,EAAI,EACJ,MAAOA,EAAIu0C,EAAKt1C,OACds1C,EAAKv0C,KAAOuU,UAAUvU,GAExB,OAAO4K,EAAQqG,UAAS,WACtBtR,EAAG2U,MAAM,KAAMigC,OAtCE,qBAAZ3pC,IACNA,EAAQwT,SAC0B,IAAnCxT,EAAQwT,QAAQrd,QAAQ,QACW,IAAnC6J,EAAQwT,QAAQrd,QAAQ,QAAqD,IAArC6J,EAAQwT,QAAQrd,QAAQ,SAClEzC,EAAOC,QAAU,CAAE0S,SAAUA,GAE7B3S,EAAOC,QAAUqM,IAsCUjK,KAAKM,KAAMzC,EAAoB,UAItD4oE,OACA,SAAU9oE,EAAQC,EAASC,GAEjC,aAGA,SAAS6oE,EAAeC,EAAUC,GAAcD,EAASphE,UAAYrG,OAAO+yC,OAAO20B,EAAWrhE,WAAYohE,EAASphE,UAAUrH,YAAcyoE,EAAUA,EAASpmB,UAAYqmB,EAE1K,IAAIr7D,EAAQ,GAEZ,SAASs7D,EAAgBn9B,EAAMljB,EAASo6B,GAKtC,SAASkmB,EAAWR,EAAMC,EAAMC,GAC9B,MAAuB,kBAAZhgD,EACFA,EAEAA,EAAQ8/C,EAAMC,EAAMC,GAR1B5lB,IACHA,EAAO5R,OAWT,IAAI+3B,EAEJ,SAAUC,GAGR,SAASD,EAAUT,EAAMC,EAAMC,GAC7B,OAAOQ,EAAMhnE,KAAKM,KAAMwmE,EAAWR,EAAMC,EAAMC,KAAUlmE,KAG3D,OANAomE,EAAeK,EAAWC,GAMnBD,EAPT,CAQEnmB,GAEFmmB,EAAUxhE,UAAU2Z,KAAO0hC,EAAK1hC,KAChC6nD,EAAUxhE,UAAUmkC,KAAOA,EAC3Bn+B,EAAMm+B,GAAQq9B,EAIhB,SAASE,EAAMC,EAAUC,GACvB,GAAI/nE,MAAMO,QAAQunE,GAAW,CAC3B,IAAIz2D,EAAMy2D,EAAS5oE,OAKnB,OAJA4oE,EAAWA,EAASjsD,KAAI,SAAU5b,GAChC,OAAOwb,OAAOxb,MAGZoR,EAAM,EACD,UAAUhN,OAAO0jE,EAAO,KAAK1jE,OAAOyjE,EAAS9oE,MAAM,EAAGqS,EAAM,GAAGxK,KAAK,MAAO,SAAWihE,EAASz2D,EAAM,GAC3F,IAARA,EACF,UAAUhN,OAAO0jE,EAAO,KAAK1jE,OAAOyjE,EAAS,GAAI,QAAQzjE,OAAOyjE,EAAS,IAEzE,MAAMzjE,OAAO0jE,EAAO,KAAK1jE,OAAOyjE,EAAS,IAGlD,MAAO,MAAMzjE,OAAO0jE,EAAO,KAAK1jE,OAAOoX,OAAOqsD,IAKlD,SAASE,EAAW7yB,EAAKhyC,EAAQ++C,GAC/B,OAAO/M,EAAIjuC,QAAQg7C,GAAOA,EAAM,EAAI,GAAKA,EAAK/+C,EAAOjE,UAAYiE,EAInE,SAAS8kE,EAAS9yB,EAAKhyC,EAAQ+kE,GAK7B,YAJiBv4D,IAAbu4D,GAA0BA,EAAW/yB,EAAIj2C,UAC3CgpE,EAAW/yB,EAAIj2C,QAGVi2C,EAAIie,UAAU8U,EAAW/kE,EAAOjE,OAAQgpE,KAAc/kE,EAI/D,SAASglE,EAAShzB,EAAKhyC,EAAQ8wB,GAK7B,MAJqB,kBAAVA,IACTA,EAAQ,KAGNA,EAAQ9wB,EAAOjE,OAASi2C,EAAIj2C,UAGS,IAAhCi2C,EAAIn0C,QAAQmC,EAAQ8wB,GAI/BwzC,EAAgB,yBAAyB,SAAU3nD,EAAM9P,GACvD,MAAO,cAAgBA,EAAQ,4BAA8B8P,EAAO,MACnExZ,WACHmhE,EAAgB,wBAAwB,SAAU3nD,EAAMgoD,EAAUM,GAEhE,IAAIC,EASA70C,EAEJ,GATwB,kBAAbs0C,GAAyBE,EAAWF,EAAU,SACvDO,EAAa,cACbP,EAAWA,EAASlhE,QAAQ,QAAS,KAErCyhE,EAAa,UAKXJ,EAASnoD,EAAM,aAEjB0T,EAAM,OAAOnvB,OAAOyb,EAAM,KAAKzb,OAAOgkE,EAAY,KAAKhkE,OAAOwjE,EAAMC,EAAU,aACzE,CACL,IAAI58D,EAAOi9D,EAASroD,EAAM,KAAO,WAAa,WAC9C0T,EAAM,QAASnvB,OAAOyb,EAAM,MAAOzb,OAAO6G,EAAM,KAAK7G,OAAOgkE,EAAY,KAAKhkE,OAAOwjE,EAAMC,EAAU,SAItG,OADAt0C,GAAO,mBAAmBnvB,cAAc+jE,GACjC50C,IACNltB,WACHmhE,EAAgB,4BAA6B,2BAC7CA,EAAgB,8BAA8B,SAAU3nD,GACtD,MAAO,OAASA,EAAO,gCAEzB2nD,EAAgB,6BAA8B,mBAC9CA,EAAgB,wBAAwB,SAAU3nD,GAChD,MAAO,eAAiBA,EAAO,mCAEjC2nD,EAAgB,wBAAyB,kCACzCA,EAAgB,yBAA0B,6BAC1CA,EAAgB,6BAA8B,mBAC9CA,EAAgB,yBAA0B,sCAAuCnhE,WACjFmhE,EAAgB,wBAAwB,SAAUpqB,GAChD,MAAO,qBAAuBA,IAC7B/2C,WACHmhE,EAAgB,qCAAsC,oCACtDlpE,EAAOC,QAAQ2N,MAAQA,GAKjBm8D,OACA,SAAU/pE,EAAQC,EAASC,GAEjC,aA0BAF,EAAOC,QAAUsD,EAEjB,IAAID,EAAYpD,EAAoB,QAIpC,SAASqD,EAAYgL,GACnB,KAAM5L,gBAAgBY,GAAc,OAAO,IAAIA,EAAYgL,GAC3DjL,EAAUjB,KAAKM,KAAM4L,GAJvBrO,EAAoB,OAApBA,CAA4BqD,EAAaD,GAOzCC,EAAYqE,UAAUq5C,WAAa,SAAUj0C,EAAOgD,EAAU6B,GAC5DA,EAAG,KAAM7E,KAKLg9D,OACA,SAAUhqE,EAAQC,EAASC,GAEjCF,EAAOC,QAAUC,EAAoB,QAAQsM,cAKvCy9D,KACA,SAAUjqE,EAAQC,EAASC,GAEjC,aAMA,MAAMgqE,EAAShqE,EAAoB,QAC7Bq1D,EAAkBr1D,EAAoB,QAAQq1D,gBAOpD,SAAS4U,EAAgBpkD,GACvB,KAAMpjB,gBAAgBwnE,GACpB,OAAO,IAAIA,EAAepkD,GAGxBA,EAAM,IACRpjB,KAAKynE,aAAe,IAAIF,EAAO,CAAEnkD,IAAKA,IACtCpjB,KAAK0nE,aAAe,GACpB1nE,KAAK2nE,gBAAkB,IAAI/U,EAAgB,EAAGxvC,GAC9CpjB,KAAKojB,IAAMA,EACXpjB,KAAKhC,OAAS,GAUlBwpE,EAAeviE,UAAU2iE,IAAM,SAAUt7C,EAAOu7C,GAC9C,GAAc,IAAVA,GAAeA,EAAQ7nE,KAAKojB,IAC9B,OAAO,EAET,MAAMlP,EAAQlU,KAAKynE,aAAa74D,IAAIi5D,GAQpC,OAPI3zD,UACKlU,KAAK0nE,aAAaxzD,GAE3BlU,KAAKynE,aAAa54D,IAAIg5D,EAAOv7C,GAC7BtsB,KAAK0nE,aAAap7C,GAASu7C,EAC3B7nE,KAAK2nE,gBAAgBvU,IAAIyU,GACzB7nE,KAAKhC,OAASgC,KAAKynE,aAAazpE,QACzB,GAQTwpE,EAAeviE,UAAU6iE,gBAAkB,SAAUD,GACnD,OAAO7nE,KAAKynE,aAAa74D,IAAIi5D,IAQ/BL,EAAeviE,UAAU8iE,gBAAkB,SAAUz7C,GACnD,MAAMu7C,EAAQ7nE,KAAK0nE,aAAap7C,GAIhC,MAHqB,qBAAVu7C,GACT7nE,KAAKynE,aAAa74D,IAAIi5D,GAEjBA,GAMTL,EAAeviE,UAAUyK,MAAQ,WAC/B1P,KAAKynE,aAAa3P,QAClB93D,KAAK0nE,aAAe,GACpB1nE,KAAK2nE,gBAAgBj4D,QACrB1P,KAAKhC,OAAS,GAOhBwpE,EAAeviE,UAAU+iE,YAAc,WACrC,MAAMH,EAAQ7nE,KAAK2nE,gBAAgB1U,cACnC,OAAI4U,GACG7nE,KAAKynE,aAAa9oE,OAAOqB,KAAKynE,aAAazpE,OAAS,IAG7DX,EAAOC,QAAUkqE,GAKXS,KACA,SAAU5qE,EAAQC,EAASC,GAEjC,cAC4B,SAASoM,GA2BrC,IAAIu+D,EAAatpE,OAAOD,MAAQ,SAAUoG,GACxC,IAAIpG,EAAO,GAEX,IAAK,IAAI0iB,KAAOtc,EACdpG,EAAKxB,KAAKkkB,GAGZ,OAAO1iB,GAKTtB,EAAOC,QAAUoD,EAEjB,IAAIF,EAAWjD,EAAoB,QAE/BkD,EAAWlD,EAAoB,QAEnCA,EAAoB,OAApBA,CAA4BmD,EAAQF,GAMlC,IAFA,IAAI7B,EAAOupE,EAAWznE,EAASwE,WAEtBuD,EAAI,EAAGA,EAAI7J,EAAKX,OAAQwK,IAAK,CACpC,IAAIiL,EAAS9U,EAAK6J,GACb9H,EAAOuE,UAAUwO,KAAS/S,EAAOuE,UAAUwO,GAAUhT,EAASwE,UAAUwO,IAIjF,SAAS/S,EAAOkL,GACd,KAAM5L,gBAAgBU,GAAS,OAAO,IAAIA,EAAOkL,GACjDpL,EAASd,KAAKM,KAAM4L,GACpBnL,EAASf,KAAKM,KAAM4L,GACpB5L,KAAKmoE,eAAgB,EAEjBv8D,KACuB,IAArBA,EAAQ2B,WAAoBvN,KAAKuN,UAAW,IACvB,IAArB3B,EAAQsK,WAAoBlW,KAAKkW,UAAW,IAElB,IAA1BtK,EAAQu8D,gBACVnoE,KAAKmoE,eAAgB,EACrBnoE,KAAKsS,KAAK,MAAON,KAiCvB,SAASA,IAEHhS,KAAKmR,eAAe9E,OAGxB1C,EAAQqG,SAASo4D,EAASpoE,MAG5B,SAASooE,EAAQ73D,GACfA,EAAKT,MArCPlR,OAAO8P,eAAehO,EAAOuE,UAAW,wBAAyB,CAI/D0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKmR,eAAelF,iBAG/BrN,OAAO8P,eAAehO,EAAOuE,UAAW,iBAAkB,CAIxD0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKmR,gBAAkBnR,KAAKmR,eAAe6G,eAGtDpZ,OAAO8P,eAAehO,EAAOuE,UAAW,iBAAkB,CAIxD0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKmR,eAAenT,UAgB/BY,OAAO8P,eAAehO,EAAOuE,UAAW,YAAa,CAInD0J,YAAY,EACZC,IAAK,WACH,YAA4BH,IAAxBzO,KAAKsN,qBAAwDmB,IAAxBzO,KAAKmR,iBAIvCnR,KAAKsN,eAAeN,WAAahN,KAAKmR,eAAenE,YAE9D6B,IAAK,SAAaC,QAGYL,IAAxBzO,KAAKsN,qBAAwDmB,IAAxBzO,KAAKmR,iBAM9CnR,KAAKsN,eAAeN,UAAY8B,EAChC9O,KAAKmR,eAAenE,UAAY8B,QAGPpP,KAAKM,KAAMzC,EAAoB,UAItD8qE,KACA,SAAUhrE,EAAQC,GAExBD,EAAOC,QAAU,WACf,MAAM,IAAIoxC,MAAM,mDAMZ45B,KACA,SAAUjrE,EAAQC,GAExB,MAAM+uC,EACJG,cACExsC,KAAKotC,IAAM,KACXptC,KAAKstB,QAAS,EACdttB,KAAKqtB,IAAM,EACXrtB,KAAK0tC,KAAM,EACX1tC,KAAKhC,QAAU,EACfgC,KAAKssB,MAAQ,KACbtsB,KAAKotB,QAAU,MAInB/vB,EAAOC,QAAU+uC,GAKXk8B,KACA,SAAUlrE,EAAQC,EAASC,GAEjC,aAGAF,EAAOC,QAAU,WACf,MAAM,IAAIoxC,MACR,2FAQE85B,KACA,SAAUnrE,EAAQC,EAASC,IAEL,SAASoM,GAAU,IAAI2I,EAAO/U,EAAoB,QAE1Eq/C,EAAO,aAEPC,EAAY,SAAShxC,GACxB,OAAOA,EAAOixC,WAAqC,oBAAjBjxC,EAAOkxC,OAGtC0rB,EAAiB,SAAS58D,GAC7B,OAAOA,EAAO68D,OAAS5pE,MAAMO,QAAQwM,EAAO68D,QAAkC,IAAxB78D,EAAO68D,MAAM1qE,QAGhEy+C,EAAM,SAAS5wC,EAAQ3N,EAAM4Y,GAChC,GAAoB,oBAAT5Y,EAAqB,OAAOu+C,EAAI5wC,EAAQ,KAAM3N,GACpDA,IAAMA,EAAO,IAElB4Y,EAAWxE,EAAKwE,GAAY8lC,GAE5B,IAAIqY,EAAKppD,EAAOsF,eACZ+sC,EAAKryC,EAAOyB,eACZC,EAAWrP,EAAKqP,WAA+B,IAAlBrP,EAAKqP,UAAsB1B,EAAO0B,SAC/D2I,EAAWhY,EAAKgY,WAA+B,IAAlBhY,EAAKgY,UAAsBrK,EAAOqK,SAC/DyyD,GAAY,EAEZC,EAAiB,WACf/8D,EAAOqK,UAAUvD,KAGnBA,EAAW,WACduD,GAAW,EACN3I,GAAUuJ,EAASpX,KAAKmM,IAG1BmG,EAAQ,WACXzE,GAAW,EACN2I,GAAUY,EAASpX,KAAKmM,IAG1Bg9D,EAAS,SAASC,GACrBhyD,EAASpX,KAAKmM,EAAQi9D,EAAW,IAAIp6B,MAAM,2BAA6Bo6B,GAAY,OAGjFl2D,EAAU,SAAS3D,GACtB6H,EAASpX,KAAKmM,EAAQoD,IAGnByD,EAAU,WACb/I,EAAQqG,SAAS+4D,IAGdA,EAAkB,WACrB,IAAIJ,EACJ,QAAIp7D,GAAc2wC,GAAOA,EAAG7xC,QAAU6xC,EAAGlxC,cACrCkJ,GAAc++C,GAAOA,EAAG5oD,QAAU4oD,EAAGjoD,gBAAzC,EAD6D8J,EAASpX,KAAKmM,EAAQ,IAAI6iC,MAAM,qBAI1Fs6B,EAAY,WACfn9D,EAAOo9D,IAAIt9D,GAAG,SAAUgH,IAoBzB,OAjBIkqC,EAAUhxC,IACbA,EAAOF,GAAG,WAAYgH,GACtB9G,EAAOF,GAAG,QAAS+G,GACf7G,EAAOo9D,IAAKD,IACXn9D,EAAOF,GAAG,UAAWq9D,IAChB9yD,IAAa++C,IACvBppD,EAAOF,GAAG,MAAOi9D,GACjB/8D,EAAOF,GAAG,QAASi9D,IAGhBH,EAAe58D,IAASA,EAAOF,GAAG,OAAQk9D,GAE9Ch9D,EAAOF,GAAG,MAAOqG,GACjBnG,EAAOF,GAAG,SAAUgH,IACD,IAAfzU,EAAKuc,OAAiB5O,EAAOF,GAAG,QAASiH,GAC7C/G,EAAOF,GAAG,QAAS+G,GAEZ,WACNi2D,GAAY,EACZ98D,EAAO4G,eAAe,WAAYE,GAClC9G,EAAO4G,eAAe,QAASC,GAC/B7G,EAAO4G,eAAe,UAAWu2D,GAC7Bn9D,EAAOo9D,KAAKp9D,EAAOo9D,IAAIx2D,eAAe,SAAUE,GACpD9G,EAAO4G,eAAe,MAAOm2D,GAC7B/8D,EAAO4G,eAAe,QAASm2D,GAC/B/8D,EAAO4G,eAAe,SAAUE,GAChC9G,EAAO4G,eAAe,OAAQo2D,GAC9Bh9D,EAAO4G,eAAe,MAAOT,GAC7BnG,EAAO4G,eAAe,QAASG,GAC/B/G,EAAO4G,eAAe,QAASC,KAIjCrV,EAAOC,QAAUm/C,IAEY/8C,KAAKM,KAAMzC,EAAoB,UAItD2rE,KACA,SAAU7rE,EAAQC,GAMxB,IAAIuK,EAAI,IACJ+U,EAAQ,GAAJ/U,EACJN,EAAQ,GAAJqV,EACJm3B,EAAQ,GAAJxsC,EACJ6U,EAAQ,EAAJ23B,EACJC,EAAQ,OAAJD,EAsCR,SAASzxC,EAAM2xC,GAEb,GADAA,EAAM15B,OAAO05B,KACTA,EAAIj2C,OAAS,KAAjB,CAGA,IAAImI,EAAQ,mIAAmIJ,KAC7IkuC,GAEF,GAAK9tC,EAAL,CAGA,IAAI9F,EAAI6zC,WAAW/tC,EAAM,IACrB6D,GAAQ7D,EAAM,IAAM,MAAMD,cAC9B,OAAQ8D,GACN,IAAK,QACL,IAAK,OACL,IAAK,MACL,IAAK,KACL,IAAK,IACH,OAAO3J,EAAI2zC,EACb,IAAK,QACL,IAAK,OACL,IAAK,IACH,OAAO3zC,EAAI+b,EACb,IAAK,OACL,IAAK,MACL,IAAK,IACH,OAAO/b,EAAI0zC,EACb,IAAK,QACL,IAAK,OACL,IAAK,MACL,IAAK,KACL,IAAK,IACH,OAAO1zC,EAAIkH,EACb,IAAK,UACL,IAAK,SACL,IAAK,OACL,IAAK,MACL,IAAK,IACH,OAAOlH,EAAIuc,EACb,IAAK,UACL,IAAK,SACL,IAAK,OACL,IAAK,MACL,IAAK,IACH,OAAOvc,EAAIwH,EACb,IAAK,eACL,IAAK,cACL,IAAK,QACL,IAAK,OACL,IAAK,KACH,OAAOxH,EACT,QACE,UAYN,SAAS8zC,EAASC,GAChB,IAAIC,EAAQh6B,KAAKi6B,IAAIF,GACrB,OAAIC,GAASN,EACJ15B,KAAKk6B,MAAMH,EAAKL,GAAK,IAE1BM,GAAS9sC,EACJ8S,KAAKk6B,MAAMH,EAAK7sC,GAAK,IAE1B8sC,GAASz3B,EACJvC,KAAKk6B,MAAMH,EAAKx3B,GAAK,IAE1By3B,GAASxsC,EACJwS,KAAKk6B,MAAMH,EAAKvsC,GAAK,IAEvBusC,EAAK,KAWd,SAASI,EAAQJ,GACf,IAAIC,EAAQh6B,KAAKi6B,IAAIF,GACrB,OAAIC,GAASN,EACJU,EAAOL,EAAIC,EAAON,EAAG,OAE1BM,GAAS9sC,EACJktC,EAAOL,EAAIC,EAAO9sC,EAAG,QAE1B8sC,GAASz3B,EACJ63B,EAAOL,EAAIC,EAAOz3B,EAAG,UAE1By3B,GAASxsC,EACJ4sC,EAAOL,EAAIC,EAAOxsC,EAAG,UAEvBusC,EAAK,MAOd,SAASK,EAAOL,EAAIC,EAAOh0C,EAAGue,GAC5B,IAAI81B,EAAWL,GAAa,IAAJh0C,EACxB,OAAOga,KAAKk6B,MAAMH,EAAK/zC,GAAK,IAAMue,GAAQ81B,EAAW,IAAM,IAvI7Dr3C,EAAOC,QAAU,SAAS6tB,EAAKvf,GAC7BA,EAAUA,GAAW,GACrB,IAAI5B,SAAcmhB,EAClB,GAAa,WAATnhB,GAAqBmhB,EAAIntB,OAAS,EACpC,OAAOsE,EAAM6oB,GACR,GAAa,WAATnhB,GAAqB2qC,SAASxpB,GACvC,OAAOvf,EAAQgpC,KAAOJ,EAAQrpB,GAAOgpB,EAAShpB,GAEhD,MAAM,IAAIujB,MACR,wDACE3gB,KAAKjmB,UAAUqjB,MAmIfg+C,KACA,SAAU9rE,EAAQC,EAASC,GAEjC,aAYA,SAAS6rE,EAAe98C,GACtB,MAAMvR,EAAQuR,EAAM9mB,MAAM,KAE1B,IAAK,IAAIzG,EAAI,EAAGA,EAAIgc,EAAM/c,OAAQe,IAChC,GAAiB,MAAbgc,EAAMhc,GAAV,CAIA,GAAiB,MAAbgc,EAAMhc,GAER,OAAOA,IAAMgc,EAAM/c,OAAS,EAG9B,IAA+B,IAA3B+c,EAAMhc,GAAGe,QAAQ,OAA0C,IAA3Bib,EAAMhc,GAAGe,QAAQ,KACnD,OAAO,EAIX,OAAO,EAQT,SAASupE,EAAgBC,GACvB,GAAsB,IAAlBA,EAAOtrE,OACT,MAAO,mBAET,IAAK,IAAIe,EAAI,EAAGA,EAAIuqE,EAAOtrE,OAAQe,IACjC,IAAKqqE,EAAcE,EAAOvqE,IACxB,OAAOuqE,EAAOvqE,GAGlB,OAAO,KAGT1B,EAAOC,QAAU,CACf+rE,eAAgBA,IAMZE,KACA,SAAUlsE,EAAQC,EAASC,GAEjC,aAEAF,EAAOC,QAAU,SAAUy3C,GACzBA,EAAQ9vC,UAAU0O,OAAOsoC,UAAY,YACnC,IAAK,IAAIvG,EAAS11C,KAAKsP,KAAMomC,EAAQA,EAASA,EAAOjmC,WAC7CimC,EAAO5mC,SAQb06D,KACA,SAAUnsE,EAAQC,EAASC,IAEL,SAASC,GACrC,MAAMqE,EAAWxE,EAAOC,QAGxBuE,EAASwrC,MAAQ,CACfo8B,EAAG,WACH11D,EAAG,UACHm/B,EAAG,UACHuD,EAAG,UACH0Z,EAAG,SACHyD,EAAG,SACHwC,EAAG,SACHsT,EAAG,UACHC,EAAG,YACHC,EAAG,SACHC,GAAI,cACJC,GAAI,WACJC,GAAI,UACJC,GAAI,WACJC,GAAI,aACJC,GAAI,QAINroE,EAASoJ,MAAQ,GACjB,IAAK,MAAMjM,KAAK6C,EAASwrC,MAAO,CAC9B,MAAM7kC,EAAI3G,EAASwrC,MAAMruC,GACzB6C,EAASoJ,MAAMzC,GAAKxJ,EAItB6C,EAASyrC,UAAY,EACrBzrC,EAASsoE,SAAW,IACpBtoE,EAAS8rC,SAAW,EACpB9rC,EAAS4rC,SAAW,EACpB5rC,EAAS2rC,UAAY,EACrB3rC,EAAS0rC,YAAc,EAGvB1rC,EAASuvC,gBAAkB,IAC3BvvC,EAASwvC,oBAAsB,IAC/BxvC,EAASw8D,eAAiB,UAG1Bx8D,EAAS+tC,oBAAsB,EAC/B/tC,EAAS+6D,sBAAwBp/D,EAAOG,KAAK,CAACkE,EAAS+tC,sBACvD/tC,EAAS86D,eAAiBn/D,EAAOG,KAAK,CAACkE,EAASoJ,MAAMswD,SAAW15D,EAASyrC,YAG1EzrC,EAASitC,cAAgB,IACzBjtC,EAASktC,cAAgB,GACzBltC,EAASotC,iBAAmB,GAC5BptC,EAASqtC,cAAgB,GACzBrtC,EAASstC,eAAiB,EAC1BttC,EAASmtC,eAAiB,EAC1BntC,EAASutC,mBAAqB,EAC9BvtC,EAASo6D,eAAiBz+D,EAAOG,KAAK,CAACkE,EAASoJ,MAAM2a,SAAW/jB,EAASyrC,YAG1EzrC,EAASytC,WAAa,CACpB86B,sBAAuB,GACvBC,kBAAmB,GACnBC,eAAgB,GAChB/K,kBAAmB,GACnBgL,kBAAmB,GACnBC,2BAA4B,GAC5BC,0BAA2B,GAC3BC,eAAgB,GAChBC,qBAAsB,GACtBC,mBAAoB,GACpBC,uBAAwB,EACxBC,sBAAuB,EACvBC,YAAa,EACbC,cAAe,EACfC,gBAAiB,EACjBC,WAAY,GACZC,gBAAiB,GACjBC,yBAA0B,GAC1BC,aAAc,GACdC,8BAA+B,GAC/BC,iCAAkC,GAClCC,4BAA6B,GAC7BC,gBAAiB,GACjBC,oBAAqB,GACrBC,gBAAiB,GACjBC,WAAY,GACZC,uBAAwB,IAE1BhqE,EAAS2vC,gBAAkB,GAC3B,IAAK,MAAM1tB,KAAQjiB,EAASytC,WAAY,CACtC,MAAMtwB,EAAKnd,EAASytC,WAAWxrB,GAC/BjiB,EAAS2vC,gBAAgBxyB,GAAM8E,EAgCjC,SAASgoD,EAAW9hE,GAClB,MAAO,CAAC,EAAG,EAAG,GAAG2Q,IAAI0S,GACZ,CAAC,EAAG,GAAG1S,IAAI+yB,GACT,CAAC,EAAG,GAAG/yB,IAAI2S,IAChB,MAAM2f,EAAMzvC,EAAOw6C,MAAM,GAKzB,OAJA/K,EAAI8+B,WACFlqE,EAASoJ,MAAMjB,IAASnI,EAASyrC,WAChCI,EAAM7rC,EAAS8rC,SAAW,GAC3BtgB,GAAOxrB,EAAS2rC,UAAYlgB,EAAQ,GAAG,GAClC2f,MAvCfprC,EAAS6vC,gBAAkB,CACzB04B,sBAAuB,QACvBC,kBAAmB,QACnBC,eAAgB,QAChB/K,kBAAmB,QACnBgL,kBAAmB,QACnBC,2BAA4B,OAC5BC,0BAA2B,OAC3BC,eAAgB,OAChBC,qBAAsB,SACtBC,mBAAoB,SACpBC,uBAAwB,OACxBC,sBAAuB,QACvBC,YAAa,SACbC,cAAe,SACfC,gBAAiB,SACjBC,WAAY,OACZC,gBAAiB,OACjBC,yBAA0B,SAC1BC,aAAc,SACdC,8BAA+B,OAC/BC,iCAAkC,OAClCC,4BAA6B,OAC7BC,gBAAiB,QACjBC,oBAAqB,SACrBC,gBAAiB,SACjBC,WAAY,QACZC,uBAAwB,OAmB1BhqE,EAASg7D,eAAiBiP,EAAU,WAGpCjqE,EAASs7D,iBAAmB2O,EAAU,aACtCjqE,EAASwuC,2BAA6B,EACtCxuC,EAAS0uC,0BAA4B,EACrC1uC,EAASyuC,2BAA6B,EACtCzuC,EAAS4uC,2BAA6B,EACtC5uC,EAAS2uC,4BAA8B,EACvC3uC,EAAS8uC,0BAA4B,EACrC9uC,EAAS6uC,2BAA6B,EACtC7uC,EAASi8D,qBAAuB,CAAC,EAAM,GAAM,IAC7Cj8D,EAAS+7D,qBAAuB,EAChC/7D,EAASg8D,sBAAwB,EACjCh8D,EAAS87D,sBAAwB,CAAC,EAAM,EAAM,GAG9C97D,EAASo8D,mBAAqB6N,EAAU,eAGxCjqE,EAASk7D,KAAO,CACdrB,SAAUoQ,EAAU,YACpBE,OAAQF,EAAU,UAClBG,QAASH,EAAU,WACnBI,OAAQJ,EAAU,UAClBK,OAAQL,EAAU,WAGpBjqE,EAASk8D,cAAgBvgE,EAAOG,KAAK,CAACkE,EAASoJ,MAAMwwD,QAAU55D,EAASyrC,YAGxEzrC,EAAS26D,SAAWh/D,EAAOG,KAAK,CAAC,IACjCkE,EAASy6D,SAAW9+D,EAAOG,KAAK,CAAC,IACjCkE,EAAS06D,SAAW/+D,EAAOG,KAAK,CAAC,IACjCkE,EAASu6D,WAAa5+D,EAAOG,KAAK,CAAC,MACnCkE,EAASw6D,WAAa7+D,EAAOG,KAAK,CAAC,MAGnCkE,EAASuqE,IAAM,CAAC,EAAG,EAAG,GAAGzxD,IAAI0S,GACpB7vB,EAAOG,KAAK,CAAC0vB,KAItBxrB,EAASq8D,MAAQ,CACfmO,QAAS7uE,EAAOG,KAAK,CAACkE,EAASoJ,MAAMohE,SAAW,EAAG,IACnDC,SAAU9uE,EAAOG,KAAK,CAACkE,EAASoJ,MAAMqhE,UAAY,EAAG,IACrD1Q,WAAYp+D,EAAOG,KAAK,CAACkE,EAASoJ,MAAM2wD,YAAc,EAAG,OAG9Bl8D,KAAKM,KAAMzC,EAAoB,QAAQC,SAI9D+uE,KACA,SAAUlvE,EAAQC,EAASC,GAEjC,aAGAD,EAAQ0e,OAAS1e,EAAQgF,MAAQ/E,EAAoB,QACrDD,EAAQmf,OAASnf,EAAQwK,UAAYvK,EAAoB,SAKnDivE,KACA,SAAUnvE,EAAQC,EAASC,GAEjC,cAC4B,SAASmM;;;;;;;AAUrC,IAAI+iE,EAASlvE,EAAoB,QAC7BmvE,EAAUnvE,EAAoB,QAC9B8B,EAAU9B,EAAoB,QAuClC,SAASovE,IACP,IACE,IAAI7iC,EAAM,IAAI3/B,WAAW,GAEzB,OADA2/B,EAAImW,UAAY,CAACA,UAAW91C,WAAWlF,UAAW2nE,IAAK,WAAc,OAAO,KACvD,KAAd9iC,EAAI8iC,OACiB,oBAAjB9iC,EAAI+iC,UACuB,IAAlC/iC,EAAI+iC,SAAS,EAAG,GAAG/6B,WACvB,MAAO9X,GACP,OAAO,GAIX,SAAS8yC,IACP,OAAOtvE,EAAOuvE,oBACV,WACA,WAGN,SAASC,EAAcC,EAAMjvE,GAC3B,GAAI8uE,IAAe9uE,EACjB,MAAM,IAAI0c,WAAW,8BAcvB,OAZIld,EAAOuvE,qBAETE,EAAO,IAAI9iE,WAAWnM,GACtBivE,EAAKhtB,UAAYziD,EAAOyH,YAGX,OAATgoE,IACFA,EAAO,IAAIzvE,EAAOQ,IAEpBivE,EAAKjvE,OAASA,GAGTivE,EAaT,SAASzvE,EAAQ2+C,EAAKgoB,EAAkBnmE,GACtC,IAAKR,EAAOuvE,uBAAyB/sE,gBAAgBxC,GACnD,OAAO,IAAIA,EAAO2+C,EAAKgoB,EAAkBnmE,GAI3C,GAAmB,kBAARm+C,EAAkB,CAC3B,GAAgC,kBAArBgoB,EACT,MAAM,IAAIz1B,MACR,qEAGJ,OAAOyJ,EAAYn4C,KAAMm8C,GAE3B,OAAOx+C,EAAKqC,KAAMm8C,EAAKgoB,EAAkBnmE,GAW3C,SAASL,EAAMsvE,EAAMn+D,EAAOq1D,EAAkBnmE,GAC5C,GAAqB,kBAAV8Q,EACT,MAAM,IAAI1J,UAAU,yCAGtB,MAA2B,qBAAhBlG,aAA+B4P,aAAiB5P,YAClDguE,EAAgBD,EAAMn+D,EAAOq1D,EAAkBnmE,GAGnC,kBAAV8Q,EACFq+D,EAAWF,EAAMn+D,EAAOq1D,GAG1BiJ,EAAWH,EAAMn+D,GA4B1B,SAASu+D,EAAYvqD,GACnB,GAAoB,kBAATA,EACT,MAAM,IAAI1d,UAAU,oCACf,GAAI0d,EAAO,EAChB,MAAM,IAAIpI,WAAW,wCAIzB,SAASs9B,EAAOi1B,EAAMnqD,EAAM2jC,EAAMp5C,GAEhC,OADAggE,EAAWvqD,GACPA,GAAQ,EACHkqD,EAAaC,EAAMnqD,QAEfrU,IAATg4C,EAIyB,kBAAbp5C,EACV2/D,EAAaC,EAAMnqD,GAAM2jC,KAAKA,EAAMp5C,GACpC2/D,EAAaC,EAAMnqD,GAAM2jC,KAAKA,GAE7BumB,EAAaC,EAAMnqD,GAW5B,SAASq1B,EAAa80B,EAAMnqD,GAG1B,GAFAuqD,EAAWvqD,GACXmqD,EAAOD,EAAaC,EAAMnqD,EAAO,EAAI,EAAoB,EAAhBwqD,EAAQxqD,KAC5CtlB,EAAOuvE,oBACV,IAAK,IAAIhuE,EAAI,EAAGA,EAAI+jB,IAAQ/jB,EAC1BkuE,EAAKluE,GAAK,EAGd,OAAOkuE,EAgBT,SAASE,EAAYF,EAAMnyD,EAAQzN,GAKjC,GAJwB,kBAAbA,GAAsC,KAAbA,IAClCA,EAAW,SAGR7P,EAAO2iE,WAAW9yD,GACrB,MAAM,IAAIjI,UAAU,8CAGtB,IAAIpH,EAAwC,EAA/B8zC,EAAWh3B,EAAQzN,GAChC4/D,EAAOD,EAAaC,EAAMjvE,GAE1B,IAAIkpE,EAAS+F,EAAK5+D,MAAMyM,EAAQzN,GAShC,OAPI65D,IAAWlpE,IAIbivE,EAAOA,EAAKnvE,MAAM,EAAGopE,IAGhB+F,EAGT,SAASM,EAAeN,EAAMryD,GAC5B,IAAI5c,EAAS4c,EAAM5c,OAAS,EAAI,EAA4B,EAAxBsvE,EAAQ1yD,EAAM5c,QAClDivE,EAAOD,EAAaC,EAAMjvE,GAC1B,IAAK,IAAIe,EAAI,EAAGA,EAAIf,EAAQe,GAAK,EAC/BkuE,EAAKluE,GAAgB,IAAX6b,EAAM7b,GAElB,OAAOkuE,EAGT,SAASC,EAAiBD,EAAMryD,EAAO7c,EAAYC,GAGjD,GAFA4c,EAAMk3B,WAEF/zC,EAAa,GAAK6c,EAAMk3B,WAAa/zC,EACvC,MAAM,IAAI2c,WAAW,6BAGvB,GAAIE,EAAMk3B,WAAa/zC,GAAcC,GAAU,GAC7C,MAAM,IAAI0c,WAAW,6BAmBvB,OAfEE,OADiBnM,IAAf1Q,QAAuC0Q,IAAXzQ,EACtB,IAAImM,WAAWyQ,QACHnM,IAAXzQ,EACD,IAAImM,WAAWyQ,EAAO7c,GAEtB,IAAIoM,WAAWyQ,EAAO7c,EAAYC,GAGxCR,EAAOuvE,qBAETE,EAAOryD,EACPqyD,EAAKhtB,UAAYziD,EAAOyH,WAGxBgoE,EAAOM,EAAcN,EAAMryD,GAEtBqyD,EAGT,SAASG,EAAYH,EAAMloE,GACzB,GAAIvH,EAAO+M,SAASxF,GAAM,CACxB,IAAIoL,EAA4B,EAAtBm9D,EAAQvoE,EAAI/G,QAGtB,OAFAivE,EAAOD,EAAaC,EAAM98D,GAEN,IAAhB88D,EAAKjvE,OACAivE,GAGTloE,EAAI4yC,KAAKs1B,EAAM,EAAG,EAAG98D,GACd88D,GAGT,GAAIloE,EAAK,CACP,GAA4B,qBAAhB7F,aACR6F,EAAIlH,kBAAkBqB,aAAgB,WAAY6F,EACpD,MAA0B,kBAAfA,EAAI/G,QAAuBwvE,GAAMzoE,EAAI/G,QACvCgvE,EAAaC,EAAM,GAErBM,EAAcN,EAAMloE,GAG7B,GAAiB,WAAbA,EAAIiF,MAAqB3K,EAAQ0F,EAAIyK,MACvC,OAAO+9D,EAAcN,EAAMloE,EAAIyK,MAInC,MAAM,IAAIpK,UAAU,sFAGtB,SAASkoE,EAAStvE,GAGhB,GAAIA,GAAU8uE,IACZ,MAAM,IAAIpyD,WAAW,0DACaoyD,IAAa37C,SAAS,IAAM,UAEhE,OAAgB,EAATnzB,EAGT,SAASqmE,EAAYrmE,GAInB,OAHKA,GAAUA,IACbA,EAAS,GAEJR,EAAOw6C,OAAOh6C,GA+EvB,SAAS8zC,EAAYh3B,EAAQzN,GAC3B,GAAI7P,EAAO+M,SAASuQ,GAClB,OAAOA,EAAO9c,OAEhB,GAA2B,qBAAhBkB,aAA6D,oBAAvBA,YAAYC,SACxDD,YAAYC,OAAO2b,IAAWA,aAAkB5b,aACnD,OAAO4b,EAAOg3B,WAEM,kBAAXh3B,IACTA,EAAS,GAAKA,GAGhB,IAAI3K,EAAM2K,EAAO9c,OACjB,GAAY,IAARmS,EAAW,OAAO,EAItB,IADA,IAAIs9D,GAAc,IAEhB,OAAQpgE,GACN,IAAK,QACL,IAAK,SACL,IAAK,SACH,OAAO8C,EACT,IAAK,OACL,IAAK,QACL,UAAK1B,EACH,OAAOi/D,EAAY5yD,GAAQ9c,OAC7B,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAa,EAANmS,EACT,IAAK,MACH,OAAOA,IAAQ,EACjB,IAAK,SACH,OAAOw9D,EAAc7yD,GAAQ9c,OAC/B,QACE,GAAIyvE,EAAa,OAAOC,EAAY5yD,GAAQ9c,OAC5CqP,GAAY,GAAKA,GAAUnH,cAC3BunE,GAAc,GAMtB,SAASG,EAAcvgE,EAAU0lB,EAAOjjB,GACtC,IAAI29D,GAAc,EAclB,SALch/D,IAAVskB,GAAuBA,EAAQ,KACjCA,EAAQ,GAINA,EAAQ/yB,KAAKhC,OACf,MAAO,GAOT,SAJYyQ,IAARqB,GAAqBA,EAAM9P,KAAKhC,UAClC8R,EAAM9P,KAAKhC,QAGT8R,GAAO,EACT,MAAO,GAOT,GAHAA,KAAS,EACTijB,KAAW,EAEPjjB,GAAOijB,EACT,MAAO,GAGJ1lB,IAAUA,EAAW,QAE1B,MAAO,EACL,OAAQA,GACN,IAAK,MACH,OAAOwgE,EAAS7tE,KAAM+yB,EAAOjjB,GAE/B,IAAK,OACL,IAAK,QACH,OAAOg+D,EAAU9tE,KAAM+yB,EAAOjjB,GAEhC,IAAK,QACH,OAAOi+D,EAAW/tE,KAAM+yB,EAAOjjB,GAEjC,IAAK,SACL,IAAK,SACH,OAAOk+D,EAAYhuE,KAAM+yB,EAAOjjB,GAElC,IAAK,SACH,OAAOm+D,EAAYjuE,KAAM+yB,EAAOjjB,GAElC,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAOo+D,EAAaluE,KAAM+yB,EAAOjjB,GAEnC,QACE,GAAI29D,EAAa,MAAM,IAAIroE,UAAU,qBAAuBiI,GAC5DA,GAAYA,EAAW,IAAInH,cAC3BunE,GAAc,GAStB,SAASU,EAAM9zB,EAAGh6C,EAAGuc,GACnB,IAAI7d,EAAIs7C,EAAEh6C,GACVg6C,EAAEh6C,GAAKg6C,EAAEz9B,GACTy9B,EAAEz9B,GAAK7d,EAmIT,SAASqvE,EAAsBvwE,EAAQstB,EAAKptB,EAAYsP,EAAUghE,GAEhE,GAAsB,IAAlBxwE,EAAOG,OAAc,OAAQ,EAmBjC,GAhB0B,kBAAfD,GACTsP,EAAWtP,EACXA,EAAa,GACJA,EAAa,WACtBA,EAAa,WACJA,GAAc,aACvBA,GAAc,YAEhBA,GAAcA,EACV26C,MAAM36C,KAERA,EAAaswE,EAAM,EAAKxwE,EAAOG,OAAS,GAItCD,EAAa,IAAGA,EAAaF,EAAOG,OAASD,GAC7CA,GAAcF,EAAOG,OAAQ,CAC/B,GAAIqwE,EAAK,OAAQ,EACZtwE,EAAaF,EAAOG,OAAS,OAC7B,GAAID,EAAa,EAAG,CACzB,IAAIswE,EACC,OAAQ,EADJtwE,EAAa,EAUxB,GALmB,kBAARotB,IACTA,EAAM3tB,EAAOG,KAAKwtB,EAAK9d,IAIrB7P,EAAO+M,SAAS4gB,GAElB,OAAmB,IAAfA,EAAIntB,QACE,EAEHswE,EAAazwE,EAAQstB,EAAKptB,EAAYsP,EAAUghE,GAClD,GAAmB,kBAARljD,EAEhB,OADAA,GAAY,IACR3tB,EAAOuvE,qBACiC,oBAAjC5iE,WAAWlF,UAAUnF,QAC1BuuE,EACKlkE,WAAWlF,UAAUnF,QAAQJ,KAAK7B,EAAQstB,EAAKptB,GAE/CoM,WAAWlF,UAAUsB,YAAY7G,KAAK7B,EAAQstB,EAAKptB,GAGvDuwE,EAAazwE,EAAQ,CAAEstB,GAAOptB,EAAYsP,EAAUghE,GAG7D,MAAM,IAAIjpE,UAAU,wCAGtB,SAASkpE,EAAcxkC,EAAK3e,EAAKptB,EAAYsP,EAAUghE,GACrD,IA0BItvE,EA1BAwvE,EAAY,EACZC,EAAY1kC,EAAI9rC,OAChBywE,EAAYtjD,EAAIntB,OAEpB,QAAiByQ,IAAbpB,IACFA,EAAWkN,OAAOlN,GAAUnH,cACX,SAAbmH,GAAoC,UAAbA,GACV,YAAbA,GAAuC,aAAbA,GAAyB,CACrD,GAAIy8B,EAAI9rC,OAAS,GAAKmtB,EAAIntB,OAAS,EACjC,OAAQ,EAEVuwE,EAAY,EACZC,GAAa,EACbC,GAAa,EACb1wE,GAAc,EAIlB,SAASyP,EAAMy/B,EAAKluC,GAClB,OAAkB,IAAdwvE,EACKthC,EAAIluC,GAEJkuC,EAAI8D,aAAahyC,EAAIwvE,GAKhC,GAAIF,EAAK,CACP,IAAIK,GAAc,EAClB,IAAK3vE,EAAIhB,EAAYgB,EAAIyvE,EAAWzvE,IAClC,GAAIyO,EAAKs8B,EAAK/qC,KAAOyO,EAAK2d,GAAqB,IAAhBujD,EAAoB,EAAI3vE,EAAI2vE,IAEzD,IADoB,IAAhBA,IAAmBA,EAAa3vE,GAChCA,EAAI2vE,EAAa,IAAMD,EAAW,OAAOC,EAAaH,OAEtC,IAAhBG,IAAmB3vE,GAAKA,EAAI2vE,GAChCA,GAAc,OAKlB,IADI3wE,EAAa0wE,EAAYD,IAAWzwE,EAAaywE,EAAYC,GAC5D1vE,EAAIhB,EAAYgB,GAAK,EAAGA,IAAK,CAEhC,IADA,IAAI4vE,GAAQ,EACH5nE,EAAI,EAAGA,EAAI0nE,EAAW1nE,IAC7B,GAAIyG,EAAKs8B,EAAK/qC,EAAIgI,KAAOyG,EAAK2d,EAAKpkB,GAAI,CACrC4nE,GAAQ,EACR,MAGJ,GAAIA,EAAO,OAAO5vE,EAItB,OAAQ,EAeV,SAAS6vE,EAAU3hC,EAAKnyB,EAAQogB,EAAQl9B,GACtCk9B,EAASud,OAAOvd,IAAW,EAC3B,IAAI2zC,EAAY5hC,EAAIjvC,OAASk9B,EACxBl9B,GAGHA,EAASy6C,OAAOz6C,GACZA,EAAS6wE,IACX7wE,EAAS6wE,IAJX7wE,EAAS6wE,EASX,IAAIC,EAASh0D,EAAO9c,OACpB,GAAI8wE,EAAS,IAAM,EAAG,MAAM,IAAI1pE,UAAU,sBAEtCpH,EAAS8wE,EAAS,IACpB9wE,EAAS8wE,EAAS,GAEpB,IAAK,IAAI/vE,EAAI,EAAGA,EAAIf,IAAUe,EAAG,CAC/B,IAAIgwE,EAASz9D,SAASwJ,EAAO9U,OAAW,EAAJjH,EAAO,GAAI,IAC/C,GAAI25C,MAAMq2B,GAAS,OAAOhwE,EAC1BkuC,EAAI/R,EAASn8B,GAAKgwE,EAEpB,OAAOhwE,EAGT,SAASiwE,EAAW/hC,EAAKnyB,EAAQogB,EAAQl9B,GACvC,OAAOixE,GAAWvB,EAAY5yD,EAAQmyB,EAAIjvC,OAASk9B,GAAS+R,EAAK/R,EAAQl9B,GAG3E,SAASkxE,EAAYjiC,EAAKnyB,EAAQogB,EAAQl9B,GACxC,OAAOixE,GAAWE,EAAar0D,GAASmyB,EAAK/R,EAAQl9B,GAGvD,SAASoxE,EAAaniC,EAAKnyB,EAAQogB,EAAQl9B,GACzC,OAAOkxE,EAAWjiC,EAAKnyB,EAAQogB,EAAQl9B,GAGzC,SAASqxE,EAAapiC,EAAKnyB,EAAQogB,EAAQl9B,GACzC,OAAOixE,GAAWtB,EAAc7yD,GAASmyB,EAAK/R,EAAQl9B,GAGxD,SAASsxE,EAAWriC,EAAKnyB,EAAQogB,EAAQl9B,GACvC,OAAOixE,GAAWM,EAAez0D,EAAQmyB,EAAIjvC,OAASk9B,GAAS+R,EAAK/R,EAAQl9B,GAkF9E,SAASiwE,EAAahhC,EAAKla,EAAOjjB,GAChC,OAAc,IAAVijB,GAAejjB,IAAQm9B,EAAIjvC,OACtByuE,EAAOz6B,cAAc/E,GAErBw/B,EAAOz6B,cAAc/E,EAAInvC,MAAMi1B,EAAOjjB,IAIjD,SAASg+D,EAAW7gC,EAAKla,EAAOjjB,GAC9BA,EAAMuK,KAAK8I,IAAI8pB,EAAIjvC,OAAQ8R,GAC3B,IAAIoD,EAAM,GAENnU,EAAIg0B,EACR,MAAOh0B,EAAI+Q,EAAK,CACd,IAQM0/D,EAAYC,EAAWC,EAAYC,EARrCC,EAAY3iC,EAAIluC,GAChByc,EAAY,KACZq0D,EAAoBD,EAAY,IAAQ,EACvCA,EAAY,IAAQ,EACpBA,EAAY,IAAQ,EACrB,EAEJ,GAAI7wE,EAAI8wE,GAAoB//D,EAG1B,OAAQ+/D,GACN,KAAK,EACCD,EAAY,MACdp0D,EAAYo0D,GAEd,MACF,KAAK,EACHJ,EAAaviC,EAAIluC,EAAI,GACO,OAAV,IAAbywE,KACHG,GAA6B,GAAZC,IAAqB,EAAoB,GAAbJ,EACzCG,EAAgB,MAClBn0D,EAAYm0D,IAGhB,MACF,KAAK,EACHH,EAAaviC,EAAIluC,EAAI,GACrB0wE,EAAYxiC,EAAIluC,EAAI,GACQ,OAAV,IAAbywE,IAAsD,OAAV,IAAZC,KACnCE,GAA6B,GAAZC,IAAoB,IAAoB,GAAbJ,IAAsB,EAAmB,GAAZC,EACrEE,EAAgB,OAAUA,EAAgB,OAAUA,EAAgB,SACtEn0D,EAAYm0D,IAGhB,MACF,KAAK,EACHH,EAAaviC,EAAIluC,EAAI,GACrB0wE,EAAYxiC,EAAIluC,EAAI,GACpB2wE,EAAaziC,EAAIluC,EAAI,GACO,OAAV,IAAbywE,IAAsD,OAAV,IAAZC,IAAsD,OAAV,IAAbC,KAClEC,GAA6B,GAAZC,IAAoB,IAAqB,GAAbJ,IAAsB,IAAmB,GAAZC,IAAqB,EAAoB,GAAbC,EAClGC,EAAgB,OAAUA,EAAgB,UAC5Cn0D,EAAYm0D,IAMJ,OAAdn0D,GAGFA,EAAY,MACZq0D,EAAmB,GACVr0D,EAAY,QAErBA,GAAa,MACbtI,EAAI/V,KAAKqe,IAAc,GAAK,KAAQ,OACpCA,EAAY,MAAqB,KAAZA,GAGvBtI,EAAI/V,KAAKqe,GACTzc,GAAK8wE,EAGP,OAAOC,EAAsB58D,GA98B/B5V,EAAQE,OAASA,EACjBF,EAAQ+mE,WAAaA,EACrB/mE,EAAQyyE,kBAAoB,GA0B5BvyE,EAAOuvE,yBAAqDt+D,IAA/B/E,EAAOqjE,oBAChCrjE,EAAOqjE,oBACPJ,IAKJrvE,EAAQwvE,WAAaA,IAkErBtvE,EAAOwyE,SAAW,KAGlBxyE,EAAOyyE,SAAW,SAAUnmC,GAE1B,OADAA,EAAImW,UAAYziD,EAAOyH,UAChB6kC,GA2BTtsC,EAAOG,KAAO,SAAUmR,EAAOq1D,EAAkBnmE,GAC/C,OAAOL,EAAK,KAAMmR,EAAOq1D,EAAkBnmE,IAGzCR,EAAOuvE,sBACTvvE,EAAOyH,UAAUg7C,UAAY91C,WAAWlF,UACxCzH,EAAOyiD,UAAY91C,WACG,qBAAXwJ,QAA0BA,OAAOu8D,SACxC1yE,EAAOmW,OAAOu8D,WAAa1yE,GAE7BoB,OAAO8P,eAAelR,EAAQmW,OAAOu8D,QAAS,CAC5CphE,MAAO,KACP2zB,cAAc,KAiCpBjlC,EAAOw6C,MAAQ,SAAUl1B,EAAM2jC,EAAMp5C,GACnC,OAAO2qC,EAAM,KAAMl1B,EAAM2jC,EAAMp5C,IAiBjC7P,EAAO26C,YAAc,SAAUr1B,GAC7B,OAAOq1B,EAAY,KAAMr1B,IAK3BtlB,EAAO4mE,gBAAkB,SAAUthD,GACjC,OAAOq1B,EAAY,KAAMr1B,IAiH3BtlB,EAAO+M,SAAW,SAAmB8vC,GACnC,QAAe,MAALA,IAAaA,EAAE81B,YAG3B3yE,EAAOw1D,QAAU,SAAkBv0D,EAAG47C,GACpC,IAAK78C,EAAO+M,SAAS9L,KAAOjB,EAAO+M,SAAS8vC,GAC1C,MAAM,IAAIj1C,UAAU,6BAGtB,GAAI3G,IAAM47C,EAAG,OAAO,EAKpB,IAHA,IAAIhpC,EAAI5S,EAAET,OACNg2C,EAAIqG,EAAEr8C,OAEDe,EAAI,EAAGoR,EAAMkK,KAAK8I,IAAI9R,EAAG2iC,GAAIj1C,EAAIoR,IAAOpR,EAC/C,GAAIN,EAAEM,KAAOs7C,EAAEt7C,GAAI,CACjBsS,EAAI5S,EAAEM,GACNi1C,EAAIqG,EAAEt7C,GACN,MAIJ,OAAIsS,EAAI2iC,GAAW,EACfA,EAAI3iC,EAAU,EACX,GAGT7T,EAAO2iE,WAAa,SAAqB9yD,GACvC,OAAQkN,OAAOlN,GAAUnH,eACvB,IAAK,MACL,IAAK,OACL,IAAK,QACL,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,SACL,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAO,EACT,QACE,OAAO,IAIb1I,EAAO2F,OAAS,SAAiBsvB,EAAMz0B,GACrC,IAAKqB,EAAQozB,GACX,MAAM,IAAIrtB,UAAU,+CAGtB,GAAoB,IAAhBqtB,EAAKz0B,OACP,OAAOR,EAAOw6C,MAAM,GAGtB,IAAIj5C,EACJ,QAAe0P,IAAXzQ,EAEF,IADAA,EAAS,EACJe,EAAI,EAAGA,EAAI0zB,EAAKz0B,SAAUe,EAC7Bf,GAAUy0B,EAAK1zB,GAAGf,OAItB,IAAIH,EAASL,EAAO26C,YAAYn6C,GAC5BgjD,EAAM,EACV,IAAKjiD,EAAI,EAAGA,EAAI0zB,EAAKz0B,SAAUe,EAAG,CAChC,IAAIkuC,EAAMxa,EAAK1zB,GACf,IAAKvB,EAAO+M,SAAS0iC,GACnB,MAAM,IAAI7nC,UAAU,+CAEtB6nC,EAAI0K,KAAK95C,EAAQmjD,GACjBA,GAAO/T,EAAIjvC,OAEb,OAAOH,GA8CTL,EAAOs0C,WAAaA,EA0EpBt0C,EAAOyH,UAAUkrE,WAAY,EAQ7B3yE,EAAOyH,UAAUmrE,OAAS,WACxB,IAAIjgE,EAAMnQ,KAAKhC,OACf,GAAImS,EAAM,IAAM,EACd,MAAM,IAAIuK,WAAW,6CAEvB,IAAK,IAAI3b,EAAI,EAAGA,EAAIoR,EAAKpR,GAAK,EAC5BovE,EAAKnuE,KAAMjB,EAAGA,EAAI,GAEpB,OAAOiB,MAGTxC,EAAOyH,UAAUorE,OAAS,WACxB,IAAIlgE,EAAMnQ,KAAKhC,OACf,GAAImS,EAAM,IAAM,EACd,MAAM,IAAIuK,WAAW,6CAEvB,IAAK,IAAI3b,EAAI,EAAGA,EAAIoR,EAAKpR,GAAK,EAC5BovE,EAAKnuE,KAAMjB,EAAGA,EAAI,GAClBovE,EAAKnuE,KAAMjB,EAAI,EAAGA,EAAI,GAExB,OAAOiB,MAGTxC,EAAOyH,UAAUqrE,OAAS,WACxB,IAAIngE,EAAMnQ,KAAKhC,OACf,GAAImS,EAAM,IAAM,EACd,MAAM,IAAIuK,WAAW,6CAEvB,IAAK,IAAI3b,EAAI,EAAGA,EAAIoR,EAAKpR,GAAK,EAC5BovE,EAAKnuE,KAAMjB,EAAGA,EAAI,GAClBovE,EAAKnuE,KAAMjB,EAAI,EAAGA,EAAI,GACtBovE,EAAKnuE,KAAMjB,EAAI,EAAGA,EAAI,GACtBovE,EAAKnuE,KAAMjB,EAAI,EAAGA,EAAI,GAExB,OAAOiB,MAGTxC,EAAOyH,UAAUksB,SAAW,WAC1B,IAAInzB,EAAuB,EAAdgC,KAAKhC,OAClB,OAAe,IAAXA,EAAqB,GACA,IAArBsV,UAAUtV,OAAqB8vE,EAAU9tE,KAAM,EAAGhC,GAC/C4vE,EAAav6D,MAAMrT,KAAMsT,YAGlC9V,EAAOyH,UAAUy8C,OAAS,SAAiBrH,GACzC,IAAK78C,EAAO+M,SAAS8vC,GAAI,MAAM,IAAIj1C,UAAU,6BAC7C,OAAIpF,OAASq6C,GACsB,IAA5B78C,EAAOw1D,QAAQhzD,KAAMq6C,IAG9B78C,EAAOyH,UAAUsrE,QAAU,WACzB,IAAIt8B,EAAM,GACN7wB,EAAM9lB,EAAQyyE,kBAKlB,OAJI/vE,KAAKhC,OAAS,IAChBi2C,EAAMj0C,KAAKmxB,SAAS,MAAO,EAAG/N,GAAKjd,MAAM,SAASR,KAAK,KACnD3F,KAAKhC,OAASolB,IAAK6wB,GAAO,UAEzB,WAAaA,EAAM,KAG5Bz2C,EAAOyH,UAAU+tD,QAAU,SAAkBlxB,EAAQ/O,EAAOjjB,EAAK0gE,EAAWC,GAC1E,IAAKjzE,EAAO+M,SAASu3B,GACnB,MAAM,IAAI18B,UAAU,6BAgBtB,QAbcqJ,IAAVskB,IACFA,EAAQ,QAEEtkB,IAARqB,IACFA,EAAMgyB,EAASA,EAAO9jC,OAAS,QAEfyQ,IAAd+hE,IACFA,EAAY,QAEE/hE,IAAZgiE,IACFA,EAAUzwE,KAAKhC,QAGb+0B,EAAQ,GAAKjjB,EAAMgyB,EAAO9jC,QAAUwyE,EAAY,GAAKC,EAAUzwE,KAAKhC,OACtE,MAAM,IAAI0c,WAAW,sBAGvB,GAAI81D,GAAaC,GAAW19C,GAASjjB,EACnC,OAAO,EAET,GAAI0gE,GAAaC,EACf,OAAQ,EAEV,GAAI19C,GAASjjB,EACX,OAAO,EAQT,GALAijB,KAAW,EACXjjB,KAAS,EACT0gE,KAAe,EACfC,KAAa,EAETzwE,OAAS8hC,EAAQ,OAAO,EAS5B,IAPA,IAAIzwB,EAAIo/D,EAAUD,EACdx8B,EAAIlkC,EAAMijB,EACV5iB,EAAMkK,KAAK8I,IAAI9R,EAAG2iC,GAElB08B,EAAW1wE,KAAKlC,MAAM0yE,EAAWC,GACjCE,EAAa7uC,EAAOhkC,MAAMi1B,EAAOjjB,GAE5B/Q,EAAI,EAAGA,EAAIoR,IAAOpR,EACzB,GAAI2xE,EAAS3xE,KAAO4xE,EAAW5xE,GAAI,CACjCsS,EAAIq/D,EAAS3xE,GACbi1C,EAAI28B,EAAW5xE,GACf,MAIJ,OAAIsS,EAAI2iC,GAAW,EACfA,EAAI3iC,EAAU,EACX,GA6HT7T,EAAOyH,UAAUgiE,SAAW,SAAmB97C,EAAKptB,EAAYsP,GAC9D,OAAoD,IAA7CrN,KAAKF,QAAQqrB,EAAKptB,EAAYsP,IAGvC7P,EAAOyH,UAAUnF,QAAU,SAAkBqrB,EAAKptB,EAAYsP,GAC5D,OAAO+gE,EAAqBpuE,KAAMmrB,EAAKptB,EAAYsP,GAAU,IAG/D7P,EAAOyH,UAAUsB,YAAc,SAAsB4kB,EAAKptB,EAAYsP,GACpE,OAAO+gE,EAAqBpuE,KAAMmrB,EAAKptB,EAAYsP,GAAU,IAkD/D7P,EAAOyH,UAAUoJ,MAAQ,SAAgByM,EAAQogB,EAAQl9B,EAAQqP,GAE/D,QAAeoB,IAAXysB,EACF7tB,EAAW,OACXrP,EAASgC,KAAKhC,OACdk9B,EAAS,OAEJ,QAAezsB,IAAXzQ,GAA0C,kBAAXk9B,EACxC7tB,EAAW6tB,EACXl9B,EAASgC,KAAKhC,OACdk9B,EAAS,MAEJ,CAAA,IAAIyZ,SAASzZ,GAWlB,MAAM,IAAIwT,MACR,2EAXFxT,GAAkB,EACdyZ,SAAS32C,IACXA,GAAkB,OACDyQ,IAAbpB,IAAwBA,EAAW,UAEvCA,EAAWrP,EACXA,OAASyQ,GASb,IAAIogE,EAAY7uE,KAAKhC,OAASk9B,EAG9B,SAFezsB,IAAXzQ,GAAwBA,EAAS6wE,KAAW7wE,EAAS6wE,GAEpD/zD,EAAO9c,OAAS,IAAMA,EAAS,GAAKk9B,EAAS,IAAOA,EAASl7B,KAAKhC,OACrE,MAAM,IAAI0c,WAAW,0CAGlBrN,IAAUA,EAAW,QAG1B,IADA,IAAIogE,GAAc,IAEhB,OAAQpgE,GACN,IAAK,MACH,OAAOuhE,EAAS5uE,KAAM8a,EAAQogB,EAAQl9B,GAExC,IAAK,OACL,IAAK,QACH,OAAOgxE,EAAUhvE,KAAM8a,EAAQogB,EAAQl9B,GAEzC,IAAK,QACH,OAAOkxE,EAAWlvE,KAAM8a,EAAQogB,EAAQl9B,GAE1C,IAAK,SACL,IAAK,SACH,OAAOoxE,EAAYpvE,KAAM8a,EAAQogB,EAAQl9B,GAE3C,IAAK,SAEH,OAAOqxE,EAAYrvE,KAAM8a,EAAQogB,EAAQl9B,GAE3C,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAOsxE,EAAUtvE,KAAM8a,EAAQogB,EAAQl9B,GAEzC,QACE,GAAIyvE,EAAa,MAAM,IAAIroE,UAAU,qBAAuBiI,GAC5DA,GAAY,GAAKA,GAAUnH,cAC3BunE,GAAc,IAKtBjwE,EAAOyH,UAAU2rE,OAAS,WACxB,MAAO,CACL5mE,KAAM,SACNwF,KAAM1Q,MAAMmG,UAAUnH,MAAM4B,KAAKM,KAAK6wE,MAAQ7wE,KAAM,KAwFxD,IAAI8wE,EAAuB,KAE3B,SAAShB,EAAuBiB,GAC9B,IAAI5gE,EAAM4gE,EAAW/yE,OACrB,GAAImS,GAAO2gE,EACT,OAAOv2D,OAAOC,aAAanH,MAAMkH,OAAQw2D,GAI3C,IAAI79D,EAAM,GACNnU,EAAI,EACR,MAAOA,EAAIoR,EACT+C,GAAOqH,OAAOC,aAAanH,MACzBkH,OACAw2D,EAAWjzE,MAAMiB,EAAGA,GAAK+xE,IAG7B,OAAO59D,EAGT,SAAS66D,EAAY9gC,EAAKla,EAAOjjB,GAC/B,IAAIe,EAAM,GACVf,EAAMuK,KAAK8I,IAAI8pB,EAAIjvC,OAAQ8R,GAE3B,IAAK,IAAI/Q,EAAIg0B,EAAOh0B,EAAI+Q,IAAO/Q,EAC7B8R,GAAO0J,OAAOC,aAAsB,IAATyyB,EAAIluC,IAEjC,OAAO8R,EAGT,SAASm9D,EAAa/gC,EAAKla,EAAOjjB,GAChC,IAAIe,EAAM,GACVf,EAAMuK,KAAK8I,IAAI8pB,EAAIjvC,OAAQ8R,GAE3B,IAAK,IAAI/Q,EAAIg0B,EAAOh0B,EAAI+Q,IAAO/Q,EAC7B8R,GAAO0J,OAAOC,aAAayyB,EAAIluC,IAEjC,OAAO8R,EAGT,SAASg9D,EAAU5gC,EAAKla,EAAOjjB,GAC7B,IAAIK,EAAM88B,EAAIjvC,SAET+0B,GAASA,EAAQ,KAAGA,EAAQ,KAC5BjjB,GAAOA,EAAM,GAAKA,EAAMK,KAAKL,EAAMK,GAGxC,IADA,IAAI+H,EAAM,GACDnZ,EAAIg0B,EAAOh0B,EAAI+Q,IAAO/Q,EAC7BmZ,GAAO84D,EAAM/jC,EAAIluC,IAEnB,OAAOmZ,EAGT,SAASg2D,EAAcjhC,EAAKla,EAAOjjB,GAGjC,IAFA,IAAI+9B,EAAQZ,EAAInvC,MAAMi1B,EAAOjjB,GACzBoD,EAAM,GACDnU,EAAI,EAAGA,EAAI8uC,EAAM7vC,OAAQe,GAAK,EACrCmU,GAAOqH,OAAOC,aAAaqzB,EAAM9uC,GAAoB,IAAf8uC,EAAM9uC,EAAI,IAElD,OAAOmU,EA0CT,SAAS+9D,EAAa/1C,EAAQg2C,EAAKlzE,GACjC,GAAKk9B,EAAS,IAAO,GAAKA,EAAS,EAAG,MAAM,IAAIxgB,WAAW,sBAC3D,GAAIwgB,EAASg2C,EAAMlzE,EAAQ,MAAM,IAAI0c,WAAW,yCA+JlD,SAASy2D,EAAUlkC,EAAKn+B,EAAOosB,EAAQg2C,EAAK9tD,EAAKD,GAC/C,IAAK3lB,EAAO+M,SAAS0iC,GAAM,MAAM,IAAI7nC,UAAU,+CAC/C,GAAI0J,EAAQsU,GAAOtU,EAAQqU,EAAK,MAAM,IAAIzI,WAAW,qCACrD,GAAIwgB,EAASg2C,EAAMjkC,EAAIjvC,OAAQ,MAAM,IAAI0c,WAAW,sBAkDtD,SAAS02D,EAAmBnkC,EAAKn+B,EAAOosB,EAAQm2C,GAC1CviE,EAAQ,IAAGA,EAAQ,MAASA,EAAQ,GACxC,IAAK,IAAI/P,EAAI,EAAGgI,EAAIsT,KAAK8I,IAAI8pB,EAAIjvC,OAASk9B,EAAQ,GAAIn8B,EAAIgI,IAAKhI,EAC7DkuC,EAAI/R,EAASn8B,IAAM+P,EAAS,KAAS,GAAKuiE,EAAetyE,EAAI,EAAIA,MAClC,GAA5BsyE,EAAetyE,EAAI,EAAIA,GA8B9B,SAASuyE,EAAmBrkC,EAAKn+B,EAAOosB,EAAQm2C,GAC1CviE,EAAQ,IAAGA,EAAQ,WAAaA,EAAQ,GAC5C,IAAK,IAAI/P,EAAI,EAAGgI,EAAIsT,KAAK8I,IAAI8pB,EAAIjvC,OAASk9B,EAAQ,GAAIn8B,EAAIgI,IAAKhI,EAC7DkuC,EAAI/R,EAASn8B,GAAM+P,IAAuC,GAA5BuiE,EAAetyE,EAAI,EAAIA,GAAU,IAmJnE,SAASwyE,EAActkC,EAAKn+B,EAAOosB,EAAQg2C,EAAK9tD,EAAKD,GACnD,GAAI+X,EAASg2C,EAAMjkC,EAAIjvC,OAAQ,MAAM,IAAI0c,WAAW,sBACpD,GAAIwgB,EAAS,EAAG,MAAM,IAAIxgB,WAAW,sBAGvC,SAAS82D,EAAYvkC,EAAKn+B,EAAOosB,EAAQm2C,EAAcI,GAKrD,OAJKA,GACHF,EAAatkC,EAAKn+B,EAAOosB,EAAQ,EAAG,sBAAyB,sBAE/DwxC,EAAQr+D,MAAM4+B,EAAKn+B,EAAOosB,EAAQm2C,EAAc,GAAI,GAC7Cn2C,EAAS,EAWlB,SAASw2C,EAAazkC,EAAKn+B,EAAOosB,EAAQm2C,EAAcI,GAKtD,OAJKA,GACHF,EAAatkC,EAAKn+B,EAAOosB,EAAQ,EAAG,uBAA0B,uBAEhEwxC,EAAQr+D,MAAM4+B,EAAKn+B,EAAOosB,EAAQm2C,EAAc,GAAI,GAC7Cn2C,EAAS,EA/clB19B,EAAOyH,UAAUnH,MAAQ,SAAgBi1B,EAAOjjB,GAC9C,IAoBI6hE,EApBAxhE,EAAMnQ,KAAKhC,OAqBf,GApBA+0B,IAAUA,EACVjjB,OAAcrB,IAARqB,EAAoBK,IAAQL,EAE9BijB,EAAQ,GACVA,GAAS5iB,EACL4iB,EAAQ,IAAGA,EAAQ,IACdA,EAAQ5iB,IACjB4iB,EAAQ5iB,GAGNL,EAAM,GACRA,GAAOK,EACHL,EAAM,IAAGA,EAAM,IACVA,EAAMK,IACfL,EAAMK,GAGJL,EAAMijB,IAAOjjB,EAAMijB,GAGnBv1B,EAAOuvE,oBACT4E,EAAS3xE,KAAK6sE,SAAS95C,EAAOjjB,GAC9B6hE,EAAO1xB,UAAYziD,EAAOyH,cACrB,CACL,IAAI2sE,EAAW9hE,EAAMijB,EACrB4+C,EAAS,IAAIn0E,EAAOo0E,OAAUnjE,GAC9B,IAAK,IAAI1P,EAAI,EAAGA,EAAI6yE,IAAY7yE,EAC9B4yE,EAAO5yE,GAAKiB,KAAKjB,EAAIg0B,GAIzB,OAAO4+C,GAWTn0E,EAAOyH,UAAUm1C,WAAa,SAAqBlf,EAAQ4W,EAAY2/B,GACrEv2C,GAAkB,EAClB4W,GAA0B,EACrB2/B,GAAUR,EAAY/1C,EAAQ4W,EAAY9xC,KAAKhC,QAEpD,IAAImtB,EAAMnrB,KAAKk7B,GACXiW,EAAM,EACNpyC,EAAI,EACR,QAASA,EAAI+yC,IAAeX,GAAO,KACjChmB,GAAOnrB,KAAKk7B,EAASn8B,GAAKoyC,EAG5B,OAAOhmB,GAGT3tB,EAAOyH,UAAUk1C,WAAa,SAAqBjf,EAAQ4W,EAAY2/B,GACrEv2C,GAAkB,EAClB4W,GAA0B,EACrB2/B,GACHR,EAAY/1C,EAAQ4W,EAAY9xC,KAAKhC,QAGvC,IAAImtB,EAAMnrB,KAAKk7B,IAAW4W,GACtBX,EAAM,EACV,MAAOW,EAAa,IAAMX,GAAO,KAC/BhmB,GAAOnrB,KAAKk7B,IAAW4W,GAAcX,EAGvC,OAAOhmB,GAGT3tB,EAAOyH,UAAUkoC,UAAY,SAAoBjS,EAAQu2C,GAEvD,OADKA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,QACpCgC,KAAKk7B,IAGd19B,EAAOyH,UAAU80C,aAAe,SAAuB7e,EAAQu2C,GAE7D,OADKA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,QACpCgC,KAAKk7B,GAAWl7B,KAAKk7B,EAAS,IAAM,GAG7C19B,EAAOyH,UAAU8rC,aAAe,SAAuB7V,EAAQu2C,GAE7D,OADKA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,QACnCgC,KAAKk7B,IAAW,EAAKl7B,KAAKk7B,EAAS,IAG7C19B,EAAOyH,UAAU20C,aAAe,SAAuB1e,EAAQu2C,GAG7D,OAFKA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,SAElCgC,KAAKk7B,GACTl7B,KAAKk7B,EAAS,IAAM,EACpBl7B,KAAKk7B,EAAS,IAAM,IACD,SAAnBl7B,KAAKk7B,EAAS,IAGrB19B,EAAOyH,UAAU+rC,aAAe,SAAuB9V,EAAQu2C,GAG7D,OAFKA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,QAEpB,SAAfgC,KAAKk7B,IACTl7B,KAAKk7B,EAAS,IAAM,GACrBl7B,KAAKk7B,EAAS,IAAM,EACrBl7B,KAAKk7B,EAAS,KAGlB19B,EAAOyH,UAAUi1C,UAAY,SAAoBhf,EAAQ4W,EAAY2/B,GACnEv2C,GAAkB,EAClB4W,GAA0B,EACrB2/B,GAAUR,EAAY/1C,EAAQ4W,EAAY9xC,KAAKhC,QAEpD,IAAImtB,EAAMnrB,KAAKk7B,GACXiW,EAAM,EACNpyC,EAAI,EACR,QAASA,EAAI+yC,IAAeX,GAAO,KACjChmB,GAAOnrB,KAAKk7B,EAASn8B,GAAKoyC,EAM5B,OAJAA,GAAO,IAEHhmB,GAAOgmB,IAAKhmB,GAAO9Q,KAAKgrD,IAAI,EAAG,EAAIvzB,IAEhC3mB,GAGT3tB,EAAOyH,UAAUg1C,UAAY,SAAoB/e,EAAQ4W,EAAY2/B,GACnEv2C,GAAkB,EAClB4W,GAA0B,EACrB2/B,GAAUR,EAAY/1C,EAAQ4W,EAAY9xC,KAAKhC,QAEpD,IAAIe,EAAI+yC,EACJX,EAAM,EACNhmB,EAAMnrB,KAAKk7B,IAAWn8B,GAC1B,MAAOA,EAAI,IAAMoyC,GAAO,KACtBhmB,GAAOnrB,KAAKk7B,IAAWn8B,GAAKoyC,EAM9B,OAJAA,GAAO,IAEHhmB,GAAOgmB,IAAKhmB,GAAO9Q,KAAKgrD,IAAI,EAAG,EAAIvzB,IAEhC3mB,GAGT3tB,EAAOyH,UAAU+0C,SAAW,SAAmB9e,EAAQu2C,GAErD,OADKA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,QACtB,IAAfgC,KAAKk7B,IAC0B,GAA5B,IAAOl7B,KAAKk7B,GAAU,GADKl7B,KAAKk7B,IAI3C19B,EAAOyH,UAAU60C,YAAc,SAAsB5e,EAAQu2C,GACtDA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,QAC3C,IAAImtB,EAAMnrB,KAAKk7B,GAAWl7B,KAAKk7B,EAAS,IAAM,EAC9C,OAAc,MAAN/P,EAAsB,WAANA,EAAmBA,GAG7C3tB,EAAOyH,UAAU40C,YAAc,SAAsB3e,EAAQu2C,GACtDA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,QAC3C,IAAImtB,EAAMnrB,KAAKk7B,EAAS,GAAMl7B,KAAKk7B,IAAW,EAC9C,OAAc,MAAN/P,EAAsB,WAANA,EAAmBA,GAG7C3tB,EAAOyH,UAAU00C,YAAc,SAAsBze,EAAQu2C,GAG3D,OAFKA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,QAEnCgC,KAAKk7B,GACVl7B,KAAKk7B,EAAS,IAAM,EACpBl7B,KAAKk7B,EAAS,IAAM,GACpBl7B,KAAKk7B,EAAS,IAAM,IAGzB19B,EAAOyH,UAAUy0C,YAAc,SAAsBxe,EAAQu2C,GAG3D,OAFKA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,QAEnCgC,KAAKk7B,IAAW,GACrBl7B,KAAKk7B,EAAS,IAAM,GACpBl7B,KAAKk7B,EAAS,IAAM,EACpBl7B,KAAKk7B,EAAS,IAGnB19B,EAAOyH,UAAUw0C,YAAc,SAAsBve,EAAQu2C,GAE3D,OADKA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,QACpC0uE,EAAQl/D,KAAKxN,KAAMk7B,GAAQ,EAAM,GAAI,IAG9C19B,EAAOyH,UAAUu0C,YAAc,SAAsBte,EAAQu2C,GAE3D,OADKA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,QACpC0uE,EAAQl/D,KAAKxN,KAAMk7B,GAAQ,EAAO,GAAI,IAG/C19B,EAAOyH,UAAUs0C,aAAe,SAAuBre,EAAQu2C,GAE7D,OADKA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,QACpC0uE,EAAQl/D,KAAKxN,KAAMk7B,GAAQ,EAAM,GAAI,IAG9C19B,EAAOyH,UAAUq0C,aAAe,SAAuBpe,EAAQu2C,GAE7D,OADKA,GAAUR,EAAY/1C,EAAQ,EAAGl7B,KAAKhC,QACpC0uE,EAAQl/D,KAAKxN,KAAMk7B,GAAQ,EAAO,GAAI,IAS/C19B,EAAOyH,UAAU4sE,YAAc,SAAsB/iE,EAAOosB,EAAQ4W,EAAY2/B,GAI9E,GAHA3iE,GAASA,EACTosB,GAAkB,EAClB4W,GAA0B,GACrB2/B,EAAU,CACb,IAAIvgC,EAAW72B,KAAKgrD,IAAI,EAAG,EAAIvzB,GAAc,EAC7Cq/B,EAASnxE,KAAM8O,EAAOosB,EAAQ4W,EAAYZ,EAAU,GAGtD,IAAIC,EAAM,EACNpyC,EAAI,EACRiB,KAAKk7B,GAAkB,IAARpsB,EACf,QAAS/P,EAAI+yC,IAAeX,GAAO,KACjCnxC,KAAKk7B,EAASn8B,GAAM+P,EAAQqiC,EAAO,IAGrC,OAAOjW,EAAS4W,GAGlBt0C,EAAOyH,UAAU6sE,YAAc,SAAsBhjE,EAAOosB,EAAQ4W,EAAY2/B,GAI9E,GAHA3iE,GAASA,EACTosB,GAAkB,EAClB4W,GAA0B,GACrB2/B,EAAU,CACb,IAAIvgC,EAAW72B,KAAKgrD,IAAI,EAAG,EAAIvzB,GAAc,EAC7Cq/B,EAASnxE,KAAM8O,EAAOosB,EAAQ4W,EAAYZ,EAAU,GAGtD,IAAInyC,EAAI+yC,EAAa,EACjBX,EAAM,EACVnxC,KAAKk7B,EAASn8B,GAAa,IAAR+P,EACnB,QAAS/P,GAAK,IAAMoyC,GAAO,KACzBnxC,KAAKk7B,EAASn8B,GAAM+P,EAAQqiC,EAAO,IAGrC,OAAOjW,EAAS4W,GAGlBt0C,EAAOyH,UAAU8mE,WAAa,SAAqBj9D,EAAOosB,EAAQu2C,GAMhE,OALA3iE,GAASA,EACTosB,GAAkB,EACbu2C,GAAUN,EAASnxE,KAAM8O,EAAOosB,EAAQ,EAAG,IAAM,GACjD19B,EAAOuvE,sBAAqBj+D,EAAQuL,KAAKD,MAAMtL,IACpD9O,KAAKk7B,GAAmB,IAARpsB,EACTosB,EAAS,GAWlB19B,EAAOyH,UAAU8sE,cAAgB,SAAwBjjE,EAAOosB,EAAQu2C,GAUtE,OATA3iE,GAASA,EACTosB,GAAkB,EACbu2C,GAAUN,EAASnxE,KAAM8O,EAAOosB,EAAQ,EAAG,MAAQ,GACpD19B,EAAOuvE,qBACT/sE,KAAKk7B,GAAmB,IAARpsB,EAChB9O,KAAKk7B,EAAS,GAAMpsB,IAAU,GAE9BsiE,EAAkBpxE,KAAM8O,EAAOosB,GAAQ,GAElCA,EAAS,GAGlB19B,EAAOyH,UAAU+sE,cAAgB,SAAwBljE,EAAOosB,EAAQu2C,GAUtE,OATA3iE,GAASA,EACTosB,GAAkB,EACbu2C,GAAUN,EAASnxE,KAAM8O,EAAOosB,EAAQ,EAAG,MAAQ,GACpD19B,EAAOuvE,qBACT/sE,KAAKk7B,GAAWpsB,IAAU,EAC1B9O,KAAKk7B,EAAS,GAAc,IAARpsB,GAEpBsiE,EAAkBpxE,KAAM8O,EAAOosB,GAAQ,GAElCA,EAAS,GAUlB19B,EAAOyH,UAAUgtE,cAAgB,SAAwBnjE,EAAOosB,EAAQu2C,GAYtE,OAXA3iE,GAASA,EACTosB,GAAkB,EACbu2C,GAAUN,EAASnxE,KAAM8O,EAAOosB,EAAQ,EAAG,WAAY,GACxD19B,EAAOuvE,qBACT/sE,KAAKk7B,EAAS,GAAMpsB,IAAU,GAC9B9O,KAAKk7B,EAAS,GAAMpsB,IAAU,GAC9B9O,KAAKk7B,EAAS,GAAMpsB,IAAU,EAC9B9O,KAAKk7B,GAAmB,IAARpsB,GAEhBwiE,EAAkBtxE,KAAM8O,EAAOosB,GAAQ,GAElCA,EAAS,GAGlB19B,EAAOyH,UAAUitE,cAAgB,SAAwBpjE,EAAOosB,EAAQu2C,GAYtE,OAXA3iE,GAASA,EACTosB,GAAkB,EACbu2C,GAAUN,EAASnxE,KAAM8O,EAAOosB,EAAQ,EAAG,WAAY,GACxD19B,EAAOuvE,qBACT/sE,KAAKk7B,GAAWpsB,IAAU,GAC1B9O,KAAKk7B,EAAS,GAAMpsB,IAAU,GAC9B9O,KAAKk7B,EAAS,GAAMpsB,IAAU,EAC9B9O,KAAKk7B,EAAS,GAAc,IAARpsB,GAEpBwiE,EAAkBtxE,KAAM8O,EAAOosB,GAAQ,GAElCA,EAAS,GAGlB19B,EAAOyH,UAAUktE,WAAa,SAAqBrjE,EAAOosB,EAAQ4W,EAAY2/B,GAG5E,GAFA3iE,GAASA,EACTosB,GAAkB,GACbu2C,EAAU,CACb,IAAIW,EAAQ/3D,KAAKgrD,IAAI,EAAG,EAAIvzB,EAAa,GAEzCq/B,EAASnxE,KAAM8O,EAAOosB,EAAQ4W,EAAYsgC,EAAQ,GAAIA,GAGxD,IAAIrzE,EAAI,EACJoyC,EAAM,EACNisB,EAAM,EACVp9D,KAAKk7B,GAAkB,IAARpsB,EACf,QAAS/P,EAAI+yC,IAAeX,GAAO,KAC7BriC,EAAQ,GAAa,IAARsuD,GAAsC,IAAzBp9D,KAAKk7B,EAASn8B,EAAI,KAC9Cq+D,EAAM,GAERp9D,KAAKk7B,EAASn8B,IAAO+P,EAAQqiC,GAAQ,GAAKisB,EAAM,IAGlD,OAAOliC,EAAS4W,GAGlBt0C,EAAOyH,UAAUotE,WAAa,SAAqBvjE,EAAOosB,EAAQ4W,EAAY2/B,GAG5E,GAFA3iE,GAASA,EACTosB,GAAkB,GACbu2C,EAAU,CACb,IAAIW,EAAQ/3D,KAAKgrD,IAAI,EAAG,EAAIvzB,EAAa,GAEzCq/B,EAASnxE,KAAM8O,EAAOosB,EAAQ4W,EAAYsgC,EAAQ,GAAIA,GAGxD,IAAIrzE,EAAI+yC,EAAa,EACjBX,EAAM,EACNisB,EAAM,EACVp9D,KAAKk7B,EAASn8B,GAAa,IAAR+P,EACnB,QAAS/P,GAAK,IAAMoyC,GAAO,KACrBriC,EAAQ,GAAa,IAARsuD,GAAsC,IAAzBp9D,KAAKk7B,EAASn8B,EAAI,KAC9Cq+D,EAAM,GAERp9D,KAAKk7B,EAASn8B,IAAO+P,EAAQqiC,GAAQ,GAAKisB,EAAM,IAGlD,OAAOliC,EAAS4W,GAGlBt0C,EAAOyH,UAAUqtE,UAAY,SAAoBxjE,EAAOosB,EAAQu2C,GAO9D,OANA3iE,GAASA,EACTosB,GAAkB,EACbu2C,GAAUN,EAASnxE,KAAM8O,EAAOosB,EAAQ,EAAG,KAAO,KAClD19B,EAAOuvE,sBAAqBj+D,EAAQuL,KAAKD,MAAMtL,IAChDA,EAAQ,IAAGA,EAAQ,IAAOA,EAAQ,GACtC9O,KAAKk7B,GAAmB,IAARpsB,EACTosB,EAAS,GAGlB19B,EAAOyH,UAAUstE,aAAe,SAAuBzjE,EAAOosB,EAAQu2C,GAUpE,OATA3iE,GAASA,EACTosB,GAAkB,EACbu2C,GAAUN,EAASnxE,KAAM8O,EAAOosB,EAAQ,EAAG,OAAS,OACrD19B,EAAOuvE,qBACT/sE,KAAKk7B,GAAmB,IAARpsB,EAChB9O,KAAKk7B,EAAS,GAAMpsB,IAAU,GAE9BsiE,EAAkBpxE,KAAM8O,EAAOosB,GAAQ,GAElCA,EAAS,GAGlB19B,EAAOyH,UAAUutE,aAAe,SAAuB1jE,EAAOosB,EAAQu2C,GAUpE,OATA3iE,GAASA,EACTosB,GAAkB,EACbu2C,GAAUN,EAASnxE,KAAM8O,EAAOosB,EAAQ,EAAG,OAAS,OACrD19B,EAAOuvE,qBACT/sE,KAAKk7B,GAAWpsB,IAAU,EAC1B9O,KAAKk7B,EAAS,GAAc,IAARpsB,GAEpBsiE,EAAkBpxE,KAAM8O,EAAOosB,GAAQ,GAElCA,EAAS,GAGlB19B,EAAOyH,UAAUwtE,aAAe,SAAuB3jE,EAAOosB,EAAQu2C,GAYpE,OAXA3iE,GAASA,EACTosB,GAAkB,EACbu2C,GAAUN,EAASnxE,KAAM8O,EAAOosB,EAAQ,EAAG,YAAa,YACzD19B,EAAOuvE,qBACT/sE,KAAKk7B,GAAmB,IAARpsB,EAChB9O,KAAKk7B,EAAS,GAAMpsB,IAAU,EAC9B9O,KAAKk7B,EAAS,GAAMpsB,IAAU,GAC9B9O,KAAKk7B,EAAS,GAAMpsB,IAAU,IAE9BwiE,EAAkBtxE,KAAM8O,EAAOosB,GAAQ,GAElCA,EAAS,GAGlB19B,EAAOyH,UAAUytE,aAAe,SAAuB5jE,EAAOosB,EAAQu2C,GAapE,OAZA3iE,GAASA,EACTosB,GAAkB,EACbu2C,GAAUN,EAASnxE,KAAM8O,EAAOosB,EAAQ,EAAG,YAAa,YACzDpsB,EAAQ,IAAGA,EAAQ,WAAaA,EAAQ,GACxCtR,EAAOuvE,qBACT/sE,KAAKk7B,GAAWpsB,IAAU,GAC1B9O,KAAKk7B,EAAS,GAAMpsB,IAAU,GAC9B9O,KAAKk7B,EAAS,GAAMpsB,IAAU,EAC9B9O,KAAKk7B,EAAS,GAAc,IAARpsB,GAEpBwiE,EAAkBtxE,KAAM8O,EAAOosB,GAAQ,GAElCA,EAAS,GAgBlB19B,EAAOyH,UAAU0tE,aAAe,SAAuB7jE,EAAOosB,EAAQu2C,GACpE,OAAOD,EAAWxxE,KAAM8O,EAAOosB,GAAQ,EAAMu2C,IAG/Cj0E,EAAOyH,UAAU2tE,aAAe,SAAuB9jE,EAAOosB,EAAQu2C,GACpE,OAAOD,EAAWxxE,KAAM8O,EAAOosB,GAAQ,EAAOu2C,IAWhDj0E,EAAOyH,UAAU4tE,cAAgB,SAAwB/jE,EAAOosB,EAAQu2C,GACtE,OAAOC,EAAY1xE,KAAM8O,EAAOosB,GAAQ,EAAMu2C,IAGhDj0E,EAAOyH,UAAU6tE,cAAgB,SAAwBhkE,EAAOosB,EAAQu2C,GACtE,OAAOC,EAAY1xE,KAAM8O,EAAOosB,GAAQ,EAAOu2C,IAIjDj0E,EAAOyH,UAAU0yC,KAAO,SAAe7V,EAAQixC,EAAahgD,EAAOjjB,GAQjE,GAPKijB,IAAOA,EAAQ,GACfjjB,GAAe,IAARA,IAAWA,EAAM9P,KAAKhC,QAC9B+0E,GAAejxC,EAAO9jC,SAAQ+0E,EAAcjxC,EAAO9jC,QAClD+0E,IAAaA,EAAc,GAC5BjjE,EAAM,GAAKA,EAAMijB,IAAOjjB,EAAMijB,GAG9BjjB,IAAQijB,EAAO,OAAO,EAC1B,GAAsB,IAAlB+O,EAAO9jC,QAAgC,IAAhBgC,KAAKhC,OAAc,OAAO,EAGrD,GAAI+0E,EAAc,EAChB,MAAM,IAAIr4D,WAAW,6BAEvB,GAAIqY,EAAQ,GAAKA,GAAS/yB,KAAKhC,OAAQ,MAAM,IAAI0c,WAAW,6BAC5D,GAAI5K,EAAM,EAAG,MAAM,IAAI4K,WAAW,2BAG9B5K,EAAM9P,KAAKhC,SAAQ8R,EAAM9P,KAAKhC,QAC9B8jC,EAAO9jC,OAAS+0E,EAAcjjE,EAAMijB,IACtCjjB,EAAMgyB,EAAO9jC,OAAS+0E,EAAchgD,GAGtC,IACIh0B,EADAoR,EAAML,EAAMijB,EAGhB,GAAI/yB,OAAS8hC,GAAU/O,EAAQggD,GAAeA,EAAcjjE,EAE1D,IAAK/Q,EAAIoR,EAAM,EAAGpR,GAAK,IAAKA,EAC1B+iC,EAAO/iC,EAAIg0E,GAAe/yE,KAAKjB,EAAIg0B,QAEhC,GAAI5iB,EAAM,MAAS3S,EAAOuvE,oBAE/B,IAAKhuE,EAAI,EAAGA,EAAIoR,IAAOpR,EACrB+iC,EAAO/iC,EAAIg0E,GAAe/yE,KAAKjB,EAAIg0B,QAGrC5oB,WAAWlF,UAAU4J,IAAInP,KACvBoiC,EACA9hC,KAAK6sE,SAAS95C,EAAOA,EAAQ5iB,GAC7B4iE,GAIJ,OAAO5iE,GAOT3S,EAAOyH,UAAUwhD,KAAO,SAAet7B,EAAK4H,EAAOjjB,EAAKzC,GAEtD,GAAmB,kBAAR8d,EAAkB,CAS3B,GARqB,kBAAV4H,GACT1lB,EAAW0lB,EACXA,EAAQ,EACRjjB,EAAM9P,KAAKhC,QACa,kBAAR8R,IAChBzC,EAAWyC,EACXA,EAAM9P,KAAKhC,QAEM,IAAfmtB,EAAIntB,OAAc,CACpB,IAAIorC,EAAOje,EAAInkB,WAAW,GACtBoiC,EAAO,MACTje,EAAMie,GAGV,QAAiB36B,IAAbpB,GAA8C,kBAAbA,EACnC,MAAM,IAAIjI,UAAU,6BAEtB,GAAwB,kBAAbiI,IAA0B7P,EAAO2iE,WAAW9yD,GACrD,MAAM,IAAIjI,UAAU,qBAAuBiI,OAErB,kBAAR8d,IAChBA,GAAY,KAId,GAAI4H,EAAQ,GAAK/yB,KAAKhC,OAAS+0B,GAAS/yB,KAAKhC,OAAS8R,EACpD,MAAM,IAAI4K,WAAW,sBAGvB,GAAI5K,GAAOijB,EACT,OAAO/yB,KAQT,IAAIjB,EACJ,GANAg0B,KAAkB,EAClBjjB,OAAcrB,IAARqB,EAAoB9P,KAAKhC,OAAS8R,IAAQ,EAE3Cqb,IAAKA,EAAM,GAGG,kBAARA,EACT,IAAKpsB,EAAIg0B,EAAOh0B,EAAI+Q,IAAO/Q,EACzBiB,KAAKjB,GAAKosB,MAEP,CACL,IAAI0iB,EAAQrwC,EAAO+M,SAAS4gB,GACxBA,EACAuiD,EAAY,IAAIlwE,EAAO2tB,EAAK9d,GAAU8jB,YACtChhB,EAAM09B,EAAM7vC,OAChB,IAAKe,EAAI,EAAGA,EAAI+Q,EAAMijB,IAASh0B,EAC7BiB,KAAKjB,EAAIg0B,GAAS8a,EAAM9uC,EAAIoR,GAIhC,OAAOnQ,MAMT,IAAIgzE,EAAoB,qBAExB,SAASC,EAAah/B,GAIpB,GAFAA,EAAMi/B,EAAWj/B,GAAKvuC,QAAQstE,EAAmB,IAE7C/+B,EAAIj2C,OAAS,EAAG,MAAO,GAE3B,MAAOi2C,EAAIj2C,OAAS,IAAM,EACxBi2C,GAAY,IAEd,OAAOA,EAGT,SAASi/B,EAAYj/B,GACnB,OAAIA,EAAIpuC,KAAaouC,EAAIpuC,OAClBouC,EAAIvuC,QAAQ,aAAc,IAGnC,SAASsrE,EAAO3wE,GACd,OAAIA,EAAI,GAAW,IAAMA,EAAE8wB,SAAS,IAC7B9wB,EAAE8wB,SAAS,IAGpB,SAASu8C,EAAa5yD,EAAQq4D,GAE5B,IAAI33D,EADJ23D,EAAQA,GAAS5b,EAAAA,EAMjB,IAJA,IAAIv5D,EAAS8c,EAAO9c,OAChBo1E,EAAgB,KAChBvlC,EAAQ,GAEH9uC,EAAI,EAAGA,EAAIf,IAAUe,EAAG,CAI/B,GAHAyc,EAAYV,EAAO9T,WAAWjI,GAG1Byc,EAAY,OAAUA,EAAY,MAAQ,CAE5C,IAAK43D,EAAe,CAElB,GAAI53D,EAAY,MAAQ,EAEjB23D,GAAS,IAAM,GAAGtlC,EAAM1wC,KAAK,IAAM,IAAM,KAC9C,SACK,GAAI4B,EAAI,IAAMf,EAAQ,EAEtBm1E,GAAS,IAAM,GAAGtlC,EAAM1wC,KAAK,IAAM,IAAM,KAC9C,SAIFi2E,EAAgB53D,EAEhB,SAIF,GAAIA,EAAY,MAAQ,EACjB23D,GAAS,IAAM,GAAGtlC,EAAM1wC,KAAK,IAAM,IAAM,KAC9Ci2E,EAAgB53D,EAChB,SAIFA,EAAkE,OAArD43D,EAAgB,OAAU,GAAK53D,EAAY,YAC/C43D,IAEJD,GAAS,IAAM,GAAGtlC,EAAM1wC,KAAK,IAAM,IAAM,KAMhD,GAHAi2E,EAAgB,KAGZ53D,EAAY,IAAM,CACpB,IAAK23D,GAAS,GAAK,EAAG,MACtBtlC,EAAM1wC,KAAKqe,QACN,GAAIA,EAAY,KAAO,CAC5B,IAAK23D,GAAS,GAAK,EAAG,MACtBtlC,EAAM1wC,KACJqe,GAAa,EAAM,IACP,GAAZA,EAAmB,UAEhB,GAAIA,EAAY,MAAS,CAC9B,IAAK23D,GAAS,GAAK,EAAG,MACtBtlC,EAAM1wC,KACJqe,GAAa,GAAM,IACnBA,GAAa,EAAM,GAAO,IACd,GAAZA,EAAmB,SAEhB,CAAA,KAAIA,EAAY,SASrB,MAAM,IAAIkzB,MAAM,sBARhB,IAAKykC,GAAS,GAAK,EAAG,MACtBtlC,EAAM1wC,KACJqe,GAAa,GAAO,IACpBA,GAAa,GAAM,GAAO,IAC1BA,GAAa,EAAM,GAAO,IACd,GAAZA,EAAmB,MAOzB,OAAOqyB,EAGT,SAASshC,EAAcl7B,GAErB,IADA,IAAIo/B,EAAY,GACPt0E,EAAI,EAAGA,EAAIk1C,EAAIj2C,SAAUe,EAEhCs0E,EAAUl2E,KAAyB,IAApB82C,EAAIjtC,WAAWjI,IAEhC,OAAOs0E,EAGT,SAAS9D,EAAgBt7B,EAAKk/B,GAG5B,IAFA,IAAItZ,EAAGyZ,EAAIC,EACPF,EAAY,GACPt0E,EAAI,EAAGA,EAAIk1C,EAAIj2C,SAAUe,EAAG,CACnC,IAAKo0E,GAAS,GAAK,EAAG,MAEtBtZ,EAAI5lB,EAAIjtC,WAAWjI,GACnBu0E,EAAKzZ,GAAK,EACV0Z,EAAK1Z,EAAI,IACTwZ,EAAUl2E,KAAKo2E,GACfF,EAAUl2E,KAAKm2E,GAGjB,OAAOD,EAGT,SAAS1F,EAAe15B,GACtB,OAAOw4B,EAAO16B,YAAYkhC,EAAYh/B,IAGxC,SAASg7B,GAAY5+D,EAAKunC,EAAK1c,EAAQl9B,GACrC,IAAK,IAAIe,EAAI,EAAGA,EAAIf,IAAUe,EAAG,CAC/B,GAAKA,EAAIm8B,GAAU0c,EAAI55C,QAAYe,GAAKsR,EAAIrS,OAAS,MACrD45C,EAAI74C,EAAIm8B,GAAU7qB,EAAItR,GAExB,OAAOA,EAGT,SAASyuE,GAAOriD,GACd,OAAOA,IAAQA,KAGYzrB,KAAKM,KAAMzC,EAAoB,UAItDi2E,KACA,SAAUn2E,EAAQC,EAASC,KAM3Bk2E,KACA,SAAUp2E,EAAQC,EAASC,IAEL,SAASmM,GAyBrC,SAAS6K,EAAW7V,EAAI4zB,GACtB,GAAIohD,EAAO,iBACT,OAAOh1E,EAGT,IAAI87D,GAAS,EACb,SAASmZ,IACP,IAAKnZ,EAAQ,CACX,GAAIkZ,EAAO,oBACT,MAAM,IAAIhlC,MAAMpc,GACPohD,EAAO,oBAChBppD,QAAQspD,MAAMthD,GAEdhI,QAAQ6nC,KAAK7/B,GAEfkoC,GAAS,EAEX,OAAO97D,EAAG2U,MAAMrT,KAAMsT,WAGxB,OAAOqgE,EAWT,SAASD,EAAQ90D,GAEf,IACE,IAAKlV,EAAO6wD,aAAc,OAAO,EACjC,MAAOpiD,GACP,OAAO,EAET,IAAIgT,EAAMzhB,EAAO6wD,aAAa37C,GAC9B,OAAI,MAAQuM,GACyB,SAA9B5Q,OAAO4Q,GAAKjlB,cA5DrB7I,EAAOC,QAAUiX,IA+DY7U,KAAKM,KAAMzC,EAAoB,UAItDs2E,KACA,SAAUx2E,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAIu2E,EAAufv2E,EAAoB,QAC3gBw2E,EAA4gBx2E,EAAoB8C,EAAEyzE,GAEhfC,EAA8f,GAInkBC,KACA,SAAU32E,EAAQC,EAASC,GAEjCF,EAAOC,QAAUC,EAAoB,QAAQsM,cAKvCoqE,KACA,SAAU52E,EAAQC,EAASC,GAEjC,cAC4B,SAASoM,GA2BrC,IAAIu+D,EAAatpE,OAAOD,MAAQ,SAAUoG,GACxC,IAAIpG,EAAO,GAEX,IAAK,IAAI0iB,KAAOtc,EACdpG,EAAKxB,KAAKkkB,GAGZ,OAAO1iB,GAKTtB,EAAOC,QAAUoD,EAEjB,IAAIF,EAAWjD,EAAoB,QAE/BkD,EAAWlD,EAAoB,QAEnCA,EAAoB,OAApBA,CAA4BmD,EAAQF,GAMlC,IAFA,IAAI7B,EAAOupE,EAAWznE,EAASwE,WAEtBuD,EAAI,EAAGA,EAAI7J,EAAKX,OAAQwK,IAAK,CACpC,IAAIiL,EAAS9U,EAAK6J,GACb9H,EAAOuE,UAAUwO,KAAS/S,EAAOuE,UAAUwO,GAAUhT,EAASwE,UAAUwO,IAIjF,SAAS/S,EAAOkL,GACd,KAAM5L,gBAAgBU,GAAS,OAAO,IAAIA,EAAOkL,GACjDpL,EAASd,KAAKM,KAAM4L,GACpBnL,EAASf,KAAKM,KAAM4L,GACpB5L,KAAKmoE,eAAgB,EAEjBv8D,KACuB,IAArBA,EAAQ2B,WAAoBvN,KAAKuN,UAAW,IACvB,IAArB3B,EAAQsK,WAAoBlW,KAAKkW,UAAW,IAElB,IAA1BtK,EAAQu8D,gBACVnoE,KAAKmoE,eAAgB,EACrBnoE,KAAKsS,KAAK,MAAON,KAiCvB,SAASA,IAEHhS,KAAKmR,eAAe9E,OAGxB1C,EAAQqG,SAASo4D,EAASpoE,MAG5B,SAASooE,EAAQ73D,GACfA,EAAKT,MArCPlR,OAAO8P,eAAehO,EAAOuE,UAAW,wBAAyB,CAI/D0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKmR,eAAelF,iBAG/BrN,OAAO8P,eAAehO,EAAOuE,UAAW,iBAAkB,CAIxD0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKmR,gBAAkBnR,KAAKmR,eAAe6G,eAGtDpZ,OAAO8P,eAAehO,EAAOuE,UAAW,iBAAkB,CAIxD0J,YAAY,EACZC,IAAK,WACH,OAAO5O,KAAKmR,eAAenT,UAgB/BY,OAAO8P,eAAehO,EAAOuE,UAAW,YAAa,CAInD0J,YAAY,EACZC,IAAK,WACH,YAA4BH,IAAxBzO,KAAKsN,qBAAwDmB,IAAxBzO,KAAKmR,iBAIvCnR,KAAKsN,eAAeN,WAAahN,KAAKmR,eAAenE,YAE9D6B,IAAK,SAAaC,QAGYL,IAAxBzO,KAAKsN,qBAAwDmB,IAAxBzO,KAAKmR,iBAM9CnR,KAAKsN,eAAeN,UAAY8B,EAChC9O,KAAKmR,eAAenE,UAAY8B,QAGPpP,KAAKM,KAAMzC,EAAoB,UAItD22E,KACA,SAAU72E,EAAQC,EAASC,GAEjC,aAKA,IAAI42E,EAA6B52E,EAAoB,QAAQ0N,MAAMkpE,2BAEnE,SAAS7hE,EAAKwE,GACZ,IAAI4lC,GAAS,EACb,OAAO,WACL,IAAIA,EAAJ,CACAA,GAAS,EAET,IAAK,IAAIU,EAAO9pC,UAAUtV,OAAQs1C,EAAO,IAAIx0C,MAAMs+C,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E/J,EAAK+J,GAAQ/pC,UAAU+pC,GAGzBvmC,EAASzD,MAAMrT,KAAMszC,KAIzB,SAASsJ,KAET,SAASC,EAAUhxC,GACjB,OAAOA,EAAOixC,WAAqC,oBAAjBjxC,EAAOkxC,MAG3C,SAASN,EAAI5wC,EAAQ3N,EAAM4Y,GACzB,GAAoB,oBAAT5Y,EAAqB,OAAOu+C,EAAI5wC,EAAQ,KAAM3N,GACpDA,IAAMA,EAAO,IAClB4Y,EAAWxE,EAAKwE,GAAY8lC,GAC5B,IAAIrvC,EAAWrP,EAAKqP,WAA8B,IAAlBrP,EAAKqP,UAAsB1B,EAAO0B,SAC9D2I,EAAWhY,EAAKgY,WAA8B,IAAlBhY,EAAKgY,UAAsBrK,EAAOqK,SAE9D0yD,EAAiB,WACd/8D,EAAOqK,UAAUvD,KAGpByhE,EAAgBvoE,EAAOsF,gBAAkBtF,EAAOsF,eAAetQ,SAE/D8R,EAAW,WACbuD,GAAW,EACXk+D,GAAgB,EACX7mE,GAAUuJ,EAASpX,KAAKmM,IAG3BwoE,EAAgBxoE,EAAOyB,gBAAkBzB,EAAOyB,eAAehB,WAE/D0F,EAAQ,WACVzE,GAAW,EACX8mE,GAAgB,EACXn+D,GAAUY,EAASpX,KAAKmM,IAG3B+G,EAAU,SAAiB3D,GAC7B6H,EAASpX,KAAKmM,EAAQoD,IAGpByD,EAAU,WACZ,IAAIzD,EAEJ,OAAI1B,IAAa8mE,GACVxoE,EAAOyB,gBAAmBzB,EAAOyB,eAAejB,QAAO4C,EAAM,IAAIklE,GAC/Dr9D,EAASpX,KAAKmM,EAAQoD,IAG3BiH,IAAak+D,GACVvoE,EAAOsF,gBAAmBtF,EAAOsF,eAAe9E,QAAO4C,EAAM,IAAIklE,GAC/Dr9D,EAASpX,KAAKmM,EAAQoD,SAF/B,GAME+5D,EAAY,WACdn9D,EAAOo9D,IAAIt9D,GAAG,SAAUgH,IAiB1B,OAdIkqC,EAAUhxC,IACZA,EAAOF,GAAG,WAAYgH,GACtB9G,EAAOF,GAAG,QAAS+G,GACf7G,EAAOo9D,IAAKD,IAAiBn9D,EAAOF,GAAG,UAAWq9D,IAC7C9yD,IAAarK,EAAOsF,iBAE7BtF,EAAOF,GAAG,MAAOi9D,GACjB/8D,EAAOF,GAAG,QAASi9D,IAGrB/8D,EAAOF,GAAG,MAAOqG,GACjBnG,EAAOF,GAAG,SAAUgH,IACD,IAAfzU,EAAKuc,OAAiB5O,EAAOF,GAAG,QAASiH,GAC7C/G,EAAOF,GAAG,QAAS+G,GACZ,WACL7G,EAAO4G,eAAe,WAAYE,GAClC9G,EAAO4G,eAAe,QAASC,GAC/B7G,EAAO4G,eAAe,UAAWu2D,GAC7Bn9D,EAAOo9D,KAAKp9D,EAAOo9D,IAAIx2D,eAAe,SAAUE,GACpD9G,EAAO4G,eAAe,MAAOm2D,GAC7B/8D,EAAO4G,eAAe,QAASm2D,GAC/B/8D,EAAO4G,eAAe,SAAUE,GAChC9G,EAAO4G,eAAe,MAAOT,GAC7BnG,EAAO4G,eAAe,QAASG,GAC/B/G,EAAO4G,eAAe,QAASC,IAInCrV,EAAOC,QAAUm/C,GAIX63B,KACA,SAAUj3E,EAAQC,EAASC,GAQjC,SAAS+yD,EAAMC,GAkCd,SAASC,EAAYC,GACpB,IAAIzuD,EAAO,EAEX,IAAK,IAAIjD,EAAI,EAAGA,EAAI0xD,EAAUzyD,OAAQe,IACrCiD,GAASA,GAAQ,GAAKA,EAAQyuD,EAAUzpD,WAAWjI,GACnDiD,GAAQ,EAGT,OAAO0uD,EAAYC,OAAOt2C,KAAKi6B,IAAItyC,GAAQ0uD,EAAYC,OAAO3yD,QAW/D,SAAS0yD,EAAYD,GACpB,IAAIG,EAEAC,EACAC,EAFAC,EAAiB,KAIrB,SAAS7vD,KAASoyC,GAEjB,IAAKpyC,EAAMgrB,QACV,OAGD,MAAM3b,EAAOrP,EAGP8vD,EAAOvY,OAAO,IAAIx5C,MAClBm1C,EAAK4c,GAAQJ,GAAYI,GAC/BzgD,EAAK0gD,KAAO7c,EACZ7jC,EAAK8kC,KAAOub,EACZrgD,EAAKygD,KAAOA,EACZJ,EAAWI,EAEX1d,EAAK,GAAKod,EAAYQ,OAAO5d,EAAK,IAEX,kBAAZA,EAAK,IAEfA,EAAKlsC,QAAQ,MAId,IAAIvH,EAAQ,EACZyzC,EAAK,GAAKA,EAAK,GAAG5tC,QAAQ,gBAAiB,CAACS,EAAOvD,KAElD,GAAc,OAAVuD,EACH,MAAO,IAERtG,IACA,MAAMmgC,EAAY0wB,EAAYS,WAAWvuD,GACzC,GAAyB,oBAAdo9B,EAA0B,CACpC,MAAM7U,EAAMmoB,EAAKzzC,GACjBsG,EAAQ65B,EAAUtgC,KAAK6Q,EAAM4a,GAG7BmoB,EAAK/pC,OAAO1J,EAAO,GACnBA,IAED,OAAOsG,IAIRuqD,EAAYU,WAAW1xD,KAAK6Q,EAAM+iC,GAElC,MAAM+d,EAAQ9gD,EAAKga,KAAOmmC,EAAYnmC,IACtC8mC,EAAMh+C,MAAM9C,EAAM+iC,GAiCnB,OA9BApyC,EAAMuvD,UAAYA,EAClBvvD,EAAMowD,UAAYZ,EAAYY,YAC9BpwD,EAAM0hB,MAAQ8tC,EAAYF,YAAYC,GACtCvvD,EAAMqwD,OAASA,EACfrwD,EAAMwM,QAAUgjD,EAAYhjD,QAE5B9O,OAAO8P,eAAexN,EAAO,UAAW,CACvCyN,YAAY,EACZ8zB,cAAc,EACd7zB,IAAK,IACmB,OAAnBmiD,EACIA,GAEJF,IAAoBH,EAAYc,aACnCX,EAAkBH,EAAYc,WAC9BV,EAAeJ,EAAYxkC,QAAQukC,IAG7BK,GAERjiD,IAAKrG,IACJuoD,EAAiBvoD,KAKa,oBAArBkoD,EAAYv8B,MACtBu8B,EAAYv8B,KAAKjzB,GAGXA,EAGR,SAASqwD,EAAOd,EAAW92C,GAC1B,MAAM83C,EAAWf,EAAY1wD,KAAKywD,WAAkC,qBAAd92C,EAA4B,IAAMA,GAAa82C,GAErG,OADAgB,EAASlnC,IAAMvqB,KAAKuqB,IACbknC,EAUR,SAASC,EAAOF,GAOf,IAAIzyD,EANJ2xD,EAAYiB,KAAKH,GACjBd,EAAYc,WAAaA,EAEzBd,EAAYkB,MAAQ,GACpBlB,EAAYmB,MAAQ,GAGpB,MAAMrsD,GAA+B,kBAAfgsD,EAA0BA,EAAa,IAAIhsD,MAAM,UACjE2K,EAAM3K,EAAMxH,OAElB,IAAKe,EAAI,EAAGA,EAAIoR,EAAKpR,IACfyG,EAAMzG,KAKXyyD,EAAahsD,EAAMzG,GAAG2G,QAAQ,MAAO,OAEf,MAAlB8rD,EAAW,GACdd,EAAYmB,MAAM10D,KAAK,IAAI20D,OAAO,IAAMN,EAAW1zD,MAAM,GAAK,MAE9D4yD,EAAYkB,MAAMz0D,KAAK,IAAI20D,OAAO,IAAMN,EAAa,OAWxD,SAASO,IACR,MAAMP,EAAa,IACfd,EAAYkB,MAAMj3C,IAAIq3C,MACtBtB,EAAYmB,MAAMl3C,IAAIq3C,GAAar3C,IAAI81C,GAAa,IAAMA,IAC5D9qD,KAAK,KAEP,OADA+qD,EAAYgB,OAAO,IACZF,EAUR,SAAStlC,EAAQtN,GAChB,GAA8B,MAA1BA,EAAKA,EAAK5gB,OAAS,GACtB,OAAO,EAGR,IAAIe,EACAoR,EAEJ,IAAKpR,EAAI,EAAGoR,EAAMugD,EAAYmB,MAAM7zD,OAAQe,EAAIoR,EAAKpR,IACpD,GAAI2xD,EAAYmB,MAAM9yD,GAAGme,KAAK0B,GAC7B,OAAO,EAIT,IAAK7f,EAAI,EAAGoR,EAAMugD,EAAYkB,MAAM5zD,OAAQe,EAAIoR,EAAKpR,IACpD,GAAI2xD,EAAYkB,MAAM7yD,GAAGme,KAAK0B,GAC7B,OAAO,EAIT,OAAO,EAUR,SAASozC,EAAYC,GACpB,OAAOA,EAAO9gC,WACZ+gC,UAAU,EAAGD,EAAO9gC,WAAWnzB,OAAS,GACxC0H,QAAQ,UAAW,KAUtB,SAASwrD,EAAO/lC,GACf,OAAIA,aAAeujB,MACXvjB,EAAIoK,OAASpK,EAAIjF,QAElBiF,EAOR,SAASzd,IACR4c,QAAQ6nC,KAAK,yIAKd,OAvQAzB,EAAYxvD,MAAQwvD,EACpBA,EAAY38B,QAAU28B,EACtBA,EAAYQ,OAASA,EACrBR,EAAYqB,QAAUA,EACtBrB,EAAYgB,OAASA,EACrBhB,EAAYxkC,QAAUA,EACtBwkC,EAAY0B,SAAW70D,EAAoB,QAC3CmzD,EAAYhjD,QAAUA,EAEtB9O,OAAOD,KAAK4xD,GAAKhnB,QAAQloB,IACxBqvC,EAAYrvC,GAAOkvC,EAAIlvC,KAOxBqvC,EAAYkB,MAAQ,GACpBlB,EAAYmB,MAAQ,GAOpBnB,EAAYS,WAAa,GAkBzBT,EAAYF,YAAcA,EA0N1BE,EAAYgB,OAAOhB,EAAYntC,QAExBmtC,EAGRrzD,EAAOC,QAAUgzD,GAKXikB,KACA,SAAUl3E,EAAQC,EAASC,GAEjC,aAGA,MAAMC,OAAEA,GAAWD,EAAoB,QACjCoD,EAAYpD,EAAoB,QAAQoD,UACxC0hE,EAAY9kE,EAAoB,QAGtC,IAAIi3E,EACAjS,EACA12D,EACA4oE,GAAgB,EAEpB,SAASjS,IACP,MAAMD,EAAQ,IAAI5hE,EAoBlB,OAnBA4hE,EAAMpsD,OAAS,SAAU9L,EAAOgD,EAAUoC,GACxC+kE,EAAGE,kBAAkB,CACnBllE,KAAMnF,EAAMxM,OACZ6kE,QAAS,WACPjzD,KAEFkzD,KAAM,WACJlzD,EAAK,IAAIi/B,WAIf6zB,EAAM/jB,OAAS,SAAoBh0B,GACjCgqD,EAAGG,YAAY,CACbjS,QAAS,WACPl4C,QAKC+3C,EAGT,SAASM,EAAgB3kE,GAClBA,EAAKoD,WACRpD,EAAKoD,SAAW,aAEbpD,EAAKkE,OACRlE,EAAKkE,KAAO,KAGTlE,EAAK4kE,YACR5kE,EAAK4kE,UAAY,IAIrB,SAASC,EAAU7kE,EAAMkD,GACvB,MAAMS,EAA6B,SAAlB3D,EAAK2D,SAAsB,MAAQ,KACpD,IAAI6C,EAAM7C,EAAW,MAAQ3D,EAAKoD,SAAWpD,EAAKkE,KAOlD,OANIlE,EAAKmD,MAAsB,KAAdnD,EAAKmD,MAA6B,MAAdnD,EAAKmD,OACxCqD,EAAM7C,EAAW,MAAQ3D,EAAKoD,SAAW,IAAMpD,EAAKmD,KAAOnD,EAAKkE,MAE7B,oBAAzBlE,EAAmB,iBAC7BwG,EAAMxG,EAAK8kE,eAAet+D,EAAKxG,EAAMkD,IAEhCsD,EAGT,SAASu+D,IACHwR,IAEJA,GAAgB,EAEhBD,EAAGI,cAAa,WACd/oE,EAAOkqD,YAAYwM,GACnB12D,EAAOiqD,YAAYyM,GACnB12D,EAAO0C,KAAK,cAGdimE,EAAGK,iBAAgB,SAAU3hE,GAC3B,GAAwB,kBAAbA,EAAI1D,KAAmB,CAChC,MAAM3R,EAASL,EAAOG,KAAKuV,EAAI1D,KAAM,UACrC+yD,EAAMplE,KAAKU,OACN,CACL,MAAMi3E,EAAS,IAAIC,WACnBD,EAAOh/C,iBAAiB,QAAQ,WAC9B,IAAItmB,EAAOslE,EAAO7sE,OAEeuH,EAA7BA,aAAgBtQ,YAAoB1B,EAAOG,KAAK6R,GACxChS,EAAOG,KAAK6R,EAAM,QAC9B+yD,EAAMplE,KAAKqS,MAEbslE,EAAOE,kBAAkB9hE,EAAI1D,UAIjCglE,EAAGS,eAAc,WACfppE,EAAOiE,MACPjE,EAAO6B,aAGT8mE,EAAGU,eAAc,SAAUhiE,GACzBrH,EAAO6B,QAAQwF,OAInB,SAASowD,EAAaliE,EAAQlD,GAG5B,GAFAA,EAAKoD,SAAWpD,EAAKoD,UAAYpD,EAAKqD,MAEjCrD,EAAKoD,SACR,MAAM,IAAIotC,MAAM,oDAGlB,MAAM60B,EACiB,WAApBrlE,EAAK4uB,YAAsD,IAAzB5uB,EAAK6uB,gBACpC,WACA,OAEN81C,EAAe3kE,GAEf,MAAMwG,EAAMq+D,EAAS7kE,EAAMkD,GAY3B,OAXAozE,EAAKt2E,EAAKs2E,GACVA,EAAG/Q,cAAc,CACf/+D,IAAKA,EACLg/D,UAAWH,IAGbhB,EAAQC,IACR32D,EAASw2D,EAAUt9D,MAEnBk+D,IAEOp3D,EAGTxO,EAAOC,QAAUgmE,GAKX6R,KACA,SAAU93E,EAAQC,EAASC,KAM3B63E,KACA,SAAU/3E,EAAQ6C,EAAqB3C,GAE7C,aACqB,IAAI83E,EAAub93E,EAAoB,QAC3c+3E,EAA4c/3E,EAAoB8C,EAAEg1E,GAEhbC,EAA8b,GAIngBC,KACA,SAAUl4E,EAAQC,GAQxB,SAASg3D,EAAQ51D,EAAIwQ,GACnB,GAAIxQ,GAAMwQ,EAAI,OAAOolD,EAAO51D,EAAP41D,CAAWplD,GAEhC,GAAkB,oBAAPxQ,EACT,MAAM,IAAI0G,UAAU,yBAMtB,OAJAxG,OAAOD,KAAKD,GAAI6qC,SAAQ,SAAUvqC,GAChCw2E,EAAQx2E,GAAKN,EAAGM,MAGXw2E,EAEP,SAASA,IAEP,IADA,IAAIliC,EAAO,IAAIx0C,MAAMwU,UAAUtV,QACtBe,EAAI,EAAGA,EAAIu0C,EAAKt1C,OAAQe,IAC/Bu0C,EAAKv0C,GAAKuU,UAAUvU,GAEtB,IAAI8R,EAAMnS,EAAG2U,MAAMrT,KAAMszC,GACrBpkC,EAAKokC,EAAKA,EAAKt1C,OAAO,GAM1B,MALmB,oBAAR6S,GAAsBA,IAAQ3B,GACvCtQ,OAAOD,KAAKuQ,GAAIq6B,SAAQ,SAAUvqC,GAChC6R,EAAI7R,GAAKkQ,EAAGlQ,MAGT6R,GAzBXxT,EAAOC,QAAUg3D,GAgCXmhB,KACA,SAAUp4E,EAAQC,EAASC,GAEjC,aAKA,IAAI42E,EAA6B52E,EAAoB,QAAQ0N,MAAMkpE,2BAEnE,SAAS7hE,EAAKwE,GACZ,IAAI4lC,GAAS,EACb,OAAO,WACL,IAAIA,EAAJ,CACAA,GAAS,EAET,IAAK,IAAIU,EAAO9pC,UAAUtV,OAAQs1C,EAAO,IAAIx0C,MAAMs+C,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E/J,EAAK+J,GAAQ/pC,UAAU+pC,GAGzBvmC,EAASzD,MAAMrT,KAAMszC,KAIzB,SAASsJ,KAET,SAASC,EAAUhxC,GACjB,OAAOA,EAAOixC,WAAqC,oBAAjBjxC,EAAOkxC,MAG3C,SAASN,EAAI5wC,EAAQ3N,EAAM4Y,GACzB,GAAoB,oBAAT5Y,EAAqB,OAAOu+C,EAAI5wC,EAAQ,KAAM3N,GACpDA,IAAMA,EAAO,IAClB4Y,EAAWxE,EAAKwE,GAAY8lC,GAC5B,IAAIrvC,EAAWrP,EAAKqP,WAA8B,IAAlBrP,EAAKqP,UAAsB1B,EAAO0B,SAC9D2I,EAAWhY,EAAKgY,WAA8B,IAAlBhY,EAAKgY,UAAsBrK,EAAOqK,SAE9D0yD,EAAiB,WACd/8D,EAAOqK,UAAUvD,KAGpByhE,EAAgBvoE,EAAOsF,gBAAkBtF,EAAOsF,eAAetQ,SAE/D8R,EAAW,WACbuD,GAAW,EACXk+D,GAAgB,EACX7mE,GAAUuJ,EAASpX,KAAKmM,IAG3BwoE,EAAgBxoE,EAAOyB,gBAAkBzB,EAAOyB,eAAehB,WAE/D0F,EAAQ,WACVzE,GAAW,EACX8mE,GAAgB,EACXn+D,GAAUY,EAASpX,KAAKmM,IAG3B+G,EAAU,SAAiB3D,GAC7B6H,EAASpX,KAAKmM,EAAQoD,IAGpByD,EAAU,WACZ,IAAIzD,EAEJ,OAAI1B,IAAa8mE,GACVxoE,EAAOyB,gBAAmBzB,EAAOyB,eAAejB,QAAO4C,EAAM,IAAIklE,GAC/Dr9D,EAASpX,KAAKmM,EAAQoD,IAG3BiH,IAAak+D,GACVvoE,EAAOsF,gBAAmBtF,EAAOsF,eAAe9E,QAAO4C,EAAM,IAAIklE,GAC/Dr9D,EAASpX,KAAKmM,EAAQoD,SAF/B,GAME+5D,EAAY,WACdn9D,EAAOo9D,IAAIt9D,GAAG,SAAUgH,IAiB1B,OAdIkqC,EAAUhxC,IACZA,EAAOF,GAAG,WAAYgH,GACtB9G,EAAOF,GAAG,QAAS+G,GACf7G,EAAOo9D,IAAKD,IAAiBn9D,EAAOF,GAAG,UAAWq9D,IAC7C9yD,IAAarK,EAAOsF,iBAE7BtF,EAAOF,GAAG,MAAOi9D,GACjB/8D,EAAOF,GAAG,QAASi9D,IAGrB/8D,EAAOF,GAAG,MAAOqG,GACjBnG,EAAOF,GAAG,SAAUgH,IACD,IAAfzU,EAAKuc,OAAiB5O,EAAOF,GAAG,QAASiH,GAC7C/G,EAAOF,GAAG,QAAS+G,GACZ,WACL7G,EAAO4G,eAAe,WAAYE,GAClC9G,EAAO4G,eAAe,QAASC,GAC/B7G,EAAO4G,eAAe,UAAWu2D,GAC7Bn9D,EAAOo9D,KAAKp9D,EAAOo9D,IAAIx2D,eAAe,SAAUE,GACpD9G,EAAO4G,eAAe,MAAOm2D,GAC7B/8D,EAAO4G,eAAe,QAASm2D,GAC/B/8D,EAAO4G,eAAe,SAAUE,GAChC9G,EAAO4G,eAAe,MAAOT,GAC7BnG,EAAO4G,eAAe,QAASG,GAC/B/G,EAAO4G,eAAe,QAASC,IAInCrV,EAAOC,QAAUm/C,GAIXi5B,KACA,SAAUr4E,EAAQC,EAASC,IAEL,SAASoM,GAkHrC,SAAS2nD,IAIR,QAAsB,qBAAXp0D,SAA0BA,OAAOyM,SAAoC,aAAxBzM,OAAOyM,QAAQK,OAAuB9M,OAAOyM,QAAQyvD,UAKpF,qBAAdC,YAA6BA,UAAUC,YAAaD,UAAUC,UAAUpzD,cAAcC,MAAM,4BAM3E,qBAAbqlB,UAA4BA,SAAS+tC,iBAAmB/tC,SAAS+tC,gBAAgBv4B,OAASxV,SAAS+tC,gBAAgBv4B,MAAMw4B,kBAEpH,qBAAXt8D,QAA0BA,OAAOotB,UAAYptB,OAAOotB,QAAQmvC,SAAYv8D,OAAOotB,QAAQovC,WAAax8D,OAAOotB,QAAQqvC,QAGrG,qBAAdN,WAA6BA,UAAUC,WAAaD,UAAUC,UAAUpzD,cAAcC,MAAM,mBAAqBmL,SAASwgD,OAAO8H,GAAI,KAAO,IAE9H,qBAAdP,WAA6BA,UAAUC,WAAaD,UAAUC,UAAUpzD,cAAcC,MAAM,uBAStG,SAASirD,EAAW9d,GAQnB,GAPAA,EAAK,IAAMtzC,KAAKsxD,UAAY,KAAO,IAClCtxD,KAAKywD,WACJzwD,KAAKsxD,UAAY,MAAQ,KAC1Bhe,EAAK,IACJtzC,KAAKsxD,UAAY,MAAQ,KAC1B,IAAMj0D,EAAOC,QAAQ80D,SAASpyD,KAAKixD,OAE/BjxD,KAAKsxD,UACT,OAGD,MAAMuI,EAAI,UAAY75D,KAAK4iB,MAC3B0wB,EAAK/pC,OAAO,EAAG,EAAGswD,EAAG,kBAKrB,IAAIh6D,EAAQ,EACRi6D,EAAQ,EACZxmB,EAAK,GAAG5tC,QAAQ,cAAeS,IAChB,OAAVA,IAGJtG,IACc,OAAVsG,IAGH2zD,EAAQj6D,MAIVyzC,EAAK/pC,OAAOuwD,EAAO,EAAGD,GAmBvB,SAASlI,EAAKH,GACb,IACKA,EACHl0D,EAAQy8D,QAAQC,QAAQ,QAASxI,GAEjCl0D,EAAQy8D,QAAQE,WAAW,SAE3B,MAAOx/C,KAYV,SAAS8I,IACR,IAAI1F,EACJ,IACCA,EAAIvgB,EAAQy8D,QAAQG,QAAQ,SAC3B,MAAOz/C,IAUT,OAJKoD,GAAwB,qBAAZlU,GAA2B,QAASA,IACpDkU,EAAIjf,OAAO,CAACu7D,SAAW,aAAaC,SAAW,MAAMC,OAG/Cx8C,EAcR,SAASy8C,IACR,IAGC,OAAOC,aACN,MAAO9/C,KAlPVnd,EAAQ8zD,WAAaA,EACrB9zD,EAAQq0D,KAAOA,EACfr0D,EAAQimB,KAAOA,EACfjmB,EAAQg0D,UAAYA,EACpBh0D,EAAQy8D,QAAUO,IAClBh9D,EAAQoQ,QAAU,MACjB,IAAI8sD,GAAS,EAEb,MAAO,KACDA,IACJA,GAAS,EACTlwC,QAAQ6nC,KAAK,4IANE,GAelB70D,EAAQqzD,OAAS,CAChB,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,WAsFDrzD,EAAQitB,IAAMD,QAAQppB,OAASopB,QAAQC,KAAO,SAkE9CltB,EAAOC,QAAUC,EAAoB,OAApBA,CAA4BD,GAE7C,MAAM6zD,WAACA,GAAc9zD,EAAOC,QAM5B6zD,EAAWpqD,EAAI,SAAUyB,GACxB,IACC,OAAOulB,KAAKjmB,UAAUU,GACrB,MAAOiS,GACR,MAAO,+BAAiCA,EAAMyL,YAInBxmB,KAAKM,KAAMzC,EAAoB,UAItDo4E,KACA,SAAUt4E,EAAQC,EAASC,KAM3Bq4E,KACA,SAAUv4E,EAAQC,EAASC,GAEjC,cAC4B,SAASoM,EAASD,GAK9C,MAAMG,EAAetM,EAAoB,QAAQsM,aAC3CgsE,EAAQt4E,EAAoB,QAC5Bu4E,EAAiBv4E,EAAoB,QACrCiqE,EAAiBjqE,EAAoB,QACrCw4E,EAAax4E,EAAoB,QACjCouC,EAA2BpuC,EAAoB,QAC/CkD,EAAWlD,EAAoB,QAAQkD,SACvCszD,EAAWx2D,EAAoB,QAC/Bs2C,EAAat2C,EAAoB,QACjCgB,EAAQhB,EAAoB,QAC5By4E,EAAcz4E,EAAoB,QAClC04E,EAAQ14E,EAAoB,QAC5B2D,EAAQ3D,EAAoB,OAApBA,CAA4B,iBACpCyS,EAAWrG,EAAUA,EAAQqG,SAAW,SAAU8G,GAAY8sD,WAAW9sD,EAAU,IACnFo/D,EAAexsE,EAAOwsE,cAAgB,SAAUp/D,GAEpD9G,EAAS8G,IAELq/D,EAAw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\"}","code":"(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-2072f5f2\"],{\"0050\":function(e,t,n){\"use strict\";(function(t){function n(e){return e instanceof t?t.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function r(e){return e=e||{},e.circles?i(e):e.proto?o:r;function t(e,t){for(var r=Object.keys(e),i=new Array(r.length),o=0;o\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"],u=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(c),h=[\"'\"].concat(u),p=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(h),f=[\"/\",\"?\",\"#\"],d=255,g=/^[+a-z0-9A-Z_-]{0,63}$/,m=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,y={javascript:!0,\"javascript:\":!0},b={javascript:!0,\"javascript:\":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},w=n(\"b383\");function _(e,t,n){if(e&&i.isObject(e)&&e instanceof o)return e;var r=new o;return r.parse(e,t,n),r}function S(e){return i.isString(e)&&(e=_(e)),e instanceof o?e.format():o.prototype.format.call(e)}function C(e,t){return _(e,!1,!0).resolve(t)}function E(e,t){return e?_(e,!1,!0).resolveObject(t):t}o.prototype.parse=function(e,t,n){if(!i.isString(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var o=e.indexOf(\"?\"),a=-1!==o&&o127?M+=\"x\":M+=B[L];if(!M.match(g)){var j=P.slice(0,I),D=P.slice(I+1),U=B.match(m);U&&(j.push(U[1]),D.unshift(U[2])),D.length&&(_=\"/\"+D.join(\".\")+_),this.hostname=j.join(\".\");break}}}this.hostname.length>d?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),O||(this.hostname=r.toASCII(this.hostname));var q=this.port?\":\"+this.port:\"\",V=this.hostname||\"\";this.host=V+q,this.href+=this.host,O&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==_[0]&&(_=\"/\"+_))}if(!y[E])for(I=0,F=h.length;I0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n}if(!C.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var T=C.slice(-1)[0],x=(n.host||e.host||C.length>1)&&(\".\"===T||\"..\"===T)||\"\"===T,A=0,I=C.length;I>=0;I--)T=C[I],\".\"===T?C.splice(I,1):\"..\"===T?(C.splice(I,1),A++):A&&(C.splice(I,1),A--);if(!_&&!S)for(;A--;A)C.unshift(\"..\");!_||\"\"===C[0]||C[0]&&\"/\"===C[0].charAt(0)||C.unshift(\"\"),x&&\"/\"!==C.join(\"/\").substr(-1)&&C.push(\"\");var R=\"\"===C[0]||C[0]&&\"/\"===C[0].charAt(0);if(E){n.hostname=n.host=R?\"\":C.length?C.shift():\"\";k=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return _=_||n.host&&C.length,_&&!R&&C.unshift(\"\"),C.length?n.pathname=C.join(\"/\"):(n.pathname=null,n.path=null),i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},o.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(t=t[0],\":\"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},\"0e8b\":function(e,t,n){\"use strict\";(function(t,r){var i;e.exports=I,I.ReadableState=A;n(\"faa1\").EventEmitter;var o=function(e,t){return e.listeners(t).length},s=n(\"b98b\"),a=n(\"b639\").Buffer,l=t.Uint8Array||function(){};function c(e){return a.from(e)}function u(e){return a.isBuffer(e)||e instanceof l}var h,p=n(4);h=p&&p.debuglog?p.debuglog(\"stream\"):function(){};var f,d,g,m=n(\"e937\"),y=n(\"f482\"),b=n(\"86c6\"),v=b.getHighWaterMark,w=n(\"9bfc\").codes,_=w.ERR_INVALID_ARG_TYPE,S=w.ERR_STREAM_PUSH_AFTER_EOF,C=w.ERR_METHOD_NOT_IMPLEMENTED,E=w.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n(\"3fb5\")(I,s);var k=y.errorOrDestroy,T=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function x(e,t,n){if(\"function\"===typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}function A(e,t,r){i=i||n(\"a493\"),e=e||{},\"boolean\"!==typeof r&&(r=t instanceof i),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=v(this,e,\"readableHighWaterMark\",r),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=n(\"7d72\").StringDecoder),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function I(e){if(i=i||n(\"a493\"),!(this instanceof I))return new I(e);var t=this instanceof i;this._readableState=new A(e,this,t),this.readable=!0,e&&(\"function\"===typeof e.read&&(this._read=e.read),\"function\"===typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function R(e,t,n,r,i){h(\"readableAddChunk\",t);var o,s=e._readableState;if(null===t)s.reading=!1,L(e,s);else if(i||(o=P(s,t)),o)k(e,o);else if(s.objectMode||t&&t.length>0)if(\"string\"===typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=c(t)),r)s.endEmitted?k(e,new E):O(e,s,t,!0);else if(s.ended)k(e,new S);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||0!==t.length?O(e,s,t,!1):D(e,s)):O(e,s,t,!1)}else r||(s.reading=!1,D(e,s));return!s.ended&&(s.length=F?e=F:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function M(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=B(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function L(e,t){if(h(\"onEofChunk\"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?N(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,j(e)))}}function N(e){var t=e._readableState;h(\"emitReadable\",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(h(\"emitReadable\",t.flowing),t.emittedReadable=!0,r.nextTick(j,e))}function j(e){var t=e._readableState;h(\"emitReadable_\",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit(\"readable\"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,H(e)}function D(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(U,e,t))}function U(e,t){while(!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(\"data\")>0&&e.resume()}function z(e){h(\"readable nexttick read 0\"),e.read(0)}function W(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick($,e,t))}function $(e,t){h(\"resume\",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(\"resume\"),H(e),t.flowing&&!t.reading&&e.read(0)}function H(e){var t=e._readableState;h(\"flow\",t.flowing);while(t.flowing&&null!==e.read());}function K(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(\"\"):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function Q(e){var t=e._readableState;h(\"endReadable\",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(Y,t,e))}function Y(e,t){if(h(\"endReadableNT\",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit(\"end\"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function G(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return h(\"read: emitReadable\",t.length,t.ended),0===t.length&&t.ended?Q(this):N(this),null;if(e=M(e,t),0===e&&t.ended)return 0===t.length&&Q(this),null;var r,i=t.needReadable;return h(\"need readable\",i),(0===t.length||t.length-e0?K(e,t):null,null===r?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&Q(this)),null!==r&&this.emit(\"data\",r),r},I.prototype._read=function(e){k(this,new C(\"_read()\"))},I.prototype.pipe=function(e,t){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e);break}i.pipesCount+=1,h(\"pipe count=%d opts=%j\",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr,a=s?c:b;function l(e,t){h(\"onunpipe\"),e===n&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,f())}function c(){h(\"onend\"),e.end()}i.endEmitted?r.nextTick(a):n.once(\"end\",a),e.on(\"unpipe\",l);var u=q(n);e.on(\"drain\",u);var p=!1;function f(){h(\"cleanup\"),e.removeListener(\"close\",m),e.removeListener(\"finish\",y),e.removeListener(\"drain\",u),e.removeListener(\"error\",g),e.removeListener(\"unpipe\",l),n.removeListener(\"end\",c),n.removeListener(\"end\",b),n.removeListener(\"data\",d),p=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u()}function d(t){h(\"ondata\");var r=e.write(t);h(\"dest.write\",r),!1===r&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==G(i.pipes,e))&&!p&&(h(\"false write response, pause\",i.awaitDrain),i.awaitDrain++),n.pause())}function g(t){h(\"onerror\",t),b(),e.removeListener(\"error\",g),0===o(e,\"error\")&&k(e,t)}function m(){e.removeListener(\"finish\",y),b()}function y(){h(\"onfinish\"),e.removeListener(\"close\",m),b()}function b(){h(\"unpipe\"),n.unpipe(e)}return n.on(\"data\",d),x(e,\"error\",g),e.once(\"close\",m),e.once(\"finish\",y),e.emit(\"pipe\",n),i.flowing||(h(\"pipe resume\"),n.resume()),e},I.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(\"unpipe\",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):\"readable\"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,h(\"on readable\",i.length,i.reading),i.length?N(this):i.reading||r.nextTick(z,this))),n},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(e,t){var n=s.prototype.removeListener.call(this,e,t);return\"readable\"===e&&r.nextTick(V,this),n},I.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==e&&void 0!==e||r.nextTick(V,this),t},I.prototype.resume=function(){var e=this._readableState;return e.flowing||(h(\"resume\"),e.flowing=!e.readableListening,W(this,e)),e.paused=!1,this},I.prototype.pause=function(){return h(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(h(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},I.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on(\"end\",(function(){if(h(\"wrapped end\"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on(\"data\",(function(i){if(h(\"wrapped data\"),n.decoder&&(i=n.decoder.write(i)),(!n.objectMode||null!==i&&void 0!==i)&&(n.objectMode||i&&i.length)){var o=t.push(i);o||(r=!0,e.pause())}})),e)void 0===this[i]&&\"function\"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o-1))throw new E(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(e,t,n){n(new b(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(e,t,n){var r=this._writableState;return\"function\"===typeof e?(n=e,e=null,t=null):\"function\"===typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||W(this,r,n),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(e,t){t(e)}}).call(this,n(\"c8ba\"),n(\"f28c\"))},1515:function(e,t,n){\"use strict\";var r=n(\"6c8c\"),i=n.n(r);i.a},\"17e3\":function(e,t,n){},1985:function(e,t,n){(function(e,r){var i;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(o){t&&t.nodeType,e&&e.nodeType;var s=\"object\"==typeof r&&r;s.global!==s&&s.window!==s&&s.self;var a,l=2147483647,c=36,u=1,h=26,p=38,f=700,d=72,g=128,m=\"-\",y=/^xn--/,b=/[^\\x20-\\x7E]/,v=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,w={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},_=c-u,S=Math.floor,C=String.fromCharCode;function E(e){throw new RangeError(w[e])}function k(e,t){var n=e.length,r=[];while(n--)r[n]=t(e[n]);return r}function T(e,t){var n=e.split(\"@\"),r=\"\";n.length>1&&(r=n[0]+\"@\",e=n[1]),e=e.replace(v,\".\");var i=e.split(\".\"),o=k(i,t).join(\".\");return r+o}function x(e){var t,n,r=[],i=0,o=e.length;while(i=55296&&t<=56319&&i65535&&(e-=65536,t+=C(e>>>10&1023|55296),e=56320|1023&e),t+=C(e),t})).join(\"\")}function I(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function R(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function O(e,t,n){var r=0;for(e=n?S(e/f):e>>1,e+=S(e/t);e>_*h>>1;r+=c)e=S(e/_);return S(r+(_+1)*e/(e+p))}function P(e){var t,n,r,i,o,s,a,p,f,y,b=[],v=e.length,w=0,_=g,C=d;for(n=e.lastIndexOf(m),n<0&&(n=0),r=0;r=128&&E(\"not-basic\"),b.push(e.charCodeAt(r));for(i=n>0?n+1:0;i=v&&E(\"invalid-input\"),p=I(e.charCodeAt(i++)),(p>=c||p>S((l-w)/s))&&E(\"overflow\"),w+=p*s,f=a<=C?u:a>=C+h?h:a-C,pS(l/y)&&E(\"overflow\"),s*=y}t=b.length+1,C=O(w-o,t,0==o),S(w/t)>l-_&&E(\"overflow\"),_+=S(w/t),w%=t,b.splice(w++,0,_)}return A(b)}function F(e){var t,n,r,i,o,s,a,p,f,y,b,v,w,_,k,T=[];for(e=x(e),v=e.length,t=g,n=0,o=d,s=0;s=t&&bS((l-n)/w)&&E(\"overflow\"),n+=(a-t)*w,t=a,s=0;sl&&E(\"overflow\"),b==t){for(p=n,f=c;;f+=c){if(y=f<=o?u:f>=o+h?h:f-o,p=0||(i[n]=e[n]);return i}function St(e,t){if(null==e)return{};var n,r,i=_t(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Ct(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Et(e,t){for(var n=0;n0)&&this[this._states[this._stateCounter]]()&&!this.error)this._stateCounter++,a(\"parse: state complete. _stateCounter is now: %d\",this._stateCounter),a(\"parse: packet.length: %d, buffer list length: %d\",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return a(\"parse: exited while loop. packet: %d, buffer list length: %d\",this.packet.length,this._list.length),this._list.length}_parseHeader(){const e=this._list.readUInt8(0);return this.packet.cmd=s.types[e>>s.CMD_SHIFT],this.packet.retain=0!==(e&s.RETAIN_MASK),this.packet.qos=e>>s.QOS_SHIFT&s.QOS_MASK,this.packet.dup=0!==(e&s.DUP_MASK),a(\"_parseHeader: packet: %o\",this.packet),this._list.consume(1),!0}_parseLength(){const e=this._parseVarByteNum(!0);return e&&(this.packet.length=e.value,this._list.consume(e.bytes)),a(\"_parseLength %d\",e.value),!!e}_parsePayload(){a(\"_parsePayload: payload %O\",this._list);let e=!1;if(0===this.packet.length||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case\"connect\":this._parseConnect();break;case\"connack\":this._parseConnack();break;case\"publish\":this._parsePublish();break;case\"puback\":case\"pubrec\":case\"pubrel\":case\"pubcomp\":this._parseConfirmation();break;case\"subscribe\":this._parseSubscribe();break;case\"suback\":this._parseSuback();break;case\"unsubscribe\":this._parseUnsubscribe();break;case\"unsuback\":this._parseUnsuback();break;case\"pingreq\":case\"pingresp\":break;case\"disconnect\":this._parseDisconnect();break;case\"auth\":this._parseAuth();break;default:this._emitError(new Error(\"Not supported\"))}e=!0}return a(\"_parsePayload complete result: %s\",e),e}_parseConnect(){let e,t,n,r;a(\"_parseConnect\");const i={},o=this.packet,l=this._parseString();if(null===l)return this._emitError(new Error(\"Cannot parse protocolId\"));if(\"MQTT\"!==l&&\"MQIsdp\"!==l)return this._emitError(new Error(\"Invalid protocolId\"));if(o.protocolId=l,this._pos>=this._list.length)return this._emitError(new Error(\"Packet too short\"));if(o.protocolVersion=this._list.readUInt8(this._pos),o.protocolVersion>=128&&(o.bridgeMode=!0,o.protocolVersion=o.protocolVersion-128),3!==o.protocolVersion&&4!==o.protocolVersion&&5!==o.protocolVersion)return this._emitError(new Error(\"Invalid protocol version\"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error(\"Packet too short\"));if(i.username=this._list.readUInt8(this._pos)&s.USERNAME_MASK,i.password=this._list.readUInt8(this._pos)&s.PASSWORD_MASK,i.will=this._list.readUInt8(this._pos)&s.WILL_FLAG_MASK,i.will&&(o.will={},o.will.retain=0!==(this._list.readUInt8(this._pos)&s.WILL_RETAIN_MASK),o.will.qos=(this._list.readUInt8(this._pos)&s.WILL_QOS_MASK)>>s.WILL_QOS_SHIFT),o.clean=0!==(this._list.readUInt8(this._pos)&s.CLEAN_SESSION_MASK),this._pos++,o.keepalive=this._parseNum(),-1===o.keepalive)return this._emitError(new Error(\"Packet too short\"));if(5===o.protocolVersion){const e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(o.properties=e)}const c=this._parseString();if(null===c)return this._emitError(new Error(\"Packet too short\"));if(o.clientId=c,a(\"_parseConnect: packet.clientId: %s\",o.clientId),i.will){if(5===o.protocolVersion){const e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(o.will.properties=e)}if(e=this._parseString(),null===e)return this._emitError(new Error(\"Cannot parse will topic\"));if(o.will.topic=e,a(\"_parseConnect: packet.will.topic: %s\",o.will.topic),t=this._parseBuffer(),null===t)return this._emitError(new Error(\"Cannot parse will payload\"));o.will.payload=t,a(\"_parseConnect: packet.will.paylaod: %s\",o.will.payload)}if(i.username){if(r=this._parseString(),null===r)return this._emitError(new Error(\"Cannot parse username\"));o.username=r,a(\"_parseConnect: packet.username: %s\",o.username)}if(i.password){if(n=this._parseBuffer(),null===n)return this._emitError(new Error(\"Cannot parse password\"));o.password=n}return this.settings=o,a(\"_parseConnect: complete\"),o}_parseConnack(){a(\"_parseConnack\");const e=this.packet;if(this._list.length<1)return null;if(e.sessionPresent=!!(this._list.readUInt8(this._pos++)&s.SESSIONPRESENT_MASK),5===this.settings.protocolVersion)this._list.length>=2?e.reasonCode=this._list.readUInt8(this._pos++):e.reasonCode=0;else{if(this._list.length<2)return null;e.returnCode=this._list.readUInt8(this._pos++)}if(-1===e.returnCode||-1===e.reasonCode)return this._emitError(new Error(\"Cannot parse return code\"));if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}a(\"_parseConnack: complete\")}_parsePublish(){a(\"_parsePublish\");const e=this.packet;if(e.topic=this._parseString(),null===e.topic)return this._emitError(new Error(\"Cannot parse topic\"));if(!(e.qos>0)||this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}e.payload=this._list.slice(this._pos,e.length),a(\"_parsePublish: payload from buffer list: %o\",e.payload)}}_parseSubscribe(){a(\"_parseSubscribe\");const e=this.packet;let t,n,r,i,o,l,c;if(1!==e.qos)return this._emitError(new Error(\"Wrong subscribe header\"));if(e.subscriptions=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}while(this._pos=e.length)return this._emitError(new Error(\"Malformed Subscribe Payload\"));n=this._parseByte(),r=n&s.SUBSCRIBE_OPTIONS_QOS_MASK,l=0!==(n>>s.SUBSCRIBE_OPTIONS_NL_SHIFT&s.SUBSCRIBE_OPTIONS_NL_MASK),o=0!==(n>>s.SUBSCRIBE_OPTIONS_RAP_SHIFT&s.SUBSCRIBE_OPTIONS_RAP_MASK),i=n>>s.SUBSCRIBE_OPTIONS_RH_SHIFT&s.SUBSCRIBE_OPTIONS_RH_MASK,c={topic:t,qos:r},5===this.settings.protocolVersion?(c.nl=l,c.rap=o,c.rh=i):this.settings.bridgeMode&&(c.rh=0,c.rap=!0,c.nl=!0),a(\"_parseSubscribe: push subscription `%s` to subscription\",c),e.subscriptions.push(c)}}}_parseSuback(){a(\"_parseSuback\");const e=this.packet;if(this.packet.granted=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}while(this._pos2?(e.reasonCode=this._parseByte(),a(\"_parseConfirmation: packet.reasonCode `%d`\",e.reasonCode)):e.reasonCode=0,e.length>3)){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return!0}_parseDisconnect(){const e=this.packet;if(a(\"_parseDisconnect\"),5===this.settings.protocolVersion){this._list.length>0?e.reasonCode=this._parseByte():e.reasonCode=0;const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return a(\"_parseDisconnect result: true\"),!0}_parseAuth(){a(\"_parseAuth\");const e=this.packet;if(5!==this.settings.protocolVersion)return this._emitError(new Error(\"Not supported auth packet for this version MQTT\"));e.reasonCode=this._parseByte();const t=this._parseProperties();return Object.getOwnPropertyNames(t).length&&(e.properties=t),a(\"_parseAuth: result: true\"),!0}_parseMessageId(){const e=this.packet;return e.messageId=this._parseNum(),null===e.messageId?(this._emitError(new Error(\"Cannot parse messageId\")),!1):(a(\"_parseMessageId: packet.messageId %d\",e.messageId),!0)}_parseString(e){const t=this._parseNum(),n=t+this._pos;if(-1===t||n>this._list.length||n>this.packet.length)return null;const r=this._list.toString(\"utf8\",this._pos,n);return this._pos+=t,a(\"_parseString: result: %s\",r),r}_parseStringPair(){return a(\"_parseStringPair\"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){const e=this._parseNum(),t=e+this._pos;if(-1===e||t>this._list.length||t>this.packet.length)return null;const n=this._list.slice(this._pos,t);return this._pos+=e,a(\"_parseBuffer: result: %o\",n),n}_parseNum(){if(this._list.length-this._pos<2)return-1;const e=this._list.readUInt16BE(this._pos);return this._pos+=2,a(\"_parseNum: result: %s\",e),e}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;const e=this._list.readUInt32BE(this._pos);return this._pos+=4,a(\"_parse4ByteNum: result: %s\",e),e}_parseVarByteNum(e){a(\"_parseVarByteNum\");const t=4;let n,r=0,i=1,o=0,l=!1;const c=this._pos?this._pos:0;while(r=r&&this._emitError(new Error(\"Invalid variable byte integer\")),c&&(this._pos+=r),l=!!l&&(e?{bytes:r,value:o}:o),a(\"_parseVarByteNum: result: %o\",l),l}_parseByte(){let e;return this._pos0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var n=e.indexOf(\"=\");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function u(e){var t=c(e),n=t[0],r=t[1];return 3*(n+r)/4-r}function h(e,t,n){return 3*(t+n)/4-n}function p(e){var t,n,r=c(e),s=r[0],a=r[1],l=new o(h(e,s,a)),u=0,p=a>0?s-4:s;for(n=0;n>16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===a&&(t=i[e.charCodeAt(n)]<<2|i[e.charCodeAt(n+1)]>>4,l[u++]=255&t),1===a&&(t=i[e.charCodeAt(n)]<<10|i[e.charCodeAt(n+1)]<<4|i[e.charCodeAt(n+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l}function f(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[63&e]}function d(e,t,n){for(var r,i=[],o=t;ol?l:a+s));return 1===i?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+\"==\")):2===i&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+\"=\")),o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},2:function(e,t){},2527:function(e,t){e.exports=function(){throw new Error(\"Readable.from is not available in the browser\")}},\"29a2\":function(e,t,n){\"use strict\";function r(e,t,n){var r=this;this._callback=e,this._args=n,this._interval=setInterval(e,t,this._args),this.reschedule=function(e){e||(e=r._interval),r._interval&&clearInterval(r._interval),r._interval=setInterval(r._callback,e,r._args)},this.clear=function(){r._interval&&(clearInterval(r._interval),r._interval=void 0)},this.destroy=function(){r._interval&&clearInterval(r._interval),r._callback=void 0,r._interval=void 0,r._args=void 0}}function i(){if(\"function\"!==typeof arguments[0])throw new Error(\"callback needed\");if(\"number\"!==typeof arguments[1])throw new Error(\"interval needed\");var e;if(arguments.length>0){e=new Array(arguments.length-2);for(var t=0;t100)){var t=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var l=parseFloat(t[1]),c=(t[2]||\"ms\").toLowerCase();switch(c){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return l*a;case\"weeks\":case\"week\":case\"w\":return l*s;case\"days\":case\"day\":case\"d\":return l*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return l*i;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return l*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return l*n;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return l;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+\"d\":t>=i?Math.round(e/i)+\"h\":t>=r?Math.round(e/r)+\"m\":t>=n?Math.round(e/n)+\"s\":e+\"ms\"}function u(e){var t=Math.abs(e);return t>=o?h(e,t,o,\"day\"):t>=i?h(e,t,i,\"hour\"):t>=r?h(e,t,r,\"minute\"):t>=n?h(e,t,n,\"second\"):e+\" ms\"}function h(e,t,n,r){var i=t>=1.5*n;return Math.round(e/n)+\" \"+r+(i?\"s\":\"\")}e.exports=function(e,t){t=t||{};var n=typeof e;if(\"string\"===n&&e.length>0)return l(e);if(\"number\"===n&&isFinite(e))return t.long?u(e):c(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},\"2a28\":function(e,t,n){\"use strict\";e.exports=n(\"0050\")()},\"2fae\":function(e,t,n){\"use strict\";function r(e){var t=this;if(t instanceof r||(t=new r),t.tail=null,t.head=null,t.length=0,e&&\"function\"===typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,i=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError(\"Reduce of empty list with no initial value\");r=this.head.next,n=this.head.value}for(var i=0;null!==r;i++)n=e(n,r.value,i),r=r.next;return n},r.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError(\"Reduce of empty list with no initial value\");r=this.tail.prev,n=this.tail.value}for(var i=this.length-1;null!==r;i--)n=e(n,r.value,i),r=r.prev;return n},r.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},r.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},r.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var n=new r;if(tthis.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)n.push(o.value);return n},r.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,o=this.head;null!==o&&rthis.length||e<0)return;const t=this._offset(e);return this._bufs[t[0]][t[1]]},o.prototype.slice=function(e,t){return\"number\"===typeof e&&e<0&&(e+=this.length),\"number\"===typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},o.prototype.copy=function(e,t,n,i){if((\"number\"!==typeof n||n<0)&&(n=0),(\"number\"!==typeof i||i>this.length)&&(i=this.length),n>=this.length)return e||r.alloc(0);if(i<=0)return e||r.alloc(0);const o=!!e,s=this._offset(n),a=i-n;let l=a,c=o&&t||0,u=s[1];if(0===n&&i===this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:r.concat(this._bufs,this.length);for(let t=0;tt)){this._bufs[r].copy(e,c,u,u+l),c+=t;break}this._bufs[r].copy(e,c,u),c+=t,l-=t,u&&(u=0)}return e.length>c?e.slice(0,c):e},o.prototype.shallowSlice=function(e,t){if(e=e||0,t=\"number\"!==typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();const n=this._offset(e),r=this._offset(t),i=this._bufs.slice(n[0],r[0]+1);return 0===r[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,r[1]),0!==n[1]&&(i[0]=i[0].slice(n[1])),this._new(i)},o.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},o.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;while(this._bufs.length){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},o.prototype.duplicate=function(){const e=this._new();for(let t=0;tthis.length?this.length:t;const i=this._offset(t);let o=i[0],s=i[1];for(;o=e.length){const n=t.indexOf(e,s);if(-1!==n)return this._reverseOffset([o,n]);s=t.length-e.length+1}else{const t=this._reverseOffset([o,s]);if(this._match(t,e))return t;s++}}s=0}return-1},o.prototype._match=function(e,t){if(this.length-e0;return u(e,s,a,(function(e){r||(r=e),e&&o.forEach(h),s||(o.forEach(h),i(r))}))}));return t.reduce(p)}e.exports=d},\"386f\":function(e,t,n){\"use strict\";var r=n(\"e548\"),i=n.n(r);i.a},\"3ca2\":function(e,t,n){\"use strict\";e.exports=u;var r=n(\"fbd7\").codes,i=r.ERR_METHOD_NOT_IMPLEMENTED,o=r.ERR_MULTIPLE_CALLBACK,s=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=r.ERR_TRANSFORM_WITH_LENGTH_0,l=n(\"be3f\");function c(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit(\"error\",new o);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length0&&(this.length-=1)},t.prototype.top=function(){return this.stack[this.length-1]},t}(o),c=l,u=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(\"function\"!==typeof n&&null!==n)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t}(s),p=h;function f(e,t,n){if(en)throw new RangeError}var d=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(\"function\"!==typeof n&&null!==n)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),g=function(e){function t(t,n,r,o,s){var a=e.call(this,s)||this;return a.node=t,a.size=n,a.getElementByPos=r,a.setElementByPos=o,a.iteratorType===i.NORMAL?(a.pre=function(){if(0===this.node)throw new RangeError(\"Deque iterator access denied!\");return this.node-=1,this},a.next=function(){if(this.node===this.size())throw new RangeError(\"Deque Iterator access denied!\");return this.node+=1,this}):(a.pre=function(){if(this.node===this.size()-1)throw new RangeError(\"Deque iterator access denied!\");return this.node+=1,this},a.next=function(){if(-1===this.node)throw new RangeError(\"Deque iterator access denied!\");return this.node-=1,this}),a}return d(t,e),Object.defineProperty(t.prototype,\"pointer\",{get:function(){return f(this.node,0,this.size()-1),this.getElementByPos(this.node)},set:function(e){f(this.node,0,this.size()-1),this.setElementByPos(this.node,e)},enumerable:!1,configurable:!0}),t.prototype.equals=function(e){return this.node===e.node},t}(i),m=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(\"function\"!==typeof n&&null!==n)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),y=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return l([e,t])}}function l(o){if(n)throw new TypeError(\"Generator is already executing.\");while(s)try{if(n=1,r&&(i=2&o[0]?r[\"return\"]:o[0]?r[\"throw\"]||((i=r[\"return\"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o[\"return\"])&&n.call(o)}finally{if(i)throw i.error}}return s},v=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i>1)-(s>>1),i.curFirst=i.curLast=i.bucketSize-r%i.bucketSize>>1,t.forEach((function(e){return i.pushBack(e)})),i.size=i.size.bind(i),i.getElementByPos=i.getElementByPos.bind(i),i.setElementByPos=i.setElementByPos.bind(i),i}return m(t,e),t.prototype.reAllocate=function(){for(var e=[],t=Math.max(this.bucketNum>>1,1),n=0;n>1},t.prototype.front=function(){return this.map[this.first][this.curFirst]},t.prototype.back=function(){return this.map[this.last][this.curLast]},t.prototype.begin=function(){return new w(0,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.end=function(){return new w(this.length,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.rBegin=function(){return new w(this.length-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.rEnd=function(){return new w(-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.pushBack=function(e){this.length&&(this.curLast0?this.curLast-=1:this.last>0?(this.last-=1,this.curLast=this.bucketSize-1):(this.last=this.bucketNum-1,this.curLast=this.bucketSize-1)),this.length-=1)},t.prototype.pushFront=function(e){this.length&&(this.curFirst>0?this.curFirst-=1:this.first>0?(this.first-=1,this.curFirst=this.bucketSize-1):(this.first=this.bucketNum-1,this.curFirst=this.bucketSize-1),this.first===this.last&&this.curFirst===this.curLast&&this.reAllocate()),this.length+=1,this.map[this.first][this.curFirst]=e},t.prototype.popFront=function(){this.length&&(this.map[this.first][this.curFirst]=void 0,1!==this.length&&(this.curFirste)this.popBack()}},t.prototype.sort=function(e){for(var t=[],n=0;n0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o[\"return\"])&&n.call(o)}finally{if(i)throw i.error}}return s},A=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;it?-1:e>1;s>=0;--s){var a=s,l=a<<1|1;while(l0&&(h=u),o.cmp(o.priorityQueue[a],o.priorityQueue[h])<=0)break;i=x([o.priorityQueue[h],o.priorityQueue[a]],2),o.priorityQueue[a]=i[0],o.priorityQueue[h]=i[1],a=h,l=a<<1|1}}return o}return T(t,e),t.prototype.adjust=function(e){var t,n,r=e<<1|1,i=2+(e<<1);r0&&(t=x([this.priorityQueue[r],this.priorityQueue[e]],2),this.priorityQueue[e]=t[0],this.priorityQueue[r]=t[1]),i0&&(n=x([this.priorityQueue[i],this.priorityQueue[e]],2),this.priorityQueue[e]=n[0],this.priorityQueue[i]=n[1])},t.prototype.clear=function(){this.length=0,this.priorityQueue.length=0},t.prototype.push=function(e){if(this.priorityQueue.push(e),this.length+=1,1!==this.length){var t=this.length-1;while(t>0){var n=t-1>>1;if(this.cmp(this.priorityQueue[n],e)<=0)break;this.adjust(n),t=n}}},t.prototype.pop=function(){if(this.length){var e=this.priorityQueue[this.length-1];this.length-=1;var t=0;while(t=this.length)break;var i=n;if(r0&&(i=r),this.cmp(this.priorityQueue[i],e)>=0)break;this.priorityQueue[t]=this.priorityQueue[i],t=i}this.priorityQueue[t]=e,this.priorityQueue.pop()}},t.prototype.top=function(){return this.priorityQueue[0]},t}(o),R=I,O=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(\"function\"!==typeof n&&null!==n)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),P=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return l([e,t])}}function l(o){if(n)throw new TypeError(\"Generator is already executing.\");while(s)try{if(n=1,r&&(i=2&o[0]?r[\"return\"]:o[0]?r[\"throw\"]||((i=r[\"return\"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o[\"return\"])&&n.call(o)}finally{if(i)throw i.error}}return s},B=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},L=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return O(t,e),t.prototype.copy=function(){return new t(this.node,this.size,this.getElementByPos,this.setElementByPos,this.iteratorType)},t}(g),N=function(e){function t(t,n){void 0===t&&(t=[]),void 0===n&&(n=!0);var r=e.call(this)||this;return Array.isArray(t)?(r.vector=n?B([],F(t),!1):t,r.length=t.length):(r.vector=[],t.forEach((function(e){return r.pushBack(e)}))),r.size=r.size.bind(r),r.getElementByPos=r.getElementByPos.bind(r),r.setElementByPos=r.setElementByPos.bind(r),r}return O(t,e),t.prototype.clear=function(){this.length=0,this.vector.length=0},t.prototype.begin=function(){return new L(0,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.end=function(){return new L(this.length,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.rBegin=function(){return new L(this.length-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.rEnd=function(){return new L(-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.front=function(){return this.vector[0]},t.prototype.back=function(){return this.vector[this.length-1]},t.prototype.forEach=function(e){for(var t=0;t0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o[\"return\"])&&n.call(o)}finally{if(i)throw i.error}}return s},Y=function(e){function t(t){void 0===t&&(t=function(e,t){return et?1:0});var n=e.call(this)||this;return n.root=void 0,n.header=new H,n.inOrderTraversal=function(e,t){if(void 0===e)return!1;var r=n.inOrderTraversal(e.left,t);return!!r||(!!t(e)||n.inOrderTraversal(e.right,t))},n.cmp=t,n}return K(t,e),t.prototype._lowerBound=function(e,t){var n;while(e){var r=this.cmp(e.key,t);if(r<0)e=e.right;else{if(!(r>0))return e;n=e,e=e.left}}return void 0===n?this.header:n},t.prototype._upperBound=function(e,t){var n;while(e){var r=this.cmp(e.key,t);r<=0?e=e.right:r>0&&(n=e,e=e.left)}return void 0===n?this.header:n},t.prototype._reverseLowerBound=function(e,t){var n;while(e){var r=this.cmp(e.key,t);if(r<0)n=e,e=e.right;else{if(!(r>0))return e;e=e.left}}return void 0===n?this.header:n},t.prototype._reverseUpperBound=function(e,t){var n;while(e){var r=this.cmp(e.key,t);r<0?(n=e,e=e.right):r>=0&&(e=e.left)}return void 0===n?this.header:n},t.prototype.eraseNodeSelfBalance=function(e){while(1){var t=e.parent;if(t===this.header)return;if(e.color===H.RED)return void(e.color=H.BLACK);if(e===t.left){var n=t.right;if(n.color===H.RED)n.color=H.BLACK,t.color=H.RED,t===this.root?this.root=t.rotateLeft():t.rotateLeft();else if(n.color===H.BLACK){if(n.right&&n.right.color===H.RED)return n.color=t.color,t.color=H.BLACK,n.right.color=H.BLACK,void(t===this.root?this.root=t.rotateLeft():t.rotateLeft());n.left&&n.left.color===H.RED?(n.color=H.RED,n.left.color=H.BLACK,n.rotateRight()):(n.color=H.RED,e=t)}}else{n=t.left;if(n.color===H.RED)n.color=H.BLACK,t.color=H.RED,t===this.root?this.root=t.rotateRight():t.rotateRight();else{if(n.left&&n.left.color===H.RED)return n.color=t.color,t.color=H.BLACK,n.left.color=H.BLACK,void(t===this.root?this.root=t.rotateRight():t.rotateRight());n.right&&n.right.color===H.RED?(n.color=H.RED,n.right.color=H.BLACK,n.rotateLeft()):(n.color=H.RED,e=t)}}}},t.prototype.eraseNode=function(e){var t,n;if(1!==this.length){var r=e;while(r.left||r.right){if(r.right){r=r.right;while(r.left)r=r.left}else r.left&&(r=r.left);t=Q([r.key,e.key],2),e.key=t[0],r.key=t[1],n=Q([r.value,e.value],2),e.value=n[0],r.value=n[1],e=r}this.header.left===r?this.header.left=r.parent:this.header.right===r&&(this.header.right=r.parent),this.eraseNodeSelfBalance(r),r.remove(),this.length-=1,this.root.color=H.BLACK}else this.clear()},t.prototype.insertNodeSelfBalance=function(e){while(1){var t=e.parent;if(t.color===H.BLACK)return;var n=t.parent;if(t===n.left){var r=n.right;if(r&&r.color===H.RED){if(r.color=t.color=H.BLACK,n===this.root)return;n.color=H.RED,e=n;continue}if(e===t.right){if(e.color=H.BLACK,e.left&&(e.left.parent=t),e.right&&(e.right.parent=n),t.right=e.left,n.left=e.right,e.left=t,e.right=n,n===this.root)this.root=e,this.header.parent=e;else{var i=n.parent;i.left===n?i.left=e:i.right=e}e.parent=n.parent,t.parent=e,n.parent=e}else t.color=H.BLACK,n===this.root?this.root=n.rotateRight():n.rotateRight();n.color=H.RED}else{r=n.left;if(r&&r.color===H.RED){if(r.color=t.color=H.BLACK,n===this.root)return;n.color=H.RED,e=n;continue}if(e===t.left){if(e.color=H.BLACK,e.left&&(e.left.parent=n),e.right&&(e.right.parent=t),n.right=e.left,t.left=e.right,e.left=n,e.right=t,n===this.root)this.root=e,this.header.parent=e;else{i=n.parent;i.left===n?i.left=e:i.right=e}e.parent=n.parent,t.parent=e,n.parent=e}else t.color=H.BLACK,n===this.root?this.root=n.rotateLeft():n.rotateLeft();n.color=H.RED}return}},t.prototype.findElementNode=function(e,t){while(e){var n=this.cmp(e.key,t);if(n<0)e=e.right;else{if(!(n>0))return e;e=e.left}}return e},t.prototype.set=function(e,t,n){if(void 0===this.root)return this.length+=1,this.root=new H(e,t),this.root.color=H.BLACK,this.root.parent=this.header,this.header.parent=this.root,this.header.left=this.root,void(this.header.right=this.root);var r,i=this.header.left,o=this.cmp(i.key,e);if(0!==o){if(o>0)i.left=new H(e,t),i.left.parent=i,r=i.left,this.header.left=r;else{var s=this.header.right,a=this.cmp(s.key,e);if(0===a)return void(s.value=t);if(a<0)s.right=new H(e,t),s.right.parent=s,r=s.right,this.header.right=r;else{if(void 0!==n){var l=n.node;if(l!==this.header){var c=this.cmp(l.key,e);if(0===c)return void(l.value=t);if(c>0){var u=l.pre(),h=this.cmp(u.key,e);if(0===h)return void(u.value=t);h<0&&(r=new H(e,t),void 0===u.right?(u.right=r,r.parent=u):(l.left=r,r.parent=l))}}}if(void 0===r){r=this.root;while(1){var p=this.cmp(r.key,e);if(p>0){if(void 0===r.left){r.left=new H(e,t),r.left.parent=r,r=r.left;break}r=r.left}else{if(!(p<0))return void(r.value=t);if(void 0===r.right){r.right=new H(e,t),r.right.parent=r,r=r.right;break}r=r.right}}}}}this.length+=1,this.insertNodeSelfBalance(r)}else i.value=t},t.prototype.clear=function(){this.length=0,this.root=void 0,this.header.parent=void 0,this.header.left=this.header.right=void 0},t.prototype.updateKeyByIterator=function(e,t){var n=e.node;if(n===this.header)throw new TypeError(\"Invalid iterator!\");if(1===this.length)return n.key=t,!0;if(n===this.header.left)return this.cmp(n.next().key,t)>0&&(n.key=t,!0);if(n===this.header.right)return this.cmp(n.pre().key,t)<0&&(n.key=t,!0);var r=n.pre().key;if(this.cmp(r,t)>=0)return!1;var i=n.next().key;return!(this.cmp(i,t)<=0)&&(n.key=t,!0)},t.prototype.eraseElementByPos=function(e){var t=this;f(e,0,this.length-1);var n=0;this.inOrderTraversal(this.root,(function(r){return e===n?(t.eraseNode(r),!0):(n+=1,!1)}))},t.prototype.eraseElementByKey=function(e){if(this.length){var t=this.findElementNode(this.root,e);void 0!==t&&this.eraseNode(t)}},t.prototype.eraseElementByIterator=function(e){var t=e.node;if(t===this.header)throw new RangeError(\"Invalid iterator\");return void 0===t.right&&(e=e.next()),this.eraseNode(t),e},t.prototype.getHeight=function(){if(!this.length)return 0;var e=function(t){return t?Math.max(e(t.left),e(t.right))+1:0};return e(this.root)},t}(s),G=Y,J=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(\"function\"!==typeof n&&null!==n)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Z=function(e){function t(t,n,r){var o=e.call(this,r)||this;return o.node=t,o.header=n,o.iteratorType===i.NORMAL?(o.pre=function(){if(this.node===this.header.left)throw new RangeError(\"LinkList iterator access denied!\");return this.node=this.node.pre(),this},o.next=function(){if(this.node===this.header)throw new RangeError(\"LinkList iterator access denied!\");return this.node=this.node.next(),this}):(o.pre=function(){if(this.node===this.header.right)throw new RangeError(\"LinkList iterator access denied!\");return this.node=this.node.next(),this},o.next=function(){if(this.node===this.header)throw new RangeError(\"LinkList iterator access denied!\");return this.node=this.node.pre(),this}),o}return J(t,e),t.prototype.equals=function(e){return this.node===e.node},t}(i),X=Z,ee=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(\"function\"!==typeof n&&null!==n)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),te=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return l([e,t])}}function l(o){if(n)throw new TypeError(\"Generator is already executing.\");while(s)try{if(n=1,r&&(i=2&o[0]?r[\"return\"]:o[0]?r[\"throw\"]||((i=r[\"return\"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},re=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ee(t,e),Object.defineProperty(t.prototype,\"pointer\",{get:function(){if(this.node===this.header)throw new RangeError(\"OrderedSet iterator access denied!\");return this.node.key},enumerable:!1,configurable:!0}),t.prototype.copy=function(){return new t(this.node,this.header,this.iteratorType)},t}(X),ie=function(e){function t(t,n){void 0===t&&(t=[]);var r=e.call(this,n)||this;return r.iterationFunc=function(e){return te(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,ne(this.iterationFunc(e.left))];case 1:return t.sent(),[4,e.key];case 2:return t.sent(),[5,ne(this.iterationFunc(e.right))];case 3:return t.sent(),[2]}}))},t.forEach((function(e){return r.insert(e)})),r.iterationFunc=r.iterationFunc.bind(r),r}return ee(t,e),t.prototype.begin=function(){return new re(this.header.left||this.header,this.header)},t.prototype.end=function(){return new re(this.header,this.header)},t.prototype.rBegin=function(){return new re(this.header.right||this.header,this.header,i.REVERSE)},t.prototype.rEnd=function(){return new re(this.header,this.header,i.REVERSE)},t.prototype.front=function(){return this.header.left?this.header.left.key:void 0},t.prototype.back=function(){return this.header.right?this.header.right.key:void 0},t.prototype.forEach=function(e){var t,n,r=0;try{for(var i=ne(this),o=i.next();!o.done;o=i.next()){var s=o.value;e(s,r++)}}catch(a){t={error:a}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}},t.prototype.getElementByPos=function(e){var t,n,r;f(e,0,this.length-1);var i=0;try{for(var o=ne(this),s=o.next();!s.done;s=o.next()){var a=s.value;i===e&&(r=a),i+=1}}catch(l){t={error:l}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return r},t.prototype.insert=function(e,t){this.set(e,void 0,t)},t.prototype.find=function(e){var t=this.findElementNode(this.root,e);return void 0!==t?new re(t,this.header):this.end()},t.prototype.lowerBound=function(e){var t=this._lowerBound(this.root,e);return new re(t,this.header)},t.prototype.upperBound=function(e){var t=this._upperBound(this.root,e);return new re(t,this.header)},t.prototype.reverseLowerBound=function(e){var t=this._reverseLowerBound(this.root,e);return new re(t,this.header)},t.prototype.reverseUpperBound=function(e){var t=this._reverseUpperBound(this.root,e);return new re(t,this.header)},t.prototype.union=function(e){var t=this;e.forEach((function(e){return t.insert(e)}))},t.prototype[Symbol.iterator]=function(){return this.iterationFunc(this.root)},t}(G),oe=ie,se=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(\"function\"!==typeof n&&null!==n)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ae=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return l([e,t])}}function l(o){if(n)throw new TypeError(\"Generator is already executing.\");while(s)try{if(n=1,r&&(i=2&o[0]?r[\"return\"]:o[0]?r[\"throw\"]||((i=r[\"return\"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o[\"return\"])&&n.call(o)}finally{if(i)throw i.error}}return s},ce=function(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},ue=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return se(t,e),Object.defineProperty(t.prototype,\"pointer\",{get:function(){var e=this;if(this.node===this.header)throw new RangeError(\"OrderedMap iterator access denied\");return new Proxy([],{get:function(t,n){return\"0\"===n?e.node.key:\"1\"===n?e.node.value:void 0},set:function(t,n,r){if(\"1\"!==n)throw new TypeError(\"props must be 1\");return e.node.value=r,!0}})},enumerable:!1,configurable:!0}),t.prototype.copy=function(){return new t(this.node,this.header,this.iteratorType)},t}(X),he=function(e){function t(t,n){void 0===t&&(t=[]);var r=e.call(this,n)||this;return r.iterationFunc=function(e){return ae(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,ce(this.iterationFunc(e.left))];case 1:return t.sent(),[4,[e.key,e.value]];case 2:return t.sent(),[5,ce(this.iterationFunc(e.right))];case 3:return t.sent(),[2]}}))},r.iterationFunc=r.iterationFunc.bind(r),t.forEach((function(e){var t=le(e,2),n=t[0],i=t[1];return r.setElement(n,i)})),r}return se(t,e),t.prototype.begin=function(){return new ue(this.header.left||this.header,this.header)},t.prototype.end=function(){return new ue(this.header,this.header)},t.prototype.rBegin=function(){return new ue(this.header.right||this.header,this.header,i.REVERSE)},t.prototype.rEnd=function(){return new ue(this.header,this.header,i.REVERSE)},t.prototype.front=function(){if(this.length){var e=this.header.left;return[e.key,e.value]}},t.prototype.back=function(){if(this.length){var e=this.header.right;return[e.key,e.value]}},t.prototype.forEach=function(e){var t,n,r=0;try{for(var i=ce(this),o=i.next();!o.done;o=i.next()){var s=o.value;e(s,r++)}}catch(a){t={error:a}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}},t.prototype.lowerBound=function(e){var t=this._lowerBound(this.root,e);return new ue(t,this.header)},t.prototype.upperBound=function(e){var t=this._upperBound(this.root,e);return new ue(t,this.header)},t.prototype.reverseLowerBound=function(e){var t=this._reverseLowerBound(this.root,e);return new ue(t,this.header)},t.prototype.reverseUpperBound=function(e){var t=this._reverseUpperBound(this.root,e);return new ue(t,this.header)},t.prototype.setElement=function(e,t,n){this.set(e,t,n)},t.prototype.find=function(e){var t=this.findElementNode(this.root,e);return void 0!==t?new ue(t,this.header):this.end()},t.prototype.getElementByKey=function(e){var t=this.findElementNode(this.root,e);return t?t.value:void 0},t.prototype.getElementByPos=function(e){var t,n,r;f(e,0,this.length-1);var i=0;try{for(var o=ce(this),s=o.next();!s.done;s=o.next()){var a=s.value;if(i===e){r=a;break}i+=1}}catch(l){t={error:l}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return r},t.prototype.union=function(e){var t=this;e.forEach((function(e){var n=le(e,2),r=n[0],i=n[1];return t.setElement(r,i)}))},t.prototype[Symbol.iterator]=function(){return this.iterationFunc(this.root)},t}(G),pe=he,fe=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(\"function\"!==typeof n&&null!==n)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),de=function(e){function t(t,n){void 0===t&&(t=16),void 0===n&&(n=function(e){var t;t=\"string\"!==typeof e?JSON.stringify(e):e;for(var n=0,r=t.length,i=0;i>>0});var r=e.call(this)||this;if(t<16||0!==(t&t-1))throw new RangeError(\"InitBucketNum range error\");return r.bucketNum=r.initBucketNum=t,r.hashFunc=n,r}return fe(t,e),t.prototype.clear=function(){this.length=0,this.bucketNum=this.initBucketNum,this.hashTable=[]},t.sigma=.75,t.treeifyThreshold=8,t.untreeifyThreshold=6,t.minTreeifySize=64,t.maxBucketNum=1<<30,t}(o),ge=de,me=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(\"function\"!==typeof n&&null!==n)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ye=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return l([e,t])}}function l(o){if(n)throw new TypeError(\"Generator is already executing.\");while(s)try{if(n=1,r&&(i=2&o[0]?r[\"return\"]:o[0]?r[\"throw\"]||((i=r[\"return\"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},ve=function(e){function t(t,n,r){void 0===t&&(t=[]);var i=e.call(this,n,r)||this;return i.hashTable=[],t.forEach((function(e){return i.insert(e)})),i}return me(t,e),t.prototype.reAllocate=function(){var e=this;if(!(this.bucketNum>=ge.maxBucketNum)){var t=[],n=this.bucketNum;this.bucketNum<<=1;for(var r=Object.keys(this.hashTable),i=r.length,o=function(i){var o=parseInt(r[i]),a=s.hashTable[o],l=a.size();if(0===l)return\"continue\";if(1===l){var c=a.front();return t[s.hashFunc(c)&s.bucketNum-1]=new j([c],!1),\"continue\"}var u=[],h=[];a.forEach((function(t){var r=e.hashFunc(t);0===(r&n)?u.push(t):h.push(t)})),a instanceof oe?(u.length>ge.untreeifyThreshold?t[o]=new oe(u):u.length&&(t[o]=new j(u,!1)),h.length>ge.untreeifyThreshold?t[o+n]=new oe(h):h.length&&(t[o+n]=new j(h,!1))):(u.length>=ge.treeifyThreshold?t[o]=new oe(u):u.length&&(t[o]=new j(u,!1)),h.length>=ge.treeifyThreshold?t[o+n]=new oe(h):h.length&&(t[o+n]=new j(h,!1)))},s=this,a=0;a=ge.treeifyThreshold){if(this.bucketNum<=ge.minTreeifySize)return this.length+=1,void this.reAllocate();this.hashTable[t]=new oe(n)}this.length+=1}else{n.insert(e);var i=n.size();this.length+=i-r}}else this.hashTable[t]=new j([e],!1),this.length+=1;this.length>this.bucketNum*ge.sigma&&this.reAllocate()},t.prototype.eraseElementByKey=function(e){var t=this.hashFunc(e)&this.bucketNum-1,n=this.hashTable[t];if(n){var r=n.size();if(0!==r)if(n instanceof j){n.eraseElementByValue(e);var i=n.size();this.length+=i-r}else{n.eraseElementByKey(e);i=n.size();this.length+=i-r,i<=ge.untreeifyThreshold&&(this.hashTable[t]=new j(n))}}},t.prototype.find=function(e){var t=this.hashFunc(e)&this.bucketNum-1,n=this.hashTable[t];return!!n&&!n.find(e).equals(n.end())},t.prototype[Symbol.iterator]=function(){return function(){var e,t,n,r,i,o,s,a,l,c;return ye(this,(function(u){switch(u.label){case 0:e=Object.values(this.hashTable),t=e.length,n=0,u.label=1;case 1:if(!(n0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Ee=function(e){function t(t,n,r){void 0===t&&(t=[]);var i=e.call(this,n,r)||this;return i.hashTable=[],t.forEach((function(e){return i.setElement(e[0],e[1])})),i}return _e(t,e),t.prototype.reAllocate=function(){var e=this;if(!(this.bucketNum>=ge.maxBucketNum)){var t=[],n=this.bucketNum;this.bucketNum<<=1;for(var r=Object.keys(this.hashTable),i=r.length,o=function(i){var o=parseInt(r[i]),a=s.hashTable[o],l=a.size();if(0===l)return\"continue\";if(1===l){var c=a.front();return t[s.hashFunc(c[0])&s.bucketNum-1]=new j([c],!1),\"continue\"}var u=[],h=[];a.forEach((function(t){var r=e.hashFunc(t[0]);0===(r&n)?u.push(t):h.push(t)})),a instanceof pe?(u.length>ge.untreeifyThreshold?t[o]=new pe(u):u.length&&(t[o]=new j(u,!1)),h.length>ge.untreeifyThreshold?t[o+n]=new pe(h):h.length&&(t[o+n]=new j(h,!1))):(u.length>=ge.treeifyThreshold?t[o]=new pe(u):u.length&&(t[o]=new j(u,!1)),h.length>=ge.treeifyThreshold?t[o+n]=new pe(h):h.length&&(t[o+n]=new j(h,!1)))},s=this,a=0;a=t.treeifyThreshold){if(this.bucketNum<=t.minTreeifySize)return this.length+=1,void this.reAllocate();this.hashTable[o]=new pe(this.hashTable[o])}this.length+=1}else{s.setElement(e,n);var h=s.size();this.length+=h-a}}else this.length+=1,this.hashTable[o]=new j([[e,n]],!1);this.length>this.bucketNum*t.sigma&&this.reAllocate()},t.prototype.getElementByKey=function(e){var t,n,r=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[r];if(i){if(i instanceof pe)return i.getElementByKey(e);try{for(var o=Ce(i),s=o.next();!s.done;s=o.next()){var a=s.value;if(a[0]===e)return a[1]}}catch(l){t={error:l}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}}},t.prototype.eraseElementByKey=function(e){var t,n,r=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[r];if(i)if(i instanceof j){var o=0;try{for(var s=Ce(i),a=s.next();!a.done;a=s.next()){var l=a.value;if(l[0]===e)return i.eraseElementByPos(o),void(this.length-=1);o+=1}}catch(h){t={error:h}}finally{try{a&&!a.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}}else{var c=i.size();i.eraseElementByKey(e);var u=i.size();this.length+=u-c,u<=ge.untreeifyThreshold&&(this.hashTable[r]=new j(i))}},t.prototype.find=function(e){var t,n,r=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[r];if(!i)return!1;if(i instanceof pe)return!i.find(e).equals(i.end());try{for(var o=Ce(i),s=o.next();!s.done;s=o.next()){var a=s.value;if(a[0]===e)return!0}}catch(l){t={error:l}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return!1},t.prototype[Symbol.iterator]=function(){return function(){var e,t,n,r,i,o,s,a,l,c;return Se(this,(function(u){switch(u.label){case 0:e=Object.values(this.hashTable),t=e.length,n=0,u.label=1;case 1:if(!(n{if(\"%%\"===t)return\"%\";s++;const o=r.formatters[i];if(\"function\"===typeof o){const r=e[s];t=o.call(n,r),e.splice(s,1),s--}return t}),r.formatArgs.call(n,e);const l=n.log||r.log;l.apply(n,e)}return a.namespace=e,a.useColors=r.useColors(),a.color=r.selectColor(e),a.extend=i,a.destroy=r.destroy,Object.defineProperty(a,\"enabled\",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(n!==r.namespaces&&(n=r.namespaces,o=r.enabled(e)),o),set:e=>{s=e}}),\"function\"===typeof r.init&&r.init(a),a}function i(e,t){const n=r(this.namespace+(\"undefined\"===typeof t?\":\":t)+e);return n.log=this.log,n}function o(e){let t;r.save(e),r.namespaces=e,r.names=[],r.skips=[];const n=(\"string\"===typeof e?e:\"\").split(/[\\s,]+/),i=n.length;for(t=0;t\"-\"+e)].join(\",\");return r.enable(\"\"),e}function a(e){if(\"*\"===e[e.length-1])return!0;let t,n;for(t=0,n=r.skips.length;t{r[t]=e[t]}),r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}e.exports=r},\"4d84\":function(e,t,n){\"use strict\";const r=n(\"3d67\").OrderedSet,i=n(\"687e\")(\"number-allocator:trace\"),o=n(\"687e\")(\"number-allocator:error\");function s(e,t){this.low=e,this.high=t}function a(e,t){if(!(this instanceof a))return new a(e,t);this.min=e,this.max=t,this.ss=new r([],(e,t)=>e.compare(t)),i(\"Create\"),this.clear()}s.prototype.equals=function(e){return this.low===e.low&&this.high===e.high},s.prototype.compare=function(e){return this.lowe)&&(r===e?(this.ss.updateKeyByIterator(n,new s(r+1,o)),i(\"use():\"+e),!0):o===e?(this.ss.updateKeyByIterator(n,new s(r,o-1)),i(\"use():\"+e),!0):(this.ss.updateKeyByIterator(n,new s(e+1,o)),this.ss.insert(new s(r,e-1)),i(\"use():\"+e),!0))}return i(\"use():failed\"),!1},a.prototype.free=function(e){if(ethis.max)return void o(\"free():\"+e+\" is out of range\");const t=new s(e,e),n=this.ss.upperBound(t);if(n.equals(this.ss.end())){if(n.equals(this.ss.begin()))return void this.ss.insert(t);n.pre();const r=n.pointer.high,i=n.pointer.high;i+1===e?this.ss.updateKeyByIterator(n,new s(r,e)):this.ss.insert(t)}else if(n.equals(this.ss.begin()))if(e+1===n.pointer.low){const e=n.pointer.high-1,t=n.pointer.high;this.ss.updateKeyByIterator(n,new s(e,t))}else this.ss.insert(t);else{const r=n.pointer.low,i=n.pointer.high;n.pre();const o=n.pointer.low,a=n.pointer.high;if(a+1===e)if(e+1===r){this.ss.eraseElementByIterator(n);const e=n.pointer.high;this.ss.updateKeyByIterator(n,new s(o,e))}else this.ss.updateKeyByIterator(n,new s(o,e));else e+1===r?(this.ss.eraseElementByIterator(n.next()),this.ss.insert(new s(e,i))):this.ss.insert(t)}i(\"free():\"+e)},a.prototype.clear=function(){i(\"clear()\"),this.ss.clear(),this.ss.insert(new s(this.min,this.max))},a.prototype.intervalCount=function(){return this.ss.size()},a.prototype.dump=function(){console.log(\"length:\"+this.ss.size());for(const e of this.ss)console.log(e)},e.exports=a},5:function(e,t){},\"51e9\":function(e,t,n){\"use strict\";const r=n(\"f214\").Duplex,i=n(\"3fb5\"),o=n(\"33013\");function s(e){if(!(this instanceof s))return new s(e);if(\"function\"===typeof e){this._callback=e;const t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on(\"pipe\",(function(e){e.on(\"error\",t)})),this.on(\"unpipe\",(function(e){e.removeListener(\"error\",t)})),e=null}o._init.call(this,e),r.call(this)}i(s,r),Object.assign(s.prototype,o.prototype),s.prototype._new=function(e){return new s(e)},s.prototype._write=function(e,t,n){this._appendBuffer(e),\"function\"===typeof n&&n()},s.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},s.prototype.end=function(e){r.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},s.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},s.prototype._isBufferList=function(e){return e instanceof s||e instanceof o||s.isBufferList(e)},s.isBufferList=o.isBufferList,e.exports=s,e.exports.BufferListStream=s,e.exports.BufferList=o},\"53a8\":function(e,t){e.exports=r;var n=Object.prototype.hasOwnProperty;function r(){for(var e={},t=0;t{if(\"%%\"===t)return\"%\";s++;const o=r.formatters[i];if(\"function\"===typeof o){const r=e[s];t=o.call(n,r),e.splice(s,1),s--}return t}),r.formatArgs.call(n,e);const l=n.log||r.log;l.apply(n,e)}return a.namespace=e,a.useColors=r.useColors(),a.color=r.selectColor(e),a.extend=i,a.destroy=r.destroy,Object.defineProperty(a,\"enabled\",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(n!==r.namespaces&&(n=r.namespaces,o=r.enabled(e)),o),set:e=>{s=e}}),\"function\"===typeof r.init&&r.init(a),a}function i(e,t){const n=r(this.namespace+(\"undefined\"===typeof t?\":\":t)+e);return n.log=this.log,n}function o(e){let t;r.save(e),r.namespaces=e,r.names=[],r.skips=[];const n=(\"string\"===typeof e?e:\"\").split(/[\\s,]+/),i=n.length;for(t=0;t\"-\"+e)].join(\",\");return r.enable(\"\"),e}function a(e){if(\"*\"===e[e.length-1])return!0;let t,n;for(t=0,n=r.skips.length;t{r[t]=e[t]}),r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}e.exports=r},\"566b\":function(e,t,n){var r=n(\"d633\");function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function o(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},n=e.name||\"Function wrapped with `once`\";return t.onceError=n+\" shouldn't be called more than once\",t.called=!1,t}e.exports=r(i),e.exports.strict=r(o),i.proto=i((function(){Object.defineProperty(Function.prototype,\"once\",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,\"onceStrict\",{value:function(){return o(this)},configurable:!0})}))},5679:function(e,t){var n=1e3,r=60*n,i=60*r,o=24*i,s=7*o,a=365.25*o;function l(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var l=parseFloat(t[1]),c=(t[2]||\"ms\").toLowerCase();switch(c){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return l*a;case\"weeks\":case\"week\":case\"w\":return l*s;case\"days\":case\"day\":case\"d\":return l*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return l*i;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return l*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return l*n;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return l;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+\"d\":t>=i?Math.round(e/i)+\"h\":t>=r?Math.round(e/r)+\"m\":t>=n?Math.round(e/n)+\"s\":e+\"ms\"}function u(e){var t=Math.abs(e);return t>=o?h(e,t,o,\"day\"):t>=i?h(e,t,i,\"hour\"):t>=r?h(e,t,r,\"minute\"):t>=n?h(e,t,n,\"second\"):e+\" ms\"}function h(e,t,n,r){var i=t>=1.5*n;return Math.round(e/n)+\" \"+r+(i?\"s\":\"\")}e.exports=function(e,t){t=t||{};var n=typeof e;if(\"string\"===n&&e.length>0)return l(e);if(\"number\"===n&&isFinite(e))return t.long?u(e):c(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},\"56ac\":function(e,t,n){(function(t,r){var i=n(\"035d\"),o=n(\"ab52\"),s=n(\"3fb5\"),a=n(\"f9c1\"),l=t.from&&t.from!==Uint8Array.from?t.from([0]):new t([0]),c=function(e,t){e._corked?e.once(\"uncork\",t):t()},u=function(e,t){e._autoDestroy&&e.destroy(t)},h=function(e,t){return function(n){n?u(e,\"premature close\"===n.message?null:n):t&&!e._ended&&e.end()}},p=function(e,t){return e?e._writableState&&e._writableState.finished?t():e._writableState?e.end(t):(e.end(),void t()):t()},f=function(){},d=function(e){return new i.Readable({objectMode:!0,highWaterMark:16}).wrap(e)},g=function(e,t,n){if(!(this instanceof g))return new g(e,t,n);i.Duplex.call(this,n),this._writable=null,this._readable=null,this._readable2=null,this._autoDestroy=!n||!1!==n.autoDestroy,this._forwardDestroy=!n||!1!==n.destroy,this._forwardEnd=!n||!1!==n.end,this._corked=1,this._ondrain=null,this._drained=!1,this._forwarding=!1,this._unwrite=null,this._unread=null,this._ended=!1,this.destroyed=!1,e&&this.setWritable(e),t&&this.setReadable(t)};s(g,i.Duplex),g.obj=function(e,t,n){return n||(n={}),n.objectMode=!0,n.highWaterMark=16,new g(e,t,n)},g.prototype.cork=function(){1===++this._corked&&this.emit(\"cork\")},g.prototype.uncork=function(){this._corked&&0===--this._corked&&this.emit(\"uncork\")},g.prototype.setWritable=function(e){if(this._unwrite&&this._unwrite(),this.destroyed)e&&e.destroy&&e.destroy();else if(null!==e&&!1!==e){var t=this,n=o(e,{writable:!0,readable:!1},h(this,this._forwardEnd)),i=function(){var e=t._ondrain;t._ondrain=null,e&&e()},s=function(){t._writable.removeListener(\"drain\",i),n()};this._unwrite&&r.nextTick(i),this._writable=e,this._writable.on(\"drain\",i),this._unwrite=s,this.uncork()}else this.end()},g.prototype.setReadable=function(e){if(this._unread&&this._unread(),this.destroyed)e&&e.destroy&&e.destroy();else{if(null===e||!1===e)return this.push(null),void this.resume();var t=this,n=o(e,{writable:!1,readable:!0},h(this)),r=function(){t._forward()},i=function(){t.push(null)},s=function(){t._readable2.removeListener(\"readable\",r),t._readable2.removeListener(\"end\",i),n()};this._drained=!0,this._readable=e,this._readable2=e._readableState?e:d(e),this._readable2.on(\"readable\",r),this._readable2.on(\"end\",i),this._unread=s,this._forward()}},g.prototype._read=function(){this._drained=!0,this._forward()},g.prototype._forward=function(){if(!this._forwarding&&this._readable2&&this._drained){var e;this._forwarding=!0;while(this._drained&&null!==(e=a(this._readable2)))this.destroyed||(this._drained=this.push(e));this._forwarding=!1}},g.prototype.destroy=function(e,t){if(t||(t=f),this.destroyed)return t(null);this.destroyed=!0;var n=this;r.nextTick((function(){n._destroy(e),t(null)}))},g.prototype._destroy=function(e){if(e){var t=this._ondrain;this._ondrain=null,t?t(e):this.emit(\"error\",e)}this._forwardDestroy&&(this._readable&&this._readable.destroy&&this._readable.destroy(),this._writable&&this._writable.destroy&&this._writable.destroy()),this.emit(\"close\")},g.prototype._write=function(e,t,n){if(!this.destroyed)return this._corked?c(this,this._write.bind(this,e,t,n)):e===l?this._finish(n):this._writable?void(!1===this._writable.write(e)?this._ondrain=n:this.destroyed||n()):n()},g.prototype._finish=function(e){var t=this;this.emit(\"preend\"),c(this,(function(){p(t._forwardEnd&&t._writable,(function(){!1===t._writableState.prefinished&&(t._writableState.prefinished=!0),t.emit(\"prefinish\"),c(t,e)}))}))},g.prototype.end=function(e,t,n){return\"function\"===typeof e?this.end(null,null,e):\"function\"===typeof t?this.end(e,null,t):(this._ended=!0,e&&this.write(e),this._writableState.ending||this._writableState.destroyed||this.write(l),i.Writable.prototype.end.call(this,n))},e.exports=g}).call(this,n(\"b639\").Buffer,n(\"f28c\"))},6:function(e,t){},6155:function(e,t,n){const r=n(\"4d84\");e.exports.NumberAllocator=r},\"62e4\":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,\"loaded\",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,\"id\",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},\"63f0\":function(e,t,n){\"use strict\";const r=n(\"2fae\"),i=Symbol(\"max\"),o=Symbol(\"length\"),s=Symbol(\"lengthCalculator\"),a=Symbol(\"allowStale\"),l=Symbol(\"maxAge\"),c=Symbol(\"dispose\"),u=Symbol(\"noDisposeOnSet\"),h=Symbol(\"lruList\"),p=Symbol(\"cache\"),f=Symbol(\"updateAgeOnGet\"),d=()=>1;class g{constructor(e){if(\"number\"===typeof e&&(e={max:e}),e||(e={}),e.max&&(\"number\"!==typeof e.max||e.max<0))throw new TypeError(\"max must be a non-negative number\");this[i]=e.max||1/0;const t=e.length||d;if(this[s]=\"function\"!==typeof t?d:t,this[a]=e.stale||!1,e.maxAge&&\"number\"!==typeof e.maxAge)throw new TypeError(\"maxAge must be a number\");this[l]=e.maxAge||0,this[c]=e.dispose,this[u]=e.noDisposeOnSet||!1,this[f]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(\"number\"!==typeof e||e<0)throw new TypeError(\"max must be a non-negative number\");this[i]=e||1/0,b(this)}get max(){return this[i]}set allowStale(e){this[a]=!!e}get allowStale(){return this[a]}set maxAge(e){if(\"number\"!==typeof e)throw new TypeError(\"maxAge must be a non-negative number\");this[l]=e,b(this)}get maxAge(){return this[l]}set lengthCalculator(e){\"function\"!==typeof e&&(e=d),e!==this[s]&&(this[s]=e,this[o]=0,this[h].forEach(e=>{e.length=this[s](e.value,e.key),this[o]+=e.length})),b(this)}get lengthCalculator(){return this[s]}get length(){return this[o]}get itemCount(){return this[h].length}rforEach(e,t){t=t||this;for(let n=this[h].tail;null!==n;){const r=n.prev;_(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(let n=this[h].head;null!==n;){const r=n.next;_(this,e,n,t),n=r}}keys(){return this[h].toArray().map(e=>e.key)}values(){return this[h].toArray().map(e=>e.value)}reset(){this[c]&&this[h]&&this[h].length&&this[h].forEach(e=>this[c](e.key,e.value)),this[p]=new Map,this[h]=new r,this[o]=0}dump(){return this[h].map(e=>!y(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[h]}set(e,t,n){if(n=n||this[l],n&&\"number\"!==typeof n)throw new TypeError(\"maxAge must be a number\");const r=n?Date.now():0,a=this[s](t,e);if(this[p].has(e)){if(a>this[i])return v(this,this[p].get(e)),!1;const s=this[p].get(e),l=s.value;return this[c]&&(this[u]||this[c](e,l.value)),l.now=r,l.maxAge=n,l.value=t,this[o]+=a-l.length,l.length=a,this.get(e),b(this),!0}const f=new w(e,t,a,r,n);return f.length>this[i]?(this[c]&&this[c](e,t),!1):(this[o]+=f.length,this[h].unshift(f),this[p].set(e,this[h].head),b(this),!0)}has(e){if(!this[p].has(e))return!1;const t=this[p].get(e).value;return!y(this,t)}get(e){return m(this,e,!0)}peek(e){return m(this,e,!1)}pop(){const e=this[h].tail;return e?(v(this,e),e.value):null}del(e){v(this,this[p].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const r=e[n],i=r.e||0;if(0===i)this.set(r.k,r.v);else{const e=i-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[p].forEach((e,t)=>m(this,t,!1))}}const m=(e,t,n)=>{const r=e[p].get(t);if(r){const t=r.value;if(y(e,t)){if(v(e,r),!e[a])return}else n&&(e[f]&&(r.value.now=Date.now()),e[h].unshiftNode(r));return t.value}},y=(e,t)=>{if(!t||!t.maxAge&&!e[l])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[l]&&n>e[l]},b=e=>{if(e[o]>e[i])for(let t=e[h].tail;e[o]>e[i]&&null!==t;){const n=t.prev;v(e,t),t=n}},v=(e,t)=>{if(t){const n=t.value;e[c]&&e[c](n.key,n.value),e[o]-=n.length,e[p].delete(n.key),e[h].removeNode(t)}};class w{constructor(e,t,n,r,i){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=i||0}}const _=(e,t,n,r)=>{let i=n.value;y(e,i)&&(v(e,n),e[a]||(i=void 0)),i&&t.call(r,i.value,i.key,e)};e.exports=g},6447:function(e,t,n){\"use strict\";var r=n(\"b68e\"),i=n.n(r);i.a},\"652a\":function(e,t,n){\"use strict\";var r;function i(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var o=n(\"fbd7\").codes,s=o.ERR_MISSING_ARGS,a=o.ERR_STREAM_DESTROYED;function l(e){if(e)throw e}function c(e){return e.setHeader&&\"function\"===typeof e.abort}function u(e,t,o,s){s=i(s);var l=!1;e.on(\"close\",(function(){l=!0})),void 0===r&&(r=n(\"d9e1\")),r(e,{readable:t,writable:o},(function(e){if(e)return s(e);l=!0,s()}));var u=!1;return function(t){if(!l&&!u)return u=!0,c(e)?e.abort():\"function\"===typeof e.destroy?e.destroy():void s(t||new a(\"pipe\"))}}function h(e){e()}function p(e,t){return e.pipe(t)}function f(e){return e.length?\"function\"!==typeof e[e.length-1]?l:e.pop():l}function d(){for(var e=arguments.length,t=new Array(e),n=0;n0;return u(e,s,a,(function(e){r||(r=e),e&&o.forEach(h),s||(o.forEach(h),i(r))}))}));return t.reduce(p)}e.exports=d},\"687e\":function(e,t,n){(function(r){function i(){return!(\"undefined\"===typeof window||!window.process||\"renderer\"!==window.process.type&&!window.process.__nwjs)||(\"undefined\"===typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))&&(\"undefined\"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function o(t){if(t[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+t[0]+(this.useColors?\"%c \":\" \")+\"+\"+e.exports.humanize(this.diff),!this.useColors)return;const n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");let r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{\"%%\"!==e&&(r++,\"%c\"===e&&(i=r))}),t.splice(i,0,n)}function s(e){try{e?t.storage.setItem(\"debug\",e):t.storage.removeItem(\"debug\")}catch(n){}}function a(){let e;try{e=t.storage.getItem(\"debug\")}catch(n){}return!e&&\"undefined\"!==typeof r&&\"env\"in r&&(e=Object({NODE_ENV:\"production\",BASE_URL:\"/\"}).DEBUG),e}function l(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=l(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],t.log=console.debug||console.log||(()=>{}),e.exports=n(\"c15d\")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}}}).call(this,n(\"f28c\"))},\"6c8c\":function(e,t,n){},7058:function(e,t,n){\"use strict\";e.exports=i;var r=n(\"3ca2\");function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}n(\"3fb5\")(i,r),i.prototype._transform=function(e,t,n){n(null,e)}},7135:function(e,t,n){(function(t){const r=n(\"b289\"),i=t.allocUnsafe(0),o=t.from([0]),s=n(\"f0cb\"),a=n(\"966d\").nextTick,l=n(\"e4fc\")(\"mqtt-packet:writeToStream\"),c=s.cache,u=s.generateNumber,h=s.generateCache,p=s.genBufVariableByteInt,f=s.generate4ByteBuffer;let d=F,g=!0;function m(e,t,n){switch(l(\"generate called\"),t.cork&&(t.cork(),a(y,t)),g&&(g=!1,h()),l(\"generate: packet.cmd: %s\",e.cmd),e.cmd){case\"connect\":return b(e,t,n);case\"connack\":return v(e,t,n);case\"publish\":return w(e,t,n);case\"puback\":case\"pubrec\":case\"pubrel\":case\"pubcomp\":return _(e,t,n);case\"subscribe\":return S(e,t,n);case\"suback\":return C(e,t,n);case\"unsubscribe\":return E(e,t,n);case\"unsuback\":return k(e,t,n);case\"pingreq\":case\"pingresp\":return T(e,t,n);case\"disconnect\":return x(e,t,n);case\"auth\":return A(e,t,n);default:return t.emit(\"error\",new Error(\"Unknown command\")),!1}}function y(e){e.uncork()}function b(e,n,i){const o=e||{},s=o.protocolId||\"MQTT\";let a=o.protocolVersion||4;const l=o.will;let c=o.clean;const u=o.keepalive||0,h=o.clientId||\"\",p=o.username,f=o.password,g=o.properties;void 0===c&&(c=!0);let m=0;if(!s||\"string\"!==typeof s&&!t.isBuffer(s))return n.emit(\"error\",new Error(\"Invalid protocolId\")),!1;if(m+=s.length+2,3!==a&&4!==a&&5!==a)return n.emit(\"error\",new Error(\"Invalid protocol version\")),!1;if(m+=1,(\"string\"===typeof h||t.isBuffer(h))&&(h||a>=4)&&(h||c))m+=t.byteLength(h)+2;else{if(a<4)return n.emit(\"error\",new Error(\"clientId must be supplied before 3.1.1\")),!1;if(1*c===0)return n.emit(\"error\",new Error(\"clientId must be given if cleanSession set to 0\")),!1}if(\"number\"!==typeof u||u<0||u>65535||u%1!==0)return n.emit(\"error\",new Error(\"Invalid keepalive\")),!1;if(m+=2,m+=1,5===a){var y=N(n,g);if(!y)return!1;m+=y.length}if(l){if(\"object\"!==typeof l)return n.emit(\"error\",new Error(\"Invalid will\")),!1;if(!l.topic||\"string\"!==typeof l.topic)return n.emit(\"error\",new Error(\"Invalid will topic\")),!1;if(m+=t.byteLength(l.topic)+2,m+=2,l.payload){if(!(l.payload.length>=0))return n.emit(\"error\",new Error(\"Invalid will payload\")),!1;\"string\"===typeof l.payload?m+=t.byteLength(l.payload):m+=l.payload.length}var b={};if(5===a){if(b=N(n,l.properties),!b)return!1;m+=b.length}}let v=!1;if(null!=p){if(!V(p))return n.emit(\"error\",new Error(\"Invalid username\")),!1;v=!0,m+=t.byteLength(p)+2}if(null!=f){if(!v)return n.emit(\"error\",new Error(\"Username is required to use password\")),!1;if(!V(f))return n.emit(\"error\",new Error(\"Invalid password\")),!1;m+=q(f)+2}n.write(r.CONNECT_HEADER),R(n,m),L(n,s),o.bridgeMode&&(a+=128),n.write(131===a?r.VERSION131:132===a?r.VERSION132:4===a?r.VERSION4:5===a?r.VERSION5:r.VERSION3);let w=0;return w|=null!=p?r.USERNAME_MASK:0,w|=null!=f?r.PASSWORD_MASK:0,w|=l&&l.retain?r.WILL_RETAIN_MASK:0,w|=l&&l.qos?l.qos<0&&d(n,f),null!=y&&y.write(),l(\"publish: payload: %o\",p),n.write(p)}function _(e,n,i){const o=i?i.protocolVersion:4,s=e||{},a=s.cmd||\"puback\",l=s.messageId,c=s.dup&&\"pubrel\"===a?r.DUP_MASK:0;let u=0;const h=s.reasonCode,p=s.properties;let f=5===o?3:2;if(\"pubrel\"===a&&(u=1),\"number\"!==typeof l)return n.emit(\"error\",new Error(\"Invalid messageId\")),!1;let g=null;if(5===o&&\"object\"===typeof p){if(g=j(n,p,i,f),!g)return!1;f+=g.length}return n.write(r.ACKS[a][u][c][0]),R(n,f),d(n,l),5===o&&n.write(t.from([h])),null!==g&&g.write(),!0}function S(e,n,i){l(\"subscribe: packet: \");const o=i?i.protocolVersion:4,s=e||{},a=s.dup?r.DUP_MASK:0,c=s.messageId,u=s.subscriptions,h=s.properties;let p=0;if(\"number\"!==typeof c)return n.emit(\"error\",new Error(\"Invalid messageId\")),!1;p+=2;let f=null;if(5===o){if(f=N(n,h),!f)return!1;p+=f.length}if(\"object\"!==typeof u||!u.length)return n.emit(\"error\",new Error(\"Invalid subscriptions\")),!1;for(let r=0;r2)return n.emit(\"error\",new Error(\"Invalid subscriptions - invalid Retain Handling\")),!1}p+=t.byteLength(e)+2+1}l(\"subscribe: writing to stream: %o\",r.SUBSCRIBE_HEADER),n.write(r.SUBSCRIBE_HEADER[1][a?1:0][0]),R(n,p),d(n,c),null!==f&&f.write();let g=!0;for(const l of u){const e=l.topic,i=l.qos,s=+l.nl,a=+l.rap,c=l.rh;let u;O(n,e),u=r.SUBSCRIBE_OPTIONS_QOS[i],5===o&&(u|=s?r.SUBSCRIBE_OPTIONS_NL:0,u|=a?r.SUBSCRIBE_OPTIONS_RAP:0,u|=c?r.SUBSCRIBE_OPTIONS_RH[c]:0),g=n.write(t.from([u]))}return g}function C(e,n,i){const o=i?i.protocolVersion:4,s=e||{},a=s.messageId,l=s.granted,c=s.properties;let u=0;if(\"number\"!==typeof a)return n.emit(\"error\",new Error(\"Invalid messageId\")),!1;if(u+=2,\"object\"!==typeof l||!l.length)return n.emit(\"error\",new Error(\"Invalid qos vector\")),!1;for(let t=0;tr.VARBYTEINT_MAX)return e.emit(\"error\",new Error(\"Invalid variable byte integer: \"+t)),!1;let n=I[t];return n||(n=p(t),t<16384&&(I[t]=n)),l(\"writeVarByteInt: writing to stream: %o\",n),e.write(n)}function O(e,n){const r=t.byteLength(n);return d(e,r),l(\"writeString: %s\",n),e.write(n,\"utf8\")}function P(e,t,n){O(e,t),O(e,n)}function F(e,t){return l(\"writeNumberCached: number: %d\",t),l(\"writeNumberCached: %o\",c[t]),e.write(c[t])}function B(e,t){const n=u(t);return l(\"writeNumberGenerated: %o\",n),e.write(n)}function M(e,t){const n=f(t);return l(\"write4ByteNumber: %o\",n),e.write(n)}function L(e,t){\"string\"===typeof t?O(e,t):t?(d(e,t.length),e.write(t)):d(e,0)}function N(e,n){if(\"object\"!==typeof n||null!=n.length)return{length:1,write(){U(e,{},0)}};let i=0;function o(n,i){const o=r.propertiesTypes[n];let s=0;switch(o){case\"byte\":if(\"boolean\"!==typeof i)return e.emit(\"error\",new Error(`Invalid ${n}: ${i}`)),!1;s+=2;break;case\"int8\":if(\"number\"!==typeof i||i<0||i>255)return e.emit(\"error\",new Error(`Invalid ${n}: ${i}`)),!1;s+=2;break;case\"binary\":if(i&&null===i)return e.emit(\"error\",new Error(`Invalid ${n}: ${i}`)),!1;s+=1+t.byteLength(i)+2;break;case\"int16\":if(\"number\"!==typeof i||i<0||i>65535)return e.emit(\"error\",new Error(`Invalid ${n}: ${i}`)),!1;s+=3;break;case\"int32\":if(\"number\"!==typeof i||i<0||i>4294967295)return e.emit(\"error\",new Error(`Invalid ${n}: ${i}`)),!1;s+=5;break;case\"var\":if(\"number\"!==typeof i||i<0||i>268435455)return e.emit(\"error\",new Error(`Invalid ${n}: ${i}`)),!1;s+=1+t.byteLength(p(i));break;case\"string\":if(\"string\"!==typeof i)return e.emit(\"error\",new Error(`Invalid ${n}: ${i}`)),!1;s+=3+t.byteLength(i.toString());break;case\"pair\":if(\"object\"!==typeof i)return e.emit(\"error\",new Error(`Invalid ${n}: ${i}`)),!1;s+=Object.getOwnPropertyNames(i).reduce((e,n)=>{const r=i[n];return Array.isArray(r)?e+=r.reduce((e,r)=>(e+=3+t.byteLength(n.toString())+2+t.byteLength(r.toString()),e),0):e+=3+t.byteLength(n.toString())+2+t.byteLength(i[n].toString()),e},0);break;default:return e.emit(\"error\",new Error(`Invalid property ${n}: ${i}`)),!1}return s}if(n)for(const t in n){let e=0,r=0;const s=n[t];if(Array.isArray(s))for(let n=0;no){const n=i.shift();if(!n||!t[n])return!1;delete t[n],s=N(e,t)}return s}function D(e,n,i){const o=r.propertiesTypes[n];switch(o){case\"byte\":e.write(t.from([r.properties[n]])),e.write(t.from([+i]));break;case\"int8\":e.write(t.from([r.properties[n]])),e.write(t.from([i]));break;case\"binary\":e.write(t.from([r.properties[n]])),L(e,i);break;case\"int16\":e.write(t.from([r.properties[n]])),d(e,i);break;case\"int32\":e.write(t.from([r.properties[n]])),M(e,i);break;case\"var\":e.write(t.from([r.properties[n]])),R(e,i);break;case\"string\":e.write(t.from([r.properties[n]])),O(e,i);break;case\"pair\":Object.getOwnPropertyNames(i).forEach(o=>{const s=i[o];Array.isArray(s)?s.forEach(i=>{e.write(t.from([r.properties[n]])),P(e,o.toString(),i.toString())}):(e.write(t.from([r.properties[n]])),P(e,o.toString(),s.toString()))});break;default:return e.emit(\"error\",new Error(`Invalid property ${n} value: ${i}`)),!1}}function U(e,t,n){R(e,n);for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&null!==t[r]){const n=t[r];if(Array.isArray(n))for(let t=0;t>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function c(e,t,n){var r=t.length-1;if(r=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0))}function u(e,t,n){if(128!==(192&t[0]))return e.lastNeed=0,\"�\";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,\"�\";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,\"�\"}}function h(e){var t=this.lastTotal-this.lastNeed,n=u(this,e,t);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function p(e,t){var n=c(this,e,t);if(!this.lastNeed)return e.toString(\"utf8\",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString(\"utf8\",t,r)}function f(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+\"�\":t}function d(e,t){if((e.length-t)%2===0){var n=e.toString(\"utf16le\",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(\"utf16le\",t,e.length-1)}function g(e){var t=e&&e.length?this.write(e):\"\";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(\"utf16le\",0,n)}return t}function m(e,t){var n=(e.length-t)%3;return 0===n?e.toString(\"base64\",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(\"base64\",t,e.length-n))}function y(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+this.lastChar.toString(\"base64\",0,3-this.lastNeed):t}function b(e){return e.toString(this.encoding)}function v(e){return e&&e.length?this.write(e):\"\"}t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return\"\";var t,n;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return\"\";n=this.lastNeed,this.lastNeed=0}else n=0;return n0)if(\"string\"===typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=c(t)),r)s.endEmitted?k(e,new E):O(e,s,t,!0);else if(s.ended)k(e,new S);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||0!==t.length?O(e,s,t,!1):D(e,s)):O(e,s,t,!1)}else r||(s.reading=!1,D(e,s));return!s.ended&&(s.length=F?e=F:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function M(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=B(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function L(e,t){if(h(\"onEofChunk\"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?N(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,j(e)))}}function N(e){var t=e._readableState;h(\"emitReadable\",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(h(\"emitReadable\",t.flowing),t.emittedReadable=!0,r.nextTick(j,e))}function j(e){var t=e._readableState;h(\"emitReadable_\",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit(\"readable\"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,H(e)}function D(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(U,e,t))}function U(e,t){while(!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(\"data\")>0&&e.resume()}function z(e){h(\"readable nexttick read 0\"),e.read(0)}function W(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick($,e,t))}function $(e,t){h(\"resume\",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(\"resume\"),H(e),t.flowing&&!t.reading&&e.read(0)}function H(e){var t=e._readableState;h(\"flow\",t.flowing);while(t.flowing&&null!==e.read());}function K(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(\"\"):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function Q(e){var t=e._readableState;h(\"endReadable\",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(Y,t,e))}function Y(e,t){if(h(\"endReadableNT\",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit(\"end\"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function G(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return h(\"read: emitReadable\",t.length,t.ended),0===t.length&&t.ended?Q(this):N(this),null;if(e=M(e,t),0===e&&t.ended)return 0===t.length&&Q(this),null;var r,i=t.needReadable;return h(\"need readable\",i),(0===t.length||t.length-e0?K(e,t):null,null===r?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&Q(this)),null!==r&&this.emit(\"data\",r),r},I.prototype._read=function(e){k(this,new C(\"_read()\"))},I.prototype.pipe=function(e,t){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e);break}i.pipesCount+=1,h(\"pipe count=%d opts=%j\",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr,a=s?c:b;function l(e,t){h(\"onunpipe\"),e===n&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,f())}function c(){h(\"onend\"),e.end()}i.endEmitted?r.nextTick(a):n.once(\"end\",a),e.on(\"unpipe\",l);var u=q(n);e.on(\"drain\",u);var p=!1;function f(){h(\"cleanup\"),e.removeListener(\"close\",m),e.removeListener(\"finish\",y),e.removeListener(\"drain\",u),e.removeListener(\"error\",g),e.removeListener(\"unpipe\",l),n.removeListener(\"end\",c),n.removeListener(\"end\",b),n.removeListener(\"data\",d),p=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u()}function d(t){h(\"ondata\");var r=e.write(t);h(\"dest.write\",r),!1===r&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==G(i.pipes,e))&&!p&&(h(\"false write response, pause\",i.awaitDrain),i.awaitDrain++),n.pause())}function g(t){h(\"onerror\",t),b(),e.removeListener(\"error\",g),0===o(e,\"error\")&&k(e,t)}function m(){e.removeListener(\"finish\",y),b()}function y(){h(\"onfinish\"),e.removeListener(\"close\",m),b()}function b(){h(\"unpipe\"),n.unpipe(e)}return n.on(\"data\",d),x(e,\"error\",g),e.once(\"close\",m),e.once(\"finish\",y),e.emit(\"pipe\",n),i.flowing||(h(\"pipe resume\"),n.resume()),e},I.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(\"unpipe\",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):\"readable\"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,h(\"on readable\",i.length,i.reading),i.length?N(this):i.reading||r.nextTick(z,this))),n},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(e,t){var n=s.prototype.removeListener.call(this,e,t);return\"readable\"===e&&r.nextTick(V,this),n},I.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==e&&void 0!==e||r.nextTick(V,this),t},I.prototype.resume=function(){var e=this._readableState;return e.flowing||(h(\"resume\"),e.flowing=!e.readableListening,W(this,e)),e.paused=!1,this},I.prototype.pause=function(){return h(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(h(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},I.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on(\"end\",(function(){if(h(\"wrapped end\"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on(\"data\",(function(i){if(h(\"wrapped data\"),n.decoder&&(i=n.decoder.write(i)),(!n.objectMode||null!==i&&void 0!==i)&&(n.objectMode||i&&i.length)){var o=t.push(i);o||(r=!0,e.pause())}})),e)void 0===this[i]&&\"function\"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o>1,u=-7,h=n?i-1:0,p=n?-1:1,f=e[t+h];for(h+=p,o=f&(1<<-u)-1,f>>=-u,u+=a;u>0;o=256*o+e[t+h],h+=p,u-=8);for(s=o&(1<<-u)-1,o>>=-u,u+=r;u>0;s=256*s+e[t+h],h+=p,u-=8);if(0===o)o=1-c;else{if(o===l)return s?NaN:1/0*(f?-1:1);s+=Math.pow(2,r),o-=c}return(f?-1:1)*s*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var s,a,l,c=8*o-i-1,u=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:o-1,d=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-s))<1&&(s--,l*=2),t+=s+h>=1?p/l:p*Math.pow(2,1-h),t*l>=2&&(s++,l/=2),s+h>=u?(a=0,s=u):s+h>=1?(a=(t*l-1)*Math.pow(2,i),s+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;e[n+f]=255&a,f+=d,a/=256,i-=8);for(s=s<0;e[n+f]=255&s,f+=d,s/=256,c-=8);e[n+f-d]|=128*g}},\"91dd\":function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,o){t=t||\"&\",n=n||\"=\";var s={};if(\"string\"!==typeof e||0===e.length)return s;var a=/\\+/g;e=e.split(t);var l=1e3;o&&\"number\"===typeof o.maxKeys&&(l=o.maxKeys);var c=e.length;l>0&&c>l&&(c=l);for(var u=0;u=0?(h=g.substr(0,m),p=g.substr(m+1)):(h=g,p=\"\"),f=decodeURIComponent(h),d=decodeURIComponent(p),r(s,f)?i(s[f])?s[f].push(d):s[f]=[s[f],d]:s[f]=d}return s};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},\"966d\":function(e,t,n){\"use strict\";(function(t){function n(e,n,r,i){if(\"function\"!==typeof e)throw new TypeError('\"callback\" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,n)}));case 3:return t.nextTick((function(){e.call(null,n,r)}));case 4:return t.nextTick((function(){e.call(null,n,r,i)}));default:o=new Array(a-1),s=0;while(s2?\"one of \".concat(t,\" \").concat(e.slice(0,n-1).join(\", \"),\", or \")+e[n-1]:2===n?\"one of \".concat(t,\" \").concat(e[0],\" or \").concat(e[1]):\"of \".concat(t,\" \").concat(e[0])}return\"of \".concat(t,\" \").concat(String(e))}function a(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function l(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function c(e,t,n){return\"number\"!==typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}o(\"ERR_INVALID_OPT_VALUE\",(function(e,t){return'The value \"'+t+'\" is invalid for option \"'+e+'\"'}),TypeError),o(\"ERR_INVALID_ARG_TYPE\",(function(e,t,n){var r,i;if(\"string\"===typeof t&&a(t,\"not \")?(r=\"must not be\",t=t.replace(/^not /,\"\")):r=\"must be\",l(e,\" argument\"))i=\"The \".concat(e,\" \").concat(r,\" \").concat(s(t,\"type\"));else{var o=c(e,\".\")?\"property\":\"argument\";i='The \"'.concat(e,'\" ').concat(o,\" \").concat(r,\" \").concat(s(t,\"type\"))}return i+=\". Received type \".concat(typeof n),i}),TypeError),o(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),o(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(e){return\"The \"+e+\" method is not implemented\"})),o(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),o(\"ERR_STREAM_DESTROYED\",(function(e){return\"Cannot call \"+e+\" after a stream was destroyed\"})),o(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),o(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),o(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),o(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),o(\"ERR_UNKNOWN_ENCODING\",(function(e){return\"Unknown encoding: \"+e}),TypeError),o(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),e.exports.codes=i},\"9d37\":function(e,t,n){\"use strict\";e.exports=i;var r=n(\"fe34\");function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}n(\"3fb5\")(i,r),i.prototype._transform=function(e,t,n){n(null,e)}},\"9ede\":function(e,t,n){e.exports=n(\"faa1\").EventEmitter},a43f:function(e,t,n){\"use strict\";const r=n(\"63f0\"),i=n(\"6155\").NumberAllocator;function o(e){if(!(this instanceof o))return new o(e);e>0&&(this.aliasToTopic=new r({max:e}),this.topicToAlias={},this.numberAllocator=new i(1,e),this.max=e,this.length=0)}o.prototype.put=function(e,t){if(0===t||t>this.max)return!1;const n=this.aliasToTopic.get(t);return n&&delete this.topicToAlias[n],this.aliasToTopic.set(t,e),this.topicToAlias[e]=t,this.numberAllocator.use(t),this.length=this.aliasToTopic.length,!0},o.prototype.getTopicByAlias=function(e){return this.aliasToTopic.get(e)},o.prototype.getAliasByTopic=function(e){const t=this.topicToAlias[e];return\"undefined\"!==typeof t&&this.aliasToTopic.get(t),t},o.prototype.clear=function(){this.aliasToTopic.reset(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0},o.prototype.getLruAlias=function(){const e=this.numberAllocator.firstVacant();return e||this.aliasToTopic.keys()[this.aliasToTopic.length-1]},e.exports=o},a493:function(e,t,n){\"use strict\";(function(t){var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=c;var i=n(\"0e8b\"),o=n(\"f6ba\");n(\"3fb5\")(c,i);for(var s=r(o.prototype),a=0;a100)){var t=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var l=parseFloat(t[1]),c=(t[2]||\"ms\").toLowerCase();switch(c){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return l*a;case\"weeks\":case\"week\":case\"w\":return l*s;case\"days\":case\"day\":case\"d\":return l*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return l*i;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return l*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return l*n;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return l;default:return}}}}function c(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+\"d\":t>=i?Math.round(e/i)+\"h\":t>=r?Math.round(e/r)+\"m\":t>=n?Math.round(e/n)+\"s\":e+\"ms\"}function u(e){var t=Math.abs(e);return t>=o?h(e,t,o,\"day\"):t>=i?h(e,t,i,\"hour\"):t>=r?h(e,t,r,\"minute\"):t>=n?h(e,t,n,\"second\"):e+\" ms\"}function h(e,t,n,r){var i=t>=1.5*n;return Math.round(e/n)+\" \"+r+(i?\"s\":\"\")}e.exports=function(e,t){t=t||{};var n=typeof e;if(\"string\"===n&&e.length>0)return l(e);if(\"number\"===n&&isFinite(e))return t.long?u(e):c(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},ae84:function(e,t,n){\"use strict\";function r(e){const t=e.split(\"/\");for(let n=0;n[0,1].map(i=>[0,1].map(o=>{const s=t.alloc(1);return s.writeUInt8(n.codes[e]<t.from([e])),n.EMPTY={pingreq:t.from([n.codes.pingreq<<4,0]),pingresp:t.from([n.codes.pingresp<<4,0]),disconnect:t.from([n.codes.disconnect<<4,0])}}).call(this,n(\"b639\").Buffer)},b383:function(e,t,n){\"use strict\";t.decode=t.parse=n(\"91dd\"),t.encode=t.stringify=n(\"e099\")},b639:function(e,t,n){\"use strict\";(function(e){\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\nvar r=n(\"1fb5\"),i=n(\"9152\"),o=n(\"e3db\");function s(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&\"function\"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function l(e,t){if(a()=a())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+a().toString(16)+\" bytes\");return 0|e}function v(e){return+e!=e&&(e=0),c.alloc(+e)}function w(e,t){if(c.isBuffer(e))return e.length;if(\"undefined\"!==typeof ArrayBuffer&&\"function\"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;\"string\"!==typeof e&&(e=\"\"+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":case void 0:return G(e).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return X(e).length;default:if(r)return G(e).length;t=(\"\"+t).toLowerCase(),r=!0}}function _(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return\"\";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return\"\";if(n>>>=0,t>>>=0,n<=t)return\"\";e||(e=\"utf8\");while(1)switch(e){case\"hex\":return N(this,t,n);case\"utf8\":case\"utf-8\":return P(this,t,n);case\"ascii\":return M(this,t,n);case\"latin1\":case\"binary\":return L(this,t,n);case\"base64\":return O(this,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return j(this,t,n);default:if(r)throw new TypeError(\"Unknown encoding: \"+e);e=(e+\"\").toLowerCase(),r=!0}}function S(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function C(e,t,n,r,i){if(0===e.length)return-1;if(\"string\"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if(\"string\"===typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:E(e,t,n,r,i);if(\"number\"===typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&\"function\"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):E(e,[t],n,r,i);throw new TypeError(\"val must be string, number or Buffer\")}function E(e,t,n,r,i){var o,s=1,a=e.length,l=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),\"ucs2\"===r||\"ucs-2\"===r||\"utf16le\"===r||\"utf-16le\"===r)){if(e.length<2||t.length<2)return-1;s=2,a/=2,l/=2,n/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){var u=-1;for(o=n;oa&&(n=a-l),o=n;o>=0;o--){for(var h=!0,p=0;pi&&(r=i)):r=i;var o=t.length;if(o%2!==0)throw new TypeError(\"Invalid hex string\");r>o/2&&(r=o/2);for(var s=0;s239?4:c>223?3:c>191?2:1;if(i+h<=n)switch(h){case 1:c<128&&(u=c);break;case 2:o=e[i+1],128===(192&o)&&(l=(31&c)<<6|63&o,l>127&&(u=l));break;case 3:o=e[i+1],s=e[i+2],128===(192&o)&&128===(192&s)&&(l=(15&c)<<12|(63&o)<<6|63&s,l>2047&&(l<55296||l>57343)&&(u=l));break;case 4:o=e[i+1],s=e[i+2],a=e[i+3],128===(192&o)&&128===(192&s)&&128===(192&a)&&(l=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a,l>65535&&l<1114112&&(u=l))}null===u?(u=65533,h=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),i+=h}return B(r)}t.Buffer=c,t.SlowBuffer=v,t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:s(),t.kMaxLength=a(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,n){return u(null,e,t,n)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,\"undefined\"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,n){return p(null,e,t,n)},c.allocUnsafe=function(e){return f(null,e)},c.allocUnsafeSlow=function(e){return f(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError(\"Arguments must be Buffers\");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);i0&&(e=this.toString(\"hex\",0,n).match(/.{2}/g).join(\" \"),this.length>n&&(e+=\" ... \")),\"\"},c.prototype.compare=function(e,t,n,r,i){if(!c.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError(\"out of range index\");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var o=i-r,s=n-t,a=Math.min(o,s),l=this.slice(r,i),u=e.slice(t,n),h=0;hi)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");r||(r=\"utf8\");for(var o=!1;;)switch(r){case\"hex\":return k(this,e,t,n);case\"utf8\":case\"utf-8\":return T(this,e,t,n);case\"ascii\":return x(this,e,t,n);case\"latin1\":case\"binary\":return A(this,e,t,n);case\"base64\":return I(this,e,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,t,n);default:if(o)throw new TypeError(\"Unknown encoding: \"+r);r=(\"\"+r).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var F=4096;function B(e){var t=e.length;if(t<=F)return String.fromCharCode.apply(String,e);var n=\"\",r=0;while(rr)&&(n=r);for(var i=\"\",o=t;on)throw new RangeError(\"Trying to access beyond buffer length\")}function U(e,t,n,r,i,o){if(!c.isBuffer(e))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError(\"Index out of range\")}function q(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i>>8*(r?i:1-i)}function V(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i>>8*(r?i:3-i)&255}function z(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"Index out of range\")}function W(e,t,n,r,o){return o||z(e,t,n,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,n,r,23,4),n+4}function $(e,t,n,r,o){return o||z(e,t,n,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,n,r,52,8),n+8}c.prototype.slice=function(e,t){var n,r=this.length;if(e=~~e,t=void 0===t?r:~~t,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),t0&&(i*=256))r+=this[e+--t]*i;return r},c.prototype.readUInt8=function(e,t){return t||D(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||D(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||D(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||D(e,t,this.length);var r=this[e],i=1,o=0;while(++o=i&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||D(e,t,this.length);var r=t,i=1,o=this[e+--r];while(r>0&&(i*=256))o+=this[e+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},c.prototype.readInt8=function(e,t){return t||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||D(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||D(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||D(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||D(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||D(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||D(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){var i=Math.pow(2,8*n)-1;U(this,e,t,n,i,0)}var o=1,s=0;this[t]=255&e;while(++s=0&&(s*=256))this[t+o]=e/s&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):V(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);U(this,e,t,n,i-1,-i)}var o=0,s=1,a=0;this[t]=255&e;while(++o>0)-a&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);U(this,e,t,n,i-1,-i)}var o=n-1,s=1,a=0;this[t+o]=255&e;while(--o>=0&&(s*=256))e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):V(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||U(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return W(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return W(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return $(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return $(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError(\"sourceStart out of bounds\");if(r<0)throw new RangeError(\"sourceEnd out of bounds\");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+n];else if(o<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),\"number\"===typeof e)for(o=t;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error(\"Invalid code point\");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function J(e){for(var t=[],n=0;n>8,i=n%256,o.push(i),o.push(r)}return o}function X(e){return r.toByteArray(K(e))}function ee(e,t,n,r){for(var i=0;i=t.length||i>=e.length)break;t[i+n]=e[i]}return i}function te(e){return e!==e}}).call(this,n(\"c8ba\"))},b68e:function(e,t,n){},b7d1:function(e,t,n){(function(t){function n(e,t){if(r(\"noDeprecation\"))return e;var n=!1;function i(){if(!n){if(r(\"throwDeprecation\"))throw new Error(t);r(\"traceDeprecation\")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}return i}function r(e){try{if(!t.localStorage)return!1}catch(r){return!1}var n=t.localStorage[e];return null!=n&&\"true\"===String(n).toLowerCase()}e.exports=n}).call(this,n(\"c8ba\"))},b84c:function(e,t,n){\"use strict\";var r=n(\"4311\"),i=n.n(r);i.a},b98b:function(e,t,n){e.exports=n(\"faa1\").EventEmitter},be3f:function(e,t,n){\"use strict\";(function(t){var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=c;var i=n(\"85f8\"),o=n(\"13a8\");n(\"3fb5\")(c,i);for(var s=r(o.prototype),a=0;a{if(\"%%\"===t)return\"%\";s++;const o=r.formatters[i];if(\"function\"===typeof o){const r=e[s];t=o.call(n,r),e.splice(s,1),s--}return t}),r.formatArgs.call(n,e);const l=n.log||r.log;l.apply(n,e)}return a.namespace=e,a.useColors=r.useColors(),a.color=r.selectColor(e),a.extend=i,a.destroy=r.destroy,Object.defineProperty(a,\"enabled\",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(n!==r.namespaces&&(n=r.namespaces,o=r.enabled(e)),o),set:e=>{s=e}}),\"function\"===typeof r.init&&r.init(a),a}function i(e,t){const n=r(this.namespace+(\"undefined\"===typeof t?\":\":t)+e);return n.log=this.log,n}function o(e){let t;r.save(e),r.namespaces=e,r.names=[],r.skips=[];const n=(\"string\"===typeof e?e:\"\").split(/[\\s,]+/),i=n.length;for(t=0;t\"-\"+e)].join(\",\");return r.enable(\"\"),e}function a(e){if(\"*\"===e[e.length-1])return!0;let t,n;for(t=0,n=r.skips.length;t{r[t]=e[t]}),r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}e.exports=r},c4c7:function(e,t,n){\"use strict\";const{Buffer:r}=n(\"b639\"),i=n(\"035d\").Transform,o=n(\"56ac\");let s,a,l,c=!1;function u(){const e=new i;return e._write=function(e,t,n){s.sendSocketMessage({data:e.buffer,success:function(){n()},fail:function(){n(new Error)}})},e._flush=function(e){s.closeSocket({success:function(){e()}})},e}function h(e){e.hostname||(e.hostname=\"localhost\"),e.path||(e.path=\"/\"),e.wsOptions||(e.wsOptions={})}function p(e,t){const n=\"alis\"===e.protocol?\"wss\":\"ws\";let r=n+\"://\"+e.hostname+e.path;return e.port&&80!==e.port&&443!==e.port&&(r=n+\"://\"+e.hostname+\":\"+e.port+e.path),\"function\"===typeof e.transformWsUrl&&(r=e.transformWsUrl(r,e,t)),r}function f(){c||(c=!0,s.onSocketOpen((function(){l.setReadable(a),l.setWritable(a),l.emit(\"connect\")})),s.onSocketMessage((function(e){if(\"string\"===typeof e.data){const t=r.from(e.data,\"base64\");a.push(t)}else{const t=new FileReader;t.addEventListener(\"load\",(function(){let e=t.result;e=e instanceof ArrayBuffer?r.from(e):r.from(e,\"utf8\"),a.push(e)})),t.readAsArrayBuffer(e.data)}})),s.onSocketClose((function(){l.end(),l.destroy()})),s.onSocketError((function(e){l.destroy(e)})))}function d(e,t){if(t.hostname=t.hostname||t.host,!t.hostname)throw new Error(\"Could not determine host. Specify host manually.\");const n=\"MQIsdp\"===t.protocolId&&3===t.protocolVersion?\"mqttv3.1\":\"mqtt\";h(t);const r=p(t,e);return s=t.my,s.connectSocket({url:r,protocols:n}),a=u(),l=o.obj(),f(),l}e.exports=d},cfda:function(e,t,n){},d01d:function(e,t,n){\"use strict\";var r=n(\"8426\"),i=n.n(r);i.a},d633:function(e,t){function n(e,t){if(e&&t)return n(e)(t);if(\"function\"!==typeof e)throw new TypeError(\"need wrapper function\");return Object.keys(e).forEach((function(t){r[t]=e[t]})),r;function r(){for(var t=new Array(arguments.length),n=0;n=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function o(t){if(t[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+t[0]+(this.useColors?\"%c \":\" \")+\"+\"+e.exports.humanize(this.diff),!this.useColors)return;const n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");let r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{\"%%\"!==e&&(r++,\"%c\"===e&&(i=r))}),t.splice(i,0,n)}function s(e){try{e?t.storage.setItem(\"debug\",e):t.storage.removeItem(\"debug\")}catch(n){}}function a(){let e;try{e=t.storage.getItem(\"debug\")}catch(n){}return!e&&\"undefined\"!==typeof r&&\"env\"in r&&(e=Object({NODE_ENV:\"production\",BASE_URL:\"/\"}).DEBUG),e}function l(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=l(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],t.log=console.debug||console.log||(()=>{}),e.exports=n(\"555e\")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}}}).call(this,n(\"f28c\"))},de08:function(e,t,n){},df86:function(e,t,n){\"use strict\";(function(t,r){const i=n(\"faa1\").EventEmitter,o=n(\"ea08\"),s=n(\"e7d0\"),a=n(\"a43f\"),l=n(\"3409\"),c=n(\"1e4d\"),u=n(\"035d\").Writable,h=n(\"3fb5\"),p=n(\"29a2\"),f=n(\"2a28\"),d=n(\"ae84\"),g=n(\"53a8\"),m=n(\"db34\")(\"mqttjs:client\"),y=t?t.nextTick:function(e){setTimeout(e,0)},b=r.setImmediate||function(e){y(e)},v={keepalive:60,reschedulePings:!0,protocolId:\"MQTT\",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:3e4,clean:!0,resubscribe:!0},w=[\"ECONNREFUSED\",\"EADDRINUSE\",\"ECONNRESET\",\"ENOTFOUND\"],_={0:\"\",1:\"Unacceptable protocol version\",2:\"Identifier rejected\",3:\"Server unavailable\",4:\"Bad username or password\",5:\"Not authorized\",16:\"No matching subscribers\",17:\"No subscription existed\",128:\"Unspecified error\",129:\"Malformed Packet\",130:\"Protocol Error\",131:\"Implementation specific error\",132:\"Unsupported Protocol Version\",133:\"Client Identifier not valid\",134:\"Bad User Name or Password\",135:\"Not authorized\",136:\"Server unavailable\",137:\"Server busy\",138:\"Banned\",139:\"Server shutting down\",140:\"Bad authentication method\",141:\"Keep Alive timeout\",142:\"Session taken over\",143:\"Topic Filter invalid\",144:\"Topic Name invalid\",145:\"Packet identifier in use\",146:\"Packet Identifier not found\",147:\"Receive Maximum exceeded\",148:\"Topic Alias invalid\",149:\"Packet too large\",150:\"Message rate too high\",151:\"Quota exceeded\",152:\"Administrative action\",153:\"Payload format invalid\",154:\"Retain not supported\",155:\"QoS not supported\",156:\"Use another server\",157:\"Server moved\",158:\"Shared Subscriptions not supported\",159:\"Connection rate exceeded\",160:\"Maximum connect time\",161:\"Subscription Identifiers not supported\",162:\"Wildcard Subscriptions not supported\"};function S(){return\"mqttjs_\"+Math.random().toString(16).substr(2,8)}function C(e,t){if(5===e.options.protocolVersion&&\"publish\"===t.cmd){let n;t.properties&&(n=t.properties.topicAlias);const r=t.topic.toString();if(e.topicAliasSend)if(n){if(0!==r.length&&(m(\"applyTopicAlias :: register topic: %s - alias: %d\",r,n),!e.topicAliasSend.put(r,n)))return m(\"applyTopicAlias :: error out of range. topic: %s - alias: %d\",r,n),new Error(\"Sending Topic Alias out of range\")}else 0!==r.length&&(e.options.autoAssignTopicAlias?(n=e.topicAliasSend.getAliasByTopic(r),n?(t.topic=\"\",t.properties={...t.properties,topicAlias:n},m(\"applyTopicAlias :: auto assign(use) topic: %s - alias: %d\",r,n)):(n=e.topicAliasSend.getLruAlias(),e.topicAliasSend.put(r,n),t.properties={...t.properties,topicAlias:n},m(\"applyTopicAlias :: auto assign topic: %s - alias: %d\",r,n))):e.options.autoUseTopicAlias&&(n=e.topicAliasSend.getAliasByTopic(r),n&&(t.topic=\"\",t.properties={...t.properties,topicAlias:n},m(\"applyTopicAlias :: auto use topic: %s - alias: %d\",r,n))));else if(n)return m(\"applyTopicAlias :: error out of range. topic: %s - alias: %d\",r,n),new Error(\"Sending Topic Alias out of range\")}}function E(e,t){let n;t.properties&&(n=t.properties.topicAlias);let r=t.topic.toString();if(0===r.length){if(\"undefined\"===typeof n)return new Error(\"Unregistered Topic Alias\");if(r=e.topicAliasSend.getTopicByAlias(n),\"undefined\"===typeof r)return new Error(\"Unregistered Topic Alias\");t.topic=r}n&&delete t.properties.topicAlias}function k(e,t,n){m(\"sendPacket :: packet: %O\",t),m(\"sendPacket :: emitting `packetsend`\"),e.emit(\"packetsend\",t),m(\"sendPacket :: writing to stream\");const r=l.writeToStream(t,e.stream,e.options);m(\"sendPacket :: writeToStream result %s\",r),!r&&n&&n!==I?(m(\"sendPacket :: handle events on `drain` once through callback.\"),e.stream.once(\"drain\",n)):n&&(m(\"sendPacket :: invoking cb\"),n())}function T(e){e&&(m(\"flush: queue exists? %b\",!!e),Object.keys(e).forEach((function(t){\"function\"===typeof e[t].cb&&(e[t].cb(new Error(\"Connection closed\")),delete e[t])})))}function x(e){e&&(m(\"flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function\"),Object.keys(e).forEach((function(t){e[t].volatile&&\"function\"===typeof e[t].cb&&(e[t].cb(new Error(\"Connection closed\")),delete e[t])})))}function A(e,t,n,r){m(\"storeAndSend :: store packet with cmd %s to outgoingStore\",t.cmd);let i,o=t;if(\"publish\"===o.cmd&&(o=f(t),i=E(e,o),i))return n&&n(i);e.outgoingStore.put(o,(function(i){if(i)return n&&n(i);r(),k(e,t,n)}))}function I(e){m(\"nop ::\",e)}function R(e,t){let n;const r=this;if(!(this instanceof R))return new R(e,t);for(n in this.options=t||{},v)\"undefined\"===typeof this.options[n]?this.options[n]=v[n]:this.options[n]=t[n];m(\"MqttClient :: options.protocol\",t.protocol),m(\"MqttClient :: options.protocolVersion\",t.protocolVersion),m(\"MqttClient :: options.username\",t.username),m(\"MqttClient :: options.keepalive\",t.keepalive),m(\"MqttClient :: options.reconnectPeriod\",t.reconnectPeriod),m(\"MqttClient :: options.rejectUnauthorized\",t.rejectUnauthorized),m(\"MqttClient :: options.topicAliasMaximum\",t.topicAliasMaximum),this.options.clientId=\"string\"===typeof t.clientId?t.clientId:S(),m(\"MqttClient :: clientId\",this.options.clientId),this.options.customHandleAcks=5===t.protocolVersion&&t.customHandleAcks?t.customHandleAcks:function(){arguments[3](0)},this.streamBuilder=e,this.messageIdProvider=\"undefined\"===typeof this.options.messageIdProvider?new c:this.options.messageIdProvider,this.outgoingStore=t.outgoingStore||new o,this.incomingStore=t.incomingStore||new o,this.queueQoSZero=void 0===t.queueQoSZero||t.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.pingTimer=null,this.connected=!1,this.disconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,t.topicAliasMaximum>0&&(t.topicAliasMaximum>65535?m(\"MqttClient :: options.topicAliasMaximum is out of range\"):this.topicAliasRecv=new s(t.topicAliasMaximum)),this.on(\"connect\",(function(){const e=this.queue;function t(){const n=e.shift();m(\"deliver :: entry %o\",n);let i=null;if(!n)return void r._resubscribe();i=n.packet,m(\"deliver :: call _sendPacket for %o\",i);let o=!0;i.messageId&&0!==i.messageId&&(r.messageIdProvider.register(i.messageId)||(o=!1)),o?r._sendPacket(i,(function(e){n.cb&&n.cb(e),t()})):(m(\"messageId: %d has already used. The message is skipped and removed.\",i.messageId),t())}m(\"connect :: sending queued packets\"),t()})),this.on(\"close\",(function(){m(\"close :: connected set to `false`\"),this.connected=!1,m(\"close :: clearing connackTimer\"),clearTimeout(this.connackTimer),m(\"close :: clearing ping timer\"),null!==r.pingTimer&&(r.pingTimer.clear(),r.pingTimer=null),this.topicAliasRecv&&this.topicAliasRecv.clear(),m(\"close :: calling _setupReconnect\"),this._setupReconnect()})),i.call(this),m(\"MqttClient :: setting up stream\"),this._setupStream()}h(R,i),R.prototype._setupStream=function(){const e=this,t=new u,n=l.parser(this.options);let r=null;const i=[];function o(){if(i.length)y(s);else{const e=r;r=null,e()}}function s(){m(\"work :: getting next packet in queue\");const t=i.shift();if(t)m(\"work :: packet pulled from queue\"),e._handlePacket(t,o);else{m(\"work :: no packets in queue\");const e=r;r=null,m(\"work :: done flag is %s\",!!e),e&&e()}}function a(t){m(\"streamErrorHandler :: error\",t.message),w.includes(t.code)?(m(\"streamErrorHandler :: emitting error\"),e.emit(\"error\",t)):I(t)}m(\"_setupStream :: calling method to clear reconnect\"),this._clearReconnect(),m(\"_setupStream :: using streamBuilder provided to client to create stream\"),this.stream=this.streamBuilder(this),n.on(\"packet\",(function(e){m(\"parser :: on packet push to packets array.\"),i.push(e)})),t._write=function(e,t,i){r=i,m(\"writable stream :: parsing buffer\"),n.parse(e),s()},m(\"_setupStream :: pipe stream to writable stream\"),this.stream.pipe(t),this.stream.on(\"error\",a),this.stream.on(\"close\",(function(){m(\"(%s)stream :: on close\",e.options.clientId),x(e.outgoing),m(\"stream: emit close to MqttClient\"),e.emit(\"close\")})),m(\"_setupStream: sending packet `connect`\");const c=Object.create(this.options);if(c.cmd=\"connect\",this.topicAliasRecv&&(c.properties||(c.properties={}),this.topicAliasRecv&&(c.properties.topicAliasMaximum=this.topicAliasRecv.max)),k(this,c),n.on(\"error\",this.emit.bind(this,\"error\")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return e.end(()=>this.emit(\"error\",new Error(\"Packet has no Authentication Method\"))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&\"object\"===typeof this.options.authPacket){const e=g({cmd:\"auth\",reasonCode:0},this.options.authPacket);k(this,e)}}this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout((function(){m(\"!!connectTimeout hit!! Calling _cleanUp with force `true`\"),e._cleanUp(!0)}),this.options.connectTimeout)},R.prototype._handlePacket=function(e,t){const n=this.options;if(5===n.protocolVersion&&n.properties&&n.properties.maximumPacketSize&&n.properties.maximumPacketSize0||!a())&&this._storeProcessingQueue.push({invoke:a,cbStorePut:n.cbStorePut,callback:r}),this},R.prototype.subscribe=function(){const e=this,t=new Array(arguments.length);for(let h=0;h0){const r={qos:n.qos};5===a&&(r.nl=n.nl||!1,r.rap=n.rap||!1,r.rh=n.rh||0,r.properties=n.properties),e._resubscribeTopics[n.topic]=r,t.push(n.topic)}})),e.messageIdToTopic[r.messageId]=t}return e.outgoing[r.messageId]={volatile:!0,cb:function(e,t){if(!e){const e=t.granted;for(let t=0;t0||!u())&&this._storeProcessingQueue.push({invoke:u,callback:o}),this},R.prototype.unsubscribe=function(){const e=this,t=new Array(arguments.length);for(let a=0;a0||!s())&&this._storeProcessingQueue.push({invoke:s,callback:r}),this},R.prototype.end=function(e,t,n){const r=this;function i(){m(\"end :: closeStores: closing incoming and outgoing stores\"),r.disconnected=!0,r.incomingStore.close((function(e){r.outgoingStore.close((function(t){if(m(\"end :: closeStores: emitting end\"),r.emit(\"end\"),n){const r=e||t;m(\"end :: closeStores: invoking callback with args\"),n(r)}}))})),r._deferredReconnect&&r._deferredReconnect()}function o(){m(\"end :: (%s) :: finish :: calling _cleanUp with force %s\",r.options.clientId,e),r._cleanUp(e,()=>{m(\"end :: finish :: calling process.nextTick on closeStores\"),y(i.bind(r))},t)}return m(\"end :: (%s)\",this.options.clientId),null!=e&&\"boolean\"===typeof e||(n=t||I,t=e,e=!1,\"object\"!==typeof t&&(n=t,t=null,\"function\"!==typeof n&&(n=I))),\"object\"!==typeof t&&(n=t,t=null),m(\"end :: cb? %s\",!!n),n=n||I,this.disconnecting?(n(),this):(this._clearReconnect(),this.disconnecting=!0,!e&&Object.keys(this.outgoing).length>0?(m(\"end :: (%s) :: calling finish in 10ms once outgoing is empty\",r.options.clientId),this.once(\"outgoingEmpty\",setTimeout.bind(null,o,10))):(m(\"end :: (%s) :: immediately calling finish\",r.options.clientId),o()),this)},R.prototype.removeOutgoingMessage=function(e){const t=this.outgoing[e]?this.outgoing[e].cb:null;return delete this.outgoing[e],this.outgoingStore.del({messageId:e},(function(){t(new Error(\"Message removed\"))})),this},R.prototype.reconnect=function(e){m(\"client reconnect\");const t=this,n=function(){e?(t.options.incomingStore=e.incomingStore,t.options.outgoingStore=e.outgoingStore):(t.options.incomingStore=null,t.options.outgoingStore=null),t.incomingStore=t.options.incomingStore||new o,t.outgoingStore=t.options.outgoingStore||new o,t.disconnecting=!1,t.disconnected=!1,t._deferredReconnect=null,t._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=n:n(),this},R.prototype._reconnect=function(){m(\"_reconnect: emitting reconnect to client\"),this.emit(\"reconnect\"),this.connected?(this.end(()=>{this._setupStream()}),m(\"client already connected. disconnecting first.\")):(m(\"_reconnect: calling _setupStream\"),this._setupStream())},R.prototype._setupReconnect=function(){const e=this;!e.disconnecting&&!e.reconnectTimer&&e.options.reconnectPeriod>0?(this.reconnecting||(m(\"_setupReconnect :: emit `offline` state\"),this.emit(\"offline\"),m(\"_setupReconnect :: set `reconnecting` to `true`\"),this.reconnecting=!0),m(\"_setupReconnect :: setting reconnectTimer for %d ms\",e.options.reconnectPeriod),e.reconnectTimer=setInterval((function(){m(\"reconnectTimer :: reconnect triggered!\"),e._reconnect()}),e.options.reconnectPeriod)):m(\"_setupReconnect :: doing nothing...\")},R.prototype._clearReconnect=function(){m(\"_clearReconnect : clearing reconnect timer\"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)},R.prototype._cleanUp=function(e,t){const n=arguments[2];if(t&&(m(\"_cleanUp :: done callback provided for on stream close\"),this.stream.on(\"close\",t)),m(\"_cleanUp :: forced? %s\",e),e)0===this.options.reconnectPeriod&&this.options.clean&&T(this.outgoing),m(\"_cleanUp :: (%s) :: destroying stream\",this.options.clientId),this.stream.destroy();else{const e=g({cmd:\"disconnect\"},n);m(\"_cleanUp :: (%s) :: call _sendPacket with disconnect packet\",this.options.clientId),this._sendPacket(e,b.bind(null,this.stream.end.bind(this.stream)))}this.disconnecting||(m(\"_cleanUp :: client not disconnecting. Clearing and resetting reconnect.\"),this._clearReconnect(),this._setupReconnect()),null!==this.pingTimer&&(m(\"_cleanUp :: clearing pingTimer\"),this.pingTimer.clear(),this.pingTimer=null),t&&!this.connected&&(m(\"_cleanUp :: (%s) :: removing stream `done` callback `close` listener\",this.options.clientId),this.stream.removeListener(\"close\",t),t())},R.prototype._sendPacket=function(e,t,n){m(\"_sendPacket :: (%s) :: start\",this.options.clientId),n=n||I,t=t||I;const r=C(this,e);if(r)t(r);else{if(!this.connected)return\"auth\"===e.cmd?(this._shiftPingInterval(),void k(this,e,t)):(m(\"_sendPacket :: client not connected. Storing packet offline.\"),void this._storePacket(e,t,n));switch(this._shiftPingInterval(),e.cmd){case\"publish\":break;case\"pubrel\":return void A(this,e,t,n);default:return void k(this,e,t)}switch(e.qos){case 2:case 1:A(this,e,t,n);break;case 0:default:k(this,e,t);break}m(\"_sendPacket :: (%s) :: end\",this.options.clientId)}},R.prototype._storePacket=function(e,t,n){m(\"_storePacket :: packet: %o\",e),m(\"_storePacket :: cb? %s\",!!t),n=n||I;let r=e;if(\"publish\"===r.cmd){r=f(e);const n=E(this,r);if(n)return t&&t(n)}0===(r.qos||0)&&this.queueQoSZero||\"publish\"!==r.cmd?this.queue.push({packet:r,cb:t}):r.qos>0?(t=this.outgoing[r.messageId]?this.outgoing[r.messageId].cb:null,this.outgoingStore.put(r,(function(e){if(e)return t&&t(e);n()}))):t&&t(new Error(\"No connection to broker\"))},R.prototype._setupPingTimer=function(){m(\"_setupPingTimer :: keepalive %d (seconds)\",this.options.keepalive);const e=this;!this.pingTimer&&this.options.keepalive&&(this.pingResp=!0,this.pingTimer=p((function(){e._checkPing()}),1e3*this.options.keepalive))},R.prototype._shiftPingInterval=function(){this.pingTimer&&this.options.keepalive&&this.options.reschedulePings&&this.pingTimer.reschedule(1e3*this.options.keepalive)},R.prototype._checkPing=function(){m(\"_checkPing :: checking ping...\"),this.pingResp?(m(\"_checkPing :: ping response received. Clearing flag and sending `pingreq`\"),this.pingResp=!1,this._sendPacket({cmd:\"pingreq\"})):(m(\"_checkPing :: calling _cleanUp with force true\"),this._cleanUp(!0))},R.prototype._handlePingresp=function(){this.pingResp=!0},R.prototype._handleConnack=function(e){m(\"_handleConnack\");const t=this.options,n=t.protocolVersion,r=5===n?e.reasonCode:e.returnCode;if(clearTimeout(this.connackTimer),delete this.topicAliasSend,e.properties){if(e.properties.topicAliasMaximum){if(e.properties.topicAliasMaximum>65535)return void this.emit(\"error\",new Error(\"topicAliasMaximum from broker is out of range\"));e.properties.topicAliasMaximum>0&&(this.topicAliasSend=new a(e.properties.topicAliasMaximum))}e.properties.serverKeepAlive&&t.keepalive&&(t.keepalive=e.properties.serverKeepAlive,this._shiftPingInterval()),e.properties.maximumPacketSize&&(t.properties||(t.properties={}),t.properties.maximumPacketSize=e.properties.maximumPacketSize)}if(0===r)this.reconnecting=!1,this._onConnect(e);else if(r>0){const e=new Error(\"Connection refused: \"+_[r]);e.code=r,this.emit(\"error\",e)}},R.prototype._handleAuth=function(e){const t=this.options,n=t.protocolVersion,r=5===n?e.reasonCode:e.returnCode;if(5!==n){const e=new Error(\"Protocol error: Auth packets are only supported in MQTT 5. Your version:\"+n);return e.code=r,void this.emit(\"error\",e)}const i=this;this.handleAuth(e,(function(e,t){if(e)i.emit(\"error\",e);else if(24===r)i.reconnecting=!1,i._sendPacket(t);else{const t=new Error(\"Connection refused: \"+_[r]);e.code=r,i.emit(\"error\",t)}}))},R.prototype.handleAuth=function(e,t){t()},R.prototype._handlePublish=function(e,t){m(\"_handlePublish: packet %o\",e),t=\"undefined\"!==typeof t?t:I;let n=e.topic.toString();const r=e.payload,i=e.qos,o=e.messageId,s=this,a=this.options,l=[0,16,128,131,135,144,145,151,153];if(5===this.options.protocolVersion){let t;if(e.properties&&(t=e.properties.topicAlias),\"undefined\"!==typeof t)if(0===n.length){if(!(t>0&&t<=65535))return m(\"_handlePublish :: topic alias out of range. alias: %d\",t),void this.emit(\"error\",new Error(\"Received Topic Alias is out of range\"));{const e=this.topicAliasRecv.getTopicByAlias(t);if(!e)return m(\"_handlePublish :: unregistered topic alias. alias: %d\",t),void this.emit(\"error\",new Error(\"Received unregistered Topic Alias\"));n=e,m(\"_handlePublish :: topic complemented by alias. topic: %s - alias: %d\",n,t)}}else{if(!this.topicAliasRecv.put(n,t))return m(\"_handlePublish :: topic alias out of range. alias: %d\",t),void this.emit(\"error\",new Error(\"Received Topic Alias is out of range\"));m(\"_handlePublish :: registered topic: %s - alias: %d\",n,t)}}switch(m(\"_handlePublish: qos %d\",i),i){case 2:a.customHandleAcks(n,r,e,(function(n,r){return n instanceof Error||(r=n,n=null),n?s.emit(\"error\",n):-1===l.indexOf(r)?s.emit(\"error\",new Error(\"Wrong reason code for pubrec\")):void(r?s._sendPacket({cmd:\"pubrec\",messageId:o,reasonCode:r},t):s.incomingStore.put(e,(function(){s._sendPacket({cmd:\"pubrec\",messageId:o},t)})))}));break;case 1:a.customHandleAcks(n,r,e,(function(i,a){return i instanceof Error||(a=i,i=null),i?s.emit(\"error\",i):-1===l.indexOf(a)?s.emit(\"error\",new Error(\"Wrong reason code for puback\")):(a||s.emit(\"message\",n,r,e),void s.handleMessage(e,(function(e){if(e)return t&&t(e);s._sendPacket({cmd:\"puback\",messageId:o,reasonCode:a},t)})))}));break;case 0:this.emit(\"message\",n,r,e),this.handleMessage(e,t);break;default:m(\"_handlePublish: unknown QoS. Doing nothing.\");break}},R.prototype.handleMessage=function(e,t){t()},R.prototype._handleAck=function(e){const t=e.messageId,n=e.cmd;let r=null;const i=this.outgoing[t]?this.outgoing[t].cb:null,o=this;let s;if(i){switch(m(\"_handleAck :: packet type\",n),n){case\"pubcomp\":case\"puback\":{const n=e.reasonCode;n&&n>0&&16!==n&&(s=new Error(\"Publish error: \"+_[n]),s.code=n,i(s,e)),delete this.outgoing[t],this.outgoingStore.del(e,i),this.messageIdProvider.deallocate(t),this._invokeStoreProcessingQueue();break}case\"pubrec\":{r={cmd:\"pubrel\",qos:2,messageId:t};const n=e.reasonCode;n&&n>0&&16!==n?(s=new Error(\"Publish error: \"+_[n]),s.code=n,i(s,e)):this._sendPacket(r);break}case\"suback\":delete this.outgoing[t],this.messageIdProvider.deallocate(t);for(let n=0;n0)if(this.options.resubscribe)if(5===this.options.protocolVersion){m(\"_resubscribe: protocolVersion 5\");for(let t=0;t0){const e=this._storeProcessingQueue[0];if(e&&e.invoke())return this._storeProcessingQueue.shift(),!0}return!1},R.prototype._invokeAllStoreProcessingQueue=function(){while(this._invokeStoreProcessingQueue());},R.prototype._flushStoreProcessingQueue=function(){for(const e of this._storeProcessingQueue)e.cbStorePut&&e.cbStorePut(new Error(\"Connection closed\")),e.callback&&e.callback(new Error(\"Connection closed\"));this._storeProcessingQueue.splice(0)},e.exports=R}).call(this,n(\"f28c\"),n(\"c8ba\"))},e099:function(e,t,n){\"use strict\";var r=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};e.exports=function(e,t,n,a){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"===typeof e?o(s(e),(function(s){var a=encodeURIComponent(r(s))+n;return i(e[s])?o(e[s],(function(e){return a+encodeURIComponent(r(e))})).join(t):a+encodeURIComponent(r(e[s]))})).join(t):a?encodeURIComponent(r(a))+n+encodeURIComponent(r(e)):\"\"};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)};function o(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function o(t){if(t[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+t[0]+(this.useColors?\"%c \":\" \")+\"+\"+e.exports.humanize(this.diff),!this.useColors)return;const n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");let r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{\"%%\"!==e&&(r++,\"%c\"===e&&(i=r))}),t.splice(i,0,n)}function s(e){try{e?t.storage.setItem(\"debug\",e):t.storage.removeItem(\"debug\")}catch(n){}}function a(){let e;try{e=t.storage.getItem(\"debug\")}catch(n){}return!e&&\"undefined\"!==typeof r&&\"env\"in r&&(e=Object({NODE_ENV:\"production\",BASE_URL:\"/\"}).DEBUG),e}function l(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=l(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],t.log=console.debug||console.log||(()=>{}),e.exports=n(\"454e\")(t);const{formatters:c}=e.exports;c.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}}}).call(this,n(\"f28c\"))},e548:function(e,t,n){},e7d0:function(e,t,n){\"use strict\";function r(e){if(!(this instanceof r))return new r(e);this.aliasToTopic={},this.max=e}r.prototype.put=function(e,t){return!(0===t||t>this.max)&&(this.aliasToTopic[t]=e,this.length=Object.keys(this.aliasToTopic).length,!0)},r.prototype.getTopicByAlias=function(e){return this.aliasToTopic[e]},r.prototype.clear=function(){this.aliasToTopic={}},e.exports=r},e7fc:function(e,t,n){\"use strict\";(function(t){const r=n(\"df86\"),i=n(\"ea08\"),o=n(\"0b16\"),s=n(\"53a8\"),a=n(\"db34\")(\"mqttjs\"),l={};function c(e){let t;e.auth&&(t=e.auth.match(/^(.+):(.+)$/),t?(e.username=t[1],e.password=t[2]):e.username=e.auth)}function u(e,t){if(a(\"connecting to an MQTT broker...\"),\"object\"!==typeof e||t||(t=e,e=null),t=t||{},e){const n=o.parse(e,!0);if(null!=n.port&&(n.port=Number(n.port)),t=s(n,t),null===t.protocol)throw new Error(\"Missing protocol\");t.protocol=t.protocol.replace(/:$/,\"\")}if(c(t),t.query&&\"string\"===typeof t.query.clientId&&(t.clientId=t.query.clientId),t.cert&&t.key){if(!t.protocol)throw new Error(\"Missing secure protocol key\");if(-1===[\"mqtts\",\"wss\",\"wxs\",\"alis\"].indexOf(t.protocol))switch(t.protocol){case\"mqtt\":t.protocol=\"mqtts\";break;case\"ws\":t.protocol=\"wss\";break;case\"wx\":t.protocol=\"wxs\";break;case\"ali\":t.protocol=\"alis\";break;default:throw new Error('Unknown protocol for secure connection: \"'+t.protocol+'\"!')}}if(!l[t.protocol]){const e=-1!==[\"mqtts\",\"wss\"].indexOf(t.protocol);t.protocol=[\"mqtt\",\"mqtts\",\"ws\",\"wss\",\"wx\",\"wxs\",\"ali\",\"alis\"].filter((function(t,n){return(!e||n%2!==0)&&\"function\"===typeof l[t]}))[0]}if(!1===t.clean&&!t.clientId)throw new Error(\"Missing clientId for unclean clients\");function n(e){return t.servers&&(e._reconnectCount&&e._reconnectCount!==t.servers.length||(e._reconnectCount=0),t.host=t.servers[e._reconnectCount].host,t.port=t.servers[e._reconnectCount].port,t.protocol=t.servers[e._reconnectCount].protocol?t.servers[e._reconnectCount].protocol:t.defaultProtocol,t.hostname=t.host,e._reconnectCount++),a(\"calling streambuilder for\",t.protocol),l[t.protocol](e,t)}t.protocol&&(t.defaultProtocol=t.protocol);const i=new r(n,t);return i.on(\"error\",(function(){})),i}\"undefined\"!==typeof t&&\"browser\"!==t.title||\"function\"!==typeof n?(l.mqtt=n(\"05ee\"),l.tcp=n(\"05ee\"),l.ssl=n(\"fe3c\"),l.tls=n(\"fe3c\"),l.mqtts=n(\"fe3c\")):(l.wx=n(\"8311\"),l.wxs=n(\"8311\"),l.ali=n(\"c4c7\"),l.alis=n(\"c4c7\")),l.ws=n(\"fcb9\"),l.wss=n(\"fcb9\"),e.exports=u,e.exports.connect=u,e.exports.MqttClient=r,e.exports.Store=i}).call(this,n(\"f28c\"))},e937:function(e,t,n){\"use strict\";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:\"unshift\",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(e){if(0===this.length)return\"\";var t=this.head,n=\"\"+t.data;while(t=t.next)n+=e+t.data;return n}},{key:\"concat\",value:function(e){if(0===this.length)return u.alloc(0);var t=u.allocUnsafe(e>>>0),n=this.head,r=0;while(n)d(n.data,t,r),r+=n.data.length,n=n.next;return t}},{key:\"consume\",value:function(e,t){var n;return ei.length?i.length:e;if(o===i.length?r+=i:r+=i.slice(0,e),e-=o,0===e){o===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++n}return this.length-=n,r}},{key:\"_getBuffer\",value:function(e){var t=u.allocUnsafe(e),n=this.head,r=1;n.data.copy(t),e-=n.data.length;while(n=n.next){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),e-=o,0===e){o===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++r}return this.length-=r,t}},{key:f,value:function(e,t){return p(this,i({},t,{depth:0,customInspect:!1}))}}]),e}()},ea08:function(e,t,n){\"use strict\";const r=n(\"53a8\"),i=n(\"035d\").Readable,o={objectMode:!0},s={clean:!0};function a(e){if(!(this instanceof a))return new a(e);this.options=e||{},this.options=r(s,e),this._inflights=new Map}a.prototype.put=function(e,t){return this._inflights.set(e.messageId,e),t&&t(),this},a.prototype.createStream=function(){const e=new i(o),t=[];let n=!1,r=0;return this._inflights.forEach((function(e,n){t.push(e)})),e._read=function(){!n&&r>8,0),n.writeUInt8(255&e,1),n}function s(){for(let e=0;e0&&(r|=128),s.writeUInt8(r,o++)}while(e>0&&o0&&(o=0),i?s.subarray(0,o):s.slice(0,o)}function l(e){const n=t.allocUnsafe(4);return n.writeUInt32BE(e,0),n}e.exports={cache:r,generateCache:s,generateNumber:o,genBufVariableByteInt:a,generate4ByteBuffer:l}}).call(this,n(\"b639\").Buffer)},f214:function(e,t,n){t=e.exports=n(\"0e8b\"),t.Stream=t,t.Readable=t,t.Writable=n(\"f6ba\"),t.Duplex=n(\"a493\"),t.Transform=n(\"fe34\"),t.PassThrough=n(\"9d37\"),t.finished=n(\"bf09\"),t.pipeline=n(\"386b7\")},f482:function(e,t,n){\"use strict\";(function(t){function n(e,n){var o=this,a=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return a||l?(n?n(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(s,this,e)):t.nextTick(s,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!n&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(i,o):(o._writableState.errorEmitted=!0,t.nextTick(r,o,e)):t.nextTick(r,o,e):n?(t.nextTick(i,o),n(e)):t.nextTick(i,o)})),this)}function r(e,t){s(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit(\"close\")}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(e,t){e.emit(\"error\",t)}function a(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit(\"error\",t)}e.exports={destroy:n,undestroy:o,errorOrDestroy:a}}).call(this,n(\"f28c\"))},f676:function(e,t,n){\"use strict\";var r=n(\"1b34\"),i=n.n(r);i.a},f688:function(e,t,n){\"use strict\";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:\"unshift\",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(e){if(0===this.length)return\"\";var t=this.head,n=\"\"+t.data;while(t=t.next)n+=e+t.data;return n}},{key:\"concat\",value:function(e){if(0===this.length)return u.alloc(0);var t=u.allocUnsafe(e>>>0),n=this.head,r=0;while(n)d(n.data,t,r),r+=n.data.length,n=n.next;return t}},{key:\"consume\",value:function(e,t){var n;return ei.length?i.length:e;if(o===i.length?r+=i:r+=i.slice(0,e),e-=o,0===e){o===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++n}return this.length-=n,r}},{key:\"_getBuffer\",value:function(e){var t=u.allocUnsafe(e),n=this.head,r=1;n.data.copy(t),e-=n.data.length;while(n=n.next){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),e-=o,0===e){o===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++r}return this.length-=r,t}},{key:f,value:function(e,t){return p(this,i({},t,{depth:0,customInspect:!1}))}}]),e}()},f6ba:function(e,t,n){\"use strict\";(function(t,r){function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){$(t,e)}}var o;e.exports=A,A.WritableState=x;var s={deprecate:n(\"b7d1\")},a=n(\"b98b\"),l=n(\"b639\").Buffer,c=t.Uint8Array||function(){};function u(e){return l.from(e)}function h(e){return l.isBuffer(e)||e instanceof c}var p,f=n(\"f482\"),d=n(\"86c6\"),g=d.getHighWaterMark,m=n(\"9bfc\").codes,y=m.ERR_INVALID_ARG_TYPE,b=m.ERR_METHOD_NOT_IMPLEMENTED,v=m.ERR_MULTIPLE_CALLBACK,w=m.ERR_STREAM_CANNOT_PIPE,_=m.ERR_STREAM_DESTROYED,S=m.ERR_STREAM_NULL_VALUES,C=m.ERR_STREAM_WRITE_AFTER_END,E=m.ERR_UNKNOWN_ENCODING,k=f.errorOrDestroy;function T(){}function x(e,t,r){o=o||n(\"a493\"),e=e||{},\"boolean\"!==typeof r&&(r=t instanceof o),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=g(this,e,\"writableHighWaterMark\",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){L(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function A(e){o=o||n(\"a493\");var t=this instanceof o;if(!t&&!p.call(A,this))return new A(e);this._writableState=new x(e,this,t),this.writable=!0,e&&(\"function\"===typeof e.write&&(this._write=e.write),\"function\"===typeof e.writev&&(this._writev=e.writev),\"function\"===typeof e.destroy&&(this._destroy=e.destroy),\"function\"===typeof e.final&&(this._final=e.final)),a.call(this)}function I(e,t){var n=new C;k(e,n),r.nextTick(t,n)}function R(e,t,n,i){var o;return null===n?o=new S:\"string\"===typeof n||t.objectMode||(o=new y(\"chunk\",[\"string\",\"Buffer\"],n)),!o||(k(e,o),r.nextTick(i,o),!1)}function O(e,t,n){return e.objectMode||!1===e.decodeStrings||\"string\"!==typeof t||(t=l.from(t,n)),t}function P(e,t,n,r,i,o){if(!n){var s=O(t,r,i);r!==s&&(n=!0,i=\"buffer\",r=s)}var a=t.objectMode?1:r.length;t.length+=a;var l=t.length-1))throw new E(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(e,t,n){n(new b(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(e,t,n){var r=this._writableState;return\"function\"===typeof e?(n=e,e=null,t=null):\"function\"===typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||W(this,r,n),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(e,t){t(e)}}).call(this,n(\"c8ba\"),n(\"f28c\"))},f9c1:function(e,t){function n(e){var t=e._readableState;return t?t.objectMode||\"number\"===typeof e._duplexState?e.read():e.read(r(t)):null}function r(e){return e.buffer.length?e.buffer.head?e.buffer.head.data.length:e.buffer[0].length:e.length}e.exports=n},faa1:function(e,t,n){\"use strict\";var r,i=\"object\"===typeof Reflect?Reflect:null,o=i&&\"function\"===typeof i.apply?i.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};function s(e){console&&console.warn&&console.warn(e)}r=i&&\"function\"===typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!==e};function l(){l.init.call(this)}e.exports=l,e.exports.once=w,l.EventEmitter=l,l.prototype._events=void 0,l.prototype._eventsCount=0,l.prototype._maxListeners=void 0;var c=10;function u(e){if(\"function\"!==typeof e)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof e)}function h(e){return void 0===e._maxListeners?l.defaultMaxListeners:e._maxListeners}function p(e,t,n,r){var i,o,a;if(u(n),o=e._events,void 0===o?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit(\"newListener\",t,n.listener?n.listener:n),o=e._events),a=o[t]),void 0===a)a=o[t]=n,++e._eventsCount;else if(\"function\"===typeof a?a=o[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),i=h(e),i>0&&a.length>i&&!a.warned){a.warned=!0;var l=new Error(\"Possible EventEmitter memory leak detected. \"+a.length+\" \"+String(t)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");l.name=\"MaxListenersExceededWarning\",l.emitter=e,l.type=t,l.count=a.length,s(l)}return e}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}function g(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:\"function\"===typeof i?n?[i.listener||i]:[i]:n?v(i):y(i,i.length)}function m(e){var t=this._events;if(void 0!==t){var n=t[e];if(\"function\"===typeof n)return 1;if(void 0!==n)return n.length}return 0}function y(e,t){for(var n=new Array(t),r=0;r0&&(s=t[0]),s instanceof Error)throw s;var a=new Error(\"Unhandled error.\"+(s?\" (\"+s.message+\")\":\"\"));throw a.context=s,a}var l=i[e];if(void 0===l)return!1;if(\"function\"===typeof l)o(l,this,t);else{var c=l.length,u=y(l,c);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){s=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():b(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit(\"removeListener\",e,s||t)}return this},l.prototype.off=l.prototype.removeListener,l.prototype.removeAllListeners=function(e){var t,n,r;if(n=this._events,void 0===n)return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,o=Object.keys(n);for(r=0;r=0;r--)this.removeListener(e,t[r]);return this},l.prototype.listeners=function(e){return g(this,e,!0)},l.prototype.rawListeners=function(e){return g(this,e,!1)},l.listenerCount=function(e,t){return\"function\"===typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},l.prototype.listenerCount=m,l.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},fbd7:function(e,t,n){\"use strict\";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var i={};function o(e,t,n){function o(e,n,r){return\"string\"===typeof t?t:t(e,n,r)}n||(n=Error);var s=function(e){function t(t,n,r){return e.call(this,o(t,n,r))||this}return r(t,e),t}(n);s.prototype.name=n.name,s.prototype.code=e,i[e]=s}function s(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?\"one of \".concat(t,\" \").concat(e.slice(0,n-1).join(\", \"),\", or \")+e[n-1]:2===n?\"one of \".concat(t,\" \").concat(e[0],\" or \").concat(e[1]):\"of \".concat(t,\" \").concat(e[0])}return\"of \".concat(t,\" \").concat(String(e))}function a(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function l(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function c(e,t,n){return\"number\"!==typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}o(\"ERR_INVALID_OPT_VALUE\",(function(e,t){return'The value \"'+t+'\" is invalid for option \"'+e+'\"'}),TypeError),o(\"ERR_INVALID_ARG_TYPE\",(function(e,t,n){var r,i;if(\"string\"===typeof t&&a(t,\"not \")?(r=\"must not be\",t=t.replace(/^not /,\"\")):r=\"must be\",l(e,\" argument\"))i=\"The \".concat(e,\" \").concat(r,\" \").concat(s(t,\"type\"));else{var o=c(e,\".\")?\"property\":\"argument\";i='The \"'.concat(e,'\" ').concat(o,\" \").concat(r,\" \").concat(s(t,\"type\"))}return i+=\". Received type \".concat(typeof n),i}),TypeError),o(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),o(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(e){return\"The \"+e+\" method is not implemented\"})),o(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),o(\"ERR_STREAM_DESTROYED\",(function(e){return\"Cannot call \"+e+\" after a stream was destroyed\"})),o(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),o(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),o(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),o(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),o(\"ERR_UNKNOWN_ENCODING\",(function(e){return\"Unknown encoding: \"+e}),TypeError),o(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),e.exports.codes=i},fcb9:function(e,t,n){\"use strict\";(function(t){const{Buffer:r}=n(\"b639\"),i=n(\"a9b9\"),o=n(\"db34\")(\"mqttjs:ws\"),s=n(\"56ac\"),a=n(\"035d\").Transform,l=[\"rejectUnauthorized\",\"ca\",\"cert\",\"key\",\"pfx\",\"passphrase\"],c=\"undefined\"!==typeof t&&\"browser\"===t.title||\"function\"===typeof n;function u(e,t){let n=e.protocol+\"://\"+e.hostname+\":\"+e.port+e.path;return\"function\"===typeof e.transformWsUrl&&(n=e.transformWsUrl(n,e,t)),n}function h(e){const t=e;return e.hostname||(t.hostname=\"localhost\"),e.port||(\"wss\"===e.protocol?t.port=443:t.port=80),e.path||(t.path=\"/\"),e.wsOptions||(t.wsOptions={}),c||\"wss\"!==e.protocol||l.forEach((function(n){Object.prototype.hasOwnProperty.call(e,n)&&!Object.prototype.hasOwnProperty.call(e.wsOptions,n)&&(t.wsOptions[n]=e[n])})),t}function p(e){const t=h(e);if(t.hostname||(t.hostname=t.host),!t.hostname){if(\"undefined\"===typeof document)throw new Error(\"Could not determine host. Specify host manually.\");const e=new URL(document.URL);t.hostname=e.hostname,t.port||(t.port=e.port)}return void 0===t.objectMode&&(t.objectMode=!(!0===t.binary||void 0===t.binary)),t}function f(e,t,n){o(\"createWebSocket\"),o(\"protocol: \"+n.protocolId+\" \"+n.protocolVersion);const r=\"MQIsdp\"===n.protocolId&&3===n.protocolVersion?\"mqttv3.1\":\"mqtt\";o(\"creating new Websocket for url: \"+t+\" and protocol: \"+r);const s=new i(t,[r],n.wsOptions);return s}function d(e,t){const n=\"MQIsdp\"===t.protocolId&&3===t.protocolVersion?\"mqttv3.1\":\"mqtt\",r=u(t,e),i=new WebSocket(r,[n]);return i.binaryType=\"arraybuffer\",i}function g(e,t){o(\"streamBuilder\");const n=h(t),r=u(n,e),s=f(e,r,n),a=i.createWebSocketStream(s,n.wsOptions);return a.url=r,s.on(\"close\",()=>{a.destroy()}),a}function m(e,t){let n;o(\"browserStreamBuilder\");const i=p(t),l=i.browserBufferSize||524288,c=t.browserBufferTimeout||1e3,u=!t.objectMode,h=d(e,t),f=m(t,S,C);t.objectMode||(f._writev=_),f.on(\"close\",()=>{h.close()});const g=\"undefined\"!==typeof h.addEventListener;function m(e,t,n){const r=new a({objectModeMode:e.objectMode});return r._write=t,r._flush=n,r}function y(){n.setReadable(f),n.setWritable(f),n.emit(\"connect\")}function b(){n.end(),n.destroy()}function v(e){n.destroy(e)}function w(e){let t=e.data;t=t instanceof ArrayBuffer?r.from(t):r.from(t,\"utf8\"),f.push(t)}function _(e,t){const n=new Array(e.length);for(let i=0;il&&setTimeout(S,c,e,t,n),u&&\"string\"===typeof e&&(e=r.from(e,\"utf8\"));try{h.send(e)}catch(i){return n(i)}n()}function C(e){h.close(),e()}return h.readyState===h.OPEN?n=f:(n=n=s(void 0,void 0,t),t.objectMode||(n._writev=_),g?h.addEventListener(\"open\",y):h.onopen=y),n.socket=h,g?(h.addEventListener(\"close\",b),h.addEventListener(\"error\",v),h.addEventListener(\"message\",w)):(h.onclose=b,h.onerror=v,h.onmessage=w),n}e.exports=c?m:g}).call(this,n(\"f28c\"))},fe34:function(e,t,n){\"use strict\";e.exports=u;var r=n(\"9bfc\").codes,i=r.ERR_METHOD_NOT_IMPLEMENTED,o=r.ERR_MULTIPLE_CALLBACK,s=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=r.ERR_TRANSFORM_WITH_LENGTH_0,l=n(\"a493\");function c(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit(\"error\",new o);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"337231a9d76a3d740991089b6db2e070\"}","integrity":"sha512-nw9jXVGKGGUW4ye2dQFWLhPH7e+WqwsDQGtDNAiofYEqdnJTJWIwfcuvndIrB4KDx/DTga78DG2TAYJ97oaHPQ==","time":1673570607363,"size":29885} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/29/15/53100f6767f47f5b2dd4418bcc946f8af57867a1dfebc89a546dd2f8b907 b/node_modules/.cache/terser-webpack-plugin/index-v5/29/15/53100f6767f47f5b2dd4418bcc946f8af57867a1dfebc89a546dd2f8b907 new file mode 100644 index 00000000..67438a61 --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/29/15/53100f6767f47f5b2dd4418bcc946f8af57867a1dfebc89a546dd2f8b907 @@ -0,0 +1,2 @@ + +8441ec1b85fb46b3a6fa76510b2bb5c9a19dfb21 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"499dddba28b13bae85867ff665a9d59f\"}","integrity":"sha512-v526twYAJtmT7Hfzh01xAiI9jJQNul5MMRx6zXphipxxkV1ihZrBFTd9HaTdsA9i4ErK+oXMv1QjHVL+YOShqg==","time":1673574997874,"size":33317} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/29/82/83c49ca716d93eb32fbb735b4110324f58f6e06dd61c7826702e6e243095 b/node_modules/.cache/terser-webpack-plugin/index-v5/29/82/83c49ca716d93eb32fbb735b4110324f58f6e06dd61c7826702e6e243095 new file mode 100644 index 00000000..0ae93156 --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/29/82/83c49ca716d93eb32fbb735b4110324f58f6e06dd61c7826702e6e243095 @@ -0,0 +1,2 @@ + +599353d193b9238e95f3f6e39215b7dbb3408184 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"bc24012afca6e1a84016178bba9d6f36\"}","integrity":"sha512-PA1GXI/8kImQftXa9t9/BxbHZiuO+14rqO/nb6PIG7y7UspI4gQPc8Swn1BkDYUMSBKemiu2LwgS5yTVhaGN0A==","time":1673586950336,"size":33804} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/3b/f8/03fdcff9e63bc13c52e3585d8f76d3488750fb753e7127e5a73b0dc17de5 b/node_modules/.cache/terser-webpack-plugin/index-v5/3b/f8/03fdcff9e63bc13c52e3585d8f76d3488750fb753e7127e5a73b0dc17de5 new file mode 100644 index 00000000..ce98160e --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/3b/f8/03fdcff9e63bc13c52e3585d8f76d3488750fb753e7127e5a73b0dc17de5 @@ -0,0 +1,2 @@ + +ad8af251264a8b2b8135e6bcd424a8a53ca73951 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"61f66b2db1233d25128e74bf73527d5c\"}","integrity":"sha512-VLwaCg6+eTGOWh+I49itfpuL49dHHsicCcy0YP0WlFz8LKzCnoccNBaQukQeUqLIleWogF4FCYYq8xa0N5TQyQ==","time":1673574999822,"size":732247} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/3c/c4/b27b3db5fd0b41dee29a8acf8b9f8688e9c721a7f21bc5485ba179a6a8df b/node_modules/.cache/terser-webpack-plugin/index-v5/3c/c4/b27b3db5fd0b41dee29a8acf8b9f8688e9c721a7f21bc5485ba179a6a8df new file mode 100644 index 00000000..be6ede16 --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/3c/c4/b27b3db5fd0b41dee29a8acf8b9f8688e9c721a7f21bc5485ba179a6a8df @@ -0,0 +1,2 @@ + +e9677ad75694283e217c4d33fd739e9be5e280b4 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"d1049f2b2a470c74489b811501372f51\"}","integrity":"sha512-rsj8ee0LPKUc7hiWnH6ex0ho8xeiSjpvnTPCxvLMxzvwntAxiZCAZIW4608DRhcfGoyGQcujQ71HvM3Vr4VOzw==","time":1673586950336,"size":29885} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/43/3c/5418c1abb879dc25e83e2c816741c787d94cf81e4941c1fab1e792e9b8e0 b/node_modules/.cache/terser-webpack-plugin/index-v5/43/3c/5418c1abb879dc25e83e2c816741c787d94cf81e4941c1fab1e792e9b8e0 new file mode 100644 index 00000000..8e39059f --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/43/3c/5418c1abb879dc25e83e2c816741c787d94cf81e4941c1fab1e792e9b8e0 @@ -0,0 +1,2 @@ + +0dade722a9b318b9b8993ad826dfe8fe304338b4 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"3e310d285b990ed0f8b84a86b5517434\"}","integrity":"sha512-jMU5GMubUiaVV/IasqcYEPwmNG3twecgVKB/UUCK3MSIXGUgVS7xGvFnFoxvasHk4OpMaoE6F3y1J1Ud0mH/KQ==","time":1673574997938,"size":29885} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/43/77/7f594473d3fcd02418356edec07005ec2070bd4991e0b6db61d016f211ca b/node_modules/.cache/terser-webpack-plugin/index-v5/43/77/7f594473d3fcd02418356edec07005ec2070bd4991e0b6db61d016f211ca new file mode 100644 index 00000000..9525c48e --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/43/77/7f594473d3fcd02418356edec07005ec2070bd4991e0b6db61d016f211ca @@ -0,0 +1,2 @@ + +4306125506d3b628be201d54d5b00f006677143b {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"5553000649558c89b16f33b1226dd027\"}","integrity":"sha512-yTgr9eOiRhtP5asHjN4dP7cS7jTav54t4W3OLj4L+M2JIGP6CYSUWvtDxMy5aU6ZmpapCdqia71dihMF0RNh5Q==","time":1673595821944,"size":29885} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/45/d8/e1fe5bd5e38186995a0b191299cf31c1f7f11e4c720b1e46f0c6cd80f14b b/node_modules/.cache/terser-webpack-plugin/index-v5/45/d8/e1fe5bd5e38186995a0b191299cf31c1f7f11e4c720b1e46f0c6cd80f14b new file mode 100644 index 00000000..bcd817e8 --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/45/d8/e1fe5bd5e38186995a0b191299cf31c1f7f11e4c720b1e46f0c6cd80f14b @@ -0,0 +1,2 @@ + +af3f5a4b4931aa847403593fa827fdea470e2813 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"982e5925eb9676564c94d7a8ff1bd729\"}","integrity":"sha512-eSMFpb4GWZ1uPtCOrwwE6joe4DOC0B4cGPkAoESBslp4sWELzfXAVZiXadz9R7ukRSehbvoWHR75XL4L6jKLYw==","time":1673570607318,"size":31115} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/68/44/7c4664eec2d68de9584b8a170acd5d37b49eb9ce735a68448fba786bd88f b/node_modules/.cache/terser-webpack-plugin/index-v5/68/44/7c4664eec2d68de9584b8a170acd5d37b49eb9ce735a68448fba786bd88f new file mode 100644 index 00000000..001dab1e --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/68/44/7c4664eec2d68de9584b8a170acd5d37b49eb9ce735a68448fba786bd88f @@ -0,0 +1,2 @@ + +e9ae73709c71a0a7ac00055c4f73b4fcccac6cb0 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"eb6b3b55b1ef8654910191920a76f785\"}","integrity":"sha512-vOM6Sa88IkItrxdyoi9fm09tZ5WHNL78UGPSaOlNrZSm+FjB04014g4+mMYUoIP8qkMxIE3n/yfFVdpQrsk/rA==","time":1673588114373,"size":34320} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/69/0c/7f34739dbc9e4a8dbc2bec4eae529525e2f8f69746bf8f627de9225e3f5e b/node_modules/.cache/terser-webpack-plugin/index-v5/69/0c/7f34739dbc9e4a8dbc2bec4eae529525e2f8f69746bf8f627de9225e3f5e new file mode 100644 index 00000000..8c2a8816 --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/69/0c/7f34739dbc9e4a8dbc2bec4eae529525e2f8f69746bf8f627de9225e3f5e @@ -0,0 +1,2 @@ + +319810b4d8a9d21fbdb0fcfb045937fe1d2b8325 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"7b21e123ce24700837a7752bec97fa70\"}","integrity":"sha512-fBJwXyrI2QqITcUJnjaDCOZ/2SIqa9HpppbjZgZ7FoslhJ4K15wBqQhcfFll/VcyPahC6gLj6ceBUdykd85pVg==","time":1673588114906,"size":223108} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/6b/fa/bdeaead098eb1c02d8afe63b00dfd47b67755cc35aa8d8746ba413bcc29e b/node_modules/.cache/terser-webpack-plugin/index-v5/6b/fa/bdeaead098eb1c02d8afe63b00dfd47b67755cc35aa8d8746ba413bcc29e new file mode 100644 index 00000000..ef1419a1 --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/6b/fa/bdeaead098eb1c02d8afe63b00dfd47b67755cc35aa8d8746ba413bcc29e @@ -0,0 +1,2 @@ + +ab35f4907f5eff857bc638f835453c7ea3503721 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"dffd53bd1a851d24d4087e357ebdd733\"}","integrity":"sha512-wptPV1k5PrURNxcAQIRAUAkPbvTJlalvD6P0/2mlz8T33Yy7vQBD+cwPeZE4GG1hsjwqO4/Axgd5IK1/CnPGxw==","time":1673586951860,"size":732339} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/72/ec/5868f28b6c4f9ac068a2ae8f1e18e4b0a7e6e1f804abd2e8b15213298823 b/node_modules/.cache/terser-webpack-plugin/index-v5/72/ec/5868f28b6c4f9ac068a2ae8f1e18e4b0a7e6e1f804abd2e8b15213298823 new file mode 100644 index 00000000..297707ca --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/72/ec/5868f28b6c4f9ac068a2ae8f1e18e4b0a7e6e1f804abd2e8b15213298823 @@ -0,0 +1,2 @@ + +ca77ddf2ba4dedc4eb94fe90ae3d6bc96553c340 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"40b20b916ada89b356d7332fc2bfa40e\"}","integrity":"sha512-gN7p5un/rupCyHrTKlmjF0Z3VDMOue1Bqr6OO6xYCorpJ86FWjNI9mZ4D4UOAxtSU/2rdVsX8bVMsDfwP1Uf2w==","time":1673574997789,"size":11407} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/86/19/1cb63d983f4b389457cea36132bd932f7ea45e43dd45f60dd12ae3c32420 b/node_modules/.cache/terser-webpack-plugin/index-v5/86/19/1cb63d983f4b389457cea36132bd932f7ea45e43dd45f60dd12ae3c32420 new file mode 100644 index 00000000..8f8d247e --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/86/19/1cb63d983f4b389457cea36132bd932f7ea45e43dd45f60dd12ae3c32420 @@ -0,0 +1,2 @@ + +46c97d177437aac0e95ae7ef6f5c54b7635c7ef4 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"2d322f454e4ba3294be72dd41fd988c4\"}","integrity":"sha512-Ooje8zFTx3xtBHnXYWQmif0a4+NUmgt+TmGR7bsp50rFrZiZNVvFTtnZts0ruimM68sxD8Jcv9aFfFRtmaDVDw==","time":1673570607485,"size":34256} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/86/87/d3e1e2ea458ba2c3c70001ada7f7a309d54c8229d5af0ba53690557f69a2 b/node_modules/.cache/terser-webpack-plugin/index-v5/86/87/d3e1e2ea458ba2c3c70001ada7f7a309d54c8229d5af0ba53690557f69a2 new file mode 100644 index 00000000..deb122bc --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/86/87/d3e1e2ea458ba2c3c70001ada7f7a309d54c8229d5af0ba53690557f69a2 @@ -0,0 +1,2 @@ + +46e1d1c1be5ac31897fedcab5ce5a458a076f644 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"438a8401f765a90d48d855df52ee443e\"}","integrity":"sha512-T8wVgHxR8HwAGv8/zfelekVsnGcL0jpy1s7epsYC6sfUz7Fj1sEZqiFbey3ZC/m2L7bIBL2mOJmeKqpymWVGcw==","time":1673595821906,"size":34559} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/96/88/47a3ec2be5ff67e370069f415247cdef9b59ea6ce13e883dfcb377575dc5 b/node_modules/.cache/terser-webpack-plugin/index-v5/96/88/47a3ec2be5ff67e370069f415247cdef9b59ea6ce13e883dfcb377575dc5 new file mode 100644 index 00000000..6bfaad4a --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/96/88/47a3ec2be5ff67e370069f415247cdef9b59ea6ce13e883dfcb377575dc5 @@ -0,0 +1,2 @@ + +86d412aab2c3460828c3393c512d9699b3396518 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"cd76d13afb0c3c68b60c74536d781df1\"}","integrity":"sha512-KSuTC8YyVyj5+ir5fqUPEfc+hXR0saNTiVs/GhOvvfjo4dSXdAAyVsQfFivqUizPl1Ye+pVcvlUyT9M2mcsi3w==","time":1673588114448,"size":29885} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/a0/a5/079c014d9edcaca8cc79c4367c18c1cdb40745ecf9cd7727c4da70d561db b/node_modules/.cache/terser-webpack-plugin/index-v5/a0/a5/079c014d9edcaca8cc79c4367c18c1cdb40745ecf9cd7727c4da70d561db new file mode 100644 index 00000000..1783450b --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/a0/a5/079c014d9edcaca8cc79c4367c18c1cdb40745ecf9cd7727c4da70d561db @@ -0,0 +1,2 @@ + +10cb805cee3d096b9848efefb0f34943658b0d2d {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"9edc69112af3ad0390cae32358e39645\"}","integrity":"sha512-W2/8EQPqEAKWVAtdcUk8I9zFLNGnCpYVKWVQ6no4iNPXoZPABMS6OtH8pl0axPQvQbh70p8ywzqaQkPadzv0AA==","time":1673574998452,"size":223094} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/d0/08/265303fb85f8aa6a191d8d3417ae6e0652aab43f7e3c024a68bbb1cebaf6 b/node_modules/.cache/terser-webpack-plugin/index-v5/d0/08/265303fb85f8aa6a191d8d3417ae6e0652aab43f7e3c024a68bbb1cebaf6 new file mode 100644 index 00000000..0900d4cb --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/d0/08/265303fb85f8aa6a191d8d3417ae6e0652aab43f7e3c024a68bbb1cebaf6 @@ -0,0 +1,2 @@ + +ef938df0cfb7539b5ddb626d8738a6fdeddaa6b1 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"37dffced5c692c89a2804feb6e9d2e27\"}","integrity":"sha512-y2TVWN9la6ruIFp8SrMlPoylSKFbrpYcOCVNApGfagVS05TZRS0F58iN6ibp7eyhod2/SVbTDhZXNG/LPpFU0A==","time":1673570609459,"size":924720} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/d9/65/38444d787f589ab9b0ab92477f9b650bd8f8be4f598cfd9fe7f631dd45bb b/node_modules/.cache/terser-webpack-plugin/index-v5/d9/65/38444d787f589ab9b0ab92477f9b650bd8f8be4f598cfd9fe7f631dd45bb new file mode 100644 index 00000000..6b21df9e --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/d9/65/38444d787f589ab9b0ab92477f9b650bd8f8be4f598cfd9fe7f631dd45bb @@ -0,0 +1,2 @@ + +a78c8ab43565b161b268cc162186ba55824ffda8 {"key":"{\"terser\":\"4.8.0\",\"node_version\":\"v14.17.1\",\"terser-webpack-plugin\":\"1.4.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"output\":{\"comments\":new RegExp(\"^\\\\**!|@preserve|@license|@cc_on\", \"i\")},\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"hash\":\"d6ec665410ffa81585382e5f5709aebe\"}","integrity":"sha512-JWTfZI+qDAEqaFolOVlFhdDM/LHqKbrUqNF6L7QMenvu3gKEUbqBuJCpPrJmgEGT5GkohZOu2HUkiXxw7ejVMA==","time":1673570607387,"size":33626} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/0392c027197c734dc2d2778db0550b91.json b/node_modules/.cache/vue-loader/0392c027197c734dc2d2778db0550b91.json index 92fed115..0a66170a 100644 --- a/node_modules/.cache/vue-loader/0392c027197c734dc2d2778db0550b91.json +++ b/node_modules/.cache/vue-loader/0392c027197c734dc2d2778db0550b91.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=style&index=0&lang=css&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673502896148},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":1671074746320},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n .time {\n font-size: 13px;\n color: #999;\n }\n .bot{\n padding: 14px;\n }\n .bottom {\n margin-top: 13px;\n line-height: 12px;\n display: inline-block;\n margin-left: 15px;\n }\n\n .button {\n padding: 0;\n float: right;\n }\n\n .image {\n width: 100%;\n display: block;\n \n }\n\n .clearfix:before,\n .clearfix:after {\n display: table;\n content: \"\";\n }\n \n .clearfix:after {\n clear: both\n }\n .middle{\n width: 100%;\n /* height: 100%; */\n height: 284px;\n }\n .el-col-6 {\n width: 25%;\n padding-left: 20px;\n padding-top: 20px;\n}\n.type{\n position: absolute;\n left: 0;\n top:0px;\n}\n.del{\n position: absolute;\n right: 0px;\n top:0px;\n width: 25px;\n height: 25px;\n z-index: 9999;\n /* background-color: #999 */\n}\n.card{\n position: relative;\n cursor: pointer;\n}\n.name{\n position: absolute;\n left: 7px;\n top:0px;\n z-index: 99;\n}\n.el_dialog {\n position: fixed;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n margin: 0;\n padding: 0;\n }\n .el_dialog__content {\n width: v-bind(width1);\n height: 400px;\n background-color: white;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n }\n \n#dialog .el-dialog__header {\n border-bottom: 1px solid #eee;\n}\n \n\n#dialog .el-dialog__title {\n font-weight: bold;\n color: #000;\n}\n.btn{\n position: absolute;\n right: 10%;\n bottom: 18%;\n}\n",{"version":3,"sources":["AnalysisMain.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"AnalysisMain.vue","sourceRoot":"src/views","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=style&index=0&lang=css&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673594488284},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":1671074746320},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n .time {\n font-size: 13px;\n color: #999;\n }\n .bot{\n padding: 14px;\n }\n .bottom {\n margin-top: 13px;\n line-height: 12px;\n display: inline-block;\n margin-left: 15px;\n }\n\n .button {\n padding: 0;\n float: right;\n }\n\n .image {\n width: 100%;\n display: block;\n \n }\n\n .clearfix:before,\n .clearfix:after {\n display: table;\n content: \"\";\n }\n \n .clearfix:after {\n clear: both\n }\n .middle{\n width: 100%;\n /* height: 100%; */\n height: 284px;\n }\n .el-col-6 {\n width: 25%;\n padding-left: 20px;\n padding-top: 20px;\n}\n.type{\n position: absolute;\n left: 0;\n top:0px;\n}\n.del{\n position: absolute;\n right: 0px;\n top:0px;\n width: 25px;\n height: 25px;\n z-index: 9999;\n /* background-color: #999 */\n}\n.card{\n position: relative;\n cursor: pointer;\n}\n.name{\n position: absolute;\n left: 7px;\n top:0px;\n z-index: 99;\n}\n.el_dialog {\n position: fixed;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n margin: 0;\n padding: 0;\n }\n .el_dialog__content {\n width: v-bind(width1);\n height: 400px;\n background-color: white;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n }\n \n#dialog .el-dialog__header {\n border-bottom: 1px solid #eee;\n}\n \n\n#dialog .el-dialog__title {\n font-weight: bold;\n color: #000;\n}\n.btn{\n position: absolute;\n right: 10%;\n bottom: 18%;\n}\n",{"version":3,"sources":["AnalysisMain.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgeA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"AnalysisMain.vue","sourceRoot":"src/views","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/09e936ad250f6579ae43e47d552eb15a.json b/node_modules/.cache/vue-loader/09e936ad250f6579ae43e47d552eb15a.json new file mode 100644 index 00000000..570367ec --- /dev/null +++ b/node_modules/.cache/vue-loader/09e936ad250f6579ae43e47d552eb15a.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue?vue&type=template&id=73eb1b5c&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1673514161633},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n
\n
\n \n \n \n {{ form.name1 }}\n {{ form.name2 }}\n {{ form.state }}\n {{ form.endTime }}\n {{ form.blacklist }}\n {{ form.autograph }}\n {{ form.version }}\n {{ form.version }}\n {{ form.version2 }}\n {{ form.version4 }}\n {{ form.version5 }}\n {{ form.version6 }}\n {{ form.version7 }}\n {{ form.version8 }}\n \n \n \n {{ form.name1 }}\n {{ form.name2 }}\n {{ form.state }}\n {{ form.endTime }}\n {{ form.blacklist }}\n {{ form.autograph }}\n {{ form.version }}\n {{ form.version }}\n {{ form.version2 }}\n {{ form.version4 }}\n \n \n \n {{ form.name1 }}\n {{ form.name2 }}\n {{ form.state }}\n \n \n \n 更新证书\n\n \n \n \n 文件选择:\n \n \n \n 点击上传\n \n \n \n\n \n 确 定\n \n \n
\n
\n",null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/0d624049507bfa5755838be77ef7e71f.json b/node_modules/.cache/vue-loader/0d624049507bfa5755838be77ef7e71f.json new file mode 100644 index 00000000..c1aead37 --- /dev/null +++ b/node_modules/.cache/vue-loader/0d624049507bfa5755838be77ef7e71f.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=template&id=77bbedb9&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673518410169},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n
\n\n \n
\n \n \n
\n \n \n
\n \n \n
\n \n \n \n \n \n \n \n \n \n 存储\n
\n \n\n
\n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n
\n \n \n\n \n \n \n \n \n \n \n \n \n {{item}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.graphicName}}\n \n \n \n \n {{item.graphicName}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n \n \n \n \n
\n",null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/17fb91852f838cfe6e35500c3b6ee30a.json b/node_modules/.cache/vue-loader/17fb91852f838cfe6e35500c3b6ee30a.json new file mode 100644 index 00000000..8135c759 --- /dev/null +++ b/node_modules/.cache/vue-loader/17fb91852f838cfe6e35500c3b6ee30a.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue?vue&type=style&index=0&id=57b7d65b&lang=scss&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1673514161633},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":1671074746320},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\sass-loader\\dist\\cjs.js","mtime":1671074747407},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.statusMain{\n width: 100%;\n height: 100%;\n .el-descriptions{\n margin-top: 15px !important;\n }\n}\n// .test-div i {\n// font-size: 25px;\n// }\n// .el-form-item {\n// margin-bottom: 0px;\n// }\n",{"version":3,"sources":["maintenanceRemind.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"maintenanceRemind.vue","sourceRoot":"src/views/bounced","sourcesContent":["\n\n\n\n\n\n\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/1a3e260c1c8e8b7536e74a06288e5626.json b/node_modules/.cache/vue-loader/1a3e260c1c8e8b7536e74a06288e5626.json new file mode 100644 index 00000000..47bf43e7 --- /dev/null +++ b/node_modules/.cache/vue-loader/1a3e260c1c8e8b7536e74a06288e5626.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue?vue&type=template&id=57b7d65b&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1673514161633},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"statusMain\" }, [\n _c(\n \"div\",\n [\n _c(\n \"el-descriptions\",\n { attrs: { title: \"节点源\", column: 5, border: \"\" } },\n [\n _c(\"el-descriptions-item\", { attrs: { label: \"来源\" } }, [\n _vm._v(\" \" + _vm._s(_vm.form.name1))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"源极状态\" } }, [\n _vm._v(_vm._s(_vm.form.name2))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"稳定状态\" } }, [\n _vm._v(_vm._s(_vm.form.state))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"视频数据连接\" } }, [\n _vm._v(_vm._s(_vm.form.endTime))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"源分辨率\" } }, [\n _vm._v(_vm._s(_vm.form.blacklist))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"神经网络分辨率\" } }, [\n _vm._v(_vm._s(_vm.form.autograph))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"输入帧速率\" } }, [\n _vm._v(_vm._s(_vm.form.version))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"解码器帧速率\" } }, [\n _vm._v(_vm._s(_vm.form.version))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"检测器帧速率\" } }, [\n _vm._v(_vm._s(_vm.form.version2))\n ]),\n _c(\n \"el-descriptions-item\",\n { attrs: { label: \"最后一帧分析时间\" } },\n [_vm._v(_vm._s(_vm.form.version4))]\n ),\n _c(\"el-descriptions-item\", { attrs: { label: \"运动状态\" } }, [\n _vm._v(_vm._s(_vm.form.version5))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"摄像机盘\" } }, [\n _vm._v(_vm._s(_vm.form.version6))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"摄像机倾斜\" } }, [\n _vm._v(_vm._s(_vm.form.version7))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"照相机变焦\" } }, [\n _vm._v(_vm._s(_vm.form.version8))\n ])\n ],\n 1\n ),\n _c(\n \"el-descriptions\",\n { attrs: { title: \"立方体分析\", column: 5, border: \"\" } },\n [\n _c(\"el-descriptions-item\", { attrs: { label: \"多维数据集ID\" } }, [\n _vm._v(\" \" + _vm._s(_vm.form.name1))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"分析ID\" } }, [\n _vm._v(_vm._s(_vm.form.name2))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"分析序列ID\" } }, [\n _vm._v(_vm._s(_vm.form.state))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"缓存中的轨迹\" } }, [\n _vm._v(_vm._s(_vm.form.endTime))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"总缓存容量\" } }, [\n _vm._v(_vm._s(_vm.form.blacklist))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"高速缓存启动\" } }, [\n _vm._v(_vm._s(_vm.form.autograph))\n ]),\n _c(\"el-descriptions-item\", { attrs: { label: \"高速缓存结束\" } }, [\n _vm._v(_vm._s(_vm.form.version))\n ]),\n _c(\n \"el-descriptions-item\",\n { attrs: { label: \"缓存中的第一条线索\" } },\n [_vm._v(_vm._s(_vm.form.version))]\n ),\n _c(\n \"el-descriptions-item\",\n { attrs: { label: \"缓存中的第最后一条线索\" } },\n [_vm._v(_vm._s(_vm.form.version2))]\n ),\n _c(\n \"el-descriptions-item\",\n { attrs: { label: \"上次自动保存时间戳\" } },\n [_vm._v(_vm._s(_vm.form.version4))]\n )\n ],\n 1\n ),\n _c(\n \"el-descriptions\",\n { attrs: { title: \"洞察同步\", column: 5, border: \"\" } },\n [\n _c(\"el-descriptions-item\", { attrs: { label: \"上次同步时间戳\" } }, [\n _vm._v(\" \" + _vm._s(_vm.form.name1))\n ]),\n _c(\n \"el-descriptions-item\",\n { attrs: { label: \"同步上次评估数据的差异\" } },\n [_vm._v(_vm._s(_vm.form.name2))]\n ),\n _c(\n \"el-descriptions-item\",\n { attrs: { label: \"同步上次图像数据的差异\" } },\n [_vm._v(_vm._s(_vm.form.state))]\n )\n ],\n 1\n ),\n _c(\n \"el-button\",\n {\n staticStyle: { \"margin-top\": \"15px\" },\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n _vm.showUpdateCertificate = true\n }\n }\n },\n [_vm._v(\"更新证书\")]\n ),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"提示\",\n visible: _vm.showUpdateCertificate,\n width: \"30%\"\n },\n on: {\n \"update:visible\": function($event) {\n _vm.showUpdateCertificate = $event\n }\n }\n },\n [\n _c(\n \"el-row\",\n [\n _c(\"el-col\", { attrs: { span: 6 } }, [\n _vm._v(\"\\n 文件选择:\\n \")\n ]),\n _c(\n \"el-col\",\n { attrs: { span: 18 } },\n [\n _c(\n \"el-upload\",\n {\n attrs: {\n action: \"https://jsonplaceholder.typicode.com/posts/\"\n }\n },\n [\n _c(\n \"el-button\",\n { attrs: { size: \"small\", type: \"primary\" } },\n [_vm._v(\"点击上传\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"span\",\n {\n staticClass: \"dialog-footer\",\n attrs: { slot: \"footer\" },\n slot: \"footer\"\n },\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n _vm.showUpdateCertificate = false\n }\n }\n },\n [_vm._v(\"确 定\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/2c2f33579b3a0cc38554f6ec55a91bfc.json b/node_modules/.cache/vue-loader/2c2f33579b3a0cc38554f6ec55a91bfc.json new file mode 100644 index 00000000..992984fb --- /dev/null +++ b/node_modules/.cache/vue-loader/2c2f33579b3a0cc38554f6ec55a91bfc.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=e8199580&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673588006032},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\r\n
\r\n \r\n
\r\n \r\n 0 ? 0 : 0\" >\r\n \r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \r\n
\r\n \"\"\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n 启动程序\r\n 关闭程序\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 点击上传\r\n \r\n \r\n
\r\n 取 消\r\n 确 定\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n",null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/357cc17f5dbd9da24782a197038b27f7.json b/node_modules/.cache/vue-loader/357cc17f5dbd9da24782a197038b27f7.json new file mode 100644 index 00000000..64daa4c0 --- /dev/null +++ b/node_modules/.cache/vue-loader/357cc17f5dbd9da24782a197038b27f7.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue?vue&type=template&id=73eb1b5c&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1673514161633},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"statusMain\"},[_c('div',[_c('el-descriptions',{attrs:{\"title\":\"节点源\",\"column\":5,\"border\":\"\"}},[_c('el-descriptions-item',{attrs:{\"label\":\"来源\"}},[_vm._v(\" \"+_vm._s(_vm.form.name1))]),_c('el-descriptions-item',{attrs:{\"label\":\"源极状态\"}},[_vm._v(_vm._s(_vm.form.name2))]),_c('el-descriptions-item',{attrs:{\"label\":\"稳定状态\"}},[_vm._v(_vm._s(_vm.form.state))]),_c('el-descriptions-item',{attrs:{\"label\":\"视频数据连接\"}},[_vm._v(_vm._s(_vm.form.endTime))]),_c('el-descriptions-item',{attrs:{\"label\":\"源分辨率\"}},[_vm._v(_vm._s(_vm.form.blacklist))]),_c('el-descriptions-item',{attrs:{\"label\":\"神经网络分辨率\"}},[_vm._v(_vm._s(_vm.form.autograph))]),_c('el-descriptions-item',{attrs:{\"label\":\"输入帧速率\"}},[_vm._v(_vm._s(_vm.form.version))]),_c('el-descriptions-item',{attrs:{\"label\":\"解码器帧速率\"}},[_vm._v(_vm._s(_vm.form.version))]),_c('el-descriptions-item',{attrs:{\"label\":\"检测器帧速率\"}},[_vm._v(_vm._s(_vm.form.version2))]),_c('el-descriptions-item',{attrs:{\"label\":\"最后一帧分析时间\"}},[_vm._v(_vm._s(_vm.form.version4))]),_c('el-descriptions-item',{attrs:{\"label\":\"运动状态\"}},[_vm._v(_vm._s(_vm.form.version5))]),_c('el-descriptions-item',{attrs:{\"label\":\"摄像机盘\"}},[_vm._v(_vm._s(_vm.form.version6))]),_c('el-descriptions-item',{attrs:{\"label\":\"摄像机倾斜\"}},[_vm._v(_vm._s(_vm.form.version7))]),_c('el-descriptions-item',{attrs:{\"label\":\"照相机变焦\"}},[_vm._v(_vm._s(_vm.form.version8))])],1),_c('el-descriptions',{attrs:{\"title\":\"立方体分析\",\"column\":5,\"border\":\"\"}},[_c('el-descriptions-item',{attrs:{\"label\":\"多维数据集ID\"}},[_vm._v(\" \"+_vm._s(_vm.form.name1))]),_c('el-descriptions-item',{attrs:{\"label\":\"分析ID\"}},[_vm._v(_vm._s(_vm.form.name2))]),_c('el-descriptions-item',{attrs:{\"label\":\"分析序列ID\"}},[_vm._v(_vm._s(_vm.form.state))]),_c('el-descriptions-item',{attrs:{\"label\":\"缓存中的轨迹\"}},[_vm._v(_vm._s(_vm.form.endTime))]),_c('el-descriptions-item',{attrs:{\"label\":\"总缓存容量\"}},[_vm._v(_vm._s(_vm.form.blacklist))]),_c('el-descriptions-item',{attrs:{\"label\":\"高速缓存启动\"}},[_vm._v(_vm._s(_vm.form.autograph))]),_c('el-descriptions-item',{attrs:{\"label\":\"高速缓存结束\"}},[_vm._v(_vm._s(_vm.form.version))]),_c('el-descriptions-item',{attrs:{\"label\":\"缓存中的第一条线索\"}},[_vm._v(_vm._s(_vm.form.version))]),_c('el-descriptions-item',{attrs:{\"label\":\"缓存中的第最后一条线索\"}},[_vm._v(_vm._s(_vm.form.version2))]),_c('el-descriptions-item',{attrs:{\"label\":\"上次自动保存时间戳\"}},[_vm._v(_vm._s(_vm.form.version4))])],1),_c('el-descriptions',{attrs:{\"title\":\"洞察同步\",\"column\":5,\"border\":\"\"}},[_c('el-descriptions-item',{attrs:{\"label\":\"上次同步时间戳\"}},[_vm._v(\" \"+_vm._s(_vm.form.name1))]),_c('el-descriptions-item',{attrs:{\"label\":\"同步上次评估数据的差异\"}},[_vm._v(_vm._s(_vm.form.name2))]),_c('el-descriptions-item',{attrs:{\"label\":\"同步上次图像数据的差异\"}},[_vm._v(_vm._s(_vm.form.state))])],1),_c('el-button',{staticStyle:{\"margin-top\":\"15px\"},attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.showUpdateCertificate = true}}},[_vm._v(\"更新证书\")]),_c('el-dialog',{attrs:{\"title\":\"提示\",\"visible\":_vm.showUpdateCertificate,\"width\":\"30%\"},on:{\"update:visible\":function($event){_vm.showUpdateCertificate=$event}}},[_c('el-row',[_c('el-col',{attrs:{\"span\":6}},[_vm._v(\"\\n 文件选择:\\n \")]),_c('el-col',{attrs:{\"span\":18}},[_c('el-upload',{attrs:{\"action\":\"https://jsonplaceholder.typicode.com/posts/\"}},[_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"primary\"}},[_vm._v(\"点击上传\")])],1)],1)],1),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.showUpdateCertificate = false}}},[_vm._v(\"确 定\")])],1)],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/3713224bd6e1fa04b3089be310c37022.json b/node_modules/.cache/vue-loader/3713224bd6e1fa04b3089be310c37022.json new file mode 100644 index 00000000..ca10764d --- /dev/null +++ b/node_modules/.cache/vue-loader/3713224bd6e1fa04b3089be310c37022.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=cdbb38e0&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673586399720},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\r\n
\r\n \r\n
\r\n \r\n 0 ? 0 : 0\" >\r\n \r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \r\n
\r\n \"\"\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n 启动程序\r\n 关闭程序\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 点击上传\r\n \r\n \r\n
\r\n 取 消\r\n 确 定\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n",null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/4754cdd46060d88a0c910e0925adb96e.json b/node_modules/.cache/vue-loader/4754cdd46060d88a0c910e0925adb96e.json new file mode 100644 index 00000000..828600d3 --- /dev/null +++ b/node_modules/.cache/vue-loader/4754cdd46060d88a0c910e0925adb96e.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=2af720ed&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673515698116},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\r\n
\r\n \r\n
\r\n \r\n 0 ? 0 : 0\" >\r\n \r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \r\n
\r\n \"\"\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n 启动程序\r\n 关闭程序\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 点击上传\r\n \r\n \r\n
\r\n 取 消\r\n 确 定\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n",null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/49c293abf69c6f662ddf89a1a4cdd5e8.json b/node_modules/.cache/vue-loader/49c293abf69c6f662ddf89a1a4cdd5e8.json index 11e80efa..105d2fd0 100644 --- a/node_modules/.cache/vue-loader/49c293abf69c6f662ddf89a1a4cdd5e8.json +++ b/node_modules/.cache/vue-loader/49c293abf69c6f662ddf89a1a4cdd5e8.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673514090822},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=a83bd3b0&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=a83bd3b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a83bd3b0\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"D:\\\\视频边缘1215\\\\TransFlow\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('a83bd3b0')) {\n api.createRecord('a83bd3b0', component.options)\n } else {\n api.reload('a83bd3b0', component.options)\n }\n module.hot.accept(\"./index.vue?vue&type=template&id=a83bd3b0&scoped=true&\", function () {\n api.rerender('a83bd3b0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/index.vue\"\nexport default component.exports"]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673599759701},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=a83bd3b0&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=a83bd3b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a83bd3b0\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"D:\\\\视频边缘1215\\\\TransFlow\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('a83bd3b0')) {\n api.createRecord('a83bd3b0', component.options)\n } else {\n api.reload('a83bd3b0', component.options)\n }\n module.hot.accept(\"./index.vue?vue&type=template&id=a83bd3b0&scoped=true&\", function () {\n api.rerender('a83bd3b0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/index.vue\"\nexport default component.exports"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/4ccacba93468bd411b5d96306ffcd85a.json b/node_modules/.cache/vue-loader/4ccacba93468bd411b5d96306ffcd85a.json new file mode 100644 index 00000000..fe480856 --- /dev/null +++ b/node_modules/.cache/vue-loader/4ccacba93468bd411b5d96306ffcd85a.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=style&index=0&id=0803b491&scoped=true&lang=css&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673587961801},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":1671074746320},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.el-form-item {\n margin-bottom: 15px;\n}\n\n.content-box::-webkit-scrollbar {\n display: none; /* Chrome Safari */\n}\n.new-dialog{\n width: 49%;\n height: 29%;\n left: calc(26vw);\n top: 71vh;\n bottom: 0 /* right:auto;; */;\n}\n.formBox{\n margin-top: 20px;\n margin-left: 20px;\n}\n/* .new-dialog .el-dialog {\n width:100%!important;\n margin: 0vh auto !important;\n margin-top: 0vh!important;\n} */\n.new-dialog .el-dialog {\n width:100%!important;\n margin: 0 auto 0px!important;\n /* margin-top: 0vh!important; */\n}\n.new-dialog .el-dialog__wrapper::-webkit-scrollbar {\n display: none; /* Chrome Safari */\n}\n.new-dialog .customWidth{\n width: 100%;\nmin-width: 150px;\n}\n.mapModuleApp{\n /* width:100%; */\n width:1600px;\n height:900px;\n display:inline-block;\n border:1px soild #eee;\n}\n\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAi9BA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views","sourcesContent":["\n\n\n\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/4dcaf484c008b5b128655ab89e9ca666.json b/node_modules/.cache/vue-loader/4dcaf484c008b5b128655ab89e9ca666.json new file mode 100644 index 00000000..0dbe3733 --- /dev/null +++ b/node_modules/.cache/vue-loader/4dcaf484c008b5b128655ab89e9ca666.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=282b9e50&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673594488284},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content-box\"},[_c('div',[_c('el-row',[_vm._l((_vm.videoList),function(item,index){return _c('el-col',{key:item,attrs:{\"span\":6,\"offset\":index > 0 ? 0 : 0}},[_c('el-card',{staticClass:\"card\",attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"type\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop2.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"name\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/ssVideo.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/lxVideo.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"del\",on:{\"click\":function($event){return _vm.open(item.id)}}},[_c('i',{staticClass:\"el-icon-delete\"})]),_c('img',{staticClass:\"image\",attrs:{\"src\":item.img},on:{\"click\":function($event){return _vm.goToPage(item.id,item.num)}}}),_c('div',{staticClass:\"bot\"},[_c('span',{staticStyle:{\"vertical-align\":\"middle\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/video (1).png\"),\"alt\":\"\"}})]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(_vm._s(item.title))])])])])],1)}),_c('el-col',{attrs:{\"span\":6}},[_c('el-card',{attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"middle\"},[_c('div',{staticStyle:{\"width\":\"50%\",\"height\":\"100%\",\"margin\":\"auto\",\"padding-top\":\"15%\",\"cursor\":\"pointer\",\"text-align\":\"center\"},on:{\"click\":function($event){return _vm.informationInfo('新增')}}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/add.png\"),\"width\":\"80%\"}})])])])],1)],2),_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.applicationBtn}},[_vm._v(\"启动程序\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.stopAlgorithmBtn}},[_vm._v(\"关闭程序\")])],1)],1),_c('div',{staticClass:\"margin-top: 0px !important;\",attrs:{\"id\":\"dialog\"}},[_c('el-dialog',{attrs:{\"title\":\"视频源配置\",\"width\":\"40%\",\"visible\":_vm.dialogFormVisible},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.form}},[_c('el-form-item',{attrs:{\"label\":\"视频源名称\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"50%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoName),callback:function ($$v) {_vm.$set(_vm.form, \"videoName\", $$v)},expression:\"form.videoName\"}})],1),_c('el-form-item',{attrs:{\"label\":\"视频源类型\",\"label-width\":_vm.formLabelWidth}},[_c('el-radio-group',{model:{value:(_vm.form.videoType),callback:function ($$v) {_vm.$set(_vm.form, \"videoType\", $$v)},expression:\"form.videoType\"}},[_c('el-radio',{attrs:{\"label\":\"实时视频\"}}),_c('el-radio',{attrs:{\"label\":\"离线视频\"}})],1)],1),(_vm.form.videoType=='实时视频')?_c('el-form-item',{attrs:{\"label\":\"视频源地址\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"80%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoStreamAddress),callback:function ($$v) {_vm.$set(_vm.form, \"videoStreamAddress\", $$v)},expression:\"form.videoStreamAddress\"}})],1):_vm._e(),(_vm.form.videoType=='离线视频')?_c('el-form-item',{attrs:{\"label\":\"离线视频上传\",\"label-width\":_vm.formLabelWidth}},[_c('input',{ref:\"inputer\",attrs:{\"type\":\"file\",\"id\":\"fileExport\"},on:{\"change\":_vm.handleFileChange}}),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"primary\"},on:{\"click\":_vm.load}},[_vm._v(\"点击上传\")])],1):_vm._e()],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.commit(_vm.form)}}},[_vm._v(\"确 定\")])],1)],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/50c9ac44e30b389a37d61ec63586b2b9.json b/node_modules/.cache/vue-loader/50c9ac44e30b389a37d61ec63586b2b9.json new file mode 100644 index 00000000..ed2a7d2e --- /dev/null +++ b/node_modules/.cache/vue-loader/50c9ac44e30b389a37d61ec63586b2b9.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=template&id=0803b491&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673587961801},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content-box\"},[_c('div',[_c('el-tabs',{attrs:{\"type\":\"border-card\"},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:\"activeName\"}},[_c('el-tab-pane',{attrs:{\"label\":\"xx路口\",\"name\":\"first\"}},[_c('div',{staticClass:\"mapModuleApp\"},[_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"},attrs:{\"id\":\"mapModule\",\"src\":\"./VideoWeb/index.html\",\"frameborder\":\"0\",\"scrolling\":\"no\"}})])]),_c('el-tab-pane',{attrs:{\"label\":\"数据看板\",\"name\":\"second\"}},[_c('dataBoard',{attrs:{\"activeName\":_vm.activeName}})],1),_c('el-tab-pane',{attrs:{\"label\":\"分析配置\",\"name\":\"third\"}},[_c('analysisConfiguration')],1),_c('el-tab-pane',{attrs:{\"label\":\"分析状态\",\"name\":\"fourth\"}},[_c('editModal')],1),_c('el-tab-pane',{attrs:{\"label\":\"存储\",\"name\":\"five\"}},[_vm._v(\"存储\")])],1)],1),_c('el-drawer',{directives:[{name:\"alterELDialogMarginTop\",rawName:\"v-alterELDialogMarginTop\",value:({marginTop:'0vh'}),expression:\"{marginTop:'0vh'}\"}],ref:\"drawer\",staticClass:\"new-dialog\",attrs:{\"visible\":_vm.dialogFormVisible,\"direction\":\"btt\",\"custom-class\":\"demo-drawer\",\"modal\":false,\"close-on-click-modal\":false,\"customClass\":\"customWidth\",\"width\":\"100%\",\"wrapperClosable\":false,\"with-header\":false},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('div',{staticClass:\"formBox\"},[_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.form,\"label-width\":\"80px\",\"inline\":true}},[_c('el-form-item',{attrs:{\"label\":\"组件名称\"}},[_c('el-input',{model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, \"name\", $$v)},expression:\"form.name\"}})],1),(_vm.form.type=='断面')?_c('el-form-item',{attrs:{\"label\":\"断面方向\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择类型\"},model:{value:(_vm.form.Direction),callback:function ($$v) {_vm.$set(_vm.form, \"Direction\", $$v)},expression:\"form.Direction\"}},[_c('el-option',{attrs:{\"label\":\"正向\",\"value\":\"正向\"}}),_c('el-option',{attrs:{\"label\":\"反向\",\"value\":\"反向\"}}),_c('el-option',{attrs:{\"label\":\"双向\",\"value\":\"双向\"}})],1)],1):_vm._e(),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.onSubmit(_vm.form)}}},[_vm._v(\"确认\")]),_c('el-button',{on:{\"click\":function($event){return _vm.closeFigure(_vm.form)}}},[_vm._v(\"取消\")])],1)],1)],1)]),_c('el-dialog',{attrs:{\"title\":_vm.componentTitle+'指标组件',\"width\":\"40%\",\"visible\":_vm.component},on:{\"update:visible\":function($event){_vm.component=$event}}},[_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.componentForm,\"label-width\":\"150px\"},on:{\"close\":function($event){return _vm.closeComponentForm()}}},[_c('el-form-item',{attrs:{\"label\":\"名称:\"}},[_c('el-input',{model:{value:(_vm.componentForm.componentName),callback:function ($$v) {_vm.$set(_vm.componentForm, \"componentName\", $$v)},expression:\"componentForm.componentName\"}})],1),(_vm.componentForm.componentType=='类型')?_c('el-form-item',{attrs:{\"label\":\"类型筛选:\"}},[_c('el-checkbox-group',{model:{value:(_vm.componentForm.typeFiltering),callback:function ($$v) {_vm.$set(_vm.componentForm, \"typeFiltering\", $$v)},expression:\"componentForm.typeFiltering\"}},_vm._l((_vm.typeData),function(item){return _c('el-checkbox',{key:item,attrs:{\"label\":item}},[_vm._v(_vm._s(item))])}),1)],1):_vm._e(),(_vm.componentForm.componentType!='OD')?_c('el-form-item',{attrs:{\"label\":\"数值筛选:\"}},[_c('el-input-number',{model:{value:(_vm.componentForm.startValue),callback:function ($$v) {_vm.$set(_vm.componentForm, \"startValue\", $$v)},expression:\"componentForm.startValue\"}}),_c('el-input-number',{staticStyle:{\"margin-left\":\"5%\"},model:{value:(_vm.componentForm.endValue),callback:function ($$v) {_vm.$set(_vm.componentForm, \"endValue\", $$v)},expression:\"componentForm.endValue\"}})],1):_vm._e(),_c('el-form-item',{attrs:{\"label\":\"时间模式:\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择时间模式\"},model:{value:(_vm.componentForm.timeMode),callback:function ($$v) {_vm.$set(_vm.componentForm, \"timeMode\", $$v)},expression:\"componentForm.timeMode\"}},[_c('el-option',{attrs:{\"label\":\"触发\",\"value\":\"touch\"}}),(_vm.componentForm.componentType!='排队数'&&_vm.componentForm.componentType!='检测数'&&_vm.componentForm.componentType!='延误'&&_vm.componentForm.componentType!='拥堵')?_c('el-option',{attrs:{\"label\":\"周期时刻\",\"value\":\"timeing\"}}):_vm._e(),(_vm.componentForm.componentType!='OD')?_c('el-option',{attrs:{\"label\":\"周期统计\",\"value\":\"date\"}}):_vm._e()],1)],1),_c('el-form-item',{attrs:{\"label\":\"周期间隔:\"}},[_c('el-slider',{model:{value:(_vm.componentForm.cycleInterval),callback:function ($$v) {_vm.$set(_vm.componentForm, \"cycleInterval\", $$v)},expression:\"componentForm.cycleInterval\"}}),_c('el-select',{attrs:{\"placeholder\":\"请选择单位\"},model:{value:(_vm.componentForm.company),callback:function ($$v) {_vm.$set(_vm.componentForm, \"company\", $$v)},expression:\"componentForm.company\"}},_vm._l((_vm.timeSelect),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),(_vm.componentForm.componentType=='OD')?_c('el-form-item',{attrs:{\"label\":\"起点:\"}},[_c('el-checkbox-group',{on:{\"change\":_vm.handleCheckedStartSection},model:{value:(_vm.componentForm.startSection),callback:function ($$v) {_vm.$set(_vm.componentForm, \"startSection\", $$v)},expression:\"componentForm.startSection\"}},_vm._l((_vm.sectionals),function(item){return _c('el-checkbox',{key:item.graphicId,attrs:{\"label\":item.graphicName}},[_vm._v(_vm._s(item.graphicName))])}),1)],1):_vm._e(),(_vm.componentForm.componentType=='OD')?_c('el-form-item',{attrs:{\"label\":\"终点:\"}},[_c('el-checkbox-group',{on:{\"change\":_vm.handleCheckedendSection},model:{value:(_vm.componentForm.endSection),callback:function ($$v) {_vm.$set(_vm.componentForm, \"endSection\", $$v)},expression:\"componentForm.endSection\"}},_vm._l((_vm.sectionals),function(item){return _c('el-checkbox',{key:item.graphicId,attrs:{\"label\":item.graphicName}},[_vm._v(_vm._s(item.graphicName))])}),1)],1):_vm._e(),(_vm.componentForm.componentType!='OD')?_c('el-form-item',{attrs:{\"label\":\"展现形式:\"}},[_c('el-checkbox-group',{on:{\"change\":_vm.handlePresentation},model:{value:(_vm.componentForm.presentation),callback:function ($$v) {_vm.$set(_vm.componentForm, \"presentation\", $$v)},expression:\"componentForm.presentation\"}},[_c('el-checkbox',{attrs:{\"label\":\"数值\",\"name\":\"type\"}}),(_vm.componentForm.componentType!='拥堵')?_c('el-checkbox',{attrs:{\"label\":\"表格\",\"name\":\"type\"}}):_vm._e(),_c('el-checkbox',{attrs:{\"label\":\"时间曲线图\",\"name\":\"type\"}}),(_vm.componentForm.componentType=='类型')?_c('el-checkbox',{attrs:{\"label\":\"直方图\",\"name\":\"type\"}}):_vm._e(),(_vm.componentForm.componentType=='类型')?_c('el-checkbox',{attrs:{\"label\":\"饼状图\",\"name\":\"type\"}}):_vm._e(),(_vm.componentForm.componentType!='拥堵')?_c('el-checkbox',{attrs:{\"label\":\"均值图\",\"name\":\"type\"}}):_vm._e()],1)],1):_vm._e(),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.onSubmitComponent(_vm.componentForm)}}},[_vm._v(\"确认\")]),_c('el-button',{on:{\"click\":function($event){return _vm.closeComponent(_vm.componentForm)}}},[_vm._v(\"取消\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/51a234583b427432b7b661401ca7a46b.json b/node_modules/.cache/vue-loader/51a234583b427432b7b661401ca7a46b.json new file mode 100644 index 00000000..3eb83360 --- /dev/null +++ b/node_modules/.cache/vue-loader/51a234583b427432b7b661401ca7a46b.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=template&id=77bbedb9&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673518410169},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content-box\"},[_c('div',[_c('el-tabs',{attrs:{\"type\":\"border-card\"},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:\"activeName\"}},[_c('el-tab-pane',{attrs:{\"label\":\"xx路口\",\"name\":\"first\"}},[_c('div',{staticClass:\"mapModuleApp\"},[_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"},attrs:{\"id\":\"mapModule\",\"src\":\"./VideoWeb/index.html\",\"frameborder\":\"0\",\"scrolling\":\"no\"}})])]),_c('el-tab-pane',{attrs:{\"label\":\"数据看板\",\"name\":\"second\"}},[_c('dataBoard',{attrs:{\"activeName\":_vm.activeName}})],1),_c('el-tab-pane',{attrs:{\"label\":\"分析配置\",\"name\":\"third\"}},[_c('analysisConfiguration')],1),_c('el-tab-pane',{attrs:{\"label\":\"分析状态\",\"name\":\"fourth\"}},[_c('editModal')],1),_c('el-tab-pane',{attrs:{\"label\":\"存储\",\"name\":\"five\"}},[_vm._v(\"存储\")])],1)],1),_c('el-drawer',{directives:[{name:\"alterELDialogMarginTop\",rawName:\"v-alterELDialogMarginTop\",value:({marginTop:'0vh'}),expression:\"{marginTop:'0vh'}\"}],ref:\"drawer\",staticClass:\"new-dialog\",attrs:{\"visible\":_vm.dialogFormVisible,\"direction\":\"btt\",\"custom-class\":\"demo-drawer\",\"modal\":false,\"close-on-click-modal\":false,\"customClass\":\"customWidth\",\"width\":\"100%\",\"wrapperClosable\":false,\"with-header\":false},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('div',{staticClass:\"formBox\"},[_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.form,\"label-width\":\"80px\",\"inline\":true}},[_c('el-form-item',{attrs:{\"label\":\"组件名称\"}},[_c('el-input',{model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, \"name\", $$v)},expression:\"form.name\"}})],1),(_vm.form.type=='断面')?_c('el-form-item',{attrs:{\"label\":\"断面方向\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择类型\"},model:{value:(_vm.form.Direction),callback:function ($$v) {_vm.$set(_vm.form, \"Direction\", $$v)},expression:\"form.Direction\"}},[_c('el-option',{attrs:{\"label\":\"正向\",\"value\":\"正向\"}}),_c('el-option',{attrs:{\"label\":\"反向\",\"value\":\"反向\"}}),_c('el-option',{attrs:{\"label\":\"双向\",\"value\":\"双向\"}})],1)],1):_vm._e(),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.onSubmit(_vm.form)}}},[_vm._v(\"确认\")]),_c('el-button',{on:{\"click\":function($event){return _vm.closeFigure(_vm.form)}}},[_vm._v(\"取消\")])],1)],1)],1)]),_c('el-dialog',{attrs:{\"title\":_vm.componentTitle+'指标组件',\"width\":\"40%\",\"visible\":_vm.component},on:{\"update:visible\":function($event){_vm.component=$event}}},[_c('el-form',{ref:\"form\",attrs:{\"model\":_vm.componentForm,\"label-width\":\"150px\"},on:{\"close\":function($event){return _vm.closeComponentForm()}}},[_c('el-form-item',{attrs:{\"label\":\"名称:\"}},[_c('el-input',{model:{value:(_vm.componentForm.componentName),callback:function ($$v) {_vm.$set(_vm.componentForm, \"componentName\", $$v)},expression:\"componentForm.componentName\"}})],1),(_vm.componentForm.componentType=='类型')?_c('el-form-item',{attrs:{\"label\":\"类型筛选:\"}},[_c('el-checkbox-group',{model:{value:(_vm.componentForm.typeFiltering),callback:function ($$v) {_vm.$set(_vm.componentForm, \"typeFiltering\", $$v)},expression:\"componentForm.typeFiltering\"}},_vm._l((_vm.typeData),function(item){return _c('el-checkbox',{key:item,attrs:{\"label\":item}},[_vm._v(_vm._s(item))])}),1)],1):_vm._e(),(_vm.componentForm.componentType!='OD')?_c('el-form-item',{attrs:{\"label\":\"数值筛选:\"}},[_c('el-input-number',{model:{value:(_vm.componentForm.startValue),callback:function ($$v) {_vm.$set(_vm.componentForm, \"startValue\", $$v)},expression:\"componentForm.startValue\"}}),_c('el-input-number',{staticStyle:{\"margin-left\":\"5%\"},model:{value:(_vm.componentForm.endValue),callback:function ($$v) {_vm.$set(_vm.componentForm, \"endValue\", $$v)},expression:\"componentForm.endValue\"}})],1):_vm._e(),_c('el-form-item',{attrs:{\"label\":\"时间模式:\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择时间模式\"},model:{value:(_vm.componentForm.timeMode),callback:function ($$v) {_vm.$set(_vm.componentForm, \"timeMode\", $$v)},expression:\"componentForm.timeMode\"}},[_c('el-option',{attrs:{\"label\":\"触发\",\"value\":\"touch\"}}),(_vm.componentForm.componentType!='排队数'&&_vm.componentForm.componentType!='检测数'&&_vm.componentForm.componentType!='延误'&&_vm.componentForm.componentType!='拥堵')?_c('el-option',{attrs:{\"label\":\"周期时刻\",\"value\":\"timeing\"}}):_vm._e(),(_vm.componentForm.componentType!='OD')?_c('el-option',{attrs:{\"label\":\"周期统计\",\"value\":\"date\"}}):_vm._e()],1)],1),_c('el-form-item',{attrs:{\"label\":\"周期间隔:\"}},[_c('el-slider',{model:{value:(_vm.componentForm.cycleInterval),callback:function ($$v) {_vm.$set(_vm.componentForm, \"cycleInterval\", $$v)},expression:\"componentForm.cycleInterval\"}}),_c('el-select',{attrs:{\"placeholder\":\"请选择单位\"},model:{value:(_vm.componentForm.company),callback:function ($$v) {_vm.$set(_vm.componentForm, \"company\", $$v)},expression:\"componentForm.company\"}},_vm._l((_vm.timeSelect),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),(_vm.componentForm.componentType=='OD')?_c('el-form-item',{attrs:{\"label\":\"起点:\"}},[_c('el-checkbox-group',{on:{\"change\":_vm.handleCheckedStartSection},model:{value:(_vm.componentForm.startSection),callback:function ($$v) {_vm.$set(_vm.componentForm, \"startSection\", $$v)},expression:\"componentForm.startSection\"}},_vm._l((_vm.sectionals),function(item){return _c('el-checkbox',{key:item.graphicId,attrs:{\"label\":item.graphicName}},[_vm._v(_vm._s(item.graphicName))])}),1)],1):_vm._e(),(_vm.componentForm.componentType=='OD')?_c('el-form-item',{attrs:{\"label\":\"终点:\"}},[_c('el-checkbox-group',{on:{\"change\":_vm.handleCheckedendSection},model:{value:(_vm.componentForm.endSection),callback:function ($$v) {_vm.$set(_vm.componentForm, \"endSection\", $$v)},expression:\"componentForm.endSection\"}},_vm._l((_vm.sectionals),function(item){return _c('el-checkbox',{key:item.graphicId,attrs:{\"label\":item.graphicName}},[_vm._v(_vm._s(item.graphicName))])}),1)],1):_vm._e(),(_vm.componentForm.componentType!='OD')?_c('el-form-item',{attrs:{\"label\":\"展现形式:\"}},[_c('el-checkbox-group',{on:{\"change\":_vm.handlePresentation},model:{value:(_vm.componentForm.presentation),callback:function ($$v) {_vm.$set(_vm.componentForm, \"presentation\", $$v)},expression:\"componentForm.presentation\"}},[_c('el-checkbox',{attrs:{\"label\":\"数值\",\"name\":\"type\"}}),(_vm.componentForm.componentType!='拥堵')?_c('el-checkbox',{attrs:{\"label\":\"表格\",\"name\":\"type\"}}):_vm._e(),_c('el-checkbox',{attrs:{\"label\":\"时间曲线图\",\"name\":\"type\"}}),(_vm.componentForm.componentType=='类型')?_c('el-checkbox',{attrs:{\"label\":\"直方图\",\"name\":\"type\"}}):_vm._e(),(_vm.componentForm.componentType=='类型')?_c('el-checkbox',{attrs:{\"label\":\"饼状图\",\"name\":\"type\"}}):_vm._e(),(_vm.componentForm.componentType!='拥堵')?_c('el-checkbox',{attrs:{\"label\":\"均值图\",\"name\":\"type\"}}):_vm._e()],1)],1):_vm._e(),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.onSubmitComponent(_vm.componentForm)}}},[_vm._v(\"确认\")]),_c('el-button',{on:{\"click\":function($event){return _vm.closeComponent(_vm.componentForm)}}},[_vm._v(\"取消\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/53117f66843ba64c19e93cad53bd3b34.json b/node_modules/.cache/vue-loader/53117f66843ba64c19e93cad53bd3b34.json new file mode 100644 index 00000000..e7c0e860 --- /dev/null +++ b/node_modules/.cache/vue-loader/53117f66843ba64c19e93cad53bd3b34.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=282b9e50&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673594488284},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\r\n
\r\n \r\n
\r\n \r\n 0 ? 0 : 0\" >\r\n \r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \r\n
\r\n \"\"\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n 启动程序\r\n 关闭程序\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 点击上传\r\n \r\n \r\n
\r\n 取 消\r\n 确 定\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n",null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/5900a47bdeced4e76c5cb2c8726c8292.json b/node_modules/.cache/vue-loader/5900a47bdeced4e76c5cb2c8726c8292.json index 63a5dcb9..9973e32f 100644 --- a/node_modules/.cache/vue-loader/5900a47bdeced4e76c5cb2c8726c8292.json +++ b/node_modules/.cache/vue-loader/5900a47bdeced4e76c5cb2c8726c8292.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=style&index=0&id=a83bd3b0&scoped=true&lang=css&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673514090822},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":1671074746320},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.el-form-item {\n margin-bottom: 15px;\n}\n\n.content-box::-webkit-scrollbar {\n display: none; /* Chrome Safari */\n}\n.new-dialog{\n width: 49%;\n height: 29%;\n left: calc(26vw);\n top: 71vh;\n bottom: 0 /* right:auto;; */;\n}\n.formBox{\n margin-top: 20px;\n margin-left: 20px;\n}\n/* .new-dialog .el-dialog {\n width:100%!important;\n margin: 0vh auto !important;\n margin-top: 0vh!important;\n} */\n.new-dialog .el-dialog {\n width:100%!important;\n margin: 0 auto 0px!important;\n /* margin-top: 0vh!important; */\n}\n.new-dialog .el-dialog__wrapper::-webkit-scrollbar {\n display: none; /* Chrome Safari */\n}\n.new-dialog .customWidth{\n width: 100%;\nmin-width: 150px;\n}\n.mapModuleApp{\n /* width:100%; */\n width:1600px;\n height:900px;\n display:inline-block;\n border:1px soild #eee;\n}\n\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAg9BA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views","sourcesContent":["\n\n\n\n"]}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=style&index=0&id=a83bd3b0&scoped=true&lang=css&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673599759701},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":1671074746320},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.el-form-item {\n margin-bottom: 15px;\n}\n\n.content-box::-webkit-scrollbar {\n display: none; /* Chrome Safari */\n}\n.new-dialog{\n width: 49%;\n height: 29%;\n left: calc(26vw);\n top: 71vh;\n bottom: 0 /* right:auto;; */;\n}\n.formBox{\n margin-top: 20px;\n margin-left: 20px;\n}\n/* .new-dialog .el-dialog {\n width:100%!important;\n margin: 0vh auto !important;\n margin-top: 0vh!important;\n} */\n.new-dialog .el-dialog {\n width:100%!important;\n margin: 0 auto 0px!important;\n /* margin-top: 0vh!important; */\n}\n.new-dialog .el-dialog__wrapper::-webkit-scrollbar {\n display: none; /* Chrome Safari */\n}\n.new-dialog .customWidth{\n width: 100%;\nmin-width: 150px;\n}\n.mapModuleApp{\n /* width:100%; */\n width:1600px;\n height:900px;\n display:inline-block;\n border:1px soild #eee;\n}\n\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAy9BA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views","sourcesContent":["\n\n\n\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/5f594e004b251e47006bb41d064f860f.json b/node_modules/.cache/vue-loader/5f594e004b251e47006bb41d064f860f.json index 991fb796..151586e3 100644 --- a/node_modules/.cache/vue-loader/5f594e004b251e47006bb41d064f860f.json +++ b/node_modules/.cache/vue-loader/5f594e004b251e47006bb41d064f860f.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=689d6d6f&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673502896148},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\r\n
\r\n \r\n
\r\n \r\n 0 ? 0 : 0\" >\r\n \r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \r\n
\r\n \"\"\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
启动程序
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 点击上传\r\n \r\n \r\n
\r\n 取 消\r\n 确 定\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n",null]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=689d6d6f&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673594488284},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\r\n
\r\n \r\n
\r\n \r\n 0 ? 0 : 0\" >\r\n \r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \r\n
\r\n \"\"\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n 启动程序\r\n 关闭程序\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 点击上传\r\n \r\n \r\n
\r\n 取 消\r\n 确 定\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n",null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/627a9efc0bac00ef35f382da00c02d7d.json b/node_modules/.cache/vue-loader/627a9efc0bac00ef35f382da00c02d7d.json index 3f733d63..025548ec 100644 --- a/node_modules/.cache/vue-loader/627a9efc0bac00ef35f382da00c02d7d.json +++ b/node_modules/.cache/vue-loader/627a9efc0bac00ef35f382da00c02d7d.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1672388098885},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./maintenanceRemind.vue?vue&type=template&id=bfdb33b0&\"\nimport script from \"./maintenanceRemind.vue?vue&type=script&lang=js&\"\nexport * from \"./maintenanceRemind.vue?vue&type=script&lang=js&\"\nimport style0 from \"./maintenanceRemind.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1673514161633},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./maintenanceRemind.vue?vue&type=template&id=73eb1b5c&scoped=true&\"\nimport script from \"./maintenanceRemind.vue?vue&type=script&lang=js&\"\nexport * from \"./maintenanceRemind.vue?vue&type=script&lang=js&\"\nimport style0 from \"./maintenanceRemind.vue?vue&type=style&index=0&id=73eb1b5c&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"73eb1b5c\",\n null\n \n)\n\nexport default component.exports"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/68ae9d01b8cec33150a28b0fdb84f0fd.json b/node_modules/.cache/vue-loader/68ae9d01b8cec33150a28b0fdb84f0fd.json index bb6883c7..e40e27f3 100644 --- a/node_modules/.cache/vue-loader/68ae9d01b8cec33150a28b0fdb84f0fd.json +++ b/node_modules/.cache/vue-loader/68ae9d01b8cec33150a28b0fdb84f0fd.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=template&id=a83bd3b0&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673514090822},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n
\n\n \n
\n \n \n
\n \n \n
\n \n \n
\n \n \n \n \n \n \n \n \n \n 存储\n
\n \n\n
\n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n
\n \n \n\n \n \n \n \n \n \n \n \n \n {{item}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.graphicName}}\n \n \n \n \n {{item.graphicName}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n \n \n \n \n
\n",null]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=template&id=a83bd3b0&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673599759701},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n
\n\n \n
\n \n \n
\n \n \n
\n \n \n
\n \n \n \n \n \n \n \n \n \n 存储\n
\n \n\n
\n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n
\n \n \n\n \n \n \n \n \n \n \n \n \n {{item}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.graphicName}}\n \n \n \n \n {{item.graphicName}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n \n \n \n \n
\n",null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/71963faa233b9bf38c38d8dbc9ad3589.json b/node_modules/.cache/vue-loader/71963faa233b9bf38c38d8dbc9ad3589.json index 1f278d74..7c93543b 100644 --- a/node_modules/.cache/vue-loader/71963faa233b9bf38c38d8dbc9ad3589.json +++ b/node_modules/.cache/vue-loader/71963faa233b9bf38c38d8dbc9ad3589.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673508375024},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1671074747683},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n// import mqtt from \"mqtt\"; // mqtt协议\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport analysisConfiguration from \"@/views/bounced/analysisConfiguration\";\nimport dataBoard from \"@/views/bounced/dataBoard\";\nimport {getComponentData,getSectionalData} from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\"\nimport axios from 'axios'\n// mqtt\n// import mqttHandle from \"../../../utils/mqttHandle\";\nimport mqttConfig from \"@/utils/mqttConfig.js\";\nvar mqtt; //mqtt 处理对象(全局变量)\nvar client;\n// var topicSends; //订阅的topic 例如:[\"Time1\", \"EngineMain1\", \"Console1\", \"Location1\"]\n \nexport default {\n data() {\n return {\n receiveNews: \"\",\n topicSends:['img0','stream0','trajectory0','detection0'],\n trajectory:false,//轨迹\n hideBoxShow: true, //隐藏箱子按钮显示隐藏\n closeStatus: null,\n modelOthers: false,\n componentShow: \"\",\n isShowBtn: true, //菜单按钮隐藏\n isShowBtn1: false, //菜单按钮显示\n inputVal: \"\",\n dialogFormVisible: false,\n areaComponent: false,\n indexModule: false,\n speed: false,\n component:false,\n sectionals:[],\n activeName:'first',\n VideoId:'',\n title:'断面',\n componentTitle:'速度',\n form: {\n name: '',\n type:'',\n id:'',\n coordinate:'',\n Direction:'正向',\n StoppingSpeed:'5'\n },\n //初始图形名称\n startFigureName:'',\n areaComponentform: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '实时(触发)',\n desc: ''\n },\n timeSelect:[\n {\n label:'秒',\n value:'秒' \n },{\n label:'分钟',\n value:'分钟' \n },{\n label:'小时',\n value:'小时' \n },{\n label:'天',\n value:'天' \n }\n ],\n componentForm:{\n //单位\n company: \"秒\",\n componentName: \"\",\n componentParameterId: \"01888e05fac246b29e3a19a27c3d2ab0\",\n //周期间隔\n cycleInterval: \"\",\n startSectionIds: \"\",\n startSectionNames: \"\",\n endSectionIds: \"\",\n endSectionNames: \"\",\n endValue: \"\",\n //展现形式\n presentationForm: \"\",\n presentation:[],\n startValue: \"\",\n timeMode: \"触发\",\n type: \"\",\n startSection:[],\n endSection:[],\n componentType: \"\",\n typeFiltering:''\n },\n typeData:[\"小汽车\",\"公交车\",\"卡车\",\"非机动车\",\"行人\"],\n //展现形式\n presentation:['数值','表格','时间曲线图','均值图'],\n\n trackForm:{\n name:\"\"\n },\n // dateTime: this.$moment(new Date()).format(\"LL\"),\n nowTime: \"\",\n // weekday: this.$moment().format(\"dddd\"),\n ins: 0,\n imgUrl: '',\n imgUrl1: '',\n imgUrl2: '',\n imgUrl3: '',\n imgUrl4: '',\n imgUrl5: '',\n btnPic: [],\n Data: [\n {\n title: 'xx路口',\n url: ''\n },\n {\n title: '数据看板',\n url: ''\n },\n {\n title: '分析配置',\n url: ''\n },\n {\n title: '分析配置',\n url: ''\n }\n ],\n messageInfo: [],\n orderList: [],\n enterList: [],\n stockInfo: [],\n perCent: 0,\n perCent1: 0,\n perCent2: 0,\n facToal: \"\",\n wbContent: '',\n // wxContent:'',\n inContent: '',\n outContent: '',\n containerDetails: \"\",\n locdesc: '',\n weatherItem: {},\n loadingShow1: true,\n number:'',\n componentId:''\n // carInfo: [], //小车信息\n // carName: '',\n // palletizerInfo: [], //码垛机信息\n // palletizerName: '',\n // destackerInfo: [], //拆垛机信息\n // destackerName: '',\n // hoistInfo: [], //提升机信息’\n // hoistName: '',\n // battaryStationInfo: [],//快换电池装置\n // battaryStationName: \"\",\n // conveyorInfo: [], //输送机信息\n // conveyorName: \"\",\n };\n },\n mounted() {\n window.getFigure = this.getFigureD;\n window.getModifyTheName = this.getModifyTheNameN;\n // window.getModifyTheName = this.getModifyTheNameN;\n window.getSingleComponentId = this.getSingleComponentIdN;\n window.getSimulationAreaEdit = this.getSimulationAreaEdit;\n window.OnScene = this.OnSceneN;\n this.getAllSectionalData(this.$route.query.id)\n this.VideoId = this.$route.query.id\n this.number = this.$route.query.num\n // this.getSingleComponentIdN()\n },\n created() {\n // this.testMqtt()\n this.componentForm.company = this.timeSelect[0].value;\n this.createMqtt();\n },\n methods: {\n /** 创建mqtt */\n createMqtt() {\n //创建链接,接收数据\n \n mqtt = new mqttConfig(this.topicSends);\n client = mqtt.createConnect();\n client.subscribe(['img'+this.number,'stream'+this.number, 'trajectory'+this.number, 'detection'+this.number], { qos: 0 }, (err)=> {\n if (!err) {\n console.log(\"订阅成功\");\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(this.number)})) \n } else {\n console.log('消息订阅失败!')\n }\n \n }); \n client.on(\"message\", (topic, message) => {\n //数据分类\n try {\n // this.receiveNews = this.receiveNews.concat(message);\n // this.realInfo(topic, this.receiveNews);\n this.realInfo(topic, message);\n } catch (error) {\n\n }\n });\n },\n //停止订阅mqtt\n disConnect() {\n if (client != null) {\n client.unsubscribe(this.topicSends);\n client = null;\n }\n },\n /** 实时数据分类 */\n realInfo(topic, message) {\n switch (topic) {\n // 接收托片\n case \"img0\":\n case \"img1\":\n case \"img2\":\n try {\n const utf8decoder = new TextDecoder()\n const u8arr = new Uint8Array(message)\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\n const msg = JSON.parse(temp)\t\t//这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg))\n } catch (error) {}\n break;\n // 树结构\n case \"stream0\":\n case \"stream1\":\n case \"stream2\":\n try {\n const utf8decoder1 = new TextDecoder()\n const u8arr = new Uint8Array(message)\n const temp = utf8decoder1.decode(u8arr)\t// 将二进制数据转为字符串\n const msg = JSON.parse(temp)\n document.getElementById(\"mapModule\").contentWindow.getData(JSON.stringify(msg))\n } catch (error) {}\n break;\n // 控制台输出\n case \"trajectory0\":\n case \"trajectory1\":\n case \"trajectory2\":\n case \"trajectory3\":\n try {\n const utf8decoder = new TextDecoder()\n const u8arr = new Uint8Array(message)\n // console.log(\"message11\",message)\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\n // console.log(\"temp11\",temp)\n const msg = JSON.parse(temp)\n // console.log(\"msg11\",msg)\n document.getElementById(\"mapModule\").contentWindow.getGuiJi(JSON.stringify(msg))\n } catch (error) {}\n break;\n // 触发\n case \"detection0\":\n case \"detection1\":\n case \"detection2\":\n try {\n const utf8decoder = new TextDecoder()\n const u8arr = new Uint8Array(message)\n // console.log(\"message\",message)\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\n // console.log(\"temp\",temp)\n var detId = []\n \n if(temp.length!=0){\n for (let i = 0; i < temp.length; i++) {\n detId.push(temp[i].det_id)\n }\n console.log(\"detId\",detId)\n const msg = JSON.parse(detId)\n // console.log(\"msg\",msg)\n document.getElementById(\"mapModule\").contentWindow.getChuFa(JSON.stringify(msg))\n }\n \n } catch (error) {}\n break;\n }\n this.receiveNews = \"\";\n },\n // handleClick(tab, event) {\n // console.log(tab, event);\n // },\n \n //初始化unity\n OnSceneN(){\n document.getElementById(\"mapModule\").contentWindow.postVideoId(JSON.stringify(this.$route.query.id))\n },\n // //新增组件根据组件id获取单个组件数据\n getSingleComponentIdN(id,type,name){\n console.log(\"id\",id)\n console.log(\"type\",type)\n console.log(\"name\",name)\n this.componentId = id\n this.componentForm.componentType = type\n this.componentTitle = type\n getComponentData({AnalogAreaComponentId:id}).then(res=>{\n console.log(\"res\",res)\n if(res.data.code==200){\n console.log(\"res\",res.data.data)\n this.component=true\n if(res.data.data.company!=''){\n this.componentForm.company = res.data.data.company\n }\n if(res.data.data.timeMode!=''){\n this.componentForm.timeMode = res.data.data.timeMode\n }\n this.componentForm.componentName = res.data.data.componentName+'-'+type\n this.componentForm.componentParameterId = res.data.data.componentParameterId\n this.componentForm.cycleInterval = res.data.data.cycleInterval\n this.componentForm.startSectionIds = res.data.data.startSectionIds\n this.componentForm.startSectionNames = res.data.data.startSectionNames\n this.componentForm.endSectionIds = res.data.data.endSectionIds\n this.componentForm.endSectionNames = res.data.data.endSectionNames\n this.componentForm.endValue = res.data.data.endValue\n this.componentForm.startValue = res.data.data.startValue\n this.componentForm.presentationForm = res.data.data.presentationForm\n this.componentForm.type = res.data.data.type\n if(res.data.data.startSectionIds!=''){\n console.log(\"startSectionIds\",res.data.data.startSectionIds)\n var startSectionIdArr = []\n var startSectionArr = []\n startSectionIdArr = res.data.data.startSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"startSectionIdArr\",startSectionIdArr)\n startSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n\n startSectionArr.push(items.graphicName);\n this.componentForm.startSection = startSectionArr\n }\n });\n });\n }\n if(res.data.data.endSectionIds!=''){\n console.log(\"endSectionIds\",res.data.data.endSectionIds)\n var endSectionIdArr = []\n var endSectionArr = []\n endSectionIdArr = res.data.data.endSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"endSectionIdArr\",endSectionIdArr)\n endSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n this.componentForm.endSection = endSectionArr\n }\n });\n });\n }\n if(res.data.data.presentationForm!=''){\n var presentationN = []\n presentationN = res.data.data.presentationForm.split(',')\n this.componentForm.presentation = presentationN\n }\n }\n })\n },\n //修改模拟区组件、图形\n getSimulationAreaEdit(id,type,componentType,name){\n if(type=='图形'){\n this.form.id = id\n this.form.name = name\n this.form.type = componentType\n this.startFigureName = name\n if(this.form.type=='轨迹'){\n this.dialogFormVisible = true\n }else if(this.form.type=='区域'){\n this.dialogFormVisible = true\n }else if(this.form.type=='断面'){\n this.dialogFormVisible = true\n }\n }else if(type=='组件'){\n this.componentId = id\n this.componentForm.componentType = componentType\n this.componentTitle = componentType\n getComponentData({AnalogAreaComponentId:id}).then(res=>{\n console.log(\"res\",res)\n if(res.data.code==200){\n console.log(\"res\",res.data.data)\n this.component=true\n if(res.data.data.company!=''){\n this.componentForm.company = res.data.data.company\n }\n if(res.data.data.timeMode!=''){\n this.componentForm.timeMode = res.data.data.timeMode\n }\n this.componentForm.componentName = res.data.data.componentName+'-'+type\n this.componentForm.componentParameterId = res.data.data.componentParameterId\n this.componentForm.cycleInterval = res.data.data.cycleInterval\n this.componentForm.startSectionIds = res.data.data.startSectionIds\n this.componentForm.startSectionNames = res.data.data.startSectionNames\n this.componentForm.endSectionIds = res.data.data.endSectionIds\n this.componentForm.endSectionNames = res.data.data.endSectionNames\n this.componentForm.endValue = res.data.data.endValue\n this.componentForm.startValue = res.data.data.startValue\n this.componentForm.presentationForm = res.data.data.presentationForm\n this.componentForm.type = res.data.data.type\n if(res.data.data.startSectionIds!=''){\n console.log(\"startSectionIds\",res.data.data.startSectionIds)\n var startSectionIdArr = []\n var startSectionArr = []\n startSectionIdArr = res.data.data.startSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"startSectionIdArr\",startSectionIdArr)\n startSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n\n startSectionArr.push(items.graphicName);\n this.componentForm.startSection = startSectionArr\n }\n });\n });\n }\n if(res.data.data.endSectionIds!=''){\n console.log(\"endSectionIds\",res.data.data.endSectionIds)\n var endSectionIdArr = []\n var endSectionArr = []\n endSectionIdArr = res.data.data.endSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"endSectionIdArr\",endSectionIdArr)\n endSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n this.componentForm.endSection = endSectionArr\n }\n });\n });\n }\n if(res.data.data.presentationForm!=''){\n var presentationN = []\n presentationN = res.data.data.presentationForm.split(',')\n this.componentForm.presentation = presentationN\n }\n }\n })\n }\n },\n //获取所有断面数据\n getAllSectionalData(VideoId){\n getSectionalData({VideoId:VideoId}).then(res=>{\n console.log(\"res\",res)\n if(res.data.code==200){\n this.sectionals=res.data.data\n }\n }) \n },\n figureType(type) {\n if (type == 'Move') {\n type = '轨迹'\n } else if (type == 'Poly') {\n type = '区域'\n } else if (type == 'Line') {\n type = '断面'\n }\n return type\n },\n getFigureD(item,index,indexNew){\n console.log(\"图形类型\",item)\n console.log(\"初始图形名称\",index)\n this.startFigureName = index\n console.log(\"图形位置\",indexNew)\n this.dialogFormVisible = true\n this.form.name = index\n this.form.type = this.figureType(item)\n this.form.coordinate = indexNew\n this.form.id = ''\n this.title = this.figureType(item)\n \n \n },\n //双击图形修改图形名称弹框\n getModifyTheNameN(data){\n console.log(\"data\",data)\n var arr = [];\n arr = data.split(',')\n console.log(\"arr\",arr)\n this.form.id = arr[0]\n this.form.name = arr[1]\n this.form.type = arr[2]\n this.startFigureName = arr[1]\n if(this.form.type=='轨迹'){\n // this.open2()\n this.dialogFormVisible = true\n }else if(this.form.type=='区域'){\n this.dialogFormVisible = true\n }else if(this.form.type=='断面'){\n this.dialogFormVisible = true\n }\n },\n //新增、编辑图形确认按钮\n onSubmit(form){ \n console.log(\"form\",form)\n //新增\n if(form.id==''){\n let formData = new FormData();\n if(form.type=='断面'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Coordinate\",form.coordinate);\n formData.append(\"VideoId\",this.VideoId);\n formData.append(\"Direction\",form.Direction);\n }else if(form.type=='区域'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Coordinate\",form.coordinate);\n formData.append(\"VideoId\",this.VideoId);\n // formData.append(\"Direction\",form.Direction);\n // formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n }else{\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Coordinate\",form.coordinate);\n formData.append(\"VideoId\",this.VideoId);\n // formData.append(\"Direction\",form.Direction);\n }\n \n axios({\n method: \"post\",\n url: serverUrl.addFigure,\n data:formData\n }).then((res) => {\n console.log(\"res\",res)\n \n if(res.data.code==200){\n this.$message({\n message: res.data.msg,\n type: 'success'\n });\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(res.data.data+','+form.name+','+this.startFigureName))\n this.dialogFormVisible = false\n }else{\n this.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n })\n }else{\n //编辑\n let formData = new FormData();\n if(form.type=='断面'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Direction\",form.Direction);\n formData.append(\"GraphicId\",form.id);\n }else if(form.type=='区域'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Direction\",form.Direction);\n formData.append(\"GraphicId\",form.id);\n formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n }else{\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n // formData.append(\"Direction\",form.Direction);\n formData.append(\"GraphicId\",form.id);\n }\n axios({\n method: \"post\",\n url: serverUrl.editFigure,\n data:formData\n }).then((res) => {\n console.log(\"res\",res)\n \n if(res.data.code==200){\n this.$message({\n message: res.data.msg,\n type: 'success'\n });\n console.log(\"startFigureName\",this.startFigureName)\n // document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(form.id+','+form.name+','+this.startFigureName))\n this.dialogFormVisible = false\n }else{\n this.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n })\n\n }\n \n },\n //新增编辑组件取消\n onSubmitComponent(componentForm){\n this.component = false\n let formData = new FormData();\n if(componentForm.componentType=='OD'){\n //名称\n formData.append(\"componentName\",componentForm.componentName);\n //单位\n formData.append(\"company\",componentForm.company);\n //id\n formData.append(\"componentParameterId\",componentForm.componentParameterId);\n formData.append(\"cycleInterval\",componentForm.cycleInterval);\n formData.append(\"startSectionIds\",componentForm.startSectionIds);\n formData.append(\"startSectionNames\",componentForm.startSectionNames);\n formData.append(\"endSectionIds\",componentForm.endSectionIds);\n formData.append(\"endSectionNames\",componentForm.endSectionNames);\n formData.append(\"endValue\",componentForm.endValue);\n formData.append(\"startValue\",componentForm.startValue);\n formData.append(\"timeMode\",componentForm.timeMode);\n formData.append(\"presentationForm\",'矩阵图');\n formData.append(\"type\",componentForm.type);\n }else{\n //名称\n formData.append(\"componentName\",componentForm.componentName);\n //单位\n formData.append(\"company\",componentForm.company);\n //id\n formData.append(\"componentParameterId\",componentForm.componentParameterId);\n formData.append(\"cycleInterval\",componentForm.cycleInterval);\n formData.append(\"endValue\",componentForm.endValue);\n formData.append(\"startValue\",componentForm.startValue);\n formData.append(\"timeMode\",componentForm.timeMode);\n formData.append(\"presentationForm\",componentForm.presentationForm);\n formData.append(\"type\",componentForm.type);\n }\n axios({\n method: \"post\",\n url: serverUrl.editComponent,\n data:formData\n }).then((res) => {\n console.log(\"res\",res)\n \n if(res.data.code==200){\n this.$message({\n message: res.data.msg,\n type: 'success'\n });\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n document.getElementById(\"mapModule\").contentWindow.editComponent(JSON.stringify(this.componentId+','+componentForm.componentName))\n this.dialogFormVisible = false\n }else{\n this.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n })\n },\n //新增编辑组件取消\n closeComponent(componentForm){\n this.component = false\n }, \n //新增、编辑图形取消按钮\n closeFigure(form){\n console.log(\"form\",form)\n if(form.id!=''){\n this.dialogFormVisible = false\n // document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n\n }else{\n this.dialogFormVisible = false\n document.getElementById(\"mapModule\").contentWindow.delFigure()\n }\n \n },\n closeComponentForm(){\n this.component = false\n },\n closeForm(form){\n \n if(this.form.id!=''){\n this.dialogFormVisible = false\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n // document.getElementById(\"mapModule\").contentWindow.closeEdit(form.type,form.id)\n }else{\n this.dialogFormVisible = false\n document.getElementById(\"mapModule\").contentWindow.delFigure()\n }\n },\n //改变起点\n handleCheckedStartSection(value){\n console.log(\"改变起点\",value)\n var startSectionIdArr = []\n var startSectionNameArr = []\n value.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicName) {\n startSectionIdArr.push(items.graphicId);\n startSectionNameArr.push(items.graphicName);\n let newStartSectionId = startSectionIdArr.join(\",\")\n let newStartSectionName = startSectionNameArr.join(\",\")\n this.componentForm.startSectionIds = newStartSectionId\n this.componentForm.startSectionNames = newStartSectionName\n }\n });\n });\n },\n //改变终点\n handleCheckedendSection(value){\n console.log(\"改变终点\",value)\n var endSectionIdArr = []\n var endSectionNameArr = []\n value.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicName) {\n endSectionIdArr.push(items.graphicId);\n endSectionNameArr.push(items.graphicName);\n let newendSectionId = endSectionIdArr.join(\",\")\n let newEndSectionName = endSectionNameArr.join(\",\")\n console.log(\"newendSectionId\",newendSectionId)\n console.log(\"newEndSectionName\",newEndSectionName)\n this.componentForm.endSectionIds = newendSectionId\n this.componentForm.endSectionNames = newEndSectionName\n\n }\n });\n });\n },\n //修改展现形式\n handlePresentation(value){\n console.log(\"展现形式\",value)\n let presentation = value.join(\",\")\n this.componentForm.presentationForm = presentation\n console.log(\"this.componentForm.presentationForm\",this.componentForm.presentationForm)\n },\n //模型加载等待\n loadingShow(data) {\n this.loadingShow1 = data\n },\n\n \n\n handleSearch() {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(this.inputVal);\n console.log(this.$refs.htModels, 'asdasdasd');\n this.inputVal = ''\n },\n handleRow(val) {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(val);\n },\n // 天气\n handleWather() {\n axios({ url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100', methods: '' }).then(res => {\n this.weatherItem = res.data.lives[0]\n console.log(this.weatherItem, 'asdsads');\n })\n },\n },\n components: {\n editModal,\n analysisConfiguration,\n dataBoard\n },\n};\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views","sourcesContent":["\n\n\n\n"]}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673587961801},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n// import mqtt from \"mqtt\"; // mqtt协议\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport analysisConfiguration from \"@/views/bounced/analysisConfiguration\";\nimport dataBoard from \"@/views/bounced/dataBoard\";\nimport {getComponentData,getSectionalData} from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\"\nimport axios from 'axios'\n// mqtt\n// import mqttHandle from \"../../../utils/mqttHandle\";\nimport mqttConfig from \"@/utils/mqttConfig.js\";\nvar mqtt; //mqtt 处理对象(全局变量)\nvar client;\n// var topicSends; //订阅的topic 例如:[\"Time1\", \"EngineMain1\", \"Console1\", \"Location1\"]\n \nexport default {\n data() {\n return {\n receiveNews: \"\",\n topicSends:['img0','stream0','trajectory0','detection0'],\n trajectory:false,//轨迹\n hideBoxShow: true, //隐藏箱子按钮显示隐藏\n closeStatus: null,\n modelOthers: false,\n componentShow: \"\",\n isShowBtn: true, //菜单按钮隐藏\n isShowBtn1: false, //菜单按钮显示\n inputVal: \"\",\n dialogFormVisible: false,\n areaComponent: false,\n indexModule: false,\n speed: false,\n component:false,\n sectionals:[],\n activeName:'first',\n VideoId:'',\n title:'断面',\n componentTitle:'速度',\n form: {\n name: '',\n type:'',\n id:'',\n coordinate:'',\n Direction:'正向',\n StoppingSpeed:'5'\n },\n //初始图形名称\n startFigureName:'',\n areaComponentform: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '实时(触发)',\n desc: ''\n },\n timeSelect:[\n {\n label:'秒',\n value:'秒' \n },{\n label:'分钟',\n value:'分钟' \n },{\n label:'小时',\n value:'小时' \n },{\n label:'天',\n value:'天' \n }\n ],\n componentForm:{\n //单位\n company: \"秒\",\n componentName: \"\",\n componentParameterId: \"01888e05fac246b29e3a19a27c3d2ab0\",\n //周期间隔\n cycleInterval: \"\",\n startSectionIds: \"\",\n startSectionNames: \"\",\n endSectionIds: \"\",\n endSectionNames: \"\",\n endValue: \"\",\n //展现形式\n presentationForm: \"\",\n presentation:[],\n startValue: \"\",\n timeMode: \"触发\",\n type: \"\",\n startSection:[],\n endSection:[],\n componentType: \"\",\n typeFiltering:''\n },\n typeData:[\"小汽车\",\"公交车\",\"卡车\",\"非机动车\",\"行人\"],\n //展现形式\n presentation:['数值','表格','时间曲线图','均值图'],\n\n trackForm:{\n name:\"\"\n },\n // dateTime: this.$moment(new Date()).format(\"LL\"),\n nowTime: \"\",\n // weekday: this.$moment().format(\"dddd\"),\n ins: 0,\n imgUrl: '',\n imgUrl1: '',\n imgUrl2: '',\n imgUrl3: '',\n imgUrl4: '',\n imgUrl5: '',\n btnPic: [],\n Data: [\n {\n title: 'xx路口',\n url: ''\n },\n {\n title: '数据看板',\n url: ''\n },\n {\n title: '分析配置',\n url: ''\n },\n {\n title: '分析配置',\n url: ''\n }\n ],\n messageInfo: [],\n orderList: [],\n enterList: [],\n stockInfo: [],\n perCent: 0,\n perCent1: 0,\n perCent2: 0,\n facToal: \"\",\n wbContent: '',\n // wxContent:'',\n inContent: '',\n outContent: '',\n containerDetails: \"\",\n locdesc: '',\n weatherItem: {},\n loadingShow1: true,\n number:'',\n componentId:''\n // carInfo: [], //小车信息\n // carName: '',\n // palletizerInfo: [], //码垛机信息\n // palletizerName: '',\n // destackerInfo: [], //拆垛机信息\n // destackerName: '',\n // hoistInfo: [], //提升机信息’\n // hoistName: '',\n // battaryStationInfo: [],//快换电池装置\n // battaryStationName: \"\",\n // conveyorInfo: [], //输送机信息\n // conveyorName: \"\",\n };\n },\n mounted() {\n window.getFigure = this.getFigureD;\n window.getModifyTheName = this.getModifyTheNameN;\n // window.getModifyTheName = this.getModifyTheNameN;\n window.getSingleComponentId = this.getSingleComponentIdN;\n window.getSimulationAreaEdit = this.getSimulationAreaEdit;\n window.OnScene = this.OnSceneN;\n this.getAllSectionalData(this.$route.query.id)\n this.VideoId = this.$route.query.id\n this.number = this.$route.query.num\n // this.getSingleComponentIdN()\n },\n //离开当前页面后执行\ndestroyed: function () {\n console.log(\"离开当前页\")\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":-1})) \n client.end();\n},\n\n created() {\n // this.testMqtt()\n this.componentForm.company = this.timeSelect[0].value;\n this.createMqtt();\n },\n methods: {\n /** 创建mqtt */\n createMqtt() {\n //创建链接,接收数据\n \n mqtt = new mqttConfig(this.topicSends);\n client = mqtt.createConnect();\n client.subscribe(['img'+this.number,'stream'+this.number, 'trajectory'+this.number, 'detection'+this.number], { qos: 0 }, (err)=> {\n if (!err) {\n console.log(\"订阅成功\");\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(this.number)})) \n } else {\n console.log('消息订阅失败!')\n }\n \n }); \n client.on(\"message\", (topic, message) => {\n //数据分类\n try {\n // this.receiveNews = this.receiveNews.concat(message);\n // this.realInfo(topic, this.receiveNews);\n this.realInfo(topic, message);\n } catch (error) {\n\n }\n });\n },\n //停止订阅mqtt\n disConnect() {\n if (client != null) {\n client.unsubscribe(this.topicSends);\n client = null;\n }\n },\n /** 实时数据分类 */\n realInfo(topic, message) {\n switch (topic) {\n // 接收托片\n case \"img0\":\n case \"img1\":\n case \"img2\":\n try {\n const utf8decoder = new TextDecoder()\n const u8arr = new Uint8Array(message)\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\n const msg = JSON.parse(temp)\t\t//这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg))\n } catch (error) {}\n break;\n // 树结构\n case \"stream0\":\n case \"stream1\":\n case \"stream2\":\n try {\n const utf8decoder1 = new TextDecoder()\n const u8arr = new Uint8Array(message)\n const temp = utf8decoder1.decode(u8arr)\t// 将二进制数据转为字符串\n const msg = JSON.parse(temp)\n document.getElementById(\"mapModule\").contentWindow.getData(JSON.stringify(msg))\n } catch (error) {}\n break;\n // 控制台输出\n case \"trajectory0\":\n case \"trajectory1\":\n case \"trajectory2\":\n case \"trajectory3\":\n try {\n const utf8decoder = new TextDecoder()\n const u8arr = new Uint8Array(message)\n // console.log(\"message11\",message)\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\n // console.log(\"temp11\",temp)\n const msg = JSON.parse(temp)\n // console.log(\"msg11\",msg)\n document.getElementById(\"mapModule\").contentWindow.getGuiJi(JSON.stringify(msg))\n } catch (error) {}\n break;\n // 触发\n case \"detection0\":\n case \"detection1\":\n case \"detection2\":\n try {\n const utf8decoder = new TextDecoder()\n const u8arr = new Uint8Array(message)\n // console.log(\"message\",message)\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\n // console.log(\"temp\",temp)\n var detId = []\n const msgN = JSON.parse(temp)\n if(temp.length!=0){\n for (let i = 0; i < msgN.length; i++) {\n detId.push(msgN[i].det_id)\n }\n // console.log(\"detId\",detId)\n // const msg = detId\n // console.log(\"msg\",msg)\n document.getElementById(\"mapModule\").contentWindow.getChuFa(JSON.stringify(detId))\n // document.getElementById(\"mapModule\").contentWindow.getChuFa(detId)\n }\n \n } catch (error) {}\n break;\n }\n this.receiveNews = \"\";\n },\n // handleClick(tab, event) {\n // console.log(tab, event);\n // },\n \n //初始化unity\n OnSceneN(){\n document.getElementById(\"mapModule\").contentWindow.postVideoId(JSON.stringify(this.$route.query.id))\n },\n // //新增组件根据组件id获取单个组件数据\n getSingleComponentIdN(id,type,name){\n console.log(\"id\",id)\n console.log(\"type\",type)\n console.log(\"name\",name)\n this.componentId = id\n this.componentForm.componentType = type\n this.componentTitle = type\n getComponentData({AnalogAreaComponentId:id}).then(res=>{\n console.log(\"res\",res)\n if(res.data.code==200){\n console.log(\"res\",res.data.data)\n this.component=true\n if(res.data.data.company!=''){\n this.componentForm.company = res.data.data.company\n }\n if(res.data.data.timeMode!=''){\n this.componentForm.timeMode = res.data.data.timeMode\n }\n this.componentForm.componentName = res.data.data.componentName+'-'+type\n this.componentForm.componentParameterId = res.data.data.componentParameterId\n this.componentForm.cycleInterval = res.data.data.cycleInterval\n this.componentForm.startSectionIds = res.data.data.startSectionIds\n this.componentForm.startSectionNames = res.data.data.startSectionNames\n this.componentForm.endSectionIds = res.data.data.endSectionIds\n this.componentForm.endSectionNames = res.data.data.endSectionNames\n this.componentForm.endValue = res.data.data.endValue\n this.componentForm.startValue = res.data.data.startValue\n this.componentForm.presentationForm = res.data.data.presentationForm\n this.componentForm.type = res.data.data.type\n if(res.data.data.startSectionIds!=''){\n console.log(\"startSectionIds\",res.data.data.startSectionIds)\n var startSectionIdArr = []\n var startSectionArr = []\n startSectionIdArr = res.data.data.startSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"startSectionIdArr\",startSectionIdArr)\n startSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n\n startSectionArr.push(items.graphicName);\n this.componentForm.startSection = startSectionArr\n }\n });\n });\n }\n if(res.data.data.endSectionIds!=''){\n console.log(\"endSectionIds\",res.data.data.endSectionIds)\n var endSectionIdArr = []\n var endSectionArr = []\n endSectionIdArr = res.data.data.endSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"endSectionIdArr\",endSectionIdArr)\n endSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n this.componentForm.endSection = endSectionArr\n }\n });\n });\n }\n if(res.data.data.presentationForm!=''){\n var presentationN = []\n presentationN = res.data.data.presentationForm.split(',')\n this.componentForm.presentation = presentationN\n }\n }\n })\n },\n //修改模拟区组件、图形\n getSimulationAreaEdit(id,type,componentType,name){\n if(type=='图形'){\n this.form.id = id\n this.form.name = name\n this.form.type = componentType\n this.startFigureName = name\n if(this.form.type=='轨迹'){\n this.dialogFormVisible = true\n }else if(this.form.type=='区域'){\n this.dialogFormVisible = true\n }else if(this.form.type=='断面'){\n this.dialogFormVisible = true\n }\n }else if(type=='组件'){\n this.componentId = id\n this.componentForm.componentType = componentType\n this.componentTitle = componentType\n getComponentData({AnalogAreaComponentId:id}).then(res=>{\n console.log(\"res\",res)\n if(res.data.code==200){\n console.log(\"res\",res.data.data)\n this.component=true\n if(res.data.data.company!=''){\n this.componentForm.company = res.data.data.company\n }\n if(res.data.data.timeMode!=''){\n this.componentForm.timeMode = res.data.data.timeMode\n }\n this.componentForm.componentName = res.data.data.componentName+'-'+type\n this.componentForm.componentParameterId = res.data.data.componentParameterId\n this.componentForm.cycleInterval = res.data.data.cycleInterval\n this.componentForm.startSectionIds = res.data.data.startSectionIds\n this.componentForm.startSectionNames = res.data.data.startSectionNames\n this.componentForm.endSectionIds = res.data.data.endSectionIds\n this.componentForm.endSectionNames = res.data.data.endSectionNames\n this.componentForm.endValue = res.data.data.endValue\n this.componentForm.startValue = res.data.data.startValue\n this.componentForm.presentationForm = res.data.data.presentationForm\n this.componentForm.type = res.data.data.type\n if(res.data.data.startSectionIds!=''){\n console.log(\"startSectionIds\",res.data.data.startSectionIds)\n var startSectionIdArr = []\n var startSectionArr = []\n startSectionIdArr = res.data.data.startSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"startSectionIdArr\",startSectionIdArr)\n startSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n\n startSectionArr.push(items.graphicName);\n this.componentForm.startSection = startSectionArr\n }\n });\n });\n }\n if(res.data.data.endSectionIds!=''){\n console.log(\"endSectionIds\",res.data.data.endSectionIds)\n var endSectionIdArr = []\n var endSectionArr = []\n endSectionIdArr = res.data.data.endSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"endSectionIdArr\",endSectionIdArr)\n endSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n this.componentForm.endSection = endSectionArr\n }\n });\n });\n }\n if(res.data.data.presentationForm!=''){\n var presentationN = []\n presentationN = res.data.data.presentationForm.split(',')\n this.componentForm.presentation = presentationN\n }\n }\n })\n }\n },\n //获取所有断面数据\n getAllSectionalData(VideoId){\n getSectionalData({VideoId:VideoId}).then(res=>{\n console.log(\"res\",res)\n if(res.data.code==200){\n this.sectionals=res.data.data\n }\n }) \n },\n figureType(type) {\n if (type == 'Move') {\n type = '轨迹'\n } else if (type == 'Poly') {\n type = '区域'\n } else if (type == 'Line') {\n type = '断面'\n }\n return type\n },\n getFigureD(item,index,indexNew){\n console.log(\"图形类型\",item)\n console.log(\"初始图形名称\",index)\n this.startFigureName = index\n console.log(\"图形位置\",indexNew)\n this.dialogFormVisible = true\n this.form.name = index\n this.form.type = this.figureType(item)\n this.form.coordinate = indexNew\n this.form.id = ''\n this.title = this.figureType(item)\n \n \n },\n //双击图形修改图形名称弹框\n getModifyTheNameN(data){\n console.log(\"data\",data)\n var arr = [];\n arr = data.split(',')\n console.log(\"arr\",arr)\n this.form.id = arr[0]\n this.form.name = arr[1]\n this.form.type = arr[2]\n this.startFigureName = arr[1]\n if(this.form.type=='轨迹'){\n // this.open2()\n this.dialogFormVisible = true\n }else if(this.form.type=='区域'){\n this.dialogFormVisible = true\n }else if(this.form.type=='断面'){\n this.dialogFormVisible = true\n }\n },\n //新增、编辑图形确认按钮\n onSubmit(form){ \n console.log(\"form\",form)\n //新增\n if(form.id==''){\n let formData = new FormData();\n if(form.type=='断面'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Coordinate\",form.coordinate);\n formData.append(\"VideoId\",this.VideoId);\n formData.append(\"Direction\",form.Direction);\n }else if(form.type=='区域'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Coordinate\",form.coordinate);\n formData.append(\"VideoId\",this.VideoId);\n // formData.append(\"Direction\",form.Direction);\n // formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n }else{\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Coordinate\",form.coordinate);\n formData.append(\"VideoId\",this.VideoId);\n // formData.append(\"Direction\",form.Direction);\n }\n \n axios({\n method: \"post\",\n url: serverUrl.addFigure,\n data:formData\n }).then((res) => {\n console.log(\"res\",res)\n \n if(res.data.code==200){\n this.$message({\n message: res.data.msg,\n type: 'success'\n });\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(res.data.data+','+form.name+','+this.startFigureName))\n this.dialogFormVisible = false\n }else{\n this.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n })\n }else{\n //编辑\n let formData = new FormData();\n if(form.type=='断面'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Direction\",form.Direction);\n formData.append(\"GraphicId\",form.id);\n }else if(form.type=='区域'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Direction\",form.Direction);\n formData.append(\"GraphicId\",form.id);\n formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n }else{\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n // formData.append(\"Direction\",form.Direction);\n formData.append(\"GraphicId\",form.id);\n }\n axios({\n method: \"post\",\n url: serverUrl.editFigure,\n data:formData\n }).then((res) => {\n console.log(\"res\",res)\n \n if(res.data.code==200){\n this.$message({\n message: res.data.msg,\n type: 'success'\n });\n console.log(\"startFigureName\",this.startFigureName)\n // document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(form.id+','+form.name+','+this.startFigureName))\n this.dialogFormVisible = false\n }else{\n this.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n })\n\n }\n \n },\n //新增编辑组件取消\n onSubmitComponent(componentForm){\n this.component = false\n let formData = new FormData();\n if(componentForm.componentType=='OD'){\n //名称\n formData.append(\"componentName\",componentForm.componentName);\n //单位\n formData.append(\"company\",componentForm.company);\n //id\n formData.append(\"componentParameterId\",componentForm.componentParameterId);\n formData.append(\"cycleInterval\",componentForm.cycleInterval);\n formData.append(\"startSectionIds\",componentForm.startSectionIds);\n formData.append(\"startSectionNames\",componentForm.startSectionNames);\n formData.append(\"endSectionIds\",componentForm.endSectionIds);\n formData.append(\"endSectionNames\",componentForm.endSectionNames);\n formData.append(\"endValue\",componentForm.endValue);\n formData.append(\"startValue\",componentForm.startValue);\n formData.append(\"timeMode\",componentForm.timeMode);\n formData.append(\"presentationForm\",'矩阵图');\n formData.append(\"type\",componentForm.type);\n }else{\n //名称\n formData.append(\"componentName\",componentForm.componentName);\n //单位\n formData.append(\"company\",componentForm.company);\n //id\n formData.append(\"componentParameterId\",componentForm.componentParameterId);\n formData.append(\"cycleInterval\",componentForm.cycleInterval);\n formData.append(\"endValue\",componentForm.endValue);\n formData.append(\"startValue\",componentForm.startValue);\n formData.append(\"timeMode\",componentForm.timeMode);\n formData.append(\"presentationForm\",componentForm.presentationForm);\n formData.append(\"type\",componentForm.type);\n }\n axios({\n method: \"post\",\n url: serverUrl.editComponent,\n data:formData\n }).then((res) => {\n console.log(\"res\",res)\n \n if(res.data.code==200){\n this.$message({\n message: res.data.msg,\n type: 'success'\n });\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n document.getElementById(\"mapModule\").contentWindow.editComponent(this.componentId+','+componentForm.componentName)\n this.dialogFormVisible = false\n }else{\n this.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n })\n },\n //新增编辑组件取消\n closeComponent(componentForm){\n this.component = false\n }, \n //新增、编辑图形取消按钮\n closeFigure(form){\n console.log(\"form\",form)\n if(form.id!=''){\n this.dialogFormVisible = false\n // document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n\n }else{\n this.dialogFormVisible = false\n document.getElementById(\"mapModule\").contentWindow.delFigure()\n }\n \n },\n closeComponentForm(){\n this.component = false\n },\n closeForm(form){\n \n if(this.form.id!=''){\n this.dialogFormVisible = false\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n // document.getElementById(\"mapModule\").contentWindow.closeEdit(form.type,form.id)\n }else{\n this.dialogFormVisible = false\n document.getElementById(\"mapModule\").contentWindow.delFigure()\n }\n },\n //改变起点\n handleCheckedStartSection(value){\n console.log(\"改变起点\",value)\n var startSectionIdArr = []\n var startSectionNameArr = []\n value.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicName) {\n startSectionIdArr.push(items.graphicId);\n startSectionNameArr.push(items.graphicName);\n let newStartSectionId = startSectionIdArr.join(\",\")\n let newStartSectionName = startSectionNameArr.join(\",\")\n this.componentForm.startSectionIds = newStartSectionId\n this.componentForm.startSectionNames = newStartSectionName\n }\n });\n });\n },\n //改变终点\n handleCheckedendSection(value){\n console.log(\"改变终点\",value)\n var endSectionIdArr = []\n var endSectionNameArr = []\n value.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicName) {\n endSectionIdArr.push(items.graphicId);\n endSectionNameArr.push(items.graphicName);\n let newendSectionId = endSectionIdArr.join(\",\")\n let newEndSectionName = endSectionNameArr.join(\",\")\n console.log(\"newendSectionId\",newendSectionId)\n console.log(\"newEndSectionName\",newEndSectionName)\n this.componentForm.endSectionIds = newendSectionId\n this.componentForm.endSectionNames = newEndSectionName\n\n }\n });\n });\n },\n //修改展现形式\n handlePresentation(value){\n console.log(\"展现形式\",value)\n let presentation = value.join(\",\")\n this.componentForm.presentationForm = presentation\n console.log(\"this.componentForm.presentationForm\",this.componentForm.presentationForm)\n },\n //模型加载等待\n loadingShow(data) {\n this.loadingShow1 = data\n },\n\n \n\n handleSearch() {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(this.inputVal);\n console.log(this.$refs.htModels, 'asdasdasd');\n this.inputVal = ''\n },\n handleRow(val) {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(val);\n },\n // 天气\n handleWather() {\n axios({ url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100', methods: '' }).then(res => {\n this.weatherItem = res.data.lives[0]\n console.log(this.weatherItem, 'asdsads');\n })\n },\n },\n components: {\n editModal,\n analysisConfiguration,\n dataBoard\n },\n};\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views","sourcesContent":["\n\n\n\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/7486663a597a1d1bfea8293748b50e86.json b/node_modules/.cache/vue-loader/7486663a597a1d1bfea8293748b50e86.json new file mode 100644 index 00000000..d89d998e --- /dev/null +++ b/node_modules/.cache/vue-loader/7486663a597a1d1bfea8293748b50e86.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1673514161633},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n data() {\n return {\n form: {\n name1: '离线',\n name2: '重新配置',\n state: '关',\n endTime: '连接',\n blacklist: '-1x-1',\n autograph: '-1x-1',\n version: '0',\n version1: '0',\n version2: '0',\n version4: '',\n version5: '不受支持的',\n version6: '不受支持的',\n version7: '不受支持的',\n version8: '不受支持的',\n },\n showUpdateCertificate: false,\n }\n }\n}\n",{"version":3,"sources":["maintenanceRemind.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"maintenanceRemind.vue","sourceRoot":"src/views/bounced","sourcesContent":["\n\n\n\n\n\n\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/7eb261c7c2e393911767c4097163a1fd.json b/node_modules/.cache/vue-loader/7eb261c7c2e393911767c4097163a1fd.json new file mode 100644 index 00000000..52fb6468 --- /dev/null +++ b/node_modules/.cache/vue-loader/7eb261c7c2e393911767c4097163a1fd.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673594488284},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport editModal from \"@/views/bounced/maintenanceRemind\";\r\nimport {getGetShipjk,getDeleteShipjk,getApplication,getStopAlgorithm} from \"../api/index\";\r\nimport serverUrl from \"../config/apiurl.js\"\r\nimport axios from 'axios'\r\nimport mqttConfig from \"@/utils/mqttConfig.js\";\r\nvar mqtt; //mqtt 处理对象(全局变量)\r\nvar client;\r\nexport default {\r\n data(){\r\n return{\r\n receiveNews: \"\",\r\n // topicSends:['img0','img1','img2','img3','img4','img5','img6','img7','img8'],\r\n topicSends:[],\r\n componentShow: \"\",\r\n numArr:[],\r\n currentDate: new Date(),\r\n closeStatus: null,\r\n dialogFormVisible: false,\r\n fileList: [\r\n // {name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}\r\n ],\r\n form: {\r\n radio: '',\r\n name: '',\r\n city:'',\r\n videoUrl:'',\r\n },\r\n formLabelWidth: '120px',\r\n formLabelWidth: '200px',\r\n \r\n videoList:[\r\n // {\r\n // img:require('@/assets/img/AnalysisMain/img1.png'),\r\n // type:'实时视频',\r\n // title:'视频监控001'\r\n // },{\r\n // img:require('@/assets/img/AnalysisMain/img2.png'),\r\n // type:'离线视频',\r\n // title:'视频监控002'\r\n // },{\r\n // img:require('@/assets/img/AnalysisMain/img3.png'),\r\n // type:'实时视频',\r\n // title:'视频监控003'\r\n // }\r\n ],\r\n fullscreenLoading: false\r\n }\r\n },\r\n mounted() {\r\n console.log(\"dialogFormVisible\",this.dialogFormVisible)\r\n this.getVideoList()\r\n this.createMqtt()\r\n },\r\n //离开当前页面后执行\r\ndestroyed: function () {\r\n console.log(\"离开当前页\")\r\n client.end();\r\n},\r\n methods: {\r\n /** 创建mqtt */\r\n createMqtt() {\r\n //创建链接,接收数据\r\n \r\n mqtt = new mqttConfig(this.topicSends);\r\n client = mqtt.createConnect();\r\n client.subscribe('hert', { qos: 0 })\r\n // client.subscribe('img'+this.videoList[i].num, { qos: 0 }, (err)=> {\r\n // if (!err) {\r\n // console.log(\"订阅成功\");\r\n // client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(-1)})) \r\n \r\n // } else {\r\n // console.log('消息订阅失败!')\r\n // }\r\n // }); \r\n client.subscribe(['img0','img1','img2','img3','img4','img5','img6','img7'], { qos: 0 }, (err)=> {\r\n if (!err) {\r\n console.log(\"订阅成功\");\r\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(-1)})) \r\n \r\n } else {\r\n console.log('消息订阅失败!')\r\n }\r\n }); \r\n client.on(\"message\", (topic, message) => {\r\n //数据分类\r\n try {\r\n // this.receiveNews = this.receiveNews.concat(message);\r\n // this.realInfo(topic, this.receiveNews);\r\n this.realInfo(topic, message);\r\n } catch (error) {\r\n\r\n }\r\n });\r\n },\r\n //停止订阅mqtt\r\n disConnect() {\r\n if (client != null) {\r\n client.unsubscribe(this.topicSends);\r\n client = null;\r\n }\r\n },\r\n /** 实时数据分类 */\r\n realInfo(topic, message) {\r\n console.log(\"topic\",topic)\r\n switch (topic) {\r\n // 接收托片\r\n case \"img0\":\r\n case \"img1\":\r\n case \"img2\":\r\n case \"img3\":\r\n case \"img4\":\r\n case \"img5\":\r\n case \"img6\":\r\n case \"img7\":\r\n case \"img8\":\r\n try {\r\n\r\n const utf8decoder = new TextDecoder()\r\n const u8arr = new Uint8Array(message)\r\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\r\n const msg = JSON.parse(temp)\t\t//这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n // var newArr = []\r\n console.log(\"msg\", msg) //msg为转换后的JSON数据\r\n // this.imgUrl3 = 'data:image/png;base64,' + msg.pic;\r\n // console.log(\"imageUrl\", imageUrl)\r\n if(this.videoList.length!=0){\r\n for (let i = 0; i < this.videoList.length; i++) { \r\n if(msg.id==this.videoList[i].id){\r\n this.videoList[i].img = 'data:image/png;base64,' + msg.pic\r\n } \r\n }\r\n }\r\n } catch (error) {\r\n\r\n }\r\n break;\r\n case \"hert\":\r\n try {\r\n console.log(\"message\", message)\r\n const utf8decoder = new TextDecoder()\r\n const u8arr = new Uint8Array(message)\r\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\r\n const msg = JSON.parse(temp)\t\t//这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n console.log(\"msg\", msg) //msg为转换后的JSON数据\r\n \r\n } catch (error) {\r\n\r\n }\r\n break;\r\n }\r\n this.receiveNews = \"\";\r\n },\r\n informationInfo(data,item) {\r\n console.log(\"data\",data)\r\n if(data=='新增'){\r\n this.form= {\r\n radio: '',\r\n name: '',\r\n city:'',\r\n videoUrl:'',\r\n },\r\n this.dialogFormVisible = true;\r\n }\r\n \r\n },\r\n open(item) {\r\n console.log(\"item\",item)\r\n this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n getDeleteShipjk({VideoId:item}).then(res=>{\r\n console.log(\"res\",res)\r\n this.$message({\r\n type: 'success',\r\n message: '删除成功!'\r\n });\r\n this.getVideoList()\r\n })\r\n \r\n }).catch(() => {\r\n this.$message({\r\n type: 'info',\r\n message: '已取消删除'\r\n }); \r\n });\r\n },\r\n commit(form){\r\n console.log(\"form\",form)\r\n let formData = new FormData();\r\n formData.append(\"VideoName\",form.videoName);\r\n formData.append(\"VideoType\",form.videoType);\r\n formData.append(\"VideoStreamAddress\",form.videoStreamAddress);\r\n axios({\r\n method: \"post\",\r\n url: serverUrl.dataUrl,\r\n data:formData\r\n }).then((res) => {\r\n console.log(\"提交按钮\",res)\r\n if(res.data.msg=='添加成功'){\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n this.getVideoList()\r\n }else{\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'warning'\r\n });\r\n }\r\n\r\n this.dialogFormVisible = false;\r\n \r\n });\r\n \r\n },\r\n handleFileChange(e) {\r\n let inputDOM = this.$refs.inputer;\r\n this.file = inputDOM.files[0];// 通过DOM取文件数据\r\n\r\n },\r\n //应用\r\n applicationBtn(){\r\n getApplication().then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.code==200){\r\n const loading = this.$loading({\r\n lock: true,\r\n text: 'Loading',\r\n spinner: 'el-icon-loading',\r\n background: 'rgba(0, 0, 0, 0.7)'\r\n });\r\n setTimeout(() => {\r\n loading.close();\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n }, 5000); \r\n }\r\n })\r\n },\r\n //停止\r\n stopAlgorithmBtn(){\r\n getStopAlgorithm().then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.code==200){\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n }\r\n })\r\n },\r\n S4() {\r\n return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);\r\n },\r\n guid() {\r\n return (this.S4() + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + this.S4() + this.S4());\r\n },\r\n load() {\r\n let size = this.file.size;//文件大小\r\n\r\n let maxZrea = 8; //设置每个分区大小 MB\r\n let bufferSize = maxZrea * (1024 * 1024);\r\n let fileStart = 0;\r\n let fileEnd = bufferSize;\r\n let arrFile = [];\r\n while (fileStart < size) {\r\n var fileInfo = {\r\n File: this.file.slice(fileStart, fileEnd),\r\n Start: fileStart,\r\n End: fileEnd\r\n }\r\n arrFile.push(fileInfo);\r\n fileStart = fileEnd;\r\n fileEnd = fileStart + bufferSize;\r\n }\r\n let count = arrFile.length;\r\n let filename = this.file.name + \"~\" + this.guid();\r\n for (var i = 0; i < count; i++) {\r\n let formData = new FormData();//new一个formData事件\r\n formData.append(\"file\", arrFile[i].File); //将file属性添加到formData里\r\n var url = serverUrl.getSpareElementOrder+\"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size;\r\n console.log(\"url\",url)\r\n // axios({\r\n // method: \"post\",\r\n // url: serverUrl.getSpareElementOrder+\"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size,\r\n // headers: {\r\n // \"Content-Type\": \"multipart/form-data;\",\r\n // }\r\n // })\r\n axios.post(url, formData, {\r\n headers: {\r\n \"Content-Type\": \"multipart/form-data;\",\r\n }\r\n }).then(r => {\r\n console.log(\"r.data\",r.data);\r\n if (r.data.code!=200) {\r\n console.log(r.data);\r\n }else{\r\n this.$message({\r\n message: r.data.msg,\r\n type: 'success'\r\n });\r\n }\r\n //console.log(r.data.code);\r\n }).catch(e => {\r\n console.log(e);\r\n });\r\n }\r\n },\r\n goToPage(id,num) {\r\n\r\n this.$router.push({path:'index',query: {id:id,num:num}})\r\n \r\n },\r\n //获取视频数据\r\n getVideoList(){\r\n getGetShipjk().then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.msg=='成功'){\r\n \r\n var arr = [];\r\n res.data.data.forEach((item)=>{\r\n arr.push({\r\n id: item.videoId, \r\n type: item.videoType,\r\n title: item.videoName,\r\n num:item.number,\r\n img: require('@/assets/img/AnalysisMain/img1.png'),\r\n });\r\n }) \r\n this.videoList=arr\r\n \r\n console.log(\"this.videoList\",this.videoList)\r\n }\r\n })\r\n },\r\n handleRemove(file, fileList) {\r\n console.log(file, fileList);\r\n },\r\n handlePreview(file) {\r\n console.log(file);\r\n },\r\n handleExceed(files, fileList) {\r\n this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);\r\n },\r\n beforeRemove(file, fileList) {\r\n return this.$confirm(`确定移除 ${ file.name }?`);\r\n },\r\n // onUpdateSubmit(data) {\r\n// if (data?.id) {\r\n// this.tableData.map(v => v.id === data.id ? v.name = data.name : v.name);\r\n// } else {\r\n// this.tableData.push({\r\n// id: Math.floor(Math.random() * 300),\r\n// name: data.name,\r\n// creator: 'dd',\r\n// })\r\n// }\r\n \r\n// this.dialogFormVisible = false;\r\n// },\r\n },\r\n \r\n\r\n components: {\r\n editModal\r\n },\r\n}\r\n",{"version":3,"sources":["AnalysisMain.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA","file":"AnalysisMain.vue","sourceRoot":"src/views","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/8985b1ab9ac26f41b19486bcb4356b4a.json b/node_modules/.cache/vue-loader/8985b1ab9ac26f41b19486bcb4356b4a.json new file mode 100644 index 00000000..205e86e8 --- /dev/null +++ b/node_modules/.cache/vue-loader/8985b1ab9ac26f41b19486bcb4356b4a.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=cdbb38e0&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673586399720},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content-box\"},[_c('div',[_c('el-row',[_vm._l((_vm.videoList),function(item,index){return _c('el-col',{key:item,attrs:{\"span\":6,\"offset\":index > 0 ? 0 : 0}},[_c('el-card',{staticClass:\"card\",attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"type\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop2.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"name\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/ssVideo.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/lxVideo.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"del\",on:{\"click\":function($event){return _vm.open(item.id)}}},[_c('i',{staticClass:\"el-icon-delete\"})]),_c('img',{staticClass:\"image\",attrs:{\"src\":item.img},on:{\"click\":function($event){return _vm.goToPage(item.id,item.num)}}}),_c('div',{staticClass:\"bot\"},[_c('span',{staticStyle:{\"vertical-align\":\"middle\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/video (1).png\"),\"alt\":\"\"}})]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(_vm._s(item.title))])])])])],1)}),_c('el-col',{attrs:{\"span\":6}},[_c('el-card',{attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"middle\"},[_c('div',{staticStyle:{\"width\":\"50%\",\"height\":\"100%\",\"margin\":\"auto\",\"padding-top\":\"15%\",\"cursor\":\"pointer\",\"text-align\":\"center\"},on:{\"click\":function($event){return _vm.informationInfo('新增')}}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/add.png\"),\"width\":\"80%\"}})])])])],1)],2),_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.applicationBtn}},[_vm._v(\"启动程序\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.stopAlgorithmBtn}},[_vm._v(\"关闭程序\")])],1)],1),_c('div',{staticClass:\"margin-top: 0px !important;\",attrs:{\"id\":\"dialog\"}},[_c('el-dialog',{attrs:{\"title\":\"视频源配置\",\"width\":\"40%\",\"visible\":_vm.dialogFormVisible},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.form}},[_c('el-form-item',{attrs:{\"label\":\"视频源名称\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"50%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoName),callback:function ($$v) {_vm.$set(_vm.form, \"videoName\", $$v)},expression:\"form.videoName\"}})],1),_c('el-form-item',{attrs:{\"label\":\"视频源类型\",\"label-width\":_vm.formLabelWidth}},[_c('el-radio-group',{model:{value:(_vm.form.videoType),callback:function ($$v) {_vm.$set(_vm.form, \"videoType\", $$v)},expression:\"form.videoType\"}},[_c('el-radio',{attrs:{\"label\":\"实时视频\"}}),_c('el-radio',{attrs:{\"label\":\"离线视频\"}})],1)],1),(_vm.form.videoType=='实时视频')?_c('el-form-item',{attrs:{\"label\":\"视频源地址\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"80%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoStreamAddress),callback:function ($$v) {_vm.$set(_vm.form, \"videoStreamAddress\", $$v)},expression:\"form.videoStreamAddress\"}})],1):_vm._e(),(_vm.form.videoType=='离线视频')?_c('el-form-item',{attrs:{\"label\":\"离线视频上传\",\"label-width\":_vm.formLabelWidth}},[_c('input',{ref:\"inputer\",attrs:{\"type\":\"file\",\"id\":\"fileExport\"},on:{\"change\":_vm.handleFileChange}}),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"primary\"},on:{\"click\":_vm.load}},[_vm._v(\"点击上传\")])],1):_vm._e()],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.commit(_vm.form)}}},[_vm._v(\"确 定\")])],1)],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/8a7ed62b1903a393a3d6b8a1acd31cb4.json b/node_modules/.cache/vue-loader/8a7ed62b1903a393a3d6b8a1acd31cb4.json index 0ef578c7..19fa0db2 100644 --- a/node_modules/.cache/vue-loader/8a7ed62b1903a393a3d6b8a1acd31cb4.json +++ b/node_modules/.cache/vue-loader/8a7ed62b1903a393a3d6b8a1acd31cb4.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=template&id=a83bd3b0&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673514090822},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"content-box\" },\n [\n _c(\n \"div\",\n [\n _c(\n \"el-tabs\",\n {\n attrs: { type: \"border-card\" },\n model: {\n value: _vm.activeName,\n callback: function($$v) {\n _vm.activeName = $$v\n },\n expression: \"activeName\"\n }\n },\n [\n _c(\"el-tab-pane\", { attrs: { label: \"xx路口\", name: \"first\" } }, [\n _c(\"div\", { staticClass: \"mapModuleApp\" }, [\n _c(\"iframe\", {\n staticStyle: { width: \"100%\", height: \"100%\" },\n attrs: {\n id: \"mapModule\",\n src: \"./VideoWeb/index.html\",\n frameborder: \"0\",\n scrolling: \"no\"\n }\n })\n ])\n ]),\n _c(\n \"el-tab-pane\",\n { attrs: { label: \"数据看板\", name: \"second\" } },\n [_c(\"dataBoard\", { attrs: { activeName: _vm.activeName } })],\n 1\n ),\n _c(\n \"el-tab-pane\",\n { attrs: { label: \"分析配置\", name: \"third\" } },\n [_c(\"analysisConfiguration\")],\n 1\n ),\n _c(\n \"el-tab-pane\",\n { attrs: { label: \"分析状态\", name: \"fourth\" } },\n [_c(\"editModal\")],\n 1\n ),\n _c(\"el-tab-pane\", { attrs: { label: \"存储\", name: \"five\" } }, [\n _vm._v(\"存储\")\n ])\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-drawer\",\n {\n directives: [\n {\n name: \"alterELDialogMarginTop\",\n rawName: \"v-alterELDialogMarginTop\",\n value: { marginTop: \"0vh\" },\n expression: \"{marginTop:'0vh'}\"\n }\n ],\n ref: \"drawer\",\n staticClass: \"new-dialog\",\n attrs: {\n visible: _vm.dialogFormVisible,\n direction: \"btt\",\n \"custom-class\": \"demo-drawer\",\n modal: false,\n \"close-on-click-modal\": false,\n customClass: \"customWidth\",\n width: \"100%\",\n wrapperClosable: false,\n \"with-header\": false\n },\n on: {\n \"update:visible\": function($event) {\n _vm.dialogFormVisible = $event\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"formBox\" },\n [\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: {\n model: _vm.form,\n \"label-width\": \"80px\",\n inline: true\n }\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"组件名称\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.name,\n callback: function($$v) {\n _vm.$set(_vm.form, \"name\", $$v)\n },\n expression: \"form.name\"\n }\n })\n ],\n 1\n ),\n _vm.form.type == \"断面\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"断面方向\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"请选择类型\" },\n model: {\n value: _vm.form.Direction,\n callback: function($$v) {\n _vm.$set(_vm.form, \"Direction\", $$v)\n },\n expression: \"form.Direction\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"正向\", value: \"正向\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"反向\", value: \"反向\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"双向\", value: \"双向\" }\n })\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form-item\",\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n return _vm.onSubmit(_vm.form)\n }\n }\n },\n [_vm._v(\"确认\")]\n ),\n _c(\n \"el-button\",\n {\n on: {\n click: function($event) {\n return _vm.closeFigure(_vm.form)\n }\n }\n },\n [_vm._v(\"取消\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: _vm.componentTitle + \"指标组件\",\n width: \"40%\",\n visible: _vm.component\n },\n on: {\n \"update:visible\": function($event) {\n _vm.component = $event\n }\n }\n },\n [\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: { model: _vm.componentForm, \"label-width\": \"150px\" },\n on: {\n close: function($event) {\n return _vm.closeComponentForm()\n }\n }\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"名称:\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.componentForm.componentName,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"componentName\", $$v)\n },\n expression: \"componentForm.componentName\"\n }\n })\n ],\n 1\n ),\n _vm.componentForm.componentType == \"类型\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"类型筛选:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n model: {\n value: _vm.componentForm.typeFiltering,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"typeFiltering\", $$v)\n },\n expression: \"componentForm.typeFiltering\"\n }\n },\n _vm._l(_vm.typeData, function(item) {\n return _c(\n \"el-checkbox\",\n { key: item, attrs: { label: item } },\n [_vm._v(_vm._s(item))]\n )\n }),\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.componentForm.componentType != \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"数值筛选:\" } },\n [\n _c(\"el-input-number\", {\n model: {\n value: _vm.componentForm.startValue,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"startValue\", $$v)\n },\n expression: \"componentForm.startValue\"\n }\n }),\n _c(\"el-input-number\", {\n staticStyle: { \"margin-left\": \"5%\" },\n model: {\n value: _vm.componentForm.endValue,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"endValue\", $$v)\n },\n expression: \"componentForm.endValue\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form-item\",\n { attrs: { label: \"时间模式:\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"请选择时间模式\" },\n model: {\n value: _vm.componentForm.timeMode,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"timeMode\", $$v)\n },\n expression: \"componentForm.timeMode\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"触发\", value: \"touch\" }\n }),\n _vm.componentForm.componentType != \"排队数\" &&\n _vm.componentForm.componentType != \"检测数\" &&\n _vm.componentForm.componentType != \"延误\" &&\n _vm.componentForm.componentType != \"拥堵\"\n ? _c(\"el-option\", {\n attrs: { label: \"周期时刻\", value: \"timeing\" }\n })\n : _vm._e(),\n _vm.componentForm.componentType != \"OD\"\n ? _c(\"el-option\", {\n attrs: { label: \"周期统计\", value: \"date\" }\n })\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"周期间隔:\" } },\n [\n _c(\"el-slider\", {\n model: {\n value: _vm.componentForm.cycleInterval,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"cycleInterval\", $$v)\n },\n expression: \"componentForm.cycleInterval\"\n }\n }),\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"请选择单位\" },\n model: {\n value: _vm.componentForm.company,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"company\", $$v)\n },\n expression: \"componentForm.company\"\n }\n },\n _vm._l(_vm.timeSelect, function(item) {\n return _c(\"el-option\", {\n key: item.value,\n attrs: { label: item.label, value: item.value }\n })\n }),\n 1\n )\n ],\n 1\n ),\n _vm.componentForm.componentType == \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"起点:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n on: { change: _vm.handleCheckedStartSection },\n model: {\n value: _vm.componentForm.startSection,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"startSection\", $$v)\n },\n expression: \"componentForm.startSection\"\n }\n },\n _vm._l(_vm.sectionals, function(item) {\n return _c(\n \"el-checkbox\",\n {\n key: item.graphicId,\n attrs: { label: item.graphicName }\n },\n [_vm._v(_vm._s(item.graphicName))]\n )\n }),\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.componentForm.componentType == \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"终点:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n on: { change: _vm.handleCheckedendSection },\n model: {\n value: _vm.componentForm.endSection,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"endSection\", $$v)\n },\n expression: \"componentForm.endSection\"\n }\n },\n _vm._l(_vm.sectionals, function(item) {\n return _c(\n \"el-checkbox\",\n {\n key: item.graphicId,\n attrs: { label: item.graphicName }\n },\n [_vm._v(_vm._s(item.graphicName))]\n )\n }),\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.componentForm.componentType != \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"展现形式:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n on: { change: _vm.handlePresentation },\n model: {\n value: _vm.componentForm.presentation,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"presentation\", $$v)\n },\n expression: \"componentForm.presentation\"\n }\n },\n [\n _c(\"el-checkbox\", {\n attrs: { label: \"数值\", name: \"type\" }\n }),\n _vm.componentForm.componentType != \"拥堵\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"表格\", name: \"type\" }\n })\n : _vm._e(),\n _c(\"el-checkbox\", {\n attrs: { label: \"时间曲线图\", name: \"type\" }\n }),\n _vm.componentForm.componentType == \"类型\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"直方图\", name: \"type\" }\n })\n : _vm._e(),\n _vm.componentForm.componentType == \"类型\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"饼状图\", name: \"type\" }\n })\n : _vm._e(),\n _vm.componentForm.componentType != \"拥堵\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"均值图\", name: \"type\" }\n })\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form-item\",\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n return _vm.onSubmitComponent(_vm.componentForm)\n }\n }\n },\n [_vm._v(\"确认\")]\n ),\n _c(\n \"el-button\",\n {\n on: {\n click: function($event) {\n return _vm.closeComponent(_vm.componentForm)\n }\n }\n },\n [_vm._v(\"取消\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=template&id=a83bd3b0&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673599759701},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"content-box\" },\n [\n _c(\n \"div\",\n [\n _c(\n \"el-tabs\",\n {\n attrs: { type: \"border-card\" },\n model: {\n value: _vm.activeName,\n callback: function($$v) {\n _vm.activeName = $$v\n },\n expression: \"activeName\"\n }\n },\n [\n _c(\"el-tab-pane\", { attrs: { label: \"xx路口\", name: \"first\" } }, [\n _c(\"div\", { staticClass: \"mapModuleApp\" }, [\n _c(\"iframe\", {\n staticStyle: { width: \"100%\", height: \"100%\" },\n attrs: {\n id: \"mapModule\",\n src: \"./VideoWeb/index.html\",\n frameborder: \"0\",\n scrolling: \"no\"\n }\n })\n ])\n ]),\n _c(\n \"el-tab-pane\",\n { attrs: { label: \"数据看板\", name: \"second\" } },\n [_c(\"dataBoard\", { attrs: { activeName: _vm.activeName } })],\n 1\n ),\n _c(\n \"el-tab-pane\",\n { attrs: { label: \"分析配置\", name: \"third\" } },\n [\n _c(\"analysisConfiguration\", {\n attrs: {\n analysisConfigurationdata: _vm.analysisConfigurationdata\n }\n })\n ],\n 1\n ),\n _c(\n \"el-tab-pane\",\n { attrs: { label: \"分析状态\", name: \"fourth\" } },\n [_c(\"editModal\")],\n 1\n ),\n _c(\"el-tab-pane\", { attrs: { label: \"存储\", name: \"five\" } }, [\n _vm._v(\"存储\")\n ])\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-drawer\",\n {\n directives: [\n {\n name: \"alterELDialogMarginTop\",\n rawName: \"v-alterELDialogMarginTop\",\n value: { marginTop: \"0vh\" },\n expression: \"{marginTop:'0vh'}\"\n }\n ],\n ref: \"drawer\",\n staticClass: \"new-dialog\",\n attrs: {\n visible: _vm.dialogFormVisible,\n direction: \"btt\",\n \"custom-class\": \"demo-drawer\",\n modal: false,\n \"close-on-click-modal\": false,\n customClass: \"customWidth\",\n width: \"100%\",\n wrapperClosable: false,\n \"with-header\": false\n },\n on: {\n \"update:visible\": function($event) {\n _vm.dialogFormVisible = $event\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"formBox\" },\n [\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: {\n model: _vm.form,\n \"label-width\": \"80px\",\n inline: true\n }\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"组件名称\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.name,\n callback: function($$v) {\n _vm.$set(_vm.form, \"name\", $$v)\n },\n expression: \"form.name\"\n }\n })\n ],\n 1\n ),\n _vm.form.type == \"断面\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"断面方向\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"请选择类型\" },\n model: {\n value: _vm.form.Direction,\n callback: function($$v) {\n _vm.$set(_vm.form, \"Direction\", $$v)\n },\n expression: \"form.Direction\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"正向\", value: \"正向\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"反向\", value: \"反向\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"双向\", value: \"双向\" }\n })\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form-item\",\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n return _vm.onSubmit(_vm.form)\n }\n }\n },\n [_vm._v(\"确认\")]\n ),\n _c(\n \"el-button\",\n {\n on: {\n click: function($event) {\n return _vm.closeFigure(_vm.form)\n }\n }\n },\n [_vm._v(\"取消\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: _vm.componentTitle + \"指标组件\",\n width: \"40%\",\n visible: _vm.component\n },\n on: {\n \"update:visible\": function($event) {\n _vm.component = $event\n }\n }\n },\n [\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: { model: _vm.componentForm, \"label-width\": \"150px\" },\n on: {\n close: function($event) {\n return _vm.closeComponentForm()\n }\n }\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"名称:\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.componentForm.componentName,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"componentName\", $$v)\n },\n expression: \"componentForm.componentName\"\n }\n })\n ],\n 1\n ),\n _vm.componentForm.componentType == \"类型\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"类型筛选:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n model: {\n value: _vm.componentForm.typeFiltering,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"typeFiltering\", $$v)\n },\n expression: \"componentForm.typeFiltering\"\n }\n },\n _vm._l(_vm.typeData, function(item) {\n return _c(\n \"el-checkbox\",\n { key: item, attrs: { label: item } },\n [_vm._v(_vm._s(item))]\n )\n }),\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.componentForm.componentType != \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"数值筛选:\" } },\n [\n _c(\"el-input-number\", {\n model: {\n value: _vm.componentForm.startValue,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"startValue\", $$v)\n },\n expression: \"componentForm.startValue\"\n }\n }),\n _c(\"el-input-number\", {\n staticStyle: { \"margin-left\": \"5%\" },\n model: {\n value: _vm.componentForm.endValue,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"endValue\", $$v)\n },\n expression: \"componentForm.endValue\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form-item\",\n { attrs: { label: \"时间模式:\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"请选择时间模式\" },\n model: {\n value: _vm.componentForm.timeMode,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"timeMode\", $$v)\n },\n expression: \"componentForm.timeMode\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"触发\", value: \"touch\" }\n }),\n _vm.componentForm.componentType != \"排队数\" &&\n _vm.componentForm.componentType != \"检测数\" &&\n _vm.componentForm.componentType != \"延误\" &&\n _vm.componentForm.componentType != \"拥堵\"\n ? _c(\"el-option\", {\n attrs: { label: \"周期时刻\", value: \"timeing\" }\n })\n : _vm._e(),\n _vm.componentForm.componentType != \"OD\"\n ? _c(\"el-option\", {\n attrs: { label: \"周期统计\", value: \"date\" }\n })\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"周期间隔:\" } },\n [\n _c(\"el-slider\", {\n model: {\n value: _vm.componentForm.cycleInterval,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"cycleInterval\", $$v)\n },\n expression: \"componentForm.cycleInterval\"\n }\n }),\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"请选择单位\" },\n model: {\n value: _vm.componentForm.company,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"company\", $$v)\n },\n expression: \"componentForm.company\"\n }\n },\n _vm._l(_vm.timeSelect, function(item) {\n return _c(\"el-option\", {\n key: item.value,\n attrs: { label: item.label, value: item.value }\n })\n }),\n 1\n )\n ],\n 1\n ),\n _vm.componentForm.componentType == \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"起点:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n on: { change: _vm.handleCheckedStartSection },\n model: {\n value: _vm.componentForm.startSection,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"startSection\", $$v)\n },\n expression: \"componentForm.startSection\"\n }\n },\n _vm._l(_vm.sectionals, function(item) {\n return _c(\n \"el-checkbox\",\n {\n key: item.graphicId,\n attrs: { label: item.graphicName }\n },\n [_vm._v(_vm._s(item.graphicName))]\n )\n }),\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.componentForm.componentType == \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"终点:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n on: { change: _vm.handleCheckedendSection },\n model: {\n value: _vm.componentForm.endSection,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"endSection\", $$v)\n },\n expression: \"componentForm.endSection\"\n }\n },\n _vm._l(_vm.sectionals, function(item) {\n return _c(\n \"el-checkbox\",\n {\n key: item.graphicId,\n attrs: { label: item.graphicName }\n },\n [_vm._v(_vm._s(item.graphicName))]\n )\n }),\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.componentForm.componentType != \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"展现形式:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n on: { change: _vm.handlePresentation },\n model: {\n value: _vm.componentForm.presentation,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"presentation\", $$v)\n },\n expression: \"componentForm.presentation\"\n }\n },\n [\n _c(\"el-checkbox\", {\n attrs: { label: \"数值\", name: \"type\" }\n }),\n _vm.componentForm.componentType != \"拥堵\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"表格\", name: \"type\" }\n })\n : _vm._e(),\n _c(\"el-checkbox\", {\n attrs: { label: \"时间曲线图\", name: \"type\" }\n }),\n _vm.componentForm.componentType == \"类型\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"直方图\", name: \"type\" }\n })\n : _vm._e(),\n _vm.componentForm.componentType == \"类型\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"饼状图\", name: \"type\" }\n })\n : _vm._e(),\n _vm.componentForm.componentType != \"拥堵\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"均值图\", name: \"type\" }\n })\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form-item\",\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n return _vm.onSubmitComponent(_vm.componentForm)\n }\n }\n },\n [_vm._v(\"确认\")]\n ),\n _c(\n \"el-button\",\n {\n on: {\n click: function($event) {\n return _vm.closeComponent(_vm.componentForm)\n }\n }\n },\n [_vm._v(\"取消\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/8c65abd1802c0a6fb7ee170e7d70aa20.json b/node_modules/.cache/vue-loader/8c65abd1802c0a6fb7ee170e7d70aa20.json new file mode 100644 index 00000000..a145f11f --- /dev/null +++ b/node_modules/.cache/vue-loader/8c65abd1802c0a6fb7ee170e7d70aa20.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=e8199580&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673588006032},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content-box\"},[_c('div',[_c('el-row',[_vm._l((_vm.videoList),function(item,index){return _c('el-col',{key:item,attrs:{\"span\":6,\"offset\":index > 0 ? 0 : 0}},[_c('el-card',{staticClass:\"card\",attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"type\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop2.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"name\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/ssVideo.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/lxVideo.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"del\",on:{\"click\":function($event){return _vm.open(item.id)}}},[_c('i',{staticClass:\"el-icon-delete\"})]),_c('img',{staticClass:\"image\",attrs:{\"src\":item.img},on:{\"click\":function($event){return _vm.goToPage(item.id,item.num)}}}),_c('div',{staticClass:\"bot\"},[_c('span',{staticStyle:{\"vertical-align\":\"middle\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/video (1).png\"),\"alt\":\"\"}})]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(_vm._s(item.title))])])])])],1)}),_c('el-col',{attrs:{\"span\":6}},[_c('el-card',{attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"middle\"},[_c('div',{staticStyle:{\"width\":\"50%\",\"height\":\"100%\",\"margin\":\"auto\",\"padding-top\":\"15%\",\"cursor\":\"pointer\",\"text-align\":\"center\"},on:{\"click\":function($event){return _vm.informationInfo('新增')}}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/add.png\"),\"width\":\"80%\"}})])])])],1)],2),_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.applicationBtn}},[_vm._v(\"启动程序\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.stopAlgorithmBtn}},[_vm._v(\"关闭程序\")])],1)],1),_c('div',{staticClass:\"margin-top: 0px !important;\",attrs:{\"id\":\"dialog\"}},[_c('el-dialog',{attrs:{\"title\":\"视频源配置\",\"width\":\"40%\",\"visible\":_vm.dialogFormVisible},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.form}},[_c('el-form-item',{attrs:{\"label\":\"视频源名称\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"50%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoName),callback:function ($$v) {_vm.$set(_vm.form, \"videoName\", $$v)},expression:\"form.videoName\"}})],1),_c('el-form-item',{attrs:{\"label\":\"视频源类型\",\"label-width\":_vm.formLabelWidth}},[_c('el-radio-group',{model:{value:(_vm.form.videoType),callback:function ($$v) {_vm.$set(_vm.form, \"videoType\", $$v)},expression:\"form.videoType\"}},[_c('el-radio',{attrs:{\"label\":\"实时视频\"}}),_c('el-radio',{attrs:{\"label\":\"离线视频\"}})],1)],1),(_vm.form.videoType=='实时视频')?_c('el-form-item',{attrs:{\"label\":\"视频源地址\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"80%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoStreamAddress),callback:function ($$v) {_vm.$set(_vm.form, \"videoStreamAddress\", $$v)},expression:\"form.videoStreamAddress\"}})],1):_vm._e(),(_vm.form.videoType=='离线视频')?_c('el-form-item',{attrs:{\"label\":\"离线视频上传\",\"label-width\":_vm.formLabelWidth}},[_c('input',{ref:\"inputer\",attrs:{\"type\":\"file\",\"id\":\"fileExport\"},on:{\"change\":_vm.handleFileChange}}),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"primary\"},on:{\"click\":_vm.load}},[_vm._v(\"点击上传\")])],1):_vm._e()],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.commit(_vm.form)}}},[_vm._v(\"确 定\")])],1)],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/9add10259c08732f9baf0d565cfec678.json b/node_modules/.cache/vue-loader/9add10259c08732f9baf0d565cfec678.json index fd5289f3..0f2da2f1 100644 --- a/node_modules/.cache/vue-loader/9add10259c08732f9baf0d565cfec678.json +++ b/node_modules/.cache/vue-loader/9add10259c08732f9baf0d565cfec678.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673502896148},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./AnalysisMain.vue?vue&type=template&id=45f8d893&\"\nimport script from \"./AnalysisMain.vue?vue&type=script&lang=js&\"\nexport * from \"./AnalysisMain.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AnalysisMain.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673594488284},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./AnalysisMain.vue?vue&type=template&id=282b9e50&\"\nimport script from \"./AnalysisMain.vue?vue&type=script&lang=js&\"\nexport * from \"./AnalysisMain.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AnalysisMain.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/a09db626c60a76ab3304cb2908e45ddd.json b/node_modules/.cache/vue-loader/a09db626c60a76ab3304cb2908e45ddd.json new file mode 100644 index 00000000..d772510c --- /dev/null +++ b/node_modules/.cache/vue-loader/a09db626c60a76ab3304cb2908e45ddd.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=7c4e0166&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673571960881},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content-box\"},[_c('div',[_c('el-row',[_vm._l((_vm.videoList),function(item,index){return _c('el-col',{key:item,attrs:{\"span\":6,\"offset\":index > 0 ? 0 : 0}},[_c('el-card',{staticClass:\"card\",attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"type\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop2.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"name\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/ssVideo.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/lxVideo.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"del\",on:{\"click\":function($event){return _vm.open(item.id)}}},[_c('i',{staticClass:\"el-icon-delete\"})]),_c('img',{staticClass:\"image\",attrs:{\"src\":item.img},on:{\"click\":function($event){return _vm.goToPage(item.id,item.num)}}}),_c('div',{staticClass:\"bot\"},[_c('span',{staticStyle:{\"vertical-align\":\"middle\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/video (1).png\"),\"alt\":\"\"}})]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(_vm._s(item.title))])])])])],1)}),_c('el-col',{attrs:{\"span\":6}},[_c('el-card',{attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"middle\"},[_c('div',{staticStyle:{\"width\":\"50%\",\"height\":\"100%\",\"margin\":\"auto\",\"padding-top\":\"15%\",\"cursor\":\"pointer\",\"text-align\":\"center\"},on:{\"click\":function($event){return _vm.informationInfo('新增')}}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/add.png\"),\"width\":\"80%\"}})])])])],1)],2),_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.applicationBtn}},[_vm._v(\"启动程序\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.stopAlgorithmBtn}},[_vm._v(\"关闭程序\")])],1)],1),_c('div',{staticClass:\"margin-top: 0px !important;\",attrs:{\"id\":\"dialog\"}},[_c('el-dialog',{attrs:{\"title\":\"视频源配置\",\"width\":\"40%\",\"visible\":_vm.dialogFormVisible},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.form}},[_c('el-form-item',{attrs:{\"label\":\"视频源名称\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"50%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoName),callback:function ($$v) {_vm.$set(_vm.form, \"videoName\", $$v)},expression:\"form.videoName\"}})],1),_c('el-form-item',{attrs:{\"label\":\"视频源类型\",\"label-width\":_vm.formLabelWidth}},[_c('el-radio-group',{model:{value:(_vm.form.videoType),callback:function ($$v) {_vm.$set(_vm.form, \"videoType\", $$v)},expression:\"form.videoType\"}},[_c('el-radio',{attrs:{\"label\":\"实时视频\"}}),_c('el-radio',{attrs:{\"label\":\"离线视频\"}})],1)],1),(_vm.form.videoType=='实时视频')?_c('el-form-item',{attrs:{\"label\":\"视频源地址\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"80%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoStreamAddress),callback:function ($$v) {_vm.$set(_vm.form, \"videoStreamAddress\", $$v)},expression:\"form.videoStreamAddress\"}})],1):_vm._e(),(_vm.form.videoType=='离线视频')?_c('el-form-item',{attrs:{\"label\":\"离线视频上传\",\"label-width\":_vm.formLabelWidth}},[_c('input',{ref:\"inputer\",attrs:{\"type\":\"file\",\"id\":\"fileExport\"},on:{\"change\":_vm.handleFileChange}}),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"primary\"},on:{\"click\":_vm.load}},[_vm._v(\"点击上传\")])],1):_vm._e()],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.commit(_vm.form)}}},[_vm._v(\"确 定\")])],1)],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/a2a8a8c6275bb353c6f0a1fdf01f68a5.json b/node_modules/.cache/vue-loader/a2a8a8c6275bb353c6f0a1fdf01f68a5.json new file mode 100644 index 00000000..5609b1e7 --- /dev/null +++ b/node_modules/.cache/vue-loader/a2a8a8c6275bb353c6f0a1fdf01f68a5.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=style&index=0&id=77bbedb9&scoped=true&lang=css&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673518410169},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":1671074746320},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.el-form-item {\n margin-bottom: 15px;\n}\n\n.content-box::-webkit-scrollbar {\n display: none; /* Chrome Safari */\n}\n.new-dialog{\n width: 49%;\n height: 29%;\n left: calc(26vw);\n top: 71vh;\n bottom: 0 /* right:auto;; */;\n}\n.formBox{\n margin-top: 20px;\n margin-left: 20px;\n}\n/* .new-dialog .el-dialog {\n width:100%!important;\n margin: 0vh auto !important;\n margin-top: 0vh!important;\n} */\n.new-dialog .el-dialog {\n width:100%!important;\n margin: 0 auto 0px!important;\n /* margin-top: 0vh!important; */\n}\n.new-dialog .el-dialog__wrapper::-webkit-scrollbar {\n display: none; /* Chrome Safari */\n}\n.new-dialog .customWidth{\n width: 100%;\nmin-width: 150px;\n}\n.mapModuleApp{\n /* width:100%; */\n width:1600px;\n height:900px;\n display:inline-block;\n border:1px soild #eee;\n}\n\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAg9BA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views","sourcesContent":["\n\n\n\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/a3736f001c65e2c2e3bf27abff60a36a.json b/node_modules/.cache/vue-loader/a3736f001c65e2c2e3bf27abff60a36a.json new file mode 100644 index 00000000..d46c2319 --- /dev/null +++ b/node_modules/.cache/vue-loader/a3736f001c65e2c2e3bf27abff60a36a.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=2af720ed&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673515698116},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"content-box\"},[_c('div',[_c('el-row',[_vm._l((_vm.videoList),function(item,index){return _c('el-col',{key:item,attrs:{\"span\":6,\"offset\":index > 0 ? 0 : 0}},[_c('el-card',{staticClass:\"card\",attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"type\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/leftTop2.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"name\"},[(item.type=='实时视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/ssVideo.png\"),\"alt\":\"\"}}):_vm._e(),(item.type=='离线视频')?_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/lxVideo.png\"),\"alt\":\"\"}}):_vm._e()]),_c('div',{staticClass:\"del\",on:{\"click\":function($event){return _vm.open(item.id)}}},[_c('i',{staticClass:\"el-icon-delete\"})]),_c('img',{staticClass:\"image\",attrs:{\"src\":item.img},on:{\"click\":function($event){return _vm.goToPage(item.id,item.num)}}}),_c('div',{staticClass:\"bot\"},[_c('span',{staticStyle:{\"vertical-align\":\"middle\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/video (1).png\"),\"alt\":\"\"}})]),_c('div',{staticClass:\"bottom clearfix\"},[_c('time',{staticClass:\"time\"},[_vm._v(_vm._s(item.title))])])])])],1)}),_c('el-col',{attrs:{\"span\":6}},[_c('el-card',{attrs:{\"body-style\":{ padding: '0px' }}},[_c('div',{staticClass:\"middle\"},[_c('div',{staticStyle:{\"width\":\"50%\",\"height\":\"100%\",\"margin\":\"auto\",\"padding-top\":\"15%\",\"cursor\":\"pointer\",\"text-align\":\"center\"},on:{\"click\":function($event){return _vm.informationInfo('新增')}}},[_c('img',{attrs:{\"src\":require(\"@/assets/img/AnalysisMain/add.png\"),\"width\":\"80%\"}})])])])],1)],2),_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.applicationBtn}},[_vm._v(\"启动程序\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.stopAlgorithmBtn}},[_vm._v(\"关闭程序\")])],1)],1),_c('div',{staticClass:\"margin-top: 0px !important;\",attrs:{\"id\":\"dialog\"}},[_c('el-dialog',{attrs:{\"title\":\"视频源配置\",\"width\":\"40%\",\"visible\":_vm.dialogFormVisible},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.form}},[_c('el-form-item',{attrs:{\"label\":\"视频源名称\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"50%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoName),callback:function ($$v) {_vm.$set(_vm.form, \"videoName\", $$v)},expression:\"form.videoName\"}})],1),_c('el-form-item',{attrs:{\"label\":\"视频源类型\",\"label-width\":_vm.formLabelWidth}},[_c('el-radio-group',{model:{value:(_vm.form.videoType),callback:function ($$v) {_vm.$set(_vm.form, \"videoType\", $$v)},expression:\"form.videoType\"}},[_c('el-radio',{attrs:{\"label\":\"实时视频\"}}),_c('el-radio',{attrs:{\"label\":\"离线视频\"}})],1)],1),(_vm.form.videoType=='实时视频')?_c('el-form-item',{attrs:{\"label\":\"视频源地址\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{staticStyle:{\"width\":\"80%\"},attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.videoStreamAddress),callback:function ($$v) {_vm.$set(_vm.form, \"videoStreamAddress\", $$v)},expression:\"form.videoStreamAddress\"}})],1):_vm._e(),(_vm.form.videoType=='离线视频')?_c('el-form-item',{attrs:{\"label\":\"离线视频上传\",\"label-width\":_vm.formLabelWidth}},[_c('input',{ref:\"inputer\",attrs:{\"type\":\"file\",\"id\":\"fileExport\"},on:{\"change\":_vm.handleFileChange}}),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"primary\"},on:{\"click\":_vm.load}},[_vm._v(\"点击上传\")])],1):_vm._e()],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.commit(_vm.form)}}},[_vm._v(\"确 定\")])],1)],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/a90549ee93cacb26209fd9bd9c73eb40.json b/node_modules/.cache/vue-loader/a90549ee93cacb26209fd9bd9c73eb40.json new file mode 100644 index 00000000..7fe487b9 --- /dev/null +++ b/node_modules/.cache/vue-loader/a90549ee93cacb26209fd9bd9c73eb40.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue?vue&type=style&index=0&id=73eb1b5c&lang=scss&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1673514161633},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":1671074746320},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\sass-loader\\dist\\cjs.js","mtime":1671074747407},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.statusMain{\n width: 100%;\n height: 100%;\n .el-descriptions{\n margin-top: 15px !important;\n }\n}\n// .test-div i {\n// font-size: 25px;\n// }\n// .el-form-item {\n// margin-bottom: 0px;\n// }\n",{"version":3,"sources":["maintenanceRemind.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"maintenanceRemind.vue","sourceRoot":"src/views/bounced","sourcesContent":["\n\n\n\n\n\n\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/b0718eb2d1f7345827ac76a756a3c865.json b/node_modules/.cache/vue-loader/b0718eb2d1f7345827ac76a756a3c865.json index 55fa4a18..70b4441c 100644 --- a/node_modules/.cache/vue-loader/b0718eb2d1f7345827ac76a756a3c865.json +++ b/node_modules/.cache/vue-loader/b0718eb2d1f7345827ac76a756a3c865.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673514090822},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n// import mqtt from \"mqtt\"; // mqtt协议\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport analysisConfiguration from \"@/views/bounced/analysisConfiguration\";\nimport dataBoard from \"@/views/bounced/dataBoard\";\nimport {getComponentData,getSectionalData} from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\"\nimport axios from 'axios'\n// mqtt\n// import mqttHandle from \"../../../utils/mqttHandle\";\nimport mqttConfig from \"@/utils/mqttConfig.js\";\nvar mqtt; //mqtt 处理对象(全局变量)\nvar client;\n// var topicSends; //订阅的topic 例如:[\"Time1\", \"EngineMain1\", \"Console1\", \"Location1\"]\n \nexport default {\n data() {\n return {\n receiveNews: \"\",\n topicSends:['img0','stream0','trajectory0','detection0'],\n trajectory:false,//轨迹\n hideBoxShow: true, //隐藏箱子按钮显示隐藏\n closeStatus: null,\n modelOthers: false,\n componentShow: \"\",\n isShowBtn: true, //菜单按钮隐藏\n isShowBtn1: false, //菜单按钮显示\n inputVal: \"\",\n dialogFormVisible: false,\n areaComponent: false,\n indexModule: false,\n speed: false,\n component:false,\n sectionals:[],\n activeName:'first',\n VideoId:'',\n title:'断面',\n componentTitle:'速度',\n form: {\n name: '',\n type:'',\n id:'',\n coordinate:'',\n Direction:'正向',\n StoppingSpeed:'5'\n },\n //初始图形名称\n startFigureName:'',\n areaComponentform: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '实时(触发)',\n desc: ''\n },\n timeSelect:[\n {\n label:'秒',\n value:'秒' \n },{\n label:'分钟',\n value:'分钟' \n },{\n label:'小时',\n value:'小时' \n },{\n label:'天',\n value:'天' \n }\n ],\n componentForm:{\n //单位\n company: \"秒\",\n componentName: \"\",\n componentParameterId: \"01888e05fac246b29e3a19a27c3d2ab0\",\n //周期间隔\n cycleInterval: \"\",\n startSectionIds: \"\",\n startSectionNames: \"\",\n endSectionIds: \"\",\n endSectionNames: \"\",\n endValue: \"\",\n //展现形式\n presentationForm: \"\",\n presentation:[],\n startValue: \"\",\n timeMode: \"触发\",\n type: \"\",\n startSection:[],\n endSection:[],\n componentType: \"\",\n typeFiltering:''\n },\n typeData:[\"小汽车\",\"公交车\",\"卡车\",\"非机动车\",\"行人\"],\n //展现形式\n presentation:['数值','表格','时间曲线图','均值图'],\n\n trackForm:{\n name:\"\"\n },\n // dateTime: this.$moment(new Date()).format(\"LL\"),\n nowTime: \"\",\n // weekday: this.$moment().format(\"dddd\"),\n ins: 0,\n imgUrl: '',\n imgUrl1: '',\n imgUrl2: '',\n imgUrl3: '',\n imgUrl4: '',\n imgUrl5: '',\n btnPic: [],\n Data: [\n {\n title: 'xx路口',\n url: ''\n },\n {\n title: '数据看板',\n url: ''\n },\n {\n title: '分析配置',\n url: ''\n },\n {\n title: '分析配置',\n url: ''\n }\n ],\n messageInfo: [],\n orderList: [],\n enterList: [],\n stockInfo: [],\n perCent: 0,\n perCent1: 0,\n perCent2: 0,\n facToal: \"\",\n wbContent: '',\n // wxContent:'',\n inContent: '',\n outContent: '',\n containerDetails: \"\",\n locdesc: '',\n weatherItem: {},\n loadingShow1: true,\n number:'',\n componentId:''\n // carInfo: [], //小车信息\n // carName: '',\n // palletizerInfo: [], //码垛机信息\n // palletizerName: '',\n // destackerInfo: [], //拆垛机信息\n // destackerName: '',\n // hoistInfo: [], //提升机信息’\n // hoistName: '',\n // battaryStationInfo: [],//快换电池装置\n // battaryStationName: \"\",\n // conveyorInfo: [], //输送机信息\n // conveyorName: \"\",\n };\n },\n mounted() {\n window.getFigure = this.getFigureD;\n window.getModifyTheName = this.getModifyTheNameN;\n // window.getModifyTheName = this.getModifyTheNameN;\n window.getSingleComponentId = this.getSingleComponentIdN;\n window.getSimulationAreaEdit = this.getSimulationAreaEdit;\n window.OnScene = this.OnSceneN;\n this.getAllSectionalData(this.$route.query.id)\n this.VideoId = this.$route.query.id\n this.number = this.$route.query.num\n // this.getSingleComponentIdN()\n },\n //离开当前页面后执行\ndestroyed: function () {\n console.log(\"离开当前页\")\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":-1})) \n},\n\n created() {\n // this.testMqtt()\n this.componentForm.company = this.timeSelect[0].value;\n this.createMqtt();\n },\n methods: {\n /** 创建mqtt */\n createMqtt() {\n //创建链接,接收数据\n \n mqtt = new mqttConfig(this.topicSends);\n client = mqtt.createConnect();\n client.subscribe(['img'+this.number,'stream'+this.number, 'trajectory'+this.number, 'detection'+this.number], { qos: 0 }, (err)=> {\n if (!err) {\n console.log(\"订阅成功\");\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(this.number)})) \n } else {\n console.log('消息订阅失败!')\n }\n \n }); \n client.on(\"message\", (topic, message) => {\n //数据分类\n try {\n // this.receiveNews = this.receiveNews.concat(message);\n // this.realInfo(topic, this.receiveNews);\n this.realInfo(topic, message);\n } catch (error) {\n\n }\n });\n },\n //停止订阅mqtt\n disConnect() {\n if (client != null) {\n client.unsubscribe(this.topicSends);\n client = null;\n }\n },\n /** 实时数据分类 */\n realInfo(topic, message) {\n switch (topic) {\n // 接收托片\n case \"img0\":\n case \"img1\":\n case \"img2\":\n try {\n const utf8decoder = new TextDecoder()\n const u8arr = new Uint8Array(message)\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\n const msg = JSON.parse(temp)\t\t//这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg))\n } catch (error) {}\n break;\n // 树结构\n case \"stream0\":\n case \"stream1\":\n case \"stream2\":\n try {\n const utf8decoder1 = new TextDecoder()\n const u8arr = new Uint8Array(message)\n const temp = utf8decoder1.decode(u8arr)\t// 将二进制数据转为字符串\n const msg = JSON.parse(temp)\n document.getElementById(\"mapModule\").contentWindow.getData(JSON.stringify(msg))\n } catch (error) {}\n break;\n // 控制台输出\n case \"trajectory0\":\n case \"trajectory1\":\n case \"trajectory2\":\n case \"trajectory3\":\n try {\n const utf8decoder = new TextDecoder()\n const u8arr = new Uint8Array(message)\n // console.log(\"message11\",message)\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\n // console.log(\"temp11\",temp)\n const msg = JSON.parse(temp)\n // console.log(\"msg11\",msg)\n document.getElementById(\"mapModule\").contentWindow.getGuiJi(JSON.stringify(msg))\n } catch (error) {}\n break;\n // 触发\n case \"detection0\":\n case \"detection1\":\n case \"detection2\":\n try {\n const utf8decoder = new TextDecoder()\n const u8arr = new Uint8Array(message)\n // console.log(\"message\",message)\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\n // console.log(\"temp\",temp)\n var detId = []\n const msgN = JSON.parse(temp)\n if(temp.length!=0){\n for (let i = 0; i < msgN.length; i++) {\n detId.push(msgN[i].det_id)\n }\n // console.log(\"detId\",detId)\n // const msg = detId\n // console.log(\"msg\",msg)\n document.getElementById(\"mapModule\").contentWindow.getChuFa(JSON.stringify(detId))\n // document.getElementById(\"mapModule\").contentWindow.getChuFa(detId)\n }\n \n } catch (error) {}\n break;\n }\n this.receiveNews = \"\";\n },\n // handleClick(tab, event) {\n // console.log(tab, event);\n // },\n \n //初始化unity\n OnSceneN(){\n document.getElementById(\"mapModule\").contentWindow.postVideoId(JSON.stringify(this.$route.query.id))\n },\n // //新增组件根据组件id获取单个组件数据\n getSingleComponentIdN(id,type,name){\n console.log(\"id\",id)\n console.log(\"type\",type)\n console.log(\"name\",name)\n this.componentId = id\n this.componentForm.componentType = type\n this.componentTitle = type\n getComponentData({AnalogAreaComponentId:id}).then(res=>{\n console.log(\"res\",res)\n if(res.data.code==200){\n console.log(\"res\",res.data.data)\n this.component=true\n if(res.data.data.company!=''){\n this.componentForm.company = res.data.data.company\n }\n if(res.data.data.timeMode!=''){\n this.componentForm.timeMode = res.data.data.timeMode\n }\n this.componentForm.componentName = res.data.data.componentName+'-'+type\n this.componentForm.componentParameterId = res.data.data.componentParameterId\n this.componentForm.cycleInterval = res.data.data.cycleInterval\n this.componentForm.startSectionIds = res.data.data.startSectionIds\n this.componentForm.startSectionNames = res.data.data.startSectionNames\n this.componentForm.endSectionIds = res.data.data.endSectionIds\n this.componentForm.endSectionNames = res.data.data.endSectionNames\n this.componentForm.endValue = res.data.data.endValue\n this.componentForm.startValue = res.data.data.startValue\n this.componentForm.presentationForm = res.data.data.presentationForm\n this.componentForm.type = res.data.data.type\n if(res.data.data.startSectionIds!=''){\n console.log(\"startSectionIds\",res.data.data.startSectionIds)\n var startSectionIdArr = []\n var startSectionArr = []\n startSectionIdArr = res.data.data.startSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"startSectionIdArr\",startSectionIdArr)\n startSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n\n startSectionArr.push(items.graphicName);\n this.componentForm.startSection = startSectionArr\n }\n });\n });\n }\n if(res.data.data.endSectionIds!=''){\n console.log(\"endSectionIds\",res.data.data.endSectionIds)\n var endSectionIdArr = []\n var endSectionArr = []\n endSectionIdArr = res.data.data.endSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"endSectionIdArr\",endSectionIdArr)\n endSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n this.componentForm.endSection = endSectionArr\n }\n });\n });\n }\n if(res.data.data.presentationForm!=''){\n var presentationN = []\n presentationN = res.data.data.presentationForm.split(',')\n this.componentForm.presentation = presentationN\n }\n }\n })\n },\n //修改模拟区组件、图形\n getSimulationAreaEdit(id,type,componentType,name){\n if(type=='图形'){\n this.form.id = id\n this.form.name = name\n this.form.type = componentType\n this.startFigureName = name\n if(this.form.type=='轨迹'){\n this.dialogFormVisible = true\n }else if(this.form.type=='区域'){\n this.dialogFormVisible = true\n }else if(this.form.type=='断面'){\n this.dialogFormVisible = true\n }\n }else if(type=='组件'){\n this.componentId = id\n this.componentForm.componentType = componentType\n this.componentTitle = componentType\n getComponentData({AnalogAreaComponentId:id}).then(res=>{\n console.log(\"res\",res)\n if(res.data.code==200){\n console.log(\"res\",res.data.data)\n this.component=true\n if(res.data.data.company!=''){\n this.componentForm.company = res.data.data.company\n }\n if(res.data.data.timeMode!=''){\n this.componentForm.timeMode = res.data.data.timeMode\n }\n this.componentForm.componentName = res.data.data.componentName+'-'+type\n this.componentForm.componentParameterId = res.data.data.componentParameterId\n this.componentForm.cycleInterval = res.data.data.cycleInterval\n this.componentForm.startSectionIds = res.data.data.startSectionIds\n this.componentForm.startSectionNames = res.data.data.startSectionNames\n this.componentForm.endSectionIds = res.data.data.endSectionIds\n this.componentForm.endSectionNames = res.data.data.endSectionNames\n this.componentForm.endValue = res.data.data.endValue\n this.componentForm.startValue = res.data.data.startValue\n this.componentForm.presentationForm = res.data.data.presentationForm\n this.componentForm.type = res.data.data.type\n if(res.data.data.startSectionIds!=''){\n console.log(\"startSectionIds\",res.data.data.startSectionIds)\n var startSectionIdArr = []\n var startSectionArr = []\n startSectionIdArr = res.data.data.startSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"startSectionIdArr\",startSectionIdArr)\n startSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n\n startSectionArr.push(items.graphicName);\n this.componentForm.startSection = startSectionArr\n }\n });\n });\n }\n if(res.data.data.endSectionIds!=''){\n console.log(\"endSectionIds\",res.data.data.endSectionIds)\n var endSectionIdArr = []\n var endSectionArr = []\n endSectionIdArr = res.data.data.endSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"endSectionIdArr\",endSectionIdArr)\n endSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n this.componentForm.endSection = endSectionArr\n }\n });\n });\n }\n if(res.data.data.presentationForm!=''){\n var presentationN = []\n presentationN = res.data.data.presentationForm.split(',')\n this.componentForm.presentation = presentationN\n }\n }\n })\n }\n },\n //获取所有断面数据\n getAllSectionalData(VideoId){\n getSectionalData({VideoId:VideoId}).then(res=>{\n console.log(\"res\",res)\n if(res.data.code==200){\n this.sectionals=res.data.data\n }\n }) \n },\n figureType(type) {\n if (type == 'Move') {\n type = '轨迹'\n } else if (type == 'Poly') {\n type = '区域'\n } else if (type == 'Line') {\n type = '断面'\n }\n return type\n },\n getFigureD(item,index,indexNew){\n console.log(\"图形类型\",item)\n console.log(\"初始图形名称\",index)\n this.startFigureName = index\n console.log(\"图形位置\",indexNew)\n this.dialogFormVisible = true\n this.form.name = index\n this.form.type = this.figureType(item)\n this.form.coordinate = indexNew\n this.form.id = ''\n this.title = this.figureType(item)\n \n \n },\n //双击图形修改图形名称弹框\n getModifyTheNameN(data){\n console.log(\"data\",data)\n var arr = [];\n arr = data.split(',')\n console.log(\"arr\",arr)\n this.form.id = arr[0]\n this.form.name = arr[1]\n this.form.type = arr[2]\n this.startFigureName = arr[1]\n if(this.form.type=='轨迹'){\n // this.open2()\n this.dialogFormVisible = true\n }else if(this.form.type=='区域'){\n this.dialogFormVisible = true\n }else if(this.form.type=='断面'){\n this.dialogFormVisible = true\n }\n },\n //新增、编辑图形确认按钮\n onSubmit(form){ \n console.log(\"form\",form)\n //新增\n if(form.id==''){\n let formData = new FormData();\n if(form.type=='断面'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Coordinate\",form.coordinate);\n formData.append(\"VideoId\",this.VideoId);\n formData.append(\"Direction\",form.Direction);\n }else if(form.type=='区域'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Coordinate\",form.coordinate);\n formData.append(\"VideoId\",this.VideoId);\n // formData.append(\"Direction\",form.Direction);\n // formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n }else{\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Coordinate\",form.coordinate);\n formData.append(\"VideoId\",this.VideoId);\n // formData.append(\"Direction\",form.Direction);\n }\n \n axios({\n method: \"post\",\n url: serverUrl.addFigure,\n data:formData\n }).then((res) => {\n console.log(\"res\",res)\n \n if(res.data.code==200){\n this.$message({\n message: res.data.msg,\n type: 'success'\n });\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(res.data.data+','+form.name+','+this.startFigureName))\n this.dialogFormVisible = false\n }else{\n this.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n })\n }else{\n //编辑\n let formData = new FormData();\n if(form.type=='断面'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Direction\",form.Direction);\n formData.append(\"GraphicId\",form.id);\n }else if(form.type=='区域'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Direction\",form.Direction);\n formData.append(\"GraphicId\",form.id);\n formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n }else{\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n // formData.append(\"Direction\",form.Direction);\n formData.append(\"GraphicId\",form.id);\n }\n axios({\n method: \"post\",\n url: serverUrl.editFigure,\n data:formData\n }).then((res) => {\n console.log(\"res\",res)\n \n if(res.data.code==200){\n this.$message({\n message: res.data.msg,\n type: 'success'\n });\n console.log(\"startFigureName\",this.startFigureName)\n // document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(form.id+','+form.name+','+this.startFigureName))\n this.dialogFormVisible = false\n }else{\n this.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n })\n\n }\n \n },\n //新增编辑组件取消\n onSubmitComponent(componentForm){\n this.component = false\n let formData = new FormData();\n if(componentForm.componentType=='OD'){\n //名称\n formData.append(\"componentName\",componentForm.componentName);\n //单位\n formData.append(\"company\",componentForm.company);\n //id\n formData.append(\"componentParameterId\",componentForm.componentParameterId);\n formData.append(\"cycleInterval\",componentForm.cycleInterval);\n formData.append(\"startSectionIds\",componentForm.startSectionIds);\n formData.append(\"startSectionNames\",componentForm.startSectionNames);\n formData.append(\"endSectionIds\",componentForm.endSectionIds);\n formData.append(\"endSectionNames\",componentForm.endSectionNames);\n formData.append(\"endValue\",componentForm.endValue);\n formData.append(\"startValue\",componentForm.startValue);\n formData.append(\"timeMode\",componentForm.timeMode);\n formData.append(\"presentationForm\",'矩阵图');\n formData.append(\"type\",componentForm.type);\n }else{\n //名称\n formData.append(\"componentName\",componentForm.componentName);\n //单位\n formData.append(\"company\",componentForm.company);\n //id\n formData.append(\"componentParameterId\",componentForm.componentParameterId);\n formData.append(\"cycleInterval\",componentForm.cycleInterval);\n formData.append(\"endValue\",componentForm.endValue);\n formData.append(\"startValue\",componentForm.startValue);\n formData.append(\"timeMode\",componentForm.timeMode);\n formData.append(\"presentationForm\",componentForm.presentationForm);\n formData.append(\"type\",componentForm.type);\n }\n axios({\n method: \"post\",\n url: serverUrl.editComponent,\n data:formData\n }).then((res) => {\n console.log(\"res\",res)\n \n if(res.data.code==200){\n this.$message({\n message: res.data.msg,\n type: 'success'\n });\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n document.getElementById(\"mapModule\").contentWindow.editComponent(JSON.stringify(this.componentId+','+componentForm.componentName))\n this.dialogFormVisible = false\n }else{\n this.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n })\n },\n //新增编辑组件取消\n closeComponent(componentForm){\n this.component = false\n }, \n //新增、编辑图形取消按钮\n closeFigure(form){\n console.log(\"form\",form)\n if(form.id!=''){\n this.dialogFormVisible = false\n // document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n\n }else{\n this.dialogFormVisible = false\n document.getElementById(\"mapModule\").contentWindow.delFigure()\n }\n \n },\n closeComponentForm(){\n this.component = false\n },\n closeForm(form){\n \n if(this.form.id!=''){\n this.dialogFormVisible = false\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n // document.getElementById(\"mapModule\").contentWindow.closeEdit(form.type,form.id)\n }else{\n this.dialogFormVisible = false\n document.getElementById(\"mapModule\").contentWindow.delFigure()\n }\n },\n //改变起点\n handleCheckedStartSection(value){\n console.log(\"改变起点\",value)\n var startSectionIdArr = []\n var startSectionNameArr = []\n value.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicName) {\n startSectionIdArr.push(items.graphicId);\n startSectionNameArr.push(items.graphicName);\n let newStartSectionId = startSectionIdArr.join(\",\")\n let newStartSectionName = startSectionNameArr.join(\",\")\n this.componentForm.startSectionIds = newStartSectionId\n this.componentForm.startSectionNames = newStartSectionName\n }\n });\n });\n },\n //改变终点\n handleCheckedendSection(value){\n console.log(\"改变终点\",value)\n var endSectionIdArr = []\n var endSectionNameArr = []\n value.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicName) {\n endSectionIdArr.push(items.graphicId);\n endSectionNameArr.push(items.graphicName);\n let newendSectionId = endSectionIdArr.join(\",\")\n let newEndSectionName = endSectionNameArr.join(\",\")\n console.log(\"newendSectionId\",newendSectionId)\n console.log(\"newEndSectionName\",newEndSectionName)\n this.componentForm.endSectionIds = newendSectionId\n this.componentForm.endSectionNames = newEndSectionName\n\n }\n });\n });\n },\n //修改展现形式\n handlePresentation(value){\n console.log(\"展现形式\",value)\n let presentation = value.join(\",\")\n this.componentForm.presentationForm = presentation\n console.log(\"this.componentForm.presentationForm\",this.componentForm.presentationForm)\n },\n //模型加载等待\n loadingShow(data) {\n this.loadingShow1 = data\n },\n\n \n\n handleSearch() {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(this.inputVal);\n console.log(this.$refs.htModels, 'asdasdasd');\n this.inputVal = ''\n },\n handleRow(val) {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(val);\n },\n // 天气\n handleWather() {\n axios({ url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100', methods: '' }).then(res => {\n this.weatherItem = res.data.lives[0]\n console.log(this.weatherItem, 'asdsads');\n })\n },\n },\n components: {\n editModal,\n analysisConfiguration,\n dataBoard\n },\n};\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views","sourcesContent":["\n\n\n\n"]}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673599759701},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n// import mqtt from \"mqtt\"; // mqtt协议\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport analysisConfiguration from \"@/views/bounced/analysisConfiguration\";\nimport dataBoard from \"@/views/bounced/dataBoard\";\nimport {getComponentData,getSectionalData} from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\"\nimport axios from 'axios'\n// mqtt\n// import mqttHandle from \"../../../utils/mqttHandle\";\nimport mqttConfig from \"@/utils/mqttConfig.js\";\nvar mqtt; //mqtt 处理对象(全局变量)\nvar client;\n// var topicSends; //订阅的topic 例如:[\"Time1\", \"EngineMain1\", \"Console1\", \"Location1\"]\n \nexport default {\n data() {\n return {\n receiveNews: \"\",\n topicSends:['img0','stream0','trajectory0','detection0'],\n trajectory:false,//轨迹\n hideBoxShow: true, //隐藏箱子按钮显示隐藏\n closeStatus: null,\n modelOthers: false,\n componentShow: \"\",\n isShowBtn: true, //菜单按钮隐藏\n isShowBtn1: false, //菜单按钮显示\n inputVal: \"\",\n dialogFormVisible: false,\n areaComponent: false,\n indexModule: false,\n speed: false,\n component:false,\n sectionals:[],\n activeName:'first',\n VideoId:'',\n title:'断面',\n componentTitle:'速度',\n form: {\n name: '',\n type:'',\n id:'',\n coordinate:'',\n Direction:'正向',\n StoppingSpeed:'5'\n },\n //初始图形名称\n startFigureName:'',\n areaComponentform: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '实时(触发)',\n desc: ''\n },\n timeSelect:[\n {\n label:'秒',\n value:'秒' \n },{\n label:'分钟',\n value:'分钟' \n },{\n label:'小时',\n value:'小时' \n },{\n label:'天',\n value:'天' \n }\n ],\n componentForm:{\n //单位\n company: \"秒\",\n componentName: \"\",\n componentParameterId: \"01888e05fac246b29e3a19a27c3d2ab0\",\n //周期间隔\n cycleInterval: \"\",\n startSectionIds: \"\",\n startSectionNames: \"\",\n endSectionIds: \"\",\n endSectionNames: \"\",\n endValue: \"\",\n //展现形式\n presentationForm: \"\",\n presentation:[],\n startValue: \"\",\n timeMode: \"触发\",\n type: \"\",\n startSection:[],\n endSection:[],\n componentType: \"\",\n typeFiltering:'',\n \n },\n typeData:[\"小汽车\",\"公交车\",\"卡车\",\"非机动车\",\"行人\"],\n //展现形式\n presentation:['数值','表格','时间曲线图','均值图'],\n\n trackForm:{\n name:\"\"\n },\n // dateTime: this.$moment(new Date()).format(\"LL\"),\n nowTime: \"\",\n // weekday: this.$moment().format(\"dddd\"),\n ins: 0,\n imgUrl: '',\n imgUrl1: '',\n imgUrl2: '',\n imgUrl3: '',\n imgUrl4: '',\n imgUrl5: '',\n btnPic: [],\n Data: [\n {\n title: 'xx路口',\n url: ''\n },\n {\n title: '数据看板',\n url: ''\n },\n {\n title: '分析配置',\n url: ''\n },\n {\n title: '分析配置',\n url: ''\n }\n ],\n messageInfo: [],\n orderList: [],\n enterList: [],\n stockInfo: [],\n perCent: 0,\n perCent1: 0,\n perCent2: 0,\n facToal: \"\",\n wbContent: '',\n // wxContent:'',\n inContent: '',\n outContent: '',\n containerDetails: \"\",\n locdesc: '',\n weatherItem: {},\n loadingShow1: true,\n number:'',\n componentId:'',\n analysisConfigurationdata:''\n // carInfo: [], //小车信息\n // carName: '',\n // palletizerInfo: [], //码垛机信息\n // palletizerName: '',\n // destackerInfo: [], //拆垛机信息\n // destackerName: '',\n // hoistInfo: [], //提升机信息’\n // hoistName: '',\n // battaryStationInfo: [],//快换电池装置\n // battaryStationName: \"\",\n // conveyorInfo: [], //输送机信息\n // conveyorName: \"\",\n };\n },\n mounted() {\n window.getFigure = this.getFigureD;\n window.getModifyTheName = this.getModifyTheNameN;\n // window.getModifyTheName = this.getModifyTheNameN;\n window.getSingleComponentId = this.getSingleComponentIdN;\n window.getSimulationAreaEdit = this.getSimulationAreaEdit;\n window.OnScene = this.OnSceneN;\n this.getAllSectionalData(this.$route.query.id)\n this.VideoId = this.$route.query.id\n this.number = this.$route.query.num\n // this.getSingleComponentIdN()\n },\n //离开当前页面后执行\ndestroyed: function () {\n console.log(\"离开当前页\")\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":-1})) \n client.end();\n},\n\n created() {\n // this.testMqtt()\n this.componentForm.company = this.timeSelect[0].value;\n this.createMqtt();\n },\n methods: {\n /** 创建mqtt */\n createMqtt() {\n //创建链接,接收数据\n \n mqtt = new mqttConfig(this.topicSends);\n client = mqtt.createConnect();\n client.subscribe(['img'+this.number,'stream'+this.number, 'trajectory'+this.number, 'detection'+this.number], { qos: 0 }, (err)=> {\n if (!err) {\n console.log(\"订阅成功\");\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(this.number)})) \n } else {\n console.log('消息订阅失败!')\n }\n \n }); \n client.on(\"message\", (topic, message) => {\n //数据分类\n try {\n // this.receiveNews = this.receiveNews.concat(message);\n // this.realInfo(topic, this.receiveNews);\n this.realInfo(topic, message);\n } catch (error) {\n\n }\n });\n },\n //停止订阅mqtt\n disConnect() {\n if (client != null) {\n client.unsubscribe(this.topicSends);\n client = null;\n }\n },\n /** 实时数据分类 */\n realInfo(topic, message) {\n switch (topic) {\n // 接收托片\n case \"img0\":\n case \"img1\":\n case \"img2\":\n try {\n const utf8decoder = new TextDecoder()\n const u8arr = new Uint8Array(message)\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\n const msg = JSON.parse(temp)\t\t//这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n if(msg.rate=='high'){\n document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg))\n }else{\n \n this.analysisConfigurationdata = msg\n }\n // document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg))\n } catch (error) {}\n break;\n // 树结构\n case \"stream0\":\n case \"stream1\":\n case \"stream2\":\n try {\n const utf8decoder1 = new TextDecoder()\n const u8arr = new Uint8Array(message)\n const temp = utf8decoder1.decode(u8arr)\t// 将二进制数据转为字符串\n const msg = JSON.parse(temp)\n document.getElementById(\"mapModule\").contentWindow.getData(JSON.stringify(msg))\n } catch (error) {}\n break;\n // 控制台输出\n case \"trajectory0\":\n case \"trajectory1\":\n case \"trajectory2\":\n case \"trajectory3\":\n try {\n const utf8decoder = new TextDecoder()\n const u8arr = new Uint8Array(message)\n // console.log(\"message11\",message)\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\n // console.log(\"temp11\",temp)\n const msg = JSON.parse(temp)\n // console.log(\"msg11\",msg)\n document.getElementById(\"mapModule\").contentWindow.getGuiJi(JSON.stringify(msg))\n } catch (error) {}\n break;\n // 触发\n case \"detection0\":\n case \"detection1\":\n case \"detection2\":\n try {\n const utf8decoder = new TextDecoder()\n const u8arr = new Uint8Array(message)\n // console.log(\"message\",message)\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\n // console.log(\"temp\",temp)\n var detId = []\n const msgN = JSON.parse(temp)\n if(temp.length!=0){\n for (let i = 0; i < msgN.length; i++) {\n detId.push(msgN[i].det_id)\n }\n // console.log(\"detId\",detId)\n // const msg = detId\n // console.log(\"msg\",msg)\n document.getElementById(\"mapModule\").contentWindow.getChuFa(JSON.stringify(detId))\n // document.getElementById(\"mapModule\").contentWindow.getChuFa(detId)\n }\n \n } catch (error) {}\n break;\n }\n this.receiveNews = \"\";\n },\n // handleClick(tab, event) {\n // console.log(tab, event);\n // },\n \n //初始化unity\n OnSceneN(){\n document.getElementById(\"mapModule\").contentWindow.postVideoId(JSON.stringify(this.$route.query.id))\n },\n // //新增组件根据组件id获取单个组件数据\n getSingleComponentIdN(id,type,name){\n console.log(\"id\",id)\n console.log(\"type\",type)\n console.log(\"name\",name)\n this.componentId = id\n this.componentForm.componentType = type\n this.componentTitle = type\n getComponentData({AnalogAreaComponentId:id}).then(res=>{\n console.log(\"res\",res)\n if(res.data.code==200){\n console.log(\"res\",res.data.data)\n this.component=true\n if(res.data.data.company!=''){\n this.componentForm.company = res.data.data.company\n }\n if(res.data.data.timeMode!=''){\n this.componentForm.timeMode = res.data.data.timeMode\n }\n this.componentForm.componentName = res.data.data.componentName+'-'+type\n this.componentForm.componentParameterId = res.data.data.componentParameterId\n this.componentForm.cycleInterval = res.data.data.cycleInterval\n this.componentForm.startSectionIds = res.data.data.startSectionIds\n this.componentForm.startSectionNames = res.data.data.startSectionNames\n this.componentForm.endSectionIds = res.data.data.endSectionIds\n this.componentForm.endSectionNames = res.data.data.endSectionNames\n this.componentForm.endValue = res.data.data.endValue\n this.componentForm.startValue = res.data.data.startValue\n this.componentForm.presentationForm = res.data.data.presentationForm\n this.componentForm.type = res.data.data.type\n if(res.data.data.startSectionIds!=''){\n console.log(\"startSectionIds\",res.data.data.startSectionIds)\n var startSectionIdArr = []\n var startSectionArr = []\n startSectionIdArr = res.data.data.startSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"startSectionIdArr\",startSectionIdArr)\n startSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n\n startSectionArr.push(items.graphicName);\n this.componentForm.startSection = startSectionArr\n }\n });\n });\n }\n if(res.data.data.endSectionIds!=''){\n console.log(\"endSectionIds\",res.data.data.endSectionIds)\n var endSectionIdArr = []\n var endSectionArr = []\n endSectionIdArr = res.data.data.endSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"endSectionIdArr\",endSectionIdArr)\n endSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n this.componentForm.endSection = endSectionArr\n }\n });\n });\n }\n if(res.data.data.presentationForm!=''){\n var presentationN = []\n presentationN = res.data.data.presentationForm.split(',')\n this.componentForm.presentation = presentationN\n }\n }\n })\n },\n //修改模拟区组件、图形\n getSimulationAreaEdit(id,type,componentType,name){\n if(type=='图形'){\n this.form.id = id\n this.form.name = name\n this.form.type = componentType\n this.startFigureName = name\n if(this.form.type=='轨迹'){\n this.dialogFormVisible = true\n }else if(this.form.type=='区域'){\n this.dialogFormVisible = true\n }else if(this.form.type=='断面'){\n this.dialogFormVisible = true\n }\n }else if(type=='组件'){\n this.componentId = id\n this.componentForm.componentType = componentType\n this.componentTitle = componentType\n getComponentData({AnalogAreaComponentId:id}).then(res=>{\n console.log(\"res\",res)\n if(res.data.code==200){\n console.log(\"res\",res.data.data)\n this.component=true\n if(res.data.data.company!=''){\n this.componentForm.company = res.data.data.company\n }\n if(res.data.data.timeMode!=''){\n this.componentForm.timeMode = res.data.data.timeMode\n }\n this.componentForm.componentName = res.data.data.componentName+'-'+type\n this.componentForm.componentParameterId = res.data.data.componentParameterId\n this.componentForm.cycleInterval = res.data.data.cycleInterval\n this.componentForm.startSectionIds = res.data.data.startSectionIds\n this.componentForm.startSectionNames = res.data.data.startSectionNames\n this.componentForm.endSectionIds = res.data.data.endSectionIds\n this.componentForm.endSectionNames = res.data.data.endSectionNames\n this.componentForm.endValue = res.data.data.endValue\n this.componentForm.startValue = res.data.data.startValue\n this.componentForm.presentationForm = res.data.data.presentationForm\n this.componentForm.type = res.data.data.type\n if(res.data.data.startSectionIds!=''){\n console.log(\"startSectionIds\",res.data.data.startSectionIds)\n var startSectionIdArr = []\n var startSectionArr = []\n startSectionIdArr = res.data.data.startSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"startSectionIdArr\",startSectionIdArr)\n startSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n\n startSectionArr.push(items.graphicName);\n this.componentForm.startSection = startSectionArr\n }\n });\n });\n }\n if(res.data.data.endSectionIds!=''){\n console.log(\"endSectionIds\",res.data.data.endSectionIds)\n var endSectionIdArr = []\n var endSectionArr = []\n endSectionIdArr = res.data.data.endSectionIds.split(',')\n console.log(\"this.sectionals\",this.sectionals)\n console.log(\"endSectionIdArr\",endSectionIdArr)\n endSectionIdArr.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n this.componentForm.endSection = endSectionArr\n }\n });\n });\n }\n if(res.data.data.presentationForm!=''){\n var presentationN = []\n presentationN = res.data.data.presentationForm.split(',')\n this.componentForm.presentation = presentationN\n }\n }\n })\n }\n },\n //获取所有断面数据\n getAllSectionalData(VideoId){\n getSectionalData({VideoId:VideoId}).then(res=>{\n console.log(\"res\",res)\n if(res.data.code==200){\n this.sectionals=res.data.data\n }\n }) \n },\n figureType(type) {\n if (type == 'Move') {\n type = '轨迹'\n } else if (type == 'Poly') {\n type = '区域'\n } else if (type == 'Line') {\n type = '断面'\n }\n return type\n },\n getFigureD(item,index,indexNew){\n console.log(\"图形类型\",item)\n console.log(\"初始图形名称\",index)\n this.startFigureName = index\n console.log(\"图形位置\",indexNew)\n this.dialogFormVisible = true\n this.form.name = index\n this.form.type = this.figureType(item)\n this.form.coordinate = indexNew\n this.form.id = ''\n this.title = this.figureType(item)\n \n \n },\n //双击图形修改图形名称弹框\n getModifyTheNameN(data){\n console.log(\"data\",data)\n var arr = [];\n arr = data.split(',')\n console.log(\"arr\",arr)\n this.form.id = arr[0]\n this.form.name = arr[1]\n this.form.type = arr[2]\n this.startFigureName = arr[1]\n if(this.form.type=='轨迹'){\n // this.open2()\n this.dialogFormVisible = true\n }else if(this.form.type=='区域'){\n this.dialogFormVisible = true\n }else if(this.form.type=='断面'){\n this.dialogFormVisible = true\n }\n },\n //新增、编辑图形确认按钮\n onSubmit(form){ \n console.log(\"form\",form)\n //新增\n if(form.id==''){\n let formData = new FormData();\n if(form.type=='断面'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Coordinate\",form.coordinate);\n formData.append(\"VideoId\",this.VideoId);\n formData.append(\"Direction\",form.Direction);\n }else if(form.type=='区域'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Coordinate\",form.coordinate);\n formData.append(\"VideoId\",this.VideoId);\n // formData.append(\"Direction\",form.Direction);\n // formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n }else{\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Coordinate\",form.coordinate);\n formData.append(\"VideoId\",this.VideoId);\n // formData.append(\"Direction\",form.Direction);\n }\n \n axios({\n method: \"post\",\n url: serverUrl.addFigure,\n data:formData\n }).then((res) => {\n console.log(\"res\",res)\n \n if(res.data.code==200){\n this.$message({\n message: res.data.msg,\n type: 'success'\n });\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(res.data.data+','+form.name+','+this.startFigureName))\n this.dialogFormVisible = false\n }else{\n this.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n })\n }else{\n //编辑\n let formData = new FormData();\n if(form.type=='断面'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Direction\",form.Direction);\n formData.append(\"GraphicId\",form.id);\n }else if(form.type=='区域'){\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n formData.append(\"Direction\",form.Direction);\n formData.append(\"GraphicId\",form.id);\n formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n }else{\n formData.append(\"GraphicName\",form.name);\n formData.append(\"GraphicType\",form.type);\n // formData.append(\"Direction\",form.Direction);\n formData.append(\"GraphicId\",form.id);\n }\n axios({\n method: \"post\",\n url: serverUrl.editFigure,\n data:formData\n }).then((res) => {\n console.log(\"res\",res)\n \n if(res.data.code==200){\n this.$message({\n message: res.data.msg,\n type: 'success'\n });\n console.log(\"startFigureName\",this.startFigureName)\n // document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(form.id+','+form.name+','+this.startFigureName))\n this.dialogFormVisible = false\n }else{\n this.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n })\n\n }\n \n },\n //新增编辑组件取消\n onSubmitComponent(componentForm){\n this.component = false\n let formData = new FormData();\n if(componentForm.componentType=='OD'){\n //名称\n formData.append(\"componentName\",componentForm.componentName);\n //单位\n formData.append(\"company\",componentForm.company);\n //id\n formData.append(\"componentParameterId\",componentForm.componentParameterId);\n formData.append(\"cycleInterval\",componentForm.cycleInterval);\n formData.append(\"startSectionIds\",componentForm.startSectionIds);\n formData.append(\"startSectionNames\",componentForm.startSectionNames);\n formData.append(\"endSectionIds\",componentForm.endSectionIds);\n formData.append(\"endSectionNames\",componentForm.endSectionNames);\n formData.append(\"endValue\",componentForm.endValue);\n formData.append(\"startValue\",componentForm.startValue);\n formData.append(\"timeMode\",componentForm.timeMode);\n formData.append(\"presentationForm\",'矩阵图');\n formData.append(\"type\",componentForm.type);\n }else{\n //名称\n formData.append(\"componentName\",componentForm.componentName);\n //单位\n formData.append(\"company\",componentForm.company);\n //id\n formData.append(\"componentParameterId\",componentForm.componentParameterId);\n formData.append(\"cycleInterval\",componentForm.cycleInterval);\n formData.append(\"endValue\",componentForm.endValue);\n formData.append(\"startValue\",componentForm.startValue);\n formData.append(\"timeMode\",componentForm.timeMode);\n formData.append(\"presentationForm\",componentForm.presentationForm);\n formData.append(\"type\",componentForm.type);\n }\n axios({\n method: \"post\",\n url: serverUrl.editComponent,\n data:formData\n }).then((res) => {\n console.log(\"res\",res)\n \n if(res.data.code==200){\n this.$message({\n message: res.data.msg,\n type: 'success'\n });\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n document.getElementById(\"mapModule\").contentWindow.editComponent(this.componentId+','+componentForm.componentName)\n this.dialogFormVisible = false\n }else{\n this.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n })\n },\n //新增编辑组件取消\n closeComponent(componentForm){\n this.component = false\n }, \n //新增、编辑图形取消按钮\n closeFigure(form){\n console.log(\"form\",form)\n if(form.id!=''){\n this.dialogFormVisible = false\n // document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n\n }else{\n this.dialogFormVisible = false\n document.getElementById(\"mapModule\").contentWindow.delFigure()\n }\n \n },\n closeComponentForm(){\n this.component = false\n },\n closeForm(form){\n \n if(this.form.id!=''){\n this.dialogFormVisible = false\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n // document.getElementById(\"mapModule\").contentWindow.closeEdit(form.type,form.id)\n }else{\n this.dialogFormVisible = false\n document.getElementById(\"mapModule\").contentWindow.delFigure()\n }\n },\n //改变起点\n handleCheckedStartSection(value){\n console.log(\"改变起点\",value)\n var startSectionIdArr = []\n var startSectionNameArr = []\n value.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicName) {\n startSectionIdArr.push(items.graphicId);\n startSectionNameArr.push(items.graphicName);\n let newStartSectionId = startSectionIdArr.join(\",\")\n let newStartSectionName = startSectionNameArr.join(\",\")\n this.componentForm.startSectionIds = newStartSectionId\n this.componentForm.startSectionNames = newStartSectionName\n }\n });\n });\n },\n //改变终点\n handleCheckedendSection(value){\n console.log(\"改变终点\",value)\n var endSectionIdArr = []\n var endSectionNameArr = []\n value.forEach((item) => {\n this.sectionals.forEach((items) => {\n if (item == items.graphicName) {\n endSectionIdArr.push(items.graphicId);\n endSectionNameArr.push(items.graphicName);\n let newendSectionId = endSectionIdArr.join(\",\")\n let newEndSectionName = endSectionNameArr.join(\",\")\n console.log(\"newendSectionId\",newendSectionId)\n console.log(\"newEndSectionName\",newEndSectionName)\n this.componentForm.endSectionIds = newendSectionId\n this.componentForm.endSectionNames = newEndSectionName\n\n }\n });\n });\n },\n //修改展现形式\n handlePresentation(value){\n console.log(\"展现形式\",value)\n let presentation = value.join(\",\")\n this.componentForm.presentationForm = presentation\n console.log(\"this.componentForm.presentationForm\",this.componentForm.presentationForm)\n },\n //模型加载等待\n loadingShow(data) {\n this.loadingShow1 = data\n },\n\n \n\n handleSearch() {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(this.inputVal);\n console.log(this.$refs.htModels, 'asdasdasd');\n this.inputVal = ''\n },\n handleRow(val) {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(val);\n },\n // 天气\n handleWather() {\n axios({ url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100', methods: '' }).then(res => {\n this.weatherItem = res.data.lives[0]\n console.log(this.weatherItem, 'asdsads');\n })\n },\n },\n components: {\n editModal,\n analysisConfiguration,\n dataBoard\n },\n};\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views","sourcesContent":["\n\n\n\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/c0b24998988e3e5f1e475e908e63f482.json b/node_modules/.cache/vue-loader/c0b24998988e3e5f1e475e908e63f482.json index 2ea0d475..ed908c10 100644 --- a/node_modules/.cache/vue-loader/c0b24998988e3e5f1e475e908e63f482.json +++ b/node_modules/.cache/vue-loader/c0b24998988e3e5f1e475e908e63f482.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673502896148},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./AnalysisMain.vue?vue&type=template&id=689d6d6f&\"\nimport script from \"./AnalysisMain.vue?vue&type=script&lang=js&\"\nexport * from \"./AnalysisMain.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AnalysisMain.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"D:\\\\视频边缘1215\\\\TransFlow\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('689d6d6f')) {\n api.createRecord('689d6d6f', component.options)\n } else {\n api.reload('689d6d6f', component.options)\n }\n module.hot.accept(\"./AnalysisMain.vue?vue&type=template&id=689d6d6f&\", function () {\n api.rerender('689d6d6f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/AnalysisMain.vue\"\nexport default component.exports"]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673594488284},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./AnalysisMain.vue?vue&type=template&id=689d6d6f&\"\nimport script from \"./AnalysisMain.vue?vue&type=script&lang=js&\"\nexport * from \"./AnalysisMain.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AnalysisMain.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"D:\\\\视频边缘1215\\\\TransFlow\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('689d6d6f')) {\n api.createRecord('689d6d6f', component.options)\n } else {\n api.reload('689d6d6f', component.options)\n }\n module.hot.accept(\"./AnalysisMain.vue?vue&type=template&id=689d6d6f&\", function () {\n api.rerender('689d6d6f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/AnalysisMain.vue\"\nexport default component.exports"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/c0b5d7d7e1ae9de83779c0dfef25f35f.json b/node_modules/.cache/vue-loader/c0b5d7d7e1ae9de83779c0dfef25f35f.json index 85fefdb7..6bd72d32 100644 --- a/node_modules/.cache/vue-loader/c0b5d7d7e1ae9de83779c0dfef25f35f.json +++ b/node_modules/.cache/vue-loader/c0b5d7d7e1ae9de83779c0dfef25f35f.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673502896148},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport editModal from \"@/views/bounced/maintenanceRemind\";\r\nimport {getGetShipjk,getDeleteShipjk,getApplication} from \"../api/index\";\r\nimport serverUrl from \"../config/apiurl.js\"\r\nimport axios from 'axios'\r\nexport default {\r\n data(){\r\n return{\r\n componentShow: \"\",\r\n currentDate: new Date(),\r\n closeStatus: null,\r\n dialogFormVisible: false,\r\n fileList: [\r\n // {name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}\r\n ],\r\n form: {\r\n radio: '',\r\n name: '',\r\n city:'',\r\n videoUrl:'',\r\n },\r\n formLabelWidth: '120px',\r\n formLabelWidth: '200px',\r\n videoList:[\r\n // {\r\n // img:require('@/assets/img/AnalysisMain/img1.png'),\r\n // type:'实时视频',\r\n // title:'视频监控001'\r\n // },{\r\n // img:require('@/assets/img/AnalysisMain/img2.png'),\r\n // type:'离线视频',\r\n // title:'视频监控002'\r\n // },{\r\n // img:require('@/assets/img/AnalysisMain/img3.png'),\r\n // type:'实时视频',\r\n // title:'视频监控003'\r\n // }\r\n ]\r\n }\r\n },\r\n mounted() {\r\n console.log(\"dialogFormVisible\",this.dialogFormVisible)\r\n this.getVideoList()\r\n },\r\n methods: {\r\n informationInfo(data,item) {\r\n console.log(\"data\",data)\r\n if(data=='新增'){\r\n this.form= {\r\n radio: '',\r\n name: '',\r\n city:'',\r\n videoUrl:'',\r\n },\r\n this.dialogFormVisible = true;\r\n }\r\n \r\n },\r\n open(item) {\r\n console.log(\"item\",item)\r\n this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n getDeleteShipjk({VideoId:item}).then(res=>{\r\n console.log(\"res\",res)\r\n this.$message({\r\n type: 'success',\r\n message: '删除成功!'\r\n });\r\n this.getVideoList()\r\n })\r\n \r\n }).catch(() => {\r\n this.$message({\r\n type: 'info',\r\n message: '已取消删除'\r\n }); \r\n });\r\n },\r\n commit(form){\r\n console.log(\"form\",form)\r\n let formData = new FormData();\r\n formData.append(\"VideoName\",form.videoName);\r\n formData.append(\"VideoType\",form.videoType);\r\n formData.append(\"VideoStreamAddress\",form.videoStreamAddress);\r\n axios({\r\n method: \"post\",\r\n url: serverUrl.dataUrl,\r\n data:formData\r\n }).then((res) => {\r\n console.log(\"提交按钮\",res)\r\n if(res.data.msg=='添加成功'){\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n this.getVideoList()\r\n }else{\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'warning'\r\n });\r\n }\r\n\r\n this.dialogFormVisible = false;\r\n \r\n });\r\n \r\n },\r\n handleFileChange(e) {\r\n let inputDOM = this.$refs.inputer;\r\n this.file = inputDOM.files[0];// 通过DOM取文件数据\r\n\r\n },\r\n //应用\r\n applicationBtn(){\r\n getApplication().then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.code==200){\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n }\r\n })\r\n },\r\n S4() {\r\n return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);\r\n },\r\n guid() {\r\n return (this.S4() + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + this.S4() + this.S4());\r\n },\r\n load() {\r\n let size = this.file.size;//文件大小\r\n\r\n let maxZrea = 8; //设置每个分区大小 MB\r\n let bufferSize = maxZrea * (1024 * 1024);\r\n let fileStart = 0;\r\n let fileEnd = bufferSize;\r\n let arrFile = [];\r\n while (fileStart < size) {\r\n var fileInfo = {\r\n File: this.file.slice(fileStart, fileEnd),\r\n Start: fileStart,\r\n End: fileEnd\r\n }\r\n arrFile.push(fileInfo);\r\n fileStart = fileEnd;\r\n fileEnd = fileStart + bufferSize;\r\n }\r\n let count = arrFile.length;\r\n let filename = this.file.name + \"~\" + this.guid();\r\n for (var i = 0; i < count; i++) {\r\n let formData = new FormData();//new一个formData事件\r\n formData.append(\"file\", arrFile[i].File); //将file属性添加到formData里\r\n var url = serverUrl.getSpareElementOrder+\"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size;\r\n console.log(\"url\",url)\r\n // axios({\r\n // method: \"post\",\r\n // url: serverUrl.getSpareElementOrder+\"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size,\r\n // headers: {\r\n // \"Content-Type\": \"multipart/form-data;\",\r\n // }\r\n // })\r\n axios.post(url, formData, {\r\n headers: {\r\n \"Content-Type\": \"multipart/form-data;\",\r\n }\r\n }).then(r => {\r\n console.log(\"r.data\",r.data);\r\n if (r.data.code!=200) {\r\n console.log(r.data);\r\n }else{\r\n this.$message({\r\n message: r.data.msg,\r\n type: 'success'\r\n });\r\n }\r\n //console.log(r.data.code);\r\n }).catch(e => {\r\n console.log(e);\r\n });\r\n }\r\n },\r\n goToPage(id,num) {\r\n\r\n this.$router.push({path:'index',query: {id:id,num:num}})\r\n \r\n },\r\n //获取视频数据\r\n getVideoList(){\r\n getGetShipjk().then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.msg=='成功'){\r\n \r\n var arr = [];\r\n res.data.data.forEach((item)=>{\r\n arr.push({\r\n id: item.videoId, \r\n type: item.videoType,\r\n title: item.videoName,\r\n num:item.number,\r\n img: require('@/assets/img/AnalysisMain/img1.png'),\r\n });\r\n }) \r\n this.videoList=arr\r\n console.log(\"this.videoList\",this.videoList)\r\n }\r\n })\r\n },\r\n handleRemove(file, fileList) {\r\n console.log(file, fileList);\r\n },\r\n handlePreview(file) {\r\n console.log(file);\r\n },\r\n handleExceed(files, fileList) {\r\n this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);\r\n },\r\n beforeRemove(file, fileList) {\r\n return this.$confirm(`确定移除 ${ file.name }?`);\r\n },\r\n // onUpdateSubmit(data) {\r\n// if (data?.id) {\r\n// this.tableData.map(v => v.id === data.id ? v.name = data.name : v.name);\r\n// } else {\r\n// this.tableData.push({\r\n// id: Math.floor(Math.random() * 300),\r\n// name: data.name,\r\n// creator: 'dd',\r\n// })\r\n// }\r\n \r\n// this.dialogFormVisible = false;\r\n// },\r\n },\r\n \r\n\r\n components: {\r\n editModal\r\n },\r\n}\r\n",{"version":3,"sources":["AnalysisMain.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA","file":"AnalysisMain.vue","sourceRoot":"src/views","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673594488284},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport editModal from \"@/views/bounced/maintenanceRemind\";\r\nimport {getGetShipjk,getDeleteShipjk,getApplication,getStopAlgorithm} from \"../api/index\";\r\nimport serverUrl from \"../config/apiurl.js\"\r\nimport axios from 'axios'\r\nimport mqttConfig from \"@/utils/mqttConfig.js\";\r\nvar mqtt; //mqtt 处理对象(全局变量)\r\nvar client;\r\nexport default {\r\n data(){\r\n return{\r\n receiveNews: \"\",\r\n // topicSends:['img0','img1','img2','img3','img4','img5','img6','img7','img8'],\r\n topicSends:[],\r\n componentShow: \"\",\r\n numArr:[],\r\n currentDate: new Date(),\r\n closeStatus: null,\r\n dialogFormVisible: false,\r\n fileList: [\r\n // {name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}\r\n ],\r\n form: {\r\n radio: '',\r\n name: '',\r\n city:'',\r\n videoUrl:'',\r\n },\r\n formLabelWidth: '120px',\r\n formLabelWidth: '200px',\r\n \r\n videoList:[\r\n // {\r\n // img:require('@/assets/img/AnalysisMain/img1.png'),\r\n // type:'实时视频',\r\n // title:'视频监控001'\r\n // },{\r\n // img:require('@/assets/img/AnalysisMain/img2.png'),\r\n // type:'离线视频',\r\n // title:'视频监控002'\r\n // },{\r\n // img:require('@/assets/img/AnalysisMain/img3.png'),\r\n // type:'实时视频',\r\n // title:'视频监控003'\r\n // }\r\n ],\r\n fullscreenLoading: false\r\n }\r\n },\r\n mounted() {\r\n console.log(\"dialogFormVisible\",this.dialogFormVisible)\r\n this.getVideoList()\r\n this.createMqtt()\r\n },\r\n //离开当前页面后执行\r\ndestroyed: function () {\r\n console.log(\"离开当前页\")\r\n client.end();\r\n},\r\n methods: {\r\n /** 创建mqtt */\r\n createMqtt() {\r\n //创建链接,接收数据\r\n \r\n mqtt = new mqttConfig(this.topicSends);\r\n client = mqtt.createConnect();\r\n client.subscribe('hert', { qos: 0 })\r\n // client.subscribe('img'+this.videoList[i].num, { qos: 0 }, (err)=> {\r\n // if (!err) {\r\n // console.log(\"订阅成功\");\r\n // client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(-1)})) \r\n \r\n // } else {\r\n // console.log('消息订阅失败!')\r\n // }\r\n // }); \r\n client.subscribe(['img0','img1','img2','img3','img4','img5','img6','img7'], { qos: 0 }, (err)=> {\r\n if (!err) {\r\n console.log(\"订阅成功\");\r\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(-1)})) \r\n \r\n } else {\r\n console.log('消息订阅失败!')\r\n }\r\n }); \r\n client.on(\"message\", (topic, message) => {\r\n //数据分类\r\n try {\r\n // this.receiveNews = this.receiveNews.concat(message);\r\n // this.realInfo(topic, this.receiveNews);\r\n this.realInfo(topic, message);\r\n } catch (error) {\r\n\r\n }\r\n });\r\n },\r\n //停止订阅mqtt\r\n disConnect() {\r\n if (client != null) {\r\n client.unsubscribe(this.topicSends);\r\n client = null;\r\n }\r\n },\r\n /** 实时数据分类 */\r\n realInfo(topic, message) {\r\n console.log(\"topic\",topic)\r\n switch (topic) {\r\n // 接收托片\r\n case \"img0\":\r\n case \"img1\":\r\n case \"img2\":\r\n case \"img3\":\r\n case \"img4\":\r\n case \"img5\":\r\n case \"img6\":\r\n case \"img7\":\r\n case \"img8\":\r\n try {\r\n\r\n const utf8decoder = new TextDecoder()\r\n const u8arr = new Uint8Array(message)\r\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\r\n const msg = JSON.parse(temp)\t\t//这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n // var newArr = []\r\n console.log(\"msg\", msg) //msg为转换后的JSON数据\r\n // this.imgUrl3 = 'data:image/png;base64,' + msg.pic;\r\n // console.log(\"imageUrl\", imageUrl)\r\n if(this.videoList.length!=0){\r\n for (let i = 0; i < this.videoList.length; i++) { \r\n if(msg.id==this.videoList[i].id){\r\n this.videoList[i].img = 'data:image/png;base64,' + msg.pic\r\n } \r\n }\r\n }\r\n } catch (error) {\r\n\r\n }\r\n break;\r\n case \"hert\":\r\n try {\r\n console.log(\"message\", message)\r\n const utf8decoder = new TextDecoder()\r\n const u8arr = new Uint8Array(message)\r\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\r\n const msg = JSON.parse(temp)\t\t//这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n console.log(\"msg\", msg) //msg为转换后的JSON数据\r\n \r\n } catch (error) {\r\n\r\n }\r\n break;\r\n }\r\n this.receiveNews = \"\";\r\n },\r\n informationInfo(data,item) {\r\n console.log(\"data\",data)\r\n if(data=='新增'){\r\n this.form= {\r\n radio: '',\r\n name: '',\r\n city:'',\r\n videoUrl:'',\r\n },\r\n this.dialogFormVisible = true;\r\n }\r\n \r\n },\r\n open(item) {\r\n console.log(\"item\",item)\r\n this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n getDeleteShipjk({VideoId:item}).then(res=>{\r\n console.log(\"res\",res)\r\n this.$message({\r\n type: 'success',\r\n message: '删除成功!'\r\n });\r\n this.getVideoList()\r\n })\r\n \r\n }).catch(() => {\r\n this.$message({\r\n type: 'info',\r\n message: '已取消删除'\r\n }); \r\n });\r\n },\r\n commit(form){\r\n console.log(\"form\",form)\r\n let formData = new FormData();\r\n formData.append(\"VideoName\",form.videoName);\r\n formData.append(\"VideoType\",form.videoType);\r\n formData.append(\"VideoStreamAddress\",form.videoStreamAddress);\r\n axios({\r\n method: \"post\",\r\n url: serverUrl.dataUrl,\r\n data:formData\r\n }).then((res) => {\r\n console.log(\"提交按钮\",res)\r\n if(res.data.msg=='添加成功'){\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n this.getVideoList()\r\n }else{\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'warning'\r\n });\r\n }\r\n\r\n this.dialogFormVisible = false;\r\n \r\n });\r\n \r\n },\r\n handleFileChange(e) {\r\n let inputDOM = this.$refs.inputer;\r\n this.file = inputDOM.files[0];// 通过DOM取文件数据\r\n\r\n },\r\n //应用\r\n applicationBtn(){\r\n getApplication().then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.code==200){\r\n const loading = this.$loading({\r\n lock: true,\r\n text: 'Loading',\r\n spinner: 'el-icon-loading',\r\n background: 'rgba(0, 0, 0, 0.7)'\r\n });\r\n setTimeout(() => {\r\n loading.close();\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n }, 5000); \r\n }\r\n })\r\n },\r\n //停止\r\n stopAlgorithmBtn(){\r\n getStopAlgorithm().then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.code==200){\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n }\r\n })\r\n },\r\n S4() {\r\n return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);\r\n },\r\n guid() {\r\n return (this.S4() + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + \"-\" + this.S4() + this.S4() + this.S4());\r\n },\r\n load() {\r\n let size = this.file.size;//文件大小\r\n\r\n let maxZrea = 8; //设置每个分区大小 MB\r\n let bufferSize = maxZrea * (1024 * 1024);\r\n let fileStart = 0;\r\n let fileEnd = bufferSize;\r\n let arrFile = [];\r\n while (fileStart < size) {\r\n var fileInfo = {\r\n File: this.file.slice(fileStart, fileEnd),\r\n Start: fileStart,\r\n End: fileEnd\r\n }\r\n arrFile.push(fileInfo);\r\n fileStart = fileEnd;\r\n fileEnd = fileStart + bufferSize;\r\n }\r\n let count = arrFile.length;\r\n let filename = this.file.name + \"~\" + this.guid();\r\n for (var i = 0; i < count; i++) {\r\n let formData = new FormData();//new一个formData事件\r\n formData.append(\"file\", arrFile[i].File); //将file属性添加到formData里\r\n var url = serverUrl.getSpareElementOrder+\"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size;\r\n console.log(\"url\",url)\r\n // axios({\r\n // method: \"post\",\r\n // url: serverUrl.getSpareElementOrder+\"?Name=\" + filename + \"&Number=\" + i + \"&BufferSize=\" + bufferSize + \"&Count=\" + count + \"&Start=\" + arrFile[i].Start + \"&End=\" + arrFile[i].End + \"&Size=\" + size,\r\n // headers: {\r\n // \"Content-Type\": \"multipart/form-data;\",\r\n // }\r\n // })\r\n axios.post(url, formData, {\r\n headers: {\r\n \"Content-Type\": \"multipart/form-data;\",\r\n }\r\n }).then(r => {\r\n console.log(\"r.data\",r.data);\r\n if (r.data.code!=200) {\r\n console.log(r.data);\r\n }else{\r\n this.$message({\r\n message: r.data.msg,\r\n type: 'success'\r\n });\r\n }\r\n //console.log(r.data.code);\r\n }).catch(e => {\r\n console.log(e);\r\n });\r\n }\r\n },\r\n goToPage(id,num) {\r\n\r\n this.$router.push({path:'index',query: {id:id,num:num}})\r\n \r\n },\r\n //获取视频数据\r\n getVideoList(){\r\n getGetShipjk().then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.msg=='成功'){\r\n \r\n var arr = [];\r\n res.data.data.forEach((item)=>{\r\n arr.push({\r\n id: item.videoId, \r\n type: item.videoType,\r\n title: item.videoName,\r\n num:item.number,\r\n img: require('@/assets/img/AnalysisMain/img1.png'),\r\n });\r\n }) \r\n this.videoList=arr\r\n \r\n console.log(\"this.videoList\",this.videoList)\r\n }\r\n })\r\n },\r\n handleRemove(file, fileList) {\r\n console.log(file, fileList);\r\n },\r\n handlePreview(file) {\r\n console.log(file);\r\n },\r\n handleExceed(files, fileList) {\r\n this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);\r\n },\r\n beforeRemove(file, fileList) {\r\n return this.$confirm(`确定移除 ${ file.name }?`);\r\n },\r\n // onUpdateSubmit(data) {\r\n// if (data?.id) {\r\n// this.tableData.map(v => v.id === data.id ? v.name = data.name : v.name);\r\n// } else {\r\n// this.tableData.push({\r\n// id: Math.floor(Math.random() * 300),\r\n// name: data.name,\r\n// creator: 'dd',\r\n// })\r\n// }\r\n \r\n// this.dialogFormVisible = false;\r\n// },\r\n },\r\n \r\n\r\n components: {\r\n editModal\r\n },\r\n}\r\n",{"version":3,"sources":["AnalysisMain.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA","file":"AnalysisMain.vue","sourceRoot":"src/views","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/d087b03be8ec69d387bf1ac8e839f6d8.json b/node_modules/.cache/vue-loader/d087b03be8ec69d387bf1ac8e839f6d8.json index e02a44e5..d1bd7d7a 100644 --- a/node_modules/.cache/vue-loader/d087b03be8ec69d387bf1ac8e839f6d8.json +++ b/node_modules/.cache/vue-loader/d087b03be8ec69d387bf1ac8e839f6d8.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1672388098885},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./maintenanceRemind.vue?vue&type=template&id=57b7d65b&\"\nimport script from \"./maintenanceRemind.vue?vue&type=script&lang=js&\"\nexport * from \"./maintenanceRemind.vue?vue&type=script&lang=js&\"\nimport style0 from \"./maintenanceRemind.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"D:\\\\视频边缘1215\\\\TransFlow\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('57b7d65b')) {\n api.createRecord('57b7d65b', component.options)\n } else {\n api.reload('57b7d65b', component.options)\n }\n module.hot.accept(\"./maintenanceRemind.vue?vue&type=template&id=57b7d65b&\", function () {\n api.rerender('57b7d65b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/bounced/maintenanceRemind.vue\"\nexport default component.exports"]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1673514161633},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./maintenanceRemind.vue?vue&type=template&id=57b7d65b&scoped=true&\"\nimport script from \"./maintenanceRemind.vue?vue&type=script&lang=js&\"\nexport * from \"./maintenanceRemind.vue?vue&type=script&lang=js&\"\nimport style0 from \"./maintenanceRemind.vue?vue&type=style&index=0&id=57b7d65b&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"57b7d65b\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"D:\\\\视频边缘1215\\\\TransFlow\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('57b7d65b')) {\n api.createRecord('57b7d65b', component.options)\n } else {\n api.reload('57b7d65b', component.options)\n }\n module.hot.accept(\"./maintenanceRemind.vue?vue&type=template&id=57b7d65b&scoped=true&\", function () {\n api.rerender('57b7d65b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/bounced/maintenanceRemind.vue\"\nexport default component.exports"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/d5eeddaed893944ee8d72d787b413ac0.json b/node_modules/.cache/vue-loader/d5eeddaed893944ee8d72d787b413ac0.json new file mode 100644 index 00000000..6a7538ac --- /dev/null +++ b/node_modules/.cache/vue-loader/d5eeddaed893944ee8d72d787b413ac0.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1673514161633},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1671074747683},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":1671074740599},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n data() {\n return {\n form: {\n name1: '离线',\n name2: '重新配置',\n state: '关',\n endTime: '连接',\n blacklist: '-1x-1',\n autograph: '-1x-1',\n version: '0',\n version1: '0',\n version2: '0',\n version4: '',\n version5: '不受支持的',\n version6: '不受支持的',\n version7: '不受支持的',\n version8: '不受支持的',\n },\n showUpdateCertificate: false,\n }\n }\n}\n",{"version":3,"sources":["maintenanceRemind.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"maintenanceRemind.vue","sourceRoot":"src/views/bounced","sourcesContent":["\n\n\n\n\n\n\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/da406203937bef1f0152be58b80f833a.json b/node_modules/.cache/vue-loader/da406203937bef1f0152be58b80f833a.json index 92fed115..0a66170a 100644 --- a/node_modules/.cache/vue-loader/da406203937bef1f0152be58b80f833a.json +++ b/node_modules/.cache/vue-loader/da406203937bef1f0152be58b80f833a.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=style&index=0&lang=css&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673502896148},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":1671074746320},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n .time {\n font-size: 13px;\n color: #999;\n }\n .bot{\n padding: 14px;\n }\n .bottom {\n margin-top: 13px;\n line-height: 12px;\n display: inline-block;\n margin-left: 15px;\n }\n\n .button {\n padding: 0;\n float: right;\n }\n\n .image {\n width: 100%;\n display: block;\n \n }\n\n .clearfix:before,\n .clearfix:after {\n display: table;\n content: \"\";\n }\n \n .clearfix:after {\n clear: both\n }\n .middle{\n width: 100%;\n /* height: 100%; */\n height: 284px;\n }\n .el-col-6 {\n width: 25%;\n padding-left: 20px;\n padding-top: 20px;\n}\n.type{\n position: absolute;\n left: 0;\n top:0px;\n}\n.del{\n position: absolute;\n right: 0px;\n top:0px;\n width: 25px;\n height: 25px;\n z-index: 9999;\n /* background-color: #999 */\n}\n.card{\n position: relative;\n cursor: pointer;\n}\n.name{\n position: absolute;\n left: 7px;\n top:0px;\n z-index: 99;\n}\n.el_dialog {\n position: fixed;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n margin: 0;\n padding: 0;\n }\n .el_dialog__content {\n width: v-bind(width1);\n height: 400px;\n background-color: white;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n }\n \n#dialog .el-dialog__header {\n border-bottom: 1px solid #eee;\n}\n \n\n#dialog .el-dialog__title {\n font-weight: bold;\n color: #000;\n}\n.btn{\n position: absolute;\n right: 10%;\n bottom: 18%;\n}\n",{"version":3,"sources":["AnalysisMain.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"AnalysisMain.vue","sourceRoot":"src/views","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=style&index=0&lang=css&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673594488284},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":1671074746320},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n .time {\n font-size: 13px;\n color: #999;\n }\n .bot{\n padding: 14px;\n }\n .bottom {\n margin-top: 13px;\n line-height: 12px;\n display: inline-block;\n margin-left: 15px;\n }\n\n .button {\n padding: 0;\n float: right;\n }\n\n .image {\n width: 100%;\n display: block;\n \n }\n\n .clearfix:before,\n .clearfix:after {\n display: table;\n content: \"\";\n }\n \n .clearfix:after {\n clear: both\n }\n .middle{\n width: 100%;\n /* height: 100%; */\n height: 284px;\n }\n .el-col-6 {\n width: 25%;\n padding-left: 20px;\n padding-top: 20px;\n}\n.type{\n position: absolute;\n left: 0;\n top:0px;\n}\n.del{\n position: absolute;\n right: 0px;\n top:0px;\n width: 25px;\n height: 25px;\n z-index: 9999;\n /* background-color: #999 */\n}\n.card{\n position: relative;\n cursor: pointer;\n}\n.name{\n position: absolute;\n left: 7px;\n top:0px;\n z-index: 99;\n}\n.el_dialog {\n position: fixed;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n margin: 0;\n padding: 0;\n }\n .el_dialog__content {\n width: v-bind(width1);\n height: 400px;\n background-color: white;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n }\n \n#dialog .el-dialog__header {\n border-bottom: 1px solid #eee;\n}\n \n\n#dialog .el-dialog__title {\n font-weight: bold;\n color: #000;\n}\n.btn{\n position: absolute;\n right: 10%;\n bottom: 18%;\n}\n",{"version":3,"sources":["AnalysisMain.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgeA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"AnalysisMain.vue","sourceRoot":"src/views","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/e44d8e184311c730c26be598a2330dcc.json b/node_modules/.cache/vue-loader/e44d8e184311c730c26be598a2330dcc.json new file mode 100644 index 00000000..47b5f9c1 --- /dev/null +++ b/node_modules/.cache/vue-loader/e44d8e184311c730c26be598a2330dcc.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=7c4e0166&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673571960881},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\r\n
\r\n \r\n
\r\n \r\n 0 ? 0 : 0\" >\r\n \r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \"\"\r\n \"\"\r\n
\r\n
\r\n \r\n
\r\n \"\"\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n 启动程序\r\n 关闭程序\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 点击上传\r\n \r\n \r\n
\r\n 取 消\r\n 确 定\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n",null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/e4a23e51a919cbdc3be9cb345e274665.json b/node_modules/.cache/vue-loader/e4a23e51a919cbdc3be9cb345e274665.json new file mode 100644 index 00000000..0ed3bc63 --- /dev/null +++ b/node_modules/.cache/vue-loader/e4a23e51a919cbdc3be9cb345e274665.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue?vue&type=template&id=0803b491&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673587961801},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n
\n\n \n
\n \n \n
\n \n \n
\n \n \n
\n \n \n \n \n \n \n \n \n \n 存储\n
\n \n\n
\n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n
\n \n \n\n \n \n \n \n \n \n \n \n \n {{item}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.graphicName}}\n \n \n \n \n {{item.graphicName}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n \n \n \n \n
\n",null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/f3607d6773abdf90f614ab9a8aac31dc.json b/node_modules/.cache/vue-loader/f3607d6773abdf90f614ab9a8aac31dc.json index fd66cf85..e0d1b3b4 100644 --- a/node_modules/.cache/vue-loader/f3607d6773abdf90f614ab9a8aac31dc.json +++ b/node_modules/.cache/vue-loader/f3607d6773abdf90f614ab9a8aac31dc.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=689d6d6f&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673502896148},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"content-box\" }, [\n _c(\n \"div\",\n [\n _c(\n \"el-row\",\n [\n _vm._l(_vm.videoList, function(item, index) {\n return _c(\n \"el-col\",\n { key: item, attrs: { span: 6, offset: index > 0 ? 0 : 0 } },\n [\n _c(\n \"el-card\",\n {\n staticClass: \"card\",\n attrs: { \"body-style\": { padding: \"0px\" } }\n },\n [\n _c(\"div\", { staticClass: \"type\" }, [\n item.type == \"实时视频\"\n ? _c(\"img\", {\n attrs: {\n src: require(\"@/assets/img/AnalysisMain/leftTop.png\"),\n alt: \"\"\n }\n })\n : _vm._e(),\n item.type == \"离线视频\"\n ? _c(\"img\", {\n attrs: {\n src: require(\"@/assets/img/AnalysisMain/leftTop2.png\"),\n alt: \"\"\n }\n })\n : _vm._e()\n ]),\n _c(\"div\", { staticClass: \"name\" }, [\n item.type == \"实时视频\"\n ? _c(\"img\", {\n attrs: {\n src: require(\"@/assets/img/AnalysisMain/ssVideo.png\"),\n alt: \"\"\n }\n })\n : _vm._e(),\n item.type == \"离线视频\"\n ? _c(\"img\", {\n attrs: {\n src: require(\"@/assets/img/AnalysisMain/lxVideo.png\"),\n alt: \"\"\n }\n })\n : _vm._e()\n ]),\n _c(\n \"div\",\n {\n staticClass: \"del\",\n on: {\n click: function($event) {\n return _vm.open(item.id)\n }\n }\n },\n [_c(\"i\", { staticClass: \"el-icon-delete\" })]\n ),\n _c(\"img\", {\n staticClass: \"image\",\n attrs: { src: item.img },\n on: {\n click: function($event) {\n return _vm.goToPage(item.id, item.num)\n }\n }\n }),\n _c(\"div\", { staticClass: \"bot\" }, [\n _c(\n \"span\",\n { staticStyle: { \"vertical-align\": \"middle\" } },\n [\n _c(\"img\", {\n attrs: {\n src: require(\"@/assets/img/AnalysisMain/video (1).png\"),\n alt: \"\"\n }\n })\n ]\n ),\n _c(\"div\", { staticClass: \"bottom clearfix\" }, [\n _c(\"time\", { staticClass: \"time\" }, [\n _vm._v(_vm._s(item.title))\n ])\n ])\n ])\n ]\n )\n ],\n 1\n )\n }),\n _c(\n \"el-col\",\n { attrs: { span: 6 } },\n [\n _c(\"el-card\", { attrs: { \"body-style\": { padding: \"0px\" } } }, [\n _c(\"div\", { staticClass: \"middle\" }, [\n _c(\n \"div\",\n {\n staticStyle: {\n width: \"50%\",\n height: \"100%\",\n margin: \"auto\",\n \"padding-top\": \"15%\",\n cursor: \"pointer\",\n \"text-align\": \"center\"\n },\n on: {\n click: function($event) {\n return _vm.informationInfo(\"新增\")\n }\n }\n },\n [\n _c(\"img\", {\n attrs: {\n src: require(\"@/assets/img/AnalysisMain/add.png\"),\n width: \"80%\"\n }\n })\n ]\n )\n ])\n ])\n ],\n 1\n )\n ],\n 2\n ),\n _c(\n \"div\",\n { staticClass: \"btn\" },\n [\n _c(\n \"el-button\",\n { attrs: { type: \"primary\" }, on: { click: _vm.applicationBtn } },\n [_vm._v(\"启动程序\")]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"margin-top: 0px !important;\", attrs: { id: \"dialog\" } },\n [\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"视频源配置\",\n width: \"40%\",\n visible: _vm.dialogFormVisible\n },\n on: {\n \"update:visible\": function($event) {\n _vm.dialogFormVisible = $event\n }\n }\n },\n [\n _c(\n \"el-form\",\n { attrs: { model: _vm.form } },\n [\n _c(\n \"el-form-item\",\n {\n attrs: {\n label: \"视频源名称\",\n \"label-width\": _vm.formLabelWidth\n }\n },\n [\n _c(\"el-input\", {\n staticStyle: { width: \"50%\" },\n attrs: { autocomplete: \"off\" },\n model: {\n value: _vm.form.videoName,\n callback: function($$v) {\n _vm.$set(_vm.form, \"videoName\", $$v)\n },\n expression: \"form.videoName\"\n }\n })\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n {\n attrs: {\n label: \"视频源类型\",\n \"label-width\": _vm.formLabelWidth\n }\n },\n [\n _c(\n \"el-radio-group\",\n {\n model: {\n value: _vm.form.videoType,\n callback: function($$v) {\n _vm.$set(_vm.form, \"videoType\", $$v)\n },\n expression: \"form.videoType\"\n }\n },\n [\n _c(\"el-radio\", { attrs: { label: \"实时视频\" } }),\n _c(\"el-radio\", { attrs: { label: \"离线视频\" } })\n ],\n 1\n )\n ],\n 1\n ),\n _vm.form.videoType == \"实时视频\"\n ? _c(\n \"el-form-item\",\n {\n attrs: {\n label: \"视频源地址\",\n \"label-width\": _vm.formLabelWidth\n }\n },\n [\n _c(\"el-input\", {\n staticStyle: { width: \"80%\" },\n attrs: { autocomplete: \"off\" },\n model: {\n value: _vm.form.videoStreamAddress,\n callback: function($$v) {\n _vm.$set(_vm.form, \"videoStreamAddress\", $$v)\n },\n expression: \"form.videoStreamAddress\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm.form.videoType == \"离线视频\"\n ? _c(\n \"el-form-item\",\n {\n attrs: {\n label: \"离线视频上传\",\n \"label-width\": _vm.formLabelWidth\n }\n },\n [\n _c(\"input\", {\n ref: \"inputer\",\n attrs: { type: \"file\", id: \"fileExport\" },\n on: { change: _vm.handleFileChange }\n }),\n _c(\n \"el-button\",\n {\n attrs: { size: \"small\", type: \"primary\" },\n on: { click: _vm.load }\n },\n [_vm._v(\"点击上传\")]\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n ),\n _c(\n \"div\",\n {\n staticClass: \"dialog-footer\",\n attrs: { slot: \"footer\" },\n slot: \"footer\"\n },\n [\n _c(\n \"el-button\",\n {\n on: {\n click: function($event) {\n _vm.dialogFormVisible = false\n }\n }\n },\n [_vm._v(\"取 消\")]\n ),\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n return _vm.commit(_vm.form)\n }\n }\n },\n [_vm._v(\"确 定\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue?vue&type=template&id=689d6d6f&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\AnalysisMain.vue","mtime":1673594488284},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"content-box\" }, [\n _c(\n \"div\",\n [\n _c(\n \"el-row\",\n [\n _vm._l(_vm.videoList, function(item, index) {\n return _c(\n \"el-col\",\n { key: item, attrs: { span: 6, offset: index > 0 ? 0 : 0 } },\n [\n _c(\n \"el-card\",\n {\n staticClass: \"card\",\n attrs: { \"body-style\": { padding: \"0px\" } }\n },\n [\n _c(\"div\", { staticClass: \"type\" }, [\n item.type == \"实时视频\"\n ? _c(\"img\", {\n attrs: {\n src: require(\"@/assets/img/AnalysisMain/leftTop.png\"),\n alt: \"\"\n }\n })\n : _vm._e(),\n item.type == \"离线视频\"\n ? _c(\"img\", {\n attrs: {\n src: require(\"@/assets/img/AnalysisMain/leftTop2.png\"),\n alt: \"\"\n }\n })\n : _vm._e()\n ]),\n _c(\"div\", { staticClass: \"name\" }, [\n item.type == \"实时视频\"\n ? _c(\"img\", {\n attrs: {\n src: require(\"@/assets/img/AnalysisMain/ssVideo.png\"),\n alt: \"\"\n }\n })\n : _vm._e(),\n item.type == \"离线视频\"\n ? _c(\"img\", {\n attrs: {\n src: require(\"@/assets/img/AnalysisMain/lxVideo.png\"),\n alt: \"\"\n }\n })\n : _vm._e()\n ]),\n _c(\n \"div\",\n {\n staticClass: \"del\",\n on: {\n click: function($event) {\n return _vm.open(item.id)\n }\n }\n },\n [_c(\"i\", { staticClass: \"el-icon-delete\" })]\n ),\n _c(\"img\", {\n staticClass: \"image\",\n attrs: { src: item.img },\n on: {\n click: function($event) {\n return _vm.goToPage(item.id, item.num)\n }\n }\n }),\n _c(\"div\", { staticClass: \"bot\" }, [\n _c(\n \"span\",\n { staticStyle: { \"vertical-align\": \"middle\" } },\n [\n _c(\"img\", {\n attrs: {\n src: require(\"@/assets/img/AnalysisMain/video (1).png\"),\n alt: \"\"\n }\n })\n ]\n ),\n _c(\"div\", { staticClass: \"bottom clearfix\" }, [\n _c(\"time\", { staticClass: \"time\" }, [\n _vm._v(_vm._s(item.title))\n ])\n ])\n ])\n ]\n )\n ],\n 1\n )\n }),\n _c(\n \"el-col\",\n { attrs: { span: 6 } },\n [\n _c(\"el-card\", { attrs: { \"body-style\": { padding: \"0px\" } } }, [\n _c(\"div\", { staticClass: \"middle\" }, [\n _c(\n \"div\",\n {\n staticStyle: {\n width: \"50%\",\n height: \"100%\",\n margin: \"auto\",\n \"padding-top\": \"15%\",\n cursor: \"pointer\",\n \"text-align\": \"center\"\n },\n on: {\n click: function($event) {\n return _vm.informationInfo(\"新增\")\n }\n }\n },\n [\n _c(\"img\", {\n attrs: {\n src: require(\"@/assets/img/AnalysisMain/add.png\"),\n width: \"80%\"\n }\n })\n ]\n )\n ])\n ])\n ],\n 1\n )\n ],\n 2\n ),\n _c(\n \"div\",\n { staticClass: \"btn\" },\n [\n _c(\n \"el-button\",\n { attrs: { type: \"primary\" }, on: { click: _vm.applicationBtn } },\n [_vm._v(\"启动程序\")]\n ),\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: { click: _vm.stopAlgorithmBtn }\n },\n [_vm._v(\"关闭程序\")]\n )\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"margin-top: 0px !important;\", attrs: { id: \"dialog\" } },\n [\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"视频源配置\",\n width: \"40%\",\n visible: _vm.dialogFormVisible\n },\n on: {\n \"update:visible\": function($event) {\n _vm.dialogFormVisible = $event\n }\n }\n },\n [\n _c(\n \"el-form\",\n { attrs: { model: _vm.form } },\n [\n _c(\n \"el-form-item\",\n {\n attrs: {\n label: \"视频源名称\",\n \"label-width\": _vm.formLabelWidth\n }\n },\n [\n _c(\"el-input\", {\n staticStyle: { width: \"50%\" },\n attrs: { autocomplete: \"off\" },\n model: {\n value: _vm.form.videoName,\n callback: function($$v) {\n _vm.$set(_vm.form, \"videoName\", $$v)\n },\n expression: \"form.videoName\"\n }\n })\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n {\n attrs: {\n label: \"视频源类型\",\n \"label-width\": _vm.formLabelWidth\n }\n },\n [\n _c(\n \"el-radio-group\",\n {\n model: {\n value: _vm.form.videoType,\n callback: function($$v) {\n _vm.$set(_vm.form, \"videoType\", $$v)\n },\n expression: \"form.videoType\"\n }\n },\n [\n _c(\"el-radio\", { attrs: { label: \"实时视频\" } }),\n _c(\"el-radio\", { attrs: { label: \"离线视频\" } })\n ],\n 1\n )\n ],\n 1\n ),\n _vm.form.videoType == \"实时视频\"\n ? _c(\n \"el-form-item\",\n {\n attrs: {\n label: \"视频源地址\",\n \"label-width\": _vm.formLabelWidth\n }\n },\n [\n _c(\"el-input\", {\n staticStyle: { width: \"80%\" },\n attrs: { autocomplete: \"off\" },\n model: {\n value: _vm.form.videoStreamAddress,\n callback: function($$v) {\n _vm.$set(_vm.form, \"videoStreamAddress\", $$v)\n },\n expression: \"form.videoStreamAddress\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm.form.videoType == \"离线视频\"\n ? _c(\n \"el-form-item\",\n {\n attrs: {\n label: \"离线视频上传\",\n \"label-width\": _vm.formLabelWidth\n }\n },\n [\n _c(\"input\", {\n ref: \"inputer\",\n attrs: { type: \"file\", id: \"fileExport\" },\n on: { change: _vm.handleFileChange }\n }),\n _c(\n \"el-button\",\n {\n attrs: { size: \"small\", type: \"primary\" },\n on: { click: _vm.load }\n },\n [_vm._v(\"点击上传\")]\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n ),\n _c(\n \"div\",\n {\n staticClass: \"dialog-footer\",\n attrs: { slot: \"footer\" },\n slot: \"footer\"\n },\n [\n _c(\n \"el-button\",\n {\n on: {\n click: function($event) {\n _vm.dialogFormVisible = false\n }\n }\n },\n [_vm._v(\"取 消\")]\n ),\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n return _vm.commit(_vm.form)\n }\n }\n },\n [_vm._v(\"确 定\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/fc6bbfb50fb6569b65a1774501dffef8.json b/node_modules/.cache/vue-loader/fc6bbfb50fb6569b65a1774501dffef8.json index b97185e6..f09468c8 100644 --- a/node_modules/.cache/vue-loader/fc6bbfb50fb6569b65a1774501dffef8.json +++ b/node_modules/.cache/vue-loader/fc6bbfb50fb6569b65a1774501dffef8.json @@ -1 +1 @@ -{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673508375024},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=75f60f3e&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=75f60f3e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"75f60f3e\",\n null\n \n)\n\nexport default component.exports"]} \ No newline at end of file +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\index.vue","mtime":1673587961801},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=0803b491&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=0803b491&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0803b491\",\n null\n \n)\n\nexport default component.exports"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/ff13508df8e2c7e089d38304b57c9b99.json b/node_modules/.cache/vue-loader/ff13508df8e2c7e089d38304b57c9b99.json new file mode 100644 index 00000000..0cf2369b --- /dev/null +++ b/node_modules/.cache/vue-loader/ff13508df8e2c7e089d38304b57c9b99.json @@ -0,0 +1 @@ +{"remainingRequest":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue?vue&type=template&id=57b7d65b&scoped=true&","dependencies":[{"path":"D:\\视频边缘1215\\TransFlow\\src\\views\\bounced\\maintenanceRemind.vue","mtime":1673514161633},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1671074747916},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1671074740928},{"path":"D:\\视频边缘1215\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":1671074747916}],"contextDependencies":[],"result":["\n
\n
\n \n \n \n {{ form.name1 }}\n {{ form.name2 }}\n {{ form.state }}\n {{ form.endTime }}\n {{ form.blacklist }}\n {{ form.autograph }}\n {{ form.version }}\n {{ form.version }}\n {{ form.version2 }}\n {{ form.version4 }}\n {{ form.version5 }}\n {{ form.version6 }}\n {{ form.version7 }}\n {{ form.version8 }}\n \n \n \n {{ form.name1 }}\n {{ form.name2 }}\n {{ form.state }}\n {{ form.endTime }}\n {{ form.blacklist }}\n {{ form.autograph }}\n {{ form.version }}\n {{ form.version }}\n {{ form.version2 }}\n {{ form.version4 }}\n \n \n \n {{ form.name1 }}\n {{ form.name2 }}\n {{ form.state }}\n \n \n \n 更新证书\n\n \n \n \n 文件选择:\n \n \n \n 点击上传\n \n \n \n\n \n 确 定\n \n \n
\n
\n",null]} \ No newline at end of file diff --git a/public/VideoWeb/Build/APP.data.unityweb b/public/VideoWeb/Build/APP.data.unityweb index 9e56fc96..c94c6190 100644 Binary files a/public/VideoWeb/Build/APP.data.unityweb and b/public/VideoWeb/Build/APP.data.unityweb differ diff --git a/public/VideoWeb/Build/APP.framework.js.unityweb b/public/VideoWeb/Build/APP.framework.js.unityweb index 806b654c..e7645cf1 100644 Binary files a/public/VideoWeb/Build/APP.framework.js.unityweb and b/public/VideoWeb/Build/APP.framework.js.unityweb differ diff --git a/public/VideoWeb/Build/APP.wasm.unityweb b/public/VideoWeb/Build/APP.wasm.unityweb index 8f731f67..f37626d7 100644 Binary files a/public/VideoWeb/Build/APP.wasm.unityweb and b/public/VideoWeb/Build/APP.wasm.unityweb differ diff --git a/public/VideoWeb/index.html b/public/VideoWeb/index.html index ceda408d..597e8ecb 100644 --- a/public/VideoWeb/index.html +++ b/public/VideoWeb/index.html @@ -229,7 +229,12 @@ console.log("组件名称",name) window.parent.getSimulationAreaEdit(id,type,componentType,name); } - + //删除模拟区组件 + function delComponent(data){ + if(unity!=null){ + unity.SendMessage("GameManager",'Unity_DeleteGraphicNode',data); + } + } document.body.appendChild(script); diff --git a/src/utils/mqttConfig.js b/src/utils/mqttConfig.js index 62f87c78..6e4e6dce 100644 --- a/src/utils/mqttConfig.js +++ b/src/utils/mqttConfig.js @@ -1,8 +1,10 @@ import mqtt from "mqtt"; import Vue from 'vue' var vm = new Vue(); + class mqttHandle { constructor(subscribe) { + var newName = localStorage.getItem('ms_username') this.connect = { host: vm.mqttHost, port: vm.mqttPort, @@ -12,7 +14,8 @@ class mqttHandle { connectTimeout: 7000, // 超时时间 reconnectPeriod: 7000, // 重连时间间隔 // 认证信息 - clientId: Number(new Date()).toString(), + // clientId: Number(new Date()).toString(), + clientId: newName, username: "admin", password: "123456", } diff --git a/src/views/AnalysisMain.vue b/src/views/AnalysisMain.vue index 2d8fc113..89409dc7 100644 --- a/src/views/AnalysisMain.vue +++ b/src/views/AnalysisMain.vue @@ -43,7 +43,12 @@ -
启动程序
+
+ + + 启动程序 + 关闭程序 +
import editModal from "@/views/bounced/maintenanceRemind"; -import {getGetShipjk,getDeleteShipjk,getApplication} from "../api/index"; +import {getGetShipjk,getDeleteShipjk,getApplication,getStopAlgorithm} from "../api/index"; import serverUrl from "../config/apiurl.js" import axios from 'axios' +import mqttConfig from "@/utils/mqttConfig.js"; +var mqtt; //mqtt 处理对象(全局变量) +var client; export default { data(){ return{ + receiveNews: "", + // topicSends:['img0','img1','img2','img3','img4','img5','img6','img7','img8'], + topicSends:[], componentShow: "", + numArr:[], currentDate: new Date(), closeStatus: null, dialogFormVisible: false, @@ -118,6 +130,7 @@ export default { }, formLabelWidth: '120px', formLabelWidth: '200px', + videoList:[ // { // img:require('@/assets/img/AnalysisMain/img1.png'), @@ -132,14 +145,115 @@ export default { // type:'实时视频', // title:'视频监控003' // } - ] + ], + fullscreenLoading: false } }, mounted() { console.log("dialogFormVisible",this.dialogFormVisible) this.getVideoList() + this.createMqtt() }, + //离开当前页面后执行 +destroyed: function () { + console.log("离开当前页") + client.end(); +}, methods: { + /** 创建mqtt */ + createMqtt() { + //创建链接,接收数据 + + mqtt = new mqttConfig(this.topicSends); + client = mqtt.createConnect(); + client.subscribe('hert', { qos: 0 }) + // client.subscribe('img'+this.videoList[i].num, { qos: 0 }, (err)=> { + // if (!err) { + // console.log("订阅成功"); + // client.publish('msg_stream',JSON.stringify({"msg_flag":parseInt(-1)})) + + // } else { + // console.log('消息订阅失败!') + // } + // }); + client.subscribe(['img0','img1','img2','img3','img4','img5','img6','img7'], { qos: 0 }, (err)=> { + if (!err) { + console.log("订阅成功"); + client.publish('msg_stream',JSON.stringify({"msg_flag":parseInt(-1)})) + + } else { + console.log('消息订阅失败!') + } + }); + client.on("message", (topic, message) => { + //数据分类 + try { + // this.receiveNews = this.receiveNews.concat(message); + // this.realInfo(topic, this.receiveNews); + this.realInfo(topic, message); + } catch (error) { + + } + }); + }, + //停止订阅mqtt + disConnect() { + if (client != null) { + client.unsubscribe(this.topicSends); + client = null; + } + }, + /** 实时数据分类 */ + realInfo(topic, message) { + console.log("topic",topic) + switch (topic) { + // 接收托片 + case "img0": + case "img1": + case "img2": + case "img3": + case "img4": + case "img5": + case "img6": + case "img7": + case "img8": + try { + + const utf8decoder = new TextDecoder() + const u8arr = new Uint8Array(message) + const temp = utf8decoder.decode(u8arr) // 将二进制数据转为字符串 + const msg = JSON.parse(temp) //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据 + // var newArr = [] + console.log("msg", msg) //msg为转换后的JSON数据 + // this.imgUrl3 = 'data:image/png;base64,' + msg.pic; + // console.log("imageUrl", imageUrl) + if(this.videoList.length!=0){ + for (let i = 0; i < this.videoList.length; i++) { + if(msg.id==this.videoList[i].id){ + this.videoList[i].img = 'data:image/png;base64,' + msg.pic + } + } + } + } catch (error) { + + } + break; + case "hert": + try { + console.log("message", message) + const utf8decoder = new TextDecoder() + const u8arr = new Uint8Array(message) + const temp = utf8decoder.decode(u8arr) // 将二进制数据转为字符串 + const msg = JSON.parse(temp) //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据 + console.log("msg", msg) //msg为转换后的JSON数据 + + } catch (error) { + + } + break; + } + this.receiveNews = ""; + }, informationInfo(data,item) { console.log("data",data) if(data=='新增'){ @@ -214,6 +328,27 @@ export default { //应用 applicationBtn(){ getApplication().then(res=>{ + console.log("res",res) + if(res.data.code==200){ + const loading = this.$loading({ + lock: true, + text: 'Loading', + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.7)' + }); + setTimeout(() => { + loading.close(); + this.$message({ + message: res.data.msg, + type: 'success' + }); + }, 5000); + } + }) + }, + //停止 + stopAlgorithmBtn(){ + getStopAlgorithm().then(res=>{ console.log("res",res) if(res.data.code==200){ this.$message({ @@ -303,6 +438,7 @@ export default { }); }) this.videoList=arr + console.log("this.videoList",this.videoList) } }) diff --git a/src/views/index.vue b/src/views/index.vue index f6e6bd24..c4a5f5fa 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -30,10 +30,10 @@ - + - + 存储 @@ -298,7 +298,8 @@ export default { startSection:[], endSection:[], componentType: "", - typeFiltering:'' + typeFiltering:'', + }, typeData:["小汽车","公交车","卡车","非机动车","行人"], //展现形式 @@ -353,7 +354,8 @@ export default { weatherItem: {}, loadingShow1: true, number:'', - componentId:'' + componentId:'', + analysisConfigurationdata:'' // carInfo: [], //小车信息 // carName: '', // palletizerInfo: [], //码垛机信息 @@ -384,6 +386,7 @@ export default { destroyed: function () { console.log("离开当前页") client.publish('msg_stream',JSON.stringify({"msg_flag":-1})) + client.end(); }, created() { @@ -437,7 +440,13 @@ destroyed: function () { const u8arr = new Uint8Array(message) const temp = utf8decoder.decode(u8arr) // 将二进制数据转为字符串 const msg = JSON.parse(temp) //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据 - document.getElementById("mapModule").contentWindow.getDestination(JSON.stringify(msg)) + if(msg.rate=='high'){ + document.getElementById("mapModule").contentWindow.getDestination(JSON.stringify(msg)) + }else{ + + this.analysisConfigurationdata = msg + } + // document.getElementById("mapModule").contentWindow.getDestination(JSON.stringify(msg)) } catch (error) {} break; // 树结构 @@ -853,7 +862,7 @@ destroyed: function () { type: 'success' }); document.getElementById("mapModule").contentWindow.postFigureId(JSON.stringify(res.data.data)) - document.getElementById("mapModule").contentWindow.editComponent(JSON.stringify(this.componentId+','+componentForm.componentName)) + document.getElementById("mapModule").contentWindow.editComponent(this.componentId+','+componentForm.componentName) this.dialogFormVisible = false }else{ this.$message({