{"code":"(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-74442926\"],{\"03ee\":function(t,e,n){t.exports=n.p+\"img/video-btn-active.a2243d70.png\"},\"0489\":function(t,e,n){\"use strict\";n.r(e);var i=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i(\"div\",{staticClass:\"itResources\"},[i(\"headline\"),i(\"div\",{staticClass:\"left-sidebar\"},[i(\"div\",{staticClass:\"sidebar-container\"},[t._m(0),t.CPUChartDataResource.length||t.loading.CPUChartResource?t._e():i(\"div\",{staticClass:\"section-content\"},[i(\"el-empty\",{attrs:{description:\"暂无数据\",\"image-size\":100,image:n(\"3d82\")}})],1),i(\"div\",{directives:[{name:\"loading\",rawName:\"v-loading\",value:t.loading.CPUChartResource,expression:\"loading.CPUChartResource\"}],staticClass:\"section-content\",attrs:{id:\"CPU-chart-resource\",\"element-loading-background\":t.loadingColor}})]),i(\"div\",{staticClass:\"sidebar-container\"},[t._m(1),t.MemoryChartDataResource.length||t.loading.MemoryChartResource?t._e():i(\"div\",{staticClass:\"section-content\"},[i(\"el-empty\",{attrs:{description:\"暂无数据\",\"image-size\":100,image:n(\"3d82\")}})],1),i(\"div\",{directives:[{name:\"loading\",rawName:\"v-loading\",value:t.loading.MemoryChartResource,expression:\"loading.MemoryChartResource\"}],staticClass:\"section-content\",attrs:{id:\"Memory-chart-resource\",\"element-loading-background\":t.loadingColor}})]),i(\"div\",{staticClass:\"sidebar-container\"},[t._m(2),t.IOChartDataResource.length||t.loading.IOChartResource?t._e():i(\"div\",{staticClass:\"section-content\"},[i(\"el-empty\",{attrs:{description:\"暂无数据\",\"image-size\":100,image:n(\"3d82\")}})],1),i(\"div\",{directives:[{name:\"loading\",rawName:\"v-loading\",value:t.loading.IOChartResource,expression:\"loading.IOChartResource\"}],staticClass:\"section-content\",attrs:{id:\"IO-chart-resource\",\"element-loading-background\":t.loadingColor}})])]),i(\"div\",{staticClass:\"main-container\"},[i(\"div\",{staticClass:\"data-master\"},[i(\"div\",{staticClass:\"data-master-container\"},[t._m(3),i(\"div\",{staticClass:\"master-container-title\"},[i(\"div\",{staticClass:\"count\"},[t._v(t._s(t.mainData[0].count))]),i(\"div\",{staticClass:\"name\"},[t._v(t._s(t.mainData[0].name))])]),i(\"div\",{staticClass:\"master-container-data\"},[t._m(4),i(\"div\",{staticClass:\"value\"},[t._v(\"已连接:\"+t._s(t.mainData[0].used))]),t._m(5),i(\"div\",{staticClass:\"value\"},[t._v(\"未连接:\"+t._s(t.mainData[0].stop))]),t._m(6),i(\"div\",{staticClass:\"value\"},[t._v(\"其他:\"+t._s(t.mainData[0].other))])])]),i(\"div\",{staticClass:\"data-master-container\"},[t._m(7),i(\"div\",{staticClass:\"master-container-title\"},[i(\"div\",{staticClass:\"count\"},[t._v(t._s(t.mainData[1].count))]),i(\"div\",{staticClass:\"name\"},[t._v(t._s(t.mainData[1].name))])]),i(\"div\",{staticClass:\"master-container-data\"},[t._m(8),i(\"div\",{staticClass:\"value\"},[t._v(\"运行中:\"+t._s(t.mainData[1].used))]),t._m(9),i(\"div\",{staticClass:\"value\"},[t._v(\"已停止:\"+t._s(t.mainData[1].stop))]),t._m(10),i(\"div\",{staticClass:\"value\"},[t._v(\"其他:\"+t._s(t.mainData[1].other))])])])]),i(\"div\",{staticClass:\"data-set\"},t._l(t.groupData,(function(e,n){return i(\"div\",{key:n,staticClass:\"data-set-container\"},[i(\"div\",{staticClass:\"data-set-img\"},[i(\"img\",{attrs:{src:e.imgUrl}})]),i(\"div\",{staticClass:\"data-set-content\"},[i(\"div\",{staticClass:\"set-name\"},[t._v(t._s(e.name))]),i(\"div\",{staticClass:\"set-value\"},[t._v(t._s(e.value)+\"%\")])])])})),0)]),i(\"div\",{staticClass:\"bottom-sidebar\"},[i(\"div\",{staticClass:\"bottom-container\"},[t._m(11),t._l(t.CPUData,(function(e,n){return i(\"div\",{key:n,staticClass:\"bottom-content\"},[i(\"div\",{staticClass:\"bottom-content-name CPU-name\",attrs:{title:e.name}},[t._v(\"\\n \"+t._s(e.name)+\"\\n \")]),t._m(12,!0),i(\"div\",{staticClass:\"bottom-content-value CPU-value\"},[t._v(t._s(e.value)+\"%\")])])}))],2),i(\"div\",{staticClass:\"bottom-container\"},[t._m(13),t._l(t.CloudCPUData,(function(e,n){return i(\"div\",{key:n,staticClass:\"bottom-content\"},[i(\"div\",{staticClass:\"bottom-content-name CloudCPU-name\",attrs:{title:e.name}},[t._v(\"\\n \"+t._s(e.name)+\"\\n \")]),t._m(14,!0),i(\"div\",{staticClass:\"bottom-content-value CloudCPU-value\"},[t._v(\"\\n \"+t._s(e.value)+\"%\\n \")])])}))],2)]),i(\"div\",{staticClass:\"right-sidebar\"},[i(\"div\",{staticClass:\"sidebar-container\"},[t._m(15),t.CloudCPUChartDataResource.length||t.loading.CloudCPUChartResource?t._e():i(\"div\",{staticClass:\"section-content\"},[i(\"el-empty\",{attrs:{description:\"暂无数据\",\"image-size\":100,image:n(\"3d82\")}})],1),i(\"div\",{directives:[{name:\"loading\",rawName:\"v-loading\",value:t.loading.CloudCPUChartResource,expression:\"loading.CloudCPUChartResource\"}],staticClass:\"section-content\",attrs:{id:\"CloudCPU-chart-resource\",\"element-loading-background\":t.loadingColor}})]),i(\"div\",{staticClass:\"sidebar-container\"},[t._m(16),t.CloudMemoryChartDataResource.length||t.loading.CloudMemoryChartResource?t._e():i(\"div\",{staticClass:\"section-content\"},[i(\"el-empty\",{attrs:{description:\"暂无数据\",\"image-size\":100,image:n(\"3d82\")}})],1),i(\"div\",{directives:[{name:\"loading\",rawName:\"v-loading\",value:t.loading.CloudMemoryChartResource,expression:\"loading.CloudMemoryChartResource\"}],staticClass:\"section-content\",attrs:{id:\"CloudMemory-chart-resource\",\"element-loading-background\":t.loadingColor}})]),i(\"div\",{staticClass:\"sidebar-container\"},[t._m(17),t.NetworkChartDataResource.length||t.loading.NetworkChartResource?t._e():i(\"div\",{staticClass:\"section-content\"},[i(\"el-empty\",{attrs:{description:\"暂无数据\",\"image-size\":100,image:n(\"3d82\")}})],1),i(\"div\",{directives:[{name:\"loading\",rawName:\"v-loading\",value:t.loading.NetworkChartResource,expression:\"loading.NetworkChartResource\"}],staticClass:\"section-content\",attrs:{id:\"Network-chart-resource\",\"element-loading-background\":t.loadingColor}})])])],1)},r=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"总物理机CPU使用率\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"总物理机内存负载\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"总物理机磁盘IO\")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i(\"div\",{staticClass:\"master-container-img\"},[i(\"img\",{attrs:{src:n(\"b08c\")}})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"point\"},[n(\"div\",{staticClass:\"point-color blue icon1\"}),n(\"div\",{staticClass:\"color blue icon1\"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"point\"},[n(\"div\",{staticClass:\"point-color yellow icon2\"}),n(\"div\",{staticClass:\"color yellow icon2\"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"point\"},[n(\"div\",{staticClass:\"point-color white icon3\"}),n(\"div\",{staticClass:\"color white icon3\"})])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i(\"div\",{staticClass:\"master-container-img\"},[i(\"img\",{attrs:{src:n(\"6545\")}})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"point\"},[n(\"div\",{staticClass:\"point-color blue icon1\"}),n(\"div\",{staticClass:\"color blue icon1\"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"point\"},[n(\"div\",{staticClass:\"point-color yellow icon2\"}),n(\"div\",{staticClass:\"color yellow icon2\"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"point\"},[n(\"div\",{staticClass:\"point-color white icon3\"}),n(\"div\",{staticClass:\"color white icon3\"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"bottom-section-header\"},[n(\"span\",[t._v(\"top物理机CPU使用率\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"bottom-content-rate CPU-rate\"},[n(\"div\",{staticClass:\"block CPU-block\"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"bottom-section-header\"},[n(\"span\",[t._v(\"top云主机CPU使用率\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"bottom-content-rate CloudCPU-rate\"},[n(\"div\",{staticClass:\"block CloudCPU-block\"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"云主机CPU使用率\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"云主机内存负载\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"网络吞吐量\")])])}],a=n(\"ade3\"),s=n(\"313e\"),o=n(\"f761\"),l={components:{headline:o[\"a\"]},name:\"itResources\",data:function(){return{thisMenuValue:\"\",mainData:[{name:\"物理机(台)\",count:8,used:8,stop:0,other:0},{name:\"云主机(台)\",count:8,used:20,stop:0,other:0}],groupData:[{name:\"CPU\",imgUrl:n(\"7749\"),value:54.83},{name:\"内存\",imgUrl:n(\"f5c0\"),value:54.83},{name:\"主储存\",imgUrl:n(\"8af8\"),value:54.83},{name:\"镜像服务器\",imgUrl:n(\"7cfd\"),value:54.83},{name:\"公网IP\",imgUrl:n(\"831e\"),value:54.83},{name:\"扁平网络IP\",imgUrl:n(\"b8b2\"),value:54.83}],loadingColor:\"rgba(88, 115, 134, 0.3)\",loading:{CPUChartResource:!1,MemoryChartResource:!1,storageChartResource:!1,CloudCPUChartResource:!1,CloudMemoryChartResource:!1,lockChartResource:!1},CPUChartOptionSource:null,CPUChartResource:null,CPUChartDataResource:[{name:\"17.47\",value:[\"17.47\",60]},{name:\"17.47\",value:[\"17.47\",50]},{name:\"17.47\",value:[\"17.47\",55]},{name:\"17.47\",value:[\"17.47\",48]},{name:\"17.47\",value:[\"17.47\",56]},{name:\"17.47\",value:[\"17.47\",43]}],MemoryChartOptionSource:null,MemoryChartResource:null,MemoryChartDataResource:[{name:\"17.47\",value:[\"17.47\",60]},{name:\"17.47\",value:[\"17.47\",50]},{name:\"17.47\",value:[\"17.47\",55]},{name:\"17.47\",value:[\"17.47\",48]},{name:\"17.47\",value:[\"17.47\",56]},{name:\"17.47\",value:[\"17.47\",43]}],CloudCPUChartOptionSource:null,CloudCPUChartResource:null,CloudCPUChartDataResource:[{name:\"17.47\",value:[\"17.47\",60]},{name:\"17.47\",value:[\"17.47\",50]},{name:\"17.47\",value:[\"17.47\",55]},{name:\"17.47\",value:[\"17.47\",48]},{name:\"17.47\",value:[\"17.47\",56]},{name:\"17.47\",value:[\"17.47\",43]}],CloudMemoryChartOptionSource:null,CloudMemoryChartResource:null,CloudMemoryChartDataResource:[{name:\"17.47\",value:[\"17.47\",60]},{name:\"17.47\",value:[\"17.47\",50]},{name:\"17.47\",value:[\"17.47\",55]},{name:\"17.47\",value:[\"17.47\",48]},{name:\"17.47\",value:[\"17.47\",56]},{name:\"17.47\",value:[\"17.47\",43]}],IOChartOptionSource:null,IOChartResource:null,IOChartDataResource:[{name:\"17.47\",value:[\"17.47\",60]},{name:\"17.47\",value:[\"17.47\",50]},{name:\"17.47\",value:[\"17.47\",55]},{name:\"17.47\",value:[\"17.47\",48]},{name:\"17.47\",value:[\"17.47\",56]},{name:\"17.47\",value:[\"17.47\",43]}],NetworkChartOptionSource:null,NetworkChartResource:null,NetworkChartDataResource:[{name:\"17.47\",value:[\"17.47\",60]},{name:\"17.47\",value:[\"17.47\",50]},{name:\"17.47\",value:[\"17.47\",55]},{name:\"17.47\",value:[\"17.47\",48]},{name:\"17.47\",value:[\"17.47\",56]},{name:\"17.47\",value:[\"17.47\",43]}],CPUData:[{name:\"物理机1\",value:95.88},{name:\"物理机2\",value:94.02},{name:\"物理机3\",value:89.51},{name:\"物理机4\",value:50.66},{name:\"物理机5\",value:49.85},{name:\"物理机6\",value:48.65}],CloudCPUData:[{name:\"物理机1\",value:50.66},{name:\"物理机2\",value:49.02},{name:\"物理机3\",value:48.51},{name:\"物理机4\",value:48.49},{name:\"物理机5\",value:47.85},{name:\"物理机6\",value:47.65}]}},mounted:function(){this.thisMenuValue=this.$route.query.thisMenuValue,this.getData(),this.getRate(),this.getCloudRate()},methods:{getData:function(){this.drawCPUChartResource(),this.drawMemoryChartResource(),this.drawCloudCPUChartResource(),this.drawCloudMemoryChartResource(),this.drawIOChartResource(),this.drawNetworkChartResource()},drawCPUChartResource:function(){var t,e=this;this.CPUChartResource?(this.CPUChartOptionSource.dataset.source=this.CPUChartDataResource,this.CPUChartResource.setOption(this.CPUChartOptionSource)):(this.CPUChartResource=s[\"c\"](document.getElementById(\"CPU-chart-resource\")),this.CPUChartOptionResource={color:[\"#66B2FF\"],tooltip:(t={trigger:\"axis\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",confine:!0,textStyle:{color:\"#fff\"}},Object(a[\"a\"])(t,\"confine\",!0),Object(a[\"a\"])(t,\"position\",\"bottom\"),Object(a[\"a\"])(t,\"formatter\",\"总物理机CPU使用率
{b} : {c}%\"),t),grid:[{top:\"18%\",left:\"10%\",right:\"6%\",bottom:\"20%\"}],xAxis:{type:\"category\",boundaryGap:!1,axisTick:{show:!1,alignWithLabel:!0},axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12,padding:5},data:[\"17.47\",\"17.47\",\"17.47\",\"17.47\",\"17.47\",\"17.47\"]},yAxis:{max:100,min:0,interval:25,name:\"单位(%)\",nameTextStyle:{color:\"rgba(255,255,255,0.6)\",padding:[0,0,0,8]},type:\"value\",axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12,formatter:function(t){return t>=1&&parseInt(t,10)===t||0==t?t:void 0}},splitLine:{show:!1}},series:[{type:\"line\",showBackground:!0,smooth:!0,symbol:\"none\",areaStyle:{color:new s[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"rgba(102,178,255,0.3)\"},{offset:1,color:\"rgba(102,178,255,0)\"}])},data:[\"60\",\"49\",\"55\",\"45\",\"59\",\"50\"]}]},this.CPUChartOptionResource&&this.CPUChartResource.setOption(this.CPUChartOptionResource),window.addEventListener(\"resize\",(function(){return e.CPUChartResource.resize()})))},drawMemoryChartResource:function(){var t,e=this;this.MemoryChartResource?(this.MemoryChartOptionSource.dataset.source=this.MemoryChartDataResource,this.MemoryChartResource.setOption(this.MemoryChartOptionSource)):(this.MemoryChartResource=s[\"c\"](document.getElementById(\"Memory-chart-resource\")),this.MemoryChartOptionResource={color:[\"#55EDB0\"],tooltip:(t={trigger:\"axis\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",confine:!0,textStyle:{color:\"#fff\"}},Object(a[\"a\"])(t,\"confine\",!0),Object(a[\"a\"])(t,\"position\",\"bottom\"),Object(a[\"a\"])(t,\"formatter\",\"总物理机内存负载
{b} : {c}%\"),t),grid:[{top:\"18%\",left:\"10%\",right:\"6%\",bottom:\"20%\"}],xAxis:{type:\"category\",boundaryGap:!1,axisTick:{show:!1,alignWithLabel:!0},axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12,padding:5},data:[\"17.47\",\"17.47\",\"17.47\",\"17.47\",\"17.47\",\"17.47\"]},yAxis:{max:100,min:0,interval:25,name:\"单位(%)\",nameTextStyle:{color:\"rgba(255,255,255,0.6)\",padding:[0,0,0,8]},type:\"value\",axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12,formatter:function(t){return t>=1&&parseInt(t,10)===t||0==t?t:void 0}},splitLine:{show:!1}},series:[{type:\"line\",showBackground:!0,smooth:!0,symbol:\"none\",areaStyle:{color:new s[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"rgba(85,237,176,0.3)\"},{offset:1,color:\"rgba(85,237,176,0)\"}])},data:[\"55\",\"49\",\"56\",\"59\",\"49\",\"52\"]}]},this.MemoryChartOptionResource&&this.MemoryChartResource.setOption(this.MemoryChartOptionResource),window.addEventListener(\"resize\",(function(){return e.MemoryChartResource.resize()})))},drawCloudCPUChartResource:function(){var t,e=this;this.CloudCPUChartResource?(this.CloudCPUChartOptionSource.dataset.source=this.CloudCPUChartDataResource,this.CloudCPUChartResource.setOption(this.CloudCPUChartOptionSource)):(this.CloudCPUChartResource=s[\"c\"](document.getElementById(\"CloudCPU-chart-resource\")),this.CloudCPUChartOptionResource={color:[\"#FFDA81\"],tooltip:(t={trigger:\"axis\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",confine:!0,textStyle:{color:\"#fff\"}},Object(a[\"a\"])(t,\"confine\",!0),Object(a[\"a\"])(t,\"position\",\"bottom\"),Object(a[\"a\"])(t,\"formatter\",\"云主机CPU使用率
{b} : {c}%\"),t),grid:[{top:\"18%\",left:\"10%\",right:\"6%\",bottom:\"20%\"}],xAxis:{type:\"category\",boundaryGap:!1,axisTick:{show:!1,alignWithLabel:!0},axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12,padding:5},data:[\"17.47\",\"17.47\",\"17.47\",\"17.47\",\"17.47\",\"17.47\"]},yAxis:{max:100,min:0,interval:25,name:\"单位(%)\",nameTextStyle:{color:\"rgba(255,255,255,0.6)\",padding:[0,0,0,8]},type:\"value\",axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12,formatter:function(t){return t>=1&&parseInt(t,10)===t||0==t?t:void 0}},splitLine:{show:!1}},series:[{type:\"line\",showBackground:!0,smooth:!0,symbol:\"none\",areaStyle:{color:new s[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"rgba(255,218,129,0.3)\"},{offset:1,color:\"rgba(255,218,129,0)\"}])},data:[\"40\",\"60\",\"56\",\"32\",\"45\",\"49\"]}]},this.CloudCPUChartOptionResource&&this.CloudCPUChartResource.setOption(this.CloudCPUChartOptionResource),window.addEventListener(\"resize\",(function(){return e.CloudCPUChartResource.resize()})))},drawCloudMemoryChartResource:function(){var t,e=this;this.CloudMemoryChartResource?(this.CloudMemoryChartOptionSource.dataset.source=this.CloudMemoryChartDataResource,this.CloudMemoryChartResource.setOption(this.CloudMemoryChartOptionSource)):(this.CloudMemoryChartResource=s[\"c\"](document.getElementById(\"CloudMemory-chart-resource\")),this.CloudMemoryChartOptionResource={color:[\"#66B2FF\"],tooltip:(t={trigger:\"axis\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",confine:!0,textStyle:{color:\"#fff\"}},Object(a[\"a\"])(t,\"confine\",!0),Object(a[\"a\"])(t,\"position\",\"bottom\"),Object(a[\"a\"])(t,\"formatter\",\"云主机内存负载
{b} : {c}%\"),t),grid:[{top:\"18%\",left:\"10%\",right:\"6%\",bottom:\"20%\"}],xAxis:{type:\"category\",boundaryGap:!1,axisTick:{show:!1,alignWithLabel:!0},axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12,padding:5},data:[\"17.47\",\"17.47\",\"17.47\",\"17.47\",\"17.47\",\"17.47\"]},yAxis:{max:100,min:0,interval:25,name:\"单位(%)\",nameTextStyle:{color:\"rgba(255,255,255,0.6)\",padding:[0,0,0,8]},type:\"value\",axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12,formatter:function(t){return t>=1&&parseInt(t,10)===t||0==t?t:void 0}},splitLine:{show:!1}},series:[{type:\"line\",showBackground:!0,smooth:!0,symbol:\"none\",areaStyle:{color:new s[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"rgba(102,178,255,0.3)\"},{offset:1,color:\"rgba(102,178,255,0)\"}])},data:[\"50\",\"52\",\"49\",\"75\",\"53\",\"50\"]}]},this.CloudMemoryChartOptionResource&&this.CloudMemoryChartResource.setOption(this.CloudMemoryChartOptionResource),window.addEventListener(\"resize\",(function(){return e.CloudMemoryChartResource.resize()})))},drawIOChartResource:function(){var t,e=this;this.IOChartResource?(this.IOChartOptionSource.dataset.source=this.IOChartDataResource,this.IOChartResource.setOption(this.IOChartOptionSource)):(this.IOChartResource=s[\"c\"](document.getElementById(\"IO-chart-resource\")),this.IOChartOptionResource={color:[\"#66B2FF\",\"#55EDB0\"],tooltip:(t={trigger:\"axis\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",confine:!0,textStyle:{color:\"#fff\"}},Object(a[\"a\"])(t,\"confine\",!0),Object(a[\"a\"])(t,\"axisPointer\",{type:\"cross\",label:{backgroundColor:\"#6a7985\"}}),t),grid:[{top:\"18%\",left:\"10%\",right:\"6%\",bottom:\"20%\"}],legend:{data:[{name:\"读\",itemStyle:{opacity:0}},{name:\"写\",itemStyle:{opacity:0}}],textStyle:{color:\"rgba(255,255,255,0.8)\",fontSize:10},top:\"-2%\"},xAxis:{type:\"category\",boundaryGap:!1,axisTick:{show:!1,alignWithLabel:!0},axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12,padding:5},data:[\"17.47\",\"17.47\",\"17.47\",\"17.47\",\"17.47\",\"17.47\"]},yAxis:{max:8,min:0,interval:2,name:\"单位(M)\",nameTextStyle:{color:\"rgba(255,255,255,0.6)\",padding:[0,0,0,8]},type:\"value\",axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12},splitLine:{show:!1}},series:[{name:\"读\",type:\"line\",smooth:!0,symbol:\"none\",areaStyle:{color:new s[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"rgba(102,178,255,0.3)\"},{offset:1,color:\"rgba(102,178,255,0)\"}])},data:[\"6\",\"4\",\"7\",\"3\",\"8\",\"5\"]},{name:\"写\",type:\"line\",smooth:!0,symbol:\"none\",areaStyle:{color:new s[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"rgba(85,237,176,0.3)\"},{offset:1,color:\"rgba(85,237,176,0)\"}])},data:[\"1\",\"0.8\",\"2\",\"0.6\",\"1\",\"1.5\"]}]},this.IOChartOptionResource&&this.IOChartResource.setOption(this.IOChartOptionResource),window.addEventListener(\"resize\",(function(){return e.IOChartResource.resize()})))},drawNetworkChartResource:function(){var t,e=this;this.NetworkChartResource?(this.NetworkChartOptionSource.dataset.source=this.NetworkChartDataResource,this.NetworkChartResource.setOption(this.NetworkChartOptionSource)):(this.NetworkChartResource=s[\"c\"](document.getElementById(\"Network-chart-resource\")),this.NetworkChartOptionResource={color:[\"#66B2FF\",\"#55EDB0\"],tooltip:(t={trigger:\"axis\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",confine:!0,textStyle:{color:\"#fff\"}},Object(a[\"a\"])(t,\"confine\",!0),Object(a[\"a\"])(t,\"axisPointer\",{type:\"cross\",label:{backgroundColor:\"#6a7985\"}}),t),grid:[{top:\"18%\",left:\"10%\",right:\"6%\",bottom:\"20%\"}],legend:{data:[{name:\"发送\",itemStyle:{opacity:0}},{name:\"接收\",itemStyle:{opacity:0}}],textStyle:{color:\"rgba(255,255,255,0.8)\",fontSize:10},top:\"-2%\"},xAxis:{type:\"category\",boundaryGap:!1,axisTick:{show:!1,alignWithLabel:!0},axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12,padding:5},data:[\"17.47\",\"17.47\",\"17.47\",\"17.47\",\"17.47\",\"17.47\"]},yAxis:{max:8,min:0,interval:2,name:\"单位(M)\",nameTextStyle:{color:\"rgba(255,255,255,0.6)\",padding:[0,0,0,8]},type:\"value\",axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12},splitLine:{show:!1}},series:[{name:\"发送\",type:\"line\",smooth:!0,symbol:\"none\",areaStyle:{color:new s[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"rgba(102,178,255,0.3)\"},{offset:1,color:\"rgba(102,178,255,0)\"}])},data:[\"6\",\"4\",\"5\",\"3\",\"6\",\"7\"]},{name:\"接收\",type:\"line\",smooth:!0,symbol:\"none\",areaStyle:{color:new s[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"rgba(85,237,176,0.3)\"},{offset:1,color:\"rgba(85,237,176,0)\"}])},data:[\"6\",\"3\",\"4\",\"2\",\"5\",\"7\"]}]},this.NetworkChartOptionResource&&this.NetworkChartResource.setOption(this.NetworkChartOptionResource),window.addEventListener(\"resize\",(function(){return e.NetworkChartResource.resize()})))},getRate:function(){for(var t=0;t\";for(var r=1/e.childNodes.length,a=0;a=90&&this.CPUData[t].value<=100?(e.childNodes[a].style.backgroundColor=\"#FD9854\",n.style.color=\"#FD9854\"):this.CPUData[t].value>=80&&this.CPUData[t].value<90?(e.childNodes[a].style.backgroundColor=\"#FFDA81\",n.style.color=\"#FFDA81\"):(e.childNodes[a].style.backgroundColor=\"#66B2FF\",n.style.color=\"#66B2FF\")}}},getCloudRate:function(){for(var t=0;t\";for(var r=1/e.childNodes.length,a=0;a=90&&this.CloudCPUData[t].value<=100?(e.childNodes[a].style.backgroundColor=\"#FD9854\",n.style.color=\"#FD9854\"):this.CloudCPUData[t].value>=80&&this.CloudCPUData[t].value<90?(e.childNodes[a].style.backgroundColor=\"#FFDA81\",n.style.color=\"#FFDA81\"):(e.childNodes[a].style.backgroundColor=\"#66B2FF\",n.style.color=\"#66B2FF\")}}}}},c=l,h=(n(\"7c70\"),n(\"2877\")),d=Object(h[\"a\"])(c,i,r,!1,null,\"40ad4d3f\",null);e[\"default\"]=d.exports},\"0a54\":function(t,e){t.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABJCAYAAAAE/rd/AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAJVSURBVEiJtZaxbhNBEIa/mTsHOYkE9pEuLfAApKACKdSRaIKUlhego6BKRUEXHoAiZSgoUhsJaFDkFwjwDEhIMYnR3Q7FxfZ6d+/iKxjJ1mjm07/rm71/DUHs2en6np2uh/U8LJRkw+v0j1/XEHRo4dDiRkXFRVASNGQ1sIOirQbKqkuvvMcOS+twJZBVFQ2S4NIID81UsIFgg0MzbQS/MhqAKIjWeQN4i2mRyiPQeeNzwSiDfSyOlwZHLVC0IpVHIIvTHeQBKNjdVJ5QZNiQh4qLqUgwoSXQH184ygC0IpUnlpYilUfg8hFrUKxtRPqeft+3ljk4pYrOoV+bgzm9hI30YtCQ6F3xaz4YKfo1XSSxlfi17oqSeE39WnfFlJVYSjHlYpJSTFtJQpGkOenyA9+3kwzcIAbdoO5dg78Y3qmtJNql1r1rMLQPP2Y9hfoSagJnPa2/0leG3+umSIsivmLT3eL3FJqvDL/XTZHAkIIY/sc9Nt1Wfk/27HS9JJu07JGcakOnrLWo1TFlrdCc8kYwpyw0vHhS4XCFWsuBmIWhhWbtDxuADIba9B9iWVEKbZvKLAQptG0qC0XrAEZLT/7Wn2DpHNgCsN+XlO+/4T7/AECf3CN/8Qi53QfYUmAboDo+w43OoXRQOtzonOr4bCa6rUCPsqL68jPam1frKXAFQJZwlEXtSoExeUb29H7M7c5r41yRI4c9zg92AHCfvtc/ZvcB+cHDOkeOZN9Osgs23wCv4rUBeLvJxWuB2h8nbDxz6EvB7QAYOhbKd5tcfvwgz6t/7c7Jg6Nn2LgAAAAASUVORK5CYII=\"},\"0a93\":function(t,e,n){var i=n(\"b041\");e=t.exports=n(\"2350\")(!0),e.push([t.i,\".screen-page[data-v-15c2a748]{width:100%;height:100%;overflow:hidden;position:relative;box-sizing:border-box}.left-sidebar[data-v-15c2a748]{position:absolute;top:6.51042vw;left:2.08333vw;width:18.75vw;height:calc(100% - 9.375vw);display:flex;flex-wrap:wrap;justify-content:space-evenly;background:rgba(13,24,37,.1);border-radius:.20833vw;opacity:1;z-index:99;backdrop-filter:blur(2.08333vw);-webkit-backdrop-filter:blur(2.08333vw);padding:.83333vw;box-sizing:border-box;background:url(\"+i(n(\"93d8\"))+') no-repeat 50%/100% 100%}.left-sidebar.blue[data-v-15c2a748]{border:1px solid #177ee5;box-shadow:inset 0 0 1.5625vw .41667vw rgba(23,126,229,.6)}.left-sidebar[data-v-15c2a748]:before{content:\"\";position:absolute;left:-1.66667vw;top:-1.77083vw;width:100%;height:calc(100% + 3.4375vw);background:url('+i(n(\"643b\"))+\") no-repeat 50%/100% 100%;z-index:0}.right-sidebar[data-v-15c2a748]{position:absolute;top:6.51042vw;right:2.08333vw;width:18.75vw;height:calc(100% - 9.375vw);display:flex;flex-wrap:wrap;justify-content:space-evenly;background:rgba(13,24,37,.1);border-radius:.20833vw;opacity:1;z-index:99;backdrop-filter:blur(2.08333vw);-webkit-backdrop-filter:blur(2.08333vw);padding:.52083vw;box-sizing:border-box;background:url(\"+i(n(\"7565\"))+') no-repeat 50%/100% 100%}.left-sidebar.blue-border[data-v-15c2a748],.right-sidebar.blue-border[data-v-15c2a748]{border:1px solid #177ee5;box-shadow:inset 0 0 1.5625vw .41667vw rgba(22,125,227,.6)}.right-sidebar[data-v-15c2a748]:before{content:\"\";position:absolute;right:-1.66667vw;top:-1.77083vw;width:100%;height:calc(100% + 3.4375vw);background:url('+i(n(\"2ca5\"))+\") no-repeat 50%/100% 100%;z-index:0}.section-container[data-v-15c2a748]{width:100%;flex:1;overflow:hidden}.section-header[data-v-15c2a748]{width:17.29167vw;height:1.5625vw;font-weight:700;color:#fff;line-height:1.5625vw;background:url(\"+i(n(\"2905\"))+\") no-repeat 50%/100% 100%}.section-header.long[data-v-15c2a748]{width:35.41667vw;background:url(\"+i(n(\"8b7c\"))+') no-repeat 50%/100% 100%}.section-header span[data-v-15c2a748]{margin-left:1.66667vw;font-size:.72917vw}.section-content[data-v-15c2a748]{width:100%;height:calc(100% - 1.875vw);margin-top:.3125vw}.scroll-table-header[data-v-15c2a748]{height:1.97917vw;width:100%;display:flex;justify-content:space-around;align-items:center;background:linear-gradient(90deg,rgba(10,31,51,.2),#0a1f33 53%,rgba(10,31,51,.2));border-radius:0 0 0 0;border:1px solid;border-image:linear-gradient(90deg,rgba(51,153,255,0),rgba(178,216,255,.2),rgba(51,153,255,0)) 1 1}.scroll-table-header .header-item[data-v-15c2a748]{font-size:.72917vw;color:#fff;text-align:center;padding:0 .20833vw;box-sizing:border-box}.scroll-table-body[data-v-15c2a748]{width:100%;height:calc(100% - 1.97917vw);overflow:hidden}.scroll-table-column[data-v-15c2a748]{width:100%;display:flex;justify-content:space-around;align-items:center;gap:.3125vw;line-height:1.97917vw;height:1.97917vw;background:linear-gradient(90deg,rgba(0,13,26,.1),#001a33 50%,rgba(0,26,51,0));opacity:1;border:1px solid;border-image:linear-gradient(90deg,rgba(51,153,255,0),rgba(178,216,255,.2),rgba(51,153,255,0)) 1 1}.column-item[data-v-15c2a748]{text-align:center;font-size:.625vw;font-weight:400;color:#fff;padding:0 .20833vw;box-sizing:border-box}.column-item .dot[data-v-15c2a748]{display:inline-block;border-radius:.41667vw;width:.83333vw;height:.83333vw;position:relative;margin-right:.20833vw}.column-item .dot[data-v-15c2a748]:after{position:absolute;content:\"\";left:50%;top:50%;transform:translate(-50%,-50%);border-radius:.3125vw;width:.3125vw;height:.3125vw;opacity:1}.column-item .dotshine.dot[data-v-15c2a748]{animation:shine1-data-v-15c2a748 4s linear infinite}.column-item .dotshine.dot[data-v-15c2a748]:after{animation:shine2-data-v-15c2a748 4s linear infinite}.column-item .dot1[data-v-15c2a748]{background:rgba(0,230,230,.15)}.column-item .dot1[data-v-15c2a748]:after{background:#00e5e5}.column-item .dot2[data-v-15c2a748]{background:rgba(255,218,129,.15)}.column-item .dot2[data-v-15c2a748]:after{background:#ffda81}.column-item .dot3[data-v-15c2a748]{background:rgba(255,136,77,.15)}.column-item .dot3[data-v-15c2a748]:after{background:#ff884d}@keyframes shine1-data-v-15c2a748{0%{transform:scale(.5)}50%{transform:scale(1.2)}to{transform:scale(.5)}}@keyframes shine2-data-v-15c2a748{0%{opacity:.6}to{opacity:1}to{opacity:.6}}.videoMonitoring[data-v-15c2a748]{width:100%;height:100%;overflow:hidden;position:relative;background:url('+i(n(\"b76d\"))+\") no-repeat 50%/100% 100%}.sidebar-container[data-v-15c2a748]{width:100%;height:33.3%;display:flex;flex-wrap:wrap}.bottom-sidebar[data-v-15c2a748]{position:absolute;bottom:2.86458vw;left:22.08333vw;width:calc(100% - 44.16667vw);padding:.41667vw .83333vw;height:calc(29.4% - .83333vw);display:flex;flex-wrap:wrap;justify-content:space-between;background:rgba(13,24,37,.1);border-radius:.20833vw;opacity:1;z-index:99;backdrop-filter:blur(2.08333vw);-webkit-backdrop-filter:blur(2.08333vw);box-sizing:border-box;background:url(\"+i(n(\"9a13\"))+\") no-repeat 50%/100% 100%}.bottom-section-header[data-v-15c2a748]{width:100%;height:1.5625vw;font-weight:700;color:#fff;line-height:1.5625vw;background:url(\"+i(n(\"d83d\"))+\") no-repeat 50%/100% 100%}.bottom-section-header span[data-v-15c2a748]{margin-left:1.66667vw;font-size:.72917vw}.section1[data-v-15c2a748]{position:relative}.section1 .section1-container-count[data-v-15c2a748]{position:absolute;top:2%;left:3.95833vw;width:9.16667vw;height:2.08333vw;background:url(\"+i(n(\"7635\"))+\") no-repeat 50%/100% 100%;text-align:center;line-height:2.08333vw;font-size:.72917vw;font-weight:400;color:#fff}.section1 .section1-container-count span[data-v-15c2a748]{font-size:1.04167vw;font-weight:700;height:100%;padding:.20833vw}.section1 .section1-container-img[data-v-15c2a748]{position:absolute;top:27%;left:-2.29167vw;width:11.875vw;height:69%;background:url(\"+i(n(\"2cad\"))+\") no-repeat 50%/100% 100%}.section1 .section1-container-value[data-v-15c2a748]{position:absolute;top:34%;left:9.375vw;width:7.65625vw;height:50%;display:flex;flex-wrap:wrap;align-items:center}.section1 .point[data-v-15c2a748]{width:.83333vw;height:.83333vw;position:relative}.section1 .point .point-color[data-v-15c2a748]{position:absolute;left:0;width:.83333vw;height:.83333vw;border-radius:.83333vw;opacity:.1}.section1 .point .color[data-v-15c2a748]{position:absolute;top:50%;left:50%;margin-top:-.15625vw;margin-left:-.15625vw;width:.3125vw;height:.3125vw;border-radius:.3125vw}.section1 .value[data-v-15c2a748]{width:6.25vw;height:.9375vw;font-size:.72917vw;font-weight:400;color:#fff;margin-left:.41667vw;opacity:.8}.section1 .blue[data-v-15c2a748]{background-color:#00e6e6}.section1 .orange[data-v-15c2a748]{background-color:#ff884d}.section1 .yellow[data-v-15c2a748]{background-color:#ffda81}.icon1[data-v-15c2a748]{animation:breath-data-v-15c2a748 2s linear infinite alternate}.icon2[data-v-15c2a748]{animation:breath-data-v-15c2a748 1.5s ease-in-out infinite alternate}.icon3[data-v-15c2a748]{animation:breath-data-v-15c2a748 2.4s ease-out infinite alternate}@keyframes breath-data-v-15c2a748{0%{transform:scale(1.2)}to{transform:scale(.7)}}.section2[data-v-15c2a748]{display:flex;flex-wrap:wrap}.section2 .section2-container[data-v-15c2a748]{width:50%;height:33.3%;display:flex;flex-wrap:wrap}.section2-container-img[data-v-15c2a748]{width:3.125vw;height:100%;margin-left:.9375vw;display:flex}.section2-container-img img[data-v-15c2a748]{width:3.125vw;height:90%}.section2-container-value[data-v-15c2a748]{display:flex;flex-wrap:wrap;width:calc(100% - 4.58333vw);height:calc(100% - 1.04167vw);padding:.52083vw .26042vw}.section2-container-value .value[data-v-15c2a748]{width:100%;height:1.5625vw;font-size:.9375vw;font-weight:700;line-height:1.5625vw;background:linear-gradient(180deg,#b2d9ff 65%,#0080ff 70%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section2-container-value .name[data-v-15c2a748]{width:100%;height:40%;font-size:.625vw;font-weight:400;color:#b3d9ff}.section6[data-v-15c2a748]{position:relative}.section6-container[data-v-15c2a748]{position:absolute;width:100%;height:35%;display:flex;align-items:center}.section6-container .section6-name[data-v-15c2a748]{position:relative;margin-left:1.09375vw;width:5.72917vw;height:100%;background:url(\"+i(n(\"1a40\"))+\") no-repeat 50%/100% 100%}.section6-container .section6-name .name[data-v-15c2a748]{position:absolute;width:3.125vw;height:.9375vw;font-size:.72917vw;font-weight:400;color:#fff;left:51%;top:44%;opacity:.9;transform:translate(-50%,-50%);text-align:center}.section6-container .section6-line[data-v-15c2a748]{width:8.85417vw;height:8.5%;margin-left:-.52083vw;background:url(\"+i(n(\"f574\"))+\") no-repeat 50%/100% 100%}.section6-container .section6-value[data-v-15c2a748]{margin-left:.625vw;width:calc(100% - 15.20834vw);height:1.30208vw;color:#fff;font-weight:400;font-size:.9375vw}.find[data-v-15c2a748]{top:5%;z-index:199}.maintenance[data-v-15c2a748]{top:23%;z-index:189}.check[data-v-15c2a748]{top:41%;z-index:179}.end[data-v-15c2a748]{top:59%;z-index:169}.section3[data-v-15c2a748]{position:relative}.section3 #section3-pie-chart[data-v-15c2a748]{position:absolute;width:8.33333vw;height:80%;top:10%;left:5%}.section3 .section3-content[data-v-15c2a748]{position:absolute;display:flex;flex-wrap:wrap;width:6.875vw;height:55%;top:24%;left:57%}.section3 .section3-content-container[data-v-15c2a748]{width:100%;height:33%;display:flex;align-items:center;justify-content:space-between;background:url(\"+i(n(\"171d\"))+\") no-repeat 50%/100% 100%}.section3 .section3-content-container .point[data-v-15c2a748]{width:.41667vw;height:.41667vw;border-radius:50% 50%}.section3 .section3-content-container .name[data-v-15c2a748]{width:3.38542vw;text-align:center}.section3 .section3-content-container .name[data-v-15c2a748],.section3 .section3-content-container .value[data-v-15c2a748]{height:.83333vw;font-size:.625vw;font-weight:400;color:#fff;line-height:.83333vw;opacity:.8}.section3 .section3-content-container .value[data-v-15c2a748]{width:calc(100% - 3.80209vw);text-align:right}.section4[data-v-15c2a748]{position:relative}.section4 #section4-pie-chart[data-v-15c2a748]{position:absolute;width:8.33333vw;height:80%;top:8%;left:5%}.section4 .section4-content[data-v-15c2a748]{position:absolute;display:flex;flex-wrap:wrap;width:6.875vw;height:75%;top:10%;left:55%}.section4-content-container[data-v-15c2a748]{width:100%;height:25%;display:flex;align-items:center;justify-content:space-between;background:url(\"+i(n(\"171d\"))+\") no-repeat 50%/100% 100%}.section4-content-container .point[data-v-15c2a748]{width:.41667vw;height:.41667vw;border-radius:50% 50%}.section4-content-container .name[data-v-15c2a748]{width:3.125vw;text-align:left;margin-left:.52083vw}.section4-content-container .name[data-v-15c2a748],.section4-content-container .value[data-v-15c2a748]{height:.83333vw;font-size:.625vw;font-weight:400;color:#fff;line-height:.83333vw;opacity:.8}.section4-content-container .value[data-v-15c2a748]{width:calc(100% - 4.0625vw);text-align:right}.pie-blue[data-v-15c2a748]{background-color:#699bff}.pie-yellow[data-v-15c2a748]{background-color:#f4de79}.pie-green[data-v-15c2a748]{background-color:#55edb0}.pie-red[data-v-15c2a748]{background-color:#f35675}.pie-orange[data-v-15c2a748]{background-color:#ff884d}.section5[data-v-15c2a748]{display:flex;justify-content:center;flex-wrap:wrap}.section5 .section5-analysis[data-v-15c2a748]{margin-top:.26042vw;width:14.0625vw;height:calc(24% - .83333vw);padding:.41667vw 0;display:flex;align-items:center;justify-content:space-between;background:url(\"+i(n(\"432b\"))+\") no-repeat 50%/100% 100%}.section5 .section5-analysis .analysis-container[data-v-15c2a748]{width:49%;height:100%;display:flex;flex-wrap:wrap;align-content:space-between}.section5 .section5-analysis .analysis-container .analysis-value[data-v-15c2a748]{width:100%;height:60%;font-size:1.04167vw;font-weight:700;color:#fff;text-align:center}.section5 .section5-analysis .analysis-container .analysis-name[data-v-15c2a748]{width:100%;height:40%;font-size:.72917vw;font-weight:400;color:#fff;text-align:center;opacity:.8}.section5 .section5-line[data-v-15c2a748]{width:.10417vw;height:80%;background-color:#fff;opacity:.5}.section5 #analysis-chart[data-v-15c2a748]{width:100%;height:72%}.table-wrapper[data-v-15c2a748]{width:100%;height:calc(100% - 1.875vw)}.dot2[data-v-15c2a748]{background:rgba(184,194,204,.15)!important}.dot2[data-v-15c2a748]:after{background:#b8c2cc!important}.column-status[data-v-15c2a748]{display:flex;align-items:center;margin-left:30%}.main-container[data-v-15c2a748]{position:absolute;top:6.77083vw;left:21.35417vw;opacity:1;width:56.6%;height:calc(72.6% - 12.5vw);display:flex;flex-wrap:wrap;z-index:199}.rate-container[data-v-15c2a748]{width:38.33333vw;height:20%;position:absolute;top:0;left:50%;display:flex;justify-content:space-between;padding:0 6.25vw;transform:translateX(-50%)}.rate-section[data-v-15c2a748]{width:3.64583vw;height:100%;display:flex;flex-wrap:wrap}.rate-section .rate-section-name[data-v-15c2a748]{width:100%;height:20%;text-align:center;font-size:.72917vw;font-weight:400;color:#fff;opacity:.8}.rate-section .rate-section-value[data-v-15c2a748]{position:relative;margin-top:.26042vw;width:100%;height:77%;background:url(\"+i(n(\"1232\"))+\") no-repeat 50%/100% 100%}.rate-section .rate-section-value .value[data-v-15c2a748]{width:100%;height:1.09375vw;position:absolute;text-align:center;font-size:.83333vw;font-weight:700;top:48%;transform:translateY(-50%);color:#00e5ff}.rate-data[data-v-15c2a748]{width:6.77083vw;height:6.77083vw;position:absolute;top:32%;left:18%;display:flex;flex-wrap:wrap;background:url(\"+i(n(\"44b2\"))+\") no-repeat 50%/100% 100%}.rate-data .name[data-v-15c2a748]{font-size:.72917vw;font-weight:400;margin-bottom:28%}.rate-data .name[data-v-15c2a748],.rate-data .value[data-v-15c2a748]{width:100%;height:20%;text-align:center;color:#fff}.rate-data .value[data-v-15c2a748]{font-size:1.04167vw;font-weight:700;margin-top:30%}.rate-data2[data-v-15c2a748]{width:6.77083vw;height:6.77083vw;position:absolute;top:32%;left:72%;display:flex;flex-wrap:wrap;background:url(\"+i(n(\"32fc\"))+\") no-repeat 50%/100% 100%}.rate-data2 .name[data-v-15c2a748]{font-size:.72917vw;font-weight:400;margin-bottom:28%}.rate-data2 .name[data-v-15c2a748],.rate-data2 .value[data-v-15c2a748]{width:100%;height:20%;text-align:center;color:#fff}.rate-data2 .value[data-v-15c2a748]{font-size:1.04167vw;font-weight:700;margin-top:30%}.rate-data-large[data-v-15c2a748]{width:25.5%;height:61%;position:absolute;top:27%;left:50%;transform:translateX(-50%);background:url(\"+i(n(\"b83a\"))+\") no-repeat 50%/100% 100%}.rate-data-large .name[data-v-15c2a748]{height:15%;bottom:0;transform:translateX(-50%);font-size:.83333vw}.rate-data-large .name[data-v-15c2a748],.rate-data-large .value[data-v-15c2a748]{position:absolute;width:100%;left:50%;text-align:center;font-weight:700;color:#fff}.rate-data-large .value[data-v-15c2a748]{height:30%;font-size:1.5625vw;top:57%;transform:translate(-50%,-50%)}.rate-warn[data-v-15c2a748]{width:16.66667vw;height:28%;position:absolute;top:60%;left:1%;display:flex;flex-wrap:wrap;align-items:center}.rate-warn .rate-warn-title[data-v-15c2a748]{width:calc(100% - .83333vw);height:calc(19% - .26042vw);padding:.13021vw .41667vw;display:flex;background:url(\"+i(n(\"212d\"))+\") no-repeat 50%/100% 100%}.rate-warn .rate-warn-title .icon-warn[data-v-15c2a748]{width:.83333vw;height:85%;background:url(\"+i(n(\"d3a5\"))+\") no-repeat 50%/100% 100%}.rate-warn .rate-warn-title .warn-title[data-v-15c2a748]{width:3.125vw;height:100%;font-size:.72917vw;font-weight:700;color:#fff;margin-left:.3125vw}.rate-warn .line[data-v-15c2a748]{width:100%;height:1%;background-color:#fff;opacity:.2}.rate-warn-content[data-v-15c2a748]{width:100%;height:40%;display:flex;flex-wrap:wrap}.rate-warn-content .warn-time[data-v-15c2a748]{width:100%;height:calc(50% - .41667vw);padding-top:.41667vw;font-size:.72917vw;font-weight:700;display:flex;color:#fff}.rate-warn-content .warn-time .point[data-v-15c2a748]{width:.78125vw;height:100%;margin-right:.26042vw;background:url(\"+i(n(\"36c1\"))+\") no-repeat 50%/100% 100%}.rate-warn-content .warn-cause[data-v-15c2a748]{width:100%;height:48%;color:#fff;margin-top:1%}.rate-warn-content .warn-cause[data-v-15c2a748],.rate-warn-content .warn-cause span[data-v-15c2a748]{font-size:.72917vw;font-weight:400}.warn[data-v-15c2a748]{animation:warn-data-v-15c2a748 1.5s ease-out infinite alternate}@keyframes warn-data-v-15c2a748{0%{transform:scale(1.3)}to{transform:scale(.8)}}.rate-road[data-v-15c2a748]{width:29.16667vw;height:27%;position:absolute;top:76%;left:50%;transform:translateX(-50%);background:url(\"+i(n(\"5be2\"))+\") no-repeat 50%/100% 100%}\",\"\",{version:3,sources:[\"D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/bigScreen.scss\",\"D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/deviceMonitor.vue\"],names:[],mappings:\"AAAA,8BACI,WACA,YACA,gBACA,kBACA,qBAAsB,CACzB,+BAEG,kBACA,cACA,eACA,cACA,4BACA,aACA,eACA,6BACA,6BACA,uBACA,UACA,WACA,gCACA,wCACA,iBACA,sBACA,gEAA2F,CAC9F,oCAEG,yBACA,0DAA2C,CAC9C,sCAEG,WACA,kBACA,gBACA,eACA,WACA,6BACA,iEACA,SAAU,CACb,gCAGG,kBACA,cACA,gBACA,cACA,4BACA,aACA,eACA,6BACA,6BACA,uBACA,UACA,WACA,gCACA,wCACA,iBACA,sBACA,gEAA2F,CAC9F,uFAEG,yBACA,0DAAsD,CACzD,uCAEG,WACA,kBACA,iBACA,eACA,WACA,6BACA,iEACA,SAAU,CACb,oCAEG,WACA,OACA,eAAgB,CACnB,iCAEG,iBACA,gBACA,gBACA,WACA,qBACA,gEAAoF,CACvF,sCAEG,iBACA,gEAAgG,CACnG,sCAEG,sBACA,kBAAe,CAClB,kCAEG,WACA,4BACA,kBAAe,CAClB,sCAGG,iBACA,WACA,aACA,6BACA,mBACA,kFACA,sBACA,iBACA,kGAAgH,CAVpH,mDAYQ,mBACA,WACA,kBACA,mBACA,qBAAsB,CACzB,oCAGD,WACA,8BACA,eAAgB,CACnB,sCAEG,WACA,aACA,6BACA,mBACA,YACA,sBACA,iBACA,+EACA,UACA,iBACA,kGAAgH,CACnH,8BAEG,kBACA,iBAEA,gBACA,WACA,mBACA,qBAAsB,CAP1B,mCASQ,qBACA,uBACA,eACA,gBAEA,kBACA,qBAAiB,CAfzB,yCAkBQ,kBACA,WACA,SACA,QACA,+BACA,sBACA,cACA,eAEA,SAAU,CA3BlB,4CA8BQ,mDAAoC,CA9B5C,kDAiCQ,mDAAoC,CACvC,oCAIG,8BAAmC,CAF3C,0CAKQ,kBAAmB,CAL3B,oCAQQ,gCAAqC,CAR7C,0CAWQ,kBAAmB,CAX3B,oCAcQ,+BAAoC,CAd5C,0CAiBQ,kBAAmB,CACtB,kCAGD,GACI,mBAAqB,CAEzB,IACI,oBAAqB,CAEzB,GACI,mBAAqB,CAAA,CAG7B,kCACI,GACI,UAAY,CAEhB,GACI,SAAU,CAEd,GACI,UAAY,CAAA,CC+jBpB,kCACG,WACC,YACA,gBACA,kBACA,gEAAiF,CACpF,oCAEG,WACA,aACA,aACA,cAAe,CAClB,iCAEG,kBACA,iBACA,gBACA,8BACA,0BACA,8BACA,aACA,eACA,8BACA,6BACA,uBACA,UACA,WACA,gCACA,wCACA,sBACA,gEAAgG,CACnG,wCAEG,WACA,gBACA,gBACA,WACA,qBACA,gEAAiG,CACpG,6CAEG,sBACA,kBAAe,CAClB,2BAEG,iBAAkB,CADtB,qDAGQ,kBACA,OACA,eACA,gBACA,iBAEA,iEACA,kBACA,sBACA,mBACA,gBACA,UAAc,CAdtB,0DAgBU,oBACA,gBACA,YACA,gBACF,CApBR,mDAwBQ,kBACA,QACA,gBACA,eACA,WACA,iEAAiG,CA7BzG,qDAgCQ,kBACA,QACA,aACA,gBACA,WACA,aACA,eACA,kBAAmB,CAvC3B,kCA2CI,eACA,gBACA,iBAAkB,CA7CtB,+CA+CI,kBACA,OACA,eACA,gBACA,uBACA,UAAY,CApDhB,yCAwDI,kBACA,QACA,SACA,qBACA,sBACA,cACA,eACA,qBAAkB,CA/DtB,kCAmEI,aACA,eACA,mBACA,gBACA,WACA,qBACA,UAAY,CAzEhB,iCA4EI,wBAAyB,CA5E7B,mCA+EI,wBAAyB,CA/E7B,mCAkFI,wBAA0B,CAC7B,wBAIG,6DAA8C,CACjD,wBAEG,oEAAqD,CACxD,wBAEG,iEAAkD,CACrD,kCAED,GACI,oBAAoB,CAExB,GACI,mBAAoB,CAAA,CAGxB,2BACI,aACA,cAAe,CAFnB,+CAIQ,UACA,aACA,aACA,cAAe,CAClB,yCAIO,cACA,YACA,oBACA,YAAa,CAJzB,6CAMgB,cACA,UAAW,CACd,2CAGT,aACA,eACA,6BACA,8BACA,yBAAiB,CALrB,kDAOQ,WACA,gBACA,kBACA,gBACA,qBACA,2DACA,6BACA,mCAAoC,CAd5C,iDAiBQ,WACA,WACA,iBACA,gBACA,aAAc,CACjB,2BAID,iBAAkB,CACrB,qCAEG,kBACA,WACA,WACA,aACA,kBAAmB,CALvB,oDAOQ,kBACA,sBACA,gBACA,YACA,iEAAmF,CAX3F,0DAaQ,kBACA,cACA,eACA,mBACA,gBACA,WACA,SACA,QACA,WACA,+BACA,iBAAkB,CAvB1B,oDA2BQ,gBACA,YACA,sBACA,iEAAkF,CA9B1F,qDAiCQ,mBACA,8BACA,iBACA,WACA,gBACA,iBAAe,CAClB,uBAGG,OACA,WAAY,CACf,8BAEG,QACA,WAAY,CACf,wBAEG,QACA,WAAY,CACf,sBAEG,QACA,WAAY,CACf,2BAEG,iBAAkB,CADtB,+CAGQ,kBACA,gBACA,WACA,QACA,OAAQ,CAPhB,6CAWQ,kBACA,aACA,eACA,cACA,WACA,QACA,QAAS,CAjBjB,uDAoBQ,WACA,WACA,aACA,mBACA,8BACA,iEAA2F,CAzBnG,8DA2BY,eACA,gBACA,qBAAsB,CA7BlC,6DAgCY,gBAMA,iBACY,CAvCxB,2HAiCY,gBACA,iBACA,gBACA,WACA,qBAEA,UAUY,CAjDxB,8DA0CY,6BAEA,gBAKY,CACf,2BAKL,iBAAkB,CADtB,+CAGQ,kBACA,gBACA,WACA,OACA,OAAQ,CAPhB,6CAUQ,kBACA,aACA,eACA,cACA,WACA,QACA,QAAS,CACZ,6CAGG,WACA,WACA,aACA,mBACA,8BACA,iEAA2F,CANnG,oDAQY,eACA,gBACA,qBAAsB,CAVlC,mDAaY,cAMA,gBAEA,oBAAiB,CArB7B,uGAcY,gBACA,iBACA,gBACA,WACA,qBAEA,UAWY,CA/BxB,oDAwBY,4BAEA,gBAKY,CACf,2BAGL,wBAAyB,CAC5B,6BAEG,wBAAyB,CAC5B,4BAEG,wBAAyB,CAC5B,0BAEG,wBAAyB,CAC5B,6BAEG,wBAAyB,CAC5B,2BAEG,aACA,uBACA,cAAe,CAHnB,8CAKQ,oBACA,gBACA,4BACA,mBACA,aACA,mBACA,8BACA,iEAAyF,CAZjG,kEAcY,UACA,YACA,aACA,eACA,2BAA4B,CAlBxC,kFAqBgB,WACA,WACA,oBACA,gBACA,WACA,iBAAkB,CA1BlC,iFA6BgB,WACA,WACA,mBACA,gBACA,WACA,kBACA,UAAY,CAnC5B,0CAyCQ,eACA,WACA,sBACA,UAAY,CA5CpB,2CA+CY,WACA,UAAW,CACd,gCAGL,WACA,2BAAyB,CAC5B,uBAEG,0CAAgD,CACnD,6BAEG,4BAA8B,CACjC,gCAEG,aACA,mBACA,eAAgB,CACnB,iCAGD,kBACA,cACA,gBACA,UACA,YACA,4BACA,aACA,eACA,WAAY,CACX,iCAEG,iBACA,WACA,kBACA,MACA,SACA,aACA,8BACA,iBACA,0BAA2B,CAC9B,+BAEG,gBACA,YACA,aACA,cAAe,CAJnB,kDAMQ,WACA,WACA,kBACA,mBACA,gBACA,WACA,UAAY,CAZpB,mDAeQ,kBACA,oBACA,WACA,WACA,iEAAuF,CAnB/F,0DAqBQ,WACA,iBACA,kBACA,kBACA,mBACA,gBACA,QACA,2BACA,aAAc,CACd,4BAIJ,gBACA,iBACA,kBACA,QACA,SACA,aACA,eACA,iEAAwF,CAR5F,kCAaQ,mBACA,gBAEA,iBAAkB,CAhB1B,qEAUQ,WACA,WACA,kBAGA,UAWe,CA1BvB,mCAuBQ,oBACA,gBAEA,cAAe,CAClB,6BAGD,gBACA,iBACA,kBACA,QACA,SACA,aACA,eACA,iEAA0F,CAR9F,mCAaQ,mBACA,gBAEA,iBAAkB,CAhB1B,uEAUQ,WACA,WACA,kBAGA,UAWe,CA1BvB,oCAuBQ,oBACA,gBAEA,cAAe,CAClB,kCAGD,YACA,WACA,kBACA,QACA,SACA,2BACA,iEAAyF,CAP7F,wCAWQ,WACA,SAEA,2BAEA,kBAEW,CAlBnB,iFASQ,kBACA,WAGA,SAEA,kBAEA,gBACA,UAY+B,CA9BvC,yCAuBQ,WAEA,mBAGA,QAEA,8BAA+B,CAClC,4BAGD,iBACA,WACA,kBACA,QACA,QACA,aACA,eACA,kBAAmB,CARvB,6CAUQ,4BACA,4BACA,0BACA,aACA,iEAAyF,CAdjG,wDAgBY,eACA,WACA,iEAAwF,CAlBpG,yDAqBY,cACA,YACA,mBACA,gBACA,WACA,mBAAgB,CA1B5B,kCA8BQ,WACA,UACA,sBACA,UAAY,CACf,oCAGD,WACA,WACA,aACA,cAAe,CAJnB,+CAMQ,WACA,4BACA,qBACA,mBACA,gBACA,aACA,UAAc,CAZtB,sDAcY,eACA,YACA,sBACA,iEAA8F,CAjB1G,gDAqBQ,WACA,WAGA,WACA,aAAc,CA1BtB,qGAuBQ,mBACA,eAKgB,CACf,uBAIT,+DAAgD,CACnD,gCAED,GACI,oBAAoB,CAExB,GACI,mBAAoB,CAAA,CAGpB,4BACI,iBACA,WACA,kBACA,QACA,SACA,2BACA,iEAAwF,CAAA\",file:\"deviceMonitor.vue?vue&type=style&index=0&id=15c2a748&scoped=true&lang=scss&\",sourcesContent:[\".screen-page{\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n overflow: hidden;\\r\\n position: relative;\\r\\n box-sizing: border-box;\\r\\n}\\r\\n.left-sidebar{\\r\\n position: absolute;\\r\\n top: 125px;\\r\\n left: 40px;\\r\\n width: 360px;\\r\\n height: calc(100% - 180px);\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n justify-content: space-evenly;\\r\\n background:rgba(#0d1825, 0.1);\\r\\n border-radius: 4px;\\r\\n opacity: 1;\\r\\n z-index: 99;\\r\\n backdrop-filter: blur(40px);\\r\\n -webkit-backdrop-filter: blur(40px); \\r\\n padding: 16px;\\r\\n box-sizing: border-box;\\r\\n background: url('../../assets/img/bigScreen/decoration-l.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.left-sidebar.blue{\\r\\n border: 1px solid #177EE5;\\r\\n box-shadow: inset 0 0 30px 8px rgba(#177EE5, 0.6);\\r\\n}\\r\\n.left-sidebar::before{\\r\\n content: '';\\r\\n position: absolute;\\r\\n left: -32px;\\r\\n top: -34px;\\r\\n width: 100%;\\r\\n height: calc(100% + 66px);\\r\\n background: url('../../assets/img/bigScreen/decoration-left.png') no-repeat center / 100% 100%;\\r\\n z-index: 0;\\r\\n}\\r\\n\\r\\n.right-sidebar{\\r\\n position: absolute;\\r\\n top: 125px;\\r\\n right: 40px;\\r\\n width: 360px;\\r\\n height: calc(100% - 180px);\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n justify-content: space-evenly;\\r\\n background:rgba(#0d1825, 0.1);\\r\\n border-radius: 4px;\\r\\n opacity: 1;\\r\\n z-index: 99;\\r\\n backdrop-filter: blur(40px);\\r\\n -webkit-backdrop-filter: blur(40px); \\r\\n padding: 10px;\\r\\n box-sizing: border-box;\\r\\n background: url('../../assets/img/bigScreen/decoration-r.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.left-sidebar.blue-border,.right-sidebar.blue-border{\\r\\n border: 1px solid #177EE5;\\r\\n box-shadow: inset 0 0 30px 8px rgba(22, 125, 227, 0.6);\\r\\n}\\r\\n.right-sidebar::before{\\r\\n content: '';\\r\\n position: absolute;\\r\\n right: -32px;\\r\\n top: -34px;\\r\\n width: 100%;\\r\\n height: calc(100% + 66px);\\r\\n background: url('../../assets/img/bigScreen/decoration-right.png') no-repeat center / 100% 100%;\\r\\n z-index: 0;\\r\\n}\\r\\n.section-container{\\r\\n width: 100%;\\r\\n flex: 1;\\r\\n overflow: hidden;\\r\\n}\\r\\n.section-header{\\r\\n width: 332px;\\r\\n height: 30px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n line-height: 30px;\\r\\n background: url('../../assets/img/bigScreen/title.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.section-header.long{\\r\\n width: 680px;\\r\\n background: url('../../assets/img/bigScreen/header-title-long.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.section-header span{\\r\\n margin-left: 32px;\\r\\n font-size: 14px;\\r\\n}\\r\\n.section-content{\\r\\n width: 100%;\\r\\n height: calc(100% - 36px);\\r\\n margin-top: 6px;\\r\\n}\\r\\n.scroll-table-header{\\r\\n width: 100%;\\r\\n height: 38px;\\r\\n width: 100%;\\r\\n display: flex;\\r\\n justify-content: space-around;\\r\\n align-items: center;\\r\\n background: linear-gradient(90deg, rgba(10,31,51,0.2) 0%, #0A1F33 53%, rgba(10,31,51,0.2) 100%);\\r\\n border-radius: 0px 0px 0px 0px;\\r\\n border: 1px solid;\\r\\n border-image: linear-gradient(90deg, rgba(51, 153, 255, 0), rgba(178, 216, 255, 0.2), rgba(51, 153, 255, 0)) 1 1;\\r\\n .header-item {\\r\\n font-size: 14px;\\r\\n color: #fff;\\r\\n text-align: center;\\r\\n padding: 0 4px;\\r\\n box-sizing: border-box;\\r\\n }\\r\\n}\\r\\n.scroll-table-body{\\r\\n width: 100%;\\r\\n height: calc(100% - 38px);\\r\\n overflow: hidden;\\r\\n}\\r\\n.scroll-table-column{\\r\\n width: 100%;\\r\\n display: flex;\\r\\n justify-content: space-around;\\r\\n align-items: center;\\r\\n gap: 6px;\\r\\n line-height: 38px;\\r\\n height: 38px;\\r\\n background: linear-gradient(90deg, rgba(0,13,26,0.1) 0%, #001A33 50%, rgba(0,26,51,0) 100%);\\r\\n opacity: 1;\\r\\n border: 1px solid;\\r\\n border-image: linear-gradient(90deg, rgba(51, 153, 255, 0), rgba(178, 216, 255, 0.2), rgba(51, 153, 255, 0)) 1 1;\\r\\n}\\r\\n.column-item {\\r\\n text-align: center;\\r\\n font-size: 12px;\\r\\n box-sizing: border-box;\\r\\n font-weight: 400;\\r\\n color: #fff;\\r\\n padding: 0 4px;\\r\\n box-sizing: border-box;\\r\\n .dot{\\r\\n display: inline-block;\\r\\n border-radius: 8px;\\r\\n width: 16px;\\r\\n height: 16px;\\r\\n \\r\\n position: relative;\\r\\n margin-right: 4px;\\r\\n }\\r\\n .dot::after{\\r\\n position: absolute;\\r\\n content:'';\\r\\n left: 50%;\\r\\n top: 50%;\\r\\n transform: translate(-50%, -50%);\\r\\n border-radius: 6px;\\r\\n width: 6px;\\r\\n height: 6px;\\r\\n \\r\\n opacity: 1;\\r\\n }\\r\\n .dotshine.dot{\\r\\n animation: shine1 4s linear infinite;\\r\\n }\\r\\n .dotshine.dot::after{\\r\\n animation: shine2 4s linear infinite;\\r\\n }\\r\\n}\\r\\n.column-item {\\r\\n .dot1{\\r\\n background: rgba(0, 230, 230, 0.15);\\r\\n }\\r\\n .dot1::after{\\r\\n background: #00E5E5;\\r\\n }\\r\\n .dot2{\\r\\n background: rgba(255, 218, 129, 0.15);\\r\\n }\\r\\n .dot2::after{\\r\\n background: #FFDA81;\\r\\n }\\r\\n .dot3{\\r\\n background: rgba(255, 136, 77, 0.15);\\r\\n }\\r\\n .dot3::after{\\r\\n background: #FF884D;\\r\\n }\\r\\n}\\r\\n@keyframes shine1 {\\r\\n 0% {\\r\\n transform: scale(0.5) ;\\r\\n }\\r\\n 50% {\\r\\n transform: scale(1.2);\\r\\n }\\r\\n 100% {\\r\\n transform: scale(0.5) ;\\r\\n }\\r\\n}\\r\\n@keyframes shine2 {\\r\\n 0% {\\r\\n opacity: 0.6;\\r\\n }\\r\\n 100% {\\r\\n opacity: 1;\\r\\n }\\r\\n 100% {\\r\\n opacity: 0.6;\\r\\n }\\r\\n}\\r\\n\",\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\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\\n@import '../../views/BigScreen/bigScreen.scss';\\r\\n.videoMonitoring{\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n overflow: hidden;\\r\\n position: relative;\\r\\n background: url('../../assets/img/bigScreen/bg.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.sidebar-container{\\r\\n width: 100%;\\r\\n height: 33.3%;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n}\\r\\n.bottom-sidebar{\\r\\n position: absolute;\\r\\n bottom: 55px;\\r\\n left: 424px;\\r\\n width: calc(100% - 848px);\\r\\n padding: 8px 16px;\\r\\n height:calc(29.4% - 16px);\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n justify-content: space-between;\\r\\n background:rgba(#0d1825, 0.1);\\r\\n border-radius: 4px;\\r\\n opacity: 1;\\r\\n z-index: 99;\\r\\n backdrop-filter: blur(40px);\\r\\n -webkit-backdrop-filter: blur(40px); \\r\\n box-sizing: border-box;\\r\\n background: url('../../assets/img/bigScreen/decoration-bottom.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.bottom-section-header{\\r\\n width: 100%;\\r\\n height: 30px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n line-height: 30px;\\r\\n background: url('../../assets/img/bigScreen/bottom-title-large.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.bottom-section-header span{\\r\\n margin-left: 32px;\\r\\n font-size: 14px;\\r\\n}\\r\\n.section1{\\r\\n position: relative;\\r\\n .section1-container-count{\\r\\n position: absolute;\\r\\n top: 2%;\\r\\n left: 76px;\\r\\n width: 176px;\\r\\n height: 40px; \\r\\n\\r\\n background:url('../../assets/img/bigScreen/border.png') no-repeat center / 100% 100%; ;\\r\\n text-align: center;\\r\\n line-height: 40px;\\r\\n font-size: 14px; \\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n span{\\r\\n font-size: 20px; \\r\\n font-weight: 700;\\r\\n height: 100%;\\r\\n padding: 4px\\r\\n } \\r\\n \\r\\n }\\r\\n .section1-container-img{\\r\\n position: absolute;\\r\\n top: 27%;\\r\\n left: -44px;\\r\\n width: 228px;\\r\\n height: 69%;\\r\\n background:url('../../assets/img/bigScreen/icon-EquipmentCount.png') no-repeat center / 100% 100%; \\r\\n }\\r\\n .section1-container-value{\\r\\n position: absolute;\\r\\n top: 34%;\\r\\n left: 180px;\\r\\n width: 147px;\\r\\n height: 50%;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n align-items: center;\\r\\n\\r\\n }\\r\\n .point{\\r\\n width: 16px;\\r\\n height: 16px;\\r\\n position: relative;\\r\\n .point-color{\\r\\n position: absolute;\\r\\n left: 0;\\r\\n width: 16px;\\r\\n height: 16px;\\r\\n border-radius:16px;\\r\\n opacity: 0.1;\\r\\n\\r\\n }\\r\\n .color{\\r\\n position: absolute;\\r\\n top: 50%;\\r\\n left: 50%;\\r\\n margin-top: -3px;\\r\\n margin-left: -3px;\\r\\n width: 6px;\\r\\n height: 6px;\\r\\n border-radius: 6px;\\r\\n }\\r\\n }\\r\\n.value{\\r\\n width: 120px;\\r\\n height: 18px;\\r\\n font-size: 14px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n margin-left: 8px;\\r\\n opacity: 0.8;\\r\\n }\\r\\n.blue{\\r\\n background-color: #00E6E6;\\r\\n}\\r\\n.orange{\\r\\n background-color: #FF884D;\\r\\n}\\r\\n.yellow{\\r\\n background-color: #FFDA81 ;\\r\\n}\\r\\n\\r\\n}\\r\\n.icon1{\\r\\n animation: breath 2s linear infinite alternate;\\r\\n}\\r\\n.icon2{\\r\\n animation: breath 1.5s ease-in-out infinite alternate;\\r\\n}\\r\\n.icon3{\\r\\n animation: breath 2.4s ease-out infinite alternate;\\r\\n}\\r\\n@keyframes breath {\\r\\nfrom {\\r\\n transform:scale(1.2);\\r\\n}\\r\\nto {\\r\\n transform:scale(0.7);\\r\\n}\\r\\n}\\r\\n.section2{\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n .section2-container{\\r\\n width: 50%;\\r\\n height: 33.3%;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n }\\r\\n}\\r\\n\\r\\n.section2-container-img{\\r\\n width: 60px;\\r\\n height: 100%;\\r\\n margin-left: 18px;\\r\\n display: flex;\\r\\n img{\\r\\n width: 60px;\\r\\n height: 90%;\\r\\n }\\r\\n }\\r\\n.section2-container-value{\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n width:calc( 100% - 60px - 18px - 10px);\\r\\n height: calc(100% - 20px);\\r\\n padding: 10px 5px;\\r\\n .value{\\r\\n width: 100%;\\r\\n height: 30px;\\r\\n font-size: 18px;\\r\\n font-weight: 700;\\r\\n line-height: 30px;\\r\\n background: linear-gradient(180deg, #B2D9FF 65%, #0080FF 70%);\\r\\n -webkit-background-clip: text;\\r\\n -webkit-text-fill-color: transparent;\\r\\n }\\r\\n .name{\\r\\n width: 100%;\\r\\n height: 40%;\\r\\n font-size: 12px;\\r\\n font-weight: 400;\\r\\n color: #B3D9FF;\\r\\n }\\r\\n }\\r\\n\\r\\n.section6{\\r\\n position: relative;\\r\\n}\\r\\n.section6-container{\\r\\n position: absolute;\\r\\n width: 100%;\\r\\n height: 35%;\\r\\n display: flex;\\r\\n align-items: center;\\r\\n .section6-name{\\r\\n position: relative;\\r\\n margin-left: 21px;\\r\\n width: 110px;\\r\\n height: 100%;\\r\\n background:url('../../assets/img/bigScreen/shape.png') no-repeat center / 100% 100%; \\r\\n .name{\\r\\n position: absolute;\\r\\n width: 60px;\\r\\n height: 18px;\\r\\n font-size: 14px;\\r\\n font-weight: 400;\\r\\n color: #fff;\\r\\n left: 51%;\\r\\n top: 44%;\\r\\n opacity: 0.9;\\r\\n transform: translate(-50%,-50%);\\r\\n text-align: center;\\r\\n }\\r\\n }\\r\\n .section6-line{\\r\\n width: 170px;\\r\\n height: 8.5%;\\r\\n margin-left: -10px;\\r\\n background:url('../../assets/img/bigScreen/line.png') no-repeat center / 100% 100%; \\r\\n }\\r\\n .section6-value{\\r\\n margin-left: 12px;\\r\\n width: calc(100% - 110px - 170px - 12px);\\r\\n height: 25px;\\r\\n color: #fff;\\r\\n font-weight: 400;\\r\\n font-size: 18px;\\r\\n }\\r\\n }\\r\\n .find{\\r\\n top: 5%;\\r\\n z-index: 199;\\r\\n }\\r\\n .maintenance{\\r\\n top: 23%;\\r\\n z-index: 189;\\r\\n }\\r\\n .check{\\r\\n top: 41%;\\r\\n z-index: 179;\\r\\n }\\r\\n .end{\\r\\n top: 59%;\\r\\n z-index: 169;\\r\\n }\\r\\n .section3{\\r\\n position: relative;\\r\\n #section3-pie-chart{\\r\\n position: absolute;\\r\\n width: 160px;\\r\\n height: 80%;\\r\\n top: 10%;\\r\\n left: 5%;\\r\\n\\r\\n }\\r\\n .section3-content{\\r\\n position: absolute;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n width: 132px;\\r\\n height: 55%;\\r\\n top: 24%;\\r\\n left: 57%;\\r\\n }\\r\\n .section3-content-container{\\r\\n width: 100%;\\r\\n height: 33%;\\r\\n display: flex;\\r\\n align-items: center;\\r\\n justify-content: space-between;\\r\\n background: url('../../assets/img/bigScreen/dikuang-home.png') no-repeat center / 100% 100%;\\r\\n .point{\\r\\n width: 8px;\\r\\n height: 8px;\\r\\n border-radius: 50% 50%;\\r\\n }\\r\\n .name{\\r\\n width: 65px;\\r\\n height: 16px;\\r\\n font-size: 12px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n line-height: 16px;\\r\\n text-align: center;\\r\\n opacity: 0.8;\\r\\n }\\r\\n .value{\\r\\n width: calc(100% - 8px - 65px);\\r\\n height: 16px;\\r\\n text-align: right;\\r\\n font-size: 12px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n line-height: 16px;\\r\\n opacity: 0.8;\\r\\n }\\r\\n }\\r\\n\\r\\n }\\r\\n .section4{\\r\\n position: relative;\\r\\n #section4-pie-chart{\\r\\n position: absolute;\\r\\n width: 160px;\\r\\n height: 80%;\\r\\n top: 8%;\\r\\n left: 5%;\\r\\n }\\r\\n .section4-content{\\r\\n position: absolute;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n width: 132px;\\r\\n height: 75%;\\r\\n top: 10%;\\r\\n left: 55%;\\r\\n }\\r\\n }\\r\\n .section4-content-container{\\r\\n width: 100%;\\r\\n height: 25%;\\r\\n display: flex;\\r\\n align-items: center;\\r\\n justify-content: space-between;\\r\\n background: url('../../assets/img/bigScreen/dikuang-home.png') no-repeat center / 100% 100%;\\r\\n .point{\\r\\n width: 8px;\\r\\n height: 8px;\\r\\n border-radius: 50% 50%;\\r\\n }\\r\\n .name{\\r\\n width: 60px;\\r\\n height: 16px;\\r\\n font-size: 12px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n line-height: 16px;\\r\\n text-align: left;\\r\\n opacity: 0.8;\\r\\n margin-left: 10px;\\r\\n }\\r\\n .value{\\r\\n width: calc(100% - 8px - 70px);\\r\\n height: 16px;\\r\\n text-align: right;\\r\\n font-size: 12px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n line-height: 16px;\\r\\n opacity: 0.8;\\r\\n }\\r\\n }\\r\\n .pie-blue{\\r\\n background-color: #699BFF;\\r\\n }\\r\\n .pie-yellow{\\r\\n background-color: #F4DE79;\\r\\n }\\r\\n .pie-green{\\r\\n background-color: #55EDB0;\\r\\n }\\r\\n .pie-red{\\r\\n background-color: #F35675;\\r\\n }\\r\\n .pie-orange{\\r\\n background-color: #FF884D;\\r\\n }\\r\\n .section5{\\r\\n display: flex;\\r\\n justify-content: center;\\r\\n flex-wrap: wrap;\\r\\n .section5-analysis{\\r\\n margin-top: 5px;\\r\\n width: 270px;\\r\\n height: calc(24% - 16px);\\r\\n padding:8px 0;\\r\\n display: flex;\\r\\n align-items: center;\\r\\n justify-content: space-between;\\r\\n background: url('../../assets/img/bigScreen/content-dk.png') no-repeat center / 100% 100%;\\r\\n .analysis-container{\\r\\n width: 49%;\\r\\n height: 100%;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n align-content: space-between;\\r\\n \\r\\n .analysis-value{\\r\\n width: 100%;\\r\\n height: 60%;\\r\\n font-size: 20px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n text-align: center;\\r\\n }\\r\\n .analysis-name{\\r\\n width: 100%;\\r\\n height: 40%;\\r\\n font-size: 14px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n text-align: center;\\r\\n opacity: 0.8;\\r\\n }\\r\\n }\\r\\n\\r\\n }\\r\\n .section5-line{\\r\\n width: 2px;\\r\\n height: 80%;\\r\\n background-color: #fff;\\r\\n opacity: 0.5;\\r\\n }\\r\\n #analysis-chart{\\r\\n width: 100%;\\r\\n height: 72%;\\r\\n }\\r\\n }\\r\\n .table-wrapper{\\r\\n width: 100%;\\r\\n height: calc(100% - 36px);\\r\\n }\\r\\n .dot2{\\r\\n background: rgba(184, 194, 204, 0.15) !important;\\r\\n }\\r\\n .dot2::after{\\r\\n background: #B8C2CC !important;\\r\\n }\\r\\n .column-status{\\r\\n display: flex;\\r\\n align-items: center;\\r\\n margin-left: 30%;\\r\\n }\\r\\n\\r\\n .main-container{\\r\\n position: absolute;\\r\\n top: 130px;\\r\\n left: 410px;\\r\\n opacity: 1;\\r\\n width: 56.6%;\\r\\n height: calc(100% - 27.4% - 240px );\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n z-index: 199;\\r\\n }\\r\\n .rate-container{\\r\\n width: 736px;\\r\\n height: 20%;\\r\\n position: absolute;\\r\\n top: 0;\\r\\n left: 50%;\\r\\n display: flex;\\r\\n justify-content: space-between;\\r\\n padding:0 120px;\\r\\n transform: translateX(-50%);\\r\\n }\\r\\n .rate-section{\\r\\n width: 70px;\\r\\n height: 100%;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n .rate-section-name{\\r\\n width: 100%;\\r\\n height: 20%;\\r\\n text-align: center;\\r\\n font-size: 14px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n opacity: 0.8;\\r\\n }\\r\\n .rate-section-value{\\r\\n position: relative;\\r\\n margin-top: 5px;\\r\\n width: 100%;\\r\\n height: 77%;\\r\\n background: url('../../assets/img/bigScreen/icon-zhu.png') no-repeat center / 100% 100%;\\r\\n .value{\\r\\n width: 100%;\\r\\n height: 21px;\\r\\n position: absolute;\\r\\n text-align: center;\\r\\n font-size: 16px;\\r\\n font-weight: 700;\\r\\n top: 48%;\\r\\n transform: translateY(-50%);\\r\\n color: #00E5FF;\\r\\n }\\r\\n }\\r\\n }\\r\\n .rate-data{\\r\\n width: 130px;\\r\\n height: 130px;\\r\\n position: absolute;\\r\\n top: 32%;\\r\\n left: 18%;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n background: url('../../assets/img/bigScreen/rate-blue.png') no-repeat center / 100% 100%;\\r\\n .name{\\r\\n width: 100%;\\r\\n height: 20%;\\r\\n text-align: center;\\r\\n font-size: 14px;\\r\\n font-weight: 400;\\r\\n color: #fff;\\r\\n margin-bottom: 28%;\\r\\n \\r\\n }\\r\\n .value{\\r\\n width: 100%;\\r\\n height: 20%;\\r\\n text-align: center;\\r\\n font-size: 20px;\\r\\n font-weight: 700;\\r\\n color: #fff;\\r\\n margin-top: 30%;\\r\\n }\\r\\n }\\r\\n .rate-data2{\\r\\n width: 130px;\\r\\n height: 130px;\\r\\n position: absolute;\\r\\n top: 32%;\\r\\n left: 72%;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n background: url('../../assets/img/bigScreen/rate-orange.png') no-repeat center / 100% 100%;\\r\\n .name{\\r\\n width: 100%;\\r\\n height: 20%;\\r\\n text-align: center;\\r\\n font-size: 14px;\\r\\n font-weight: 400;\\r\\n color: #fff;\\r\\n margin-bottom: 28%;\\r\\n \\r\\n }\\r\\n .value{\\r\\n width: 100%;\\r\\n height: 20%;\\r\\n text-align: center;\\r\\n font-size: 20px;\\r\\n font-weight: 700;\\r\\n color: #fff;\\r\\n margin-top: 30%;\\r\\n }\\r\\n }\\r\\n .rate-data-large{\\r\\n width: 25.5%;\\r\\n height: 61%;\\r\\n position: absolute;\\r\\n top: 27%;\\r\\n left: 50%;\\r\\n transform: translateX(-50%);\\r\\n background: url('../../assets/img/bigScreen/rate-large.png') no-repeat center / 100% 100%;\\r\\n .name{\\r\\n position: absolute;\\r\\n width: 100%;\\r\\n height: 15%;\\r\\n bottom: 0;\\r\\n left: 50%;\\r\\n transform: translateX(-50%);\\r\\n text-align: center;\\r\\n font-size: 16px;\\r\\n font-weight: 700;\\r\\n color: #fff;\\r\\n }\\r\\n .value{\\r\\n position: absolute;\\r\\n width: 100%;\\r\\n height: 30%;\\r\\n text-align: center;\\r\\n font-size: 30px;\\r\\n font-weight: 700;\\r\\n color: #fff;\\r\\n top: 57%;\\r\\n left: 50%;\\r\\n transform: translate(-50%,-50%);\\r\\n }\\r\\n }\\r\\n .rate-warn{\\r\\n width: 320px;\\r\\n height: 28%;\\r\\n position: absolute;\\r\\n top: 60%;\\r\\n left: 1%;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n align-items: center;\\r\\n .rate-warn-title{\\r\\n width: calc(100% - 16px);\\r\\n height: calc(19% - 5px);\\r\\n padding: 2.5px 8px;\\r\\n display: flex;\\r\\n background: url('../../assets/img/bigScreen/warn-title.png') no-repeat center / 100% 100%;\\r\\n .icon-warn{\\r\\n width: 16px;\\r\\n height: 85%;\\r\\n background: url('../../assets/img/bigScreen/icon-warn.png') no-repeat center / 100% 100%;\\r\\n }\\r\\n .warn-title{\\r\\n width: 60px;\\r\\n height: 100%;\\r\\n font-size: 14px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n margin-left: 6px;\\r\\n }\\r\\n }\\r\\n .line{\\r\\n width: 100%;\\r\\n height: 1%;\\r\\n background-color: #fff;\\r\\n opacity: 0.2;\\r\\n }\\r\\n }\\r\\n .rate-warn-content{\\r\\n width: 100%;\\r\\n height: 40%;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n .warn-time{\\r\\n width: 100%;\\r\\n height:calc(50% - 8px);\\r\\n padding-top: 8px;\\r\\n font-size: 14px;\\r\\n font-weight: 700;\\r\\n display: flex;\\r\\n color: #FFFFFF;\\r\\n .point{\\r\\n width: 15px;\\r\\n height: 100%;\\r\\n margin-right: 5px;\\r\\n background: url('../../assets/img/bigScreen/icon-warn-point.png') no-repeat center / 100% 100%;\\r\\n }\\r\\n }\\r\\n .warn-cause{\\r\\n width: 100%;\\r\\n height: 48%;\\r\\n font-size: 14px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n margin-top: 1%;\\r\\n span{\\r\\n font-size: 14px;\\r\\n font-weight: 400;\\r\\n }\\r\\n }\\r\\n }\\r\\n .warn{\\r\\n animation: warn 1.5s ease-out infinite alternate;\\r\\n}\\r\\n@keyframes warn {\\r\\nfrom {\\r\\n transform:scale(1.3);\\r\\n}\\r\\nto {\\r\\n transform:scale(0.8);\\r\\n}\\r\\n}\\r\\n .rate-road{\\r\\n width: 560px;\\r\\n height: 27%;\\r\\n position: absolute;\\r\\n top: 76%;\\r\\n left: 50%;\\r\\n transform: translateX(-50%);\\r\\n background: url('../../assets/img/bigScreen/rate-road.png') no-repeat center / 100% 100%;\\r\\n }\\r\\n\"],sourceRoot:\"\"}])},\"0eb0\":function(t,e,n){var i=n(\"a304\");\"string\"===typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);var r=n(\"499e\").default;r(\"02a1e218\",i,!0,{sourceMap:!0,shadowMode:!1})},1232:function(t,e,n){t.exports=n.p+\"img/icon-zhu.a9970f2e.png\"},\"12d4\":function(t,e,n){t.exports=n.p+\"img/modelbg-mask.2bf120a8.png\"},1490:function(t,e,n){var i=n(\"b041\");e=t.exports=n(\"2350\")(!0),e.push([t.i,\".screen-page[data-v-40ad4d3f]{width:100%;height:100%;overflow:hidden;position:relative;box-sizing:border-box}.left-sidebar[data-v-40ad4d3f]{position:absolute;top:6.51042vw;left:2.08333vw;width:18.75vw;height:calc(100% - 9.375vw);display:flex;flex-wrap:wrap;justify-content:space-evenly;background:rgba(13,24,37,.1);border-radius:.20833vw;opacity:1;z-index:99;backdrop-filter:blur(2.08333vw);-webkit-backdrop-filter:blur(2.08333vw);padding:.83333vw;box-sizing:border-box;background:url(\"+i(n(\"93d8\"))+') no-repeat 50%/100% 100%}.left-sidebar.blue[data-v-40ad4d3f]{border:1px solid #177ee5;box-shadow:inset 0 0 1.5625vw .41667vw rgba(23,126,229,.6)}.left-sidebar[data-v-40ad4d3f]:before{content:\"\";position:absolute;left:-1.66667vw;top:-1.77083vw;width:100%;height:calc(100% + 3.4375vw);background:url('+i(n(\"643b\"))+\") no-repeat 50%/100% 100%;z-index:0}.right-sidebar[data-v-40ad4d3f]{position:absolute;top:6.51042vw;right:2.08333vw;width:18.75vw;height:calc(100% - 9.375vw);display:flex;flex-wrap:wrap;justify-content:space-evenly;background:rgba(13,24,37,.1);border-radius:.20833vw;opacity:1;z-index:99;backdrop-filter:blur(2.08333vw);-webkit-backdrop-filter:blur(2.08333vw);padding:.52083vw;box-sizing:border-box;background:url(\"+i(n(\"7565\"))+') no-repeat 50%/100% 100%}.left-sidebar.blue-border[data-v-40ad4d3f],.right-sidebar.blue-border[data-v-40ad4d3f]{border:1px solid #177ee5;box-shadow:inset 0 0 1.5625vw .41667vw rgba(22,125,227,.6)}.right-sidebar[data-v-40ad4d3f]:before{content:\"\";position:absolute;right:-1.66667vw;top:-1.77083vw;width:100%;height:calc(100% + 3.4375vw);background:url('+i(n(\"2ca5\"))+\") no-repeat 50%/100% 100%;z-index:0}.section-container[data-v-40ad4d3f]{width:100%;flex:1;overflow:hidden}.section-header[data-v-40ad4d3f]{width:17.29167vw;height:1.5625vw;font-weight:700;color:#fff;line-height:1.5625vw;background:url(\"+i(n(\"2905\"))+\") no-repeat 50%/100% 100%}.section-header.long[data-v-40ad4d3f]{width:35.41667vw;background:url(\"+i(n(\"8b7c\"))+') no-repeat 50%/100% 100%}.section-header span[data-v-40ad4d3f]{margin-left:1.66667vw;font-size:.72917vw}.section-content[data-v-40ad4d3f]{width:100%;height:calc(100% - 1.875vw);margin-top:.3125vw}.scroll-table-header[data-v-40ad4d3f]{height:1.97917vw;width:100%;display:flex;justify-content:space-around;align-items:center;background:linear-gradient(90deg,rgba(10,31,51,.2),#0a1f33 53%,rgba(10,31,51,.2));border-radius:0 0 0 0;border:1px solid;border-image:linear-gradient(90deg,rgba(51,153,255,0),rgba(178,216,255,.2),rgba(51,153,255,0)) 1 1}.scroll-table-header .header-item[data-v-40ad4d3f]{font-size:.72917vw;color:#fff;text-align:center;padding:0 .20833vw;box-sizing:border-box}.scroll-table-body[data-v-40ad4d3f]{width:100%;height:calc(100% - 1.97917vw);overflow:hidden}.scroll-table-column[data-v-40ad4d3f]{width:100%;display:flex;justify-content:space-around;align-items:center;gap:.3125vw;line-height:1.97917vw;height:1.97917vw;background:linear-gradient(90deg,rgba(0,13,26,.1),#001a33 50%,rgba(0,26,51,0));opacity:1;border:1px solid;border-image:linear-gradient(90deg,rgba(51,153,255,0),rgba(178,216,255,.2),rgba(51,153,255,0)) 1 1}.column-item[data-v-40ad4d3f]{text-align:center;font-size:.625vw;font-weight:400;color:#fff;padding:0 .20833vw;box-sizing:border-box}.column-item .dot[data-v-40ad4d3f]{display:inline-block;border-radius:.41667vw;width:.83333vw;height:.83333vw;position:relative;margin-right:.20833vw}.column-item .dot[data-v-40ad4d3f]:after{position:absolute;content:\"\";left:50%;top:50%;transform:translate(-50%,-50%);border-radius:.3125vw;width:.3125vw;height:.3125vw;opacity:1}.column-item .dotshine.dot[data-v-40ad4d3f]{animation:shine1-data-v-40ad4d3f 4s linear infinite}.column-item .dotshine.dot[data-v-40ad4d3f]:after{animation:shine2-data-v-40ad4d3f 4s linear infinite}.column-item .dot1[data-v-40ad4d3f]{background:rgba(0,230,230,.15)}.column-item .dot1[data-v-40ad4d3f]:after{background:#00e5e5}.column-item .dot2[data-v-40ad4d3f]{background:rgba(255,218,129,.15)}.column-item .dot2[data-v-40ad4d3f]:after{background:#ffda81}.column-item .dot3[data-v-40ad4d3f]{background:rgba(255,136,77,.15)}.column-item .dot3[data-v-40ad4d3f]:after{background:#ff884d}@keyframes shine1-data-v-40ad4d3f{0%{transform:scale(.5)}50%{transform:scale(1.2)}to{transform:scale(.5)}}@keyframes shine2-data-v-40ad4d3f{0%{opacity:.6}to{opacity:1}to{opacity:.6}}.itResources[data-v-40ad4d3f]{width:100%;height:100%;overflow:hidden;position:relative;background:url('+i(n(\"b76d\"))+\") no-repeat 50%/100% 100%}.main-container[data-v-40ad4d3f]{position:absolute;top:7.8125vw;left:21.35417vw;opacity:1;width:calc(100% - 44.0625vw);height:calc(72.6% - 15.72916vw);display:flex;flex-wrap:wrap;z-index:199;padding:.41667vw .67708vw}.data-master[data-v-40ad4d3f]{width:100%;height:33%;opacity:1;display:flex;background:url(\"+i(n(\"2751\"))+\") no-repeat bottom/100% 60%}.data-set[data-v-40ad4d3f]{width:98.4%;height:67%;opacity:1;display:flex;flex-wrap:wrap;border-top:1px solid hsla(0,0%,100%,.2);border-left:1px solid hsla(0,0%,100%,.2);margin-left:.39063vw}.data-master-container[data-v-40ad4d3f]{width:40%;height:100%;display:flex;justify-content:space-around;align-items:center;margin-left:4.42708vw}.master-container-img[data-v-40ad4d3f]{width:6.77083vw;height:4.87292vw}.master-container-img img[data-v-40ad4d3f]{width:100%;height:100%}.master-container-title[data-v-40ad4d3f]{width:5.20833vw;height:4.0625vw;display:flex;flex-wrap:wrap}.master-container-title .count[data-v-40ad4d3f]{width:100%;height:65%;font-size:2.08333vw;font-weight:700;color:#fff;text-align:center}.master-container-title .name[data-v-40ad4d3f]{width:100%;height:35%;font-size:.72917vw;font-weight:400;color:#fff;opacity:.8;text-align:center}.master-container-data[data-v-40ad4d3f]{width:6.25vw;height:4.47917vw;display:flex;flex-wrap:wrap;align-items:center}.point[data-v-40ad4d3f]{position:relative}.point[data-v-40ad4d3f],.point .point-color[data-v-40ad4d3f]{width:.83333vw;height:.83333vw}.point .point-color[data-v-40ad4d3f]{position:absolute;left:0;border-radius:.83333vw;opacity:.1}.point .color[data-v-40ad4d3f]{position:absolute;top:50%;left:50%;margin-top:-.15625vw;margin-left:-.15625vw;width:.3125vw;height:.3125vw;border-radius:.3125vw}.value[data-v-40ad4d3f]{width:4.94792vw;height:.9375vw;font-size:.72917vw;font-weight:400;color:#fff;margin-left:.41667vw;opacity:.8}.blue[data-v-40ad4d3f]{background-color:#00e6e6}.yellow[data-v-40ad4d3f]{background-color:#ffda81}.white[data-v-40ad4d3f]{background-color:#cfe5e5}.data-set-container[data-v-40ad4d3f]{width:calc(33.3% - 9.89583vw - 1px);height:calc(50% - 4.47917vw - 1px);padding:2.23958vw 4.94792vw;border-bottom:1px solid hsla(0,0%,100%,.2);border-right:1px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:space-between}.data-set-container .data-set-img[data-v-40ad4d3f]{width:3.33333vw;height:3.33333vw}.data-set-container .data-set-img img[data-v-40ad4d3f]{width:100%;height:100%}.data-set-container .data-set-content[data-v-40ad4d3f]{width:4.6875vw;height:2.5vw;display:flex;flex-wrap:wrap}.set-name[data-v-40ad4d3f]{height:.9375vw;font-size:.72917vw;font-weight:400;line-height:.9375vw;opacity:.8}.set-name[data-v-40ad4d3f],.set-value[data-v-40ad4d3f]{width:100%;color:#fff}.set-value[data-v-40ad4d3f]{height:1.35417vw;font-size:1.04167vw;font-weight:700;line-height:1.35417vw}.bottom-sidebar[data-v-40ad4d3f]{position:absolute;bottom:3.125vw;left:22.08333vw;width:calc(100% - 44.16667vw);padding:.41667vw .83333vw;height:calc(29.4% - .83333vw);display:flex;flex-wrap:wrap;justify-content:space-between;background:rgba(13,24,37,.1);border-radius:.20833vw;opacity:1;z-index:99;backdrop-filter:blur(2.08333vw);-webkit-backdrop-filter:blur(2.08333vw);box-sizing:border-box;background:url(\"+i(n(\"9a13\"))+\") no-repeat 50%/100% 100%}.sidebar-container[data-v-40ad4d3f]{width:100%;height:33.3%;display:flex;flex-wrap:wrap}.bottom-container[data-v-40ad4d3f]{width:47.5%;height:100%;display:flex;flex-wrap:wrap;align-content:space-between}.bottom-section-header[data-v-40ad4d3f]{width:100%;height:1.5625vw;font-weight:700;color:#fff;line-height:1.5625vw;background:url(\"+i(n(\"3fb9\"))+\") no-repeat 50%/100% 100%}.bottom-section-header span[data-v-40ad4d3f]{margin-left:1.66667vw;font-size:.72917vw}.bottom-content[data-v-40ad4d3f]{width:100%;height:.72917vw;display:flex;justify-content:space-between}.bottom-content-name[data-v-40ad4d3f]{width:2.65625vw;height:100%;font-size:.72917vw;font-weight:400;color:#fff;line-height:.72917vw;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-content-rate[data-v-40ad4d3f]{opacity:.8;width:19.58333vw;height:.625vw;border-radius:.10417vw .10417vw .10417vw .10417vw;border:1px solid #656870;display:flex;align-items:center}[data-v-40ad4d3f] .block{width:.5%;height:80%;margin-left:.7%;background-color:#fd9854}.bottom-content-value[data-v-40ad4d3f]{opacity:1;width:2.60417vw;height:100%;font-size:.72917vw;font-weight:400;color:#fd9854;line-height:.72917vw}.icon1[data-v-40ad4d3f]{animation:breath-data-v-40ad4d3f 2s linear infinite alternate}.icon2[data-v-40ad4d3f]{animation:breath-data-v-40ad4d3f 1.5s ease-in-out infinite alternate}.icon3[data-v-40ad4d3f]{animation:breath-data-v-40ad4d3f 2.4s ease-out infinite alternate}@keyframes breath-data-v-40ad4d3f{0%{transform:scale(1.2)}to{transform:scale(.7)}}\",\"\",{version:3,sources:[\"D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/bigScreen.scss\",\"D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/itResources.vue\"],names:[],mappings:\"AAAA,8BACI,WACA,YACA,gBACA,kBACA,qBAAsB,CACzB,+BAEG,kBACA,cACA,eACA,cACA,4BACA,aACA,eACA,6BACA,6BACA,uBACA,UACA,WACA,gCACA,wCACA,iBACA,sBACA,gEAA2F,CAC9F,oCAEG,yBACA,0DAA2C,CAC9C,sCAEG,WACA,kBACA,gBACA,eACA,WACA,6BACA,iEACA,SAAU,CACb,gCAGG,kBACA,cACA,gBACA,cACA,4BACA,aACA,eACA,6BACA,6BACA,uBACA,UACA,WACA,gCACA,wCACA,iBACA,sBACA,gEAA2F,CAC9F,uFAEG,yBACA,0DAAsD,CACzD,uCAEG,WACA,kBACA,iBACA,eACA,WACA,6BACA,iEACA,SAAU,CACb,oCAEG,WACA,OACA,eAAgB,CACnB,iCAEG,iBACA,gBACA,gBACA,WACA,qBACA,gEAAoF,CACvF,sCAEG,iBACA,gEAAgG,CACnG,sCAEG,sBACA,kBAAe,CAClB,kCAEG,WACA,4BACA,kBAAe,CAClB,sCAGG,iBACA,WACA,aACA,6BACA,mBACA,kFACA,sBACA,iBACA,kGAAgH,CAVpH,mDAYQ,mBACA,WACA,kBACA,mBACA,qBAAsB,CACzB,oCAGD,WACA,8BACA,eAAgB,CACnB,sCAEG,WACA,aACA,6BACA,mBACA,YACA,sBACA,iBACA,+EACA,UACA,iBACA,kGAAgH,CACnH,8BAEG,kBACA,iBAEA,gBACA,WACA,mBACA,qBAAsB,CAP1B,mCASQ,qBACA,uBACA,eACA,gBAEA,kBACA,qBAAiB,CAfzB,yCAkBQ,kBACA,WACA,SACA,QACA,+BACA,sBACA,cACA,eAEA,SAAU,CA3BlB,4CA8BQ,mDAAoC,CA9B5C,kDAiCQ,mDAAoC,CACvC,oCAIG,8BAAmC,CAF3C,0CAKQ,kBAAmB,CAL3B,oCAQQ,gCAAqC,CAR7C,0CAWQ,kBAAmB,CAX3B,oCAcQ,+BAAoC,CAd5C,0CAiBQ,kBAAmB,CACtB,kCAGD,GACI,mBAAqB,CAEzB,IACI,oBAAqB,CAEzB,GACI,mBAAqB,CAAA,CAG7B,kCACI,GACI,UAAY,CAEhB,GACI,SAAU,CAEd,GACI,UAAY,CAAA,CC+sCpB,8BACI,WACA,YACA,gBACA,kBACA,gEAAiF,CACpF,iCAEG,kBACA,aACA,gBACA,UACA,6BACA,gCACA,aACA,eACA,YACA,yBAAiB,CACpB,8BAGG,WACA,WACA,UACA,aACA,kEAAkF,CACrF,2BAEG,YACA,WACA,UACA,aACA,eACA,wCACA,yCACA,oBAAkB,CACrB,wCAEG,UACA,YACA,aACA,6BACA,mBACA,qBAAiB,CACpB,uCAEG,gBACA,gBAAe,CAFnB,2CAIQ,WACA,WAAY,CACf,yCAGD,gBACA,gBACA,aACA,cAAe,CAJnB,gDAMI,WACA,WACA,oBACA,gBACA,WACA,iBAAkB,CAXtB,+CAcI,WACA,WACA,mBACA,gBACA,WACA,WACA,iBAAkB,CACjB,wCAID,aACD,iBACA,aACA,eACA,kBAAmB,CACrB,wBAIG,iBAAkB,CAHtB,6DACI,eACA,eAQY,CAVhB,qCAKQ,kBACA,OAGJ,uBACA,UAAY,CAVhB,+BAcI,kBACA,QACA,SACA,qBACA,sBACA,cACA,eACA,qBAAkB,CACjB,wBAGD,gBACA,eACA,mBACA,gBACA,WACA,qBACA,UAAY,CACb,uBAEC,wBAAyB,CAC5B,yBAEG,wBAAyB,CAC5B,wBAEG,wBAA0B,CAC7B,qCAGG,oCACA,mCACA,4BACA,2CACA,0CACA,aACA,mBACA,6BAA8B,CARlC,mDAUQ,gBACA,gBAAY,CAXpB,uDAaY,WACA,WAAY,CAdxB,uDAkBQ,eACA,aACA,aACA,cAAe,CACnB,2BAII,eACA,mBACA,gBAEA,oBACA,UAAY,CACf,uDAPG,WAIA,UAUiB,CAPpB,4BAGG,iBACA,oBACA,gBAEA,qBAAiB,CAEpB,iCAED,kBACA,eACA,gBACA,8BACA,0BACA,8BACA,aACA,eACA,8BACA,6BACA,uBACA,UACA,WACA,gCACA,wCACA,sBACA,gEAAgG,CACnG,oCAEG,WACA,aACA,aACA,cAAe,CAClB,mCAEG,YACA,YACA,aACA,eACA,2BAA4B,CAC/B,wCAEG,WACA,gBACA,gBACA,WACA,qBACA,gEAA2F,CAC9F,6CAEG,sBACA,kBAAe,CAClB,iCAEG,WACA,gBACA,aACA,6BAA8B,CACjC,sCAED,gBACA,YACA,mBACA,gBACA,WACA,qBACA,WACA,gBACA,uBACA,kBAAmB,CAClB,sCAED,WACA,iBACA,cACA,kDACA,yBACA,aACA,kBAAmB,CAElB,yBAED,UACA,WACA,gBACA,wBAAyB,CACxB,uCAID,UACA,gBACA,YACA,mBACA,gBACA,cACA,oBAAiB,CAChB,wBAEG,6DAA8C,CACjD,wBAEG,oEAAqD,CACxD,wBAEG,iEAAkD,CACrD,kCAED,GACI,oBAAoB,CAExB,GACI,mBAAoB,CAAA,CAAA\",file:\"itResources.vue?vue&type=style&index=0&id=40ad4d3f&scoped=true&lang=scss&\",sourcesContent:[\".screen-page{\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n overflow: hidden;\\r\\n position: relative;\\r\\n box-sizing: border-box;\\r\\n}\\r\\n.left-sidebar{\\r\\n position: absolute;\\r\\n top: 125px;\\r\\n left: 40px;\\r\\n width: 360px;\\r\\n height: calc(100% - 180px);\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n justify-content: space-evenly;\\r\\n background:rgba(#0d1825, 0.1);\\r\\n border-radius: 4px;\\r\\n opacity: 1;\\r\\n z-index: 99;\\r\\n backdrop-filter: blur(40px);\\r\\n -webkit-backdrop-filter: blur(40px); \\r\\n padding: 16px;\\r\\n box-sizing: border-box;\\r\\n background: url('../../assets/img/bigScreen/decoration-l.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.left-sidebar.blue{\\r\\n border: 1px solid #177EE5;\\r\\n box-shadow: inset 0 0 30px 8px rgba(#177EE5, 0.6);\\r\\n}\\r\\n.left-sidebar::before{\\r\\n content: '';\\r\\n position: absolute;\\r\\n left: -32px;\\r\\n top: -34px;\\r\\n width: 100%;\\r\\n height: calc(100% + 66px);\\r\\n background: url('../../assets/img/bigScreen/decoration-left.png') no-repeat center / 100% 100%;\\r\\n z-index: 0;\\r\\n}\\r\\n\\r\\n.right-sidebar{\\r\\n position: absolute;\\r\\n top: 125px;\\r\\n right: 40px;\\r\\n width: 360px;\\r\\n height: calc(100% - 180px);\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n justify-content: space-evenly;\\r\\n background:rgba(#0d1825, 0.1);\\r\\n border-radius: 4px;\\r\\n opacity: 1;\\r\\n z-index: 99;\\r\\n backdrop-filter: blur(40px);\\r\\n -webkit-backdrop-filter: blur(40px); \\r\\n padding: 10px;\\r\\n box-sizing: border-box;\\r\\n background: url('../../assets/img/bigScreen/decoration-r.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.left-sidebar.blue-border,.right-sidebar.blue-border{\\r\\n border: 1px solid #177EE5;\\r\\n box-shadow: inset 0 0 30px 8px rgba(22, 125, 227, 0.6);\\r\\n}\\r\\n.right-sidebar::before{\\r\\n content: '';\\r\\n position: absolute;\\r\\n right: -32px;\\r\\n top: -34px;\\r\\n width: 100%;\\r\\n height: calc(100% + 66px);\\r\\n background: url('../../assets/img/bigScreen/decoration-right.png') no-repeat center / 100% 100%;\\r\\n z-index: 0;\\r\\n}\\r\\n.section-container{\\r\\n width: 100%;\\r\\n flex: 1;\\r\\n overflow: hidden;\\r\\n}\\r\\n.section-header{\\r\\n width: 332px;\\r\\n height: 30px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n line-height: 30px;\\r\\n background: url('../../assets/img/bigScreen/title.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.section-header.long{\\r\\n width: 680px;\\r\\n background: url('../../assets/img/bigScreen/header-title-long.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.section-header span{\\r\\n margin-left: 32px;\\r\\n font-size: 14px;\\r\\n}\\r\\n.section-content{\\r\\n width: 100%;\\r\\n height: calc(100% - 36px);\\r\\n margin-top: 6px;\\r\\n}\\r\\n.scroll-table-header{\\r\\n width: 100%;\\r\\n height: 38px;\\r\\n width: 100%;\\r\\n display: flex;\\r\\n justify-content: space-around;\\r\\n align-items: center;\\r\\n background: linear-gradient(90deg, rgba(10,31,51,0.2) 0%, #0A1F33 53%, rgba(10,31,51,0.2) 100%);\\r\\n border-radius: 0px 0px 0px 0px;\\r\\n border: 1px solid;\\r\\n border-image: linear-gradient(90deg, rgba(51, 153, 255, 0), rgba(178, 216, 255, 0.2), rgba(51, 153, 255, 0)) 1 1;\\r\\n .header-item {\\r\\n font-size: 14px;\\r\\n color: #fff;\\r\\n text-align: center;\\r\\n padding: 0 4px;\\r\\n box-sizing: border-box;\\r\\n }\\r\\n}\\r\\n.scroll-table-body{\\r\\n width: 100%;\\r\\n height: calc(100% - 38px);\\r\\n overflow: hidden;\\r\\n}\\r\\n.scroll-table-column{\\r\\n width: 100%;\\r\\n display: flex;\\r\\n justify-content: space-around;\\r\\n align-items: center;\\r\\n gap: 6px;\\r\\n line-height: 38px;\\r\\n height: 38px;\\r\\n background: linear-gradient(90deg, rgba(0,13,26,0.1) 0%, #001A33 50%, rgba(0,26,51,0) 100%);\\r\\n opacity: 1;\\r\\n border: 1px solid;\\r\\n border-image: linear-gradient(90deg, rgba(51, 153, 255, 0), rgba(178, 216, 255, 0.2), rgba(51, 153, 255, 0)) 1 1;\\r\\n}\\r\\n.column-item {\\r\\n text-align: center;\\r\\n font-size: 12px;\\r\\n box-sizing: border-box;\\r\\n font-weight: 400;\\r\\n color: #fff;\\r\\n padding: 0 4px;\\r\\n box-sizing: border-box;\\r\\n .dot{\\r\\n display: inline-block;\\r\\n border-radius: 8px;\\r\\n width: 16px;\\r\\n height: 16px;\\r\\n \\r\\n position: relative;\\r\\n margin-right: 4px;\\r\\n }\\r\\n .dot::after{\\r\\n position: absolute;\\r\\n content:'';\\r\\n left: 50%;\\r\\n top: 50%;\\r\\n transform: translate(-50%, -50%);\\r\\n border-radius: 6px;\\r\\n width: 6px;\\r\\n height: 6px;\\r\\n \\r\\n opacity: 1;\\r\\n }\\r\\n .dotshine.dot{\\r\\n animation: shine1 4s linear infinite;\\r\\n }\\r\\n .dotshine.dot::after{\\r\\n animation: shine2 4s linear infinite;\\r\\n }\\r\\n}\\r\\n.column-item {\\r\\n .dot1{\\r\\n background: rgba(0, 230, 230, 0.15);\\r\\n }\\r\\n .dot1::after{\\r\\n background: #00E5E5;\\r\\n }\\r\\n .dot2{\\r\\n background: rgba(255, 218, 129, 0.15);\\r\\n }\\r\\n .dot2::after{\\r\\n background: #FFDA81;\\r\\n }\\r\\n .dot3{\\r\\n background: rgba(255, 136, 77, 0.15);\\r\\n }\\r\\n .dot3::after{\\r\\n background: #FF884D;\\r\\n }\\r\\n}\\r\\n@keyframes shine1 {\\r\\n 0% {\\r\\n transform: scale(0.5) ;\\r\\n }\\r\\n 50% {\\r\\n transform: scale(1.2);\\r\\n }\\r\\n 100% {\\r\\n transform: scale(0.5) ;\\r\\n }\\r\\n}\\r\\n@keyframes shine2 {\\r\\n 0% {\\r\\n opacity: 0.6;\\r\\n }\\r\\n 100% {\\r\\n opacity: 1;\\r\\n }\\r\\n 100% {\\r\\n opacity: 0.6;\\r\\n }\\r\\n}\\r\\n\",\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\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\\n@import '../../views/BigScreen/bigScreen.scss';\\r\\n.itResources{\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n overflow: hidden;\\r\\n position: relative;\\r\\n background: url('../../assets/img/bigScreen/bg.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.main-container{\\r\\n position: absolute;\\r\\n top: 150px;\\r\\n left: 410px;\\r\\n opacity: 1;\\r\\n width: calc(100% - 820px - 26px);\\r\\n height: calc(100% - 27.4% - 286px - 16px);\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n z-index: 199;\\r\\n padding: 8px 13px;\\r\\n}\\r\\n\\r\\n.data-master{\\r\\n width: 100%;\\r\\n height: 33%;\\r\\n opacity: 1;\\r\\n display: flex;\\r\\n background: url('../../assets/img/bigScreen/base.png') no-repeat bottom / 100% 60%;\\r\\n}\\r\\n.data-set{\\r\\n width: 98.4%;\\r\\n height: 67%;\\r\\n opacity: 1;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n border-top:1px solid rgba(255, 255, 255, 0.2);\\r\\n border-left:1px solid rgba(255, 255, 255, 0.2);\\r\\n margin-left: 7.5px;\\r\\n}\\r\\n.data-master-container{\\r\\n width: 40%;\\r\\n height: 100%;\\r\\n display: flex;\\r\\n justify-content: space-around;\\r\\n align-items: center;\\r\\n margin-left: 85px;\\r\\n}\\r\\n.master-container-img{\\r\\n width: 130px;\\r\\n height: 93.56px;\\r\\n img{\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n }\\r\\n}\\r\\n.master-container-title{\\r\\n width: 100px;\\r\\n height: 78px;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n .count{\\r\\n width: 100%;\\r\\n height: 65%;\\r\\n font-size: 40px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n text-align: center;\\r\\n } \\r\\n .name{\\r\\n width: 100%;\\r\\n height: 35%;\\r\\n font-size: 14px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n opacity: 0.8;\\r\\n text-align: center;\\r\\n }\\r\\n}\\r\\n\\r\\n.master-container-data{\\r\\n width: 120px;\\r\\n height: 86px;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n align-items: center;\\r\\n}\\r\\n.point{\\r\\n width: 16px;\\r\\n height: 16px;\\r\\n position: relative;\\r\\n .point-color{\\r\\n position: absolute;\\r\\n left: 0;\\r\\n width: 16px;\\r\\n height: 16px;\\r\\n border-radius:16px;\\r\\n opacity: 0.1;\\r\\n\\r\\n }\\r\\n .color{\\r\\n position: absolute;\\r\\n top: 50%;\\r\\n left: 50%;\\r\\n margin-top: -3px;\\r\\n margin-left: -3px;\\r\\n width: 6px;\\r\\n height: 6px;\\r\\n border-radius: 6px;\\r\\n }\\r\\n }\\r\\n.value{\\r\\n width: 95px;\\r\\n height: 18px;\\r\\n font-size: 14px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n margin-left: 8px;\\r\\n opacity: 0.8;\\r\\n }\\r\\n.blue{\\r\\n background-color: #00E6E6;\\r\\n}\\r\\n.yellow{\\r\\n background-color: #FFDA81;\\r\\n}\\r\\n.white{\\r\\n background-color: #CFE5E5 ;\\r\\n}\\r\\n\\r\\n.data-set-container{\\r\\n width: calc(33.3% - 190px - 1px);\\r\\n height: calc(50% - 86px - 1px);\\r\\n padding: 43px 95px;\\r\\n border-bottom:1px solid rgba(255, 255, 255, 0.2);\\r\\n border-right:1px solid rgba(255, 255, 255, 0.2);\\r\\n display: flex;\\r\\n align-items: center;\\r\\n justify-content: space-between;\\r\\n .data-set-img{\\r\\n width: 64px;\\r\\n height: 64px;\\r\\n img{\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n }\\r\\n }\\r\\n .data-set-content{\\r\\n width: 90px;\\r\\n height: 48px;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n }\\r\\n}\\r\\n.set-name{\\r\\n width: 100%;\\r\\n height: 18px;\\r\\n font-size: 14px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n line-height: 18px;\\r\\n opacity: 0.8;\\r\\n }\\r\\n.set-value{\\r\\n width: 100%;\\r\\n height: 26px;\\r\\n font-size: 20px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n line-height: 26px;\\r\\n\\r\\n }\\r\\n.bottom-sidebar{\\r\\n position: absolute;\\r\\n bottom: 60px;\\r\\n left: 424px;\\r\\n width: calc(100% - 848px);\\r\\n padding: 8px 16px;\\r\\n height:calc(29.4% - 16px);\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n justify-content: space-between;\\r\\n background:rgba(#0d1825, 0.1);\\r\\n border-radius: 4px;\\r\\n opacity: 1;\\r\\n z-index: 99;\\r\\n backdrop-filter: blur(40px);\\r\\n -webkit-backdrop-filter: blur(40px); \\r\\n box-sizing: border-box;\\r\\n background: url('../../assets/img/bigScreen/decoration-bottom.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.sidebar-container{\\r\\n width: 100%;\\r\\n height: 33.3%;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n}\\r\\n.bottom-container{\\r\\n width: 47.5%;\\r\\n height: 100%;\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n align-content:space-between ;\\r\\n}\\r\\n.bottom-section-header{\\r\\n width: 100%;\\r\\n height: 30px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n line-height: 30px;\\r\\n background: url('../../assets/img/bigScreen/bottom-title.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.bottom-section-header span{\\r\\n margin-left: 32px;\\r\\n font-size: 14px;\\r\\n}\\r\\n.bottom-content{\\r\\n width: 100%;\\r\\n height: 14px;\\r\\n display: flex;\\r\\n justify-content: space-between;\\r\\n}\\r\\n.bottom-content-name{\\r\\nwidth: 51px;\\r\\nheight: 100%;\\r\\nfont-size: 14px;\\r\\nfont-weight: 400;\\r\\ncolor: #FFFFFF;\\r\\nline-height: 14px;\\r\\nopacity: 0.8;\\r\\noverflow: hidden;\\r\\ntext-overflow: ellipsis;\\r\\nwhite-space: nowrap;\\r\\n}\\r\\n.bottom-content-rate{\\r\\nopacity: 0.8;\\r\\nwidth: 376px;\\r\\nheight: 12px;\\r\\nborder-radius: 2px 2px 2px 2px;\\r\\nborder: 1px solid #656870;\\r\\ndisplay: flex;\\r\\nalign-items: center;\\r\\n\\r\\n}\\r\\n::v-deep .block{\\r\\nwidth: 0.5%;\\r\\nheight: 80%;\\r\\nmargin-left: 0.7%;\\r\\nbackground-color: #FD9854;\\r\\n}\\r\\n\\r\\n\\r\\n.bottom-content-value{\\r\\nopacity: 1;\\r\\nwidth: 50px;\\r\\nheight: 100%;\\r\\nfont-size: 14px;\\r\\nfont-weight: 400;\\r\\ncolor: #FD9854;\\r\\nline-height: 14px;\\r\\n}\\r\\n.icon1{\\r\\n animation: breath 2s linear infinite alternate;\\r\\n}\\r\\n.icon2{\\r\\n animation: breath 1.5s ease-in-out infinite alternate;\\r\\n}\\r\\n.icon3{\\r\\n animation: breath 2.4s ease-out infinite alternate;\\r\\n}\\r\\n@keyframes breath {\\r\\nfrom {\\r\\n transform:scale(1.2);\\r\\n}\\r\\nto {\\r\\n transform:scale(0.7);\\r\\n}\\r\\n}\\r\\n\"],sourceRoot:\"\"}])},\"14ca\":function(t,e,n){t.exports=n.p+\"img/icon-lane2.44575d4b.png\"},\"171d\":function(t,e,n){t.exports=n.p+\"img/dikuang-home.67c7b3b1.png\"},\"1a40\":function(t,e,n){t.exports=n.p+\"img/shape.628c119f.png\"},\"1e3f\":function(t,e,n){\"use strict\";n(\"9df0\")},\"212d\":function(t,e,n){t.exports=n.p+\"img/warn-title.ccd8b2a3.png\"},2751:function(t,e,n){t.exports=n.p+\"img/base.9093f9fd.png\"},\"2bf7\":function(t,e,n){t.exports=n.p+\"img/content.d7ccf772.png\"},\"2cad\":function(t,e,n){t.exports=n.p+\"img/icon-EquipmentCount.4ccb45ac.png\"},\"2cd7\":function(t,e,n){\"use strict\";n(\"e93e\")},\"32fc\":function(t,e,n){t.exports=n.p+\"img/rate-orange.2b3d24af.png\"},\"36c1\":function(t,e){t.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAKKADAAQAAAABAAAAKAAAAAB65masAAAB4ElEQVRYCb3XvU7DMBAA4LOTVqgSI0OXzvAyLEwMvAYPwFTYGRkCb8DLsLN0YKyERIkT7EBSR4lj30+wVCU9X85fq/iiAAiOj8vbU/cRLAlKqlgDW8Ev7hP2Z68Pe4naIsAerlUJIdnAUZwgkgWcxAkhycAknACSBEThmEg0kIRjIFFAFo6ITAaK4AjIJKAoDonUbX7oiMVlRuWhWr24feo0tXvB4ZdJIBa3NHq1UNV2UZYXw6VGIgnIIJCC08psLeM60/mLFHL0HmTgro7/k9qZqrz5zvO3Y2ziLPDsHgBlcC2Ej+wBZXEyyA44D46PbIDz4nhI9T84OjLYZtqS/tE1YdtK7mzM261+Ruy8XmdaF8saNrHMdl437w52i7eBqaPJ6tJU5glA7abyQnP2fjL22uKg4D2U08X/2g5pk7gm7JoxQL3uCkZOHK4CuP/S6jGSCuD1xA7oLsLcjxgkFedMPeAcSA5uFCiJ5OKCQAmkBG4SyEFK4aJALPLEVOeg1HMNUGB3q1trbNgfGx+Y3b2sy81B5cl9LrZ6EtAVwSBji/p9LpabDBRDek04hnPzKCAbicSRgGQkAUcGopFEHAuYjGTg2MAokokTAQaRAjgx4AAphHN1RYdr5k1DF6z6A2apam0yHkjIAAAAAElFTkSuQmCC\"},\"37d0\":function(t,e,n){\"use strict\";n(\"b8e3\")},3811:function(t,e,n){t.exports=n.p+\"img/fee-bottom-border-l.5f2e7e82.png\"},\"3d82\":function(t,e){t.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAACYhJREFUeF7tnXvLbVUVh38jKS9URmZJRWZlFw0NI0jKsFLLMPoQfQC/gP/0CfrfD6KVd7HLiSjMDKXEbpYeRTrlLY2GDFjEUXjPfvcca79zjTmfBeIfZ48xx3jGflh7XV8TGwQgcCQBgw0EIHA0AQTh2wGBcxBAEL4eEEAQvgMQaCPAHqSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEECQSQZNm20EEKSNG1GTEJhCEHf/+CTzPOk2XzSzf530oie53rCCuPsXJH1O0hWS3nWSUCdb6++S/izpF2Z2ZrTehxPE3d8j6euSrhttWBvv50VJD5rZbzde517lDSWIu39+keOSvSjw4TUJ/GoR5aU1k/bKNYQg7n7RIsaXeoFk3bcQeF7SA2b2++pcygvi7p9d5PhQ9WEMWP8pSfeb2X+q9lZWEHePA+841ri+KvxJ6v7H8pPryYr9lhTE3a9c5PhwReiT1vxTSfeamVfqv5Qg7n6epBsl3VAJMrX+n8DflmOTp6owKSOIu8f1jPhJ9bEqcKnzSAIPmdkDFfiUEMTdY68R/7GNQ+BPywH8X7bc0qYFcffYW8ReI/YebOMR+N9yAP/wVlvbrCDu/lVJN20VHHWtSuCPku4zszjjtaltc4K4e5yZ+oakT22KFMUcmsAbywH8zw690D75NyWIu8c1jW/t0wCfHY5AXC+5x8xe2EJnmxDE3eMqeOw1PrMFKNTQncCry97kl70r6S6Iu8f9U9+WFNc42CBwNoHHJf2k52303QRx97jj9puSruI7AYFzEIi7guMA/jc9KHURxN3jWY3Ya/AgU4+p11zzUUk/NrNXTrL8ExXE3d+3nLqN5zbYILAvgX8u93P9bt/A1s+fmCDufo2kWyVd2FoscRBYCPxa0l1m9t9DEzm4IO7+bkk3S7r20M2QfyoCcRo4Tgcf9Db6gwri7nEA/h1JIQkbBA5B4JSZ3X2IxJHzIIK4+wWSbuHFCYcaG3nfRuA5ST8ys6fXJrO6IMsjsHGscfHaxZIPAjsIPGJm965JaTVB3P2dy16DFyesOSFy7UvgGUl3m1k8nJXeVhFkeQQ29hrvT1dEAgisQyBeFpG+jT4liLtHfNxc+OV1eiILBFYlEA9lxd4kjlGatmZB3P0Ty3WNS5tWJggCJ0cgrsD/vGW5JkHcPa5rfKVlQWIg0InAH5a9Sbwi9djbXoK4++XLXuOyY6/AByGwHQJx5T1OB8frUY+1HVsQd4/nNb52rKx8CALbJhCvRI1bVXa+P3inIO7+0WWv8ZFt90x1ENiLwGvLT664S/jI7TiC/HCS58PjDRvxDtl/S4pz6KXeALjXV+PoD8cJlw9Iijsh3rFSzk2nMbPvIsj+I4pnDp6YTJIv7o+pfgSCtM8wrsg+2x5eKjJ+Pk954gVB2r+n8Rs1nomeYYu7rqd8TgdBcl/vONsRb9gYeYvjjatHbvCcxxgcg6RGHw/j7DwVmFqhf3A8qzPt65bYg+S+gAiS47f5aATJjQhBcvw2H40guREhSI7f5qMRJDciBMnx23w0guRGhCA5fpuPRpDciBAkx2/z0QiSGxGC5PhtPhpBciNCkBy/zUcjSG5E8afBzuRSbD463pf8yc1XeaACESQH9q+STudSbD46/nhRPPMz5YYgubHHbe/xLPPBX5KcKzMVfaWk96YyFA5GkPzw4pX7sSd5PZ9qUxniL3p9UFL80dRpNwRZZ/TxpOHzy42LL6+TsluW85fXwsaTg1Pe4n42eQTp9j1k4QoEEKTClKixGwEE6YaehSsQQJAKU6LGbgQQpBt6Fq5AAEEqTIkauxFAkG7oWbgCAQSpMCVq7EYAQbqhZ+EKBBCkwpSosRsBBOmGnoUrEECQClOixm4EEKQbehauQABBKkyJGrsRQJBu6Fm4AgEEqTAlauxGAEG6oWfhCgQQpMKUqLEbAQTphp6FKxBAkApTosZuBBCkG3oWrkAAQSpMiRq7EUCQbuhZuAIBBKkwJWrsRgBBuqFn4QoEEKTClKixGwEE6YaehSsQQJAKU6LGbgQQpBt6Fq5AAEEqTIkauxFAkG7oWbgCAQSpMCVq7EYAQbqhZ+EKBBCkwpSosRsBBOmGnoUrEECQClOixm4EEKQbehauQABBKkyJGrsRQJBu6Fm4AgEEqTAlauxGAEG6oWfhCgQQpMKUqLEbAQTphp6FKxBAkApTosZuBBCkG3oWrkAAQSpMiRq7EUCQbuhZuAIBBKkwJWrsRgBBuqFn4QoEEKTClKixGwEE6YaehSsQWEOQH0i6rkKz1AiBPQmcNrPvnyvGdiV099sl3bTrc/w7BAoSeNTM7sgKcpuk70m6rCAASobAUQROSzplZndmBfm0pBslXS7pGnhDYAACz0h6XNJjZvZgSpAIdveLJF0s6fyz/j8AJ1qYjMBrkl6S9KqkV8zszK7+dx6D7ErAv0NgZAIIMvJ06S1NAEHSCEkwMgEEGXm69JYmgCBphCQYmQCCjDxdeksTQJA0QhKMTABBRp4uvaUJIEgaIQlGJoAgI0+X3tIEECSNkAQjE0CQkadLb2kCCJJGSIKRCSDIyNOltzQBBEkjJMHIBBBk5OnSW5oAgqQRkmBkAggy8nTpLU0AQdIISTAyAQQZebr0liaAIGmEJBiZAIKMPF16SxNAkDRCEoxMAEFGni69pQkgSBohCUYmgCAjT5fe0gQQJI2QBCMTQJCRp0tvaQIIkkZIgpEJIMjI06W3NAEESSMkwcgEEGTk6dJbmgCCpBGSYGQCCDLydOktTQBB0ghJMDIBBBl5uvSWJoAgaYQkGJkAgow8XXpLE0CQNEISjEwAQUaeLr2lCSBIGiEJRiaAICNPl97SBBAkjZAEIxNAkJGnS29pAgiSRkiCkQkgyMjTpbc0gTcBQH0m514R5d4AAAAASUVORK5CYII=\"},\"3fb9\":function(t,e,n){t.exports=n.p+\"img/bottom-title.8885adea.png\"},\"432b\":function(t,e,n){t.exports=n.p+\"img/content-dk.46859631.png\"},\"44b2\":function(t,e,n){t.exports=n.p+\"img/rate-blue.1fc8fb6e.png\"},\"4a65\":function(t,e,n){var i=n(\"cb88\");\"string\"===typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);var r=n(\"499e\").default;r(\"42bf6765\",i,!0,{sourceMap:!0,shadowMode:!1})},\"4dc6\":function(t,e){t.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIYAAAAzCAYAAABSfnBXAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAI1SURBVHic7dg/aNRgGMfxX968yZ1iF6tQVDhxEtpFcJJSKdbBUVzqUAdBVHDRxX9FT4tUqi0qDiciB+IgqAiKDi4HFsTlBEGu01Gw6qEFp0JpYt44tHc6POvL+3L9fZaQDHme4UsSEgDAtZn7h5OV5IExZissCkP1a+L82UM2Z3SryuOnR75++37J5gyl1GJciE9ePXfmJQDg8uT04vWpe/ttDiX/XZm+e2D85kyrc+Hijdu5w33II+0WlOtFyE8Mg0QMg0QMg0QMg0RqtpGODB08htlGOuJ6GfKHMjkGN/Vshskx6HoZ8gdfJSRSQRh8AYD2kQgA9NBu/TxJ8r1xHNRdL0P+UAAQRTCuFyE/bOntfdQ5yfN8j8NdyCPtFvjxSSKGQSKGQSKGQSKGQSKGQSKGQSKGQSKGQSKGQSKGQSKGQSKGQSKGQSKGQSKGQSKGQSKGQSKGQSKGQSKGQSIFAPMLCz2uFyG/KAB4+OTZO9eLkF9WXyV5XnC8B3mgNre8s97MTtc+5zu062XIHwp6dDnFCV0wTX580j8GRQAwmdnAMOh/S+0jw6AOA12pf3wNA11hGNQx3B8s/fzRxHB/wCcGyRgGiRgGiRgGiVbDCIKsXK7xZ9c6V65WiwGQAIAGgEiFr9L409sLE7c+2BxcKm1/f2rs6JzNGd1qfPLOWJb92WhzRtr6vU+H+g2wFsbArm2jjfnW8SxL+mwOLkZRavP+3SzUasUgLFqdEekXA6W+KgD8BTDuhArvuuz8AAAAAElFTkSuQmCC\"},\"52f2\":function(t,e,n){\"use strict\";n(\"0eb0\")},\"5be2\":function(t,e,n){t.exports=n.p+\"img/rate-road.1f272428.png\"},6545:function(t,e,n){t.exports=n.p+\"img/icon-VirtualMachine.60e7f73e.png\"},6735: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\",{staticClass:\"videoMonitoring\"},[n(\"headline\"),n(\"div\",{staticClass:\"left-sidebar\"},[n(\"div\",{staticClass:\"sidebar-container\"},[t._m(0),n(\"div\",{staticClass:\"section-content section1\"},[n(\"div\",{staticClass:\"section1-container-count\"},[t._v(\"\\n 设备总数\"),n(\"span\",[t._v(t._s(t.EquipmentCountData.num))]),t._v(\"个\\n \")]),n(\"div\",{staticClass:\"section1-container-img\"}),n(\"div\",{staticClass:\"section1-container-value\"},[t._m(1),n(\"div\",{staticClass:\"value\"},[t._v(\"在线设备:\"+t._s(t.EquipmentCountData.online))]),t._m(2),n(\"div\",{staticClass:\"value\"},[t._v(\"故障设备:\"+t._s(t.EquipmentCountData.error))]),t._m(3),n(\"div\",{staticClass:\"value\"},[t._v(\"离线设备:\"+t._s(t.EquipmentCountData.offline))])])])]),n(\"div\",{staticClass:\"sidebar-container\"},[t._m(4),n(\"div\",{staticClass:\"section-content section2\"},t._l(t.SystemData,(function(e,i){return n(\"div\",{key:i,staticClass:\"section2-container\"},[n(\"div\",{staticClass:\"section2-container-img\"},[n(\"img\",{attrs:{src:e.imgUrl}})]),n(\"div\",{staticClass:\"section2-container-value\"},[n(\"div\",{staticClass:\"value\"},[t._v(t._s(e.value))]),n(\"div\",{staticClass:\"name\"},[t._v(t._s(e.name))])])])})),0)]),n(\"div\",{staticClass:\"sidebar-container\"},[t._m(5),n(\"div\",{staticClass:\"section-content section3\"},[n(\"div\",{attrs:{id:\"section3-pie-chart\"}}),n(\"div\",{staticClass:\"section3-content\"},[n(\"div\",{staticClass:\"section3-content-container\"},[n(\"div\",{staticClass:\"point pie-blue\"}),n(\"div\",{staticClass:\"name\"},[t._v(t._s(t.pieData[0].name))]),n(\"div\",{staticClass:\"value\"},[t._v(t._s(t.pieData[0].value)+\"件\")])]),n(\"div\",{staticClass:\"section3-content-container\"},[n(\"div\",{staticClass:\"point pie-yellow\"}),n(\"div\",{staticClass:\"name\"},[t._v(t._s(t.pieData[1].name))]),n(\"div\",{staticClass:\"value\"},[t._v(t._s(t.pieData[1].value)+\"件\")])]),n(\"div\",{staticClass:\"section3-content-container\"},[n(\"div\",{staticClass:\"point pie-green\"}),n(\"div\",{staticClass:\"name\"},[t._v(t._s(t.pieData[2].name))]),n(\"div\",{staticClass:\"value\"},[t._v(t._s(t.pieData[2].value)+\"件\")])])])])])]),n(\"div\",{staticClass:\"main-container\"},[n(\"div\",{staticClass:\"rate-container\"},t._l(t.rateData,(function(e,i){return n(\"div\",{key:i,staticClass:\"rate-section\"},[n(\"div\",{staticClass:\"rate-section-name\"},[t._v(t._s(e.name))]),n(\"div\",{staticClass:\"rate-section-value\"},[n(\"div\",{staticClass:\"value\"},[t._v(t._s(e.value)+\"%\")])])])})),0),n(\"div\",{staticClass:\"rate-data\"},[n(\"div\",{staticClass:\"value\"},[t._v(t._s(t.warnData.finished))]),n(\"div\",{staticClass:\"name\"},[t._v(\"已完成\")])]),n(\"div\",{staticClass:\"rate-data2\"},[n(\"div\",{staticClass:\"value\"},[t._v(t._s(t.warnData.unfinished))]),n(\"div\",{staticClass:\"name\"},[t._v(\"未完成\")])]),n(\"div\",{staticClass:\"rate-road\"}),n(\"div\",{staticClass:\"rate-data-large\"},[n(\"div\",{staticClass:\"value\"},[t._v(t._s(t.warnData.num))]),n(\"div\",{staticClass:\"name\"},[t._v(\"故障数量\")])]),t._m(6)]),n(\"div\",{staticClass:\"bottom-sidebar\"},[t._m(7),n(\"div\",{staticClass:\"table-wrapper\"},[n(\"div\",{staticClass:\"scroll-table-header\"},t._l(t.scrollheader,(function(e){return n(\"div\",{key:e.name,staticClass:\"header-item\",style:{width:e.width}},[t._v(\"\\n \"+t._s(e.name)+\"\\n \")])})),0),t.scrollListData.length||t.loadObj.scrollListData?n(\"vue-seamless-scroll\",{directives:[{name:\"loading\",rawName:\"v-loading\",value:t.loadObj.scrollListData,expression:\"loadObj.scrollListData\"}],staticClass:\"scroll-table-body\",attrs:{\"element-loading-background\":t.loadingColor,data:t.scrollListData,\"class-option\":t.optionSingleHeightTime}},t._l(t.scrollListData,(function(e){return n(\"div\",{key:e.id,staticClass:\"scroll-table-column\"},[n(\"div\",{staticClass:\"column-item ellipsis\",staticStyle:{width:\"4%\"},attrs:{title:e.id}},[t._v(\"\\n \"+t._s(e.id)+\"\\n \")]),n(\"div\",{staticClass:\"column-item ellipsis\",staticStyle:{width:\"24%\"},attrs:{title:e.name}},[t._v(\"\\n \"+t._s(e.name)+\"\\n \")]),n(\"div\",{staticClass:\"column-item ellipsis\",staticStyle:{width:\"24%\"},attrs:{title:e.work}},[t._v(\"\\n \"+t._s(e.work)+\"\\n \")]),n(\"div\",{staticClass:\"column-item ellipsis flex-start\",staticStyle:{width:\"24%\"}},[n(\"div\",{staticClass:\"column-status\"},[n(\"span\",{class:[\"dot\",\"dot\"+e.status,{dotshine:1!==e.status}]}),n(\"span\",{staticStyle:{\"font-size\":\"11px !important\"}},[t._v(t._s(t.formatStatus(e.status)))])])]),n(\"div\",{staticClass:\"column-item ellipsis\",staticStyle:{width:\"24%\"},attrs:{title:e.time}},[t._v(\"\\n \"+t._s(e.time)+\"\\n \")])])})),0):n(\"div\",{staticClass:\"scroll-table-body big-screen-data-empty flex-center\"},[t._v(\"\\n 暂无数据\\n \")])],1)]),n(\"div\",{staticClass:\"right-sidebar\"},[n(\"div\",{staticClass:\"sidebar-container\",staticStyle:{height:\"29%\"}},[t._m(8),n(\"div\",{staticClass:\"section-content section4\"},[n(\"div\",{attrs:{id:\"section4-pie-chart\"}}),n(\"div\",{staticClass:\"section4-content\"},[n(\"div\",{staticClass:\"section4-content-container\"},[n(\"div\",{staticClass:\"point pie-red\"}),n(\"div\",{staticClass:\"name\"},[t._v(t._s(t.faultPieData[0].name))]),n(\"div\",{staticClass:\"value\"},[t._v(t._s(t.faultPieData[0].value)+\"个\")])]),n(\"div\",{staticClass:\"section4-content-container\"},[n(\"div\",{staticClass:\"point pie-orange\"}),n(\"div\",{staticClass:\"name\"},[t._v(t._s(t.faultPieData[1].name))]),n(\"div\",{staticClass:\"value\"},[t._v(t._s(t.faultPieData[1].value)+\"个\")])]),n(\"div\",{staticClass:\"section4-content-container\"},[n(\"div\",{staticClass:\"point pie-yellow\"}),n(\"div\",{staticClass:\"name\"},[t._v(t._s(t.faultPieData[2].name))]),n(\"div\",{staticClass:\"value\"},[t._v(t._s(t.faultPieData[2].value)+\"个\")])]),n(\"div\",{staticClass:\"section4-content-container\"},[n(\"div\",{staticClass:\"point pie-blue\"}),n(\"div\",{staticClass:\"name\"},[t._v(t._s(t.faultPieData[3].name))]),n(\"div\",{staticClass:\"value\"},[t._v(t._s(t.faultPieData[3].value)+\"个\")])])])])]),t._m(9),n(\"div\",{staticClass:\"sidebar-container\"},[t._m(10),n(\"div\",{staticClass:\"section-content section6\"},[n(\"div\",{staticClass:\"section6-container find\"},[t._m(11),n(\"div\",{staticClass:\"section6-line\"}),n(\"div\",{staticClass:\"section6-value\"},[t._v(t._s(t.ServiceData.find))])]),n(\"div\",{staticClass:\"section6-container maintenance\"},[t._m(12),n(\"div\",{staticClass:\"section6-line\"}),n(\"div\",{staticClass:\"section6-value\"},[t._v(t._s(t.ServiceData.maintenance))])]),n(\"div\",{staticClass:\"section6-container check\"},[t._m(13),n(\"div\",{staticClass:\"section6-line\"}),n(\"div\",{staticClass:\"section6-value\"},[t._v(t._s(t.ServiceData.check))])]),n(\"div\",{staticClass:\"section6-container end\"},[t._m(14),n(\"div\",{staticClass:\"section6-line\"}),n(\"div\",{staticClass:\"section6-value\"},[t._v(t._s(t.ServiceData.end))])])])])])],1)},r=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"设备统计\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"point\"},[n(\"div\",{staticClass:\"point-color blue icon1\"}),n(\"div\",{staticClass:\"color blue icon1\"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"point\"},[n(\"div\",{staticClass:\"point-color orange icon2\"}),n(\"div\",{staticClass:\"color orange icon2\"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"point\"},[n(\"div\",{staticClass:\"point-color yellow icon3\"}),n(\"div\",{staticClass:\"color yellow icon3\"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"设备系统分布\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"设备类型\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"rate-warn\"},[n(\"div\",{staticClass:\"rate-warn-title\"},[n(\"div\",{staticClass:\"icon-warn\"}),n(\"div\",{staticClass:\"warn-title\"},[t._v(\"告警信息\")])]),n(\"div\",{staticClass:\"rate-warn-content\"},[n(\"div\",{staticClass:\"warn-time\"},[n(\"div\",{staticClass:\"point warn\"}),t._v(\"\\n 2023-02-01 10:00:12\\n \")]),n(\"div\",{staticClass:\"warn-cause\"},[t._v(\"\\n LH-3020-FWQ-005监控设备故障:\"),n(\"span\",{staticStyle:{color:\"#f35675\"}},[t._v(\"数据传输异常\")])])]),n(\"div\",{staticClass:\"line\"}),n(\"div\",{staticClass:\"rate-warn-content\"},[n(\"div\",{staticClass:\"warn-time\"},[n(\"div\",{staticClass:\"point warn\"}),t._v(\"\\n 2023-02-01 10:00:12\\n \")]),n(\"div\",{staticClass:\"warn-cause\"},[t._v(\"\\n LH-3020-FWQ-005监控设备故障:\"),n(\"span\",{staticStyle:{color:\"#f35675\"}},[t._v(\"数据传输异常\")])])])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"bottom-section-header\"},[n(\"span\",[t._v(\"巡检动态追踪\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"故障统计\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"sidebar-container\",staticStyle:{height:\"37.7%\"}},[n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"故障分析\")])]),n(\"div\",{staticClass:\"section-content section5\"},[n(\"div\",{staticClass:\"section5-analysis\"},[n(\"div\",{staticClass:\"analysis-container\"},[n(\"div\",{staticClass:\"analysis-value\"},[t._v(\"235\")]),n(\"div\",{staticClass:\"analysis-name\"},[t._v(\"本月故障数\")])]),n(\"div\",{staticClass:\"section5-line\"}),n(\"div\",{staticClass:\"analysis-container\"},[n(\"div\",{staticClass:\"analysis-value\"},[t._v(\"2%↑\")]),n(\"div\",{staticClass:\"analysis-name\"},[t._v(\"环比\")])])]),n(\"div\",{attrs:{id:\"analysis-chart\"}})])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"故障维修情况\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section6-name\"},[n(\"div\",{staticClass:\"name\"},[t._v(\"发现报备\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section6-name\"},[n(\"div\",{staticClass:\"name\"},[t._v(\"维修中\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section6-name\"},[n(\"div\",{staticClass:\"name\"},[t._v(\"验收中\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section6-name\"},[n(\"div\",{staticClass:\"name\"},[t._v(\"已完结\")])])}],a=n(\"ade3\"),s=n(\"313e\"),o=n(\"f761\"),l=n(\"a939\"),c=n.n(l),h={components:{headline:o[\"a\"],VueSeamlessScroll:c.a},data:function(){return{thisMenuValue:\"\",EquipmentCountData:{num:5836,online:5e3,error:836,offline:836},SystemData:[{name:\"机电系统\",value:213,imgUrl:n(\"d300\")},{name:\"供配电系统\",value:213,imgUrl:n(\"ca4f\")},{name:\"监控系统\",value:213,imgUrl:n(\"c478\")},{name:\"收费系统\",value:213,imgUrl:n(\"be7f\")},{name:\"站级平台系统\",value:213,imgUrl:n(\"6cc8\")}],ServiceData:{find:1,maintenance:20,check:50,end:161},pieChart:null,pieData:[{name:\"视频设备\",value:620},{name:\"机电设备\",value:2016},{name:\"智能设备\",value:3200}],pieOption:null,faultPieChart:null,faultPieData:[{name:\"一级故障\",value:10},{name:\"二级故障\",value:50},{name:\"三级故障\",value:80},{name:\"其他\",value:12}],faultPieOption:null,curIndex:0,faultPiecurIndex:0,analysisChartOptionSource:null,analysisChartResource:null,analysisChartDataResource:[{name:\"17.47\",value:[\"17.47\",60]},{name:\"17.47\",value:[\"17.47\",50]},{name:\"17.47\",value:[\"17.47\",55]},{name:\"17.47\",value:[\"17.47\",48]},{name:\"17.47\",value:[\"17.47\",56]},{name:\"17.47\",value:[\"17.47\",43]}],scrollheader:[{name:\"序号\",width:\"4%\"},{name:\"巡检人员\",width:\"24%\"},{name:\"内容\",width:\"24%\"},{name:\"状态\",width:\"24%\"},{name:\"时间\",width:\"24%\"}],scrollListData:[{id:1,name:\"张飞\",work:\"收费站日常设备养护巡检\",status:1,time:\"2023-02-12 10:12\"},{id:2,name:\"刘备\",work:\"收费站日常设备养护巡检\",status:2,time:\"2023-02-12 10:12\"},{id:3,name:\"关羽\",work:\"收费站日常设备养护巡检\",status:3,time:\"2023-02-12 10:12\"},{id:4,name:\"曹操\",work:\"收费站日常设备养护巡检\",status:1,time:\"2023-02-12 10:12\"},{id:5,name:\"张飞\",work:\"收费站日常设备养护巡检\",status:1,time:\"2023-02-12 10:12\"}],loadObj:{scrollListData:!1},loadingColor:\"rgba(6, 46, 106, 0.01)\",warnData:{num:152,finished:120,unfinished:32},rateData:[{name:\"设备在线率\",value:94.65},{name:\"设备离线率\",value:3.05},{name:\"设备故障率\",value:2.3},{name:\"故障处置率\",value:99},{name:\"维修及时率\",value:99}]}},computed:{optionSingleHeightTime:function(){return{step:.25}}},mounted:function(){this.thisMenuValue=this.$route.query.thisMenuValue,this.getData()},methods:{getData:function(){this.drawPieChart(),this.drawfaultPieChart(),this.drawanalysisChartResource()},drawPieChart:function(){var t=this;this.pieChart?(this.pieOption.series[0].data=this.pieData,this.pieChart.setOption(this.pieOption)):(this.pieChart=s[\"c\"](document.getElementById(\"section3-pie-chart\")),this.pieOption={color:[\"#699BFF\",\"#F4DE79\",\"#55EDB0\"],tooltip:{trigger:\"item\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",confine:!0,textStyle:{color:\"#fff\"},formatter:\"{a}
{b} : {c}件 ({d}%)\"},series:[{name:\"设备类型\",type:\"pie\",radius:[\"77%\",\"94%\"],center:[\"50%\",\"50%\"],data:this.pieData,label:{show:!1},itemStyle:{borderColor:\"#050B12\",borderWidth:4}}]},this.pieOption&&this.pieChart.setOption(this.pieOption),window.addEventListener(\"resize\",(function(){return t.pieChart.resize()})),this.intervalPie()),this.pieChart.dispatchAction({type:\"highlight\",seriesIndex:0,dataIndex:this.curIndex})},drawfaultPieChart:function(){var t=this;this.faultPieChart?(this.faultPieOption.series[0].data=this.faultPieData,this.faultPieChart.setOption(this.faultPieOption)):(this.faultPieChart=s[\"c\"](document.getElementById(\"section4-pie-chart\")),this.faultPieOption={color:[\"#F35675\",\"#FF884D\",\"#F4DE79\",\"#699BFF\"],tooltip:{trigger:\"item\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",confine:!0,textStyle:{color:\"#fff\"},formatter:\"{a}
{b} : {c}个 ({d}%)\"},series:[{name:\"故障统计\",type:\"pie\",radius:[\"77%\",\"94%\"],center:[\"50%\",\"50%\"],data:this.faultPieData,label:{show:!1},itemStyle:{borderColor:\"#0D1722\",borderWidth:4}}]},this.faultPieOption&&this.faultPieChart.setOption(this.faultPieOption),window.addEventListener(\"resize\",(function(){return t.faultPieChart.resize()})),this.intervalFaultPie()),this.faultPieChart.dispatchAction({type:\"highlight\",seriesIndex:0,dataIndex:this.faultPiecurIndex})},intervalPie:function(){var t=this;setInterval((function(){t.pieChart.dispatchAction({type:\"downplay\",seriesIndex:0,dataIndex:t.curIndex}),t.curIndex++,t.curIndex>=t.pieData.length&&(t.curIndex=0),t.pieChart.dispatchAction({type:\"highlight\",seriesIndex:0,dataIndex:t.curIndex})}),3e3)},intervalFaultPie:function(){var t=this;setInterval((function(){t.faultPieChart.dispatchAction({type:\"downplay\",seriesIndex:0,dataIndex:t.faultPiecurIndex}),t.faultPiecurIndex++,t.faultPiecurIndex>=t.faultPieData.length&&(t.faultPiecurIndex=0),t.faultPieChart.dispatchAction({type:\"highlight\",seriesIndex:0,dataIndex:t.faultPiecurIndex})}),3e3)},drawanalysisChartResource:function(){var t,e=this;this.analysisChartResource?(this.analysisChartOptionSource.dataset.source=this.analysisChartDataResource,this.analysisChartResource.setOption(this.analysisChartOptionSource)):(this.analysisChartResource=s[\"c\"](document.getElementById(\"analysis-chart\")),this.analysisChartOptionResource={color:[\"#00FFFF\"],tooltip:(t={trigger:\"axis\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",confine:!0,textStyle:{color:\"#fff\"}},Object(a[\"a\"])(t,\"confine\",!0),Object(a[\"a\"])(t,\"position\",\"bottom\"),Object(a[\"a\"])(t,\"formatter\",\"故障分析
{b} : {c}\"),t),grid:[{top:\"18%\",left:\"10%\",right:\"6%\",bottom:\"20%\"}],xAxis:{type:\"category\",axisTick:{show:!1},axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12,padding:2},splitLine:{show:!0,lineStyle:{type:\"dashed\",color:\"rgba(255,255,255,0.05)\"}},data:[\"2月\",\"4月\",\"6月\",\"8月\",\"10月\",\"12月\"]},yAxis:{max:100,min:0,interval:25,nameTextStyle:{color:\"rgba(255,255,255,0.6)\",padding:[0,0,0,8]},type:\"value\",axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",fontSize:12,formatter:function(t){return t>=1&&parseInt(t,10)===t||0==t?t:void 0}},splitLine:{show:!0,lineStyle:{type:\"dashed\",color:\"rgba(255,255,255,0.05)\"}}},series:[{type:\"line\",showBackground:!0,smooth:!0,symbol:\"none\",data:[\"25\",\"50\",\"40\",\"25\",\"75\",\"60\"]}]},this.analysisChartOptionResource&&this.analysisChartResource.setOption(this.analysisChartOptionResource),window.addEventListener(\"resize\",(function(){return e.analysisChartResource.resize()})))},formatStatus:function(t){var e;return 1==t?e=\"正在巡检\":2==t?e=\"已完成\":3==t&&(e=\"发现故障\"),e}}},d=h,u=(n(\"2cd7\"),n(\"2877\")),p=Object(u[\"a\"])(d,i,r,!1,null,\"15c2a748\",null);e[\"default\"]=p.exports},\"6c4d\":function(t,e,n){t.exports=n.p+\"img/fee-bottom-border-r.9974353b.png\"},\"6cc8\":function(t,e,n){t.exports=n.p+\"img/icon-platform.d9d54058.png\"},7635:function(t,e){t.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAAqCAYAAAATStF7AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAM7SURBVHic7d3PahtXFMfx7zkzI7cV+B1cqMGbFOxCtl6lUDCYdpt4Ga28MdQPEagXNVmopC1101W7MHjRNitvC7EXWcTFXZi+QiC2RnPnni4kG3ssN3KgmV44HxD3zp0/OtL8GEYS6AoND3+zxULoqbIs2JwIuQqogIzbK31AFDJA9fp2//rQ62PnzMCarUG81J+0/rwfJ4zH5n4TtqtvWNfcN046bqO+qbe5OKZgZhgy3fPdUNtN71PztUrjXGRvWB71DRUZtTpu33CepXGer+SIyePZeFmEoCInqnE/U+1vfiKHl/N6EZkHv1u3qHik2Kpmtm2ie/I3x9/0pGqG3Ll35eFzKz6MzCtxJVNZzzLZrZTNLz+W1zAO8IMd64ZZnuXCUSzY+OkzedVu2c5d9/VfNpudsqVqC90o99bGIebzn+3xF7/Yk5brc24q37+0Jz/8aY8B8k9/tMWystUYZaHtwpybRlGwEYIdfffSvtWh0TurZPvX+37b4NJw/yN5VUXbro2elkOWy5K9toty7jbKSveqmuW8rJkDjtsuyLnbKALHZWZzLPUttl2Mc2/jq+cxattFOPe2qnr0Q5pzSRp6gF3KSg+wS9kweIBdwvwWwiXNr8AuaWUQD7BLVxnMA+zSNaz9CuwSVvo9sEuZB9glzQPskuYBdknz74Fd8jzALmkeYJc0D7BLmgfYJc0D7JLmAXZJ8wC7pHmAXdI8wC5pHmCXNAXCUt+Ktgtx7jbGmQ0KnKgw33ZBzt3GOLMnKrAfjZW2C3LuNqKxIrCvBn1g/e5Tm227KOemMc7qukFfD3pyiLAbTtlquzDnphFO2ULYPejJoQDc2bFufsYzEY7yD9j4w/+t3f0P3X1qs+GULTMWwvvce7Emry+m2bqzY91iwCOMVWBbhb1oHB/4NFuuRUt9K1SYH39OW0fYrd5j88XapWm2GjssCvQMloE5g1wYTZDn7X/TkhFihwEzDOIMZ9ZhYOf9GQbWYRBnGMTOqM+lMcsYAiI1hQQKhrEjtRYaKAjjsco6WktOTSHV+RijbWoKDeQECqkpCOQy6ucyWp9rIKe2gij6rt8fICCcmLEv0D/oXZ3o8B8GWOwFHxfvcQAAAABJRU5ErkJggg==\"},7749:function(t,e,n){t.exports=n.p+\"img/icon-CPU.8e1f1ffd.png\"},\"7c70\":function(t,e,n){\"use strict\";n(\"de4f\")},\"7cfd\":function(t,e,n){t.exports=n.p+\"img/icon-server.4059ccab.png\"},\"7d9f\":function(t,e,n){\"use strict\";n(\"4a65\")},\"827f\":function(t,e){t.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApAAAAA/CAYAAABXYPhCAAAAAXNSR0IArs4c6QAABqhJREFUeF7t3U1rVGcYBuAzmSQmjo2xRjOptCKIGLEkLqSrWKprvxqEgm3pqt1YcOdvcCfUTbsptBUKkvq1lxpXxU3SitkoagrNqAETa8w0mWTKCSQk0VCQ05nzHq+sNOL73s/1bG4mmTO5aNnXjoNnDm/c9N63TS1txYZ8U275v4X45/LzJ9HYvcEQo8tMgAABAgQIBC6wbdehqLm1Pegp5udmq7PlZ6XJp6Nf3b9+9triMEslMS6PHV17r2ShOC4OV54anxu7e+NF0JsTngABAgQIEAhSoGvnh+tbCh35IMOvCh0XyfGx20cXS+RSgezpPz/WUugozpQnS7Pl6d7bV08/ysLAZiBAgAABAgQIEHg9gb1HznU2tbQONbdsLJanxkvDA6e64pOWCuT+kz/Ox68+Tk2Uisrj6yH7XwQIECBAgACBrAnEJbLQXizFr0LeuvBZw4oC+cHnP1fjb/z2wyfB/+5j1hZnHgIECBAgQIBAPQVW98SlsqhA1nMt7iZAgAABAgQIpFdAgUzvbiQjQIAAAQIECKRSQIFM5VqEIkCAAAECBAikV0CBTO9uJCNAgAABAgQIpFJAgUzlWoQiQIAAAQIECKRXQIFM724kI0CAAAECBAikUkCBTOVahCJAgAABAgQIpFdAgUzvbiQjQIAAAQIECKRSQIFM5VqEIkCAAAECBAikV0CBTO9uJCNAgAABAgQIpFJAgUzlWoQiQIAAAQIECKRX4JUFcvBO5dhfTyYvrV/XGLW3FY4f2NN4Ob0jSEaAAAECBAgQIFBLgVcWyJsjlQdRFG1fCJLLDfXtzu+rZSh3ESBAgAABAgQIpFdgrQJZXR65r7sxl94RJCNAgAABAgQIEKilgAJZS213ESBAgAABAgQyIKBAZmCJRiBAgAABAgQI1FJAgayltrsIECBAgAABAhkQ+O830US54b7ufG8GZjUCAQIECBAgQIBAAgJrPsbn4ejopQ0bCvOb397c7zE+CUg7ggABAgQIECCQEYE1HyS+tedE/E7svx8PX2zLyKzGIECAAAECBAgQSEBAgUwA0REECBAgQIAAgTdJQIF8k7ZtVgIECBAgQIBAAgI9/ecr1aia/33g64VnhS89MNyPsBPQdQQBAgQIECBAIIMCW3tOPIui6K3HwxcVyAzu10gECBAgQIAAgcQFFMjESR1IgAABAgQIEMi2gAKZ7f2ajgABAgQIECCQuIACmTipAwkQIECAAAEC2RZQILO9X9MRIECAAAECBBIXUCATJ3UgAQIECBAgQCDbAgpktvdrOgIECBAgQIBA4gJrFsiej7+pRlFubviXU42J3+pAAgQIECBAgACBYAXWLJCrP6Im2AkFJ0CAAAECBAgQSFRAgUyU02EECBAgQIAAgewLKJDZ37EJCRAgQIAAAQKJCQzeqRx7ODo6UFjf2tDRseX4gT2Nl5c+C9uPsBNzdhABAgQIECBAIDMCN0cqD6Io2r4wUC431Lc7v0+BzMx6DUKAAAECBAgQSF7g5kiluvzUvu7GnAKZvLMTCRAgQIAAAQKZEVAgM7NKgxAgQIAAAQIEaiOgQNbG2S0ECBAgQIAAgcwIKJCZWaVBCBAgQIAAAQK1EVjxJpooN9zXne/1O5C1sXcLAQIECBAgQCBIgcGRyhcTk1PfT5cr0TudbR/1dTf9qkAGuUqhCRAgQIAAAQK1E1j9uEcFsnb2biJAgAABAgQIBCmgQAa5NqEJECBAgAABAvUTUCDrZ+9mAgQIECBAgECQAgpkkGsTmgABAgQIECBQPwEFsn72biZAgAABAgQIBCmgQAa5NqEJECBAgAABAvUTUCDrZ+9mAgQIECBAgECQAgpkkGsTmgABAgQIECBQPwEFsn72biZAgAABAgQIBCmgQAa5NqEJECBAgAABAvUTUCDrZ+9mAgQIECBAgECQAmsWyP0nf5pvyDfmpiZKxdtXTz8KcjqhCRAgQIAAAQIEEhXYe+RcZ6G9WJqfq1RvXfi0IT586bOwe/rPj7UUOoqz05OlmX+me5XIRO0dRoAAAQIECBAITiAuj83rWoeaWjcWy1PjpeGBU10rCuSOg2cOd3S9fyV+FTK46V4RuPx8fG7s3o0XWZjFDAQIECBAgEBYAtt2HSo0t7YvvFqXha/41cfxsT+O3r9+9tqKAhn/JS6RbZve/a65pb0z9CI5PfUkKt0dzMLOzECAAAECBAgEJlDceSBqLWwJLPXLcePiOFOeePTs6Z9fLpbHlwpk8FMagAABAgQIECBA4H8X+BcoC3Je4uW8FAAAAABJRU5ErkJggg==\"},\"831e\":function(t,e,n){t.exports=n.p+\"img/icon-network.2bb61274.png\"},\"8af8\":function(t,e,n){t.exports=n.p+\"img/icon-storage.b063774c.png\"},\"8fd2\":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\",{staticClass:\"operationFees\"},[n(\"headline\"),n(\"div\",{staticClass:\"right-bar-bg\"}),n(\"div\",{staticClass:\"left-sidebar\"},[n(\"div\",{staticClass:\"section-wrapper\"},[t._m(0),n(\"div\",{staticClass:\"section-content-wrapper fee flex-column\"},[n(\"div\",{staticClass:\"fee-type\"},[t._m(1),n(\"div\",{staticClass:\"fee-type-content flex-between\"},[n(\"span\",{staticClass:\"label\"},[t._v(\"ETC\")]),n(\"span\",{staticClass:\"fee-type-bar-bg\"},[n(\"span\",{staticClass:\"fee-type-bar\",style:\"width:\"+t.etc+\"%\"})]),n(\"span\",{staticClass:\"count\"},[t._v(t._s(t.etc)+\"%\")])]),n(\"div\",{staticClass:\"fee-type-content flex-between\"},[n(\"span\",{staticClass:\"label\"},[t._v(\"非ETC\")]),n(\"span\",{staticClass:\"fee-type-bar-bg\"},[n(\"span\",{staticClass:\"fee-type-bar\",style:\"width:\"+t.noEtc+\"%\"})]),n(\"span\",{staticClass:\"count\"},[t._v(t._s(t.noEtc)+\"%\")])])]),n(\"div\",{staticClass:\"fee-type\"},[t._m(2),n(\"div\",{staticClass:\"fee-type-content flex-between\"},[n(\"span\",{staticClass:\"label\"},[t._v(\"非现金\")]),n(\"span\",{staticClass:\"fee-type-bar-bg\"},[n(\"span\",{staticClass:\"fee-type-bar cash\",style:\"width:\"+t.noCash+\"%\"})]),n(\"span\",{staticClass:\"count cash\"},[t._v(t._s(t.noCash)+\"%\")])]),n(\"div\",{staticClass:\"fee-type-content flex-between cash\"},[n(\"span\",{staticClass:\"label\"},[t._v(\"现金\")]),n(\"span\",{staticClass:\"fee-type-bar-bg\"},[n(\"span\",{staticClass:\"fee-type-bar cash\",style:\"width:\"+t.cash+\"%\"})]),n(\"span\",{staticClass:\"count cash\"},[t._v(t._s(t.cash)+\"%\")])])])])]),t._m(3),t._m(4)]),n(\"div\",{staticClass:\"center-side-wrapper\"},[n(\"div\",{staticClass:\"bg\"}),n(\"div\",{staticClass:\"total flex-center\"},[t._v(\"\\n 总交易额\"),n(\"span\",{staticClass:\"total-count\"},[t._v(\"\\n \"+t._s(t.totalTransaction.toLocaleString()))]),t._v(\"\\n 万元\\n \")]),n(\"div\",{staticClass:\"total-num-wrapper car-total\"},[n(\"div\",{staticClass:\"label\"},[t._v(\"通行车辆(万辆)\")]),n(\"div\",{staticClass:\"num-wrapper\"},[t._l(t.totalCar,(function(e){return[n(\"keep-alive\",{key:e},[\".\"===e||\",\"===e?n(\"div\",{staticClass:\"number-blocks-point\"},[n(\"span\",[t._v(t._s(e))])]):n(\"div\",{staticClass:\"number-blocks-wrapper\",style:\"transform: translate(0, \"+-100*Number(e)+\"%)\"},t._l(10,(function(e){return n(\"div\",{key:e,staticClass:\"number-block\"},[t._v(\"\\n \"+t._s(e-1)+\"\\n \")])})),0)])]}))],2)]),n(\"div\",{staticClass:\"total-num-wrapper reduce-total\"},[n(\"div\",{staticClass:\"label\"},[t._v(\"减免费用(万元)\")]),n(\"div\",{staticClass:\"num-wrapper\"},[t._l(t.totalReduce,(function(e){return[n(\"keep-alive\",{key:e},[\".\"===e||\",\"===e?n(\"div\",{staticClass:\"number-blocks-point\"},[n(\"span\",[t._v(t._s(e))])]):n(\"div\",{staticClass:\"number-blocks-wrapper\",style:\"transform: translate(0, \"+-100*Number(e)+\"%)\"},t._l(10,(function(e){return n(\"div\",{key:e,staticClass:\"number-block\"},[t._v(\"\\n \"+t._s(e-1)+\"\\n \")])})),0)])]}))],2)]),n(\"div\",{staticClass:\"total-num-wrapper toll-total\"},[n(\"div\",{staticClass:\"label\"},[t._v(\"通行费用(万元)\")]),n(\"div\",{staticClass:\"num-wrapper\"},[t._l(t.totalToll,(function(e){return[n(\"keep-alive\",{key:e},[\".\"===e||\",\"===e?n(\"div\",{staticClass:\"number-blocks-point\"},[n(\"span\",[t._v(t._s(e))])]):n(\"div\",{staticClass:\"number-blocks-wrapper\",style:\"transform: translate(0, \"+-100*Number(e)+\"%)\"},t._l(10,(function(e){return n(\"div\",{key:e,staticClass:\"number-block\"},[t._v(\"\\n \"+t._s(e-1)+\"\\n \")])})),0)])]}))],2)]),n(\"div\",{staticClass:\"total-search-type flex\"},t._l(t.totalSearchType,(function(e){return n(\"div\",{key:e.key,class:[\"search-type-item\",{active:t.activeSearchType==e.key}],on:{click:function(n){return t.changeTotalSearchType(e.key)}}},[t._v(\"\\n \"+t._s(e.label)+\"\\n \")])})),0)]),n(\"div\",{staticClass:\"right-side-wrapper flex-column\"},[n(\"div\",{staticClass:\"right-side-section\"},[t._m(5),n(\"div\",{staticClass:\"section-content-wrapper\"},[n(\"div\",{staticClass:\"scroll-table-header\"},t._l(t.scrollheader,(function(e){return n(\"div\",{key:e.name,staticClass:\"header-item\",style:{width:e.width}},[t._v(\"\\n \"+t._s(e.name)+\"\\n \")])})),0),t.scrollListData.length||t.loadObj.scrollListData?n(\"vue-seamless-scroll\",{directives:[{name:\"loading\",rawName:\"v-loading\",value:t.loadObj.scrollListData,expression:\"loadObj.scrollListData\"}],staticClass:\"scroll-table-body\",attrs:{\"element-loading-background\":t.loadingColor,data:t.scrollListData,\"class-option\":t.optionSingleHeightTime}},t._l(t.scrollListData,(function(e){return n(\"div\",{key:e.id,staticClass:\"scroll-table-column\"},[n(\"div\",{staticClass:\"column-item ellipsis\",staticStyle:{width:\"30%\"},attrs:{title:e.time}},[t._v(\"\\n \"+t._s(e.time)+\"\\n \")]),n(\"div\",{staticClass:\"column-item ellipsis\",staticStyle:{width:\"18%\"},attrs:{title:e.lane}},[t._v(\"\\n \"+t._s(e.lane)+\"\\n \")]),n(\"div\",{staticClass:\"column-item ellipsis\",staticStyle:{width:\"26%\"},attrs:{title:e.car}},[t._v(\"\\n \"+t._s(e.car)+\"\\n \")]),n(\"div\",{staticClass:\"column-item ellipsis\",staticStyle:{width:\"26%\"},attrs:{title:e.cost}},[t._v(\"\\n \"+t._s(e.cost)+\" 元\\n \")])])})),0):n(\"div\",{staticClass:\"scroll-table-body flex-center\"},[t._v(\"\\n 暂无数据\\n \")])],1)]),t._m(6)]),t._m(7)],1)},r=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"收费方式\")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i(\"div\",{staticClass:\"fee-type-label flex-center\"},[i(\"img\",{attrs:{src:n(\"b001\")}}),i(\"span\",[t._v(\"ETC和非ETC占比\")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i(\"div\",{staticClass:\"fee-type-label flex-center\"},[i(\"img\",{attrs:{src:n(\"b001\")}}),i(\"span\",[t._v(\"现金和非现金占比\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-wrapper section-wrapper2\"},[n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"门架识别率\")])]),n(\"div\",{staticClass:\"section-content-wrapper\",attrs:{id:\"yujue-chart\"}})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-wrapper\"},[n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"减免车辆通行费情况\")])]),n(\"div\",{staticClass:\"section-content-wrapper\",attrs:{id:\"reduction-bar\"}})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"车辆记录\")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"right-side-section\"},[n(\"div\",{staticClass:\"section-header\"},[n(\"span\",[t._v(\"各类车辆通行统计\")])]),n(\"div\",{staticClass:\"section-content-wrapper\",attrs:{id:\"line-chart-right\"}})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"bottom-side flex-between\"},[n(\"div\",{staticClass:\"bottom-left\"},[n(\"div\",{staticClass:\"section-header long\"},[n(\"span\",[t._v(\"通行费同比\")])]),n(\"div\",{staticClass:\"section-content-wrapper\",attrs:{id:\"bar-chart-bl\"}})]),n(\"div\",{staticClass:\"bottom-right\"},[n(\"div\",{staticClass:\"section-header long\"},[n(\"span\",[t._v(\"车流量同比\")])]),n(\"div\",{staticClass:\"section-content-wrapper\",attrs:{id:\"bar-chart-br\"}})])])}],a=(n(\"7f7f\"),n(\"313e\")),s=n(\"f761\"),o=n(\"a939\"),l=n.n(o),c={components:{headline:s[\"a\"],VueSeamlessScroll:l.a},data:function(){return{activeSearchType:\"year\",totalSearchType:[{label:\"年\",key:\"year\"},{label:\"月\",key:\"month\"}],totalTransaction:54505.33,totalCar:\"00000000\",totalToll:\"00000000\",totalReduce:\"00000000\",etc:0,noEtc:0,cash:0,noCash:0,reductionChart:null,reductionData:[],reductionOption:null,loadObj:{scrollListData:!1,barChartBLData:!1,barChartBRData:!1,barChartTData:!1},loadingColor:\"rgba(6, 46, 106, 0.01)\",scrollheader:[{name:\"时间\",width:\"30%\"},{name:\"车道\",width:\"18%\"},{name:\"车牌号\",width:\"26%\"},{name:\"缴费金额\",width:\"26%\"}],scrollListData:[{id:1,time:\"02-10 10:12:19\",lane:\"1车道\",car:\"渝A19273\",cost:\"232.52\"},{id:2,time:\"02-10 10:12:19\",lane:\"1车道\",car:\"渝A19273\",cost:\"232.52\"},{id:3,time:\"02-10 10:12:19\",lane:\"1车道\",car:\"渝A19273\",cost:\"232.52\"},{id:4,time:\"02-10 10:12:19\",lane:\"1车道\",car:\"渝A19273\",cost:\"232.52\"},{id:5,time:\"02-10 10:12:19\",lane:\"1车道\",car:\"渝A19273\",cost:\"232.52\"},{id:6,time:\"02-10 10:12:19\",lane:\"1车道\",car:\"渝A19273\",cost:\"232.52\"}],barChartBL:null,barChartBLOption:null,barChartBLData:[[\"toll\",\"今年\",\"去年\"],[\"1月\",21,22],[\"2月\",22,22],[\"3月\",35,22],[\"4月\",23,52],[\"5月\",23,32],[\"6月\",63,27],[\"7月\",23,22],[\"8月\",23,25],[\"9月\",53,32],[\"10月\",23,22],[\"11月\",33,42],[\"12月\",23,23]],barChartBR:null,barChartBROption:null,barChartBRData:[[\"traffic\",\"今年\",\"去年\"],[\"1月\",2542,2962],[\"2月\",2235,2582],[\"3月\",3547,2692],[\"4月\",2325,5342],[\"5月\",2314,3212],[\"6月\",6396,2774],[\"7月\",2325,2258],[\"8月\",2354,2255],[\"9月\",5336,3222],[\"10月\",2324,2287],[\"11月\",3347,4247],[\"12月\",2336,2347]],lineChart:null,lineChartOption:null,lineChartData:[[\"type\",\"客车\",\"货车\",\"专项作业车\",\"其他\"],[\"1月\",42,62,16,3],[\"2月\",35,52,14,7],[\"3月\",47,62,14,4],[\"4月\",25,42,14,5],[\"5月\",14,12,15,5],[\"6月\",46,34,14,3],[\"7月\",25,58,17,7],[\"8月\",54,55,17,7],[\"9月\",36,22,14,7],[\"10月\",24,47,18,6],[\"11月\",47,47,15,4],[\"12月\",36,47,15,2]],barChartT:null,barChartTOption:null,barChartTData:[3,16,4,5,4,3.2,5.3,4.2,6,3,12,2.8,4],yujueChart:null,yujueChartOption:null,yujueChartData:[{name:\"车牌识别准确率\",value:98,color:\"#66CCFF\"},{name:\"OBU标签交易成功率\",value:98,color:\"#F7C47D\"},{name:\"用户卡交易成功率\",value:68,color:\"#42E5A4\"},{name:\"CPC交易成功率\",value:100,color:\"#699BFF\"}]}},computed:{optionSingleHeightTime:function(){return{step:.25}}},mounted:function(){var t=this;setTimeout((function(){t.etc=90,t.noEtc=10,t.cash=5,t.noCash=95,t.totalCar=\"54,505,254\",t.totalToll=\"38,871.09\",t.totalReduce=\"15,634.24\"}),5e3),this.getDate()},methods:{changeTotalSearchType:function(t){this.activeSearchType=t},getDate:function(){this.drawBarChartBL(),this.drawBarChartBR(),this.drawLineChart(),this.drawBarChartT(),this.drawYujueChart()},drawYujueChart:function(){var t=this;if(this.yujueChart)this.yujueChart.setOption(this.yujueChartOption);else{this.yujueChart=a[\"c\"](document.getElementById(\"yujue-chart\"));var e=[\"102, 204, 255\",\"255, 218, 129\",\"66, 229, 164\",\"105, 155, 255\"];this.yujueChartOption={polar:{radius:[\"10%\",\"96%\"]},tooltip:{trigger:\"axis\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",textStyle:{color:\"#fff\"},confine:!0,position:\"bottom\",formatter:\"{b0}: {c0}%\"},angleAxis:{show:!1,startAngle:90,min:0,max:function(t){return 1.5*t.max}},color:e,radiusAxis:{type:\"category\",axisLabel:{interval:0,color:\"#fff\",fontSize:12},axisLine:{show:!1},axisTick:{show:!1,alignWithLabel:!0},splitLine:{show:!0,lineStyle:{color:\"rgba(17, 51, 68, 0.8)\"}},data:this.yujueChartData.map((function(t){return t.name}))},series:[{type:\"bar\",coordinateSystem:\"polar\",barWidth:10,itemStyle:{barBorderRadius:10,color:function(t){return{type:\"linear\",x:.5,y:0,x2:.5,y2:1,colorStops:[{offset:1,color:\"rgb(\".concat(e[t.dataIndex],\")\")},{offset:.2,color:\"rgba(\".concat(e[t.dataIndex],\", 0.3)\")},{offset:0,color:\"rgba(\".concat(e[t.dataIndex],\", 0.1)\")}]}}},emphasis:{itemStyle:{shadowBlur:4,shadowColor:\"rgba(255, 255, 255, 0.6)\"}},data:this.yujueChartData},{type:\"custom\",coordinateSystem:\"polar\",silent:!0,renderItem:function(t,n){var i=[n.value(0),n.value(1),n.value(2)],r=n.coord(i);return{type:\"text\",position:[3*Math.sin(r[3]),3*Math.cos(r[3])],silent:!0,rotation:r[3]+Math.PI/2,origin:[r[0],r[1]],style:{text:n.value(1)+\"%\",fill:\"rgb(\".concat(e[t.dataIndex],\")\"),fontSize:12,textAlign:\"right\",textVerticalAlign:\"middle\",x:r[0],y:r[1]}}},data:this.yujueChartData}]},this.yujueChartOption&&this.yujueChart.setOption(this.yujueChartOption),window.addEventListener(\"resize\",(function(){return t.yujueChart.resize()}))}},drawBarChartT:function(){var t=this;this.barChartT?(this.barChartTOption.dataset.source=this.barChartTData,this.barChartT.setOption(this.barChartTOption)):(this.barChartT=a[\"c\"](document.getElementById(\"reduction-bar\")),this.barChartTOption={dataset:{source:this.barChartTData},legend:{show:!0,textStyle:{color:\"#fff\"}},tooltip:{trigger:\"axis\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",textStyle:{color:\"#fff\"},confine:!0,position:\"bottom\",valueFormatter:function(t){return t+\"万元\"}},grid:[{top:\"18%\",left:\"12%\",right:\"5%\",bottom:\"12%\"}],xAxis:{type:\"value\",axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",formatter:function(t){return t>=1&&parseInt(t,10)===t||0==t?t:void 0}},splitLine:{show:!1}},yAxis:{name:\"单位(万元)\",nameTextStyle:{color:\"rgba(255,255,255,0.6)\",padding:[0,0,0,20]},type:\"category\",axisTick:{show:!1,alignWithLabel:!0},axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\"},data:[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\",\"9月\",\"10月\",\"11月\",\"12月\"]},series:[{type:\"bar\",barWidth:6,label:{show:!0,position:\"right\",color:\"#fff\"},itemStyle:{borderRadius:[0,5,5,0],color:new a[\"b\"].LinearGradient(1,0,0,0,[{offset:0,color:\"#8AC4FF\"},{offset:.8,color:\"#2d547f\"},{offset:1,color:\"rgba(46, 85, 128,0.3)\"}])},data:this.barChartTData}]},this.barChartTOption&&this.barChartT.setOption(this.barChartTOption),window.addEventListener(\"resize\",(function(){return t.barChartT.resize()})))},drawBarChartBL:function(){var t=this;this.barChartBL?(this.barChartBLOption.dataset.source=this.barChartBLData,this.barChartBL.setOption(this.barChartBLOption)):(this.barChartBL=a[\"c\"](document.getElementById(\"bar-chart-bl\")),this.barChartBLOption={dataset:{source:this.barChartBLData},legend:{show:!0,textStyle:{color:\"#fff\"},itemHeight:6,data:[{name:\"今年\",itemStyle:{color:\"#1AB2FF\"}},{name:\"去年\",itemStyle:{opacity:0}}]},tooltip:{trigger:\"axis\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",textStyle:{color:\"#fff\"},confine:!0,position:\"bottom\",valueFormatter:function(t){return t+\"万元\"}},grid:[{top:\"18%\",left:\"5%\",right:\"0\",bottom:\"12%\"}],xAxis:{type:\"category\",axisTick:{show:!1,alignWithLabel:!0},axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\"},data:[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\",\"9月\",\"10月\",\"11月\",\"12月\"]},yAxis:{name:\"单位(万元)\",nameTextStyle:{color:\"rgba(255,255,255,0.6)\",padding:[0,0,0,20]},type:\"value\",axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",formatter:function(t){return t>=1&&parseInt(t,10)===t||0==t?t:void 0}},splitLine:{show:!1}},series:[{type:\"bar\",barWidth:12,itemStyle:{borderRadius:[5,5,0,0],color:new a[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"#1AB2FF\"},{offset:.6,color:\"#135f88\"},{offset:1,color:\"rgba(19, 94, 134, 0.2)\"}])}},{type:\"line\",showSymbol:!1,color:\"#00FFFF\",smooth:!0}]},this.barChartBLOption&&this.barChartBL.setOption(this.barChartBLOption),window.addEventListener(\"resize\",(function(){return t.barChartBL.resize()})))},drawBarChartBR:function(){var t=this;this.barChartBR?(this.barChartBROption.dataset.source=this.barChartBRData,this.barChartBR.setOption(this.barChartBROption)):(this.barChartBR=a[\"c\"](document.getElementById(\"bar-chart-br\")),this.barChartBROption={dataset:{source:this.barChartBRData},legend:{show:!0,textStyle:{color:\"#fff\"},itemHeight:6,data:[{name:\"今年\",itemStyle:{color:\"#FFDA81\"}},{name:\"去年\",itemStyle:{opacity:0}}]},tooltip:{trigger:\"axis\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",textStyle:{color:\"#fff\"},confine:!0,position:\"bottom\",valueFormatter:function(t){return t+\"辆\"}},grid:[{top:\"18%\",left:\"8%\",right:\"0\",bottom:\"12%\"}],xAxis:{type:\"category\",axisTick:{show:!1,alignWithLabel:!0},axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\"},data:[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\",\"9月\",\"10月\",\"11月\",\"12月\"]},yAxis:{name:\"单位(辆)\",nameTextStyle:{color:\"rgba(255,255,255,0.6)\",padding:[0,0,0,20]},type:\"value\",axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",formatter:function(t){return t>=1&&parseInt(t,10)===t||0==t?t:void 0}},splitLine:{show:!1}},series:[{type:\"bar\",barWidth:12,itemStyle:{borderRadius:[5,5,0,0],color:new a[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"#FFDA81\"},{offset:.6,color:\"#6e6549\"},{offset:1,color:\"rgba(110, 101, 73, 0.2)\"}])}},{type:\"line\",showSymbol:!1,color:\"#FD9854\",smooth:!0}]},this.barChartBROption&&this.barChartBR.setOption(this.barChartBROption),window.addEventListener(\"resize\",(function(){return t.barChartBR.resize()})))},drawLineChart:function(){var t=this;this.lineChart?(this.lineChartOption.dataset.source=this.lineChartData,this.lineChart.setOption(this.lineChartOption)):(this.lineChart=a[\"c\"](document.getElementById(\"line-chart-right\")),this.lineChartOption={dataset:{source:this.lineChartData},legend:{show:!0,textStyle:{color:\"#fff\",fontSize:12},itemHeight:4,itemWidth:16,icon:\"rect\"},tooltip:{trigger:\"axis\",backgroundColor:\"rgba(13, 79, 145, 0.9)\",borderColor:\"#3399FF\",textStyle:{color:\"#fff\"},confine:!0,position:\"bottom\",valueFormatter:function(t){return t+\"辆\"}},grid:[{top:\"32%\",left:\"10%\",right:\"0\",bottom:\"14%\"}],xAxis:{type:\"category\",axisTick:{show:!1,alignWithLabel:!0},axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\"},data:[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\",\"9月\",\"10月\",\"11月\",\"12月\"]},yAxis:{name:\"单位(万辆)\",nameTextStyle:{color:\"rgba(255,255,255,0.6)\",padding:[0,0,0,20]},nameGap:8,type:\"value\",axisLine:{show:!0,lineStyle:{color:\"#808080\"}},axisLabel:{show:!0,color:\"rgba(255,255,255,0.6)\",formatter:function(t){return t>=1&&parseInt(t,10)===t||0==t?t:void 0}},splitLine:{show:!1}},color:[\"#FFDA81\",\"#FD9854\",\"#66B2FF\",\"#4DFFFF\"],series:[{type:\"line\",showSymbol:!1,smooth:!0,areaStyle:{color:new a[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"#FFDA81\"},{offset:1,color:\"transparent\"}])}},{type:\"line\",showSymbol:!1,smooth:!0,areaStyle:{color:new a[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"#FD9854\"},{offset:1,color:\"transparent\"}])}},{type:\"line\",showSymbol:!1,smooth:!0,areaStyle:{color:new a[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"#66B2FF\"},{offset:1,color:\"transparent\"}])}},{type:\"line\",showSymbol:!1,smooth:!0,areaStyle:{color:new a[\"b\"].LinearGradient(0,0,0,1,[{offset:0,color:\"#4DFFFF\"},{offset:1,color:\"transparent\"}])}}]},this.lineChartOption&&this.lineChart.setOption(this.lineChartOption),window.addEventListener(\"resize\",(function(){return t.lineChart.resize()})))}}},h=c,d=(n(\"37d0\"),n(\"2877\")),u=Object(d[\"a\"])(h,i,r,!1,null,\"6f33e46a\",null);e[\"default\"]=u.exports},\"91e5\":function(t,e,n){t.exports=n.p+\"img/video-btn.af33c33b.png\"},\"926e\":function(t,e,n){t.exports=n.p+\"img/defaultAvator.25cbd716.png\"},9553:function(t,e,n){t.exports=n.p+\"img/fee-chahua.2e42d76a.png\"},\"9a13\":function(t,e,n){t.exports=n.p+\"img/decoration-bottom.6f278d7c.png\"},\"9b24\":function(t,e,n){t.exports=n.p+\"img/icon-transaction-rate.8ede11a9.png\"},\"9c3c\":function(t,e,n){var i=n(\"b041\");e=t.exports=n(\"2350\")(!0),e.push([t.i,\".screen-page[data-v-6f33e46a]{width:100%;height:100%;overflow:hidden;position:relative;box-sizing:border-box}.left-sidebar[data-v-6f33e46a]{position:absolute;top:6.51042vw;left:2.08333vw;width:18.75vw;height:calc(100% - 9.375vw);display:flex;flex-wrap:wrap;justify-content:space-evenly;background:rgba(13,24,37,.1);border-radius:.20833vw;opacity:1;z-index:99;backdrop-filter:blur(2.08333vw);-webkit-backdrop-filter:blur(2.08333vw);padding:.83333vw;box-sizing:border-box;background:url(\"+i(n(\"93d8\"))+') no-repeat 50%/100% 100%}.left-sidebar.blue[data-v-6f33e46a]{border:1px solid #177ee5;box-shadow:inset 0 0 1.5625vw .41667vw rgba(23,126,229,.6)}.left-sidebar[data-v-6f33e46a]:before{content:\"\";position:absolute;left:-1.66667vw;top:-1.77083vw;width:100%;height:calc(100% + 3.4375vw);background:url('+i(n(\"643b\"))+\") no-repeat 50%/100% 100%;z-index:0}.right-sidebar[data-v-6f33e46a]{position:absolute;top:6.51042vw;right:2.08333vw;width:18.75vw;height:calc(100% - 9.375vw);display:flex;flex-wrap:wrap;justify-content:space-evenly;background:rgba(13,24,37,.1);border-radius:.20833vw;opacity:1;z-index:99;backdrop-filter:blur(2.08333vw);-webkit-backdrop-filter:blur(2.08333vw);padding:.52083vw;box-sizing:border-box;background:url(\"+i(n(\"7565\"))+') no-repeat 50%/100% 100%}.left-sidebar.blue-border[data-v-6f33e46a],.right-sidebar.blue-border[data-v-6f33e46a]{border:1px solid #177ee5;box-shadow:inset 0 0 1.5625vw .41667vw rgba(22,125,227,.6)}.right-sidebar[data-v-6f33e46a]:before{content:\"\";position:absolute;right:-1.66667vw;top:-1.77083vw;width:100%;height:calc(100% + 3.4375vw);background:url('+i(n(\"2ca5\"))+\") no-repeat 50%/100% 100%;z-index:0}.section-container[data-v-6f33e46a]{width:100%;flex:1;overflow:hidden}.section-header[data-v-6f33e46a]{width:17.29167vw;height:1.5625vw;font-weight:700;color:#fff;line-height:1.5625vw;background:url(\"+i(n(\"2905\"))+\") no-repeat 50%/100% 100%}.section-header.long[data-v-6f33e46a]{width:35.41667vw;background:url(\"+i(n(\"8b7c\"))+') no-repeat 50%/100% 100%}.section-header span[data-v-6f33e46a]{margin-left:1.66667vw;font-size:.72917vw}.section-content[data-v-6f33e46a]{width:100%;height:calc(100% - 1.875vw);margin-top:.3125vw}.scroll-table-header[data-v-6f33e46a]{height:1.97917vw;width:100%;display:flex;justify-content:space-around;align-items:center;background:linear-gradient(90deg,rgba(10,31,51,.2),#0a1f33 53%,rgba(10,31,51,.2));border-radius:0 0 0 0;border:1px solid;border-image:linear-gradient(90deg,rgba(51,153,255,0),rgba(178,216,255,.2),rgba(51,153,255,0)) 1 1}.scroll-table-header .header-item[data-v-6f33e46a]{font-size:.72917vw;color:#fff;text-align:center;padding:0 .20833vw;box-sizing:border-box}.scroll-table-body[data-v-6f33e46a]{width:100%;height:calc(100% - 1.97917vw);overflow:hidden}.scroll-table-column[data-v-6f33e46a]{width:100%;display:flex;justify-content:space-around;align-items:center;gap:.3125vw;line-height:1.97917vw;height:1.97917vw;background:linear-gradient(90deg,rgba(0,13,26,.1),#001a33 50%,rgba(0,26,51,0));opacity:1;border:1px solid;border-image:linear-gradient(90deg,rgba(51,153,255,0),rgba(178,216,255,.2),rgba(51,153,255,0)) 1 1}.column-item[data-v-6f33e46a]{text-align:center;font-size:.625vw;font-weight:400;color:#fff;padding:0 .20833vw;box-sizing:border-box}.column-item .dot[data-v-6f33e46a]{display:inline-block;border-radius:.41667vw;width:.83333vw;height:.83333vw;position:relative;margin-right:.20833vw}.column-item .dot[data-v-6f33e46a]:after{position:absolute;content:\"\";left:50%;top:50%;transform:translate(-50%,-50%);border-radius:.3125vw;width:.3125vw;height:.3125vw;opacity:1}.column-item .dotshine.dot[data-v-6f33e46a]{animation:shine1-data-v-6f33e46a 4s linear infinite}.column-item .dotshine.dot[data-v-6f33e46a]:after{animation:shine2-data-v-6f33e46a 4s linear infinite}.column-item .dot1[data-v-6f33e46a]{background:rgba(0,230,230,.15)}.column-item .dot1[data-v-6f33e46a]:after{background:#00e5e5}.column-item .dot2[data-v-6f33e46a]{background:rgba(255,218,129,.15)}.column-item .dot2[data-v-6f33e46a]:after{background:#ffda81}.column-item .dot3[data-v-6f33e46a]{background:rgba(255,136,77,.15)}.column-item .dot3[data-v-6f33e46a]:after{background:#ff884d}@keyframes shine1-data-v-6f33e46a{0%{transform:scale(.5)}50%{transform:scale(1.2)}to{transform:scale(.5)}}@keyframes shine2-data-v-6f33e46a{0%{opacity:.6}to{opacity:1}to{opacity:.6}}.operationFees[data-v-6f33e46a]{width:100%;height:100%;overflow:hidden;position:relative;background:url('+i(n(\"b76d\"))+') no-repeat 50%/100% 100%;color:#fff}.left-sidebar[data-v-6f33e46a]{display:block}.right-bar-bg[data-v-6f33e46a]{top:6.51042vw;right:2.08333vw;width:18.75vw;height:calc(100% - 9.375vw);border-radius:.20833vw;opacity:1;z-index:99;padding:.52083vw;box-sizing:border-box}.right-bar-bg[data-v-6f33e46a],.right-bar-bg[data-v-6f33e46a]:before{position:absolute;pointer-events:none}.right-bar-bg[data-v-6f33e46a]:before{content:\"\";right:-1.66667vw;top:-1.77083vw;width:100%;height:calc(100% + 3.4375vw);background:url('+i(n(\"2ca5\"))+\") no-repeat 50%/100% 100%;z-index:0}.center-side-wrapper[data-v-6f33e46a]{left:50%;transform:translateX(-50%);width:52.08333vw}.center-side-wrapper[data-v-6f33e46a],.right-side-wrapper[data-v-6f33e46a]{position:absolute;top:6.51042vw;height:calc(60% - 5.625vw)}.right-side-wrapper[data-v-6f33e46a]{gap:.52083vw;right:2.08333vw;width:18.75vw;padding:.83333vw;box-sizing:border-box;background-color:#656870;backdrop-filter:blur(.52083vw);background:url(\"+i(n(\"a065\"))+\") no-repeat 50%/100% 100%}.bottom-side[data-v-6f33e46a]{width:calc(100% - 23.75vw);height:calc(40% - 4.58333vw);position:absolute;bottom:3.125vw;right:2.08333vw;gap:.83333vw}.bottom-side .bottom-left[data-v-6f33e46a],.bottom-side .bottom-right[data-v-6f33e46a]{backdrop-filter:blur(.52083vw);width:50%;height:100%;padding:.83333vw;box-sizing:border-box;background:url(\"+i(n(\"3811\"))+\") no-repeat 50%/100% 100%}.bottom-side .bottom-right[data-v-6f33e46a]{background:url(\"+i(n(\"6c4d\"))+\") no-repeat 50%/100% 100%}.section-content-wrapper[data-v-6f33e46a]{width:100%;height:calc(100% - 2.08333vw);margin-top:.52083vw}.section-wrapper[data-v-6f33e46a]{width:100%;height:32%}.section-wrapper2[data-v-6f33e46a]{height:36%}.section-content-wrapper.fee[data-v-6f33e46a]{justify-content:space-around}.fee-type-label[data-v-6f33e46a]{width:100%;height:1.5625vw;margin-bottom:.52083vw;background:url(\"+i(n(\"827f\"))+') no-repeat 50%/100% 100%}.fee-type-label span[data-v-6f33e46a]{color:#fff}.fee-type-label img[data-v-6f33e46a]{width:.72917vw;height:.83333vw;margin-right:.3125vw}.fee-type-content[data-v-6f33e46a]{width:100%;margin-top:.41667vw}.fee-type-content .count[data-v-6f33e46a],.fee-type-content .label[data-v-6f33e46a]{width:2.39583vw}.fee-type-content .fee-type-bar-bg[data-v-6f33e46a]{width:calc(100% - 4.79167vw);height:.41667vw;background:#656870;border-radius:.10417vw;position:relative;overflow:hidden}.fee-type-content .fee-type-bar[data-v-6f33e46a]{width:0;position:absolute;top:0;left:0;height:.41667vw;border-radius:0;background:linear-gradient(90deg,rgba(73,255,182,0),#49ffb6);transition:all 2s linear}.fee-type-content .fee-type-bar.cash[data-v-6f33e46a]{background:linear-gradient(90deg,rgba(73,255,182,0),#fc9651)}.fee-type-content .fee-type-bar[data-v-6f33e46a]:after{right:.15625vw}.fee-type-content .fee-type-bar[data-v-6f33e46a]:after,.fee-type-content .fee-type-bar[data-v-6f33e46a]:before{content:\"\";position:absolute;top:0;height:.41667vw;width:1px;background-color:#656870}.fee-type-content .fee-type-bar[data-v-6f33e46a]:before{right:.3125vw}.fee-type-content .count[data-v-6f33e46a]{text-align:right;color:#49ffb6}.fee-type-content .count.cash[data-v-6f33e46a]{color:#fc9651}.right-side-section[data-v-6f33e46a]{width:100%;height:50%}.center-side-wrapper[data-v-6f33e46a]{position:relative}.center-side-wrapper .bg[data-v-6f33e46a]{width:36.92708vw;height:29.79167vw;position:absolute;top:-2.08333vw;left:50%;transform:translate(-50%,-6%);background:url('+i(n(\"9553\"))+\") no-repeat 50%/100% 100%;animation:bgFloat-data-v-6f33e46a 15s linear infinite}@keyframes bgFloat-data-v-6f33e46a{0%{transform:translate(-50%,-3%)}50%{transform:translate(-50%)}to{transform:translate(-50%,-3%)}}.center-side-wrapper .total-search-type[data-v-6f33e46a]{position:absolute;top:.52083vw;right:0}.center-side-wrapper .total-search-type .search-type-item[data-v-6f33e46a]{font-size:.83333vw;color:hsla(0,0%,100%,.6);padding:.3125vw .625vw;border:1px solid rgba(40,128,216,.6);background:rgba(51,153,255,.2);cursor:pointer}.center-side-wrapper .total-search-type .search-type-item[data-v-6f33e46a]:first-of-type{border-radius:.26042vw 0 0 .26042vw}.center-side-wrapper .total-search-type .search-type-item[data-v-6f33e46a]:nth-of-type(2){border-radius:0 .26042vw .26042vw 0;margin-left:-1px}.center-side-wrapper .total-search-type .search-type-item.active[data-v-6f33e46a],.center-side-wrapper .total-search-type .search-type-item[data-v-6f33e46a]:hover{border:1px solid #15adfa;color:#fff}.center-side-wrapper .total[data-v-6f33e46a]{width:23.95833vw;height:4.16667vw;position:absolute;top:.52083vw;left:50%;transform:translate(-50%);font-size:.9375vw;font-weight:400;color:#fff;background:url(\"+i(n(\"c373\"))+') no-repeat 50%/100% 100%}.center-side-wrapper .total-count[data-v-6f33e46a]{font-size:2.08333vw;font-weight:700;color:#fff;margin:0 .52083vw;letter-spacing:.10417vw}.center-side-wrapper .total-num-wrapper[data-v-6f33e46a]{width:16.66667vw;height:3.33333vw;position:absolute}.center-side-wrapper .total-num-wrapper .label[data-v-6f33e46a]{width:100%;text-align:center;font-size:.9375vw;font-weight:400;color:#fff}.center-side-wrapper .total-num-wrapper .num-wrapper[data-v-6f33e46a]{width:100%;margin-top:.41667vw;height:2.5vw;overflow:hidden;display:flex;justify-content:center;align-items:center}.center-side-wrapper .car-total[data-v-6f33e46a]{left:0;top:48%}.center-side-wrapper .reduce-total[data-v-6f33e46a]{right:0;top:48%}.center-side-wrapper .toll-total[data-v-6f33e46a]{left:50%;bottom:3.125vw;transform:translateX(-50%)}.center-side-wrapper .number-blocks-wrapper[data-v-6f33e46a]{width:1.71875vw;height:2.5vw;transform:translate(0);transition:transform 1s ease-in-out}.center-side-wrapper .number-blocks-wrapper~.number-blocks-wrapper[data-v-6f33e46a]{margin-left:.20833vw}.center-side-wrapper .number-block[data-v-6f33e46a]{width:100%;height:100%;background:hsla(0,0%,100%,.2);border-radius:.20833vw;font-size:2.08333vw;font-weight:700;position:relative;text-align:center}.center-side-wrapper .number-block[data-v-6f33e46a]:before{content:\"\";position:absolute;left:0;top:calc(50% - 1px);width:100%;height:.10417vw;background:#2c4666}.center-side-wrapper .number-blocks-point[data-v-6f33e46a]{width:.52083vw;height:2.5vw;display:flex;justify-content:center;align-items:flex-end}.center-side-wrapper .number-blocks-point span[data-v-6f33e46a]{color:#fff;font-size:1.66667vw}',\"\",{version:3,sources:[\"D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/bigScreen.scss\",\"D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/operationFees.vue\"],names:[],mappings:\"AAAA,8BACI,WACA,YACA,gBACA,kBACA,qBAAsB,CACzB,+BAEG,kBACA,cACA,eACA,cACA,4BACA,aACA,eACA,6BACA,6BACA,uBACA,UACA,WACA,gCACA,wCACA,iBACA,sBACA,gEAA2F,CAC9F,oCAEG,yBACA,0DAA2C,CAC9C,sCAEG,WACA,kBACA,gBACA,eACA,WACA,6BACA,iEACA,SAAU,CACb,gCAGG,kBACA,cACA,gBACA,cACA,4BACA,aACA,eACA,6BACA,6BACA,uBACA,UACA,WACA,gCACA,wCACA,iBACA,sBACA,gEAA2F,CAC9F,uFAEG,yBACA,0DAAsD,CACzD,uCAEG,WACA,kBACA,iBACA,eACA,WACA,6BACA,iEACA,SAAU,CACb,oCAEG,WACA,OACA,eAAgB,CACnB,iCAEG,iBACA,gBACA,gBACA,WACA,qBACA,gEAAoF,CACvF,sCAEG,iBACA,gEAAgG,CACnG,sCAEG,sBACA,kBAAe,CAClB,kCAEG,WACA,4BACA,kBAAe,CAClB,sCAGG,iBACA,WACA,aACA,6BACA,mBACA,kFACA,sBACA,iBACA,kGAAgH,CAVpH,mDAYQ,mBACA,WACA,kBACA,mBACA,qBAAsB,CACzB,oCAGD,WACA,8BACA,eAAgB,CACnB,sCAEG,WACA,aACA,6BACA,mBACA,YACA,sBACA,iBACA,+EACA,UACA,iBACA,kGAAgH,CACnH,8BAEG,kBACA,iBAEA,gBACA,WACA,mBACA,qBAAsB,CAP1B,mCASQ,qBACA,uBACA,eACA,gBAEA,kBACA,qBAAiB,CAfzB,yCAkBQ,kBACA,WACA,SACA,QACA,+BACA,sBACA,cACA,eAEA,SAAU,CA3BlB,4CA8BQ,mDAAoC,CA9B5C,kDAiCQ,mDAAoC,CACvC,oCAIG,8BAAmC,CAF3C,0CAKQ,kBAAmB,CAL3B,oCAQQ,gCAAqC,CAR7C,0CAWQ,kBAAmB,CAX3B,oCAcQ,+BAAoC,CAd5C,0CAiBQ,kBAAmB,CACtB,kCAGD,GACI,mBAAqB,CAEzB,IACI,oBAAqB,CAEzB,GACI,mBAAqB,CAAA,CAG7B,kCACI,GACI,UAAY,CAEhB,GACI,SAAU,CAEd,GACI,UAAY,CAAA,CC2iCpB,gCACG,WACC,YACA,gBACA,kBACA,iEACA,UAAW,CACd,+BAEG,aAAc,CACjB,+BAIG,cACA,gBACA,cACA,4BACA,uBACA,UACA,WACA,iBACA,qBACoB,CACvB,qEAXG,kBAUA,mBAWoB,CAVvB,sCAEG,WAEA,iBACA,eACA,WACA,6BACA,iEACA,SACoB,CACvB,sCAIG,SACA,2BACA,gBACgC,CACnC,2EANG,kBACA,cAIA,0BAa+F,CAZlG,qCAEG,aAGA,gBACA,cACA,iBACA,sBAEA,yBACA,+BACA,gEAA+F,CAClG,8BAEG,2BACA,6BACA,kBACA,eACA,gBACA,YAAS,CANb,uFAQQ,+BACA,UACA,YACA,iBACA,sBACA,gEAAkG,CAb1G,4CAgBQ,iEAAkG,CACrG,0CAGD,WACA,8BACA,mBAAgB,CACnB,kCAEG,WACA,UAAW,CACd,mCAEG,UAAW,CACd,8CAEG,4BAA6B,CAChC,iCAEG,WACA,gBACA,uBACA,iEAA8F,CAJlG,sCAMQ,UAAW,CANnB,qCASQ,eACA,gBACA,oBAAiB,CACpB,mCAGD,WACA,mBAAe,CAFnB,oFAIQ,eAAW,CAJnB,oDAOQ,6BACA,gBACA,mBACA,uBACA,kBACA,eAAgB,CAZxB,iDAeQ,QACA,kBACA,MACA,OACA,gBACA,gBACA,6DACA,wBAAyB,CAtBjC,sDAyBQ,4DAAuE,CAzB/E,uDA+BQ,cAGyB,CAlCjC,+GA4BQ,WACA,kBACA,MAEA,gBACA,UACA,wBASyB,CA3CjC,wDAwCQ,aAGyB,CA3CjC,0CA8CQ,iBACA,aAAc,CA/CtB,+CAkDQ,aAAc,CACjB,qCAID,WACA,UAAW,CACd,sCAEG,iBAAkB,CADtB,0CAGQ,iBACA,kBACA,kBACA,eACA,SACA,8BACA,kEACA,qDAAsC,CACzC,mCAEG,GACI,6BAA+B,CAEnC,IACI,yBAA6B,CAEjC,GACI,6BAA+B,CAAA,CApB3C,yDAwBQ,kBACA,aACA,OAAQ,CA1BhB,2EA4BY,mBACA,yBACA,uBACA,qCACA,+BACA,cAAe,CAjC3B,yFAoCY,mCAA0B,CApCtC,0FAuCY,oCACA,gBAAiB,CAxC7B,mKA2CY,yBACA,UAAW,CA5CvB,6CAgDQ,iBACA,iBACA,kBACA,aACA,SACA,0BACA,kBACA,gBACA,WACA,iEAA4F,CAzDpG,mDA4DQ,oBACA,gBACA,WACA,kBACA,uBAAmB,CAhE3B,yDAmEQ,iBACA,iBACA,iBAAkB,CArE1B,gEAwEY,WACA,kBACA,kBACA,gBACA,UAAc,CA5E1B,sEA+EY,WACA,oBACA,aACA,gBACA,aACA,uBACA,kBAAmB,CArF/B,iDAyFO,OACA,OAAQ,CA1Ff,oDA6FO,QACA,OAAQ,CA9Ff,kDAiGQ,SACA,eACA,0BAA2B,CAnGnC,6DAsGQ,gBACA,aACA,uBACA,mCAAoC,CAzG5C,oFA4GQ,oBAAgB,CA5GxB,oDA+GQ,WACA,YACA,8BACA,uBACA,oBACA,gBACA,kBACA,iBAAkB,CAtH1B,2DAyHQ,WACA,kBACA,OACA,oBACA,WACA,gBACA,kBAAmB,CA/H3B,2DAkIQ,eACA,aACA,aACA,uBACA,oBAAqB,CAtI7B,gEAwIY,WACA,mBAAe,CAAA\",file:\"operationFees.vue?vue&type=style&index=0&id=6f33e46a&scoped=true&lang=scss&\",sourcesContent:[\".screen-page{\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n overflow: hidden;\\r\\n position: relative;\\r\\n box-sizing: border-box;\\r\\n}\\r\\n.left-sidebar{\\r\\n position: absolute;\\r\\n top: 125px;\\r\\n left: 40px;\\r\\n width: 360px;\\r\\n height: calc(100% - 180px);\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n justify-content: space-evenly;\\r\\n background:rgba(#0d1825, 0.1);\\r\\n border-radius: 4px;\\r\\n opacity: 1;\\r\\n z-index: 99;\\r\\n backdrop-filter: blur(40px);\\r\\n -webkit-backdrop-filter: blur(40px); \\r\\n padding: 16px;\\r\\n box-sizing: border-box;\\r\\n background: url('../../assets/img/bigScreen/decoration-l.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.left-sidebar.blue{\\r\\n border: 1px solid #177EE5;\\r\\n box-shadow: inset 0 0 30px 8px rgba(#177EE5, 0.6);\\r\\n}\\r\\n.left-sidebar::before{\\r\\n content: '';\\r\\n position: absolute;\\r\\n left: -32px;\\r\\n top: -34px;\\r\\n width: 100%;\\r\\n height: calc(100% + 66px);\\r\\n background: url('../../assets/img/bigScreen/decoration-left.png') no-repeat center / 100% 100%;\\r\\n z-index: 0;\\r\\n}\\r\\n\\r\\n.right-sidebar{\\r\\n position: absolute;\\r\\n top: 125px;\\r\\n right: 40px;\\r\\n width: 360px;\\r\\n height: calc(100% - 180px);\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n justify-content: space-evenly;\\r\\n background:rgba(#0d1825, 0.1);\\r\\n border-radius: 4px;\\r\\n opacity: 1;\\r\\n z-index: 99;\\r\\n backdrop-filter: blur(40px);\\r\\n -webkit-backdrop-filter: blur(40px); \\r\\n padding: 10px;\\r\\n box-sizing: border-box;\\r\\n background: url('../../assets/img/bigScreen/decoration-r.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.left-sidebar.blue-border,.right-sidebar.blue-border{\\r\\n border: 1px solid #177EE5;\\r\\n box-shadow: inset 0 0 30px 8px rgba(22, 125, 227, 0.6);\\r\\n}\\r\\n.right-sidebar::before{\\r\\n content: '';\\r\\n position: absolute;\\r\\n right: -32px;\\r\\n top: -34px;\\r\\n width: 100%;\\r\\n height: calc(100% + 66px);\\r\\n background: url('../../assets/img/bigScreen/decoration-right.png') no-repeat center / 100% 100%;\\r\\n z-index: 0;\\r\\n}\\r\\n.section-container{\\r\\n width: 100%;\\r\\n flex: 1;\\r\\n overflow: hidden;\\r\\n}\\r\\n.section-header{\\r\\n width: 332px;\\r\\n height: 30px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n line-height: 30px;\\r\\n background: url('../../assets/img/bigScreen/title.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.section-header.long{\\r\\n width: 680px;\\r\\n background: url('../../assets/img/bigScreen/header-title-long.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.section-header span{\\r\\n margin-left: 32px;\\r\\n font-size: 14px;\\r\\n}\\r\\n.section-content{\\r\\n width: 100%;\\r\\n height: calc(100% - 36px);\\r\\n margin-top: 6px;\\r\\n}\\r\\n.scroll-table-header{\\r\\n width: 100%;\\r\\n height: 38px;\\r\\n width: 100%;\\r\\n display: flex;\\r\\n justify-content: space-around;\\r\\n align-items: center;\\r\\n background: linear-gradient(90deg, rgba(10,31,51,0.2) 0%, #0A1F33 53%, rgba(10,31,51,0.2) 100%);\\r\\n border-radius: 0px 0px 0px 0px;\\r\\n border: 1px solid;\\r\\n border-image: linear-gradient(90deg, rgba(51, 153, 255, 0), rgba(178, 216, 255, 0.2), rgba(51, 153, 255, 0)) 1 1;\\r\\n .header-item {\\r\\n font-size: 14px;\\r\\n color: #fff;\\r\\n text-align: center;\\r\\n padding: 0 4px;\\r\\n box-sizing: border-box;\\r\\n }\\r\\n}\\r\\n.scroll-table-body{\\r\\n width: 100%;\\r\\n height: calc(100% - 38px);\\r\\n overflow: hidden;\\r\\n}\\r\\n.scroll-table-column{\\r\\n width: 100%;\\r\\n display: flex;\\r\\n justify-content: space-around;\\r\\n align-items: center;\\r\\n gap: 6px;\\r\\n line-height: 38px;\\r\\n height: 38px;\\r\\n background: linear-gradient(90deg, rgba(0,13,26,0.1) 0%, #001A33 50%, rgba(0,26,51,0) 100%);\\r\\n opacity: 1;\\r\\n border: 1px solid;\\r\\n border-image: linear-gradient(90deg, rgba(51, 153, 255, 0), rgba(178, 216, 255, 0.2), rgba(51, 153, 255, 0)) 1 1;\\r\\n}\\r\\n.column-item {\\r\\n text-align: center;\\r\\n font-size: 12px;\\r\\n box-sizing: border-box;\\r\\n font-weight: 400;\\r\\n color: #fff;\\r\\n padding: 0 4px;\\r\\n box-sizing: border-box;\\r\\n .dot{\\r\\n display: inline-block;\\r\\n border-radius: 8px;\\r\\n width: 16px;\\r\\n height: 16px;\\r\\n \\r\\n position: relative;\\r\\n margin-right: 4px;\\r\\n }\\r\\n .dot::after{\\r\\n position: absolute;\\r\\n content:'';\\r\\n left: 50%;\\r\\n top: 50%;\\r\\n transform: translate(-50%, -50%);\\r\\n border-radius: 6px;\\r\\n width: 6px;\\r\\n height: 6px;\\r\\n \\r\\n opacity: 1;\\r\\n }\\r\\n .dotshine.dot{\\r\\n animation: shine1 4s linear infinite;\\r\\n }\\r\\n .dotshine.dot::after{\\r\\n animation: shine2 4s linear infinite;\\r\\n }\\r\\n}\\r\\n.column-item {\\r\\n .dot1{\\r\\n background: rgba(0, 230, 230, 0.15);\\r\\n }\\r\\n .dot1::after{\\r\\n background: #00E5E5;\\r\\n }\\r\\n .dot2{\\r\\n background: rgba(255, 218, 129, 0.15);\\r\\n }\\r\\n .dot2::after{\\r\\n background: #FFDA81;\\r\\n }\\r\\n .dot3{\\r\\n background: rgba(255, 136, 77, 0.15);\\r\\n }\\r\\n .dot3::after{\\r\\n background: #FF884D;\\r\\n }\\r\\n}\\r\\n@keyframes shine1 {\\r\\n 0% {\\r\\n transform: scale(0.5) ;\\r\\n }\\r\\n 50% {\\r\\n transform: scale(1.2);\\r\\n }\\r\\n 100% {\\r\\n transform: scale(0.5) ;\\r\\n }\\r\\n}\\r\\n@keyframes shine2 {\\r\\n 0% {\\r\\n opacity: 0.6;\\r\\n }\\r\\n 100% {\\r\\n opacity: 1;\\r\\n }\\r\\n 100% {\\r\\n opacity: 0.6;\\r\\n }\\r\\n}\\r\\n\",\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\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\\n@import '../../views/BigScreen/bigScreen.scss';\\r\\n.operationFees{\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n overflow: hidden;\\r\\n position: relative;\\r\\n background: url('../../assets/img/bigScreen/bg.png') no-repeat center / 100% 100%;\\r\\n color: #fff;\\r\\n}\\r\\n.left-sidebar{\\r\\n display: block;\\r\\n}\\r\\n\\r\\n.right-bar-bg{\\r\\n position: absolute;\\r\\n top: 125px;\\r\\n right: 40px;\\r\\n width: 360px;\\r\\n height: calc(100% - 180px);\\r\\n border-radius: 4px;\\r\\n opacity: 1;\\r\\n z-index: 99;\\r\\n padding: 10px;\\r\\n box-sizing: border-box;\\r\\n pointer-events: none;\\r\\n}\\r\\n.right-bar-bg::before{\\r\\n content: '';\\r\\n position: absolute;\\r\\n right: -32px;\\r\\n top: -34px;\\r\\n width: 100%;\\r\\n height: calc(100% + 66px);\\r\\n background: url('../../assets/img/bigScreen/decoration-right.png') no-repeat center / 100% 100%;\\r\\n z-index: 0;\\r\\n pointer-events: none;\\r\\n}\\r\\n.center-side-wrapper{\\r\\n position: absolute;\\r\\n top: 125px;\\r\\n left: 50%;\\r\\n transform: translateX(-50%);\\r\\n width: 1000px;\\r\\n height: calc((100% - 180px)*0.6);\\r\\n}\\r\\n.right-side-wrapper{\\r\\n gap: 10px;\\r\\n position: absolute;\\r\\n top: 125px;\\r\\n right: 40px;\\r\\n width: 360px;\\r\\n padding: 16px;\\r\\n box-sizing: border-box;\\r\\n height: calc((100% - 180px)*0.6);\\r\\n background-color: #656870;\\r\\n backdrop-filter: blur(10px);\\r\\n background: url('../../assets/img/bigScreen/fee-border-right.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.bottom-side{\\r\\n width: calc(100% - 456px);\\r\\n height: calc((100% - 180px)*0.4 - 16px);\\r\\n position: absolute;\\r\\n bottom: 60px;\\r\\n right: 40px;\\r\\n gap: 16px;\\r\\n .bottom-left, .bottom-right{\\r\\n backdrop-filter: blur(10px);\\r\\n width: 50%;\\r\\n height: 100%;\\r\\n padding: 16px;\\r\\n box-sizing: border-box;\\r\\n background: url('../../assets/img/bigScreen/fee-bottom-border-l.png') no-repeat center / 100% 100%;\\r\\n }\\r\\n .bottom-right{\\r\\n background: url('../../assets/img/bigScreen/fee-bottom-border-r.png') no-repeat center / 100% 100%;\\r\\n }\\r\\n}\\r\\n.section-content-wrapper{\\r\\n width: 100%;\\r\\n height: calc(100% - 40px);\\r\\n margin-top: 10px;\\r\\n}\\r\\n.section-wrapper{\\r\\n width: 100%;\\r\\n height: 32%;\\r\\n}\\r\\n.section-wrapper2{\\r\\n height: 36%;\\r\\n}\\r\\n.section-content-wrapper.fee{\\r\\n justify-content: space-around;\\r\\n}\\r\\n.fee-type-label{\\r\\n width: 100%;\\r\\n height: 30px;\\r\\n margin-bottom: 10px;\\r\\n background: url('../../assets/img/bigScreen/fee-type-border.png') no-repeat center / 100% 100%;\\r\\n span{\\r\\n color: #fff;\\r\\n }\\r\\n img{\\r\\n width: 14px;\\r\\n height: 16px;\\r\\n margin-right: 6px;\\r\\n }\\r\\n}\\r\\n.fee-type-content{\\r\\n width: 100%;\\r\\n margin-top: 8px;\\r\\n .label,.count{\\r\\n width: 46px;\\r\\n }\\r\\n .fee-type-bar-bg{\\r\\n width: calc(100% - 92px);\\r\\n height: 8px;\\r\\n background: #656870;\\r\\n border-radius: 2px ;\\r\\n position: relative;\\r\\n overflow: hidden;\\r\\n }\\r\\n .fee-type-bar{\\r\\n width: 0;\\r\\n position: absolute;\\r\\n top: 0;\\r\\n left: 0;\\r\\n height: 8px;\\r\\n border-radius:0;\\r\\n background: linear-gradient(90deg, rgba(73,255,182,0) 0%,#49FFB6 100%);\\r\\n transition: all 2s linear;\\r\\n }\\r\\n .fee-type-bar.cash{\\r\\n background: linear-gradient(90deg, rgba(73,255,182,0) 0%,#FC9651 100%);\\r\\n }\\r\\n .fee-type-bar:after{\\r\\n content: \\\"\\\";\\r\\n position: absolute;\\r\\n top: 0;\\r\\n right: 3px;\\r\\n height: 8px;\\r\\n width: 1px;\\r\\n background-color: #656870;\\r\\n }\\r\\n .fee-type-bar::before{\\r\\n content: \\\"\\\";\\r\\n position: absolute;\\r\\n top: 0;\\r\\n right: 6px;\\r\\n height: 8px;\\r\\n width: 1px;\\r\\n background-color: #656870;\\r\\n }\\r\\n .count{\\r\\n text-align: right;\\r\\n color: #49FFB6;\\r\\n }\\r\\n .count.cash{\\r\\n color: #FC9651;\\r\\n }\\r\\n}\\r\\n\\r\\n.right-side-section{\\r\\n width: 100%;\\r\\n height: 50%;\\r\\n}\\r\\n.center-side-wrapper{\\r\\n position: relative;\\r\\n .bg{\\r\\n width: 709px;\\r\\n height: 572px;\\r\\n position: absolute;\\r\\n top: -40px;\\r\\n left: 50%;\\r\\n transform: translate(-50%, -6%);\\r\\n background: url('../../assets/img/bigScreen/fee-chahua.png') no-repeat center / 100% 100%;\\r\\n animation: bgFloat 15s linear infinite;\\r\\n }\\r\\n @keyframes bgFloat {\\r\\n 0% {\\r\\n transform: translate(-50%, -3%);\\r\\n }\\r\\n 50% {\\r\\n transform: translate(-50%, 0);\\r\\n }\\r\\n 100% {\\r\\n transform: translate(-50%, -3%);\\r\\n }\\r\\n }\\r\\n .total-search-type{\\r\\n position: absolute;\\r\\n top: 10px;\\r\\n right: 0;\\r\\n .search-type-item{\\r\\n font-size: 16px;\\r\\n color: rgba(255, 255, 255, 0.6);\\r\\n padding: 6px 12px;\\r\\n border: 1px solid rgba(40, 128, 216, 0.6);\\r\\n background: rgba(51,153,255,0.2);\\r\\n cursor: pointer;\\r\\n }\\r\\n .search-type-item:nth-of-type(1){\\r\\n border-radius: 5px 0 0 5px;\\r\\n }\\r\\n .search-type-item:nth-of-type(2){\\r\\n border-radius: 0 5px 5px 0;\\r\\n margin-left: -1px;\\r\\n }\\r\\n .search-type-item.active,.search-type-item:hover{\\r\\n border: 1px solid #15ADFA;\\r\\n color: #fff;\\r\\n }\\r\\n }\\r\\n .total{\\r\\n width: 460px;\\r\\n height: 80px;\\r\\n position: absolute;\\r\\n top: 10px;\\r\\n left: 50%;\\r\\n transform: translate(-50%);\\r\\n font-size: 18px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n background: url('../../assets/img/bigScreen/total-data-bg.png') no-repeat center / 100% 100%;\\r\\n }\\r\\n .total-count{\\r\\n font-size: 40px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n margin: 0 10px;\\r\\n letter-spacing: 2px;\\r\\n }\\r\\n .total-num-wrapper {\\r\\n width: 320px;\\r\\n height: 64px;\\r\\n position: absolute;\\r\\n \\r\\n .label{\\r\\n width: 100%;\\r\\n text-align: center;\\r\\n font-size: 18px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n }\\r\\n .num-wrapper{\\r\\n width: 100%;\\r\\n margin-top: 8px;\\r\\n height: 48px;\\r\\n overflow: hidden;\\r\\n display: flex;\\r\\n justify-content: center;\\r\\n align-items: center;\\r\\n }\\r\\n }\\r\\n .car-total{\\r\\n left: 0;\\r\\n top: 48%;\\r\\n }\\r\\n .reduce-total{\\r\\n right: 0;\\r\\n top: 48%;\\r\\n }\\r\\n .toll-total{\\r\\n left:50%;\\r\\n bottom: 60px;\\r\\n transform: translateX(-50%);\\r\\n }\\r\\n .number-blocks-wrapper{\\r\\n width: 33px;\\r\\n height: 48px;\\r\\n transform: translate(0, 0);\\r\\n transition: transform 1s ease-in-out;\\r\\n }\\r\\n .number-blocks-wrapper~.number-blocks-wrapper{\\r\\n margin-left: 4px;\\r\\n }\\r\\n .number-block{\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n background: rgba(255,255,255,0.2);\\r\\n border-radius: 4px;\\r\\n font-size: 40px;\\r\\n font-weight: bold;\\r\\n position: relative;\\r\\n text-align: center;\\r\\n }\\r\\n .number-block::before{\\r\\n content:'';\\r\\n position:absolute;\\r\\n left: 0;\\r\\n top: calc(50% - 1px);\\r\\n width: 100%;\\r\\n height: 2px;\\r\\n background: #2c4666;\\r\\n }\\r\\n .number-blocks-point{\\r\\n width: 10px;\\r\\n height: 48px;\\r\\n display: flex;\\r\\n justify-content: center;\\r\\n align-items: flex-end;\\r\\n span{\\r\\n color: #FFFFFF;\\r\\n font-size: 32px;\\r\\n }\\r\\n }\\r\\n}\\r\\n\"],sourceRoot:\"\"}])},\"9cab\":function(t,e,n){e=t.exports=n(\"2350\")(!0),e.push([t.i,'.model-container[data-v-3ba9d2a4]{position:relative}.model-container[data-v-3ba9d2a4],.model-container .view-container[data-v-3ba9d2a4]{width:100%;height:100%;overflow:hidden}.model-container .tag-container[data-v-3ba9d2a4]{width:12.5vw;padding:1.04167vw;border:.10417vw solid #fff;top:-4.16667vw;background-color:rgba(116,130,143,.9);color:#fff;border-radius:.52083vw}.model-container #close[data-v-3ba9d2a4]{position:absolute;right:.52083vw;top:.52083vw;cursor:pointer}.model-container #close[data-v-3ba9d2a4]:hover{color:#12f4e2}.model-container .tag-container[data-v-3ba9d2a4]:after{content:\"\";height:1.04167vw;width:.10417vw;background-color:#12f4e2;position:absolute;top:100%;left:calc(50% - 1px)}.model-container .tag-container[data-v-3ba9d2a4]:before{content:\"\";height:.52083vw;width:.52083vw;border-radius:.26042vw;background-color:#12f4e2;position:absolute;top:calc(100% + 1.04167vw);left:calc(50% - .26042vw)}.model-container #loading[data-v-3ba9d2a4]{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;color:#fff;background-color:rgba(40,85,128,.9);display:flex;justify-content:center;align-items:center}.model-container .btn[data-v-3ba9d2a4]{position:absolute;left:50%;bottom:1.04167vw;transform:translateX(-50%);z-index:999}',\"\",{version:3,sources:[\"D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/3DModel/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/3DModel/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/3DModel/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/3DModel/modelIndex.vue\"],names:[],mappings:\"AAoYA,kCACI,iBAGgB,CAJpB,oFAEI,WACA,YACA,eAIoB,CARxB,iDAWQ,aACA,kBACA,2BACA,eACA,sCACA,WACA,sBAAmB,CAjB3B,yCAqBQ,kBACA,eACA,aACA,cAAe,CAxBvB,+CA2BQ,aAAc,CA3BtB,uDA8BQ,WACA,iBACA,eACA,yBACA,kBACA,SACA,oBAAqB,CApC7B,wDAuCQ,WACA,gBACA,eACA,uBACA,yBACA,kBACA,2BACA,yBAAqB,CA9C7B,2CAiDQ,kBACA,OACA,MACA,WACA,YACA,gBACA,WACA,oCACA,aACA,uBACA,kBAAmB,CA3D3B,uCA8DQ,kBACA,SACA,iBACA,2BACA,WAAY,CAAA\",file:\"modelIndex.vue?vue&type=style&index=0&id=3ba9d2a4&lang=scss&scoped=true&\",sourcesContent:[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\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\\n.model-container{\\r\\n position: relative;\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n overflow: hidden;\\r\\n .view-container {\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n overflow: hidden;\\r\\n }\\r\\n .tag-container{\\r\\n width: 240px;\\r\\n padding: 20px;\\r\\n border: 2px solid #fff;\\r\\n top: -80px;\\r\\n background-color: rgba(116, 130, 143, 0.9);\\r\\n color: #fff;\\r\\n border-radius: 10px;\\r\\n // box-shadow: 0 0 10px 4px #12f4e2;\\r\\n }\\r\\n #close{\\r\\n position: absolute;\\r\\n right: 10px;\\r\\n top: 10px;\\r\\n cursor: pointer;\\r\\n }\\r\\n #close:hover{\\r\\n color: #12f4e2;\\r\\n }\\r\\n .tag-container:after{\\r\\n content: '';\\r\\n height: 20px;\\r\\n width: 2px;\\r\\n background-color: #12f4e2;\\r\\n position: absolute;\\r\\n top: 100%;\\r\\n left: calc(50% - 1px);\\r\\n }\\r\\n .tag-container:before{\\r\\n content: '';\\r\\n height: 10px;\\r\\n width: 10px;\\r\\n border-radius: 5px;\\r\\n background-color: #12f4e2;\\r\\n position: absolute;\\r\\n top: calc(100% + 20px);\\r\\n left: calc(50% - 5px);\\r\\n }\\r\\n #loading{\\r\\n position: absolute;\\r\\n left: 0;\\r\\n top: 0;\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n overflow: hidden;\\r\\n color: #fff;\\r\\n background-color: rgba(40, 85, 128, 0.9);\\r\\n display: flex;\\r\\n justify-content: center;\\r\\n align-items: center;\\r\\n }\\r\\n .btn{\\r\\n position: absolute;\\r\\n left: 50%;\\r\\n bottom: 20px;\\r\\n transform: translateX(-50%);\\r\\n z-index: 999;\\r\\n }\\r\\n}\\r\\n\\r\\n\"],sourceRoot:\"\"}])},\"9df0\":function(t,e,n){var i=n(\"9cab\");\"string\"===typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);var r=n(\"499e\").default;r(\"f314e81c\",i,!0,{sourceMap:!0,shadowMode:!1})},\"9e40\":function(t,e,n){t.exports=n.p+\"img/icon-transit-time.87b06988.png\"},\"9e7b\":function(t,e,n){t.exports=n.p+\"img/triangle.9bbbb521.png\"},a065:function(t,e,n){t.exports=n.p+\"img/fee-border-right.4b323196.png\"},a304:function(t,e,n){var i=n(\"b041\");e=t.exports=n(\"2350\")(!0),e.push([t.i,\".left-sidebar[data-v-7096b69a],.screen-page[data-v-7096b69a]{box-sizing:border-box}.left-sidebar[data-v-7096b69a]{position:absolute;top:6.51042vw;left:2.08333vw;width:18.75vw;height:calc(100% - 9.375vw);display:flex;flex-wrap:wrap;justify-content:space-evenly;background:rgba(13,24,37,.1);border-radius:.20833vw;opacity:1;z-index:99;backdrop-filter:blur(2.08333vw);-webkit-backdrop-filter:blur(2.08333vw);padding:.83333vw;background:url(\"+i(n(\"93d8\"))+') no-repeat 50%/100% 100%}.left-sidebar.blue[data-v-7096b69a]{border:1px solid #177ee5;box-shadow:inset 0 0 1.5625vw .41667vw rgba(23,126,229,.6)}.left-sidebar[data-v-7096b69a]:before{content:\"\";position:absolute;left:-1.66667vw;top:-1.77083vw;width:100%;height:calc(100% + 3.4375vw);background:url('+i(n(\"643b\"))+\") no-repeat 50%/100% 100%;z-index:0}.right-sidebar[data-v-7096b69a]{position:absolute;top:6.51042vw;right:2.08333vw;width:18.75vw;height:calc(100% - 9.375vw);display:flex;flex-wrap:wrap;justify-content:space-evenly;background:rgba(13,24,37,.1);border-radius:.20833vw;opacity:1;z-index:99;backdrop-filter:blur(2.08333vw);-webkit-backdrop-filter:blur(2.08333vw);padding:.52083vw;box-sizing:border-box;background:url(\"+i(n(\"7565\"))+') no-repeat 50%/100% 100%}.left-sidebar.blue-border[data-v-7096b69a],.right-sidebar.blue-border[data-v-7096b69a]{border:1px solid #177ee5;box-shadow:inset 0 0 1.5625vw .41667vw rgba(22,125,227,.6)}.right-sidebar[data-v-7096b69a]:before{content:\"\";position:absolute;right:-1.66667vw;top:-1.77083vw;width:100%;height:calc(100% + 3.4375vw);background:url('+i(n(\"2ca5\"))+\") no-repeat 50%/100% 100%;z-index:0}.section-container[data-v-7096b69a]{width:100%;flex:1;overflow:hidden}.section-header[data-v-7096b69a]{width:17.29167vw;height:1.5625vw;font-weight:700;color:#fff;line-height:1.5625vw;background:url(\"+i(n(\"2905\"))+\") no-repeat 50%/100% 100%}.section-header.long[data-v-7096b69a]{width:35.41667vw;background:url(\"+i(n(\"8b7c\"))+') no-repeat 50%/100% 100%}.section-header span[data-v-7096b69a]{margin-left:1.66667vw;font-size:.72917vw}.section-content[data-v-7096b69a]{width:100%;height:calc(100% - 1.875vw);margin-top:.3125vw}.scroll-table-header[data-v-7096b69a]{height:1.97917vw;width:100%;display:flex;justify-content:space-around;align-items:center;background:linear-gradient(90deg,rgba(10,31,51,.2),#0a1f33 53%,rgba(10,31,51,.2));border-radius:0 0 0 0;border:1px solid;border-image:linear-gradient(90deg,rgba(51,153,255,0),rgba(178,216,255,.2),rgba(51,153,255,0)) 1 1}.scroll-table-header .header-item[data-v-7096b69a]{font-size:.72917vw;color:#fff;text-align:center;padding:0 .20833vw;box-sizing:border-box}.scroll-table-body[data-v-7096b69a]{width:100%;height:calc(100% - 1.97917vw);overflow:hidden}.scroll-table-column[data-v-7096b69a]{width:100%;display:flex;justify-content:space-around;align-items:center;gap:.3125vw;line-height:1.97917vw;height:1.97917vw;background:linear-gradient(90deg,rgba(0,13,26,.1),#001a33 50%,rgba(0,26,51,0));opacity:1;border:1px solid;border-image:linear-gradient(90deg,rgba(51,153,255,0),rgba(178,216,255,.2),rgba(51,153,255,0)) 1 1}.column-item[data-v-7096b69a]{text-align:center;font-size:.625vw;font-weight:400;color:#fff;padding:0 .20833vw;box-sizing:border-box}.column-item .dot[data-v-7096b69a]{display:inline-block;border-radius:.41667vw;width:.83333vw;height:.83333vw;position:relative;margin-right:.20833vw}.column-item .dot[data-v-7096b69a]:after{position:absolute;content:\"\";left:50%;top:50%;transform:translate(-50%,-50%);border-radius:.3125vw;width:.3125vw;height:.3125vw;opacity:1}.column-item .dotshine.dot[data-v-7096b69a]{animation:shine1-data-v-7096b69a 4s linear infinite}.column-item .dotshine.dot[data-v-7096b69a]:after{animation:shine2-data-v-7096b69a 4s linear infinite}.column-item .dot1[data-v-7096b69a]{background:rgba(0,230,230,.15)}.column-item .dot1[data-v-7096b69a]:after{background:#00e5e5}.column-item .dot2[data-v-7096b69a]{background:rgba(255,218,129,.15)}.column-item .dot2[data-v-7096b69a]:after{background:#ffda81}.column-item .dot3[data-v-7096b69a]{background:rgba(255,136,77,.15)}.column-item .dot3[data-v-7096b69a]:after{background:#ff884d}@keyframes shine1-data-v-7096b69a{0%{transform:scale(.5)}50%{transform:scale(1.2)}to{transform:scale(.5)}}@keyframes shine2-data-v-7096b69a{0%{opacity:.6}to{opacity:1}to{opacity:.6}}.screen-page[data-v-7096b69a]{position:relative;background-color:#333640}.screen-page[data-v-7096b69a],.screen-page-mask[data-v-7096b69a]{width:100%;height:100%;overflow:hidden}.screen-page-mask[data-v-7096b69a]{position:absolute;left:0;top:0;background:url('+i(n(\"12d4\"))+\") no-repeat 50%/100% 100%;pointer-events:none}.tollstation-infor[data-v-7096b69a]{width:100%;height:100%;display:flex;flex-direction:column}.section1[data-v-7096b69a]{width:100%;height:35%;margin-top:.83333vw;position:relative}.section1 .circle[data-v-7096b69a]{width:13.95833vw;height:13.95833vw;margin:0 auto;background:url(\"+i(n(\"a3aa\"))+\") no-repeat 50%/100% 100%;animation:circle-data-v-7096b69a 10s linear infinite}.section1 .target[data-v-7096b69a]{position:absolute;display:flex;flex-direction:column;justify-content:center;width:8.54167vw;height:4.16667vw;background:url(\"+i(n(\"171d\"))+\") no-repeat 50%/100% 100%}.section1 .target .label[data-v-7096b69a]{color:#fff;font-size:.625vw;line-height:.9375vw}.section1 .target .count[data-v-7096b69a]{color:#fff;font-size:1.14583vw;font-weight:700;line-height:1.51042vw}.section1 .target1[data-v-7096b69a]{left:0;top:5%;align-items:flex-start}.section1 .target2[data-v-7096b69a]{right:0;top:14%;align-items:flex-end}.section1 .zhiban[data-v-7096b69a]{position:absolute;left:0;bottom:0;width:100%;height:5.83333vw;padding:.83333vw;box-sizing:border-box;background:url(\"+i(n(\"432b\"))+\") no-repeat 50%/100% 100%}.section1 .avator[data-v-7096b69a]{width:4.16667vw;height:4.16667vw;border:1px solid #177ee5}.section1 .zhiban-info[data-v-7096b69a]{height:4.16667vw;color:#fff;margin-left:.83333vw;justify-content:space-around}.section1 .zhiban-info div[data-v-7096b69a]{font-size:.72917vw}@keyframes circle-data-v-7096b69a{0%{transform:rotate(0deg);opacity:1}50%{transform:rotate(180deg);opacity:.8}to{transform:rotate(1turn);opacity:1}}.section-content-block[data-v-7096b69a]{width:100%;height:17%;display:flex;margin-top:4%;padding:.83333vw;box-sizing:border-box;background:url(\"+i(n(\"2bf7\"))+\") no-repeat 50%/100% 100%}.icon-transit-time[data-v-7096b69a]{height:5.20833vw;width:5.20833vw;background:url(\"+i(n(\"9e40\"))+\") no-repeat 50%/100% 100%}.icon-transaction-rate[data-v-7096b69a]{height:5.20833vw;width:5.20833vw;background:url(\"+i(n(\"9b24\"))+') no-repeat 50%/100% 100%}.section-content-container[data-v-7096b69a]{width:calc(100% - 5.72917vw);margin-left:.52083vw;height:5.20833vw;justify-content:center;gap:.41667vw}.container-name[data-v-7096b69a]{width:100%;font-size:.625vw;font-weight:400;color:#fff}.container-content[data-v-7096b69a]{width:100%;display:flex;align-items:center;justify-content:flex-start;color:#fff;overflow-y:hidden}.number-blocks-wrapper[data-v-7096b69a]{flex:1;width:1.66667vw;max-width:1.875vw;height:2.39583vw;transform:translate(0);transition:transform 1s ease-in-out}.number-blocks-wrapper~.number-blocks-wrapper[data-v-7096b69a]{margin-left:.10417vw}.number-block[data-v-7096b69a]{width:100%;height:2.39583vw;background:#3d4953;border-radius:.41667vw;line-height:2.39583vw;text-align:center;font-size:1.5625vw;font-weight:700;vertical-align:middle;position:relative;transition:transform 1s ease-in-out}.number-block[data-v-7096b69a]:before{content:\"\";position:absolute;left:0;top:calc(50% - 1px);width:100%;height:.10417vw;background:#3d4953}.container-content-unit[data-v-7096b69a]{width:.83333vw;height:2.39583vw;margin:0 .10417vw;display:flex;align-items:flex-end}.container-content-unit span[data-v-7096b69a]{color:#fff;font-size:.83333vw}.container-content-unit.point[data-v-7096b69a]{width:.3125vw}.container-content-unit.point span[data-v-7096b69a]{font-size:2.08333vw}.section-bottom[data-v-7096b69a]{height:20%;width:100%;margin-top:4%;justify-content:space-between;position:relative}.section-content-wrapper[data-v-7096b69a]{width:100%;height:36%;background:linear-gradient(270deg,#405980,rgba(64,89,128,0) 40%,rgba(64,89,128,0) 60%,#405980);border-radius:.41667vw;padding:0 .52083vw;box-sizing:border-box}.type-content[data-v-7096b69a]{position:relative}.type-content .label[data-v-7096b69a]{font-size:.72917vw;color:#a0aab2}.type-content .count[data-v-7096b69a]{font-size:.9375vw;font-family:Arial;font-weight:700;color:#fff}.type-content .unit[data-v-7096b69a]{font-size:.625vw;color:#a0aab2;margin-left:.3125vw}.type-content[data-v-7096b69a]:after{content:\"\";position:absolute;width:.10417vw;height:.52083vw;top:calc(50% - .26042vw)}.type-content.type1[data-v-7096b69a]:after{left:-.3125vw;background:#39f}.type-content.type2[data-v-7096b69a]{text-align:right}.type-content.type2[data-v-7096b69a]:after{right:-.3125vw;background:#fd9854}.type-content.type3[data-v-7096b69a]:after{left:-.3125vw;background:#55edb0}.type-content.type4[data-v-7096b69a]{text-align:right}.type-content.type4[data-v-7096b69a]:after{right:-.3125vw;background:#f4de79}.center-wrapper[data-v-7096b69a]{position:absolute;width:7.8125vw;height:7.8125vw;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,rgba(105,155,255,0) 8%,rgba(107,156,255,.15),rgba(105,155,255,0) 92%);border-radius:7.8125vw}.center-wrapper #pie-chart[data-v-7096b69a]{width:7.29167vw;height:7.29167vw}.lane-info[data-v-7096b69a]{width:100%;height:13.02083vw}.lane-wrapper[data-v-7096b69a]{width:100%;height:calc(100% - 2.39583vw);margin-top:.83333vw}.lane-total[data-v-7096b69a]{width:100%;box-sizing:border-box;padding:0 1.04167vw;height:4.58333vw;background:linear-gradient(90deg,rgba(51,153,255,0),rgba(51,153,255,.2) 52%,rgba(51,153,255,0));border:1px solid;border-image:linear-gradient(90deg,rgba(51,153,255,0),rgba(178,217,255,.5),rgba(51,153,255,0)) 1 1}.lane-total .lane-label[data-v-7096b69a]{font-size:.83333vw;font-weight:700;color:#fff}.lane-total .lane-count[data-v-7096b69a]{font-size:2.08333vw;font-weight:700;color:#fff}.lane-total .img-lane[data-v-7096b69a]{width:4.58333vw;height:3.54167vw}.lane-total .img-arrow[data-v-7096b69a]{width:1.45833vw;height:1.25vw}.lane-type[data-v-7096b69a]{height:3.02083vw;margin-top:1.77083vw}.lane-type-item[data-v-7096b69a]{width:3.125vw}.lane-type-item .label[data-v-7096b69a]{font-size:.72917vw;font-weight:700;line-height:.9375vw;background:linear-gradient(180deg,#cff 14%,#39f);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lane-type-item .count[data-v-7096b69a]{width:3.125vw;height:2.08333vw;line-height:2.08333vw;font-size:1.04167vw;font-weight:700;color:#fff;text-align:center;position:relative}.lane-type-item .count[data-v-7096b69a]:before{content:\"\";position:absolute;left:0;bottom:0;width:100%;height:.67708vw;background:url('+i(n(\"14ca\"))+\") no-repeat 50%/100% 100%}.device-info[data-v-7096b69a]{width:100%;height:calc(100% - 13.85417vw)}.device-wrapper[data-v-7096b69a]{width:100%;height:calc(100% - 2.39583vw);margin-top:.83333vw}.guage-wrapper[data-v-7096b69a]{width:100%;height:8.95833vw;gap:.52083vw}.guage-content[data-v-7096b69a]{width:8.95833vw;text-align:center;position:relative}.guage-content img.pan[data-v-7096b69a]{width:8.95833vw;height:8.95833vw}.guage-content img.zhen[data-v-7096b69a]{width:.52083vw;height:3.80208vw;position:absolute;left:50%;top:12%;transform:rotate(-132deg);transform-origin:50% 93.15%;transition:transform 2s ease-in-out}.guage-content .device-rate-count[data-v-7096b69a]{position:absolute;left:0;right:0;bottom:1.61458vw;font-size:1.04167vw;font-weight:700;color:#fff}.guage-content .device-rate-label[data-v-7096b69a]{position:absolute;left:0;right:0;bottom:.78125vw;color:#fff;font-size:.625vw}.device-status[data-v-7096b69a]{width:calc(100% - 9.375vw);display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.41667vw}.status-item[data-v-7096b69a]{width:6.97917vw;height:2.60417vw;padding:.52083vw;box-sizing:border-box;align-items:flex-start;justify-content:center;background:url(\"+i(n(\"4dc6\"))+');position:relative}.status-item .label[data-v-7096b69a]{font-size:.625vw}.status-item .count[data-v-7096b69a]{font-size:.72917vw;font-weight:700}.status-item[data-v-7096b69a] :before{content:\"\";position:absolute;right:0;bottom:15%;height:.20833vw;width:.15625vw;border-radius:.10417vw}.status-item.item1[data-v-7096b69a]{color:#00e5e5}.status-item.item1[data-v-7096b69a] :before{background:#00e5e5}.status-item.item2[data-v-7096b69a]{color:#ffda81}.status-item.item2[data-v-7096b69a] :before{background:#ffda81;animation:shine-data-v-7096b69a 2s linear infinite}.status-item.item3[data-v-7096b69a]{color:#fd9854}.status-item.item3[data-v-7096b69a] :before{background:#fd9854;animation:shine-data-v-7096b69a 2s linear infinite}@keyframes shine-data-v-7096b69a{0%{transform:scale(1);opacity:.1}50%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:.1}}.table-wrapper[data-v-7096b69a]{width:100%;height:calc(100% - 9.79167vw);margin-top:.83333vw}.device-selector[data-v-7096b69a]{position:absolute;left:21.875vw;top:6.5625vw;width:13.54167vw;height:5.20833vw;background:rgba(38,46,114,.2);z-index:99;gap:2.08333vw}.device-selector .device-btn-container[data-v-7096b69a]{width:4.16667vw;height:3.95833vw;margin-bottom:-1.30208vw;cursor:pointer}.device-selector .device-btn-container div[data-v-7096b69a]{margin-top:1.45833vw;font-size:.72917vw;color:#fff}.device-selector .device-btn-container.active div[data-v-7096b69a],.device-selector .device-btn-container:hover div[data-v-7096b69a]{color:#0ff}.device-selector .device-btn-container.device[data-v-7096b69a]{background:url('+i(n(\"f331\"))+\") no-repeat 50%/100% 100%}.device-selector .device-btn-container.device.active[data-v-7096b69a],.device-selector .device-btn-container.device[data-v-7096b69a]:hover{background:url(\"+i(n(\"e9c2\"))+\") no-repeat 50%/100% 100%}.device-selector .device-btn-container.video[data-v-7096b69a]{background:url(\"+i(n(\"91e5\"))+\") no-repeat 50%/100% 100%}.device-selector .device-btn-container.video.active[data-v-7096b69a],.device-selector .device-btn-container.video[data-v-7096b69a]:hover{background:url(\"+i(n(\"03ee\"))+\") no-repeat 50%/100% 100%}\",\"\",{version:3,sources:[\"D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/bigScreen.scss\",\"D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/D:/jenkins/workspace/sfz-lh-fvue/src/views/BigScreen/homePage.vue\"],names:[],mappings:\"AAMC,6DADG,qBAmB2F,CAlB9F,+BAEG,kBACA,cACA,eACA,cACA,4BACA,aACA,eACA,6BACA,6BACA,uBACA,UACA,WACA,gCACA,wCACA,iBAEA,gEAA2F,CAC9F,oCAEG,yBACA,0DAA2C,CAC9C,sCAEG,WACA,kBACA,gBACA,eACA,WACA,6BACA,iEACA,SAAU,CACb,gCAGG,kBACA,cACA,gBACA,cACA,4BACA,aACA,eACA,6BACA,6BACA,uBACA,UACA,WACA,gCACA,wCACA,iBACA,sBACA,gEAA2F,CAC9F,uFAEG,yBACA,0DAAsD,CACzD,uCAEG,WACA,kBACA,iBACA,eACA,WACA,6BACA,iEACA,SAAU,CACb,oCAEG,WACA,OACA,eAAgB,CACnB,iCAEG,iBACA,gBACA,gBACA,WACA,qBACA,gEAAoF,CACvF,sCAEG,iBACA,gEAAgG,CACnG,sCAEG,sBACA,kBAAe,CAClB,kCAEG,WACA,4BACA,kBAAe,CAClB,sCAGG,iBACA,WACA,aACA,6BACA,mBACA,kFACA,sBACA,iBACA,kGAAgH,CAVpH,mDAYQ,mBACA,WACA,kBACA,mBACA,qBAAsB,CACzB,oCAGD,WACA,8BACA,eAAgB,CACnB,sCAEG,WACA,aACA,6BACA,mBACA,YACA,sBACA,iBACA,+EACA,UACA,iBACA,kGAAgH,CACnH,8BAEG,kBACA,iBAEA,gBACA,WACA,mBACA,qBAAsB,CAP1B,mCASQ,qBACA,uBACA,eACA,gBAEA,kBACA,qBAAiB,CAfzB,yCAkBQ,kBACA,WACA,SACA,QACA,+BACA,sBACA,cACA,eAEA,SAAU,CA3BlB,4CA8BQ,mDAAoC,CA9B5C,kDAiCQ,mDAAoC,CACvC,oCAIG,8BAAmC,CAF3C,0CAKQ,kBAAmB,CAL3B,oCAQQ,gCAAqC,CAR7C,0CAWQ,kBAAmB,CAX3B,oCAcQ,+BAAoC,CAd5C,0CAiBQ,kBAAmB,CACtB,kCAGD,GACI,mBAAqB,CAEzB,IACI,oBAAqB,CAEzB,GACI,mBAAqB,CAAA,CAG7B,kCACI,GACI,UAAY,CAEhB,GACI,SAAU,CAEd,GACI,UAAY,CAAA,CCgXpB,8BAII,kBACA,wBAAyB,CAE5B,iEANG,WACA,YACA,eAaoB,CATvB,mCAKG,kBACA,OACA,MACA,iEACA,mBAAoB,CACvB,oCAEC,WACA,YACA,aACA,qBAAsB,CACvB,2BAEG,WACA,WACA,oBACA,iBAAkB,CAJtB,mCAMQ,iBACA,kBACA,cACA,iEACA,oDAAqC,CAV7C,mCAaQ,kBACA,aACA,sBACA,uBACA,gBACA,iBACA,gEAA2F,CAnBnG,0CAqBY,WACA,iBACA,mBAAiB,CAvB7B,0CA0BY,WACA,oBACA,gBACA,qBAAiB,CA7B7B,oCAiCQ,OACA,OACA,sBAAuB,CAnC/B,oCAsCQ,QACA,QACA,oBAAqB,CAxC7B,mCA2CQ,kBACA,OACA,SACA,WACA,iBACA,iBACA,sBACA,gEAAyF,CAlDjG,mCAqDQ,gBACA,iBACA,wBAAyB,CAvDjC,wCA0DQ,iBACA,WACA,qBACA,4BAA6B,CA7DrC,4CA+DY,kBAAe,CAClB,kCAML,GACI,uBACA,SAAU,CAEd,IACI,yBACA,UAAY,CAEhB,GACI,wBACA,SAAU,CAAA,CAMlB,wCACI,WACA,WACA,aACA,cACA,iBACA,sBACA,iEAAsF,CACzF,oCAGG,iBACA,gBACA,iEAAgG,CACnG,wCAEG,iBACA,gBACA,iEAAoG,CACvG,4CAEG,6BACA,qBACA,iBACA,uBACA,YAAQ,CACX,iCAEG,WACA,iBACA,gBACA,UAAc,CACjB,oCAEG,WACA,aACA,mBACA,2BACA,WACA,iBAAkB,CAErB,wCAEG,OACA,gBACA,kBACA,iBACA,uBACA,mCAAoC,CACvC,+DAGG,oBAAgB,CACnB,+BAEG,WACA,iBACA,mBACA,uBACA,sBACA,kBACA,mBACA,gBACA,sBACA,kBACA,mCAAoC,CAEvC,sCAEG,WACA,kBACA,OACA,oBACA,WACA,gBACA,kBAAmB,CACtB,yCAEG,eACA,iBACA,kBACA,aACA,oBAAqB,CALzB,8CAOQ,WACA,kBAAe,CAClB,+CAGD,aAAU,CADd,oDAGQ,mBAAe,CAClB,iCAGD,WACA,WACA,cACA,8BACA,iBAAkB,CACrB,0CAGG,WACA,WACA,+FACA,uBACA,mBACA,qBAAsB,CACzB,+BAEG,iBAAkB,CADtB,sCAGQ,mBACA,aAAc,CAJtB,sCAOQ,kBACA,kBACA,gBACA,UAAc,CAVtB,qCAaQ,iBACA,cACA,mBAAgB,CAfxB,qCAkBQ,WACA,kBACA,eACA,gBACA,wBAAoB,CACvB,2CAIG,cACA,eAAmB,CACtB,qCAGD,gBAAiB,CADrB,2CAGQ,eACA,kBAAmB,CACtB,2CAIG,cACA,kBAAmB,CACtB,qCAGD,gBAAiB,CADrB,2CAGQ,eACA,kBAAmB,CACtB,iCAGD,kBACA,eACA,gBACA,SACA,QACA,+BACA,uGACA,sBAAoB,CARxB,4CAUQ,gBACA,gBAAa,CAChB,4BAKD,WACA,iBAAa,CAChB,+BAEG,WACA,8BACA,mBAAe,CAClB,6BAEG,WACA,sBACA,oBACA,iBACA,gGACA,iBACA,kGAA0M,CAP9M,yCAUQ,mBACA,gBACA,UAAc,CAZtB,yCAeQ,oBACA,gBACA,UAAc,CAjBtB,uCAoBQ,gBACA,gBAAY,CArBpB,wCAyBQ,gBACA,aAAY,CACf,4BAGD,iBACA,oBAAgB,CACnB,iCAEG,aAAW,CADf,wCAGQ,mBACA,gBACA,oBACA,iDACA,6BACA,mCAAoC,CAR5C,wCAWQ,cACA,iBACA,sBACA,oBACA,gBACA,WACA,kBACA,iBAAkB,CAlB1B,+CAqBQ,WACA,kBACA,OACA,SACA,WACA,gBACA,iEAAyF,CAC5F,8BAGD,WACA,8BAA0B,CAC7B,iCAEG,WACA,8BACA,mBAAe,CAClB,gCAEG,WACA,iBACA,YAAS,CACZ,gCAEG,gBACA,kBACA,iBAAkB,CAHtB,wCAKQ,gBACA,gBAAa,CANrB,yCASQ,eACA,iBACA,kBACA,SACA,QACA,0BACA,4BACA,mCAAoC,CAhB5C,mDAmBQ,kBACA,OACA,QACA,iBACA,oBACA,gBACA,UAAc,CAzBtB,mDA4BQ,kBACA,OACA,QACA,gBACA,WACA,gBAAe,CAClB,gCAGD,2BACA,aACA,uBACA,mBACA,sBACA,YAAQ,CACX,8BAEG,gBACA,iBACA,iBACA,sBACA,uBACA,uBACA,0CACA,iBAAkB,CARtB,qCAUQ,gBAAe,CAVvB,qCAaQ,mBACA,eAAiB,CAdzB,sCAiBQ,WACA,kBACA,QACA,WACA,gBACA,eACA,sBAAkB,CAErB,oCAGD,aAAc,CADlB,4CAGQ,kBAAmB,CACtB,oCAGD,aAAc,CADlB,4CAGQ,mBACC,kDAAmC,CACvC,oCAGD,aAAc,CADlB,4CAGQ,mBACA,kDAAmC,CACtC,iCAGD,GACI,mBACA,UAAY,CAEhB,IACI,qBACA,SAAU,CAEd,GACI,mBACA,UAAY,CAAA,CAGpB,gCACI,WACA,8BACA,mBAAgB,CACnB,kCAEG,kBACA,cACA,aACA,iBACA,iBACA,8BACA,WACA,aAAS,CARb,wDAUQ,gBACA,iBACA,yBACA,cAAe,CAbvB,4DAeY,qBACA,mBACA,UAAW,CAjBvB,qIAsBY,UAAc,CAtB1B,+DA0BQ,iEAAyF,CA1BjG,2IA6BQ,iEAAgG,CA7BxG,8DAgCQ,iEAAwF,CAhChG,yIAmCQ,iEAA+F,CAAA\",file:\"homePage.vue?vue&type=style&index=0&id=7096b69a&lang=scss&scoped=true&\",sourcesContent:[\".screen-page{\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n overflow: hidden;\\r\\n position: relative;\\r\\n box-sizing: border-box;\\r\\n}\\r\\n.left-sidebar{\\r\\n position: absolute;\\r\\n top: 125px;\\r\\n left: 40px;\\r\\n width: 360px;\\r\\n height: calc(100% - 180px);\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n justify-content: space-evenly;\\r\\n background:rgba(#0d1825, 0.1);\\r\\n border-radius: 4px;\\r\\n opacity: 1;\\r\\n z-index: 99;\\r\\n backdrop-filter: blur(40px);\\r\\n -webkit-backdrop-filter: blur(40px); \\r\\n padding: 16px;\\r\\n box-sizing: border-box;\\r\\n background: url('../../assets/img/bigScreen/decoration-l.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.left-sidebar.blue{\\r\\n border: 1px solid #177EE5;\\r\\n box-shadow: inset 0 0 30px 8px rgba(#177EE5, 0.6);\\r\\n}\\r\\n.left-sidebar::before{\\r\\n content: '';\\r\\n position: absolute;\\r\\n left: -32px;\\r\\n top: -34px;\\r\\n width: 100%;\\r\\n height: calc(100% + 66px);\\r\\n background: url('../../assets/img/bigScreen/decoration-left.png') no-repeat center / 100% 100%;\\r\\n z-index: 0;\\r\\n}\\r\\n\\r\\n.right-sidebar{\\r\\n position: absolute;\\r\\n top: 125px;\\r\\n right: 40px;\\r\\n width: 360px;\\r\\n height: calc(100% - 180px);\\r\\n display: flex;\\r\\n flex-wrap: wrap;\\r\\n justify-content: space-evenly;\\r\\n background:rgba(#0d1825, 0.1);\\r\\n border-radius: 4px;\\r\\n opacity: 1;\\r\\n z-index: 99;\\r\\n backdrop-filter: blur(40px);\\r\\n -webkit-backdrop-filter: blur(40px); \\r\\n padding: 10px;\\r\\n box-sizing: border-box;\\r\\n background: url('../../assets/img/bigScreen/decoration-r.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.left-sidebar.blue-border,.right-sidebar.blue-border{\\r\\n border: 1px solid #177EE5;\\r\\n box-shadow: inset 0 0 30px 8px rgba(22, 125, 227, 0.6);\\r\\n}\\r\\n.right-sidebar::before{\\r\\n content: '';\\r\\n position: absolute;\\r\\n right: -32px;\\r\\n top: -34px;\\r\\n width: 100%;\\r\\n height: calc(100% + 66px);\\r\\n background: url('../../assets/img/bigScreen/decoration-right.png') no-repeat center / 100% 100%;\\r\\n z-index: 0;\\r\\n}\\r\\n.section-container{\\r\\n width: 100%;\\r\\n flex: 1;\\r\\n overflow: hidden;\\r\\n}\\r\\n.section-header{\\r\\n width: 332px;\\r\\n height: 30px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n line-height: 30px;\\r\\n background: url('../../assets/img/bigScreen/title.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.section-header.long{\\r\\n width: 680px;\\r\\n background: url('../../assets/img/bigScreen/header-title-long.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.section-header span{\\r\\n margin-left: 32px;\\r\\n font-size: 14px;\\r\\n}\\r\\n.section-content{\\r\\n width: 100%;\\r\\n height: calc(100% - 36px);\\r\\n margin-top: 6px;\\r\\n}\\r\\n.scroll-table-header{\\r\\n width: 100%;\\r\\n height: 38px;\\r\\n width: 100%;\\r\\n display: flex;\\r\\n justify-content: space-around;\\r\\n align-items: center;\\r\\n background: linear-gradient(90deg, rgba(10,31,51,0.2) 0%, #0A1F33 53%, rgba(10,31,51,0.2) 100%);\\r\\n border-radius: 0px 0px 0px 0px;\\r\\n border: 1px solid;\\r\\n border-image: linear-gradient(90deg, rgba(51, 153, 255, 0), rgba(178, 216, 255, 0.2), rgba(51, 153, 255, 0)) 1 1;\\r\\n .header-item {\\r\\n font-size: 14px;\\r\\n color: #fff;\\r\\n text-align: center;\\r\\n padding: 0 4px;\\r\\n box-sizing: border-box;\\r\\n }\\r\\n}\\r\\n.scroll-table-body{\\r\\n width: 100%;\\r\\n height: calc(100% - 38px);\\r\\n overflow: hidden;\\r\\n}\\r\\n.scroll-table-column{\\r\\n width: 100%;\\r\\n display: flex;\\r\\n justify-content: space-around;\\r\\n align-items: center;\\r\\n gap: 6px;\\r\\n line-height: 38px;\\r\\n height: 38px;\\r\\n background: linear-gradient(90deg, rgba(0,13,26,0.1) 0%, #001A33 50%, rgba(0,26,51,0) 100%);\\r\\n opacity: 1;\\r\\n border: 1px solid;\\r\\n border-image: linear-gradient(90deg, rgba(51, 153, 255, 0), rgba(178, 216, 255, 0.2), rgba(51, 153, 255, 0)) 1 1;\\r\\n}\\r\\n.column-item {\\r\\n text-align: center;\\r\\n font-size: 12px;\\r\\n box-sizing: border-box;\\r\\n font-weight: 400;\\r\\n color: #fff;\\r\\n padding: 0 4px;\\r\\n box-sizing: border-box;\\r\\n .dot{\\r\\n display: inline-block;\\r\\n border-radius: 8px;\\r\\n width: 16px;\\r\\n height: 16px;\\r\\n \\r\\n position: relative;\\r\\n margin-right: 4px;\\r\\n }\\r\\n .dot::after{\\r\\n position: absolute;\\r\\n content:'';\\r\\n left: 50%;\\r\\n top: 50%;\\r\\n transform: translate(-50%, -50%);\\r\\n border-radius: 6px;\\r\\n width: 6px;\\r\\n height: 6px;\\r\\n \\r\\n opacity: 1;\\r\\n }\\r\\n .dotshine.dot{\\r\\n animation: shine1 4s linear infinite;\\r\\n }\\r\\n .dotshine.dot::after{\\r\\n animation: shine2 4s linear infinite;\\r\\n }\\r\\n}\\r\\n.column-item {\\r\\n .dot1{\\r\\n background: rgba(0, 230, 230, 0.15);\\r\\n }\\r\\n .dot1::after{\\r\\n background: #00E5E5;\\r\\n }\\r\\n .dot2{\\r\\n background: rgba(255, 218, 129, 0.15);\\r\\n }\\r\\n .dot2::after{\\r\\n background: #FFDA81;\\r\\n }\\r\\n .dot3{\\r\\n background: rgba(255, 136, 77, 0.15);\\r\\n }\\r\\n .dot3::after{\\r\\n background: #FF884D;\\r\\n }\\r\\n}\\r\\n@keyframes shine1 {\\r\\n 0% {\\r\\n transform: scale(0.5) ;\\r\\n }\\r\\n 50% {\\r\\n transform: scale(1.2);\\r\\n }\\r\\n 100% {\\r\\n transform: scale(0.5) ;\\r\\n }\\r\\n}\\r\\n@keyframes shine2 {\\r\\n 0% {\\r\\n opacity: 0.6;\\r\\n }\\r\\n 100% {\\r\\n opacity: 1;\\r\\n }\\r\\n 100% {\\r\\n opacity: 0.6;\\r\\n }\\r\\n}\\r\\n\",\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\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\\n@import '../../views/BigScreen/bigScreen.scss';\\r\\n.screen-page{\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n overflow: hidden;\\r\\n position: relative;\\r\\n background-color: #333640;\\r\\n \\r\\n}\\r\\n.screen-page-mask{\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n overflow: hidden;\\r\\n position: absolute;\\r\\n left: 0;\\r\\n top: 0;\\r\\n background: url('../../assets/img/bigScreen/modelbg-mask.png') no-repeat center / 100% 100%;\\r\\n pointer-events: none;\\r\\n}\\r\\n.tollstation-infor{\\r\\n width: 100%;\\r\\n height: 100%;\\r\\n display: flex;\\r\\n flex-direction: column;\\r\\n}\\r\\n.section1{\\r\\n width: 100%;\\r\\n height: 35%;\\r\\n margin-top: 16px;\\r\\n position: relative;\\r\\n .circle{\\r\\n width: 268px;\\r\\n height: 268px;\\r\\n margin: 0 auto;\\r\\n background: url('../../assets/img/bigScreen/diwen-circle.png') no-repeat center / 100% 100%;\\r\\n animation: circle 10s linear infinite;\\r\\n }\\r\\n .target{\\r\\n position: absolute;\\r\\n display: flex;\\r\\n flex-direction: column;\\r\\n justify-content: center;\\r\\n width: 164px;\\r\\n height: 80px;\\r\\n background: url('../../assets/img/bigScreen/dikuang-home.png') no-repeat center / 100% 100%;\\r\\n .label{\\r\\n color: #FFFFFF;\\r\\n font-size: 12px;\\r\\n line-height: 18px;\\r\\n }\\r\\n .count{\\r\\n color: #FFFFFF;\\r\\n font-size: 22px;\\r\\n font-weight: 700;\\r\\n line-height: 29px;\\r\\n }\\r\\n }\\r\\n .target1{\\r\\n left: 0;\\r\\n top: 5%;\\r\\n align-items: flex-start;\\r\\n }\\r\\n .target2{\\r\\n right: 0;\\r\\n top: 14%;\\r\\n align-items: flex-end;\\r\\n }\\r\\n .zhiban{\\r\\n position: absolute;\\r\\n left: 0;\\r\\n bottom: 0;\\r\\n width: 100%;\\r\\n height: 112px;\\r\\n padding: 16px;\\r\\n box-sizing: border-box;\\r\\n background: url('../../assets/img/bigScreen/content-dk.png') no-repeat center / 100% 100%;\\r\\n }\\r\\n .avator{\\r\\n width:80px;\\r\\n height: 80px;\\r\\n border: 1px solid #177EE5;\\r\\n }\\r\\n .zhiban-info{\\r\\n height: 80px;\\r\\n color: #fff;\\r\\n margin-left: 16px;\\r\\n justify-content: space-around;\\r\\n div{\\r\\n font-size: 14px;\\r\\n }\\r\\n }\\r\\n}\\r\\n\\r\\n\\r\\n@keyframes circle {\\r\\n 0% {\\r\\n transform: rotate(0deg);\\r\\n opacity: 1;\\r\\n }\\r\\n 50% {\\r\\n transform: rotate(180deg);\\r\\n opacity: 0.8;\\r\\n }\\r\\n 100% {\\r\\n transform: rotate(360deg);\\r\\n opacity: 1;\\r\\n }\\r\\n}\\r\\n\\r\\n\\r\\n\\r\\n.section-content-block{\\r\\n width: 100%;\\r\\n height: 17%;\\r\\n display: flex;\\r\\n margin-top: 4%;\\r\\n padding: 16px;\\r\\n box-sizing: border-box;\\r\\n background: url('../../assets/img/bigScreen/content.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n\\r\\n.icon-transit-time{\\r\\n height: 100px;\\r\\n width: 100px;\\r\\n background: url('../../assets/img/bigScreen/icon-transit-time.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.icon-transaction-rate{\\r\\n height: 100px;\\r\\n width: 100px;\\r\\n background: url('../../assets/img/bigScreen/icon-transaction-rate.png') no-repeat center / 100% 100%;\\r\\n}\\r\\n.section-content-container{\\r\\n width: calc(100% - 110px);\\r\\n margin-left: 10px;\\r\\n height: 100px;\\r\\n justify-content: center;\\r\\n gap: 8px;\\r\\n}\\r\\n.container-name{\\r\\n width: 100%;\\r\\n font-size: 12px;\\r\\n font-weight: 400;\\r\\n color: #FFFFFF;\\r\\n}\\r\\n.container-content{\\r\\n width: 100%;\\r\\n display: flex;\\r\\n align-items: center;\\r\\n justify-content: flex-start;\\r\\n color: #fff;\\r\\n overflow-y: hidden;\\r\\n \\r\\n}\\r\\n.number-blocks-wrapper{\\r\\n flex: 1;\\r\\n width: 32px;\\r\\n max-width: 36px;\\r\\n height: 46px;\\r\\n transform: translate(0, 0);\\r\\n transition: transform 1s ease-in-out;\\r\\n}\\r\\n\\r\\n.number-blocks-wrapper~.number-blocks-wrapper{\\r\\n margin-left: 2px;\\r\\n}\\r\\n.number-block{\\r\\n width: 100%;\\r\\n height: 46px;\\r\\n background: #3D4953;\\r\\n border-radius: 8px;\\r\\n line-height: 46px;\\r\\n text-align: center;\\r\\n font-size: 30px;\\r\\n font-weight: bold;\\r\\n vertical-align: middle;\\r\\n position: relative;\\r\\n transition: transform 1s ease-in-out;\\r\\n \\r\\n}\\r\\n.number-block::before{\\r\\n content:'';\\r\\n position:absolute;\\r\\n left: 0;\\r\\n top: calc(50% - 1px);\\r\\n width: 100%;\\r\\n height: 2px;\\r\\n background: #3D4953;\\r\\n}\\r\\n.container-content-unit{\\r\\n width: 16px;\\r\\n height: 46px;\\r\\n margin: 0 2px;\\r\\n display: flex;\\r\\n align-items: flex-end;\\r\\n span{\\r\\n color: #FFFFFF;\\r\\n font-size: 16px;\\r\\n }\\r\\n}\\r\\n.container-content-unit.point{\\r\\n width: 6px;\\r\\n span{\\r\\n font-size: 40px;\\r\\n }\\r\\n}\\r\\n.section-bottom{\\r\\n height: 20%;\\r\\n width: 100%;\\r\\n margin-top: 4%;\\r\\n justify-content: space-between;\\r\\n position: relative;\\r\\n}\\r\\n\\r\\n.section-content-wrapper{\\r\\n width: 100%;\\r\\n height: 36%;\\r\\n background: linear-gradient(270deg, #405980 0%, rgba(64,89,128,0) 40%,rgba(64,89,128,0) 60% , #405980 100%);\\r\\n border-radius: 8px;\\r\\n padding:0 10px;\\r\\n box-sizing: border-box;\\r\\n}\\r\\n.type-content{\\r\\n position: relative;\\r\\n .label{\\r\\n font-size: 14px;\\r\\n color: #A0AAB2;\\r\\n }\\r\\n .count{\\r\\n font-size: 18px;\\r\\n font-family: Arial, Arial;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n }\\r\\n .unit{\\r\\n font-size: 12px;\\r\\n color: #A0AAB2;\\r\\n margin-left: 6px;\\r\\n }\\r\\n &::after{\\r\\n content:\\\"\\\";\\r\\n position: absolute;\\r\\n width: 2px;\\r\\n height: 10px;\\r\\n top: calc(50% - 5px);\\r\\n }\\r\\n}\\r\\n.type-content.type1{\\r\\n &::after{\\r\\n left: -6px;\\r\\n background: #3399FF;\\r\\n }\\r\\n}\\r\\n.type-content.type2{\\r\\n text-align: right;\\r\\n &::after{\\r\\n right: -6px;\\r\\n background: #FD9854;\\r\\n }\\r\\n}\\r\\n.type-content.type3{\\r\\n &::after{\\r\\n left: -6px;\\r\\n background: #55EDB0;\\r\\n }\\r\\n}\\r\\n.type-content.type4{\\r\\n text-align: right;\\r\\n &::after{\\r\\n right: -6px;\\r\\n background: #F4DE79;\\r\\n }\\r\\n}\\r\\n.center-wrapper{\\r\\n position: absolute;\\r\\n width: 150px;\\r\\n height: 150px;\\r\\n left: 50%;\\r\\n top: 50%;\\r\\n transform: translate(-50%, -50%);\\r\\n background: linear-gradient(90deg, rgba(105,155,255,0) 8%, rgba(107, 156, 255,0.15), rgba(105,155,255,0) 92%);\\r\\n border-radius: 150px;\\r\\n #pie-chart{\\r\\n width: 140px;\\r\\n height: 140px;\\r\\n }\\r\\n}\\r\\n\\r\\n\\r\\n.lane-info{\\r\\n width: 100%;\\r\\n height: 250px;\\r\\n}\\r\\n.lane-wrapper{\\r\\n width: 100%;\\r\\n height: calc(100% - 46px);\\r\\n margin-top:16px;\\r\\n}\\r\\n.lane-total{\\r\\n width: 100%;\\r\\n box-sizing: border-box;\\r\\n padding: 0 20px;\\r\\n height: 88px;\\r\\n background: linear-gradient(90deg, rgba(51,153,255,0) 0%, rgba(51,153,255,0.2) 52%, rgba(51,153,255,0) 100%);\\r\\n border: 1px solid;\\r\\n border-image: linear-gradient(90deg, rgba(51.00000075995922, 153.00000607967377, 255, 0), rgba(178.49999696016312, 216.75006687641144, 255, 0.5), rgba(51.00000075995922, 153.00000607967377, 255, 0)) 1 1;\\r\\n\\r\\n .lane-label{\\r\\n font-size: 16px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n }\\r\\n .lane-count{\\r\\n font-size: 40px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n }\\r\\n .img-lane{\\r\\n width: 88px;\\r\\n height: 68px;\\r\\n }\\r\\n\\r\\n .img-arrow{\\r\\n width: 28px;\\r\\n height: 24px;\\r\\n }\\r\\n}\\r\\n.lane-type{\\r\\n height: 58px;\\r\\n margin-top: 34px;\\r\\n}\\r\\n.lane-type-item{\\r\\n width: 60px;\\r\\n .label{\\r\\n font-size: 14px;\\r\\n font-weight: 700;\\r\\n line-height: 18px;\\r\\n background: linear-gradient(180deg, #CCFFFF 14%, #3399FF 100%);\\r\\n -webkit-background-clip: text;\\r\\n -webkit-text-fill-color: transparent;\\r\\n }\\r\\n .count{\\r\\n width: 60px;\\r\\n height: 40px;\\r\\n line-height: 40px;\\r\\n font-size: 20px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n text-align: center;\\r\\n position: relative;\\r\\n }\\r\\n .count::before{\\r\\n content: '';\\r\\n position: absolute;\\r\\n left: 0;\\r\\n bottom: 0;\\r\\n width: 100%;\\r\\n height: 13px;\\r\\n background: url('../../assets/img/bigScreen/icon-lane2.png') no-repeat center / 100% 100%;\\r\\n }\\r\\n}\\r\\n.device-info{\\r\\n width: 100%;\\r\\n height: calc(100% - 266px);\\r\\n}\\r\\n.device-wrapper{\\r\\n width: 100%;\\r\\n height: calc(100% - 46px);\\r\\n margin-top:16px;\\r\\n}\\r\\n.guage-wrapper{\\r\\n width: 100%;\\r\\n height: 172px;\\r\\n gap: 10px;\\r\\n}\\r\\n.guage-content{\\r\\n width: 172px;\\r\\n text-align: center;\\r\\n position: relative;\\r\\n img.pan{\\r\\n width: 172px;\\r\\n height: 172px;\\r\\n }\\r\\n img.zhen{\\r\\n width: 10px;\\r\\n height: 73px;\\r\\n position: absolute;\\r\\n left: 50%;\\r\\n top: 12%;\\r\\n transform: rotate(-132deg); // 136deg\\r\\n transform-origin: 50% 93.15%;\\r\\n transition: transform 2s ease-in-out;\\r\\n }\\r\\n .device-rate-count{\\r\\n position: absolute;\\r\\n left: 0;\\r\\n right: 0;\\r\\n bottom: 31px;\\r\\n font-size: 20px;\\r\\n font-weight: 700;\\r\\n color: #FFFFFF;\\r\\n }\\r\\n .device-rate-label{\\r\\n position: absolute;\\r\\n left: 0;\\r\\n right: 0;\\r\\n bottom: 15px;\\r\\n color: #FFFFFF;\\r\\n font-size: 12px;\\r\\n }\\r\\n}\\r\\n.device-status{\\r\\n width: calc(100% - 180px);\\r\\n display: flex;\\r\\n justify-content: center;\\r\\n align-items: center;\\r\\n flex-direction: column;\\r\\n gap: 8px;\\r\\n}\\r\\n.status-item{\\r\\n width: 134px;\\r\\n height: 50px;\\r\\n padding: 10px;\\r\\n box-sizing: border-box;\\r\\n align-items: flex-start;\\r\\n justify-content: center;\\r\\n background: url(\\\"../../assets/img/bigScreen/status-border.png\\\");\\r\\n position: relative;\\r\\n .label{\\r\\n font-size: 12px;\\r\\n }\\r\\n .count{\\r\\n font-size: 14px;\\r\\n font-weight: bold;\\r\\n }\\r\\n ::before{\\r\\n content:'';\\r\\n position: absolute;\\r\\n right: 0;\\r\\n bottom: 15%;\\r\\n height: 4px;\\r\\n width: 3px;\\r\\n border-radius: 2px;\\r\\n \\r\\n }\\r\\n}\\r\\n.status-item.item1{\\r\\n color: #00E5E5;\\r\\n ::before{\\r\\n background: #00E5E5;\\r\\n }\\r\\n}\\r\\n.status-item.item2{\\r\\n color: #FFDA81;\\r\\n ::before{\\r\\n background: #FFDA81;\\r\\n animation: shine 2s linear infinite;\\r\\n }\\r\\n}\\r\\n.status-item.item3{\\r\\n color: #FD9854;\\r\\n ::before{\\r\\n background: #FD9854;\\r\\n animation: shine 2s linear infinite;\\r\\n }\\r\\n}\\r\\n@keyframes shine {\\r\\n 0% {\\r\\n transform: scale(1);\\r\\n opacity: 0.1;\\r\\n }\\r\\n 50% {\\r\\n transform: scale(1.5);\\r\\n opacity: 1;\\r\\n }\\r\\n 100% {\\r\\n transform: scale(1);\\r\\n opacity: 0.1;\\r\\n }\\r\\n}\\r\\n.table-wrapper{\\r\\n width: 100%;\\r\\n height:calc(100% - 188px);\\r\\n margin-top: 16px;\\r\\n}\\r\\n.device-selector{\\r\\n position: absolute;\\r\\n left: 420px;\\r\\n top: 126px;\\r\\n width: 260px;\\r\\n height: 100px;\\r\\n background: rgba(38, 46, 114, 0.2);\\r\\n z-index: 99;\\r\\n gap: 40px;\\r\\n .device-btn-container{\\r\\n width: 80px;\\r\\n height: 76px;\\r\\n margin-bottom: -25px;\\r\\n cursor: pointer;\\r\\n div{\\r\\n margin-top: 28px;\\r\\n font-size: 14px;\\r\\n color: #fff;\\r\\n }\\r\\n }\\r\\n .device-btn-container.active,.device-btn-container:hover{\\r\\n div{\\r\\n color: #00FFFF;\\r\\n }\\r\\n }\\r\\n .device-btn-container.device{\\r\\n background: url(\\\"../../assets/img/bigScreen/device-btn.png\\\") no-repeat center / 100% 100%;\\r\\n }\\r\\n .device-btn-container.device.active, .device-btn-container.device:hover{\\r\\n background: url(\\\"../../assets/img/bigScreen/device-btn-active.png\\\") no-repeat center / 100% 100%;\\r\\n }\\r\\n .device-btn-container.video{\\r\\n background: url(\\\"../../assets/img/bigScreen/video-btn.png\\\") no-repeat center / 100% 100%;\\r\\n }\\r\\n .device-btn-container.video.active,.device-btn-container.video:hover{\\r\\n background: url(\\\"../../assets/img/bigScreen/video-btn-active.png\\\") no-repeat center / 100% 100%;\\r\\n }\\r\\n}\\r\\n\"],sourceRoot:\"\"}])},a3aa:function(t,e,n){t.exports=n.p+\"img/diwen-circle.352d5136.png\"},a939:function(t,e,n){!function(e,n){t.exports=n()}(\"undefined\"!=typeof self&&self,(function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"\",e(e.s=1)}([function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),n(4)();var i=n(5),r=n(6);e.default={name:\"vue-seamless-scroll\",data:function(){return{xPos:0,yPos:0,delay:0,copyHtml:\"\",height:0,width:0,realBoxWidth:0}},props:{data:{type:Array,default:function(){return[]}},classOption:{type:Object,default:function(){return{}}}},computed:{leftSwitchState:function(){return this.xPos<0},rightSwitchState:function(){return Math.abs(this.xPos)=this.options.limitMoveNum},hoverStopSwitch:function(){return this.options.hoverStop&&this.autoPlay&&this.scrollSwitch},canTouchScroll:function(){return this.options.openTouch},isHorizontal:function(){return this.options.direction>1},baseFontSize:function(){return this.options.isSingleRemUnit?parseInt(window.getComputedStyle(document.documentElement,null).fontSize):1},realSingleStopWidth:function(){return this.options.singleWidth*this.baseFontSize},realSingleStopHeight:function(){return this.options.singleHeight*this.baseFontSize},step:function(){var t=this.options.step;return this.isHorizontal?this.realSingleStopWidth:this.realSingleStopHeight,t}},methods:{reset:function(){this._cancle(),this._initMove()},leftSwitchClick:function(){if(this.leftSwitchState)return Math.abs(this.xPos)1||t.scale&&1!==t.scale)){var e=t.targetTouches[0],n=this.options.direction;this.endPos={x:e.pageX-this.startPos.x,y:e.pageY-this.startPos.y},event.preventDefault();var i=Math.abs(this.endPos.x)1&&(this.xPos=this.startPosX+this.endPos.x)}},touchEnd:function(){var t=this;if(this.canTouchScroll){var e=void 0,n=this.options.direction;if(this.delay=50,1===n)this.yPos>0&&(this.yPos=0);else if(0===n){var i=this.realBoxHeight/2*-1;this.yPos0&&(this.xPos=0);else if(3===n){var r=-1*this.realBoxWidth;this.xPos=e&&(this.$emit(\"ScrollEnd\"),this.yPos=0),this.yPos-=s):0===r?(this.yPos>=0&&(this.$emit(\"ScrollEnd\"),this.yPos=-1*e),this.yPos+=s):2===r?(Math.abs(this.xPos)>=n&&(this.$emit(\"ScrollEnd\"),this.xPos=0),this.xPos-=s):3===r&&(this.xPos>=0&&(this.$emit(\"ScrollEnd\"),this.xPos=-1*n),this.xPos+=s),this.singleWaitTime&&clearTimeout(this.singleWaitTime),this.realSingleStopHeight?Math.abs(this.yPos)%this.realSingleStopHeight1&&void 0!==arguments[1]?arguments[1]:{};t.component(e.componentName||r.default.name,r.default)},\"undefined\"!=typeof window&&window.Vue&&Vue.component(r.default.name,r.default),e.default=r.default},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(0),r=n.n(i);for(var a in i)\"default\"!==a&&function(t){n.d(e,t,(function(){return i[t]}))}(a);var s=n(7),o=n(3),l=o(r.a,s.a,!1,null,null,null);e.default=l.exports},function(t,e){t.exports=function(t,e,n,i,r,a){var s,o=t=t||{},l=typeof t.default;\"object\"!==l&&\"function\"!==l||(s=t,o=t.default);var c,h=\"function\"==typeof o?o.options:o;if(e&&(h.render=e.render,h.staticRenderFns=e.staticRenderFns,h._compiled=!0),n&&(h.functional=!0),r&&(h._scopeId=r),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},h._ssrRegister=c):i&&(c=i),c){var d=h.functional,u=d?h.render:h.beforeCreate;d?(h._injectStyles=c,h.render=function(t,e){return c.call(e),u(t,e)}):h.beforeCreate=u?[].concat(u,c):[c]}return{esModule:s,exports:o,options:h}}},function(t,e){var n=function(){window.cancelAnimationFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t)}}(),window.requestAnimationFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}()};t.exports=n},function(t,e){var n=function(t,e){if(t===e)return!0;if(t.length!==e.length)return!1;for(var n=0;n>8&255]+fn[t>>16&255]+fn[t>>24&255]+\"-\"+fn[255&e]+fn[e>>8&255]+\"-\"+fn[e>>16&15|64]+fn[e>>24&255]+\"-\"+fn[63&n|128]+fn[n>>8&255]+\"-\"+fn[n>>16&255]+fn[n>>24&255]+fn[255&i]+fn[i>>8&255]+fn[i>>16&255]+fn[i>>24&255];return r.toLowerCase()}function bn(t,e,n){return Math.max(e,Math.min(n,t))}function Cn(t,e){return(t%e+e)%e}function xn(t,e,n,i,r){return i+(t-e)*(r-i)/(n-e)}function _n(t,e,n){return t!==e?(n-t)/(e-t):0}function wn(t,e,n){return(1-n)*t+n*e}function yn(t,e,n,i){return wn(t,e,1-Math.exp(-n*i))}function Sn(t,e=1){return e-Math.abs(Cn(t,2*e)-e)}function En(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*(3-2*t))}function Mn(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e),t*t*t*(t*(6*t-15)+10))}function Tn(t,e){return t+Math.floor(Math.random()*(e-t+1))}function Bn(t,e){return t+Math.random()*(e-t)}function Rn(t){return t*(.5-Math.random())}function Ln(t){void 0!==t&&(mn=t);let e=mn+=1831565813;return e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296}function Dn(t){return t*gn}function Pn(t){return t*An}function In(t){return 0===(t&t-1)&&0!==t}function kn(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function Un(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function Fn(t,e,n,i,r){const a=Math.cos,s=Math.sin,o=a(n/2),l=s(n/2),c=a((e+i)/2),h=s((e+i)/2),d=a((e-i)/2),u=s((e-i)/2),p=a((i-e)/2),f=s((i-e)/2);switch(r){case\"XYX\":t.set(o*h,l*d,l*u,o*c);break;case\"YZY\":t.set(l*u,o*h,l*d,o*c);break;case\"ZXZ\":t.set(l*d,l*u,o*h,o*c);break;case\"XZX\":t.set(o*h,l*f,l*p,o*c);break;case\"YXY\":t.set(l*p,o*h,l*f,o*c);break;case\"ZYZ\":t.set(l*f,l*p,o*h,o*c);break;default:}}function On(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error(\"Invalid component type.\")}}function Nn(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(4294967295*t);case Uint16Array:return Math.round(65535*t);case Uint8Array:return Math.round(255*t);case Int32Array:return Math.round(2147483647*t);case Int16Array:return Math.round(32767*t);case Int8Array:return Math.round(127*t);default:throw new Error(\"Invalid component type.\")}}const zn={DEG2RAD:gn,RAD2DEG:An,generateUUID:vn,clamp:bn,euclideanModulo:Cn,mapLinear:xn,inverseLerp:_n,lerp:wn,damp:yn,pingpong:Sn,smoothstep:En,smootherstep:Mn,randInt:Tn,randFloat:Bn,randFloatSpread:Rn,seededRandom:Ln,degToRad:Dn,radToDeg:Pn,isPowerOfTwo:In,ceilPowerOfTwo:kn,floorPowerOfTwo:Un,setQuaternionFromProperEuler:Fn,normalize:Nn,denormalize:On};class Gn{constructor(t=0,e=0){Gn.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){const t=Math.atan2(-this.y,-this.x)+Math.PI;return t}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(bn(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),i=Math.sin(e),r=this.x-t.x,a=this.y-t.y;return this.x=r*n-a*i+t.x,this.y=r*i+a*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Hn{constructor(t,e,n,i,r,a,s,o,l){Hn.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==t&&this.set(t,e,n,i,r,a,s,o,l)}set(t,e,n,i,r,a,s,o,l){const c=this.elements;return c[0]=t,c[1]=i,c[2]=s,c[3]=e,c[4]=r,c[5]=o,c[6]=n,c[7]=a,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,a=n[0],s=n[3],o=n[6],l=n[1],c=n[4],h=n[7],d=n[2],u=n[5],p=n[8],f=i[0],m=i[3],g=i[6],A=i[1],v=i[4],b=i[7],C=i[2],x=i[5],_=i[8];return r[0]=a*f+s*A+o*C,r[3]=a*m+s*v+o*x,r[6]=a*g+s*b+o*_,r[1]=l*f+c*A+h*C,r[4]=l*m+c*v+h*x,r[7]=l*g+c*b+h*_,r[2]=d*f+u*A+p*C,r[5]=d*m+u*v+p*x,r[8]=d*g+u*b+p*_,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],s=t[5],o=t[6],l=t[7],c=t[8];return e*a*c-e*s*l-n*r*c+n*s*o+i*r*l-i*a*o}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],s=t[5],o=t[6],l=t[7],c=t[8],h=c*a-s*l,d=s*o-c*r,u=l*r-a*o,p=e*h+n*d+i*u;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const f=1/p;return t[0]=h*f,t[1]=(i*l-c*n)*f,t[2]=(s*n-i*a)*f,t[3]=d*f,t[4]=(c*e-i*o)*f,t[5]=(i*r-s*e)*f,t[6]=u*f,t[7]=(n*o-l*e)*f,t[8]=(a*e-n*r)*f,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,r,a,s){const o=Math.cos(r),l=Math.sin(r);return this.set(n*o,n*l,-n*(o*a+l*s)+a+t,-i*l,i*o,-i*(-l*a+o*s)+s+e,0,0,1),this}scale(t,e){return this.premultiply(Vn.makeScale(t,e)),this}rotate(t){return this.premultiply(Vn.makeRotation(-t)),this}translate(t,e){return this.premultiply(Vn.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){const e=this.elements,n=t.elements;for(let i=0;i<9;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}const Vn=new Hn;function Wn(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;function jn(t){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",t)}function Xn(){const t=jn(\"canvas\");return t.style.display=\"block\",t}const Qn={};function Yn(t){t in Qn||(Qn[t]=!0)}const qn=(new Hn).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Kn=(new Hn).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Jn={[We]:{transfer:Qe,primaries:qe,toReference:t=>t,fromReference:t=>t},[Ve]:{transfer:Ye,primaries:qe,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[Xe]:{transfer:Qe,primaries:Ke,toReference:t=>t.applyMatrix3(Kn),fromReference:t=>t.applyMatrix3(qn)},[je]:{transfer:Ye,primaries:Ke,toReference:t=>t.convertSRGBToLinear().applyMatrix3(Kn),fromReference:t=>t.applyMatrix3(qn).convertLinearToSRGB()}},Zn=new Set([We,Xe]),$n={enabled:!0,_workingColorSpace:We,get legacyMode(){return!this.enabled},set legacyMode(t){this.enabled=!t},get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!Zn.has(t))throw new Error(`Unsupported working color space, \"${t}\".`);this._workingColorSpace=t},convert:function(t,e,n){if(!1===this.enabled||e===n||!e||!n)return t;const i=Jn[e].toReference,r=Jn[n].fromReference;return r(i(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return Jn[t].primaries},getTransfer:function(t){return t===He?Qe:Jn[t].transfer}};function ti(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function ei(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}let ni;class ii{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if(\"undefined\"===typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===ni&&(ni=jn(\"canvas\")),ni.width=t.width,ni.height=t.height;const n=ni.getContext(\"2d\");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=ni}return e.width>2048||e.height>2048?e.toDataURL(\"image/jpeg\",.6):e.toDataURL(\"image/png\")}static sRGBToLinear(t){if(\"undefined\"!==typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!==typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!==typeof ImageBitmap&&t instanceof ImageBitmap){const e=jn(\"canvas\");e.width=t.width,e.height=t.height;const n=e.getContext(\"2d\");n.drawImage(t,0,0,t.width,t.height);const i=n.getImageData(0,0,t.width,t.height),r=i.data;for(let t=0;t0&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(this.mapping!==dt)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case At:t.x=t.x-Math.floor(t.x);break;case vt:t.x=t.x<0?0:1;break;case bt:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case At:t.y=t.y-Math.floor(t.y);break;case vt:t.y=t.y<0?0:1;break;case bt:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Yn(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace===Ve?Fe:Ue}set encoding(t){Yn(\"THREE.Texture: Property .encoding has been replaced by .colorSpace.\"),this.colorSpace=t===Fe?Ve:He}}li.DEFAULT_IMAGE=null,li.DEFAULT_MAPPING=dt,li.DEFAULT_ANISOTROPY=1;class ci{constructor(t=0,e=0,n=0,i=1){ci.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=this.w,a=t.elements;return this.x=a[0]*e+a[4]*n+a[8]*i+a[12]*r,this.y=a[1]*e+a[5]*n+a[9]*i+a[13]*r,this.z=a[2]*e+a[6]*n+a[10]*i+a[14]*r,this.w=a[3]*e+a[7]*n+a[11]*i+a[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,r;const a=.01,s=.1,o=t.elements,l=o[0],c=o[4],h=o[8],d=o[1],u=o[5],p=o[9],f=o[2],m=o[6],g=o[10];if(Math.abs(c-d)o&&t>A?tA?o=0?1:-1,i=1-e*e;if(i>Number.EPSILON){const r=Math.sqrt(i),a=Math.atan2(r,e*n);t=Math.sin(t*a)/r,s=Math.sin(s*a)/r}const r=s*n;if(o=o*t+d*r,l=l*t+u*r,c=c*t+p*r,h=h*t+f*r,t===1-s){const t=1/Math.sqrt(o*o+l*l+c*c+h*h);o*=t,l*=t,c*=t,h*=t}}t[e]=o,t[e+1]=l,t[e+2]=c,t[e+3]=h}static multiplyQuaternionsFlat(t,e,n,i,r,a){const s=n[i],o=n[i+1],l=n[i+2],c=n[i+3],h=r[a],d=r[a+1],u=r[a+2],p=r[a+3];return t[e]=s*p+c*h+o*u-l*d,t[e+1]=o*p+c*d+l*h-s*u,t[e+2]=l*p+c*u+s*d-o*h,t[e+3]=c*p-s*h-o*d-l*u,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){const n=t._x,i=t._y,r=t._z,a=t._order,s=Math.cos,o=Math.sin,l=s(n/2),c=s(i/2),h=s(r/2),d=o(n/2),u=o(i/2),p=o(r/2);switch(a){case\"XYZ\":this._x=d*c*h+l*u*p,this._y=l*u*h-d*c*p,this._z=l*c*p+d*u*h,this._w=l*c*h-d*u*p;break;case\"YXZ\":this._x=d*c*h+l*u*p,this._y=l*u*h-d*c*p,this._z=l*c*p-d*u*h,this._w=l*c*h+d*u*p;break;case\"ZXY\":this._x=d*c*h-l*u*p,this._y=l*u*h+d*c*p,this._z=l*c*p+d*u*h,this._w=l*c*h-d*u*p;break;case\"ZYX\":this._x=d*c*h-l*u*p,this._y=l*u*h+d*c*p,this._z=l*c*p-d*u*h,this._w=l*c*h+d*u*p;break;case\"YZX\":this._x=d*c*h+l*u*p,this._y=l*u*h+d*c*p,this._z=l*c*p-d*u*h,this._w=l*c*h-d*u*p;break;case\"XZY\":this._x=d*c*h-l*u*p,this._y=l*u*h-d*c*p,this._z=l*c*p+d*u*h,this._w=l*c*h+d*u*p;break;default:}return!1!==e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],i=e[4],r=e[8],a=e[1],s=e[5],o=e[9],l=e[2],c=e[6],h=e[10],d=n+s+h;if(d>0){const t=.5/Math.sqrt(d+1);this._w=.25/t,this._x=(c-o)*t,this._y=(r-l)*t,this._z=(a-i)*t}else if(n>s&&n>h){const t=2*Math.sqrt(1+n-s-h);this._w=(c-o)/t,this._x=.25*t,this._y=(i+a)/t,this._z=(r+l)/t}else if(s>h){const t=2*Math.sqrt(1+s-n-h);this._w=(r-l)/t,this._x=(i+a)/t,this._y=.25*t,this._z=(o+c)/t}else{const t=2*Math.sqrt(1+h-n-s);this._w=(a-i)/t,this._x=(r+l)/t,this._y=(o+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(bn(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,i=t._y,r=t._z,a=t._w,s=e._x,o=e._y,l=e._z,c=e._w;return this._x=n*c+a*s+i*l-r*o,this._y=i*c+a*o+r*s-n*l,this._z=r*c+a*l+n*o-i*s,this._w=a*c-n*s-i*o-r*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,i=this._y,r=this._z,a=this._w;let s=a*t._w+n*t._x+i*t._y+r*t._z;if(s<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,s=-s):this.copy(t),s>=1)return this._w=a,this._x=n,this._y=i,this._z=r,this;const o=1-s*s;if(o<=Number.EPSILON){const t=1-e;return this._w=t*a+e*this._w,this._x=t*n+e*this._x,this._y=t*i+e*this._y,this._z=t*r+e*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,s),h=Math.sin((1-e)*c)/l,d=Math.sin(e*c)/l;return this._w=a*h+this._w*d,this._x=n*h+this._x*d,this._y=i*h+this._y*d,this._z=r*h+this._z*d,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=Math.random(),e=Math.sqrt(1-t),n=Math.sqrt(t),i=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(e*Math.cos(i),n*Math.sin(r),n*Math.cos(r),e*Math.sin(i))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class mi{constructor(t=0,e=0,n=0){mi.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(Ai.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(Ai.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6]*i,this.y=r[1]*e+r[4]*n+r[7]*i,this.z=r[2]*e+r[5]*n+r[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=t.elements,a=1/(r[3]*e+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*e+r[4]*n+r[8]*i+r[12])*a,this.y=(r[1]*e+r[5]*n+r[9]*i+r[13])*a,this.z=(r[2]*e+r[6]*n+r[10]*i+r[14])*a,this}applyQuaternion(t){const e=this.x,n=this.y,i=this.z,r=t.x,a=t.y,s=t.z,o=t.w,l=2*(a*i-s*n),c=2*(s*e-r*i),h=2*(r*n-a*e);return this.x=e+o*l+a*h-s*c,this.y=n+o*c+s*l-r*h,this.z=i+o*h+r*c-a*l,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*i,this.y=r[1]*e+r[5]*n+r[9]*i,this.z=r[2]*e+r[6]*n+r[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,i=t.y,r=t.z,a=e.x,s=e.y,o=e.z;return this.x=i*o-r*s,this.y=r*a-n*o,this.z=n*s-i*a,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return gi.copy(this).projectOnVector(t),this.sub(gi)}reflect(t){return this.sub(gi.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(bn(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=2*(Math.random()-.5),e=Math.random()*Math.PI*2,n=Math.sqrt(1-t**2);return this.x=n*Math.cos(e),this.y=n*Math.sin(e),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const gi=new mi,Ai=new fi;class vi{constructor(t=new mi(1/0,1/0,1/0),e=new mi(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;ethis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,Ci),Ci.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Ti),Bi.subVectors(this.max,Ti),_i.subVectors(t.a,Ti),wi.subVectors(t.b,Ti),yi.subVectors(t.c,Ti),Si.subVectors(wi,_i),Ei.subVectors(yi,wi),Mi.subVectors(_i,yi);let e=[0,-Si.z,Si.y,0,-Ei.z,Ei.y,0,-Mi.z,Mi.y,Si.z,0,-Si.x,Ei.z,0,-Ei.x,Mi.z,0,-Mi.x,-Si.y,Si.x,0,-Ei.y,Ei.x,0,-Mi.y,Mi.x,0];return!!Di(e,_i,wi,yi,Bi)&&(e=[1,0,0,0,1,0,0,0,1],!!Di(e,_i,wi,yi,Bi)&&(Ri.crossVectors(Si,Ei),e=[Ri.x,Ri.y,Ri.z],Di(e,_i,wi,yi,Bi)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Ci).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=.5*this.getSize(Ci).length()),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(bi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),bi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),bi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),bi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),bi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),bi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),bi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),bi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(bi)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const bi=[new mi,new mi,new mi,new mi,new mi,new mi,new mi,new mi],Ci=new mi,xi=new vi,_i=new mi,wi=new mi,yi=new mi,Si=new mi,Ei=new mi,Mi=new mi,Ti=new mi,Bi=new mi,Ri=new mi,Li=new mi;function Di(t,e,n,i,r){for(let a=0,s=t.length-3;a<=s;a+=3){Li.fromArray(t,a);const s=r.x*Math.abs(Li.x)+r.y*Math.abs(Li.y)+r.z*Math.abs(Li.z),o=e.dot(Li),l=n.dot(Li),c=i.dot(Li);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>s)return!1}return!0}const Pi=new vi,Ii=new mi,ki=new mi;class Ui{constructor(t=new mi,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):Pi.setFromPoints(t).getCenter(n);let i=0;for(let r=0,a=t.length;rthis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;Ii.subVectors(t,this.center);const e=Ii.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.addScaledVector(Ii,n/t),this.radius+=n}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(!0===this.center.equals(t.center)?this.radius=Math.max(this.radius,t.radius):(ki.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(Ii.copy(t.center).add(ki)),this.expandByPoint(Ii.copy(t.center).sub(ki))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Fi=new mi,Oi=new mi,Ni=new mi,zi=new mi,Gi=new mi,Hi=new mi,Vi=new mi;class Wi{constructor(t=new mi,e=new mi(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,Fi)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=Fi.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(Fi.copy(this.origin).addScaledVector(this.direction,e),Fi.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){Oi.copy(t).add(e).multiplyScalar(.5),Ni.copy(e).sub(t).normalize(),zi.copy(this.origin).sub(Oi);const r=.5*t.distanceTo(e),a=-this.direction.dot(Ni),s=zi.dot(this.direction),o=-zi.dot(Ni),l=zi.lengthSq(),c=Math.abs(1-a*a);let h,d,u,p;if(c>0)if(h=a*o-s,d=a*s-o,p=r*c,h>=0)if(d>=-p)if(d<=p){const t=1/c;h*=t,d*=t,u=h*(h+a*d+2*s)+d*(a*h+d+2*o)+l}else d=r,h=Math.max(0,-(a*d+s)),u=-h*h+d*(d+2*o)+l;else d=-r,h=Math.max(0,-(a*d+s)),u=-h*h+d*(d+2*o)+l;else d<=-p?(h=Math.max(0,-(-a*r+s)),d=h>0?-r:Math.min(Math.max(-r,-o),r),u=-h*h+d*(d+2*o)+l):d<=p?(h=0,d=Math.min(Math.max(-r,-o),r),u=d*(d+2*o)+l):(h=Math.max(0,-(a*r+s)),d=h>0?r:Math.min(Math.max(-r,-o),r),u=-h*h+d*(d+2*o)+l);else d=a>0?-r:r,h=Math.max(0,-(a*d+s)),u=-h*h+d*(d+2*o)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,h),i&&i.copy(Oi).addScaledVector(Ni,d),u}intersectSphere(t,e){Fi.subVectors(t.center,this.origin);const n=Fi.dot(this.direction),i=Fi.dot(Fi)-n*n,r=t.radius*t.radius;if(i>r)return null;const a=Math.sqrt(r-i),s=n-a,o=n+a;return o<0?null:s<0?this.at(o,e):this.at(s,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;const n=t.normal.dot(this.direction);return n*e<0}intersectBox(t,e){let n,i,r,a,s,o;const l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,d=this.origin;return l>=0?(n=(t.min.x-d.x)*l,i=(t.max.x-d.x)*l):(n=(t.max.x-d.x)*l,i=(t.min.x-d.x)*l),c>=0?(r=(t.min.y-d.y)*c,a=(t.max.y-d.y)*c):(r=(t.max.y-d.y)*c,a=(t.min.y-d.y)*c),n>a||r>i?null:((r>n||isNaN(n))&&(n=r),(a=0?(s=(t.min.z-d.z)*h,o=(t.max.z-d.z)*h):(s=(t.max.z-d.z)*h,o=(t.min.z-d.z)*h),n>o||s>i?null:((s>n||n!==n)&&(n=s),(o=0?n:i,e)))}intersectsBox(t){return null!==this.intersectBox(t,Fi)}intersectTriangle(t,e,n,i,r){Gi.subVectors(e,t),Hi.subVectors(n,t),Vi.crossVectors(Gi,Hi);let a,s=this.direction.dot(Vi);if(s>0){if(i)return null;a=1}else{if(!(s<0))return null;a=-1,s=-s}zi.subVectors(this.origin,t);const o=a*this.direction.dot(Hi.crossVectors(zi,Hi));if(o<0)return null;const l=a*this.direction.dot(Gi.cross(zi));if(l<0)return null;if(o+l>s)return null;const c=-a*zi.dot(Vi);return c<0?null:this.at(c/s,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class ji{constructor(t,e,n,i,r,a,s,o,l,c,h,d,u,p,f,m){ji.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==t&&this.set(t,e,n,i,r,a,s,o,l,c,h,d,u,p,f,m)}set(t,e,n,i,r,a,s,o,l,c,h,d,u,p,f,m){const g=this.elements;return g[0]=t,g[4]=e,g[8]=n,g[12]=i,g[1]=r,g[5]=a,g[9]=s,g[13]=o,g[2]=l,g[6]=c,g[10]=h,g[14]=d,g[3]=u,g[7]=p,g[11]=f,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new ji).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,i=1/Xi.setFromMatrixColumn(t,0).length(),r=1/Xi.setFromMatrixColumn(t,1).length(),a=1/Xi.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*r,e[5]=n[5]*r,e[6]=n[6]*r,e[7]=0,e[8]=n[8]*a,e[9]=n[9]*a,e[10]=n[10]*a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){const e=this.elements,n=t.x,i=t.y,r=t.z,a=Math.cos(n),s=Math.sin(n),o=Math.cos(i),l=Math.sin(i),c=Math.cos(r),h=Math.sin(r);if(\"XYZ\"===t.order){const t=a*c,n=a*h,i=s*c,r=s*h;e[0]=o*c,e[4]=-o*h,e[8]=l,e[1]=n+i*l,e[5]=t-r*l,e[9]=-s*o,e[2]=r-t*l,e[6]=i+n*l,e[10]=a*o}else if(\"YXZ\"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t+r*s,e[4]=i*s-n,e[8]=a*l,e[1]=a*h,e[5]=a*c,e[9]=-s,e[2]=n*s-i,e[6]=r+t*s,e[10]=a*o}else if(\"ZXY\"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t-r*s,e[4]=-a*h,e[8]=i+n*s,e[1]=n+i*s,e[5]=a*c,e[9]=r-t*s,e[2]=-a*l,e[6]=s,e[10]=a*o}else if(\"ZYX\"===t.order){const t=a*c,n=a*h,i=s*c,r=s*h;e[0]=o*c,e[4]=i*l-n,e[8]=t*l+r,e[1]=o*h,e[5]=r*l+t,e[9]=n*l-i,e[2]=-l,e[6]=s*o,e[10]=a*o}else if(\"YZX\"===t.order){const t=a*o,n=a*l,i=s*o,r=s*l;e[0]=o*c,e[4]=r-t*h,e[8]=i*h+n,e[1]=h,e[5]=a*c,e[9]=-s*c,e[2]=-l*c,e[6]=n*h+i,e[10]=t-r*h}else if(\"XZY\"===t.order){const t=a*o,n=a*l,i=s*o,r=s*l;e[0]=o*c,e[4]=-h,e[8]=l*c,e[1]=t*h+r,e[5]=a*c,e[9]=n*h-i,e[2]=i*h-n,e[6]=s*c,e[10]=r*h+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Yi,t,qi)}lookAt(t,e,n){const i=this.elements;return Zi.subVectors(t,e),0===Zi.lengthSq()&&(Zi.z=1),Zi.normalize(),Ki.crossVectors(n,Zi),0===Ki.lengthSq()&&(1===Math.abs(n.z)?Zi.x+=1e-4:Zi.z+=1e-4,Zi.normalize(),Ki.crossVectors(n,Zi)),Ki.normalize(),Ji.crossVectors(Zi,Ki),i[0]=Ki.x,i[4]=Ji.x,i[8]=Zi.x,i[1]=Ki.y,i[5]=Ji.y,i[9]=Zi.y,i[2]=Ki.z,i[6]=Ji.z,i[10]=Zi.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,a=n[0],s=n[4],o=n[8],l=n[12],c=n[1],h=n[5],d=n[9],u=n[13],p=n[2],f=n[6],m=n[10],g=n[14],A=n[3],v=n[7],b=n[11],C=n[15],x=i[0],_=i[4],w=i[8],y=i[12],S=i[1],E=i[5],M=i[9],T=i[13],B=i[2],R=i[6],L=i[10],D=i[14],P=i[3],I=i[7],k=i[11],U=i[15];return r[0]=a*x+s*S+o*B+l*P,r[4]=a*_+s*E+o*R+l*I,r[8]=a*w+s*M+o*L+l*k,r[12]=a*y+s*T+o*D+l*U,r[1]=c*x+h*S+d*B+u*P,r[5]=c*_+h*E+d*R+u*I,r[9]=c*w+h*M+d*L+u*k,r[13]=c*y+h*T+d*D+u*U,r[2]=p*x+f*S+m*B+g*P,r[6]=p*_+f*E+m*R+g*I,r[10]=p*w+f*M+m*L+g*k,r[14]=p*y+f*T+m*D+g*U,r[3]=A*x+v*S+b*B+C*P,r[7]=A*_+v*E+b*R+C*I,r[11]=A*w+v*M+b*L+C*k,r[15]=A*y+v*T+b*D+C*U,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],i=t[8],r=t[12],a=t[1],s=t[5],o=t[9],l=t[13],c=t[2],h=t[6],d=t[10],u=t[14],p=t[3],f=t[7],m=t[11],g=t[15];return p*(+r*o*h-i*l*h-r*s*d+n*l*d+i*s*u-n*o*u)+f*(+e*o*u-e*l*d+r*a*d-i*a*u+i*l*c-r*o*c)+m*(+e*l*h-e*s*u-r*a*h+n*a*u+r*s*c-n*l*c)+g*(-i*s*c-e*o*h+e*s*d+i*a*h-n*a*d+n*o*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],s=t[5],o=t[6],l=t[7],c=t[8],h=t[9],d=t[10],u=t[11],p=t[12],f=t[13],m=t[14],g=t[15],A=h*m*l-f*d*l+f*o*u-s*m*u-h*o*g+s*d*g,v=p*d*l-c*m*l-p*o*u+a*m*u+c*o*g-a*d*g,b=c*f*l-p*h*l+p*s*u-a*f*u-c*s*g+a*h*g,C=p*h*o-c*f*o-p*s*d+a*f*d+c*s*m-a*h*m,x=e*A+n*v+i*b+r*C;if(0===x)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const _=1/x;return t[0]=A*_,t[1]=(f*d*r-h*m*r-f*i*u+n*m*u+h*i*g-n*d*g)*_,t[2]=(s*m*r-f*o*r+f*i*l-n*m*l-s*i*g+n*o*g)*_,t[3]=(h*o*r-s*d*r-h*i*l+n*d*l+s*i*u-n*o*u)*_,t[4]=v*_,t[5]=(c*m*r-p*d*r+p*i*u-e*m*u-c*i*g+e*d*g)*_,t[6]=(p*o*r-a*m*r-p*i*l+e*m*l+a*i*g-e*o*g)*_,t[7]=(a*d*r-c*o*r+c*i*l-e*d*l-a*i*u+e*o*u)*_,t[8]=b*_,t[9]=(p*h*r-c*f*r-p*n*u+e*f*u+c*n*g-e*h*g)*_,t[10]=(a*f*r-p*s*r+p*n*l-e*f*l-a*n*g+e*s*g)*_,t[11]=(c*s*r-a*h*r-c*n*l+e*h*l+a*n*u-e*s*u)*_,t[12]=C*_,t[13]=(c*f*i-p*h*i+p*n*d-e*f*d-c*n*m+e*h*m)*_,t[14]=(p*s*i-a*f*i-p*n*o+e*f*o+a*n*m-e*s*m)*_,t[15]=(a*h*i-c*s*i+c*n*o-e*h*o-a*n*d+e*s*d)*_,this}scale(t){const e=this.elements,n=t.x,i=t.y,r=t.z;return e[0]*=n,e[4]*=i,e[8]*=r,e[1]*=n,e[5]*=i,e[9]*=r,e[2]*=n,e[6]*=i,e[10]*=r,e[3]*=n,e[7]*=i,e[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),i=Math.sin(e),r=1-n,a=t.x,s=t.y,o=t.z,l=r*a,c=r*s;return this.set(l*a+n,l*s-i*o,l*o+i*s,0,l*s+i*o,c*s+n,c*o-i*a,0,l*o-i*s,c*o+i*a,r*o*o+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,i,r,a){return this.set(1,n,r,0,t,1,a,0,e,i,1,0,0,0,0,1),this}compose(t,e,n){const i=this.elements,r=e._x,a=e._y,s=e._z,o=e._w,l=r+r,c=a+a,h=s+s,d=r*l,u=r*c,p=r*h,f=a*c,m=a*h,g=s*h,A=o*l,v=o*c,b=o*h,C=n.x,x=n.y,_=n.z;return i[0]=(1-(f+g))*C,i[1]=(u+b)*C,i[2]=(p-v)*C,i[3]=0,i[4]=(u-b)*x,i[5]=(1-(d+g))*x,i[6]=(m+A)*x,i[7]=0,i[8]=(p+v)*_,i[9]=(m-A)*_,i[10]=(1-(d+f))*_,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){const i=this.elements;let r=Xi.set(i[0],i[1],i[2]).length();const a=Xi.set(i[4],i[5],i[6]).length(),s=Xi.set(i[8],i[9],i[10]).length(),o=this.determinant();o<0&&(r=-r),t.x=i[12],t.y=i[13],t.z=i[14],Qi.copy(this);const l=1/r,c=1/a,h=1/s;return Qi.elements[0]*=l,Qi.elements[1]*=l,Qi.elements[2]*=l,Qi.elements[4]*=c,Qi.elements[5]*=c,Qi.elements[6]*=c,Qi.elements[8]*=h,Qi.elements[9]*=h,Qi.elements[10]*=h,e.setFromRotationMatrix(Qi),n.x=r,n.y=a,n.z=s,this}makePerspective(t,e,n,i,r,a,s=dn){const o=this.elements,l=2*r/(e-t),c=2*r/(n-i),h=(e+t)/(e-t),d=(n+i)/(n-i);let u,p;if(s===dn)u=-(a+r)/(a-r),p=-2*a*r/(a-r);else{if(s!==un)throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+s);u=-a/(a-r),p=-a*r/(a-r)}return o[0]=l,o[4]=0,o[8]=h,o[12]=0,o[1]=0,o[5]=c,o[9]=d,o[13]=0,o[2]=0,o[6]=0,o[10]=u,o[14]=p,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(t,e,n,i,r,a,s=dn){const o=this.elements,l=1/(e-t),c=1/(n-i),h=1/(a-r),d=(e+t)*l,u=(n+i)*c;let p,f;if(s===dn)p=(a+r)*h,f=-2*h;else{if(s!==un)throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+s);p=r*h,f=-1*h}return o[0]=2*l,o[4]=0,o[8]=0,o[12]=-d,o[1]=0,o[5]=2*c,o[9]=0,o[13]=-u,o[2]=0,o[6]=0,o[10]=f,o[14]=-p,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let i=0;i<16;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}const Xi=new mi,Qi=new ji,Yi=new mi(0,0,0),qi=new mi(1,1,1),Ki=new mi,Ji=new mi,Zi=new mi,$i=new ji,tr=new fi;class er{constructor(t=0,e=0,n=0,i=er.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i=this._order){return this._x=t,this._y=e,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const i=t.elements,r=i[0],a=i[4],s=i[8],o=i[1],l=i[5],c=i[9],h=i[2],d=i[6],u=i[10];switch(e){case\"XYZ\":this._y=Math.asin(bn(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-c,u),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(d,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-bn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(s,u),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-h,r),this._z=0);break;case\"ZXY\":this._x=Math.asin(bn(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-h,u),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,r));break;case\"ZYX\":this._y=Math.asin(-bn(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(d,u),this._z=Math.atan2(o,r)):(this._x=0,this._z=Math.atan2(-a,l));break;case\"YZX\":this._z=Math.asin(bn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-h,r)):(this._x=0,this._y=Math.atan2(s,u));break;case\"XZY\":this._z=Math.asin(-bn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(s,r)):(this._x=Math.atan2(-c,u),this._y=0);break;default:}return this._order=e,!0===n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return $i.makeRotationFromQuaternion(t),this.setFromRotationMatrix($i,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return tr.setFromEuler(this),this.setFromQuaternion(tr,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}er.DEFAULT_ORDER=\"XYZ\";class nr{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let t=0;t1){for(let t=0;t0&&(n=n.concat(r))}return n}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(lr,t,cr),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(lr,hr,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);const e=this.children;for(let n=0,i=e.length;n0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type=\"InstancedMesh\",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(i.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(i.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=r(t.geometries,this.geometry);const e=this.geometry.parameters;if(void 0!==e&&void 0!==e.shapes){const n=e.shapes;if(Array.isArray(n))for(let e=0,i=n.length;e0){i.children=[];for(let e=0;e0){i.animations=[];for(let e=0;e0&&(n.geometries=e),i.length>0&&(n.materials=i),r.length>0&&(n.textures=r),s.length>0&&(n.images=s),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),h.length>0&&(n.nodes=h)}return n.object=i,n;function a(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let n=0;n0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(t,e,n,i,r){Ar.subVectors(i,e),vr.subVectors(n,e),br.subVectors(t,e);const a=Ar.dot(Ar),s=Ar.dot(vr),o=Ar.dot(br),l=vr.dot(vr),c=vr.dot(br),h=a*l-s*s;if(0===h)return r.set(-2,-1,-1);const d=1/h,u=(l*o-s*c)*d,p=(a*c-s*o)*d;return r.set(1-u-p,p,u)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,Cr),Cr.x>=0&&Cr.y>=0&&Cr.x+Cr.y<=1}static getUV(t,e,n,i,r,a,s,o){return!1===Mr&&(Mr=!0),this.getInterpolation(t,e,n,i,r,a,s,o)}static getInterpolation(t,e,n,i,r,a,s,o){return this.getBarycoord(t,e,n,i,Cr),o.setScalar(0),o.addScaledVector(r,Cr.x),o.addScaledVector(a,Cr.y),o.addScaledVector(s,Cr.z),o}static isFrontFacing(t,e,n,i){return Ar.subVectors(n,e),vr.subVectors(t,e),Ar.cross(vr).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}setFromAttributeAndIndices(t,e,n,i){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,i),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Ar.subVectors(this.c,this.b),vr.subVectors(this.a,this.b),.5*Ar.cross(vr).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return Tr.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return Tr.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,n,i,r){return!1===Mr&&(Mr=!0),Tr.getInterpolation(t,this.a,this.b,this.c,e,n,i,r)}getInterpolation(t,e,n,i,r){return Tr.getInterpolation(t,this.a,this.b,this.c,e,n,i,r)}containsPoint(t){return Tr.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return Tr.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const n=this.a,i=this.b,r=this.c;let a,s;xr.subVectors(i,n),_r.subVectors(r,n),yr.subVectors(t,n);const o=xr.dot(yr),l=_r.dot(yr);if(o<=0&&l<=0)return e.copy(n);Sr.subVectors(t,i);const c=xr.dot(Sr),h=_r.dot(Sr);if(c>=0&&h<=c)return e.copy(i);const d=o*h-c*l;if(d<=0&&o>=0&&c<=0)return a=o/(o-c),e.copy(n).addScaledVector(xr,a);Er.subVectors(t,r);const u=xr.dot(Er),p=_r.dot(Er);if(p>=0&&u<=p)return e.copy(r);const f=u*l-o*p;if(f<=0&&l>=0&&p<=0)return s=l/(l-p),e.copy(n).addScaledVector(_r,s);const m=c*p-u*h;if(m<=0&&h-c>=0&&u-p>=0)return wr.subVectors(r,i),s=(h-c)/(h-c+(u-p)),e.copy(i).addScaledVector(wr,s);const g=1/(m+f+d);return a=f*g,s=d*g,e.copy(n).addScaledVector(xr,a).addScaledVector(_r,s)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const Br={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Rr={h:0,s:0,l:0},Lr={h:0,s:0,l:0};function Dr(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}class Pr{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(void 0===e&&void 0===n){const e=t;e&&e.isColor?this.copy(e):\"number\"===typeof e?this.setHex(e):\"string\"===typeof e&&this.setStyle(e)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Ve){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,$n.toWorkingColorSpace(this,e),this}setRGB(t,e,n,i=$n.workingColorSpace){return this.r=t,this.g=e,this.b=n,$n.toWorkingColorSpace(this,i),this}setHSL(t,e,n,i=$n.workingColorSpace){if(t=Cn(t,1),e=bn(e,0,1),n=bn(n,0,1),0===e)this.r=this.g=this.b=n;else{const i=n<=.5?n*(1+e):n+e-n*e,r=2*n-i;this.r=Dr(r,i,t+1/3),this.g=Dr(r,i,t),this.b=Dr(r,i,t-1/3)}return $n.toWorkingColorSpace(this,i),this}setStyle(t,e=Ve){function n(t){void 0!==t&&parseFloat(t)}let i;if(i=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let t;const r=i[1],a=i[2];switch(r){case\"rgb\":case\"rgba\":if(t=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return n(t[4]),this.setRGB(Math.min(255,parseInt(t[1],10))/255,Math.min(255,parseInt(t[2],10))/255,Math.min(255,parseInt(t[3],10))/255,e);if(t=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return n(t[4]),this.setRGB(Math.min(100,parseInt(t[1],10))/100,Math.min(100,parseInt(t[2],10))/100,Math.min(100,parseInt(t[3],10))/100,e);break;case\"hsl\":case\"hsla\":if(t=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return n(t[4]),this.setHSL(parseFloat(t[1])/360,parseFloat(t[2])/100,parseFloat(t[3])/100,e);break;default:}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(t)){const t=i[1],n=t.length;if(3===n)return this.setRGB(parseInt(t.charAt(0),16)/15,parseInt(t.charAt(1),16)/15,parseInt(t.charAt(2),16)/15,e);if(6===n)return this.setHex(parseInt(t,16),e)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Ve){const n=Br[t.toLowerCase()];return void 0!==n&&this.setHex(n,e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=ti(t.r),this.g=ti(t.g),this.b=ti(t.b),this}copyLinearToSRGB(t){return this.r=ei(t.r),this.g=ei(t.g),this.b=ei(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Ve){return $n.fromWorkingColorSpace(Ir.copy(this),t),65536*Math.round(bn(255*Ir.r,0,255))+256*Math.round(bn(255*Ir.g,0,255))+Math.round(bn(255*Ir.b,0,255))}getHexString(t=Ve){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=$n.workingColorSpace){$n.fromWorkingColorSpace(Ir.copy(this),e);const n=Ir.r,i=Ir.g,r=Ir.b,a=Math.max(n,i,r),s=Math.min(n,i,r);let o,l;const c=(s+a)/2;if(s===a)o=0,l=0;else{const t=a-s;switch(l=c<=.5?t/(a+s):t/(2-a-s),a){case n:o=(i-r)/t+(i0!==t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n)continue;const i=this[e];void 0!==i&&(i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n)}}toJSON(t){const e=void 0===t||\"string\"===typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.6,type:\"Material\",generator:\"Material.toJSON\"}};function i(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}if(n.uuid=this.uuid,n.type=this.type,\"\"!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==x&&(n.blending=this.blending),this.side!==A&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),this.blendSrc!==k&&(n.blendSrc=this.blendSrc),this.blendDst!==U&&(n.blendDst=this.blendDst),this.blendEquation!==E&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==q&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Ze&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Je&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Je&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Je&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),\"round\"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),\"round\"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),e){const e=i(t.textures),r=i(t.images);e.length>0&&(n.textures=e),r.length>0&&(n.images=r)}return n}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let i=0;i!==t;++i)n[i]=e[i].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(t){!0===t&&this.version++}}class Fr extends Ur{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new Pr(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=tt,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const Or=new mi,Nr=new Gn;class zr{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=n,this.usage=ln,this.updateRange={offset:0,count:-1},this.gpuType=Dt,this.version=0}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,r=this.itemSize;i0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const o in n){const e=n[o];t.data.attributes[o]=e.toJSON(t.data)}const i={};let r=!1;for(const o in this.morphAttributes){const e=this.morphAttributes[o],n=[];for(let i=0,r=e.length;i0&&(i[o]=n,r=!0)}r&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));const s=this.boundingSphere;return null!==s&&(t.data.boundingSphere={center:s.center.toArray(),radius:s.radius}),t}clone(){return(new this.constructor).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone(e));const i=t.attributes;for(const l in i){const t=i[l];this.setAttribute(l,t.clone(e))}const r=t.morphAttributes;for(const l in r){const t=[],n=r[l];for(let i=0,r=n.length;i0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e(t.far-t.near)**2)return}Zr.copy(r).invert(),$r.copy(t.ray).applyMatrix4(Zr),null!==n.boundingBox&&!1===$r.intersectsBox(n.boundingBox)||this._computeIntersections(t,e,$r)}}_computeIntersections(t,e,n){let i;const r=this.geometry,a=this.material,s=r.index,o=r.attributes.position,l=r.attributes.uv,c=r.attributes.uv1,h=r.attributes.normal,d=r.groups,u=r.drawRange;if(null!==s)if(Array.isArray(a))for(let p=0,f=d.length;pn.far?null:{distance:c,point:fa.clone(),object:t}}function Aa(t,e,n,i,r,a,s,o,l,c){t.getVertexPosition(o,na),t.getVertexPosition(l,ia),t.getVertexPosition(c,ra);const h=ga(t,e,n,i,na,ia,ra,pa);if(h){r&&(oa.fromBufferAttribute(r,o),la.fromBufferAttribute(r,l),ca.fromBufferAttribute(r,c),h.uv=Tr.getInterpolation(pa,na,ia,ra,oa,la,ca,new Gn)),a&&(oa.fromBufferAttribute(a,o),la.fromBufferAttribute(a,l),ca.fromBufferAttribute(a,c),h.uv1=Tr.getInterpolation(pa,na,ia,ra,oa,la,ca,new Gn),h.uv2=h.uv1),s&&(ha.fromBufferAttribute(s,o),da.fromBufferAttribute(s,l),ua.fromBufferAttribute(s,c),h.normal=Tr.getInterpolation(pa,na,ia,ra,ha,da,ua,new mi),h.normal.dot(i.direction)>0&&h.normal.multiplyScalar(-1));const t={a:o,b:l,c:c,normal:new mi,materialIndex:0};Tr.getNormal(na,ia,ra,t.normal),h.face=t}return h}class va extends Jr{constructor(t=1,e=1,n=1,i=1,r=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:r,depthSegments:a};const s=this;i=Math.floor(i),r=Math.floor(r),a=Math.floor(a);const o=[],l=[],c=[],h=[];let d=0,u=0;function p(t,e,n,i,r,a,p,f,m,g,A){const v=a/m,b=p/g,C=a/2,x=p/2,_=f/2,w=m+1,y=g+1;let S=0,E=0;const M=new mi;for(let s=0;s0?1:-1,c.push(M.x,M.y,M.z),h.push(o/m),h.push(1-s/g),S+=1}}for(let s=0;s0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;const n={};for(const i in this.extensions)!0===this.extensions[i]&&(n[i]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}class Ma extends gr{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new ji,this.projectionMatrix=new ji,this.projectionMatrixInverse=new ji,this.coordinateSystem=dn}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class Ta extends Ma{constructor(t=50,e=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*An*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*gn*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*An*Math.atan(Math.tan(.5*gn*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,n,i,r,a){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*gn*this.fov)/this.zoom,n=2*e,i=this.aspect*n,r=-.5*i;const a=this.view;if(null!==this.view&&this.view.enabled){const t=a.fullWidth,s=a.fullHeight;r+=a.offsetX*i/t,e-=a.offsetY*n/s,i*=a.width/t,n*=a.height/s}const s=this.filmOffset;0!==s&&(r+=t*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}const Ba=-90,Ra=1;class La extends gr{constructor(t,e,n){super(),this.type=\"CubeCamera\",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const i=new Ta(Ba,Ra,t,e);i.layers=this.layers,this.add(i);const r=new Ta(Ba,Ra,t,e);r.layers=this.layers,this.add(r);const a=new Ta(Ba,Ra,t,e);a.layers=this.layers,this.add(a);const s=new Ta(Ba,Ra,t,e);s.layers=this.layers,this.add(s);const o=new Ta(Ba,Ra,t,e);o.layers=this.layers,this.add(o);const l=new Ta(Ba,Ra,t,e);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const t=this.coordinateSystem,e=this.children.concat(),[n,i,r,a,s,o]=e;for(const l of e)this.remove(l);if(t===dn)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),o.up.set(0,1,0),o.lookAt(0,0,-1);else{if(t!==un)throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+t);n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),o.up.set(0,-1,0),o.lookAt(0,0,-1)}for(const l of e)this.add(l),l.updateMatrixWorld()}update(t,e){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[r,a,s,o,l,c]=this.children,h=t.getRenderTarget(),d=t.getActiveCubeFace(),u=t.getActiveMipmapLevel(),p=t.xr.enabled;t.xr.enabled=!1;const f=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,i),t.render(e,r),t.setRenderTarget(n,1,i),t.render(e,a),t.setRenderTarget(n,2,i),t.render(e,s),t.setRenderTarget(n,3,i),t.render(e,o),t.setRenderTarget(n,4,i),t.render(e,l),n.texture.generateMipmaps=f,t.setRenderTarget(n,5,i),t.render(e,c),t.setRenderTarget(h,d,u),t.xr.enabled=p,n.texture.needsPMREMUpdate=!0}}class Da extends li{constructor(t,e,n,i,r,a,s,o,l,c){t=void 0!==t?t:[],e=void 0!==e?e:ut,super(t,e,n,i,r,a,s,o,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class Pa extends di{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;const n={width:t,height:t,depth:1},i=[n,n,n,n,n,n];void 0!==e.encoding&&(Yn(\"THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace.\"),e.colorSpace=e.encoding===Fe?Ve:He),this.texture=new Da(i,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:wt}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:\"\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\n\\t\\t\\t\\t\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\n\\t\\t\\t\\t\\t#include \\n\\t\\t\\t\\t\\t#include \\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",fragmentShader:\"\\n\\n\\t\\t\\t\\tuniform sampler2D tEquirect;\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\t#include \\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvec3 direction = normalize( vWorldDirection );\\n\\n\\t\\t\\t\\t\\tvec2 sampleUV = equirectUv( direction );\\n\\n\\t\\t\\t\\t\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\"},i=new va(5,5,5),r=new Ea({name:\"CubemapFromEquirect\",uniforms:ba(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:v,blending:C});r.uniforms.tEquirect.value=e;const a=new ma(i,r),s=e.minFilter;e.minFilter===St&&(e.minFilter=wt);const o=new La(1,10,this);return o.update(t,a),e.minFilter=s,a.geometry.dispose(),a.material.dispose(),this}clear(t,e,n,i){const r=t.getRenderTarget();for(let a=0;a<6;a++)t.setRenderTarget(this,a),t.clear(e,n,i);t.setRenderTarget(r)}}const Ia=new mi,ka=new mi,Ua=new Hn;class Fa{constructor(t=new mi(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){const i=Ia.subVectors(n,e).cross(ka.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){const n=t.delta(Ia),i=this.normal.dot(n);if(0===i)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/i;return r<0||r>1?null:e.copy(t.start).addScaledVector(n,r)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||Ua.getNormalMatrix(t),i=this.coplanarPoint(Ia).applyMatrix4(t),r=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Oa=new Ui,Na=new mi;class za{constructor(t=new Fa,e=new Fa,n=new Fa,i=new Fa,r=new Fa,a=new Fa){this.planes=[t,e,n,i,r,a]}set(t,e,n,i,r,a){const s=this.planes;return s[0].copy(t),s[1].copy(e),s[2].copy(n),s[3].copy(i),s[4].copy(r),s[5].copy(a),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=dn){const n=this.planes,i=t.elements,r=i[0],a=i[1],s=i[2],o=i[3],l=i[4],c=i[5],h=i[6],d=i[7],u=i[8],p=i[9],f=i[10],m=i[11],g=i[12],A=i[13],v=i[14],b=i[15];if(n[0].setComponents(o-r,d-l,m-u,b-g).normalize(),n[1].setComponents(o+r,d+l,m+u,b+g).normalize(),n[2].setComponents(o+a,d+c,m+p,b+A).normalize(),n[3].setComponents(o-a,d-c,m-p,b-A).normalize(),n[4].setComponents(o-s,d-h,m-f,b-v).normalize(),e===dn)n[5].setComponents(o+s,d+h,m+f,b+v).normalize();else{if(e!==un)throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+e);n[5].setComponents(s,h,f,v).normalize()}return this}intersectsObject(t){if(void 0!==t.boundingSphere)null===t.boundingSphere&&t.computeBoundingSphere(),Oa.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const e=t.geometry;null===e.boundingSphere&&e.computeBoundingSphere(),Oa.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Oa)}intersectsSprite(t){return Oa.center.set(0,0,0),Oa.radius=.7071067811865476,Oa.applyMatrix4(t.matrixWorld),this.intersectsSphere(Oa)}intersectsSphere(t){const e=this.planes,n=t.center,i=-t.radius;for(let r=0;r<6;r++){const t=e[r].distanceToPoint(n);if(t0?t.max.x:t.min.x,Na.y=i.normal.y>0?t.max.y:t.min.y,Na.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(Na)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function Ga(){let t=null,e=!1,n=null,i=null;function r(e,a){n(e,a),i=t.requestAnimationFrame(r)}return{start:function(){!0!==e&&null!==n&&(i=t.requestAnimationFrame(r),e=!0)},stop:function(){t.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function Ha(t,e){const n=e.isWebGL2,i=new WeakMap;function r(e,i){const r=e.array,a=e.usage,s=t.createBuffer();let o;if(t.bindBuffer(i,s),t.bufferData(i,r,a),e.onUploadCallback(),r instanceof Float32Array)o=t.FLOAT;else if(r instanceof Uint16Array)if(e.isFloat16BufferAttribute){if(!n)throw new Error(\"THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.\");o=t.HALF_FLOAT}else o=t.UNSIGNED_SHORT;else if(r instanceof Int16Array)o=t.SHORT;else if(r instanceof Uint32Array)o=t.UNSIGNED_INT;else if(r instanceof Int32Array)o=t.INT;else if(r instanceof Int8Array)o=t.BYTE;else if(r instanceof Uint8Array)o=t.UNSIGNED_BYTE;else{if(!(r instanceof Uint8ClampedArray))throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+r);o=t.UNSIGNED_BYTE}return{buffer:s,type:o,bytesPerElement:r.BYTES_PER_ELEMENT,version:e.version}}function a(e,i,r){const a=i.array,s=i.updateRange;t.bindBuffer(r,e),-1===s.count?t.bufferSubData(r,0,a):(n?t.bufferSubData(r,s.offset*a.BYTES_PER_ELEMENT,a,s.offset,s.count):t.bufferSubData(r,s.offset*a.BYTES_PER_ELEMENT,a.subarray(s.offset,s.offset+s.count)),s.count=-1),i.onUploadCallback()}function s(t){return t.isInterleavedBufferAttribute&&(t=t.data),i.get(t)}function o(e){e.isInterleavedBufferAttribute&&(e=e.data);const n=i.get(e);n&&(t.deleteBuffer(n.buffer),i.delete(e))}function l(t,e){if(t.isGLBufferAttribute){const e=i.get(t);return void((!e||e.version 0\\n\\tvec4 plane;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\\t\\tplane = clippingPlanes[ i ];\\n\\t\\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\\t\\tbool clipped = true;\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t\\tif ( clipped ) discard;\\n\\t#endif\\n#endif\",rs=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvarying vec3 vClipPosition;\\n\\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\\n#endif\",as=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvarying vec3 vClipPosition;\\n#endif\",ss=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvClipPosition = - mvPosition.xyz;\\n#endif\",os=\"#if defined( USE_COLOR_ALPHA )\\n\\tdiffuseColor *= vColor;\\n#elif defined( USE_COLOR )\\n\\tdiffuseColor.rgb *= vColor;\\n#endif\",ls=\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",cs=\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",hs=\"#if defined( USE_COLOR_ALPHA )\\n\\tvColor = vec4( 1.0 );\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvColor = vec3( 1.0 );\\n#endif\\n#ifdef USE_COLOR\\n\\tvColor *= color;\\n#endif\\n#ifdef USE_INSTANCING_COLOR\\n\\tvColor.xyz *= instanceColor.xyz;\\n#endif\",ds=\"#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\n#define EPSILON 1e-6\\n#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\\nfloat pow2( const in float x ) { return x*x; }\\nvec3 pow2( const in vec3 x ) { return x*x; }\\nfloat pow3( const in float x ) { return x*x*x; }\\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\\nhighp float rand( const in vec2 uv ) {\\n\\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\\n\\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\\n\\treturn fract( sin( sn ) * c );\\n}\\n#ifdef HIGH_PRECISION\\n\\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\\n#else\\n\\tfloat precisionSafeLength( vec3 v ) {\\n\\t\\tfloat maxComponent = max3( abs( v ) );\\n\\t\\treturn length( v / maxComponent ) * maxComponent;\\n\\t}\\n#endif\\nstruct IncidentLight {\\n\\tvec3 color;\\n\\tvec3 direction;\\n\\tbool visible;\\n};\\nstruct ReflectedLight {\\n\\tvec3 directDiffuse;\\n\\tvec3 directSpecular;\\n\\tvec3 indirectDiffuse;\\n\\tvec3 indirectSpecular;\\n};\\n#ifdef USE_ALPHAHASH\\n\\tvarying vec3 vPosition;\\n#endif\\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n}\\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\\n}\\nmat3 transposeMat3( const in mat3 m ) {\\n\\tmat3 tmp;\\n\\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\\n\\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\\n\\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\\n\\treturn tmp;\\n}\\nfloat luminance( const in vec3 rgb ) {\\n\\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\\n\\treturn dot( weights, rgb );\\n}\\nbool isPerspectiveMatrix( mat4 m ) {\\n\\treturn m[ 2 ][ 3 ] == - 1.0;\\n}\\nvec2 equirectUv( in vec3 dir ) {\\n\\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\\treturn vec2( u, v );\\n}\\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n}\\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n} // validated\",us=\"#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t#define cubeUV_minMipLevel 4.0\\n\\t#define cubeUV_minTileSize 16.0\\n\\tfloat getFace( vec3 direction ) {\\n\\t\\tvec3 absDirection = abs( direction );\\n\\t\\tfloat face = - 1.0;\\n\\t\\tif ( absDirection.x > absDirection.z ) {\\n\\t\\t\\tif ( absDirection.x > absDirection.y )\\n\\t\\t\\t\\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t} else {\\n\\t\\t\\tif ( absDirection.z > absDirection.y )\\n\\t\\t\\t\\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t}\\n\\t\\treturn face;\\n\\t}\\n\\tvec2 getUV( vec3 direction, float face ) {\\n\\t\\tvec2 uv;\\n\\t\\tif ( face == 0.0 ) {\\n\\t\\t\\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 1.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\n\\t\\t} else if ( face == 2.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\n\\t\\t} else if ( face == 3.0 ) {\\n\\t\\t\\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 4.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\n\\t\\t} else {\\n\\t\\t\\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\n\\t\\t}\\n\\t\\treturn 0.5 * ( uv + 1.0 );\\n\\t}\\n\\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\\t\\tfloat face = getFace( direction );\\n\\t\\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\\t\\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\\t\\tfloat faceSize = exp2( mipInt );\\n\\t\\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\\n\\t\\tif ( face > 2.0 ) {\\n\\t\\t\\tuv.y += faceSize;\\n\\t\\t\\tface -= 3.0;\\n\\t\\t}\\n\\t\\tuv.x += face * faceSize;\\n\\t\\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\\n\\t\\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\\n\\t\\tuv.x *= CUBEUV_TEXEL_WIDTH;\\n\\t\\tuv.y *= CUBEUV_TEXEL_HEIGHT;\\n\\t\\t#ifdef texture2DGradEXT\\n\\t\\t\\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\\n\\t\\t#else\\n\\t\\t\\treturn texture2D( envMap, uv ).rgb;\\n\\t\\t#endif\\n\\t}\\n\\t#define cubeUV_r0 1.0\\n\\t#define cubeUV_v0 0.339\\n\\t#define cubeUV_m0 - 2.0\\n\\t#define cubeUV_r1 0.8\\n\\t#define cubeUV_v1 0.276\\n\\t#define cubeUV_m1 - 1.0\\n\\t#define cubeUV_r4 0.4\\n\\t#define cubeUV_v4 0.046\\n\\t#define cubeUV_m4 2.0\\n\\t#define cubeUV_r5 0.305\\n\\t#define cubeUV_v5 0.016\\n\\t#define cubeUV_m5 3.0\\n\\t#define cubeUV_r6 0.21\\n\\t#define cubeUV_v6 0.0038\\n\\t#define cubeUV_m6 4.0\\n\\tfloat roughnessToMip( float roughness ) {\\n\\t\\tfloat mip = 0.0;\\n\\t\\tif ( roughness >= cubeUV_r1 ) {\\n\\t\\t\\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\\n\\t\\t} else if ( roughness >= cubeUV_r4 ) {\\n\\t\\t\\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\\n\\t\\t} else if ( roughness >= cubeUV_r5 ) {\\n\\t\\t\\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\\n\\t\\t} else if ( roughness >= cubeUV_r6 ) {\\n\\t\\t\\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\\n\\t\\t} else {\\n\\t\\t\\tmip = - 2.0 * log2( 1.16 * roughness );\\t\\t}\\n\\t\\treturn mip;\\n\\t}\\n\\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\\t\\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\\n\\t\\tfloat mipF = fract( mip );\\n\\t\\tfloat mipInt = floor( mip );\\n\\t\\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\\t\\tif ( mipF == 0.0 ) {\\n\\t\\t\\treturn vec4( color0, 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\\t\\t\\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\\t\\t}\\n\\t}\\n#endif\",ps=\"vec3 transformedNormal = objectNormal;\\n#ifdef USE_INSTANCING\\n\\tmat3 m = mat3( instanceMatrix );\\n\\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\\n\\ttransformedNormal = m * transformedNormal;\\n#endif\\ntransformedNormal = normalMatrix * transformedNormal;\\n#ifdef FLIP_SIDED\\n\\ttransformedNormal = - transformedNormal;\\n#endif\\n#ifdef USE_TANGENT\\n\\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\\t#ifdef FLIP_SIDED\\n\\t\\ttransformedTangent = - transformedTangent;\\n\\t#endif\\n#endif\",fs=\"#ifdef USE_DISPLACEMENTMAP\\n\\tuniform sampler2D displacementMap;\\n\\tuniform float displacementScale;\\n\\tuniform float displacementBias;\\n#endif\",ms=\"#ifdef USE_DISPLACEMENTMAP\\n\\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\\n#endif\",gs=\"#ifdef USE_EMISSIVEMAP\\n\\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\\n\\ttotalEmissiveRadiance *= emissiveColor.rgb;\\n#endif\",As=\"#ifdef USE_EMISSIVEMAP\\n\\tuniform sampler2D emissiveMap;\\n#endif\",vs=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",bs=\"\\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\\n\\tvec3( 0.8224621, 0.177538, 0.0 ),\\n\\tvec3( 0.0331941, 0.9668058, 0.0 ),\\n\\tvec3( 0.0170827, 0.0723974, 0.9105199 )\\n);\\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\\n\\tvec3( 1.2249401, - 0.2249404, 0.0 ),\\n\\tvec3( - 0.0420569, 1.0420571, 0.0 ),\\n\\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\\n);\\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\\n\\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\\n}\\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\\n\\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\\n}\\nvec4 LinearTransferOETF( in vec4 value ) {\\n\\treturn value;\\n}\\nvec4 sRGBTransferOETF( in vec4 value ) {\\n\\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\\n}\\nvec4 LinearToLinear( in vec4 value ) {\\n\\treturn value;\\n}\\nvec4 LinearTosRGB( in vec4 value ) {\\n\\treturn sRGBTransferOETF( value );\\n}\",Cs=\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvec3 cameraToFrag;\\n\\t\\tif ( isOrthographic ) {\\n\\t\\t\\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\t\\t} else {\\n\\t\\t\\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\\n\\t\\t}\\n\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#else\\n\\t\\tvec3 reflectVec = vReflect;\\n\\t#endif\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\\n\\t#else\\n\\t\\tvec4 envColor = vec4( 0.0 );\\n\\t#endif\\n\\t#ifdef ENVMAP_BLENDING_MULTIPLY\\n\\t\\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_MIX )\\n\\t\\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_ADD )\\n\\t\\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\\n\\t#endif\\n#endif\",xs=\"#ifdef USE_ENVMAP\\n\\tuniform float envMapIntensity;\\n\\tuniform float flipEnvMap;\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tuniform samplerCube envMap;\\n\\t#else\\n\\t\\tuniform sampler2D envMap;\\n\\t#endif\\n\\t\\n#endif\",_s=\"#ifdef USE_ENVMAP\\n\\tuniform float reflectivity;\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\\t\\t#define ENV_WORLDPOS\\n\\t#endif\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t\\tuniform float refractionRatio;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t#endif\\n#endif\",ws=\"#ifdef USE_ENVMAP\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\\t\\t#define ENV_WORLDPOS\\n\\t#endif\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\t\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t\\tuniform float refractionRatio;\\n\\t#endif\\n#endif\",ys=\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvWorldPosition = worldPosition.xyz;\\n\\t#else\\n\\t\\tvec3 cameraToVertex;\\n\\t\\tif ( isOrthographic ) {\\n\\t\\t\\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\t\\t} else {\\n\\t\\t\\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\\n\\t\\t}\\n\\t\\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvReflect = reflect( cameraToVertex, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#endif\\n#endif\",Ss=\"#ifdef USE_FOG\\n\\tvFogDepth = - mvPosition.z;\\n#endif\",Es=\"#ifdef USE_FOG\\n\\tvarying float vFogDepth;\\n#endif\",Ms=\"#ifdef USE_FOG\\n\\t#ifdef FOG_EXP2\\n\\t\\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\\t#else\\n\\t\\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\n\\t#endif\\n\\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\n#endif\",Ts=\"#ifdef USE_FOG\\n\\tuniform vec3 fogColor;\\n\\tvarying float vFogDepth;\\n\\t#ifdef FOG_EXP2\\n\\t\\tuniform float fogDensity;\\n\\t#else\\n\\t\\tuniform float fogNear;\\n\\t\\tuniform float fogFar;\\n\\t#endif\\n#endif\",Bs=\"#ifdef USE_GRADIENTMAP\\n\\tuniform sampler2D gradientMap;\\n#endif\\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\\n\\tfloat dotNL = dot( normal, lightDirection );\\n\\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\\n\\t#ifdef USE_GRADIENTMAP\\n\\t\\treturn vec3( texture2D( gradientMap, coord ).r );\\n\\t#else\\n\\t\\tvec2 fw = fwidth( coord ) * 0.5;\\n\\t\\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\\n\\t#endif\\n}\",Rs=\"#ifdef USE_LIGHTMAP\\n\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\\treflectedLight.indirectDiffuse += lightMapIrradiance;\\n#endif\",Ls=\"#ifdef USE_LIGHTMAP\\n\\tuniform sampler2D lightMap;\\n\\tuniform float lightMapIntensity;\\n#endif\",Ds=\"LambertMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularStrength = specularStrength;\",Ps=\"varying vec3 vViewPosition;\\nstruct LambertMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat specularStrength;\\n};\\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Lambert\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Lambert\",Is=\"uniform bool receiveShadow;\\nuniform vec3 ambientLightColor;\\n#if defined( USE_LIGHT_PROBES )\\n\\tuniform vec3 lightProbe[ 9 ];\\n#endif\\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\\n\\tfloat x = normal.x, y = normal.y, z = normal.z;\\n\\tvec3 result = shCoefficients[ 0 ] * 0.886227;\\n\\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\\n\\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\\n\\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\\n\\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\\n\\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\\n\\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\\n\\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\\n\\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\\n\\treturn result;\\n}\\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\\n\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\\treturn irradiance;\\n}\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\\tvec3 irradiance = ambientLightColor;\\n\\treturn irradiance;\\n}\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\\t#if defined ( LEGACY_LIGHTS )\\n\\t\\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\\n\\t\\t\\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\\n\\t\\t}\\n\\t\\treturn 1.0;\\n\\t#else\\n\\t\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\\t\\tif ( cutoffDistance > 0.0 ) {\\n\\t\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\\t\\t}\\n\\t\\treturn distanceFalloff;\\n\\t#endif\\n}\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\n}\\n#if NUM_DIR_LIGHTS > 0\\n\\tstruct DirectionalLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t};\\n\\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\\n\\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\\n\\t\\tlight.color = directionalLight.color;\\n\\t\\tlight.direction = directionalLight.direction;\\n\\t\\tlight.visible = true;\\n\\t}\\n#endif\\n#if NUM_POINT_LIGHTS > 0\\n\\tstruct PointLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t};\\n\\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\\n\\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\\t\\tvec3 lVector = pointLight.position - geometryPosition;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat lightDistance = length( lVector );\\n\\t\\tlight.color = pointLight.color;\\n\\t\\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t}\\n#endif\\n#if NUM_SPOT_LIGHTS > 0\\n\\tstruct SpotLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t\\tfloat coneCos;\\n\\t\\tfloat penumbraCos;\\n\\t};\\n\\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\\n\\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\\t\\tvec3 lVector = spotLight.position - geometryPosition;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\\t\\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\\t\\tif ( spotAttenuation > 0.0 ) {\\n\\t\\t\\tfloat lightDistance = length( lVector );\\n\\t\\t\\tlight.color = spotLight.color * spotAttenuation;\\n\\t\\t\\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\\t\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t\\t} else {\\n\\t\\t\\tlight.color = vec3( 0.0 );\\n\\t\\t\\tlight.visible = false;\\n\\t\\t}\\n\\t}\\n#endif\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\tstruct RectAreaLight {\\n\\t\\tvec3 color;\\n\\t\\tvec3 position;\\n\\t\\tvec3 halfWidth;\\n\\t\\tvec3 halfHeight;\\n\\t};\\n\\tuniform sampler2D ltc_1;\\tuniform sampler2D ltc_2;\\n\\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\\n#endif\\n#if NUM_HEMI_LIGHTS > 0\\n\\tstruct HemisphereLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 skyColor;\\n\\t\\tvec3 groundColor;\\n\\t};\\n\\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\\n\\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\\n\\t\\tfloat dotNL = dot( normal, hemiLight.direction );\\n\\t\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\\t\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\\t\\treturn irradiance;\\n\\t}\\n#endif\",ks=\"#ifdef USE_ENVMAP\\n\\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\\n\\t\\t\\treturn PI * envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\tvec3 reflectVec = reflect( - viewDir, normal );\\n\\t\\t\\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\\t\\t\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\\n\\t\\t\\treturn envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\\n\\t\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t\\tvec3 bentNormal = cross( bitangent, viewDir );\\n\\t\\t\\t\\tbentNormal = normalize( cross( bentNormal, bitangent ) );\\n\\t\\t\\t\\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\\n\\t\\t\\t\\treturn getIBLRadiance( viewDir, bentNormal, roughness );\\n\\t\\t\\t#else\\n\\t\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t\\t#endif\\n\\t\\t}\\n\\t#endif\\n#endif\",Us=\"ToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\",Fs=\"varying vec3 vViewPosition;\\nstruct ToonMaterial {\\n\\tvec3 diffuseColor;\\n};\\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Toon\",Os=\"BlinnPhongMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularColor = specular;\\nmaterial.specularShininess = shininess;\\nmaterial.specularStrength = specularStrength;\",Ns=\"varying vec3 vViewPosition;\\nstruct BlinnPhongMaterial {\\n\\tvec3 diffuseColor;\\n\\tvec3 specularColor;\\n\\tfloat specularShininess;\\n\\tfloat specularStrength;\\n};\\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\\n}\\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_BlinnPhong\",zs=\"PhysicalMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n#ifdef IOR\\n\\tmaterial.ior = ior;\\n\\t#ifdef USE_SPECULAR\\n\\t\\tfloat specularIntensityFactor = specularIntensity;\\n\\t\\tvec3 specularColorFactor = specularColor;\\n\\t\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\t\\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\\n\\t\\t#endif\\n\\t\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\t\\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\\n\\t\\t#endif\\n\\t\\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\\t#else\\n\\t\\tfloat specularIntensityFactor = 1.0;\\n\\t\\tvec3 specularColorFactor = vec3( 1.0 );\\n\\t\\tmaterial.specularF90 = 1.0;\\n\\t#endif\\n\\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n#else\\n\\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\\tmaterial.specularF90 = 1.0;\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tmaterial.clearcoat = clearcoat;\\n\\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\\tmaterial.clearcoatF90 = 1.0;\\n\\t#ifdef USE_CLEARCOATMAP\\n\\t\\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\t\\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\\n\\t#endif\\n\\tmaterial.clearcoat = saturate( material.clearcoat );\\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\\n\\tmaterial.clearcoatRoughness += geometryRoughness;\\n\\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tmaterial.iridescence = iridescence;\\n\\tmaterial.iridescenceIOR = iridescenceIOR;\\n\\t#ifdef USE_IRIDESCENCEMAP\\n\\t\\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\t\\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\\n\\t#else\\n\\t\\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\\n\\t#endif\\n#endif\\n#ifdef USE_SHEEN\\n\\tmaterial.sheenColor = sheenColor;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\\n\\t#endif\\n\\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\\n\\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\\t#ifdef USE_ANISOTROPYMAP\\n\\t\\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\\n\\t\\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\\n\\t\\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\\n\\t#else\\n\\t\\tvec2 anisotropyV = anisotropyVector;\\n\\t#endif\\n\\tmaterial.anisotropy = length( anisotropyV );\\n\\tanisotropyV /= material.anisotropy;\\n\\tmaterial.anisotropy = saturate( material.anisotropy );\\n\\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\\n\\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x - tbn[ 1 ] * anisotropyV.y;\\n\\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x + tbn[ 0 ] * anisotropyV.y;\\n#endif\",Gs=\"struct PhysicalMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat roughness;\\n\\tvec3 specularColor;\\n\\tfloat specularF90;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat clearcoat;\\n\\t\\tfloat clearcoatRoughness;\\n\\t\\tvec3 clearcoatF0;\\n\\t\\tfloat clearcoatF90;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tfloat iridescence;\\n\\t\\tfloat iridescenceIOR;\\n\\t\\tfloat iridescenceThickness;\\n\\t\\tvec3 iridescenceFresnel;\\n\\t\\tvec3 iridescenceF0;\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tvec3 sheenColor;\\n\\t\\tfloat sheenRoughness;\\n\\t#endif\\n\\t#ifdef IOR\\n\\t\\tfloat ior;\\n\\t#endif\\n\\t#ifdef USE_TRANSMISSION\\n\\t\\tfloat transmission;\\n\\t\\tfloat transmissionAlpha;\\n\\t\\tfloat thickness;\\n\\t\\tfloat attenuationDistance;\\n\\t\\tvec3 attenuationColor;\\n\\t#endif\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tfloat anisotropy;\\n\\t\\tfloat alphaT;\\n\\t\\tvec3 anisotropyT;\\n\\t\\tvec3 anisotropyB;\\n\\t#endif\\n};\\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\\nvec3 sheenSpecularDirect = vec3( 0.0 );\\nvec3 sheenSpecularIndirect = vec3(0.0 );\\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\\n float x2 = x * x;\\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\\n}\\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\n\\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\n\\treturn 0.5 / max( gv + gl, EPSILON );\\n}\\nfloat D_GGX( const in float alpha, const in float dotNH ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\\n\\treturn RECIPROCAL_PI * a2 / pow2( denom );\\n}\\n#ifdef USE_ANISOTROPY\\n\\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\\n\\t\\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\\n\\t\\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\\n\\t\\tfloat v = 0.5 / ( gv + gl );\\n\\t\\treturn saturate(v);\\n\\t}\\n\\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\\n\\t\\tfloat a2 = alphaT * alphaB;\\n\\t\\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\\n\\t\\thighp float v2 = dot( v, v );\\n\\t\\tfloat w2 = a2 / v2;\\n\\t\\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\\n\\t}\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\\n\\t\\tvec3 f0 = material.clearcoatF0;\\n\\t\\tfloat f90 = material.clearcoatF90;\\n\\t\\tfloat roughness = material.clearcoatRoughness;\\n\\t\\tfloat alpha = pow2( roughness );\\n\\t\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\t\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\t\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\t\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\t\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\t\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t\\treturn F * ( V * D );\\n\\t}\\n#endif\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\\n\\tvec3 f0 = material.specularColor;\\n\\tfloat f90 = material.specularF90;\\n\\tfloat roughness = material.roughness;\\n\\tfloat alpha = pow2( roughness );\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tF = mix( F, material.iridescenceFresnel, material.iridescence );\\n\\t#endif\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tfloat dotTL = dot( material.anisotropyT, lightDir );\\n\\t\\tfloat dotTV = dot( material.anisotropyT, viewDir );\\n\\t\\tfloat dotTH = dot( material.anisotropyT, halfDir );\\n\\t\\tfloat dotBL = dot( material.anisotropyB, lightDir );\\n\\t\\tfloat dotBV = dot( material.anisotropyB, viewDir );\\n\\t\\tfloat dotBH = dot( material.anisotropyB, halfDir );\\n\\t\\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\\n\\t\\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\\n\\t#else\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t#endif\\n\\treturn F * ( V * D );\\n}\\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\\n\\tconst float LUT_SIZE = 64.0;\\n\\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\n\\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\n\\tfloat dotNV = saturate( dot( N, V ) );\\n\\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\\n\\tuv = uv * LUT_SCALE + LUT_BIAS;\\n\\treturn uv;\\n}\\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\\n\\tfloat l = length( f );\\n\\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\\n}\\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\\n\\tfloat x = dot( v1, v2 );\\n\\tfloat y = abs( x );\\n\\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\\n\\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\\n\\tfloat v = a / b;\\n\\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\\n\\treturn cross( v1, v2 ) * theta_sintheta;\\n}\\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\\n\\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\\n\\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\\n\\tvec3 lightNormal = cross( v1, v2 );\\n\\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\\n\\tvec3 T1, T2;\\n\\tT1 = normalize( V - N * dot( V, N ) );\\n\\tT2 = - cross( N, T1 );\\n\\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\\n\\tvec3 coords[ 4 ];\\n\\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\\n\\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\\n\\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\\n\\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\\n\\tcoords[ 0 ] = normalize( coords[ 0 ] );\\n\\tcoords[ 1 ] = normalize( coords[ 1 ] );\\n\\tcoords[ 2 ] = normalize( coords[ 2 ] );\\n\\tcoords[ 3 ] = normalize( coords[ 3 ] );\\n\\tvec3 vectorFormFactor = vec3( 0.0 );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\\n\\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\\n\\treturn vec3( result );\\n}\\n#if defined( USE_SHEEN )\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\\tfloat alpha = pow2( roughness );\\n\\tfloat invAlpha = 1.0 / alpha;\\n\\tfloat cos2h = dotNH * dotNH;\\n\\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\n\\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n}\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n}\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\\tfloat V = V_Neubelt( dotNV, dotNL );\\n\\treturn sheenColor * ( D * V );\\n}\\n#endif\\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat r2 = roughness * roughness;\\n\\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\\n\\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\\n\\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\\n\\treturn saturate( DG * RECIPROCAL_PI );\\n}\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\\n\\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\\n\\tvec4 r = roughness * c0 + c1;\\n\\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\\n\\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\\treturn fab;\\n}\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\treturn specularColor * fab.x + specularF90 * fab.y;\\n}\\n#ifdef USE_IRIDESCENCE\\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#else\\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#endif\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\\n\\t#else\\n\\t\\tvec3 Fr = specularColor;\\n\\t#endif\\n\\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\\n\\tfloat Ess = fab.x + fab.y;\\n\\tfloat Ems = 1.0 - Ess;\\n\\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\\tsingleScatter += FssEss;\\n\\tmultiScatter += Fms * Ems;\\n}\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\t\\tvec3 normal = geometryNormal;\\n\\t\\tvec3 viewDir = geometryViewDir;\\n\\t\\tvec3 position = geometryPosition;\\n\\t\\tvec3 lightPos = rectAreaLight.position;\\n\\t\\tvec3 halfWidth = rectAreaLight.halfWidth;\\n\\t\\tvec3 halfHeight = rectAreaLight.halfHeight;\\n\\t\\tvec3 lightColor = rectAreaLight.color;\\n\\t\\tfloat roughness = material.roughness;\\n\\t\\tvec3 rectCoords[ 4 ];\\n\\t\\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\\t\\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\\n\\t\\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\\n\\t\\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\\n\\t\\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\\n\\t\\tvec4 t1 = texture2D( ltc_1, uv );\\n\\t\\tvec4 t2 = texture2D( ltc_2, uv );\\n\\t\\tmat3 mInv = mat3(\\n\\t\\t\\tvec3( t1.x, 0, t1.y ),\\n\\t\\t\\tvec3( 0, 1, 0 ),\\n\\t\\t\\tvec3( t1.z, 0, t1.w )\\n\\t\\t);\\n\\t\\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\\n\\t\\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\\n\\t\\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\\n\\t}\\n#endif\\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\\n\\t\\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\\t\\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\\n\\t#endif\\n\\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\\n\\t#endif\\n\\tvec3 singleScattering = vec3( 0.0 );\\n\\tvec3 multiScattering = vec3( 0.0 );\\n\\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\\n\\t#else\\n\\t\\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\\t#endif\\n\\tvec3 totalScattering = singleScattering + multiScattering;\\n\\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\\n\\treflectedLight.indirectSpecular += radiance * singleScattering;\\n\\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\\n\\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Physical\\n#define RE_Direct_RectArea\\t\\tRE_Direct_RectArea_Physical\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Physical\\n#define RE_IndirectSpecular\\t\\tRE_IndirectSpecular_Physical\\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\\n\\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\\n}\",Hs=\"\\nvec3 geometryPosition = - vViewPosition;\\nvec3 geometryNormal = normal;\\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\\nvec3 geometryClearcoatNormal = vec3( 0.0 );\\n#ifdef USE_CLEARCOAT\\n\\tgeometryClearcoatNormal = clearcoatNormal;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\\n\\tif ( material.iridescenceThickness == 0.0 ) {\\n\\t\\tmaterial.iridescence = 0.0;\\n\\t} else {\\n\\t\\tmaterial.iridescence = saturate( material.iridescence );\\n\\t}\\n\\tif ( material.iridescence > 0.0 ) {\\n\\t\\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\\n\\t\\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\\n\\t}\\n#endif\\nIncidentLight directLight;\\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tPointLight pointLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\\n\\tPointLightShadow pointLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\t\\tpointLight = pointLights[ i ];\\n\\t\\tgetPointLightInfo( pointLight, geometryPosition, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\\n\\t\\tpointLightShadow = pointLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tSpotLight spotLight;\\n\\tvec4 spotColor;\\n\\tvec3 spotLightCoord;\\n\\tbool inSpotLightMap;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\\n\\tSpotLightShadow spotLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\t\\tspotLight = spotLights[ i ];\\n\\t\\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\\n\\t\\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\\n\\t\\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\\n\\t\\t#else\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#endif\\n\\t\\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\\n\\t\\t\\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\\n\\t\\t\\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\\n\\t\\t\\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\\n\\t\\t\\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\\n\\t\\t#endif\\n\\t\\t#undef SPOT_LIGHT_MAP_INDEX\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\tspotLightShadow = spotLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tDirectionalLight directionalLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\\n\\tDirectionalLightShadow directionalLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLights[ i ];\\n\\t\\tgetDirectionalLightInfo( directionalLight, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\\n\\t\\tdirectionalLightShadow = directionalLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\\n\\tRectAreaLight rectAreaLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\\n\\t\\trectAreaLight = rectAreaLights[ i ];\\n\\t\\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if defined( RE_IndirectDiffuse )\\n\\tvec3 iblIrradiance = vec3( 0.0 );\\n\\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\\n\\t#if defined( USE_LIGHT_PROBES )\\n\\t\\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\\n\\t#endif\\n\\t#if ( NUM_HEMI_LIGHTS > 0 )\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\\t\\t\\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\\tvec3 radiance = vec3( 0.0 );\\n\\tvec3 clearcoatRadiance = vec3( 0.0 );\\n#endif\",Vs=\"#if defined( RE_IndirectDiffuse )\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\t\\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\\t\\tirradiance += lightMapIrradiance;\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tiblIrradiance += getIBLIrradiance( geometryNormal );\\n\\t#endif\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\\n\\t#else\\n\\t\\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\\n\\t#endif\\n#endif\",Ws=\"#if defined( RE_IndirectDiffuse )\\n\\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\",js=\"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\\n\\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\\n#endif\",Xs=\"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\\n\\tuniform float logDepthBufFC;\\n\\tvarying float vFragDepth;\\n\\tvarying float vIsPerspective;\\n#endif\",Qs=\"#ifdef USE_LOGDEPTHBUF\\n\\t#ifdef USE_LOGDEPTHBUF_EXT\\n\\t\\tvarying float vFragDepth;\\n\\t\\tvarying float vIsPerspective;\\n\\t#else\\n\\t\\tuniform float logDepthBufFC;\\n\\t#endif\\n#endif\",Ys=\"#ifdef USE_LOGDEPTHBUF\\n\\t#ifdef USE_LOGDEPTHBUF_EXT\\n\\t\\tvFragDepth = 1.0 + gl_Position.w;\\n\\t\\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\\n\\t#else\\n\\t\\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\\n\\t\\t\\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\\n\\t\\t\\tgl_Position.z *= gl_Position.w;\\n\\t\\t}\\n\\t#endif\\n#endif\",qs=\"#ifdef USE_MAP\\n\\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE\\n\\t\\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\\n\\t\\n\\t#endif\\n\\tdiffuseColor *= sampledDiffuseColor;\\n#endif\",Ks=\"#ifdef USE_MAP\\n\\tuniform sampler2D map;\\n#endif\",Js=\"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\t#if defined( USE_POINTS_UV )\\n\\t\\tvec2 uv = vUv;\\n\\t#else\\n\\t\\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n\\t#endif\\n#endif\\n#ifdef USE_MAP\\n\\tdiffuseColor *= texture2D( map, uv );\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n#endif\",Zs=\"#if defined( USE_POINTS_UV )\\n\\tvarying vec2 vUv;\\n#else\\n\\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\t\\tuniform mat3 uvTransform;\\n\\t#endif\\n#endif\\n#ifdef USE_MAP\\n\\tuniform sampler2D map;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform sampler2D alphaMap;\\n#endif\",$s=\"float metalnessFactor = metalness;\\n#ifdef USE_METALNESSMAP\\n\\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\\n\\tmetalnessFactor *= texelMetalness.b;\\n#endif\",to=\"#ifdef USE_METALNESSMAP\\n\\tuniform sampler2D metalnessMap;\\n#endif\",eo=\"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\\n\\tvColor *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t#if defined( USE_COLOR_ALPHA )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\\n\\t\\t#elif defined( USE_COLOR )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\\n\\t\\t#endif\\n\\t}\\n#endif\",no=\"#ifdef USE_MORPHNORMALS\\n\\tobjectNormal *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\\n\\t\\t}\\n\\t#else\\n\\t\\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\\n\\t\\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\\n\\t\\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\\n\\t\\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\\n\\t#endif\\n#endif\",io=\"#ifdef USE_MORPHTARGETS\\n\\tuniform float morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\t\\tuniform sampler2DArray morphTargetsTexture;\\n\\t\\tuniform ivec2 morphTargetsTextureSize;\\n\\t\\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\\n\\t\\t\\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\\n\\t\\t\\tint y = texelIndex / morphTargetsTextureSize.x;\\n\\t\\t\\tint x = texelIndex - y * morphTargetsTextureSize.x;\\n\\t\\t\\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\\n\\t\\t\\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\\n\\t\\t}\\n\\t#else\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\tuniform float morphTargetInfluences[ 8 ];\\n\\t\\t#else\\n\\t\\t\\tuniform float morphTargetInfluences[ 4 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\",ro=\"#ifdef USE_MORPHTARGETS\\n\\ttransformed *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\\n\\t\\t}\\n\\t#else\\n\\t\\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\\n\\t\\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\\n\\t\\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\\n\\t\\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\\n\\t\\t\\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\\n\\t\\t\\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\\n\\t\\t\\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\",ao=\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n#ifdef FLAT_SHADED\\n\\tvec3 fdx = dFdx( vViewPosition );\\n\\tvec3 fdy = dFdy( vViewPosition );\\n\\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\\tvec3 normal = normalize( vNormal );\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal *= faceDirection;\\n\\t#endif\\n#endif\\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\\n\\t\\t#if defined( USE_NORMALMAP )\\n\\t\\t\\tvNormalMapUv\\n\\t\\t#elif defined( USE_CLEARCOAT_NORMALMAP )\\n\\t\\t\\tvClearcoatNormalMapUv\\n\\t\\t#else\\n\\t\\t\\tvUv\\n\\t\\t#endif\\n\\t\\t);\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn[0] *= faceDirection;\\n\\t\\ttbn[1] *= faceDirection;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn2[0] *= faceDirection;\\n\\t\\ttbn2[1] *= faceDirection;\\n\\t#endif\\n#endif\\nvec3 nonPerturbedNormal = normal;\",so=\"#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\\t#ifdef FLIP_SIDED\\n\\t\\tnormal = - normal;\\n\\t#endif\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal = normal * faceDirection;\\n\\t#endif\\n\\tnormal = normalize( normalMatrix * normal );\\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tmapN.xy *= normalScale;\\n\\tnormal = normalize( tbn * mapN );\\n#elif defined( USE_BUMPMAP )\\n\\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n#endif\",oo=\"#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\t#endif\\n#endif\",lo=\"#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\t#endif\\n#endif\",co=\"#ifndef FLAT_SHADED\\n\\tvNormal = normalize( transformedNormal );\\n\\t#ifdef USE_TANGENT\\n\\t\\tvTangent = normalize( transformedTangent );\\n\\t\\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\\n\\t#endif\\n#endif\",ho=\"#ifdef USE_NORMALMAP\\n\\tuniform sampler2D normalMap;\\n\\tuniform vec2 normalScale;\\n#endif\\n#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tuniform mat3 normalMatrix;\\n#endif\\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\\n\\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\\n\\t\\tvec3 q0 = dFdx( eye_pos.xyz );\\n\\t\\tvec3 q1 = dFdy( eye_pos.xyz );\\n\\t\\tvec2 st0 = dFdx( uv.st );\\n\\t\\tvec2 st1 = dFdy( uv.st );\\n\\t\\tvec3 N = surf_norm;\\n\\t\\tvec3 q1perp = cross( q1, N );\\n\\t\\tvec3 q0perp = cross( N, q0 );\\n\\t\\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\\t\\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\\t\\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\\t\\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\\n\\t\\treturn mat3( T * scale, B * scale, N );\\n\\t}\\n#endif\",uo=\"#ifdef USE_CLEARCOAT\\n\\tvec3 clearcoatNormal = nonPerturbedNormal;\\n#endif\",po=\"#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\\n#endif\",fo=\"#ifdef USE_CLEARCOATMAP\\n\\tuniform sampler2D clearcoatMap;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform sampler2D clearcoatNormalMap;\\n\\tuniform vec2 clearcoatNormalScale;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform sampler2D clearcoatRoughnessMap;\\n#endif\",mo=\"#ifdef USE_IRIDESCENCEMAP\\n\\tuniform sampler2D iridescenceMap;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform sampler2D iridescenceThicknessMap;\\n#endif\",go=\"#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= material.transmissionAlpha;\\n#endif\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\",Ao=\"vec3 packNormalToRGB( const in vec3 normal ) {\\n\\treturn normalize( normal ) * 0.5 + 0.5;\\n}\\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\\n\\treturn 2.0 * rgb.xyz - 1.0;\\n}\\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\\nconst float ShiftRight8 = 1. / 256.;\\nvec4 packDepthToRGBA( const in float v ) {\\n\\tvec4 r = vec4( fract( v * PackFactors ), v );\\n\\tr.yzw -= r.xyz * ShiftRight8;\\treturn r * PackUpscale;\\n}\\nfloat unpackRGBAToDepth( const in vec4 v ) {\\n\\treturn dot( v, UnpackFactors );\\n}\\nvec2 packDepthToRG( in highp float v ) {\\n\\treturn packDepthToRGBA( v ).yx;\\n}\\nfloat unpackRGToDepth( const in highp vec2 v ) {\\n\\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\\n}\\nvec4 pack2HalfToRGBA( vec2 v ) {\\n\\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\\n\\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\\n}\\nvec2 unpackRGBATo2Half( vec4 v ) {\\n\\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\\n}\\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( viewZ + near ) / ( near - far );\\n}\\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\\treturn depth * ( near - far ) - near;\\n}\\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\\n}\\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\\treturn ( near * far ) / ( ( far - near ) * depth - far );\\n}\",vo=\"#ifdef PREMULTIPLIED_ALPHA\\n\\tgl_FragColor.rgb *= gl_FragColor.a;\\n#endif\",bo=\"vec4 mvPosition = vec4( transformed, 1.0 );\\n#ifdef USE_INSTANCING\\n\\tmvPosition = instanceMatrix * mvPosition;\\n#endif\\nmvPosition = modelViewMatrix * mvPosition;\\ngl_Position = projectionMatrix * mvPosition;\",Co=\"#ifdef DITHERING\\n\\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\\n#endif\",xo=\"#ifdef DITHERING\\n\\tvec3 dithering( vec3 color ) {\\n\\t\\tfloat grid_position = rand( gl_FragCoord.xy );\\n\\t\\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\\n\\t\\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\\n\\t\\treturn color + dither_shift_RGB;\\n\\t}\\n#endif\",_o=\"float roughnessFactor = roughness;\\n#ifdef USE_ROUGHNESSMAP\\n\\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\\n\\troughnessFactor *= texelRoughness.g;\\n#endif\",wo=\"#ifdef USE_ROUGHNESSMAP\\n\\tuniform sampler2D roughnessMap;\\n#endif\",yo=\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#if NUM_SPOT_LIGHT_MAPS > 0\\n\\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\\n\\t\\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\\n\\t}\\n\\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\\n\\t\\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\\n\\t}\\n\\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\\n\\t\\tfloat occlusion = 1.0;\\n\\t\\tvec2 distribution = texture2DDistribution( shadow, uv );\\n\\t\\tfloat hard_shadow = step( compare , distribution.x );\\n\\t\\tif (hard_shadow != 1.0 ) {\\n\\t\\t\\tfloat distance = compare - distribution.x ;\\n\\t\\t\\tfloat variance = max( 0.00000, distribution.y * distribution.y );\\n\\t\\t\\tfloat softness_probability = variance / (variance + distance * distance );\\t\\t\\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\\t\\t\\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\\n\\t\\t}\\n\\t\\treturn occlusion;\\n\\t}\\n\\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\n\\t\\tfloat shadow = 1.0;\\n\\t\\tshadowCoord.xyz /= shadowCoord.w;\\n\\t\\tshadowCoord.z += shadowBias;\\n\\t\\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\\n\\t\\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\\n\\t\\tif ( frustumTest ) {\\n\\t\\t#if defined( SHADOWMAP_TYPE_PCF )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx0 = - texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy0 = - texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx1 = + texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy1 = + texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx2 = dx0 / 2.0;\\n\\t\\t\\tfloat dy2 = dy0 / 2.0;\\n\\t\\t\\tfloat dx3 = dx1 / 2.0;\\n\\t\\t\\tfloat dy3 = dy1 / 2.0;\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\n\\t\\t\\t) * ( 1.0 / 17.0 );\\n\\t\\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx = texelSize.x;\\n\\t\\t\\tfloat dy = texelSize.y;\\n\\t\\t\\tvec2 uv = shadowCoord.xy;\\n\\t\\t\\tvec2 f = fract( uv * shadowMapSize + 0.5 );\\n\\t\\t\\tuv -= f * texelSize;\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t f.x ),\\n\\t\\t\\t\\t\\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t f.x ),\\n\\t\\t\\t\\t\\t f.y )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t#elif defined( SHADOWMAP_TYPE_VSM )\\n\\t\\t\\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\t\\t#else\\n\\t\\t\\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\t\\t#endif\\n\\t\\t}\\n\\t\\treturn shadow;\\n\\t}\\n\\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\\n\\t\\tvec3 absV = abs( v );\\n\\t\\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\\n\\t\\tabsV *= scaleToCube;\\n\\t\\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\\n\\t\\tvec2 planar = v.xy;\\n\\t\\tfloat almostATexel = 1.5 * texelSizeY;\\n\\t\\tfloat almostOne = 1.0 - almostATexel;\\n\\t\\tif ( absV.z >= almostOne ) {\\n\\t\\t\\tif ( v.z > 0.0 )\\n\\t\\t\\t\\tplanar.x = 4.0 - v.x;\\n\\t\\t} else if ( absV.x >= almostOne ) {\\n\\t\\t\\tfloat signX = sign( v.x );\\n\\t\\t\\tplanar.x = v.z * signX + 2.0 * signX;\\n\\t\\t} else if ( absV.y >= almostOne ) {\\n\\t\\t\\tfloat signY = sign( v.y );\\n\\t\\t\\tplanar.x = v.x + 2.0 * signY + 2.0;\\n\\t\\t\\tplanar.y = v.z * signY - 2.0;\\n\\t\\t}\\n\\t\\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\\n\\t}\\n\\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\\n\\t\\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\\n\\t\\tvec3 lightToPosition = shadowCoord.xyz;\\n\\t\\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\\t\\tdp += shadowBias;\\n\\t\\tvec3 bd3D = normalize( lightToPosition );\\n\\t\\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\\n\\t\\t\\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\\n\\t\\t\\treturn (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t#else\\n\\t\\t\\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\\n\\t\\t#endif\\n\\t}\\n#endif\",So=\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t#endif\\n#endif\",Eo=\"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\\n\\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\tvec4 shadowWorldPosition;\\n#endif\\n#if defined( USE_SHADOWMAP )\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if NUM_SPOT_LIGHT_COORDS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition;\\n\\t\\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t\\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\\n\\t\\t#endif\\n\\t\\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\",Mo=\"float getShadowMask() {\\n\\tfloat shadow = 1.0;\\n\\t#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\tDirectionalLightShadow directionalLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\tSpotLightShadow spotLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tspotLight = spotLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\tPointLightShadow pointLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tpointLight = pointLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#endif\\n\\treturn shadow;\\n}\",To=\"#ifdef USE_SKINNING\\n\\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\\n\\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\\n\\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\\n\\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\\n#endif\",Bo=\"#ifdef USE_SKINNING\\n\\tuniform mat4 bindMatrix;\\n\\tuniform mat4 bindMatrixInverse;\\n\\tuniform highp sampler2D boneTexture;\\n\\tuniform int boneTextureSize;\\n\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\tfloat j = i * 4.0;\\n\\t\\tfloat x = mod( j, float( boneTextureSize ) );\\n\\t\\tfloat y = floor( j / float( boneTextureSize ) );\\n\\t\\tfloat dx = 1.0 / float( boneTextureSize );\\n\\t\\tfloat dy = 1.0 / float( boneTextureSize );\\n\\t\\ty = dy * ( y + 0.5 );\\n\\t\\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\\n\\t\\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\\n\\t\\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\\n\\t\\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\\n\\t\\tmat4 bone = mat4( v1, v2, v3, v4 );\\n\\t\\treturn bone;\\n\\t}\\n#endif\",Ro=\"#ifdef USE_SKINNING\\n\\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\\n\\tvec4 skinned = vec4( 0.0 );\\n\\tskinned += boneMatX * skinVertex * skinWeight.x;\\n\\tskinned += boneMatY * skinVertex * skinWeight.y;\\n\\tskinned += boneMatZ * skinVertex * skinWeight.z;\\n\\tskinned += boneMatW * skinVertex * skinWeight.w;\\n\\ttransformed = ( bindMatrixInverse * skinned ).xyz;\\n#endif\",Lo=\"#ifdef USE_SKINNING\\n\\tmat4 skinMatrix = mat4( 0.0 );\\n\\tskinMatrix += skinWeight.x * boneMatX;\\n\\tskinMatrix += skinWeight.y * boneMatY;\\n\\tskinMatrix += skinWeight.z * boneMatZ;\\n\\tskinMatrix += skinWeight.w * boneMatW;\\n\\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\\n\\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\\n\\t#ifdef USE_TANGENT\\n\\t\\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\\t#endif\\n#endif\",Do=\"float specularStrength;\\n#ifdef USE_SPECULARMAP\\n\\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\\n\\tspecularStrength = texelSpecular.r;\\n#else\\n\\tspecularStrength = 1.0;\\n#endif\",Po=\"#ifdef USE_SPECULARMAP\\n\\tuniform sampler2D specularMap;\\n#endif\",Io=\"#if defined( TONE_MAPPING )\\n\\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\\n#endif\",ko=\"#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\nuniform float toneMappingExposure;\\nvec3 LinearToneMapping( vec3 color ) {\\n\\treturn saturate( toneMappingExposure * color );\\n}\\nvec3 ReinhardToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\n}\\nvec3 OptimizedCineonToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\tcolor = max( vec3( 0.0 ), color - 0.004 );\\n\\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\\n}\\nvec3 RRTAndODTFit( vec3 v ) {\\n\\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\\treturn a / b;\\n}\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\\tconst mat3 ACESInputMat = mat3(\\n\\t\\tvec3( 0.59719, 0.07600, 0.02840 ),\\t\\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\\t\\tvec3( 0.04823, 0.01566, 0.83777 )\\n\\t);\\n\\tconst mat3 ACESOutputMat = mat3(\\n\\t\\tvec3( 1.60475, -0.10208, -0.00327 ),\\t\\tvec3( -0.53108, 1.10813, -0.07276 ),\\n\\t\\tvec3( -0.07367, -0.00605, 1.07602 )\\n\\t);\\n\\tcolor *= toneMappingExposure / 0.6;\\n\\tcolor = ACESInputMat * color;\\n\\tcolor = RRTAndODTFit( color );\\n\\tcolor = ACESOutputMat * color;\\n\\treturn saturate( color );\\n}\\nvec3 CustomToneMapping( vec3 color ) { return color; }\",Uo=\"#ifdef USE_TRANSMISSION\\n\\tmaterial.transmission = transmission;\\n\\tmaterial.transmissionAlpha = 1.0;\\n\\tmaterial.thickness = thickness;\\n\\tmaterial.attenuationDistance = attenuationDistance;\\n\\tmaterial.attenuationColor = attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\\n\\t#endif\\n\\tvec3 pos = vWorldPosition;\\n\\tvec3 v = normalize( cameraPosition - pos );\\n\\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\\tvec4 transmitted = getIBLVolumeRefraction(\\n\\t\\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\\n\\t\\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\\n\\t\\tmaterial.attenuationColor, material.attenuationDistance );\\n\\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\\n\\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\\n#endif\",Fo=\"#ifdef USE_TRANSMISSION\\n\\tuniform float transmission;\\n\\tuniform float thickness;\\n\\tuniform float attenuationDistance;\\n\\tuniform vec3 attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tuniform sampler2D transmissionMap;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tuniform sampler2D thicknessMap;\\n\\t#endif\\n\\tuniform vec2 transmissionSamplerSize;\\n\\tuniform sampler2D transmissionSamplerMap;\\n\\tuniform mat4 modelMatrix;\\n\\tuniform mat4 projectionMatrix;\\n\\tvarying vec3 vWorldPosition;\\n\\tfloat w0( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w1( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\\n\\t}\\n\\tfloat w2( float a ){\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w3( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * a * a );\\n\\t}\\n\\tfloat g0( float a ) {\\n\\t\\treturn w0( a ) + w1( a );\\n\\t}\\n\\tfloat g1( float a ) {\\n\\t\\treturn w2( a ) + w3( a );\\n\\t}\\n\\tfloat h0( float a ) {\\n\\t\\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\\n\\t}\\n\\tfloat h1( float a ) {\\n\\t\\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\\n\\t}\\n\\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\\n\\t\\tuv = uv * texelSize.zw + 0.5;\\n\\t\\tvec2 iuv = floor( uv );\\n\\t\\tvec2 fuv = fract( uv );\\n\\t\\tfloat g0x = g0( fuv.x );\\n\\t\\tfloat g1x = g1( fuv.x );\\n\\t\\tfloat h0x = h0( fuv.x );\\n\\t\\tfloat h1x = h1( fuv.x );\\n\\t\\tfloat h0y = h0( fuv.y );\\n\\t\\tfloat h1y = h1( fuv.y );\\n\\t\\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\\n\\t\\t\\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\\n\\t}\\n\\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\\n\\t\\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\\n\\t\\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\\n\\t\\tvec2 fLodSizeInv = 1.0 / fLodSize;\\n\\t\\tvec2 cLodSizeInv = 1.0 / cLodSize;\\n\\t\\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\\n\\t\\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\\n\\t\\treturn mix( fSample, cSample, fract( lod ) );\\n\\t}\\n\\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\\n\\t\\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\\t\\tvec3 modelScale;\\n\\t\\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\\t\\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\\t\\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\\t\\treturn normalize( refractionVector ) * thickness * modelScale;\\n\\t}\\n\\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\\n\\t\\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\\t}\\n\\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\\n\\t\\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\\t\\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\\n\\t}\\n\\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tif ( isinf( attenuationDistance ) ) {\\n\\t\\t\\treturn vec3( 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\\t\\t\\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\\t\\t\\treturn transmittance;\\n\\t\\t}\\n\\t}\\n\\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\\n\\t\\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\\n\\t\\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\\n\\t\\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\trefractionCoords += 1.0;\\n\\t\\trefractionCoords /= 2.0;\\n\\t\\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\\t\\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\\n\\t\\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\\n\\t\\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\\t\\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\\n\\t\\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\\n\\t}\\n#endif\",Oo=\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",No=\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tuniform mat3 mapTransform;\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform mat3 alphaMapTransform;\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tuniform mat3 lightMapTransform;\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tuniform mat3 aoMapTransform;\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tuniform mat3 bumpMapTransform;\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tuniform mat3 normalMapTransform;\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tuniform mat3 displacementMapTransform;\\n\\tvarying vec2 vDisplacementMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tuniform mat3 emissiveMapTransform;\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tuniform mat3 metalnessMapTransform;\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tuniform mat3 roughnessMapTransform;\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tuniform mat3 anisotropyMapTransform;\\n\\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tuniform mat3 clearcoatMapTransform;\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform mat3 clearcoatNormalMapTransform;\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform mat3 clearcoatRoughnessMapTransform;\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tuniform mat3 sheenColorMapTransform;\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tuniform mat3 sheenRoughnessMapTransform;\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tuniform mat3 iridescenceMapTransform;\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform mat3 iridescenceThicknessMapTransform;\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tuniform mat3 specularMapTransform;\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tuniform mat3 specularColorMapTransform;\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tuniform mat3 specularIntensityMapTransform;\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",zo=\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvUv = vec3( uv, 1 ).xy;\\n#endif\\n#ifdef USE_MAP\\n\\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\",Go=\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\\n\\tvec4 worldPosition = vec4( transformed, 1.0 );\\n\\t#ifdef USE_INSTANCING\\n\\t\\tworldPosition = instanceMatrix * worldPosition;\\n\\t#endif\\n\\tworldPosition = modelMatrix * worldPosition;\\n#endif\";const Ho=\"varying vec2 vUv;\\nuniform mat3 uvTransform;\\nvoid main() {\\n\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\tgl_Position = vec4( position.xy, 1.0, 1.0 );\\n}\",Vo=\"uniform sampler2D t2D;\\nuniform float backgroundIntensity;\\nvarying vec2 vUv;\\nvoid main() {\\n\\tvec4 texColor = texture2D( t2D, vUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE\\n\\t\\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\n\\t#include \\n\\t#include \\n}\",Wo=\"varying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include \\n\\t#include \\n\\tgl_Position.z = gl_Position.w;\\n}\",jo=\"#ifdef ENVMAP_TYPE_CUBE\\n\\tuniform samplerCube envMap;\\n#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\tuniform sampler2D envMap;\\n#endif\\nuniform float flipEnvMap;\\nuniform float backgroundBlurriness;\\nuniform float backgroundIntensity;\\nvarying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\\n\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\\n\\t#else\\n\\t\\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\n\\t#include \\n\\t#include \\n}\",Xo=\"varying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include \\n\\t#include \\n\\tgl_Position.z = gl_Position.w;\\n}\",Qo=\"uniform samplerCube tCube;\\nuniform float tFlip;\\nuniform float opacity;\\nvarying vec3 vWorldDirection;\\nvoid main() {\\n\\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\\n\\tgl_FragColor = texColor;\\n\\tgl_FragColor.a *= opacity;\\n\\t#include \\n\\t#include \\n}\",Yo=\"#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\t\\t#include \\n\\t\\t#include \\n\\t\\t#include \\n\\t#endif\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\tvHighPrecisionZW = gl_Position.zw;\\n}\",qo=\"#if DEPTH_PACKING == 3200\\n\\tuniform float opacity;\\n#endif\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\\t#include \\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tdiffuseColor.a = opacity;\\n\\t#endif\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\\n\\t#elif DEPTH_PACKING == 3201\\n\\t\\tgl_FragColor = packDepthToRGBA( fragCoordZ );\\n\\t#endif\\n}\",Ko=\"#define DISTANCE\\nvarying vec3 vWorldPosition;\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\t\\t#include \\n\\t\\t#include \\n\\t\\t#include \\n\\t#endif\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\tvWorldPosition = worldPosition.xyz;\\n}\",Jo=\"#define DISTANCE\\nuniform vec3 referencePosition;\\nuniform float nearDistance;\\nuniform float farDistance;\\nvarying vec3 vWorldPosition;\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main () {\\n\\t#include \\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\tfloat dist = length( vWorldPosition - referencePosition );\\n\\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\n\\tdist = saturate( dist );\\n\\tgl_FragColor = packDepthToRGBA( dist );\\n}\",Zo=\"varying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include \\n\\t#include \\n}\",$o=\"uniform sampler2D tEquirect;\\nvarying vec3 vWorldDirection;\\n#include \\nvoid main() {\\n\\tvec3 direction = normalize( vWorldDirection );\\n\\tvec2 sampleUV = equirectUv( direction );\\n\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\t#include \\n\\t#include \\n}\",tl=\"uniform float scale;\\nattribute float lineDistance;\\nvarying float vLineDistance;\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\tvLineDistance = scale * lineDistance;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",el=\"uniform vec3 diffuse;\\nuniform float opacity;\\nuniform float dashSize;\\nuniform float totalSize;\\nvarying float vLineDistance;\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\\n\\t\\tdiscard;\\n\\t}\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include \\n\\t#include \\n\\t#include \\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",nl=\"#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\\t\\t#include \\n\\t\\t#include \\n\\t\\t#include \\n\\t\\t#include \\n\\t\\t#include \\n\\t#endif\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",il=\"uniform vec3 diffuse;\\nuniform float opacity;\\n#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n#endif\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\t\\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\\n\\t#else\\n\\t\\treflectedLight.indirectDiffuse += vec3( 1.0 );\\n\\t#endif\\n\\t#include \\n\\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\\n\\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",rl=\"#define LAMBERT\\nvarying vec3 vViewPosition;\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\",al=\"#define LAMBERT\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include \\n#include \\n#include \\n#include